@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2-variations"),url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-italic.woff2) format("woff2-variations"),url(/fonts/fraunces-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-latin-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:Fraunces Fallback;src:local("Georgia");ascent-override:92.9623%;descent-override:24.2386%;size-adjust:105.2039%}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial"),local("ArialMT");ascent-override:101.3184%;descent-override:27.183%;line-gap-override:0%;size-adjust:101.1663%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Courier New"),local("CourierNewPSMT");ascent-override:102.5167%;descent-override:27.5045%;size-adjust:99.9837%}:root{--null: #15172A;--parchment: #EDE6D6;--gold: #D4AF37;--gold-deep: #9a7d1f;--lapis: #3457C9;--vermilion: #b8361c;--malachite: #1E6E5C;--ink: #15172A;--ink-72: rgba(21, 23, 42, .72);--ink-64: rgba(21, 23, 42, .64);--edge: rgba(21, 23, 42, .12);--edge-strong: rgba(21, 23, 42, .28);--thread: rgba(154, 125, 31, .55);--parchment-72: rgba(237, 230, 214, .72);--parchment-edge:rgba(237, 230, 214, .16);--parchment-edge-strong: rgba(237, 230, 214, .36);--thread-void: rgba(212, 175, 55, .6);--ink-hover: #262a45;--parchment-hover: #fff7e6;--vermilion-void: #ef6a4c;--shade: rgba(21, 23, 42, .025);--code-fill: rgba(21, 23, 42, .06);--tag-fill: rgba(21, 23, 42, .05);--shadow-ink: rgba(21, 23, 42, .55);--shadow-void: rgba(0, 0, 0, .8);--thumb-ground: #f4f5f9;--ok: #3d7a4a;--ok-fill: rgba(61, 122, 74, .09);--stale: #9a6a12;--gold-fill: rgba(212, 175, 55, .12);--gold-fill-strong: rgba(212, 175, 55, .2);--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-body: "IBM Plex Sans", "IBM Plex Sans Fallback", Arial, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "IBM Plex Mono Fallback", "Courier New", ui-monospace, monospace;--t-display: clamp(2.125rem, 1.35rem + 3.6vw, 3.5rem);--t-h2: clamp(1.625rem, 1.3rem + 1.6vw, 2.125rem);--t-h3: clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--t-body: clamp(1.0625rem, 1.02rem + .2vw, 1.125rem);--t-small: .9375rem;--t-micro: .8125rem;--track-display: -.02em;--dg-size: .8125rem;--dg-small: .75rem;--dg-name: 1.0625rem;--lh-display: 1.06;--lh-tight: 1.18;--lh-body: 1.6;--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-fast: .16s;--dur: .22s;--page-max: 1080px;--measure: 64ch;--gutter: clamp(20px, 5vw, 72px);--section: clamp(56px, 8vw, 112px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--parchment);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.012em;margin:0 0 .45em;text-wrap:balance}h1{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);line-height:1.25}p{margin:0 0 1.25em;text-wrap:pretty}b,strong{font-weight:600}a{color:inherit;touch-action:manipulation;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--thread);text-underline-offset:.18em;transition:text-decoration-color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-color:var(--gold-deep)}.void a:hover{text-decoration-color:var(--gold)}}.void a{text-decoration-color:var(--thread-void)}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-64);margin:0 0 10px}.eyebrow .n{font-variant-numeric:tabular-nums;margin-right:.7em}.void .eyebrow{color:var(--parchment-72)}.rubric{color:var(--vermilion)}.gold{color:var(--gold-deep)}.muted{color:var(--ink-64)}.small{font-size:var(--t-small)}.lead{font-size:clamp(1.125rem,1.02rem + .5vw,1.3125rem);line-height:1.55;color:var(--ink-72)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--parchment);font-family:var(--font-body);font-size:var(--t-small);font-weight:500;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease}.btn:active{transform:scale(.97)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--edge-strong)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn--ghost:hover{background:transparent;border-color:var(--ink)}.void .btn:hover{background:var(--parchment-hover);border-color:var(--parchment-hover)}.void .btn--ghost:hover{background:transparent;border-color:var(--parchment)}}.void .btn{background:var(--parchment);border-color:var(--parchment);color:var(--null)}.void .btn--ghost{background:transparent;color:var(--parchment);border-color:var(--parchment-edge-strong)}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.prose{max-width:var(--measure)}.section{padding-block:var(--section)}.stack>*+*{margin-top:1.5rem}.thread{width:1.5px;background:var(--gold);opacity:.55;transform-origin:top}.rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold) 8%,var(--gold) 92%,transparent);opacity:.6;margin:0}.void{background:var(--null);color:var(--parchment)}.void h1,.void h2,.void h3{color:var(--parchment)}.void .muted,.void .lead{color:var(--parchment-72)}@keyframes nsInk{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes nsDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ink-in{animation:nsInk .6s var(--ease-out) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--lapis);outline-offset:3px;border-radius:2px}.content{font-size:var(--t-body)}.content>*{max-width:var(--measure)}.content>figure.dg{max-width:none;margin:clamp(22px,3.2vw,34px) 0}.content h2{margin-top:2em}.content h3{margin-top:1.6em}.content blockquote{margin:1.6em 0;padding-left:1.2em;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;color:var(--ink-72)}.content code{font-family:var(--font-mono);font-size:.86em;background:var(--code-fill);padding:.12em .4em;border-radius:4px}.content pre{font-family:var(--font-mono);background:var(--null);color:var(--parchment);padding:18px 20px;border-radius:6px;overflow-x:auto;font-size:.875rem;line-height:1.6}.content pre code{background:none;padding:0;font-size:inherit}.content h1 code,.content h2 code,.content h3 code{background:none;padding:0;font-size:.9em}.content img{max-width:100%;height:auto;border-radius:6px}.content table{max-width:none;width:100%;border-collapse:collapse;margin:1.5em 0;font-size:var(--t-small);display:block;overflow-x:auto}.content th{text-align:left;font-size:var(--t-micro);font-weight:500;color:var(--ink-64);border-bottom:1px solid var(--edge);padding:8px 18px 8px 0;white-space:nowrap}.content td{padding:10px 18px 10px 0;border-bottom:1px solid var(--edge);vertical-align:top;line-height:1.5}.content td:first-child{font-weight:600;white-space:nowrap}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:var(--t-micro);color:var(--ink-64)}.detail-meta .back,.detail-meta a{text-decoration:none}.badge{font-size:var(--t-micro);color:var(--ink-72);border:1px solid var(--edge-strong);border-radius:999px;padding:3px 10px;white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:1.2em 0 0;padding:0}.tags li{font-size:var(--t-micro);color:var(--ink-64);background:var(--tag-fill);border-radius:4px;padding:3px 9px}.hook{font-family:var(--font-display);font-size:var(--t-h3);font-weight:400;line-height:1.35;letter-spacing:-.005em;color:var(--ink);max-width:32ch;text-wrap:balance;margin:0}.hook em{font-style:italic}.void .hook{color:var(--parchment)}.dg{--dg-ink: var(--ink);--dg-mute: var(--ink-64);--dg-edge: rgba(21, 23, 42, .2);--dg-fill: rgba(21, 23, 42, .03);--dg-fill-strong: rgba(21, 23, 42, .065);--dg-thread: var(--gold-deep);--dg-hot: var(--vermilion);font-family:var(--font-mono);font-size:var(--dg-size);line-height:1.45;color:var(--dg-ink);margin:0;container-type:inline-size}.void .dg{--dg-ink: var(--parchment);--dg-mute: var(--parchment-72);--dg-edge: rgba(237, 230, 214, .26);--dg-fill: rgba(237, 230, 214, .04);--dg-fill-strong: rgba(237, 230, 214, .085);--dg-thread: var(--gold);--dg-hot: var(--vermilion-void)}.dg-box{border:1px solid var(--dg-edge);border-radius:4px;background:var(--dg-fill);padding:10px 13px;min-width:0}.dg-box--strong{background:var(--dg-fill-strong)}.dg-box--thread{border-color:var(--dg-thread)}.dg-label{display:block;font-size:var(--dg-small);letter-spacing:.02em;text-transform:none;color:var(--dg-mute);margin-bottom:4px}.dg-label--thread{color:var(--dg-thread)}.dg-label--hot{color:var(--dg-hot)}.dg-name{display:block;font-family:var(--font-display);font-size:var(--dg-name);line-height:1.2;letter-spacing:-.005em;color:var(--dg-ink)}.dg-sub{display:block;color:var(--dg-mute);font-size:var(--dg-small);margin-top:3px}.dg-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dg-list li{display:flex;gap:8px;align-items:baseline}.dg-list .dg-sub{margin:0}.dg ul.dg-list li:before{content:"·";color:var(--dg-thread)}.dg-list--plain li:before{content:none!important}.dg-caption{margin:12px 0 0;font-family:var(--font-body);font-size:var(--t-micro);line-height:1.5;color:var(--dg-mute);max-width:62ch}.dg-pill{display:inline-block;font-size:var(--dg-small);letter-spacing:.02em;text-transform:none;color:var(--dg-mute);border:1px solid var(--dg-edge);border-radius:999px;padding:2px 8px;white-space:nowrap}.dg-pill--thread{color:var(--dg-thread);border-color:var(--dg-thread)}@container (max-width: 560px){.dg--door:not(.dg--story) .dg-sub{display:none}.dg--door:not(.dg--story) .dg-box{padding:8px 11px}.dg--door:not(.dg--story) .dg-thread{height:12px}}@container (max-width: 460px){.dg--story .dg-sub{display:none}.dg--story .dg-box{padding:8px 11px}.dg--story .dg-thread{height:12px}}.dg-thread{display:block;width:1.5px;height:20px;background:var(--dg-thread);margin-inline:auto;opacity:.85}.dg-thread--short{height:12px}.dg-arrow{color:var(--dg-thread);font-size:.9375rem;line-height:1;text-align:center;align-self:center}.dg-connect{display:block;width:100%;overflow:visible}.dg-connect path,.dg-connect line{stroke:var(--dg-thread);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;opacity:.85}html.js .reveal{opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}html.js .reveal.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}.story{display:grid;gap:clamp(20px,3vw,32px)}.story-stage{position:sticky;top:calc(var(--nav-h, 54px) + 8px);z-index:2;background:var(--parchment);padding-block:8px}.void .story-stage{background:var(--null)}.story-steps{list-style:none;margin:0;padding:0}.story-step{min-height:62vh;padding-top:2vh}.story-step:last-child{min-height:32vh}.step-n{margin:0 0 8px;font-size:var(--t-micro);color:var(--ink-64);font-variant-numeric:tabular-nums}.step-n span{color:var(--ink);font-weight:600}.void .step-n{color:var(--parchment-72)}.void .step-n span{color:var(--parchment)}.step-title{margin:0 0 14px;max-width:22ch}.step-text{font-size:var(--t-body);line-height:1.55;max-width:44ch;color:var(--ink-72)}.step-text p{margin:0 0 .8em}.step-text p:last-child{margin-bottom:0}.void .step-text{color:var(--parchment-72)}.story-step .lens{margin:0 0 14px;max-width:30rem}.story-step .evidence{margin-top:18px}html.js .story.is-live .story-stage [data-s]{opacity:.16;transition:opacity .4s var(--ease-out),box-shadow .4s ease,background-color .4s ease}html.js .story.is-live .story-stage [data-s].is-on{opacity:1}html.js .story.is-live .story-stage .dg-box.is-new{box-shadow:0 0 0 1px var(--dg-thread);background:var(--gold-fill)}html.js .story.is-live .story-step{transition:opacity .4s var(--ease-out)}@media(min-width:900px){.story{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:0 clamp(32px,4vw,64px);align-items:start}.story-stage{top:calc(var(--nav-h, 54px) + 24px);padding-block:0}.story-step{min-height:74vh;padding-top:6vh}.story-step:first-child{padding-top:2vh}.story-step:last-child{min-height:46vh}html.js .story.is-live .story-step{opacity:.38}html.js .story.is-live .story-step.is-on{opacity:1}}@media(prefers-reduced-motion:reduce){html.js .story.is-live .story-stage [data-s],html.js .story.is-live .story-step{transition:none}}.skip[data-astro-cid-dmqpwcec]{position:absolute;left:-9999px;top:0;background:var(--null);color:var(--parchment);padding:10px 16px;z-index:50;text-decoration:none}.skip[data-astro-cid-dmqpwcec]:focus{left:8px;top:8px}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--edge);background:color-mix(in srgb,var(--parchment) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(prefers-reduced-transparency:reduce){.site-nav[data-astro-cid-dmqpwcec]{background:var(--parchment);backdrop-filter:none;-webkit-backdrop-filter:none}}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-block:14px}.brand[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;color:var(--gold-text);text-decoration:none;white-space:nowrap}nav[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:4px clamp(12px,2.6vw,28px);list-style:none;margin:0;padding:0}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--t-small);color:var(--ink-72);text-decoration:none;padding-block:4px;border-bottom:1px solid transparent;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--ink);border-bottom-color:var(--gold-deep)}.brand[data-astro-cid-dmqpwcec]{transition:color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.brand[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}}@media(max-width:480px){.brand[data-astro-cid-dmqpwcec]{font-size:1rem}nav[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--t-micro)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--parchment-edge);padding-block:clamp(44px,6vw,72px) 28px}.foot-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;align-items:flex-end}.brand[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,4vw,36px);letter-spacing:-.015em;line-height:1.1;margin:0;color:var(--parchment)}.line[data-astro-cid-sz7xmlte]{font-size:var(--t-small);margin:8px 0 0;max-width:36ch;color:var(--parchment-72)}.socials[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0;font-size:var(--t-small)}.copy[data-astro-cid-sz7xmlte]{margin-top:36px;font-size:var(--t-micro);color:var(--parchment-72)}
