@font-face{font-family:Fractul;src:url(/assets/Fractul-Hairline-D0OYrXf-.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Thin-oqN7S4Ko.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Light-ET4KTClz.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Regular-B0jOLv78.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Italic-ClydSahH.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Medium-DkeBUbP0.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-SemiBold-D29dNhwB.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Bold-CVSv1FgW.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-BoldItalic-BCGYEgGh.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-ExtraBold-D6BV1KrZ.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Fractul;src:url(/assets/Fractul-Black-ClqpFUkb.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Thin-BBFgnKgu.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Light-hJCcuSzX.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-BwLIet1C.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Italic-DOTKc3_v.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-B5iD31kO.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-BoldItalic-CT6m3OwA.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Black-BGKY3P7n.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--rx-eerie-black:#1a1a1a;--rx-orange:#e44620;--rx-orange-hover:#c83d1c;--rx-orange-light:#fff1ee;--rx-trusted-grey:#968d88;--rx-white-smoke:#f5f5f5;--bg-app:#fff;--bg-surface:#fff;--bg-muted:#f5f5f5;--bg-subtle:#f3f4f6;--bg-elevated:#fff;--bg-banner-tint:#e446201a;--fg-1:#1a1a1a;--fg-2:#4b5563;--fg-3:#6b7280;--fg-muted:#968d88;--fg-disabled:#9ca3af;--fg-on-accent:#fff;--border-1:#e5e7eb;--border-2:#d1d5db;--border-accent:#e44620;--ring-accent:#e446201a;--success-bg:#ecfdf5;--success-fg:#047857;--success-border:#a7f3d0;--warning-bg:#fffbeb;--warning-fg:#b45309;--warning-border:#fde68a;--error-bg:#fef2f2;--error-fg:#b91c1c;--error-border:#fecaca;--info-bg:#eff6ff;--info-fg:#1d4ed8;--info-border:#bfdbfe;--purple-bg:#faf5ff;--purple-fg:#7e22ce;--orange-bg:#fff7ed;--orange-fg:#c2410c;--sidebar-bg:#fff;--sidebar-fg:#211e1c;--sidebar-primary:#e44821;--sidebar-primary-fg:#fff;--sidebar-accent:#fff3f0;--sidebar-accent-fg:#e44821;--sidebar-border:#e4e0dd;--sidebar-ring:#e44821;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 2px #0000000d, 0 1px 3px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--shadow-focus-orange:0 0 0 3px #e446201a;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Lato", Tahoma, system-ui, -apple-system, sans-serif;--font-headline:"Fractul", "Lato", Tahoma, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.dark{--bg-app:#1a1a1a;--bg-surface:#1a1a1a;--bg-muted:#252525;--bg-subtle:#252525;--bg-elevated:#2f2f2f;--bg-banner-tint:#e446201a;--fg-1:#f5f5f5;--fg-2:#c4c4c4;--fg-3:#968d88;--fg-muted:#968d88;--fg-disabled:#6b6b6b;--fg-on-accent:#fff;--border-1:#2f2f2f;--border-2:#3d3d3d;--border-accent:#e44620;--success-bg:#0d3b2e;--success-fg:#6ee7b7;--success-border:#10b981;--warning-bg:#3d2e0d;--warning-fg:#fcd34d;--warning-border:#f59e0b;--error-bg:#3b0d0d;--error-fg:#fca5a5;--error-border:#ef4444;--info-bg:#0d1f3b;--info-fg:#93c5fd;--info-border:#3b82f6;--purple-bg:#7e22ce4d;--purple-fg:#c084fc;--orange-bg:#e4462033;--orange-fg:#e44620;--sidebar-bg:#1a1a1a;--sidebar-fg:#f5f5f5;--sidebar-primary:#e44821;--sidebar-primary-fg:#fff;--sidebar-accent:#2e2e2e;--sidebar-accent-fg:#f5f5f5;--sidebar-border:#2e2e2e;--sidebar-ring:#e44821}.rx-display{font-family:var(--font-headline);letter-spacing:-.01em;color:var(--fg-1);font-size:30px;font-weight:700;line-height:1.15}.rx-h1{font-family:var(--font-headline);color:var(--fg-1);font-size:24px;font-weight:600;line-height:1.2}.rx-h2{font-family:var(--font-headline);color:var(--fg-1);font-size:20px;font-weight:600;line-height:1.25}.rx-h3{font-family:var(--font-headline);color:var(--fg-1);font-size:18px;font-weight:600;line-height:1.3}.rx-body{font-family:var(--font-headline);color:var(--fg-1);font-size:14px;font-weight:400;line-height:1.5}.rx-body-sm{font-family:var(--font-headline);color:var(--fg-2);font-size:13px;font-weight:400;line-height:1.45}.rx-caption{font-family:var(--font-headline);color:var(--fg-3);font-size:12px;font-weight:400;line-height:1.4}.rx-micro{font-family:var(--font-headline);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);font-size:10px;font-weight:700;line-height:1}.rx-micro--accent{color:var(--rx-orange)}.rx-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes progress-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes soft-pulse{0%,to{opacity:1}50%{opacity:.55}}
