:root,.tone-light{--paper: #d8d1c3;--paper-2: #cdc5b4;--card: #e0dacd;--ink: #0f0f0f;--ink-2: #2a2723;--muted: #4a463f;--line: rgba(15, 15, 15, .2);--frp: #2f7a52;--gls: #2a5f8f;--ss: #4d555c;--accent: #0b5f3d;--accent-ink: #f2efe9;--focus: #0b5f3d;color-scheme:light}.tone-dark,.theme-dark,.section--dark{--paper: #0d100f;--paper-2: #131715;--card: #1a1f1c;--ink: #ece8e3;--ink-2: #c2c0b9;--muted: #8d8882;--line: rgba(236, 232, 227, .16);--frp: #6fd39c;--gls: #8fbfe6;--ss: #c4bfb8;--accent: #3fd68b;--accent-ink: #0d100f;--focus: #3fd68b;color-scheme:dark}.tone-green{--paper: #0d3b29;--paper-2: #0b3324;--card: #114631;--ink: #eef5ef;--ink-2: #cfe1d5;--muted: #a8c2b2;--line: rgba(238, 245, 239, .18);--frp: #9be6bc;--gls: #a9cdee;--ss: #d6dbd8;--accent: #7fe3ad;--accent-ink: #0d3b29;--focus: #7fe3ad;color-scheme:dark;background:var(--paper);color:var(--ink)}:root{--ok: #2f6b3a;--danger: #a3332b;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter: clamp(16px, 3vw, 40px);--max: 1440px;--radius: 0px;--step-0: clamp(1rem, .96rem + .2vw, 1.0625rem);--step-1: clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2: clamp(1.4rem, 1.15rem + 1vw, 2rem);--step-3: clamp(2rem, 1.35rem + 2.6vw, 3.6rem);--step-4: clamp(2.5rem, 1.4rem + 4.4vw, 5.6rem)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tone-dark,.tone-light,.section--dark{background:var(--paper);color:var(--ink)}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.025em;margin:0;font-weight:500;text-wrap:balance}h1,h2{text-transform:uppercase;line-height:.94;letter-spacing:-.045em;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);font-weight:500}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(80px,11vw,168px)}.section+.section{border-top:1px solid var(--line)}.section--tint{background:var(--paper-2)}.eyebrow,.label{font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-flex;gap:10px;align-items:center}.label--br{display:inline-block;white-space:nowrap}.label--br:before{content:"["}.label--br:after{content:"]"}.lede{font-size:var(--step-1);line-height:1.45;color:var(--ink-2);max-width:56ch}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.85em}.stack>*+*{margin-top:var(--space, 1rem)}.accent{color:var(--accent)}.dim{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:14px;justify-content:space-between;min-height:50px;padding:0 20px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);text-decoration:none}.btn--ghost{background:transparent;color:var(--ink)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 4px 7px;border:1px solid var(--line);color:var(--ink);white-space:nowrap}.tag:before{content:"";width:7px;height:7px;background:var(--muted)}.tag--frp:before{background:var(--frp)}.tag--gls:before{background:var(--gls)}.tag--ss:before{background:var(--ss)}.grid{display:grid;gap:clamp(16px,2vw,32px)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:transparent;border-top:1px solid var(--ink);padding:20px 0 8px}a.card{text-decoration:none;display:block;transition:border-color .2s}a.card:hover{border-color:var(--accent)}a.card:hover h2,a.card:hover h3{color:var(--accent)}.theme-dark .pending.pending,.tone-green .pending.pending,.tone-dark .pending.pending{background:#4cc38a12;border-color:#4cc38a66;color:#8fdcb4}.chapter{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,88px)}.chapter__n{font-family:var(--mono);font-size:.7rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.chapter h2{font-size:var(--step-4);max-width:13ch}.chapter h2 em{font-style:normal;color:var(--muted)}.page-hero{padding-block:clamp(120px,14vw,200px) clamp(48px,6vw,96px)}.page-hero h1{max-width:14ch;margin-top:22px}.page-hero .lede{margin-top:28px}.page-hero--split h1{font-size:var(--step-3);margin-top:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.has-wave-edge{position:relative;border-top:0!important}.wave-edge{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;display:block;pointer-events:none}.reveal__line-mask{padding-block:.08em;margin-block:-.08em}.hdr[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:18px var(--gutter);color:#f2efe9;transition:color .3s;pointer-events:none}.hdr[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.hdr[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{pointer-events:auto}.hdr[data-astro-cid-3ef6ksr2].on-light{color:#0f0f0f}.mark[data-astro-cid-3ef6ksr2]{display:grid;line-height:1;font-size:.95rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;text-transform:lowercase}.mark[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{opacity:.7}.hdr__mid[data-astro-cid-3ef6ksr2]{display:grid;gap:8px;justify-items:start;width:min(26vw,300px)}.hdr__progress[data-astro-cid-3ef6ksr2]{width:100%;height:1px;background:color-mix(in srgb,currentColor 30%,transparent);position:relative;overflow:hidden}.hdr__progress[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;background:currentColor;transform-origin:left;transform:scaleX(var(--scroll, 0))}.hdr__label[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;min-height:1em}.hdr__right[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:24px}.hdr__link[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.hdr__link[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline}.hdr__menu[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;color:inherit;font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;min-height:44px;padding:0}.hdr__grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:4px 4px;gap:3px}.hdr__grid[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{width:4px;height:4px;background:currentColor;transition:transform .25s}.hdr__menu[data-astro-cid-3ef6ksr2][aria-expanded=true] .hdr__grid[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translate(3.5px,3.5px)}.hdr__menu[data-astro-cid-3ef6ksr2][aria-expanded=true] .hdr__grid[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){transform:translate(-3.5px,3.5px)}.hdr__menu[data-astro-cid-3ef6ksr2][aria-expanded=true] .hdr__grid[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translate(3.5px,-3.5px)}.hdr__menu[data-astro-cid-3ef6ksr2][aria-expanded=true] .hdr__grid[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(4){transform:translate(-3.5px,-3.5px)}.menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:55;display:grid;align-content:center;padding:96px var(--gutter) 40px;overflow-y:auto}.menu[data-astro-cid-3ef6ksr2] ol[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:20px;text-decoration:none;text-transform:uppercase;font-size:clamp(2rem,1rem + 4.2vw,4.4rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;color:var(--muted);transition:color .2s}.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--ink)}.menu[data-astro-cid-3ef6ksr2] .menu__cta[data-astro-cid-3ef6ksr2]{color:var(--accent)}.menu__n[data-astro-cid-3ef6ksr2]{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);width:2.4em;flex:none}.menu__foot[data-astro-cid-3ef6ksr2]{margin-top:48px}.menu[data-astro-cid-3ef6ksr2]:not([hidden]) li[data-astro-cid-3ef6ksr2]{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(2){animation-delay:.03s}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(3){animation-delay:.06s}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(4){animation-delay:.09s}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(5){animation-delay:.12s}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(6){animation-delay:.15s}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(7){animation-delay:.18s}.menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:nth-child(8){animation-delay:.21s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@property --hdr-bg{syntax: "<color>"; inherits: true; initial-value: #0d100f;}@media(max-width:760px){.hdr[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto;transition:color .3s,--hdr-bg .4s}.hdr__mid[data-astro-cid-3ef6ksr2],.hdr__link[data-astro-cid-3ef6ksr2]{display:none}.hdr[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(var(--hdr-bg) 62%,color-mix(in srgb,var(--hdr-bg) 0%,transparent));opacity:0;transition:opacity .4s}.hdr[data-astro-cid-3ef6ksr2].has-scrim:before{opacity:1}}.pending[data-astro-cid-zgzrhrlx]{display:inline-flex;gap:8px;align-items:baseline;font-family:var(--mono);font-size:.78rem;line-height:1.4;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);padding:4px 9px;border-radius:4px}.pending[data-astro-cid-zgzrhrlx] strong[data-astro-cid-zgzrhrlx]{font-weight:500}.pending--block[data-astro-cid-zgzrhrlx]{display:flex;padding:12px 14px}.pending__dot[data-astro-cid-zgzrhrlx]{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;transform:translateY(-1px)}.ftr[data-astro-cid-sz7xmlte]{padding-top:clamp(64px,8vw,120px);overflow:hidden;border-top:1px solid var(--line)}.ftr__grid[data-astro-cid-sz7xmlte]{display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr;padding-bottom:48px}.ftr__line[data-astro-cid-sz7xmlte]{font-size:var(--step-1);max-width:30ch;color:var(--ink-2)}.ftr[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{margin-bottom:14px}.ftr[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:6px}.ftr[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.ftr[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.ftr__mark[data-astro-cid-sz7xmlte]{font-size:clamp(2.6rem,13.6vw,16rem);font-weight:500;text-transform:uppercase;letter-spacing:-.05em;line-height:.8;margin:0 0 -.08em;white-space:nowrap;color:var(--ink)}.ftr__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;padding-block:18px;border-top:1px solid var(--line)}@media(max-width:760px){.ftr__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.ftr__line[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}
