:root{--indigo:#160572;--yellow:#F9E44D;--paper:#F8F3EF;--card:#FFFFFF;--ink:#141413;--body:#52524E;--meta:#66665F;--line:#EAEAE6;--line-strong:#DCDCD7;--ease-out:cubic-bezier(0.23,1,0.32,1);--dur-fast:150ms;--dur-base:200ms;--dur-slow:250ms;--r-pill:9999px;--r-card:16px;--r-panel:24px;--font-heading:"Funnel Display","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}@font-face{font-family:Funnel Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/funnel-display-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Funnel Display;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/funnel-display-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}h1{font-weight:800}a{color:var(--indigo)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.on-indigo :focus-visible{outline-color:var(--yellow)}.btn,button{font-family:var(--font-body);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn:active,button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover,button:hover{opacity:.9}}button:focus-visible:active{transition:none;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:opacity!important;animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}