:root{--bg:#e4e7f1;--ink:#1a1e3e;--muted:#4f5579;--brass:#80560a;--ring:#1a1e3e3d;--rule:#1a1e3e29;--well:#070918;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1130;--ink:#eae5d7;--muted:#a5aacc;--brass:#e7bc68;--ring:#e7bc6857;--rule:#eae5d724;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1130;--ink:#eae5d7;--muted:#a5aacc;--brass:#e7bc68;--ring:#e7bc6857;--rule:#eae5d724;color-scheme:dark}*,:before,:after{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-family:STIX Two Text,Cambria,Cambria Math,Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-size:1.0625rem;line-height:1.64}.wrap{max-width:40rem;padding:0 max(1.25rem,env(safe-area-inset-right,0px)) 0 max(1.25rem,env(safe-area-inset-left,0px));margin:0 auto}a{color:inherit}a:focus-visible,canvas:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.hero{padding:3.75rem 0 2.25rem}.hero h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.8rem,12vw,5rem);font-style:italic;font-weight:400;line-height:.98}.lede{color:var(--muted);max-width:31rem;margin:0 0 2.25rem;font-size:1.18rem;line-height:1.55}.toc{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:.1rem 1.25rem;margin:0;padding:1rem 0 0;list-style:none;display:grid}.toc a{padding:.5rem 0;text-decoration:none;display:block}.toc .g{color:var(--brass);font-size:.95rem;font-style:italic;line-height:1.3;display:block}.toc .n{font-size:1.02rem;line-height:1.3;display:block}.toc a:hover .n{text-underline-offset:3px;text-decoration:underline}.window{border-top:1px solid var(--rule);padding:3.5rem 0 1rem}.glyph{color:var(--brass);margin:0 0 .4rem;font-size:1.4rem;font-style:italic;line-height:1.2}.window h3{letter-spacing:-.012em;margin:0 0 .6rem;font-size:clamp(1.8rem,6.4vw,2.45rem);font-weight:600;line-height:1.08}.idea{color:var(--muted);margin:0;font-size:1.2rem;font-style:italic;line-height:1.45}.aperture{aspect-ratio:1;background:var(--well);width:min(100%,34rem);box-shadow:0 0 0 1px var(--ring),0 0 0 7px var(--bg),0 0 0 8px var(--ring);border-radius:50%;margin:2rem auto 1rem;position:relative}.aperture canvas{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;width:100%;height:100%;display:block}.aperture.drag canvas{touch-action:pan-y;cursor:grab}.aperture.drag canvas:active{cursor:grabbing}.readout{text-align:center;color:var(--muted);font-variant-numeric:lining-nums tabular-nums;max-width:30rem;min-height:2.9em;margin:0 auto 1.75rem;font-size:1rem;font-style:italic;line-height:1.45}.notes p{margin:0 0 1.05rem}.notes .h{font-style:italic;font-weight:600}.notes .dev{border-left:2px solid var(--brass);padding-left:1rem}.notes .fur{border-left:2px dotted var(--ring);padding-left:1rem}footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:2.5rem;padding:2rem 0 3rem;font-size:.95rem;line-height:1.55}footer p{max-width:34rem;margin:0 0 .8rem}footer a{color:var(--brass);text-underline-offset:3px}.back{display:none}.toc-cap{color:var(--muted);margin:1.6rem 0 .2rem;font-size:.98rem;font-style:italic}.toc-cap:first-child{margin-top:0}.toc sub,.glyph sub{font-size:.7em}.guide{border-top:1px solid var(--rule);padding:2.75rem 0 1.5rem}.guide h2,.part h2,.about h2{letter-spacing:-.012em;margin:0 0 .9rem;font-style:italic;font-weight:400;line-height:1.05}.guide h2,.about h2{font-size:clamp(1.6rem,5.6vw,2.1rem)}.guide dl{margin:1.25rem 0 0}.guide dt{font-style:italic;font-weight:600}.guide dd{color:var(--muted);margin:0 0 .9rem}.part{border-top:2px solid var(--brass);margin-top:3rem;padding:3.25rem 0 .5rem}.part h2{font-size:clamp(2.3rem,9vw,3.5rem)}.part p{color:var(--muted);max-width:32rem;margin:0;font-size:1.12rem}.src{color:var(--muted);margin:.2rem 0 1.4rem;font-size:.93rem}.src summary{cursor:pointer;color:var(--brass);width:max-content;font-style:italic}.src summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.src ul{margin:.6rem 0 0;padding-left:1.1rem}.src li{margin:0 0 .45rem}.fs{color:var(--brass);border:1px solid var(--ring);cursor:pointer;background:0 0;border-radius:999px;margin:-1rem auto 1.9rem;padding:.35rem .95rem;font:italic .95rem STIX Two Text,Cambria,Cambria Math,Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;display:block}.fs:focus-visible,.pause:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.aperture:fullscreen{box-shadow:none;aspect-ratio:auto;background:#070918;border-radius:0;justify-content:center;align-items:center;margin:0;display:flex}.aperture:fullscreen canvas{flex:none;width:min(100vw,100vh);height:min(100vw,100vh)}.dock{padding:0 max(1rem,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) 0;pointer-events:none;z-index:5;gap:.5rem;display:flex;position:fixed;bottom:0;right:0}.pause{pointer-events:auto;color:var(--ink);background:var(--bg);border:1px solid var(--ring);cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font:italic 1rem STIX Two Text,Cambria,Cambria Math,Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;box-shadow:0 4px 16px #0a0c2838}.about{border-top:1px solid var(--rule);color:var(--muted);margin-top:2.5rem;padding:2.5rem 0 5rem}.about p{max-width:36rem;margin:0 0 .9rem}.holes{color:var(--ink);padding-bottom:1.5rem}.holes ul{margin:1.2rem 0 0;padding:0;list-style:none}.holes li{max-width:36rem;margin:0 0 1rem}.holes .h{font-style:italic;font-weight:600}.deep{font-style:italic}.skip{background:var(--bg);color:var(--ink);border:1px solid var(--ring);z-index:10;padding:.4rem .8rem;position:absolute;top:.5rem;left:-9999px}.skip:focus{left:max(1rem,env(safe-area-inset-left,0px))}.home{padding-top:1.5rem;font-size:1rem;font-style:italic}.home a{color:var(--brass);text-underline-offset:3px}.home a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.music[aria-pressed=true]{border-color:var(--ink)}.music:disabled{opacity:.6;cursor:default}.credit{opacity:.55;margin-top:1.5rem;font-size:.8rem}.atlas{width:min(100vw - 2.5rem,62rem);margin:.5rem 0 0;position:relative;left:50%;transform:translate(-50%)}.at-map{aspect-ratio:1000/680;background:radial-gradient(120% 90% at 50% 40%,#101540 0%,var(--well) 70%);box-shadow:0 0 0 1px var(--ring),0 0 0 7px var(--bg),0 0 0 8px var(--ring);border-radius:28px;position:relative;overflow:hidden}.at-lines{width:100%;height:100%;position:absolute;inset:0}.at-lines path{fill:none;stroke:#e7bc683d;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}.atlas.lit .at-lines path{stroke:#e7bc680f}.atlas.lit .at-lines path.on{stroke:#f3cf86e6;stroke-width:2px}.at-group ul{margin:0;padding:0;list-style:none}.at-name{left:calc(var(--x) * 0.1%);top:calc(var(--y) / 6.8 * 1%);color:#e7bc68d9;letter-spacing:.01em;margin:0;font-size:.95rem;font-style:italic;position:absolute}.at-node{left:calc(var(--x) * 0.1%);top:calc(var(--y) / 6.8 * 1%);width:clamp(52px,9.4%,94px);position:absolute;transform:translate(-50%,-50%)}.at-node a{color:#eae5d7;text-align:center;text-decoration:none;transition:opacity .3s;display:block}.at-node img{aspect-ratio:1;border-radius:50%;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:block;box-shadow:0 0 0 1px #e7bc6861,0 0 22px #788cff29}.at-node span{text-shadow:0 1px 6px #070918,0 0 2px #070918;width:7.6rem;margin-top:.3rem;font-size:.78rem;line-height:1.15;position:absolute;top:100%;left:50%;transform:translate(-50%)}.at-node a:hover img,.at-node a:focus-visible img,.at-node a.near img{transform:scale(1.12);box-shadow:0 0 0 2px #f3cf86e6,0 0 30px #f3cf8659}.at-node a:focus-visible{outline:none}.at-node a:focus-visible span{text-underline-offset:3px;text-decoration:underline}.atlas.lit .at-node a:not(.near){opacity:.32}.at-cap{text-align:center;max-width:40rem;min-height:4.8em;color:var(--muted);margin:1rem auto 0;font-size:1rem;font-style:italic;line-height:1.5}@media (prefers-reduced-motion:no-preference){.at-node img{animation:8s ease-in-out infinite at-float;animation-delay:calc(var(--x) * -9ms)}@keyframes at-float{50%{translate:0 -3px}}}@media (width<=760px){.atlas{width:calc(100vw - 1.5rem)}.at-map{aspect-ratio:auto;padding:.4rem 1rem 1.4rem}.at-lines{display:none}.at-name{margin:1.1rem 0 .7rem;position:static}.at-group ul{grid-template-columns:repeat(auto-fill,minmax(4.9rem,1fr));gap:1rem .5rem;display:grid}.at-node{width:auto;position:static;transform:none}.at-node img{width:64px;margin:0 auto}.at-node span{width:auto;margin-top:.35rem;line-height:1.2;display:block;position:static;transform:none}.at-wide{display:none}}@media (width<=600px){.dock a.pause[href=\#atlas]{display:none}}.tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;display:flex}.tabs button{color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;padding:.32rem .85rem;font:italic .95rem STIX Two Text,Cambria,Cambria Math,Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;transition:color .2s,border-color .2s}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.tabs button.t-dev[aria-selected=true]{border-color:var(--brass)}.tabs button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.tabbed>p>.h{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabbed>p[role=tabpanel]:focus-visible{outline:2px solid var(--ring);outline-offset:6px}.threads{color:var(--muted);border-left:2px solid var(--rule);margin:.2rem 0 1.4rem;padding-left:1rem;font-size:.97rem}.threads .h{color:var(--ink);font-style:italic;font-weight:600}.threads a{color:var(--brass);text-underline-offset:3px}.dial{text-align:center;max-width:24rem;margin:-1rem auto 1.7rem}.dial label{color:var(--muted);margin-bottom:.25rem;font-size:.95rem;font-style:italic;display:block}.dial output{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:.2rem;font-style:normal}.dial input{width:100%;accent-color:var(--brass);background:linear-gradient(to right,transparent calc(var(--mark) - 1px),var(--brass) calc(var(--mark) - 1px),var(--brass) calc(var(--mark) + 1px),transparent calc(var(--mark) + 1px)) bottom / 100% 6px no-repeat;padding-bottom:7px}.dial button,.ctl button{color:var(--brass);border:1px solid var(--ring);cursor:pointer;background:0 0;border-radius:999px;margin-top:.5rem;padding:.3rem .9rem;font:italic .95rem STIX Two Text,Cambria,Cambria Math,Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif}.dial button:focus-visible,.ctl button:focus-visible,.ctl input:focus-visible,.dial input:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.ctl{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .7rem;margin:-1rem auto 1.7rem;display:flex}.ctl label{color:var(--muted);font-style:italic}.ctl input{font-variant-numeric:tabular-nums;width:10rem;color:var(--ink);border:0;border-bottom:1px solid var(--ring);text-align:center;background:0 0;padding:.25rem .2rem;font:1rem STIX Two Text,Cambria,serif}.ctl button{margin-top:0}.aperture.draw canvas{touch-action:none;cursor:crosshair}.rail{display:none}@media (width>=1180px){.rail{z-index:4;opacity:0;pointer-events:none;transition:opacity .4s;display:block;position:fixed;top:50%;left:max(1rem,50vw - 33rem);transform:translateY(-50%)}.rail.on{opacity:1;pointer-events:auto}.rail ol{margin:0;padding:0;list-style:none}.rail a{color:var(--muted);align-items:center;gap:.65rem;padding:.17rem 0;font-size:.84rem;line-height:1.2;text-decoration:none;display:flex}.rl-dot{background:var(--ring);border-radius:50%;flex:none;width:7px;height:7px;transition:transform .3s,background .3s}.rl-name{opacity:0;white-space:nowrap;transition:opacity .2s}.rail:hover .rl-name,.rail a:focus-visible .rl-name,.rail a[aria-current] .rl-name{opacity:1}.rail a[aria-current]{color:var(--ink)}.rail a[aria-current] .rl-dot{background:var(--brass);transform:scale(1.7)}.rail a:focus-visible{outline:2px solid var(--brass);outline-offset:3px}}.dock{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 1rem)}a.pause{text-decoration:none;display:inline-block}
