@charset "UTF-8";@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-round-WEHMTW23.woff2") format("woff2"),url("./media/material-icons-round-SLOHZIXU.woff") format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-sharp-HCCYMPXE.woff2") format("woff2"),url("./media/material-icons-sharp-U4OLFP3G.woff") format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-two-tone-M5N5K6F5.woff2") format("woff2"),url("./media/material-icons-two-tone-LCGWGE2N.woff") format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--bg: #f6f5f2;--surface: #ffffff;--ink: #0b0d0e;--ink-2: #23272a;--mute: #62686d;--mute-2: #8b9197;--rule: #e2e0db;--rule-strong: #c9c6bf;--accent: #1d3a8a;--accent-soft: color-mix(in oklab, var(--accent) 8%, transparent);--ok: #1f7a4d;--ok-dot: #4cd182;--maxw: 1280px;--gut: 32px;--pad-y: 96px}html[data-theme=dark]{--bg: #0b0d0e;--surface: #111416;--ink: #ececea;--ink-2: #c8cacb;--mute: #8a8f93;--mute-2: #5e6367;--rule: #1f2326;--rule-strong: #2e3338;--accent: #7aa2ff;--accent-soft: color-mix(in oklab, var(--accent) 14%, transparent);--ok: #4cae7e;--ok-dot: #4cd182}*{margin:0;padding:0;box-sizing:border-box}html,body{height:auto;min-height:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Geist,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","ss03","cv11";transition:background-color .25s ease,color .25s ease}::selection{background:var(--accent);color:var(--surface)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,dl,dd{margin:0}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.mono{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-feature-settings:"zero","ss02";letter-spacing:0}.label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.h-display{font-weight:500;font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.025em;color:var(--ink)}.h-display .accent{color:var(--accent)}.h-section{font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em}.lede{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:64ch;text-wrap:pretty}section.section{padding:var(--pad-y) 0;position:relative}.section-head{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:end;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--rule-strong)}.section-head .section-id{display:flex;flex-direction:column;gap:6px}.section-head .num{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--mute)}.section-head .name{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.section-head .h-section{max-width:36ch;justify-self:start}@media (max-width: 760px){.section-head{grid-template-columns:1fr;gap:12px}}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14px;font-weight:500;padding:10px 16px;border-radius:8px;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s,transform .18s;cursor:pointer}.btn .arrow{transition:transform .18s}.btn:hover .arrow{transform:translate(2px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-ghost:hover{border-color:var(--ink)}.rv{opacity:0;transform:translateY(6px);animation:rv .7s ease forwards}.rv.d1{animation-delay:.05s}.rv.d2{animation-delay:.12s}.rv.d3{animation-delay:.2s}.rv.d4{animation-delay:.28s}.rv.d5{animation-delay:.36s}@keyframes rv{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rv{animation:none;opacity:1;transform:none}html,body{scroll-behavior:auto}}
