:root{--d-bg:#0a0a0a;--d-ink:#f4f4f2;--d-line:#3a3a3a;--l-bg:#fff;--l-ink:#0a0a0a;--l-line:#c9c9c9;--c-coral:#ff6a4d;--c-lilac:#b9a4ff;--c-yellow:#ffd84d;--c-mint:#7df0c0;--bg:var(--d-bg);--ink:var(--d-ink);--line:var(--d-line);color-scheme:dark}:root:has(.tg:checked){--bg:var(--l-bg);--ink:var(--l-ink);--line:var(--l-line);color-scheme:light}html,body{background:var(--bg);transition:background .3s}body{color:var(--ink);margin:0}.hall,.hall *{box-sizing:border-box}.hall{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;gap:clamp(24px,4vw,48px);padding:clamp(16px,3vw,40px);font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;transition:background .3s,color .3s;display:flex}.trail{pointer-events:none;z-index:-1;filter:url(#goo);width:100%;height:100%;position:fixed;top:0;left:0}.hall>header,.hall>nav,.hall>footer{z-index:1;position:relative}.hall a{color:inherit;text-decoration:none}.hall a:focus-visible{outline-offset:4px;outline:2px solid}.name{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.05}.mono{font-family:DM Mono,monospace;font-size:12px}.in{opacity:0;animation:.75s cubic-bezier(.2,.7,.2,1) forwards up;animation-delay:calc(var(--i) * 70ms + .12s);transform:translateY(14px)}.rule{background:var(--line);transform-origin:0;height:1px;animation:.9s cubic-bezier(.7,0,.2,1) forwards draw;animation-delay:calc(var(--i) * 70ms + .12s);transform:scaleX(0)}@keyframes up{to{opacity:1;transform:none}}@keyframes draw{to{transform:scaleX(1)}}.row{color:var(--ink);grid-template-columns:56px 1fr auto 40px;align-items:center;gap:12px;margin:0 -12px;padding:clamp(10px,1.5vw,18px) 12px;transition:color .3s;display:grid;position:relative;overflow:hidden}.row:before{content:"";background:var(--ink);transform-origin:0;transition:transform .4s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.row>*{position:relative}.row:hover,.row:focus-visible{color:var(--bg)}.row:hover:before,.row:focus-visible:before{transform:scaleX(1)}.bn,.bd{letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:12px}.bw{letter-spacing:-.035em;font-size:clamp(34px,5.6vw,84px);font-weight:600;line-height:1;transition:transform .4s cubic-bezier(.7,0,.2,1)}.row:hover .bw,.row:focus-visible .bw{transform:translate(18px)}.ar{opacity:0;justify-self:end;transition:opacity .1s,transform .1s;display:block;transform:translate(-12px)}.row:hover .ar,.row:focus-visible .ar{opacity:1;transition:opacity .12s .3s,transform .35s cubic-bezier(.2,.7,.2,1) .28s;transform:none}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:auto;font-size:13px;font-weight:500;display:flex}.foot-l{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.foot-r{align-items:center;gap:8px 24px;display:flex}.lnk:hover{text-underline-offset:4px;text-decoration:underline}.tg{opacity:0;width:1px;height:1px;position:absolute}.tl{cursor:pointer;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:inline-flex}.tl:hover{text-underline-offset:4px;text-decoration:underline}.tg:focus-visible+.tl{outline-offset:4px;outline:2px solid}.sw2{border:1px solid;width:26px;height:12px;position:relative}.sw2:after{content:"";background:currentColor;width:6px;height:6px;transition:transform .25s cubic-bezier(.7,0,.2,1);position:absolute;top:2px;left:2px}.tg:checked+.tl .sw2:after{transform:translate(14px)}.t-l,.tg:checked+.tl .t-d{display:none}.tg:checked+.tl .t-l{display:inline}@media (width<=620px){.bd{display:none}.row{grid-template-columns:40px 1fr 32px}}@media (prefers-reduced-motion:reduce){.in{opacity:1;animation:none;transform:none}.rule{animation:none;transform:none}.row:before,.bw,.ar{transition:none}}a.name{width:fit-content;max-width:100%;color:inherit;display:block}.pagehead{flex-direction:column;gap:12px;display:flex}.ptitle{letter-spacing:-.035em;margin:0;font-size:clamp(34px,5.6vw,84px);font-weight:600;line-height:1}.pmeta{opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin:0}.hall>main{width:100%}.mh{z-index:2;color:#fff;mix-blend-mode:difference;letter-spacing:.04em;text-transform:uppercase;justify-content:flex-start;align-items:baseline;gap:12px;margin:0;padding:clamp(14px,2vw,22px) 0 7px;font-size:12px;font-weight:400;display:flex;position:sticky;top:0}.mh span{opacity:.5}.drow{--star:var(--ink);color:var(--ink);grid-template-columns:44px auto 1fr;align-items:start;gap:clamp(12px,2vw,24px);padding:clamp(10px,1.5vw,18px) 0;display:grid}.drow.in{animation-delay:calc(var(--i) * 40ms + .12s)}.drow .bn{margin-top:calc(clamp(14px,2vw,28px) + .45em)}.pst{aspect-ratio:2/3;background:color-mix(in srgb,var(--ink) 14%,var(--bg));border:1px solid var(--line);width:clamp(144px,18vw,224px);color:inherit;transition:border-color .2s;display:block;position:relative;overflow:hidden}.pst img{object-fit:cover;width:100%;height:100%;display:block}a.pst:hover,a.pst:focus-visible{border-color:var(--ink)}a.pst:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.dr{flex-direction:column;gap:12px;min-width:0;margin-top:clamp(14px,2vw,28px);display:flex}.tt{letter-spacing:-.02em;font-size:clamp(18px,2vw,26px);font-weight:600;line-height:1.1}.ty{opacity:.6;margin-left:8px;font-weight:400}.sr{align-items:center;gap:14px;display:flex}.rv{opacity:.85;-webkit-line-clamp:6;-webkit-box-orient:vertical;max-width:62ch;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.stars{white-space:nowrap;gap:2px;font-size:28px;line-height:1;display:inline-flex}.st{background:linear-gradient(90deg,var(--star) calc(var(--f) * 100%),color-mix(in srgb,var(--star) 22%,transparent) 0);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;width:1em;display:inline-flex}.stars-none{opacity:.4;font-family:DM Mono,monospace;font-size:12px}.seeall{text-align:center;letter-spacing:.04em;text-transform:uppercase;padding:clamp(9px,1.33vw,15px) 0;font-family:DM Mono,monospace;font-size:12px;font-weight:400;display:block}.seeall:hover,.seeall:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.stars{font-size:22px}}@media (width<=620px){.drow{grid-template-columns:32px auto 1fr}.pst{width:128px}}.hall>main.wide{max-width:none}.wrow{color:var(--ink);grid-template-columns:1fr auto;align-items:start;gap:clamp(16px,3vw,40px);padding:clamp(14px,2vw,24px) 0;display:grid}.wrow.noimg{grid-template-columns:1fr}.wrow+.wrow{border-top:1px solid var(--line)}.wmain{flex-direction:column;gap:12px;min-width:0;display:flex}.wpost{color:inherit;flex-direction:column;gap:10px;display:flex}.wd{letter-spacing:.04em;opacity:.6;font-family:DM Mono,monospace;font-size:12px;transition:transform .4s cubic-bezier(.7,0,.2,1)}.wt{letter-spacing:-.03em;font-size:clamp(22px,3.2vw,40px);font-weight:600;line-height:1.05;transition:transform .4s cubic-bezier(.7,0,.2,1)}.wx{opacity:.7;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:62ch;font-size:15px;line-height:1.45;transition:transform .4s cubic-bezier(.7,0,.2,1);display:-webkit-box;overflow:hidden}.wpost:hover .wt,.wpost:hover .wd,.wpost:hover .wx,.wpost:focus-visible .wt,.wpost:focus-visible .wd,.wpost:focus-visible .wx{transform:translate(18px)}.wmeta{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-family:DM Mono,monospace;font-size:12px;display:flex}.wm{opacity:.6}a.wsrc{color:inherit}a.wsrc:hover,a.wsrc:focus-visible{text-underline-offset:4px;text-decoration:underline}.wimg{aspect-ratio:3/2;background:color-mix(in srgb,var(--ink) 14%,var(--bg));border:1px solid var(--line);width:clamp(150px,20vw,260px);color:inherit;transition:border-color .2s;display:block;overflow:hidden}.wimg img{object-fit:cover;width:100%;height:100%;display:block}.wrow:hover .wimg,.wrow:focus-within .wimg{border-color:var(--ink)}@media (width<=620px){.wrow{grid-template-columns:1fr}.wimg{display:none}}@media (prefers-reduced-motion:reduce){.wd,.wt,.wx{transition:none}}.crumb{opacity:.7;letter-spacing:.04em;text-transform:uppercase;display:block}.crumb:hover{text-underline-offset:4px;text-decoration:underline}.post{flex-direction:column;gap:clamp(20px,3vw,32px);width:100%;max-width:min(100%,720px);margin:0 auto;display:flex}.hall>article.post{z-index:1;position:relative}.posthead{flex-direction:column;gap:14px;display:flex}.pdate{opacity:.6;text-transform:uppercase;letter-spacing:.04em;margin:0}.pt{letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,64px);font-weight:600;line-height:1.02}.pmeta2{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.pmeta2 span{opacity:.6}.prose{overflow-wrap:anywhere;font-size:clamp(16px,1.1vw + 8px,19px);line-height:1.65}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.1em}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.02em;margin:1.8em 0 .6em;font-weight:600;line-height:1.15}.prose h1{font-size:1.7em}.prose h2{font-size:1.45em}.prose h3{font-size:1.2em}.prose h4{font-size:1.05em}.prose a{text-underline-offset:3px;text-decoration:underline}.prose img{border:1px solid var(--line);max-width:100%;height:auto;margin:1.4em 0;display:block}.prose figure{margin:1.4em 0}.prose figure img{margin:0}.prose figcaption{opacity:.65;text-align:center;margin-top:.5em;font-size:.85em}.prose blockquote{border-left:1px solid var(--ink);opacity:.85;margin:1.4em 0;padding:.1em 0 .1em 1.2em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.3em}.prose li{margin:.25em 0}.prose pre{border:1px solid var(--line);margin:1.4em 0;padding:14px;font-family:DM Mono,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.prose code{font-family:DM Mono,monospace;font-size:.88em}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.92em;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:6px 10px}.postfoot{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:8px 24px;padding-top:clamp(12px,2vw,20px);display:flex}.prose .fn{vertical-align:.55em;letter-spacing:.02em;margin-left:2px;font-family:DM Mono,monospace;font-size:.62em;line-height:1;display:inline-block;position:relative}.prose .fn>a{opacity:.65;text-decoration:none}.prose .fn:hover>a,.prose .fn:focus-within>a{opacity:1}.prose .fn:focus{outline:none}.prose .fnb{background:var(--bg);width:max-content;max-width:min(320px,80vw);color:var(--ink);border:1px solid var(--ink);letter-spacing:0;text-align:left;text-transform:none;opacity:0;visibility:hidden;pointer-events:none;z-index:5;padding:10px 12px;font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.prose .fn:hover .fnb,.prose .fn:focus .fnb,.prose .fn:focus-within .fnb{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.prose .notes{border-top:1px solid var(--line);opacity:.7;margin-top:2.4em;padding-top:1em;font-size:.78em;line-height:1.5}.prose .notes-title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6em;font-family:DM Mono,monospace;font-size:12px}.prose .notes ol{margin:0;padding-left:1.4em}@media (width<=620px){.prose .fnb{width:auto;max-width:none;position:fixed;bottom:16px;left:16px;right:16px;transform:none}.prose .fn:hover .fnb,.prose .fn:focus .fnb,.prose .fn:focus-within .fnb{transform:none}}@media (prefers-reduced-motion:reduce){.prose .fnb{transition:none}}.prow{border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 4%,var(--bg));color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:clamp(14px,2vw,28px);padding:clamp(14px,2vw,24px);transition:border-color .2s,background-color .2s;display:grid;position:relative}.prow+.prow{margin-top:clamp(10px,1.5vw,16px)}.prow:hover,.prow:focus-within{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,var(--bg))}.pjmain{flex-direction:column;gap:10px;min-width:0;display:flex}.pjlink{color:inherit;flex-direction:column;gap:10px;display:flex}.pjtitle{letter-spacing:-.03em;font-size:clamp(24px,3.6vw,52px);font-weight:600;line-height:1.05;transition:transform .4s cubic-bezier(.7,0,.2,1)}.prow:hover .pjtitle,.prow:focus-within .pjtitle{transform:translate(18px)}.pjpitch{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.pjstack{text-transform:none;opacity:.45}[data-ascii].as{user-select:none;white-space:nowrap}[data-ascii].as::selection{background:0 0}.ptitle[data-ascii-from]{width:fit-content;max-width:100%}.pjimg{aspect-ratio:16/9;background:color-mix(in srgb,var(--ink) 14%,var(--bg));width:clamp(140px,18vw,260px);color:inherit;display:block;overflow:hidden}.pjimg img{object-fit:cover;object-position:var(--pj-position,50% 50%);width:100%;height:100%;transform:scale(var(--pj-zoom,1.24));transform-origin:50%;display:block}.pjlink:after{content:"";position:absolute;inset:0}.prow .wsrc{z-index:1;position:relative}.prow:focus-within{border-color:var(--ink)}@media (width<=620px){.prow{grid-template-columns:96px 1fr;gap:clamp(12px,3vw,20px);padding:14px}.pjimg{width:100%}.pjpitch{-webkit-line-clamp:3}}@media (prefers-reduced-motion:reduce){.pjtitle{transition:none}}.hall.compact{gap:clamp(8px,1.6vh,16px);padding:clamp(12px,2vh,24px) clamp(16px,3vw,40px)}.hall.compact .pagehead{gap:6px}.hall.compact>main.wide{flex:1;align-items:center;min-height:0;display:flex}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@property --k{syntax:"<number>";inherits:false;initial-value:1}.shelf-view{--chrome:230px;--W:clamp(300px,min(52vw,calc((100dvh - var(--chrome)) / 1.09)),660px);--d:calc(var(--W) * .024);--gap:calc(var(--W) * .092);--pitch:calc(var(--d) + var(--gap));z-index:2;min-width:0;height:calc(var(--W) * 1.09 + 24px);flex:1 1 0;align-items:center;margin:0 calc(-1*clamp(16px,3vw,40px));display:flex;position:relative;overflow:visible}.shelf{--caph:calc(var(--W) * .032 + clamp(10px,calc(var(--W) * .023),13px) * 1.3);width:100%;height:calc(var(--W) * 1.7);perspective:calc(var(--W) * 2.2);perspective-origin:50% calc(50% - var(--W) * .11);scrollbar-width:none;pointer-events:none;outline:none;flex:none;position:relative;overflow:auto hidden}.shelf::-webkit-scrollbar{display:none}.track{width:max-content;transform-style:preserve-3d;pointer-events:none;padding:calc(var(--W) * .35) calc(50vw - var(--pitch) / 2);align-items:flex-start;display:flex;position:relative}.rec{width:var(--pitch);height:var(--W);transform-style:preserve-3d;pointer-events:none;flex:none;position:relative}.hit{cursor:pointer;pointer-events:auto;transition:translate .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.bg{top:calc(var(--W) * .305 - 12px);left:0;right:0;bottom:calc(var(--W) * .305 - 12px + var(--caph));pointer-events:auto;position:absolute}.o,.none{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tilt{--k:1;top:0;left:calc(var(--gap) / 2);width:var(--d);height:var(--W);transform-style:preserve-3d;transform-origin:calc(var(--d) / 2) 50% 0;transform:rotateY(calc(var(--a) * var(--k)));pointer-events:none;transition:--k .5s cubic-bezier(.2,.7,.2,1);position:absolute}@supports (animation-timeline:view()){.tilt{animation:linear both fan view(inline);animation-range:cover}}@keyframes fan{0%{--a:30deg}to{--a:-30deg}}.box{width:var(--d);height:var(--W);transform-style:preserve-3d;transform-origin:calc(var(--d) / 2) 50% calc(var(--W) / -2);pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),translate .55s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0}.shelf:not(.js) .rec:hover .box,.shelf.js .rec.hov .box{transform:translateY(calc(var(--W) * -.0594))}.f:checked+.b+.rec .box{transform:translateY(-12px) translateZ(calc(var(--W) * .62 - var(--d) / 2)) rotateY(90deg)}.f+.b:checked+.rec .box{transform:translateY(-12px) translateZ(calc(var(--W) * .62 - var(--d) / 2)) rotateY(-90deg)}.f:checked+.b+.rec .tilt,.f+.b:checked+.rec .tilt{--k:0}.o:checked~.rec~.rec .box{translate:calc(var(--W) * .62) 0}.rec:has(~.o:checked) .box{translate:calc(var(--W) * -.62) 0}.catch{left:calc(var(--pitch) / 2 - var(--W) * .5);width:var(--W);height:var(--W);cursor:pointer;pointer-events:auto;display:none;position:absolute;top:-12px}.o:checked~.rec~.rec .hit{translate:calc(var(--W) * .62) 0}.rec:has(~.o:checked) .hit{translate:calc(var(--W) * -.62) 0}.f:checked+.b+.rec .hit,.f+.b:checked+.rec .hit{display:none}.hit:focus-visible,.o:focus-visible~.rec .hit{outline:2px solid var(--ink)}.f:checked+.b+.rec .cb,.f+.b:checked+.rec .cc{display:block}.face{height:var(--W);backface-visibility:hidden;display:block;position:absolute;top:0;overflow:hidden}.rec{--sliver:.03}.spine{width:var(--d);background-color:var(--tone);background-image:var(--cover);background-position:100%;background-repeat:no-repeat;background-size:calc(100% / var(--sliver)) 100%;left:0}.front{left:calc(var(--W) * -1);width:var(--W);transform-origin:100%;background:var(--bg);color:var(--on);transform:rotateY(-90deg)}.back{left:var(--d);width:var(--W);transform-origin:0;background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 34%,var(--bg)),color-mix(in srgb,var(--tone2) 22%,var(--bg)));color:var(--ink);padding:calc(var(--W) * .07);gap:calc(var(--W) * .035);font-size:clamp(9.5px,calc(var(--W) * .0247),15px);flex-direction:column;line-height:1.35;display:flex;transform:rotateY(90deg)}.rec:not(.realback) .back{background:var(--backtone,var(--tone));color:var(--on)}.rec:not(.realback) .bc{background:repeating-linear-gradient(90deg,var(--on) 0 1px,transparent 1px 3px,var(--on) 3px 5px,transparent 5px 6px)}.rec:not(.realback) .bk-t li{border-bottom-color:color-mix(in srgb,var(--on) 22%,transparent)}.rec:not(.realback) .back .grain{opacity:.3;mix-blend-mode:soft-light;background-image:url(/textures/paper-mid.jpg);background-size:cover}.shade{pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.front .shade{background:linear-gradient(90deg,#0006,#0000 70%)}.back .shade{background:linear-gradient(270deg,#0000004d,#0000 70%)}.f:checked+.b+.rec .shade,.f+.b:checked+.rec .shade{opacity:0}.art{position:absolute;inset:0}.p1 .art{background:radial-gradient(circle at 68% 36%,var(--tone2) 0 30%,transparent 30.5%)}.p2 .art{background:repeating-linear-gradient(0deg,var(--tone2) 0 9%,transparent 9% 18%)}.p3 .art{background:radial-gradient(circle at 50% 100%,var(--tone2) 0 52%,transparent 52.5%)}.p4 .art{background:repeating-radial-gradient(circle at 30% 70%,var(--tone2) 0 5%,transparent 5% 10%)}.cv{text-transform:uppercase;letter-spacing:.05em;opacity:.55;font-family:DM Mono,monospace;font-size:11px;position:absolute;bottom:5%;left:7%}.bk-h{flex-direction:column;gap:2px;display:flex}.bk-h b{letter-spacing:-.01em;font-size:1.5em;line-height:1.1}.bk-h span{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-family:DM Mono,monospace}.bk-t{flex-direction:column;gap:3px;margin:0;padding:0;font-family:DM Mono,monospace;list-style:none;display:flex}.bk-t li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding-bottom:3px;display:flex}.bk-f{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;font-family:DM Mono,monospace;display:flex}.bc{background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 6px);opacity:.65;width:34%;height:26px}.grain{pointer-events:none;opacity:.07;background-image:url(/grain.png);background-size:128px 128px;position:absolute;inset:0}.back .grain{opacity:.035}.rec.far .look{visibility:hidden}.gl{--gc:0;--peak:calc(.14 - .0925 * var(--gc));--spread:calc(34% + 49.2% * var(--gc));pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,var(--peak)),rgba(255,255,255,calc(var(--peak) * .3)) var(--spread),transparent calc(var(--spread) + 28%));transition:opacity .5s;position:absolute;inset:0}.f:checked+.b+.rec .gl,.f+.b:checked+.rec .gl{opacity:1}.look{transform-style:preserve-3d;transform-origin:50% 50% calc(var(--W) * .12);transform:rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));pointer-events:none;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.front,.back{box-shadow:inset 0 0 0 1px #ffffff1a}@media (prefers-reduced-motion:reduce){.box,.shade,.tilt,.gl,.look{transition:none}}.cap{max-width:min(calc(var(--W) * .9),84vw);padding-top:calc(var(--W) * .022);font-size:clamp(10px,calc(var(--W) * .024),14px);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-bottom:calc(var(--W) * .016);opacity:0;pointer-events:none;translate:-50%;transform:translateY(calc(var(--W) / -3)) translateZ(-1px);font-weight:600;line-height:1.3;text-decoration:none;transition:transform,opacity;display:block;position:absolute;top:100%;left:50%;overflow:hidden}.cap:hover,.cap:focus-visible{text-underline-offset:4px;text-decoration:underline}.f+.b:checked+.rec .cap{opacity:1;pointer-events:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity;transform:translateY(0)translateZ(-1px)}.cvimg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.bk-more{opacity:.55;border-bottom:0!important}.pfield{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pform .pfield{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.pfield{flex-direction:column;gap:6px;display:flex}.pfield[hidden]{display:none}.pfield-l{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-family:DM Mono,monospace;font-size:12px}.pmh{margin:1.5em 0 .35em;font-size:1.25em}.pform-head{flex-direction:column;gap:.84em;display:flex}.pform-head .pmh{margin:1.5em 0 0}#dca-mode-note{margin-top:1.2em}.pweights-head .pmh{margin-top:.75em}.pweight-n{text-transform:uppercase;letter-spacing:.04em;opacity:1;font-family:DM Mono,monospace;font-size:12px}.pform input[type=number],.pform input[type=text],.pform input[type=date]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:10px 12px;font-size:15px;transition:border-color .2s}.pform input[type=number]:hover,.pform input[type=text]:hover,.pform input[type=date]:hover{border-color:var(--ink)}.pform input[type=number]:focus-visible,.pform input[type=text]:focus-visible,.pform input[type=date]:focus-visible{outline-offset:4px;border-color:var(--ink);outline:2px solid}.pform input[type=number]::-webkit-outer-spin-button,.pform input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pform input[data-currency]{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ptoggle{cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.ptoggle input{-webkit-appearance:none;appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;width:16px;height:16px;margin:0;transition:border-color .2s,background-color .2s}.ptoggle input:hover{border-color:var(--ink)}.ptoggle input:checked{background:var(--ink);box-shadow:inset 0 0 0 3px var(--bg)}.ptoggle input:focus-visible{outline-offset:4px;outline:2px solid}.pfields{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);display:grid}.pweights{grid-template-columns:repeat(3,1fr);margin-top:clamp(20px,3vw,32px);display:grid}.pweights-head{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.pweight{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding:14px clamp(12px,1.6vw,22px)}.pweight:nth-child(3n+1){border-right:0}.pweight-l{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pweight-v{opacity:.85}.pslider{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:8px 0 0}.pslider::-webkit-slider-runnable-track{background:var(--ink);opacity:.6;height:1px}.pslider::-moz-range-track{background:var(--ink);opacity:.6;height:1px}.pslider::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--ink);background:var(--bg);width:12px;height:18px;box-shadow:none;border-radius:0;margin-top:-8.5px}.pslider::-moz-range-thumb{border:1px solid var(--ink);background:var(--bg);width:12px;height:18px;box-shadow:none;border-radius:0}.pslider:hover::-webkit-slider-thumb{background:var(--ink)}.pslider:hover::-moz-range-thumb{background:var(--ink)}.pslider:focus-visible{outline-offset:6px;outline:2px solid}.pweight-sym{opacity:.45;margin-left:8px;font-style:normal}.pweight-foot{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pweight-d{opacity:.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;line-height:1.5;display:-webkit-box;overflow:hidden}.pweight-mo{opacity:.45;white-space:nowrap}.pmono{font-family:DM Mono,monospace}.pwtotal.warn,.pstat.warn .pstat-v{text-underline-offset:4px;text-decoration:underline dotted}.pstatus{opacity:0;min-height:1.2em;transition:opacity .25s}.pstatus:not(:empty){opacity:.6}.pstatus.pending{opacity:.45}.perr{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin:14px 0 0;padding:12px 0;font-size:15px;line-height:1.5}.pnote{border-left:2px solid var(--ink);opacity:.7;max-width:62ch;margin:18px 0 0;padding-left:14px;font-size:14px;line-height:1.55}.pstats-host:empty{display:none}.pstats{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.pstat{border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pstat:nth-child(5n+1){border-left:0}.pstat-l{text-transform:uppercase;letter-spacing:.04em;opacity:1;font-family:DM Mono,monospace;font-size:11px}.pstat-v{letter-spacing:-.02em;font-size:clamp(17px,1.6vw,22px);font-weight:600;line-height:1.15}.pstat-s{opacity:.45;font-size:12px;line-height:1.4}.palloc-h{border-bottom:1px solid var(--line);margin-top:clamp(20px,3vw,32px);padding-bottom:10px}.palloc{grid-template-columns:repeat(2,1fr);display:grid}.pa{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 14px 0;display:flex}.pa:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.pa-l{flex-direction:column;gap:3px;min-width:0;display:flex}.pa-n{letter-spacing:-.01em;font-weight:600}.pa-s{text-transform:uppercase;letter-spacing:.04em;opacity:.5;font-family:DM Mono,monospace;font-size:11px}.pa-w{text-underline-style:dotted;text-underline-offset:3px;opacity:.85;font-style:normal;text-decoration:underline}.pa-note{opacity:.45;max-width:44ch;font-size:13px;line-height:1.5}.pa-r{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.pa-v{letter-spacing:-.01em;font-weight:600}.pa-p{font-family:DM Mono,monospace;font-size:12px}.pa-p.down{opacity:.55}.pchart{touch-action:pan-y;margin:10px 0 0;overflow:hidden}.pchart svg{display:block;overflow:visible}.pc-grid{stroke:var(--line);stroke-width:1px}.pc-zero{stroke:var(--ink);stroke-width:1px;opacity:.55}.pc-marker{stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 4;opacity:.45}.pc-marker-label{opacity:.6}.pc-tick{text-transform:uppercase;letter-spacing:.04em;fill:currentColor;opacity:.45;font-family:DM Mono,monospace;font-size:11px}.pc-series-label{text-transform:uppercase;letter-spacing:.04em;fill:currentColor;opacity:.7;paint-order:stroke;stroke:var(--bg);stroke-width:4px;font-family:DM Mono,monospace;font-size:11px}.pc-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pc-line-quiet{opacity:.85}.pc-bar-gain{fill:var(--ink);stroke:none}.pc-bar-loss{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.55}.pc-bar-outline{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.4}.pc-highlight{fill:currentColor;opacity:.06}.pc-hit{cursor:crosshair;touch-action:pan-y}.pc-cross{stroke:var(--ink);stroke-width:1px;opacity:.5}.pc-dot{fill:var(--bg);stroke:var(--ink);stroke-width:1.4px}.pscroll{margin:10px 0 0;overflow-x:auto}.ptable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ptable th{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.04em;text-align:right;opacity:.55;white-space:nowrap;padding:10px 12px 10px 0;font-family:DM Mono,monospace;font-size:11px;font-weight:400}.ptable th:first-child{text-align:left}.ptable td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px 10px 0}.ptable td:first-child{text-align:left}.ptable tbody tr{transition:background-color .2s}.ptable tbody tr:hover{background:color-mix(in srgb,var(--ink) 6%,var(--bg))}.ptable .pn{opacity:.6}.ptable .pn.up{opacity:1}.ptable .pn.down{opacity:.5}.ptable .py{opacity:1;font-weight:600}.ptable tfoot td{border-top:1px solid var(--ink);opacity:.85;border-bottom:0}@media (width<=900px){.pweights{grid-template-columns:repeat(2,1fr)}.pweight:nth-child(3n+1){border-right:1px solid var(--line)}.pweight:nth-child(odd){border-right:0}.pstats{grid-template-columns:repeat(3,1fr)}.pstat:nth-child(5n+1){border-left:1px solid var(--line)}.pstat:nth-child(3n+1){border-left:0}}@media (width<=620px){.pfields,.pweights{grid-template-columns:1fr}.pweight,.pweight:nth-child(3n+1),.pweight:nth-child(odd){border-right:0}.pstats{grid-template-columns:repeat(2,1fr)}.pstat,.pstat:nth-child(3n+1),.pstat:nth-child(5n+1){border-left:1px solid var(--line)}.pstat:nth-child(odd){border-left:0}.palloc{grid-template-columns:1fr}.pa,.pa:nth-child(2n){border-left:0;padding-left:0}.ptable{font-size:13px}}@media (prefers-reduced-motion:reduce){.pform input,.ptoggle input,.ptable tbody tr,.pstatus{transition:none}}.ptools{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(16px,2.5vw,32px);display:grid}.ptool{border:1px solid var(--line);min-width:0;padding:clamp(20px,3vw,32px);transition:border-color .2s;position:relative}.ptool:hover,.ptool:focus-within{border-color:var(--ink)}.ptool-name{letter-spacing:-.03em;color:inherit;font-size:clamp(24px,3.6vw,52px);font-weight:600;line-height:1.05;text-decoration:none;display:block}.ptool-name>span{transition:transform .4s cubic-bezier(.7,0,.2,1);display:inline-block}.ptool:hover .ptool-name>span,.ptool:focus-within .ptool-name>span{transform:translate(18px)}.ptool-name[href]:after{content:"";z-index:1;position:absolute;inset:-1px}.ptool-pitch{opacity:.85;max-width:62ch;margin:14px 0 0;font-size:15px;line-height:1.45}.ptool-detail{opacity:.7;max-width:62ch;margin:8px 0 0;font-size:15px;line-height:1.45}.ptool-foot{border-top:1px solid var(--line);opacity:.4;flex-wrap:wrap;gap:4px 14px;margin:18px 0 0;padding-top:12px;display:flex}.ptool-status{text-transform:uppercase;letter-spacing:.04em}.ptool-more{opacity:.4;user-select:none;grid-column:1;align-self:start;margin:0;padding-left:2px}@media (width<=620px){.ptools{grid-template-columns:1fr}.ptool{padding:16px}.ptool-more{grid-column:auto}.ptool-pitch,.ptool-detail{font-size:14px}}@media (prefers-reduced-motion:reduce){.ptool-name>span{transition:none}}.ptally{opacity:.7;margin-bottom:2px}.dca-alloc{opacity:.7}.pread{opacity:.7;min-height:2.8em;margin:0 0 8px}.pselects{grid-template-columns:1fr auto;gap:8px;display:grid}.pselects select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border-radius:0;padding:10px 12px;font-size:15px;transition:border-color .2s}.pselects select:hover{border-color:var(--ink)}.pselects select:focus-visible{outline-offset:4px;border-color:var(--ink);outline:2px solid}.pselects select:last-child{min-width:5.5em;font-family:DM Mono,monospace;font-size:14px}.pfield-pair{min-width:0}
