@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.30677e4b.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.a2b12486.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.e43d0783.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.e9e90dab.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.a00ab17e.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.2496c1fc.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.2811fc74.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.8490c22e.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-latin-800-normal.cde454cc.woff2)format("woff2"),url(../media/montserrat-latin-800-normal.d5761935.woff)format("woff")}
:root{--color-primary:#f5872c;--color-secondary:#1da1f2;--color-bg:#fff;--color-bg-secondary:#2d3748;--color-text:#212529;--color-text-secondary:#374151;--color-border:#f6f6f8;--color-accent-navy:#244388;--color-gray-200:#e5e7eb;--color-gray-500:#6b7280;--color-gray-600:#525866;--font-heading:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-numeral:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--weight-heading:800;--weight-semibold:700;--weight-medium:600;--weight-regular:400;--text-display:40px;--text-h1:36px;--text-h2:33.6px;--text-h3:32px;--text-h4:24px;--text-body-l:20px;--text-body:18.4px;--text-small:16.8px;--text-xs:16px;--text-caption:15px;--leading-heading:1.2;--leading-body:1.5;--space-1:3px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:24px;--space-9:36px;--space-10:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:9px;--radius-button:12px;--radius-card-sm:16px;--radius-card:24px;--shadow-low:0 20px 25px -5px rgba(120,94,68,.1),0 8px 10px -6px rgba(120,94,68,.1);--shadow-high:inset 0 0 16px 0 rgba(245,135,44,.08);--stage:var(--color-bg);--stage-lift:var(--color-border);--desk:var(--color-bg);--ink:var(--color-text);--signal:var(--color-primary);--mark:var(--color-secondary);--rule:var(--color-border);--surface:var(--color-bg)}.font-display{font-family:var(--font-heading);font-weight:var(--weight-heading)}.font-body{font-family:var(--font-body)}.font-numeral{font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-text-size-adjust:100%}button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}a:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}[role=button]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}[tabindex]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.runner-no-ptr{overscroll-behavior-y:contain}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.safe-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);background:var(--color-bg);padding:var(--space-8)}.surface-card--glow{box-shadow:var(--shadow-low),var(--shadow-high)}.btn-primary{min-height:48px;padding:0 var(--space-8);border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary)55%,black),color-mix(in srgb,var(--color-primary)30%,black));color:var(--color-bg);justify-content:center;align-items:center;gap:var(--space-4);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary)35%,transparent);background-position:0%;background-size:160% 160%;border:none;transition:background-position .3s,box-shadow .2s,transform .15s;display:inline-flex}.btn-primary:disabled{cursor:default;opacity:.85}.btn-primary:not(:disabled):hover{box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary)45%,transparent);background-position:100%;transform:translateY(-1px)}.btn-primary:not(:disabled):active{box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary)35%,transparent);transform:translateY(0)}.btn-primary:focus-visible{outline:2px solid var(--color-accent-navy);outline-offset:3px}
