:root,[data-theme=light]{--wash-top:#C9D1E6;--wash-mid:#DEDFDC;--wash-bottom:#EBE6D2;--paper:#F5F5F5;--paper-raised:#FFFFFF;--border-paper:rgba(10,12,30,.1);--border-subtle:rgba(10,12,30,.14);--ink:#0A0A0A;--ink-muted:#333333;--ink-faint:#6B6B6B;--ink-faint-wash:#4F5156;--accent-text:#165DFC;--accent-fill:#165DFC;--accent-mark:#2B7FFF;--on-fill:#FFFFFF;--accent-wash:rgba(43,127,255,.1);--success:#0F8A54;--warning:#A66A00;--danger:#C2410C;--review:#6D28D9;--success-wash:rgba(15,138,84,.09);--shadow-sheet:0 6px 22px rgba(10,12,30,.06),0 1px 3px rgba(10,12,30,.05)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.9375rem;line-height:1.45;color:var(--ink);background:var(--wash-mid);font-feature-settings:"cv11","ss01"}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto}.footer{margin-top:auto}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,var(--wash-top) 0%,var(--wash-mid) 46%,var(--wash-bottom) 100%)}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.narrow{max-width:640px}.display-lg{font-size:clamp(1.875rem,3.6vw,2.5rem);line-height:1.14;letter-spacing:-.025em;font-weight:700;margin:0;text-wrap:balance}.lede{font-size:1.125rem;line-height:1.55;color:var(--ink-muted);margin:0;text-wrap:pretty}.caption{font-size:.75rem;line-height:1.3;color:var(--ink-faint);margin:0}.on-wash .caption,.footer .caption{color:var(--ink-faint-wash)}.on-wash .lede{color:var(--ink-muted)}.sheet{background:var(--paper-raised);border:1px solid var(--border-paper);border-radius:12px;box-shadow:var(--shadow-sheet)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:500;font-size:.9375rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .2s cubic-bezier(0,0,.2,1),transform .12s cubic-bezier(0,0,.2,1)}.btn-primary{background:var(--accent-fill);color:var(--on-fill)}.btn-primary:hover{background:color-mix(in oklab,var(--accent-fill) 86%,black)}.btn-primary[data-state=pending]{opacity:.75;cursor:progress}.btn-primary[data-state=success]{background:var(--success)}.btn:active{transform:scale(.975)}.btn:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:24px;top:-60px;z-index:20;background:var(--paper-raised);color:var(--ink);padding:10px 14px;border-radius:10px;border:1px solid var(--border-subtle);text-decoration:none;transition:top .16s}.skip:focus{top:16px}.nav{position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);background:color-mix(in oklab,var(--wash-top) 62%,transparent);border-bottom:1px solid var(--border-paper)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;gap:16px}.wordmark{display:flex;align-items:center;gap:8px;font-family:Sora,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;font-size:1.0625rem}.wordmark .logo{display:block;border-radius:7px;box-shadow:0 1px 3px #0a0c1e1f}.nav-actions{display:flex;align-items:center;gap:10px}.toggle{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--ink-muted);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.toggle:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}@media(max-width:640px){.card{padding:26px 20px}.page-head{padding:48px 0 22px}}@media(max-width:480px){.plats{grid-template-columns:1fr}}.hero .arrive{opacity:0;transform:translateY(8px)}.hero .arrive.in{animation:arrival .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--d,0ms)}@keyframes arrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.arrive,.arrive.in{opacity:1;transform:none;animation:none}.btn,.plat,.code{transition:none}}.footer{padding:40px 0 56px;border-top:1px solid var(--border-paper)}
