.cs-page{--bg:#faf8f3;--bg-soft:#f3f0e8;--panel:#fffefa;--border:#e3dfd3;--border-soft:#ece8dd;--text:#1a1915;--text-2:#5f5b51;--text-3:#757066;--accent:#c2401c;--accent-soft:#c2401c17;--lift:#1a19151f;--glow:#c2401c0a;--code-bg:#14130f;--ease-spring:cubic-bezier(.3, 1.6, .4, 1);--ease-spring-soft:cubic-bezier(.25, 1.4, .4, 1);--ease-spring-card:cubic-bezier(.25, 1.3, .4, 1);--ease-out:cubic-bezier(.2, .7, .25, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--measure:none;tab-size:4;-webkit-tap-highlight-color:transparent}.cs-page *,.cs-page :after,.cs-page :before,.cs-page ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}.cs-page ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}.cs-page :where(hr){height:0;color:inherit;border-top-width:1px}.cs-page :where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cs-page :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;letter-spacing:inherit;font-family:inherit;line-height:inherit;text-wrap:wrap}.cs-page :where(p){text-wrap:wrap;max-width:none}.cs-page :where(section){padding-block:0;scroll-margin-top:0;position:static}.cs-page :where(a){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;text-underline-offset:auto;text-decoration-color:currentColor;transition:none}.cs-page :where(b,strong){font-weight:bolder}.cs-page :where(code,kbd,samp,pre){color:inherit;background:0 0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.cs-page :where(small){font-size:80%}.cs-page :where(sub,sup){vertical-align:baseline;font-size:75%;line-height:0;position:relative}.cs-page :where(sub){bottom:-.25em}.cs-page :where(sup){top:-.5em}.cs-page :where(table){text-indent:0;border-color:inherit;border-collapse:collapse}.cs-page :where(:-moz-focusring){outline:auto}.cs-page :where(progress){vertical-align:baseline}.cs-page :where(summary){display:list-item}.cs-page :where(ol,ul,menu){list-style:none}.cs-page :where(img,svg,video,canvas,audio,iframe,embed,object){vertical-align:middle;display:block}.cs-page :where(img,video){max-width:100%;height:auto}.cs-page :where(button,input,select,optgroup,textarea){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.cs-page :where(*)::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.cs-page :where(*)::placeholder{opacity:1;color:color-mix(in oklab, currentcolor 50%, transparent)}.cs-page :where(textarea){resize:vertical}.cs-page :where(*)::-webkit-search-decoration{-webkit-appearance:none}.cs-page :where(button,input[type=button],input[type=reset],input[type=submit]){appearance:button}.cs-page [hidden]:where(:not([hidden=until-found])){display:none!important}.cs-page :where(:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}#shell:has(.cs-page)>.nav{display:none}#shell:has(.cs-page)>footer{display:none}#shell:has(.cs-page)>.skip{display:none}body:has(.cs-page):before{display:none}body:has(.cs-page):after{display:none}html:has(.cs-page){background:#faf8f3}
.cs-page{--cs-trace:#16708c;--cs-hair:var(--border);background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--ns-serif), Georgia, serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:17px;line-height:1.62;display:flex;position:relative}.cs-page a{color:inherit}.cs-page ::selection{background:#16708c38}.cs-chrome{background:color-mix(in srgb, var(--bg) 82%, transparent);border-bottom:1px solid var(--cs-hair);font-family:var(--ns-mono), monospace;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);display:flex}.cs-chrome-mark{letter-spacing:.12em;color:var(--text-3);min-width:0;font-size:11px}.cs-chrome-link{color:var(--text-2);white-space:nowrap;font-size:13px;text-decoration:none;transition:color .2s}.cs-chrome-link:hover{color:var(--cs-trace)}.cs-hero{flex:none;justify-content:center;align-items:center;padding:clamp(40px,8vh,88px) clamp(20px,5vw,56px) clamp(16px,3vh,32px);display:flex}.cs-hero-body{width:100%;max-width:720px}.cs-kicker{font-family:var(--ns-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-trace);margin-bottom:20px;font-size:12px}.cs-title{font-family:var(--ns-display), serif;letter-spacing:-.015em;text-wrap:balance;margin-bottom:26px;font-size:clamp(32px,5.4vw,60px);font-weight:500;line-height:1.06}.cs-lede{color:var(--text-2);max-width:60ch;font-size:clamp(17px,2.1vw,21px);line-height:1.6}.cs-form-label{font-family:var(--ns-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:34px;margin-bottom:10px;font-size:11px}.cs-form{flex-wrap:wrap;gap:10px;max-width:480px;display:flex}.cs-form input{border:1px solid var(--cs-hair);background:var(--panel);min-width:0;min-height:44px;color:var(--text);font-family:var(--ns-mono), monospace;border-radius:10px;flex:220px;padding:11px 14px;font-size:14px;transition:border-color .25s}.cs-form input::placeholder{color:var(--text-3);opacity:1}.cs-form input:hover{border-color:var(--text-3)}.cs-form input:focus{border-color:var(--accent)}.cs-form button{background:var(--accent-soft);min-height:44px;color:var(--accent);font-family:var(--ns-mono), monospace;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:11px 22px;font-size:13px;font-weight:500;transition:border-color .25s,transform .15s}.cs-form button:hover{border-color:var(--accent)}.cs-form button:active{transform:scale(.97)}.cs-form-note{color:var(--text-3);margin-top:10px;font-size:13px}.cs-hero-scroll{font-family:var(--ns-mono), monospace;letter-spacing:.04em;color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--cs-trace) 60%, transparent);align-items:center;gap:8px;margin-top:30px;padding-bottom:3px;font-size:13px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.cs-hero-scroll:hover{color:var(--cs-trace)}.cs-body{padding:0 clamp(20px,5vw,56px) clamp(24px,4vh,48px)}.cs-body-in{width:100%;max-width:720px;margin:0 auto}.cs-section{padding-top:clamp(28px,4vh,44px)}.cs-section+.cs-section{border-top:1px solid var(--cs-hair);margin-top:clamp(28px,4vh,44px)}.cs-section-title{font-family:var(--ns-display), serif;letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.15}.cs-section p{color:var(--text-2);max-width:62ch;font-size:17px;line-height:1.62}.cs-section p+p{margin-top:12px}.cs-list{gap:12px;display:grid}.cs-list li{color:var(--text-2);max-width:62ch;padding-left:18px;font-size:17px;line-height:1.6;position:relative}.cs-list li:before{content:"";background:var(--cs-trace);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.cs-list strong{color:var(--text);font-weight:600}.cs-aside{color:var(--text-3);margin-top:16px;font-size:15px;font-style:italic}.cs-invite{color:var(--text);margin-top:14px}.cs-invite a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cs-trace) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--cs-trace) 60%, transparent);text-underline-offset:3px;transition:color .2s}.cs-invite a:hover{color:var(--cs-trace)}.cs-section .cs-hero-scroll{margin-top:22px}.cs-footer{margin-top:auto;padding:16px clamp(20px,5vw,56px) 20px}.cs-footer p{width:100%;max-width:720px;font-family:var(--ns-mono), monospace;letter-spacing:.06em;color:var(--text-3);margin:0 auto;font-size:11px}.cs-footer a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text-3) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--text-3) 50%, transparent);text-underline-offset:3px;transition:color .2s}.cs-footer a:hover{color:var(--cs-trace)}.cs-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.cs-page :is(.cs-chrome-link,.cs-hero-scroll){align-items:center;gap:8px;min-height:44px;display:inline-flex}.cs-chrome{gap:12px}.cs-hero{padding-block:26px}.cs-form{max-width:none}.cs-form input,.cs-form button{flex:100%}}
