@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url(/font/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url(/font/archivo-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:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/font/literata-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:300 700;font-display:swap;src:url(/font/literata-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}:root{--deep: oklch(.196 .068 285);--indigo-900: oklch(.253 .082 287);--indigo-800: oklch(.31 .095 287);--indigo-700: oklch(.356 .106 287);--violet: oklch(.431 .127 289);--periwinkle: oklch(.53 .13 272);--lavender: oklch(.606 .092 294);--lilac: oklch(.681 .09 294);--amber: oklch(.809 .126 57);--amber-deep: oklch(.7 .14 55);--cream: oklch(.961 .015 61);--paper: oklch(.988 .003 288);--ink: oklch(.255 .052 288);--ink-soft: oklch(.43 .038 288);--bg: var(--deep);--surface: var(--indigo-900);--fg: var(--cream);--fg-muted: var(--lilac);--line: oklch(.33 .07 287);--accent: var(--amber);--measure: 38rem;--sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--serif: "Literata", ui-serif, Georgia, serif;--ease: cubic-bezier(.16, 1, .3, 1);--z-sticky: 100;--z-overlay: 200}.light{--bg: var(--paper);--surface: oklch(.965 .006 288);--fg: var(--ink);--fg-muted: var(--ink-soft);--line: oklch(.905 .012 288);--accent: var(--amber-deep);background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--amber);color:#130e32}h1,h2,h3,h4{font-family:var(--sans);color:var(--fg);line-height:1.08;text-wrap:balance;margin:0}.display{font-stretch:112%;font-weight:700;letter-spacing:-.03em}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}h3{font-size:1.2rem;letter-spacing:-.01em}p{margin:0 0 1.15em}a{color:inherit;text-decoration-color:color-mix(in oklch,currentColor 40%,transparent);text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:var(--z-overlay);background:var(--amber);color:var(--deep);padding:.7rem 1.1rem;border-radius:.4rem}.wrap{width:min(100% - 2.5rem,74rem);margin-inline:auto}.narrow{width:min(100% - 2.5rem,var(--measure));margin-inline:auto}.field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%)}.field svg{width:100%;height:100%;display:block}.field .edge{stroke:var(--lavender);stroke-width:1;opacity:.28}.field .cube{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.field .cube.c1{stroke:var(--periwinkle);opacity:.75}.field .cube.c2{stroke:var(--amber);opacity:.5}.field .cube.c3{stroke:var(--lavender);opacity:.5}.field .drift{animation:drift 90s linear infinite}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-160px,-90px,0)}}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--deep) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid oklch(.33 .07 287 / .6);color:var(--cream)}.header-inner{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem);padding:.9rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-stretch:108%;letter-spacing:-.02em;text-decoration:none;font-size:1.02rem;white-space:nowrap}.brand svg{width:1.3rem;height:1.3rem;overflow:visible}.site-header nav{display:flex;gap:clamp(.9rem,2vw,1.6rem);margin-right:auto}.site-header nav a{color:#9b8ecb;text-decoration:none;font-size:.94rem;transition:color .25s var(--ease)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--cream)}.langs{display:flex;gap:.15rem;font-size:.75rem;letter-spacing:.06em;font-weight:600}.langs a,.langs span{padding:.3rem .45rem;border-radius:.3rem;text-decoration:none;color:#8577b4;transition:color .2s var(--ease),background .2s var(--ease)}.langs a:hover{color:var(--cream);background:#332f57b3}.langs [aria-current]{color:var(--deep);background:var(--amber)}.cover{padding-bottom:1px}.cover-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(3.5rem,10vw,7rem) 0 clamp(3rem,8vw,5.5rem)}.cover h1{max-width:14ch}.cover .lede{font-family:var(--serif);font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.55;color:#c7c3e0;max-width:46ch;margin-top:1.6rem}.blocko{width:clamp(150px,22vw,280px);height:auto;align-self:center;filter:drop-shadow(0 24px 50px oklch(.196 .068 285 / .8));animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.kicker{font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 1.1rem}.btn{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;padding:.85rem 1.5rem;background:var(--amber);color:#130e32;border-radius:.55rem;font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease);box-shadow:0 8px 30px #feab6c38}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #feab6c57}.btn svg{width:1rem;height:1rem;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.night{position:relative;overflow:hidden;background:radial-gradient(125% 95% at 76% -10%,oklch(.431 .127 289 / .55),transparent 60%),radial-gradient(95% 80% at 4% 30%,oklch(.356 .106 287 / .5),transparent 62%),var(--deep)}.page-head{padding:clamp(3rem,8vw,5.5rem) 0 clamp(2rem,4vw,2.75rem)}.page-head>.wrap,.page-head>.narrow{position:relative;z-index:1}.page-head .lede{font-family:var(--serif);font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.55;color:#c7c3e0;max-width:52ch;margin:1.4rem 0 0}.chain{position:relative;padding:clamp(3rem,8vw,6rem) 0}.page-head+.chain{padding-top:clamp(2rem,4vw,3rem)}.chain-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.75rem,4vw,3rem)}.chain-head p{color:var(--fg-muted);margin:0;max-width:42ch;font-size:.95rem}.links{list-style:none;margin:0;padding:0}.link-row{position:relative;display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem) 0;border-top:1px solid var(--line);text-decoration:none;transition:background .35s var(--ease)}.links li:last-child .link-row{border-bottom:1px solid var(--line)}.link-row:hover{background:#2f265d6b}.light .link-row:hover{background:#f3f3f7}.link-row:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.link-row:hover:after{transform:scaleX(1)}.node{position:relative;display:grid;place-items:center;align-self:stretch}.node:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);transform:translate(-.5px)}.links li:first-child .node:before{top:50%}.links li:last-child .node:before{bottom:50%}.node svg{position:relative;grid-area:1 / 1;width:2.5rem;height:2.5rem}.node .cube{fill:var(--bg);stroke:var(--periwinkle);stroke-width:1.6;transition:stroke .35s var(--ease),fill .35s var(--ease)}.link-row:hover .node .cube{stroke:var(--amber)}.node b{position:relative;grid-area:1 / 1;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:.02em}.link-row h3{font-size:clamp(1.15rem,2.4vw,1.5rem);font-stretch:106%;letter-spacing:-.02em;margin-bottom:.4rem;transition:color .3s var(--ease)}.link-row:hover h3{color:var(--amber)}.light .link-row:hover h3{color:var(--amber-deep)}.link-row p{color:var(--fg-muted);font-size:1rem;margin:0;max-width:70ch}.band{position:relative;padding:clamp(3rem,7vw,5.5rem) 0;border-top:1px solid var(--line)}.band-title{margin-bottom:2rem}.article-hero{padding:clamp(2.75rem,7vw,5rem) 0 clamp(2.5rem,6vw,4rem)}.article-hero>.narrow{position:relative;z-index:1}.article-hero h1{font-size:clamp(2.1rem,5.2vw,3.6rem)}.answer{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;color:#d7d4ea;margin:1.75rem 0 0;max-width:54ch}.hero-meta{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:2rem;font-size:.85rem;color:var(--lilac)}.reading{padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,7vw,5rem)}.prose{font-family:var(--serif);font-size:1.075rem;line-height:1.75;text-wrap:pretty}.prose h2{font-family:var(--sans);font-size:clamp(1.35rem,2.6vw,1.7rem);font-stretch:106%;margin:2.75rem 0 .9rem}.prose strong{font-weight:600;color:var(--ink)}.prose blockquote{margin:2rem 0;padding:0;border:0;font-family:var(--sans);font-stretch:104%;font-weight:600;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.prose blockquote p{margin:0}.prose a{color:var(--violet)}.video{margin:2.25rem 0}.video iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:.85rem;background:var(--indigo-800);box-shadow:0 18px 50px #130e3229}.video-note{font-size:.85rem;color:var(--fg-muted);margin:.7rem 0 0}.summary{margin:3rem 0;padding:clamp(1.5rem,3vw,2rem);background:var(--surface);border-radius:.9rem}.summary h2{margin:0 0 1rem;font-size:1.05rem;letter-spacing:.02em}.summary ul{margin:0;padding:0;list-style:none;display:grid;gap:.9rem}.summary li{display:grid;grid-template-columns:1.1rem 1fr;gap:.85rem;font-size:.98rem;line-height:1.55}.summary li:before{content:"";width:.55rem;height:.55rem;margin-top:.5em;background:var(--amber-deep);transform:rotate(45deg)}.faq{margin:3rem 0}.faq h2{margin-bottom:1.5rem}.faq-item{border-top:1px solid var(--line);padding:1.4rem 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{font-family:var(--sans);font-size:1.05rem;margin-bottom:.5rem}.faq-item p{font-family:var(--serif);margin:0;color:var(--fg-muted);font-size:1rem;line-height:1.65}.sources{margin:3rem 0 0}.sources h2{font-size:1.05rem;letter-spacing:.02em;margin-bottom:1rem}.sources ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem;font-size:.9rem;color:var(--fg-muted)}.pager{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);margin-top:3.5rem}@media(min-width:40rem){.pager{grid-template-columns:1fr 1fr}}.pager a{background:var(--bg);padding:1.5rem;text-decoration:none;transition:background .3s var(--ease)}.pager a:hover{background:var(--surface)}.pager span{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.4rem}.pager b{font-weight:600;font-size:1.02rem;letter-spacing:-.01em}.pager .next{text-align:right}.terms{list-style:none;margin:0;padding:0;max-width:64rem}.term-row{display:grid;gap:.35rem clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1fr);padding:clamp(1.25rem,2.5vw,1.75rem) 0;border-top:1px solid var(--line);text-decoration:none;transition:background .3s var(--ease)}@media(min-width:46rem){.term-row{grid-template-columns:15rem minmax(0,1fr);align-items:baseline}}.terms li:last-child .term-row{border-bottom:1px solid var(--line)}.term-row:hover{background:#2f265d6b}.term-row dt,.term-row .t{font-size:1.15rem;font-weight:700;font-stretch:106%;letter-spacing:-.02em;color:var(--fg);transition:color .3s var(--ease)}.term-row:hover .t{color:var(--amber)}.term-row .d{font-family:var(--serif);color:var(--fg-muted);font-size:.99rem;line-height:1.6;margin:0;max-width:60ch}.term-hero{padding:clamp(3rem,8vw,5.5rem) 0 clamp(2.5rem,6vw,4rem)}.term-hero>.narrow{position:relative;z-index:1}.definition{font-family:var(--serif);font-size:clamp(1.25rem,2.6vw,1.7rem);line-height:1.45;color:var(--cream);margin:1.5rem 0 0;max-width:48ch}.picker{min-height:100svh;display:grid;place-items:center}.picker-inner{position:relative;z-index:1;text-align:center;padding:3rem 1.25rem}.picker h1{margin-bottom:2.5rem}.picker ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.picker a{display:block;padding:.9rem 1.6rem;border:1px solid var(--line);border-radius:.6rem;text-decoration:none;font-weight:600;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.picker a:hover{border-color:var(--amber);background:#2f265d99;transform:translateY(-2px)}.site-footer{position:relative;overflow:hidden;background:var(--deep);color:var(--lilac);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;border-top:1px solid oklch(.33 .07 287 / .6)}.site-footer>.wrap{position:relative;z-index:1}.foot-top{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:48rem){.foot-top{grid-template-columns:minmax(0,1fr) auto}}.foot-blocko{width:92px;opacity:.95}.site-footer a{color:var(--cream)}.disclaimer{max-width:52ch;font-size:.9rem;line-height:1.6}.foot-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:2rem 0 0;font-size:.9rem}.foot-nav a{text-decoration:none;color:var(--lilac)}.foot-nav a:hover{color:var(--cream)}.copy{margin:2rem 0 0;font-size:.82rem;color:var(--lilac)}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) or (not (animation-timeline: view())){.rise{animation:rise .9s var(--ease) backwards}.rise-2{animation-delay:.08s}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.24s}}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:52rem){.header-inner{flex-wrap:wrap;row-gap:.6rem;padding:.75rem 0}.site-header nav{order:3;width:100%;margin-right:0;gap:1.25rem}.langs{margin-left:auto}}@media(max-width:44rem){.cover-inner{grid-template-columns:minmax(0,1fr)}.blocko{width:clamp(130px,40vw,190px);margin-top:.5rem;justify-self:end;margin-right:.5rem}.cover h1{max-width:none}.pager .next{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
