:root{--ink:#141413;--ink-2:#3a3a37;--muted:#6b6a65;--faint:#9a988f;--page:#f5f4f0;--paper:#fff;--paper-2:#faf9f6;--track:#ecebe5;--line:#e7e5de;--line-strong:#d8d5cc;--go:#22b55a;--go-lip:#178a43;--go-ink:#12663a;--go-soft:#e6f6ec;--sun:#ffc83d;--sun-lip:#d9a21a;--sun-ink:#7a5300;--sun-soft:#fff4d4;--coral:#ef5a4c;--coral-ink:#9c2d22;--coral-soft:#fdebe8;--sky:#3d6df5;--sky-soft:#e9efff;--dark:var(--ink);--teal:var(--go);--deep-teal:var(--go-ink);--orange:var(--coral);--nav-text:var(--muted);--dark-raised:var(--track);--font-body:Inter, system-ui, sans-serif;--font-heading:Inter, system-ui, sans-serif;--font-display:"Source Serif 4", Georgia, serif;--radius-s:10px;--radius-m:14px;--radius-l:20px;--radius-xl:24px;--paper-shadow:0 0 0 1px var(--line), 0 1px 2px #14141308, 0 8px 24px -16px #1414131f;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.077, 1.121 24.8%, 1.149 28.3%, 1.149 31.4%, 1.121 35.2%, 1.037 44.7%, 1.008 49.6%, .992 55.2%, .989 61.4%, .996 77.3%, 1);--spring-soft:linear(0, .012, .047 3.1%, .184 6.4%, .4 10.4%, .687 16.2%, .861 21.6%, .951 26.7%, .996 32.5%, 1.012 38.1%, 1.012 45.5%, 1.003 58.3%, 1);--press:80ms;--settle:.38s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{min-height:100vh;color:var(--ink);background:var(--page);font-family:var(--font-body);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1rem;line-height:1.5;display:flex}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em;font-weight:650;line-height:1.2}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:2.5px solid var(--sky);outline-offset:2px}::selection{background:var(--sun-soft)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;font-weight:600}.display em,.page-title em{font-style:italic;font-weight:500}.glass,.glass-dark{--mx:50%;--my:0%;isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(170%);position:relative}.glass{box-shadow:inset 0 0 0 1px #fff9, 0 0 0 1px var(--line), 0 10px 30px -14px #1414132e;background:#ffffffc7}.glass-dark{color:#fff;background:#141413c7;box-shadow:inset 0 1px #ffffff1f,0 6px 18px -8px #14141373}.glass:after,.glass-dark:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--mx) var(--my), #ffffff80, transparent 60%);transition:opacity .3s var(--ease-out);position:absolute;inset:0}.glass-dark:after{background:radial-gradient(220px circle at var(--mx) var(--my), #ffffff1f, transparent 60%)}.glass:hover:after,.glass-dark:hover:after{opacity:1}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#fffffff7}.glass-dark{background:#141413f2}}.card{background:var(--paper);border-radius:var(--radius-l);box-shadow:var(--paper-shadow);padding:22px}.card-title{letter-spacing:-.012em;margin:0;font-size:1.125rem;font-weight:650}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:650}.btn{--lip:var(--line-strong);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 0 var(--lip);transition:transform var(--settle) var(--spring), box-shadow var(--settle) var(--spring), background-color .14s var(--ease-out), filter .14s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:1rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.btn:active:not(:disabled){box-shadow:0 0 0 var(--lip);transition-duration:var(--press);transition-timing-function:var(--ease-out);transform:translateY(4px)}.btn-primary{--lip:var(--go-lip);color:#fff;background:var(--go)}.btn-primary:hover{color:#fff;filter:brightness(1.05)}.btn-secondary{--lip:var(--line-strong);color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 4px 0 var(--lip)}.btn-secondary:hover{color:var(--ink);background:var(--paper-2)}.btn-secondary:active:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 0 0 var(--lip)}.btn-ink{--lip:#000;color:#fff;background:var(--ink);box-shadow:none}.btn-ink:hover{color:#fff;background:#2a2a28}.btn-ink:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:progress}.chip{color:var(--ink);cursor:pointer;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 3px 0 var(--line-strong);transition:transform var(--settle) var(--spring), box-shadow var(--settle) var(--spring), background-color .14s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.chip:hover{background:var(--paper-2)}.chip:active{box-shadow:inset 0 0 0 1.5px var(--line-strong), 0 0 0 var(--line-strong);transition-duration:var(--press);transform:translateY(3px)}.chip.glass-dark{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}[aria-busy=true]{cursor:progress;opacity:.8}.form-error{color:var(--coral-ink);animation:shake .36s var(--ease-out);align-items:center;gap:6px;margin:0;font-size:.875rem;font-weight:550;display:flex}@keyframes shake{20%{transform:translate(-3px)}50%{transform:translate(3px)}80%{transform:translate(-1px)}}.label{color:var(--ink);font-size:.875rem;font-weight:600}.input,.textarea{border-radius:var(--radius-m);width:100%;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow .14s var(--ease-out), background-color .14s var(--ease-out);border:none;padding:13px 16px;font-size:1rem}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:hover,.textarea:hover{box-shadow:inset 0 0 0 1.5px var(--faint)}.input:focus,.textarea:focus{box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 4px #1414130f;outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--coral), 0 0 0 4px #ef5a4c1f}.textarea{resize:vertical;line-height:1.5}.site-header{z-index:50;view-transition-name:site-header;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 28px);margin:14px auto 0;padding:8px 10px 8px 16px;display:flex;position:sticky;top:14px}.site-header.glass-dark{color:var(--ink);box-shadow:inset 0 0 0 1px #ffffffb3, 0 0 0 1px var(--line), 0 10px 30px -18px #14141340;background:#ffffffd1}.site-header.glass-dark:after{background:radial-gradient(220px circle at var(--mx) var(--my), #fff9, transparent 60%)}.brand{border-radius:12px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{width:32px;height:32px;font-family:var(--font-display);color:var(--ink);background:var(--sun);box-shadow:inset 0 -2px 0 var(--sun-lip);border-radius:10px;place-items:center;font-size:19px;font-weight:700;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.3rem;font-weight:650}.site-nav{gap:2px;display:flex}.site-nav a{color:var(--muted);transition:color .14s var(--ease-out), background-color .14s var(--ease-out), transform var(--settle) var(--spring);border-radius:999px;padding:8px 16px;font-size:.9375rem;font-weight:550;text-decoration:none}.site-nav a:hover{color:var(--ink);background:var(--track)}.site-nav a:active{transition-duration:var(--press);transform:scale(.96)}.site-nav a[aria-current=page]{color:#fff;background:var(--ink)}.account{width:36px;height:36px;color:var(--ink);background:var(--sky-soft);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #cfdcff}.header-note{color:var(--muted);padding-right:10px;font-size:.875rem}.header-chips{flex-wrap:wrap;gap:6px;font-size:.8125rem;display:flex}.header-chips span{color:var(--ink-2);background:var(--track);border-radius:999px;padding:6px 12px;font-weight:550}.header-link{color:var(--muted);padding:0 8px;font-size:.875rem}.header-link:hover{color:var(--ink)}.mode-pill{color:var(--sun-ink);border-radius:999px;align-self:center;align-items:center;gap:8px;margin:12px 16px 0;padding:7px 14px 7px 10px;font-size:.8125rem;display:inline-flex}.mode-pill.glass{background:#fff4d4d9;box-shadow:inset 0 0 0 1px #f5dc94}.mode-pill .mode-dot{background:var(--sun);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ffc83d59}.site-main{view-transition-name:page;flex:1;width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 64px}.page-title{font-family:var(--font-display);letter-spacing:-.025em;font-optical-sizing:auto;margin:0;font-size:clamp(2rem,1.4rem + 1.8vw,2.75rem);font-weight:600;line-height:1.08}.page-note{color:var(--muted);margin:10px 0 0;font-size:1.0625rem;line-height:1.55}@view-transition{navigation:auto}::view-transition-old(page){animation:page-out .14s var(--ease-out) both}::view-transition-new(page){animation:page-in var(--settle) var(--spring-soft) both}@keyframes page-out{to{opacity:0;transform:translateY(-4px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@media (width<=640px){.site-header{border-radius:24px;width:calc(100% - 16px);margin-top:8px;top:8px}.site-nav a{padding:8px 12px}.site-main{padding:24px 16px 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.chip:active,.site-nav a:active{transform:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-reduced-transparency:reduce){.glass,.glass-dark{-webkit-backdrop-filter:none}.glass,.site-header.glass-dark{background:#fff}.glass-dark:not(.site-header){background:var(--ink)}}@media (prefers-contrast:more){.glass,.glass-dark,.card{box-shadow:0 0 0 2px var(--ink)}}
