@font-face{font-family:Switzer;src:url(/assets/switzer-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/switzer-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#dedad3;--surface:#d3cec6;--surface-2:#c9c3ba;--ink:#0a0a0a;--muted:#55514b;--accent:#256f82;--accent-strong:#1c5867;--accent-ink:#fff;--dark:#141311;--dark-2:#24221f;--dark-ink:#e8e8e6;--dark-muted:#b3ada4;--err:#8f2418;--font:Switzer,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--s-small:.875rem;--s-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--s-lead:1.5rem;--s-head:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);--s-display:clamp(2rem,.9rem + 5.2vw,5.5rem);--al:clamp(20px,20vw,300px);--mr:clamp(20px,4vw,48px);--ease-out:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);--gap-section:clamp(112px,14vw,200px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}section[id],h2[id]{scroll-margin-top:24px}body{background:var(--bg);color:var(--ink);font:400 var(--s-body)/1.5 var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{display:block}a{color:inherit}p{margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500}code,pre,textarea.code{font-family:var(--mono);font-size:var(--s-small)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}.skip{left:var(--al);background:var(--ink);color:var(--bg);z-index:10;border-radius:4px;padding:10px 16px;text-decoration:none;position:absolute;top:-60px}.skip:focus{top:12px}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.col{margin-left:var(--al);margin-right:var(--mr);max-width:560px}.wide{margin-left:var(--al);margin-right:var(--mr)}.link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.22em;text-decoration-thickness:.07em;transition:text-decoration-color .18s}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.ic{font-family:var(--mono);letter-spacing:0;font-size:.9em}.top{padding:28px var(--mr) 0 var(--al);justify-content:space-between;align-items:center;gap:24px;display:flex}.mark{font-weight:500;font-size:var(--s-body);align-items:center;gap:10px;text-decoration:none;display:flex}.top nav ul{font-size:var(--s-small);gap:24px;margin:0;padding:0;list-style:none;display:flex}.top nav a{text-decoration:none}@media (hover:hover) and (pointer:fine){.top nav a:hover{text-underline-offset:.22em;text-decoration:underline}}@media (max-width:640px){.top nav li:not(:last-child){display:none}}.signup{flex-wrap:wrap;gap:8px;max-width:480px;margin-top:36px;display:flex}.signup label{font-size:var(--s-small);color:var(--muted);flex-basis:100%}.signup input{min-width:0;height:48px;font:inherit;font-size:var(--s-body);color:var(--ink);background:#f1eee9;border:1px solid #8d877e;border-radius:4px;flex:220px;padding:0 14px}.signup input::placeholder{color:#6c675f}.signup input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.signup input[aria-invalid=true]{border-color:var(--err)}.btn{height:48px;font:500 var(--s-body)/1 var(--font);letter-spacing:-.01em;color:var(--accent-ink);background:var(--accent);cursor:pointer;transition:transform .14s var(--ease-out),background-color .18s ease;touch-action:manipulation;border:0;border-radius:4px;padding:0 20px}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-strong)}}.form-msg{min-height:1.5em;font-size:var(--s-small);flex-basis:100%}.form-msg.err{color:var(--err)}.foot{padding:0 var(--mr) 30px var(--al);font-size:var(--s-small);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:16px 24px;display:grid}.foot ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}.foot a{color:var(--ink)}.foot .yr{justify-self:end}@media (max-width:820px){.foot{grid-template-columns:1fr;gap:8px}.foot .yr{justify-self:start}.foot ul{flex-wrap:wrap;gap:8px 20px}}@media (max-width:640px){:root{--al:20px;--mr:20px}}.top>a.top-link{font-size:var(--s-small);text-decoration:none}@media (hover:hover) and (pointer:fine){.top>a.top-link:hover{text-underline-offset:.22em;text-decoration:underline}}.foot-simple{padding:0 var(--mr) 30px var(--al);font-size:var(--s-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(96px,14vw,180px);display:flex}.foot-simple a{color:var(--ink)}.btn:disabled{opacity:.7;cursor:progress;transform:none}
