:root{--stone-50:#f7f6f1;--stone-100:#eeede8;--stone-200:#e2e1da;--stone-600:#5f605a;--stone-900:#11110f;--stone-950:#0b0b0a;--bone:#ecebe5;--ash:#9a9a92;--petrol-300:#86b3c8;--petrol-600:#264f63;--clay-400:#e08f6c;--clay-600:#9c5236;--surface:var(--stone-100);--raised:var(--stone-50);--sunken:var(--stone-200);--text:var(--stone-900);--muted:var(--stone-600);--line:#11110f29;--line-strong:#11110f6b;--accent:var(--petrol-600);--gap:var(--clay-600);--stage:var(--stone-950);--stage-fg:var(--bone);--stage-muted:var(--ash);--stage-line:#ecebe529;--stage-accent:var(--petrol-300);--stage-gap:var(--clay-400);--ff-sans:var(--font-sans,"Helvetica Neue", Arial, sans-serif);--ff-mono:var(--font-mono,ui-monospace, Menlo, monospace);--t-display:clamp(3rem, 9.4vw, 9.6rem);--t-case:clamp(3.2rem, 10vw, 10rem);--t-section:clamp(2.4rem, 6vw, 6rem);--t-statement:clamp(1.9rem, 4.4vw, 4.4rem);--t-row:clamp(2rem, 5vw, 5rem);--t-h3:clamp(1.25rem, 2vw, 1.75rem);--t-lg:clamp(1.1rem, 1.6vw, 1.45rem);--t-body:1rem;--t-sm:.875rem;--t-micro:.72rem;--track-display:-.055em;--track-tight:-.04em;--track-micro:.09em;--gutter:clamp(16px, 3.6vw, 64px);--s1:8px;--s2:12px;--s3:20px;--s4:32px;--s5:48px;--s6:72px;--s7:clamp(96px, 11vw, 168px);--s8:clamp(128px, 15vw, 220px);--measure:62ch;--header-h:60px;--radius-pill:999px;--radius-media:4px;--dur-micro:.12s;--dur-ui:.22s;--dur-reveal:.9s;--dur-narrative:1.2s;--ease-out:cubic-bezier(.22, .78, .2, 1);--ease-soft:cubic-bezier(.2, .7, .2, 1);--ease-morph:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-strong:cubic-bezier(.16, 1, .3, 1);--dur-button:.3s;--dur-button-exit:.225s;--dur-press:.15s;--press-scale:.96;--stagger:70ms}@media (prefers-color-scheme:dark){:root{--surface:#131311;--raised:#1b1b18;--sunken:#0f0f0d;--text:var(--bone);--muted:#a3a39b;--line:#ecebe524;--line-strong:#ecebe566;--accent:var(--petrol-300);--gap:var(--clay-400);color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--text);font:400 var(--t-body) / 1.55 var(--ff-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg,video,canvas{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty;margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage :focus-visible{outline-color:var(--stage-accent)}::selection{background:var(--text);color:var(--surface)}.wrap{width:100%;max-width:1600px;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.micro{font:500 var(--t-micro) / 1.35 var(--ff-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--muted)}.stage .micro{color:var(--stage-muted)}.num{font-variant-numeric:tabular-nums}.skip{left:var(--s2);top:var(--s2);z-index:100;background:var(--text);color:var(--surface);border-radius:var(--radius-pill);transition:transform var(--dur-ui) var(--ease-out);padding:10px 14px;position:fixed;transform:translateY(-200%)}.skip:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{background:var(--stage);color:var(--stage-fg)}.prose{gap:var(--s3);max-width:var(--measure);font-size:var(--t-lg);line-height:1.5;display:grid}.prose h2{font-size:var(--t-section);letter-spacing:var(--track-display);margin-top:var(--s6);max-width:14ch;line-height:.95}.prose h3{font-size:var(--t-h3);letter-spacing:-.02em;margin-top:var(--s4);font-weight:500}.prose ul,.prose ol{gap:var(--s1);margin:0;padding-left:1.2em;display:grid}.prose a{color:var(--accent);text-underline-offset:.18em}.prose strong{font-weight:500}.prose code{font:.85em var(--ff-mono);background:var(--sunken);border-radius:3px;padding:.1em .35em}.pill{--pill-size:52px;--pill-gap:4px;--pill-shift:calc(var(--pill-size) + var(--pill-gap));--pill-bg:var(--text);--pill-fg:var(--surface);align-items:center;gap:var(--pill-gap);color:var(--pill-fg);font-weight:500;font-size:var(--t-body);white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:scale var(--dur-press) ease-out;text-decoration:none;display:inline-flex;position:relative}.pill:active{scale:var(--press-scale)}.pill__label,.pill__arrow{min-height:var(--pill-size);border-radius:var(--radius-pill);background:var(--pill-bg);transition:transform var(--dur-button-exit) var(--ease-strong), opacity var(--dur-button-exit) var(--ease-strong);justify-content:center;align-items:center;display:inline-flex}.pill__label{padding:0 26px}.pill__arrow{width:var(--pill-size);flex:none}.pill__arrow--in{opacity:0;position:absolute;top:0;left:0;transform:scale(.3)}@media (hover:hover) and (pointer:fine){.pill:hover .pill__label,.pill:hover .pill__arrow{transition-duration:var(--dur-button)}.pill:hover .pill__arrow--in{opacity:1;transform:none}.pill:hover .pill__label{transform:translateX(var(--pill-shift))}.pill:hover .pill__arrow--out{transform:translateX(var(--pill-shift)) scale(.3);opacity:0}}.pill:focus-visible .pill__label,.pill:focus-visible .pill__arrow{transition-duration:var(--dur-button)}.pill:focus-visible .pill__arrow--in{opacity:1;transform:none}.pill:focus-visible .pill__label{transform:translateX(var(--pill-shift))}.pill:focus-visible .pill__arrow--out{transform:translateX(var(--pill-shift)) scale(.3);opacity:0}@media (prefers-reduced-motion:reduce){.pill,.pill__label,.pill__arrow{transition-duration:0s}}.stage .pill{--pill-bg:var(--stage-fg);--pill-fg:var(--stage)}.pill--ghost{--pill-bg:transparent;color:inherit}.pill--ghost .pill__label,.pill--ghost .pill__arrow{box-shadow:inset 0 0 0 1px}[hidden]{display:none!important}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--dur-reveal);animation-timing-function:var(--ease-morph)}::view-transition-old(root){animation:vt-out var(--dur-ui) var(--ease-exit) both}::view-transition-new(root){animation:vt-in var(--dur-reveal) var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(40px)}}.line-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line-mask>span{will-change:transform;display:inline-block}html.motion .line-mask>span{transform:translateY(110%)}html.motion [data-hero-fade]{opacity:0}.read-progress{z-index:60;background:var(--accent);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.read-progress{animation:linear both read scroll(root)}}@keyframes read{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,:before,:after{transition-duration:1ms!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;padding-top:env(safe-area-inset-top,0px);mix-blend-mode:difference;color:#fff;pointer-events:none;position:fixed;inset:0 0 auto}.site-header__in[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:var(--s3);grid-template-columns:1fr auto 1fr;display:grid}.site-header[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{pointer-events:auto;margin-block:-12px;padding-block:12px;text-decoration:none}.site-header[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs]:focus-visible{outline-color:#fff}.logo[data-astro-cid-nen7h5rs]{letter-spacing:-.06em;justify-self:start;font-size:1.15rem;font-weight:700}nav[data-astro-cid-nen7h5rs]{gap:var(--s4);font-size:var(--t-sm);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.book[data-astro-cid-nen7h5rs]{position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after,.book[data-astro-cid-nen7h5rs]:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-ui) var(--ease-out);background:currentColor;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.book[data-astro-cid-nen7h5rs]:hover:after{transform-origin:0;transform:scaleX(1)}}.book[data-astro-cid-nen7h5rs]{font:500 var(--t-micro) / 1 var(--ff-mono);letter-spacing:var(--track-micro);text-transform:uppercase;justify-self:end}.site-header[data-astro-cid-nen7h5rs] .book[data-astro-cid-nen7h5rs]{margin-block:-16px;padding-block:16px}.site-header[data-astro-cid-nen7h5rs] .book[data-astro-cid-nen7h5rs]:after{bottom:13px}@media (width<=720px){.nav__wide[data-astro-cid-nen7h5rs]{display:none}nav[data-astro-cid-nen7h5rs]{gap:var(--s3)}}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--s8) var(--s4)}.footer__in[data-astro-cid-jo6i4kqk]{gap:var(--s5);display:grid}.footer__title[data-astro-cid-jo6i4kqk]{font-size:var(--t-section);letter-spacing:var(--track-display);max-width:16ch;line-height:.95}.footer__base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s2);padding-top:var(--s3);margin-top:var(--s6);border-top:1px solid var(--stage-line);flex-wrap:wrap;display:flex}.footer__base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{margin-block:-14px;padding-block:14px;text-decoration:none}
