:root{--bg: #0b0c10;--bg2: #0f1117;--bg-deep: #08090c;--bg-lift: #0f1117;--ink: #e9e6dd;--dim: #8b877e;--faint: #5d5a53;--ink-dim: var(--dim);--ink-faint: var(--faint);--eye: #8fd8c5;--eye-dim: rgba(143, 216, 197, .55);--amber: #e0a860;--ques: #b9a6e8;--bronze: var(--eye);--bronze-hi: #b9ece0;--bronze-deep: #5e9a8a;--hair: rgba(233, 230, 221, .12);--hair-soft: rgba(233, 230, 221, .07);--hair-strong: rgba(233, 230, 221, .24);--hair-bronze: rgba(143, 216, 197, .38);--hair-bronze-soft: rgba(143, 216, 197, .18);--serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", "Courier New", monospace;--w-max: 1060px;--pad-x: clamp(1.25rem, 4.5vw, 3.5rem);--mx: 50vw;--my: 40vh;--lr: 150px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;font-weight:360;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:#8fd8c540;color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--eye-dim);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-optical-sizing:auto;font-weight:430;line-height:1.2}img,svg{max-width:100%}.wrap{max-width:var(--w-max);margin:0 auto;padding-inline:var(--pad-x);position:relative;z-index:2}.page{max-width:680px;margin:0 auto;padding-top:clamp(3rem,8vh,5rem);padding-bottom:clamp(3rem,8vh,5rem)}.sc{font-variant-caps:small-caps;letter-spacing:.2em}.mono-sm{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em}.foil{color:var(--eye)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.k{font-family:var(--mono);font-size:.64rem;letter-spacing:.26em;color:var(--faint);text-transform:uppercase}.note{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;line-height:1.6;color:var(--eye)}.note .a{color:var(--amber)}.note .q{color:var(--ques)}section{padding-block:9vh;position:relative;z-index:2}section+section{border-top:1px solid var(--hair-soft)}h1{font-size:clamp(2rem,5.2vw,3.5rem);font-weight:420;line-height:1.12;margin:.1em 0 .4em;text-wrap:balance}h1 em,h2 em{font-style:italic;font-weight:340;color:var(--eye)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:430;margin:.35em 0 .4em;text-wrap:balance}h2.big{font-size:clamp(2rem,5.2vw,3.5rem);font-weight:420;line-height:1.12;margin:.1em 0 .4em}h3{font-weight:440;font-size:1.12rem;margin:.45em 0 .35em}p.stand{font-style:italic;color:var(--dim);max-width:52ch;text-wrap:pretty}p.stand a{color:var(--eye);border-bottom:1px solid rgba(143,216,197,.35)}.abstract{max-width:52ch;color:var(--dim);font-size:1.02rem}.abstract b{color:var(--ink);font-weight:440}.open{display:inline-block;margin-top:1.2rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--eye);border-bottom:1px solid rgba(143,216,197,.35);padding-bottom:.2rem;transition:border-color .4s ease}.open:hover{border-color:var(--eye)}.expand{margin-top:1rem;background:none;border:1px solid var(--hair);color:var(--dim);cursor:pointer;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.55rem .9rem}.expand:hover{color:var(--ink);border-color:#8fd8c573}.more{display:none;margin-top:1.4rem}.more.expanded{display:block}.close{padding-block:10vh 12vh;text-align:center}.close p{font-size:clamp(1.15rem,2.3vw,1.5rem);font-style:italic;font-weight:340;max-width:38ch;margin:0 auto;text-wrap:balance}.close .fd{display:block;font-style:italic;color:var(--eye);font-size:clamp(1rem,1.9vw,1.25rem);margin-top:.6rem}.fd4{position:relative;font-style:italic;font-weight:340;color:#8fd8c514;transition:color 1.4s ease;animation:breathe 6s ease-in-out infinite}.fd4:after{content:"";position:absolute;left:.02em;right:.1em;bottom:.04em;height:1px;background:linear-gradient(90deg,transparent,rgba(143,216,197,.6) 30%,rgba(143,216,197,.6) 70%,transparent);opacity:.8;transition:opacity 1.6s ease .6s}.fd4.found,body.all .fd4{color:var(--eye);animation:none}.fd4.found:after,body.all .fd4:after{opacity:0}@keyframes breathe{0%,to{color:#8fd8c50f}50%{color:#8fd8c526}}.page-ink{position:relative;overflow:hidden;overflow:clip}.ink{position:absolute;width:70vmax;height:70vmax;border-radius:50%;filter:blur(60px);opacity:.16;pointer-events:none;z-index:0}.ink.i1{background:radial-gradient(closest-side,rgba(143,216,197,.55),transparent 70%);left:-25vmax;top:-10vmax;animation:drift1 70s ease-in-out infinite alternate}.ink.i2{background:radial-gradient(closest-side,rgba(224,168,96,.45),transparent 70%);right:-30vmax;top:45%;animation:drift2 85s ease-in-out infinite alternate}.ink.i3{background:radial-gradient(closest-side,rgba(185,166,232,.45),transparent 70%);left:10vmax;bottom:-30vmax;animation:drift3 95s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(12vmax,10vmax)}}@keyframes drift2{to{transform:translate(-10vmax,-14vmax)}}@keyframes drift3{to{transform:translate(14vmax,-8vmax)}}#structure{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:0;background-image:linear-gradient(var(--hair) 1px,transparent 1px),linear-gradient(90deg,var(--hair) 1px,transparent 1px);background-size:56px 56px;clip-path:circle(var(--lr) at var(--mx) var(--my));transition:opacity .5s ease}body.fine.lens-on #structure{opacity:.32}body.all #structure{clip-path:circle(150% at 50% 50%);opacity:.16}#lens{position:fixed;left:0;top:0;width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);margin:calc(var(--lr) * -1) 0 0 calc(var(--lr) * -1);border-radius:50%;pointer-events:none;z-index:6;opacity:0;transition:opacity .5s ease;border:1px solid var(--eye-dim);box-shadow:0 0 40px #8fd8c51a,inset 0 0 60px #8fd8c50d;will-change:transform}body.fine.lens-on #lens{opacity:1}body.all #lens{opacity:0}body.dragging:not(.all) #lens{opacity:.35}#lens:after{content:"4D";position:absolute;right:14%;top:12%;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--eye-dim)}.fd{opacity:0;transition:opacity .45s ease;pointer-events:none}.fd.lit,body.all .fd{opacity:1}body.folded .fd,body.folded .fd.lit{opacity:0}#ctl{position:fixed;right:1.4rem;bottom:1.4rem;z-index:20;font-family:var(--mono);font-size:.63rem;letter-spacing:.13em;color:var(--dim);background:#0b0c10e0;border:1px solid var(--hair);padding:.6rem 1.1rem;cursor:pointer;user-select:none;backdrop-filter:blur(6px);white-space:nowrap}#ctl b{color:var(--eye);font-weight:400}.site-header{position:sticky;top:0;z-index:8;background:linear-gradient(180deg,#0b0c10eb,#0b0c1000);transition:opacity 1.8s ease .6s}.site-header .bar{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;flex-wrap:wrap;padding:1.4rem 0 1.6rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint)}.site-header .brand{color:var(--dim)}.site-header nav a{color:var(--faint);margin-left:1.6rem;transition:color .5s ease}.site-header nav a:hover{color:var(--ink)}.site-header nav a[aria-current]{color:var(--ink)}body:not(.home) [id]{scroll-margin-top:4.5rem}body.home .site-header{position:absolute;left:0;right:0;top:0;background:none;opacity:0}body.home.go .site-header{opacity:1}.site-footer{border-top:1px solid var(--hair-soft);padding-block:2.2rem 4.5rem;text-align:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--dim);line-height:2.1;position:relative;z-index:2}.site-footer a{color:var(--dim);transition:color .4s ease}.site-footer a:hover{color:var(--ink)}.site-footer .sep{color:var(--faint);padding:0 .5em}.site-footer .legend{color:var(--faint)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-content:center;text-align:center;overflow:hidden;cursor:default;touch-action:pan-y;user-select:none;background:var(--bg)}.hero.dragging{cursor:grabbing}.sky{position:absolute;inset:0;width:100%;height:100%;display:block}.name{position:relative;z-index:2;padding:0 1rem;pointer-events:none}.name .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.3em;color:var(--dim);text-transform:uppercase;margin-bottom:1.2rem;text-shadow:0 0 10px rgba(11,12,16,.9)}.name h1{font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:420;line-height:1.05;margin:0;text-wrap:balance;text-shadow:0 0 14px rgba(11,12,16,.8)}.name .thesis{font-style:italic;font-weight:340;color:var(--dim);font-size:clamp(1rem,1.8vw,1.25rem);margin-top:1.2rem;text-shadow:0 0 10px rgba(11,12,16,.8)}.name .thesis em{color:var(--eye)}.labels{position:absolute;inset:0;z-index:3;pointer-events:none}.lb{position:absolute;left:0;top:0;text-align:left;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .4s;text-shadow:0 0 8px rgba(11,12,16,1),0 0 18px rgba(11,12,16,.95);will-change:transform}.lb.on{opacity:1}.lb i{position:absolute;top:.3em;left:-1.2em;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.lb small{display:block;font-size:.64rem;letter-spacing:.05em;text-transform:none;color:var(--dim);margin-top:.3rem}.lb.flip{text-align:right}.lb.flip i{left:auto;right:-1.2em}.arrive{position:absolute;left:0;top:0;z-index:3;pointer-events:none;opacity:0;white-space:nowrap;text-align:center;transform:translate(-50%);font-family:var(--mono);font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;text-shadow:0 0 10px rgba(11,12,16,1),0 0 22px rgba(11,12,16,.95)}.arrive small{display:block;font-family:var(--serif);font-style:italic;font-size:.9rem;letter-spacing:0;text-transform:none;color:var(--dim);margin-top:.4rem;font-weight:340}.hero .cap{position:absolute;left:0;right:0;bottom:1.3rem;z-index:2;text-align:center;padding:0 1.5rem;margin:0 auto;pointer-events:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.hero .cap b{color:var(--dim);font-weight:400}.zones{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:2;border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}.zone{position:relative;display:grid;place-content:center;text-align:center;min-height:32vh;padding:2.5rem 1.5rem;color:var(--ink);overflow:hidden;overflow:clip;border-right:1px solid rgba(233,230,221,.05)}.zone:last-child{border-right:none}.zone:before{content:"";position:absolute;inset:-30%;background:radial-gradient(closest-side,var(--tint),transparent 72%);opacity:.12;transition:opacity 1.1s ease,transform 1.4s ease;filter:blur(30px)}.zone:hover:before,.zone:focus-visible:before{opacity:.42;transform:scale(1.12)}.zone .zt{font-weight:430;font-size:clamp(1.3rem,2.6vw,1.9rem);position:relative}.zone .zs{font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;color:var(--dim);margin-top:.7rem;position:relative;text-transform:uppercase;transition:color .6s ease}.zone:hover .zs{color:var(--ink)}.zone .fd{position:relative;display:block;margin:1rem auto 0;max-width:34ch;min-height:4.8em}.z-story{--tint: rgba(143, 216, 197, .5)}.z-write{--tint: rgba(185, 166, 232, .45)}.z-lane{--tint: rgba(224, 168, 96, .45)}.story-flow{position:relative;margin-top:2.5rem;padding-left:3.2rem}.story-flow:before{content:"";position:absolute;left:.95rem;top:.4rem;bottom:.4rem;width:1px;background:linear-gradient(180deg,transparent,rgba(233,230,221,.22) 6%,rgba(233,230,221,.22) 94%,transparent)}.chap{position:relative;max-width:56ch;margin:0 0 3rem}.chap:before{content:"";position:absolute;left:-2.65rem;top:.5rem;width:9px;height:9px;border-radius:50%;background:#d8d4c8}.chap .cno{font-family:var(--mono);font-size:.58rem;letter-spacing:.28em;color:var(--faint)}.chap p{font-size:.95rem;color:var(--dim);margin:0}.chap p em{color:var(--ink)}.chap .fd{display:block;margin-top:.8rem;max-width:52ch}.branch{position:relative;margin:-2.4rem 0 4.5rem;padding-left:1.6rem;max-width:50ch}.branch:before{content:"";position:absolute;left:-2.25rem;top:0;bottom:.2rem;width:1px;border-left:1px dashed rgba(143,216,197,.4)}.branch p{font-size:.9rem;color:var(--dim);font-style:italic;margin:0}.lane-h{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;flex-wrap:wrap}.ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 2.2rem;margin-top:1.6rem;border-top:1px solid var(--hair-soft)}.idea{padding:1.2rem 0 1.4rem;display:block;color:var(--ink);border-bottom:1px solid var(--hair-soft);transition:border-color .5s ease}a.idea:hover,a.idea:focus-visible{border-bottom-color:#8fd8c566}a.idea:hover h3{color:var(--eye)}.idea .cno{font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;color:var(--faint);display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.idea .idate{letter-spacing:.16em;flex:none;white-space:nowrap}.idea h3{font-size:1.05rem;margin:.4em 0 .3em;transition:color .4s ease}.idea p{font-size:.88rem;color:var(--dim);margin:0}.idea .fd{display:block;margin-top:.7rem}.grp{margin-top:3rem}.units{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-top:2rem}.units.compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.3rem}.unit{border:1px solid var(--hair);padding:1.6rem 1.6rem 1.4rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);gap:1.2rem 2.4rem;color:var(--ink);background:linear-gradient(180deg,var(--bg2),var(--bg));transition:border-color .5s ease}.units.compact .unit{display:block;padding:1.5rem 1.4rem 1.3rem}a.unit:hover{border-color:#8fd8c566}.unit .cno{font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;color:var(--faint);min-height:2.4em}.unit h3{margin:.45em 0 .7em;font-size:1.3rem}.units.compact .unit h3{font-size:1.15rem}.unit .desc{font-size:.92rem;color:var(--dim);margin:0 0 .8rem}.unit .tags{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.unit .tags .mid{color:var(--faint);padding:0 .3em}.unit .status{display:block;margin-top:.9rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.unit .status.live{color:var(--eye)}.u-img{position:relative;aspect-ratio:16/10;border:1px dashed rgba(233,230,221,.16);display:grid;place-items:center;overflow:hidden;color:#e9e6dd73;background:radial-gradient(closest-side,rgba(233,230,221,.03),transparent 80%)}.units.compact .u-img{margin-top:1rem;aspect-ratio:16/7}.u-img svg{width:76%;height:auto;display:block}.u-img .lbl{position:absolute;left:.8rem;bottom:.6rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.24em;color:var(--faint);text-transform:uppercase}.unit .fd{display:block;margin-top:1rem;grid-column:1 / -1}.unit.dimmer{opacity:.72}.story-page .chap{display:grid;grid-template-columns:minmax(0,56ch) minmax(240px,1fr);gap:1.2rem 3rem;align-items:start;max-width:none;margin:0 0 4.5rem}.story-page .chap p{font-size:.98rem}.story-page .chap .txt .fd{display:block;margin-top:.9rem;max-width:52ch}figure.figm{margin:0;padding-top:.4rem}figure.figm svg{width:100%;height:auto;display:block;overflow:visible}figure.figm figcaption{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--faint);line-height:1.7;margin-top:.6rem;max-width:40ch}figure.figm figcaption b{color:var(--dim);font-weight:400}figure.figure{margin:3rem 0 0;max-width:640px}figure.figure svg{width:100%;height:auto;display:block}figure.figure figcaption{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;color:var(--faint);line-height:1.8;margin-top:.8rem}figure.figure figcaption b{color:var(--dim);font-weight:400}figure svg text.sl{font-family:var(--mono);font-size:9px;letter-spacing:.12em;fill:#8b877e}figure svg text.sl2{font-family:var(--mono);font-size:9px;letter-spacing:.06em;fill:#8fd8c5}figure svg text.sl2.a{fill:#e0a860}figure svg text.sl2.q{fill:#b9a6e8}.chapter{text-align:center;margin-bottom:2.4rem}.chapter h2{font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin:0 0 .6rem}.chapter .note{font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:0;color:var(--faint)}.orn{display:none}.entry{display:grid;grid-template-columns:6.2rem minmax(0,1fr) 12.5rem;column-gap:clamp(1.4rem,3.4vw,3rem);padding:clamp(1.9rem,3.6vw,2.7rem) 0;border-top:1px solid var(--hair-soft);align-items:start;transition:background-color .3s ease}.entry:last-of-type{border-bottom:1px solid var(--hair-soft)}.spine{text-align:center}.spine:before,.spine:after{content:"";display:block;height:6px;border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft);transition:border-color .35s ease}.spine:before{margin-bottom:.85rem}.spine:after{margin-top:.85rem}.entry:hover .spine:before,.entry:hover .spine:after{border-color:var(--hair-bronze-soft)}.spine .num{display:block;font-family:var(--serif);font-optical-sizing:auto;font-weight:520;font-size:clamp(2.5rem,4.4vw,3.5rem);line-height:1;letter-spacing:.04em;color:var(--dim)}.entry-body{min-width:0}.entry h3{font-family:var(--serif);font-weight:450;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.22;letter-spacing:-.004em;text-wrap:balance}.entry h3 a{background-image:linear-gradient(var(--eye),var(--eye));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:3px;transition:background-size .45s ease,color .3s ease}.entry:hover h3 a{background-size:100% 1px}.rule-row{display:flex;align-items:baseline;gap:.9rem;margin-top:.8rem}.register{font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--eye);white-space:nowrap}.register .glyph{color:var(--faint);margin-right:.45em;letter-spacing:0}.register .sub,.register .status{color:var(--faint)}.leader{flex:1 1 1rem;min-width:1rem;border-bottom:1px dotted rgba(233,230,221,.26);transform:translateY(-.32em)}.edate{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.teaser{margin-top:.9rem;max-width:58ch;font-size:1.02rem;line-height:1.6;color:var(--dim)}.teaser .fx{font-family:var(--mono);font-size:.85em;color:var(--eye);white-space:nowrap}.fig{align-self:start;padding-top:.4rem;color:#e9e6dd80}.fig svg{width:100%;max-width:12.5rem;height:auto;display:block}.fig .cap{display:block;margin-top:.6rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.fig .cap .no{color:var(--dim)}.entry:hover .fig{color:#e9e6ddb8}.fig .b-el{stroke:var(--amber);transition:stroke .3s ease}.fig .b-fill{fill:var(--amber);transition:fill .3s ease}.newest{margin-top:2.2rem}.entry.slim{grid-template-columns:3.4rem minmax(0,1fr);column-gap:clamp(1rem,2.4vw,1.8rem);padding:1.05rem 0;color:var(--ink)}.entry.slim .spine:before,.entry.slim .spine:after{height:4px}.entry.slim .spine:before{margin-bottom:.45rem}.entry.slim .spine:after{margin-top:.45rem}.entry.slim .spine .num{font-size:1.55rem;letter-spacing:.03em;padding-top:.05rem}.entry.slim .entry-body{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1.4rem}.entry.slim h3{font-size:1.12rem;line-height:1.3;margin:0;flex:0 1 auto;background-image:linear-gradient(var(--eye),var(--eye));background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:2px;transition:background-size .45s ease}.entry.slim:hover h3,.entry.slim:focus-visible h3{background-size:100% 1px}.entry.slim .rule-row{flex:1 1 15rem;margin-top:0}.newest .register{color:var(--dim)}.newest .none{border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft);padding:1.2rem 0;font-style:italic;color:var(--faint);font-size:.98rem}#writing .note.fd{display:block;margin-top:1.1rem;max-width:52ch}.index-foot{display:flex;justify-content:center;padding-top:1.8rem}.index-foot a{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--hair-strong);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}.index-foot a:hover{color:var(--eye);border-color:var(--hair-bronze)}.index-foot .arrow{color:var(--eye)}.empty{text-align:center;font-style:italic;color:var(--faint);padding:2rem 0}.about-inner{max-width:60ch;margin:0 auto;text-align:center}.about-copy{font-size:1.08rem;line-height:1.7;color:var(--dim)}.about-link{display:inline-block;margin-top:1.4rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--eye);border-bottom:1px solid rgba(143,216,197,.35);padding-bottom:.2rem}.about-link .arrow{color:var(--eye)}.prose{font-family:var(--serif);color:var(--ink)}.prose p{line-height:1.7;margin-bottom:1.2em}.prose h2,.prose h3,.prose h4{margin-top:2em;margin-bottom:.6em;font-weight:470}.prose a{color:var(--eye);border-bottom:1px solid var(--hair-bronze);transition:color .3s ease,border-color .3s ease}.prose a:hover{color:var(--ink);border-color:var(--hair-strong)}.prose code{font-family:var(--mono);background-color:var(--bg-lift);border:1px solid var(--hair-soft);padding:.1em .3em;border-radius:3px;font-size:.82em}.prose pre{background-color:var(--bg-deep);border:1px solid var(--hair-soft);padding:1rem;border-radius:3px;overflow-x:auto;font-family:var(--mono);font-size:.82em;margin-bottom:1.2em}.prose pre code{background-color:transparent;border:none;padding:0}.prose blockquote{border-left:2px solid var(--hair-bronze);padding-left:1.2rem;font-style:italic;color:var(--dim);margin:1.6rem 0}.prose ul,.prose ol{padding-left:1.4rem;margin-bottom:1.2em}.prose hr{border:none;border-top:1px solid var(--hair);margin:2.5rem 0}.prose img{max-width:100%;height:auto;display:block;margin:2rem auto}.prose .note.fd{display:block;margin:-.5rem 0 1.5rem;max-width:52ch}.prose .katex{font-size:1.06em;color:var(--ink)}.prose .katex-display{margin:1.7rem 0;padding:.3rem .15rem;overflow-x:auto;overflow-y:hidden}.prose .katex-display>.katex{color:var(--ink)}.prose .katex .tag{color:var(--dim)}.prose :is(.fig-s,.fig-m,.fig-l){margin:2.4rem 0;color:var(--ink)}.prose :is(.fig-s,.fig-m,.fig-l) svg{width:100%;height:auto;display:block;overflow:visible}.prose :is(.fig-s,.fig-m,.fig-l) figcaption{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;color:var(--faint);line-height:1.8;margin-top:.8rem}.prose :is(.fig-s,.fig-m,.fig-l) figcaption b{color:var(--dim);font-weight:400}.prose :is(.fig-s,.fig-m,.fig-l) .note.fd{margin:.45rem 0 0}.prose :is(h2,h3,h4,.footnotes){clear:both}.prose :is(.fig-m,.fig-l) svg.narrow{display:none}@media (max-width: 600px){.prose :is(.fig-m,.fig-l) svg.wide{display:none}.prose :is(.fig-m,.fig-l) svg.narrow{display:block}}@media (min-width: 900px){.prose .fig-s{float:right;width:19rem;margin:.3rem 0 1.2rem 2.2rem}}@media (min-width: 1100px){.prose .fig-s{margin-right:-6rem}}.prose .fig-l{--fw: min( calc(100% + 12rem) , calc(100vw - 2 * var(--pad-x)))}.prose .fig-l svg{width:var(--fw);max-width:none;margin-inline:calc((100% - var(--fw)) / 2)}@media (max-width: 900px){.prose .fig-l{--fw: 100%}}.prose table{width:100%;border-collapse:collapse;margin:2.2rem 0 2.4rem;font-size:.94rem;line-height:1.5;border-top:1px solid var(--hair)}.prose th,.prose td{padding:.55rem 1rem .55rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair-soft)}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-weight:400;padding-top:.7rem;border-bottom:1px solid var(--hair)}.prose tbody tr:last-child td{border-bottom:1px solid var(--hair)}.prose :is(td,th):is([align=right],[style*="text-align:right"],[style*="text-align: right"],.num){text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.prose td:is([align=right],[style*="text-align:right"],[style*="text-align: right"],.num){font-size:.82em;letter-spacing:.02em;color:var(--ink)}.prose table .a{color:var(--amber)}.prose caption{caption-side:bottom;text-align:left;font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;color:var(--faint);line-height:1.8;padding-top:.7rem}.prose caption b{color:var(--dim);font-weight:400}@media (max-width: 560px){.prose table{font-size:.88rem}.prose th,.prose td{padding-right:.55rem}.prose thead th{letter-spacing:.1em}}.prose sup{font-size:.68em;line-height:0;vertical-align:super}.prose sup a[data-footnote-ref]{font-family:var(--mono);color:var(--eye);border-bottom:none;padding:0 .15em;letter-spacing:.02em}.prose .footnotes{margin-top:3.2rem;padding:1.1rem 0 0;border-top:1px solid var(--hair);font-size:.88rem;line-height:1.6;color:var(--dim)}.prose .footnotes h2{font-family:var(--mono);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);font-weight:400;margin:0 0 .9rem}.prose .footnotes ol{list-style:none;padding:0;margin:0;counter-reset:fn}.prose .footnotes li{counter-increment:fn;position:relative;padding-left:1.7rem;margin-bottom:.55rem}.prose .footnotes li:before{content:counter(fn);position:absolute;left:0;top:.32em;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--faint)}.prose .footnotes li:target:before{color:var(--eye)}.prose .footnotes p{margin-bottom:.3em}.prose .footnotes a.data-footnote-backref{color:var(--faint);border-bottom:none;margin-left:.3em}.prose .footnotes a.data-footnote-backref:hover{color:var(--eye)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation:none!important}#lens,#structure{display:none}body.home .site-header{opacity:1}}@media (pointer: coarse){#lens,#structure{display:none}.hero .cap{bottom:3.8rem;padding:0 2rem}#ctl{right:1rem;bottom:1rem;padding:.5rem .75rem}}@media (max-width: 1020px){.entry{grid-template-columns:4rem minmax(0,1fr)}.spine .num{font-size:2.1rem}.fig{grid-column:2;margin-top:1.3rem;padding-top:0;display:flex;align-items:flex-end;gap:1.2rem}.fig svg{max-width:10.5rem;flex:0 0 auto}.fig .cap{margin-top:0;padding-bottom:.3rem}}@media (max-width: 820px){.story-page .chap{grid-template-columns:1fr}figure.figm{max-width:420px}.unit{grid-template-columns:1fr}}@media (max-width: 780px){.zones{grid-template-columns:1fr}.zone{min-height:18vh}}@media (max-width: 640px){.entry.slim .rule-row{flex-basis:100%}}@media (max-width: 460px){body:not(.home) [id]{scroll-margin-top:6.75rem}}@media (max-width: 760px){.lb{font-size:.54rem}.lb small{white-space:normal;max-width:22ch}.lb.flip small{margin-left:auto}.site-header nav a{margin-left:1rem}.name .k{max-width:30ch;margin-inline:auto}}@media (max-width: 560px){body{font-size:16px}.entry{grid-template-columns:2.8rem minmax(0,1fr);column-gap:1rem}.spine:before,.spine:after{display:none}.spine .num{font-size:1.7rem;padding-top:.5rem}.rule-row{flex-wrap:wrap;row-gap:.3rem}.fig svg{max-width:8.5rem}}@media (max-width: 400px){.fig{flex-direction:column;align-items:flex-start;gap:.5rem}}
