.log,.post{--log-nav-clear:clamp(5.5rem, 9vw, 7.5rem);flex-direction:column;min-height:100svh;padding:0;display:flex}.log-shell,.post-shell{flex-direction:column;flex:1;display:flex}.log-banner,.post-banner{grid-template-columns:var(--scene-cols);column-gap:var(--col-gap);padding:var(--log-nav-clear) 0 clamp(3rem, 7vw, 5.5rem);display:grid}.log-banner>*,.post-banner>*{grid-column:frame-start/frame-end}.log-sheet,.post-sheet{grid-template-columns:var(--scene-cols);column-gap:var(--col-gap);background:var(--paper);flex:1;align-content:start;align-items:start;padding-block:clamp(2.5rem,6vw,4rem) clamp(4rem,9vw,7rem);display:grid;position:relative}.log-manifest,.log-empty,.log-foot,.post-body,.post-foot{z-index:1;position:relative}.log-plate,.post-rail{z-index:1}.log-back{font-family:var(--font-mono);color:var(--ink);border:var(--hair-w) solid var(--hair);transition:border-color .25s var(--ease-snap), color .25s var(--ease-snap);align-items:center;gap:.6em;padding:.7em 1.1em;font-size:.85rem;display:inline-flex}.log-back:hover,.log-back:focus-visible{border-color:var(--accent);color:var(--accent)}.log-back .k{color:var(--accent)}.log-back--top{letter-spacing:.16em;text-transform:uppercase;width:fit-content;color:var(--ink-soft);border:0;margin-bottom:clamp(1.4rem,3vw,2.2rem);padding:0;font-size:clamp(.6rem,.82vw,.72rem)}.log-back--top:hover,.log-back--top:focus-visible{color:var(--accent);border:0}.log-lead{letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(1rem,2.5vw,1.6rem);font-family:Archivo Black,sans-serif;font-size:clamp(3rem,13vw,9rem);line-height:.82}.log-sub{max-width:46ch;color:var(--ink-soft);text-wrap:balance;font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.6}.log-empty{font-family:var(--font-mono);color:var(--ink-soft);grid-column:frame-start/frame-end}.log-manifest{grid-column:frame-start/span 6;list-style:none}.log-row{border-top:var(--hair-w) solid var(--hair);color:inherit;grid-template-columns:auto auto minmax(1.5rem,1fr) auto auto;grid-template-areas:"no date rule kind min""med med med med med""ttl ttl ttl ttl ttl""dek dek dek dek dek";align-items:center;gap:.55rem .8rem;padding:clamp(1.5rem,3vw,2.2rem) 0;text-decoration:none;display:grid}.log-item:last-child .log-row{border-bottom:var(--hair-w) solid var(--hair)}.log-no,.log-date,.log-kind,.log-min{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.6rem,.82vw,.72rem)}.log-no{color:var(--accent);grid-area:no}.log-date{color:var(--ink-faint);grid-area:date}.log-kind{color:var(--ink-soft);grid-area:kind}.log-min{color:var(--ink-faint);grid-area:min}.log-rule{background:repeating-linear-gradient(90deg, var(--hair) 0 4px, transparent 4px 9px);grid-area:rule;height:1px}.log-title{letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);transition:color .25s var(--ease-snap);grid-area:ttl;font-family:Archivo Black,sans-serif;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1}.log-dek{max-width:52ch;color:var(--ink-soft);grid-area:dek;font-size:clamp(.85rem,1vw,.96rem);line-height:1.55}.log-row:hover .log-title,.log-row:focus-visible .log-title,.log-row[data-acquired] .log-title{color:var(--accent)}.log-row:hover .log-no,.log-row:focus-visible .log-no,.log-row[data-acquired] .log-no{color:var(--ink)}.log-row[data-acquired] .log-rule{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 9px)}.log-row:focus-visible{outline:var(--hair-w) solid var(--accent);outline-offset:6px}.log-row-media{grid-area:med;display:none}.log-plate{top:var(--log-nav-clear);grid-column:8/frame-end;align-self:start;position:sticky}.log-screen{aspect-ratio:4/3;max-height:calc(100svh - var(--log-nav-clear) - 8rem);background:color-mix(in srgb, var(--ink) 6%, transparent);position:relative;overflow:hidden}.log-screen-img,.log-screen-vid{object-fit:cover;width:100%;height:100%;transition:opacity .3s var(--ease-snap);display:block}.log-screen.is-swapping .log-screen-img,.log-screen.is-swapping .log-screen-vid{opacity:.15}.log-screen-img[hidden],.log-screen-vid[hidden]{display:none}.log-scan{pointer-events:none;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 100%);height:22%;animation:log-scan 4.6s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes log-scan{0%,to{opacity:0;translate:0 -30%}12%,88%{opacity:1}50%{translate:0 420%}}.log-ch{gap:.28rem;margin-top:.7rem;display:grid}.log-ch-no{letter-spacing:.06em;font-size:1.35em}.log-ch-date,.log-ch-meta{color:color-mix(in srgb, var(--signal) 62%, transparent)}.log-ch-bars{align-items:center;gap:3px;margin-top:.3rem;display:flex}.log-ch-bars i{background:var(--signal);opacity:.25;width:4px;height:.75em}.log-ch-bars i:nth-child(-n+5){opacity:1}.log-ch-bars em{color:color-mix(in srgb, var(--signal) 62%, transparent);margin-left:.5em;font-style:normal}.log-foot{border-top:var(--hair-w) solid var(--hair);flex-wrap:wrap;grid-column:frame-start/frame-end;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(1.5rem,3vw,2.2rem);display:flex}.log-foot-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:clamp(.55rem,.8vw,.68rem)}.post-title{letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);max-width:20ch;margin-bottom:clamp(.9rem,2vw,1.3rem);font-family:Archivo Black,sans-serif;font-size:clamp(2rem,5.4vw,4rem);line-height:.98}.post-dek{max-width:52ch;color:var(--ink-soft);text-wrap:balance;font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.6}.post-rail{top:var(--log-nav-clear);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-column:frame-start/span 3;align-self:start;padding-right:clamp(1.25rem,2.5vw,2.25rem);font-size:clamp(.55rem,.8vw,.68rem);position:sticky}.post-meta>div{gap:.7em;padding:.32rem 0;display:flex}.post-meta dt{min-width:3.4em;color:var(--ink-faint)}.post-meta dd{color:var(--ink)}.post-toc{border-top:var(--hair-w) solid var(--hair);margin-top:1.2rem;padding-top:1.2rem}.post-toc ol{gap:.5rem;list-style:none;display:grid}.post-toc a{width:fit-content;max-width:100%;color:var(--ink-faint);transition:color .25s var(--ease-snap);grid-template-columns:2.4em 1fr;gap:.4em;line-height:1.4;text-decoration:none;display:grid}.post-toc a i{font-style:normal}.post-toc a span{text-transform:none;letter-spacing:.04em}.post-toc a:hover,.post-toc a:focus-visible{color:var(--ink)}.post-toc a[data-active]{color:var(--accent)}.post-toc a[data-active] i:before{content:"▮";margin-right:.35em}.post-prog{border-top:var(--hair-w) solid var(--hair);color:var(--ink-faint);align-items:center;gap:.7em;margin-top:1.2rem;padding-top:1.2rem;display:flex}.post-prog-bar{background:var(--hair);flex:1;height:3px;overflow:hidden}.post-prog-bar i{background:var(--accent);transform-origin:0;height:100%;scale:var(--post-progress,0) 1;transition:scale .12s linear;display:block}.post-prog-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em}.post-body{grid-column:5/bleed-end;grid-template-columns:[measure-start] minmax(0, 68ch) [measure-end] minmax(0, 1fr) [frame-edge] var(--gutter) [bleed-edge];color:var(--ink);display:grid}.post-body>*{grid-column:measure-start/measure-end;margin-top:1.15em}.post-body>:first-child{margin-top:0}.post-body p{font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.68}.post-body h2{letter-spacing:-.02em;text-transform:uppercase;border-top:var(--hair-w) solid var(--hair);scroll-margin-top:calc(var(--log-nav-clear) + 1rem);grid-column:measure-start/measure-end;margin-top:2.6em;padding-top:1.1rem;font-family:Archivo Black,sans-serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.05}.post-body h3{font-family:var(--font-tech);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);scroll-margin-top:calc(var(--log-nav-clear) + 1rem);margin-top:2em;font-size:clamp(.78rem,1vw,.9rem);font-weight:600}.post-body a{color:var(--accent);border-bottom:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);transition:border-bottom-color .2s var(--ease-snap);text-decoration:none}.post-body a:hover,.post-body a:focus-visible{border-bottom-style:solid;border-bottom-color:var(--accent)}.post-body strong{font-weight:600}.post-body em{font-style:italic}.post-body ul,.post-body ol{gap:.6em;font-size:clamp(.95rem,1.08vw,1.05rem);line-height:1.6;list-style:none;display:grid}.post-body li{grid-template-columns:2.2em 1fr;display:grid}.post-body li:before{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;font-size:.78em}.post-body ul>li:before{content:"→"}.post-body ol{counter-reset:post-ol}.post-body ol>li{counter-increment:post-ol}.post-body ol>li:before{content:counter(post-ol, decimal-leading-zero)}.post-body li>ul,.post-body li>ol{grid-column:1/-1;margin-top:.6em;padding-left:.4em}.post-body blockquote{font-family:var(--font-tech);color:var(--ink);margin-top:2em;padding-left:clamp(1.2rem,3vw,2rem);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5;position:relative}.post-body blockquote:before{content:"";background:var(--accent);width:2px;position:absolute;top:.25em;bottom:.25em;left:0}.post-body blockquote p{font-size:inherit;line-height:inherit}.post-body hr{background:repeating-linear-gradient(90deg, var(--hair) 0 4px, transparent 4px 9px);border:0;height:1px;margin-top:2.6em}.post-body :not(pre)>code{font-family:var(--font-mono);color:var(--accent);border:var(--hair-w) solid var(--hair);white-space:nowrap;padding:.15em .4em;font-size:.85em}.post-code{border:1px solid var(--term-edge);background:color-mix(in srgb, var(--term-bg) 88%, var(--accent));max-width:100%;box-shadow:var(--term-lift);grid-column:measure-start/frame-edge;margin-top:2em;overflow:hidden}.post-code pre{font-family:var(--font-mono);tab-size:2;padding:clamp(1rem,2vw,1.4rem);font-size:clamp(.72rem,.95vw,.84rem);line-height:1.7;overflow-x:auto}.post-code code{font-family:inherit}.post-code:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.post-code{position:relative}.post-fig{grid-column:measure-start/bleed-edge;margin-top:2.4em}.post-fig img,.post-fig video{border:var(--hair-w) solid var(--hair);width:100%;height:auto;display:block}.post-figcap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:.6rem;font-size:clamp(.55rem,.8vw,.68rem)}.post-figcap i{color:var(--accent);margin-right:.5em;font-style:normal}.post-table{grid-column:measure-start/frame-edge;margin-top:2em;overflow-x:auto}.post-table table{border-collapse:collapse;width:100%;font-size:clamp(.8rem,.95vw,.9rem)}.post-table th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border-bottom:var(--hair-w) solid var(--ink);white-space:nowrap;padding:.6rem 1rem .6rem 0;font-size:clamp(.55rem,.8vw,.68rem);font-weight:400}.post-table td{border-bottom:var(--hair-w) solid var(--hair);color:var(--ink-soft);padding:.7rem 1rem .7rem 0}.post-table td:first-child{color:var(--ink)}.post-foot{border-top:var(--hair-w) solid var(--hair);grid-column:5/bleed-end;max-width:68ch;margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(1.5rem,3vw,2.2rem)}.post-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.6rem,4vw,2.4rem);display:flex}.post-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border:var(--hair-w) solid var(--hair);padding:.32em .62em;font-size:clamp(.55rem,.8vw,.68rem)}.post-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.2rem;margin-bottom:clamp(1.6rem,4vw,2.4rem);display:grid}.post-nav-link{border:var(--hair-w) solid var(--hair);color:var(--ink);transition:border-color .25s var(--ease-snap), color .25s var(--ease-snap);gap:.45rem;padding:clamp(1rem,2vw,1.4rem);text-decoration:none;display:grid}.post-nav-link i{font-style:normal;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:clamp(.55rem,.8vw,.68rem)}.post-nav-link span{letter-spacing:-.02em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1.1}.post-nav-link:hover,.post-nav-link:focus-visible{border-color:var(--accent);color:var(--accent)}.post-nav-link:hover i,.post-nav-link:focus-visible i{color:var(--accent)}.post-nav-link--next{text-align:right}.log-sheet .shp--clover{aspect-ratio:1;opacity:.26;width:clamp(60px,7vw,110px);top:8%;left:clamp(.6rem,2.5vw,1.8rem)}.log-sheet .shp--burst{aspect-ratio:1;opacity:.18;width:clamp(200px,24vw,400px);top:44%;left:-7%}.log-sheet .shp--ellipses{aspect-ratio:1544/1553;opacity:.12;width:clamp(420px,70vw,1100px);bottom:2%;left:50%;translate:-50%}.post-sheet .shp--ellipses{aspect-ratio:1544/1553;opacity:.1;width:clamp(380px,60vw,900px);bottom:2%;left:50%;translate:-50%}@media (width<=720px){.log-plate{display:none}.log-manifest{grid-column:frame-start/frame-end}.log-row-media{margin:.4rem 0 .2rem;display:block}.log-row-media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.log-row{grid-template-columns:auto auto 1fr auto;grid-template-areas:"no date rule min""med med med med""ttl ttl ttl ttl""dek dek dek dek"}.log-kind{display:none}.post-rail{border-bottom:var(--hair-w) solid var(--hair);grid-column:frame-start/frame-end;margin-bottom:clamp(2rem,5vw,3rem);padding-bottom:1.2rem;position:static}.post-toc{display:none}.post-meta{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.post-meta>div{padding:0}.post-meta dt{min-width:0}.post-prog{margin-top:.9rem;padding-top:.9rem}.post-body,.post-foot{grid-column:frame-start/frame-end}.post-body{display:block}.post-fig,.post-code,.post-table{margin-inline:0}.post-nav-link--next{text-align:left}.log-sheet .shp--burst,.log-sheet .shp--ellipses,.post-sheet .shp--ellipses{display:none}}html[data-perf=low] .log-scan,html[data-perf=low] .post-code:before{display:none}html[data-perf=low] .post-prog-bar i,html[data-perf=low] .log-screen-img,html[data-perf=low] .log-screen-vid{transition:none}@media (prefers-reduced-motion:reduce){.log-scan{display:none}.log-title,.log-back,.post-toc a,.post-body a,.post-nav-link,.log-screen-img,.log-screen-vid,.post-prog-bar i{transition:none}}
