@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f1f3f2;--surface:#fafbfa;--ink:#16191b;--ink2:#3f4649;--ink3:#5d6569;--steel:#d9dedd;--accent:#ff4a1c;--ok:#1f7a4d;--warn:#b5530f;--f:"Jost Variable", Jost, system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:13px;--t-s:15px;--t-m:18px;--t-l:22.5px;--t-xl:28px;--t-2xl:44px;--t-3xl:clamp(48px, 7.4vw, 112px);--glass-bg:linear-gradient(140deg, #fffc, #ffffff80);--glass-blur:blur(22px) saturate(170%);--glass-edge:inset 0 1px 0 #fffffff2, inset 1px 0 0 #fff9;--lift:0 28px 60px -34px #16191b61;--ease:cubic-bezier(.16, 1, .3, 1);--field:linear-gradient(#16191b0d 1px, transparent 1px), linear-gradient(90deg, #16191b0d 1px, transparent 1px)}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font:300 var(--t-m) / 1.55 var(--f);color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:300;line-height:1}a{color:inherit}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;appearance:none;background:0 0;border:0}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--lift)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{cursor:pointer;min-height:48px;font-size:var(--t-s);letter-spacing:.01em;background:var(--ink);color:var(--bg);transition:transform .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:400;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -16px #16191b99}.btn:active{transform:translateY(0)}.btn[disabled]{opacity:.45;pointer-events:none}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{box-shadow:0 14px 30px -14px #ff4a1cbf}.btn--ghost{color:var(--ink);background:#16191b0f}.btn--ghost:hover{box-shadow:none;background:#16191b1c}.btn--danger{color:#a3260f;background:#c42b141a}.btn--danger:hover{box-shadow:none;background:#c42b142e}.btn--sm{min-height:36px;font-size:var(--t-xs);padding:0 14px}.btn--icon{width:36px;min-height:36px;padding:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:var(--t-xs);color:var(--ink2);letter-spacing:.01em}.input{width:100%;min-height:48px;transition:box-shadow .2s var(--ease), background .2s var(--ease);background:#ffffffb8;padding:0 14px;box-shadow:inset 0 -1px #16191b24}.input:hover{background:#ffffffeb}.input:focus{box-shadow:inset 0 -2px 0 var(--ink);background:#fff;outline:none}.input::placeholder{color:#8b9396}select.input{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink2) 50%), linear-gradient(135deg, var(--ink2) 50%, transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.toggle{cursor:pointer;background:var(--steel);width:44px;height:24px;transition:background .2s var(--ease);flex:none;position:relative}.toggle:after{content:"";width:18px;height:18px;transition:transform .22s var(--ease);background:#fff;position:absolute;top:3px;left:3px}.toggle[aria-checked=true]{background:var(--ink)}.toggle[aria-checked=true]:after{transform:translate(20px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
