:root{--mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--maxw-container:900px;--maxw-text:720px;--maxw-feed:1120px}[data-theme=light]{--bg:#fafafa;--bg-raise:#fff;--fg:#111827;--fg-soft:#374151;--mute:#6b7280;--faint:#9ca3af;--rule:#e5e7eb;--rule-2:#edeff2;--accent:#ff003c;--sel:#ffe0e7}[data-theme=dark]{--bg:#0b0e14;--bg-raise:#111827;--fg:#e5e7eb;--fg-soft:#cbd2dc;--mute:#9ca3af;--faint:#6b7280;--rule:#1f2630;--rule-2:#161c25;--accent:#ff003c;--sel:#3a0a18}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--sel)}a{color:inherit;text-decoration:none}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1 0 auto;min-width:0}.fluid-bg-layer{z-index:0;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}.fluid-bg-layer.is-dimmed{opacity:.15;filter:grayscale()}.wrap{max-width:var(--maxw-feed);margin:0 auto;padding:0 28px}.mast{border-bottom:1px solid var(--rule);background:var(--bg);z-index:40;position:sticky;top:0}.mast-inner{max-width:var(--maxw-feed);justify-content:space-between;align-items:baseline;gap:20px;min-width:0;margin:0 auto;padding:16px 28px;display:flex}.mast-left{align-items:baseline;gap:16px;min-width:0;display:flex}.brand{font-family:var(--mono);letter-spacing:-.01em;cursor:pointer;flex-shrink:0;align-items:baseline;gap:2px;font-size:15px;font-weight:700;display:flex}.brand .dot{color:var(--accent)}.brand .tld{color:var(--mute);font-weight:400}.brand-cursor{background:var(--accent);flex-shrink:0;align-self:baseline;width:.55em;height:1em;margin-left:.12em;display:none;transform:translateY(.12em)}.mast-tag{font-family:var(--mono);color:var(--mute);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mast-right{font-family:var(--mono);color:var(--mute);flex-shrink:0;align-items:baseline;gap:18px;font-size:12px;display:flex}.mast-right a{transition:color .12s}.mast-right a:hover,.mast-right a.active{color:var(--fg)}.theme-btn{font-family:var(--mono);color:var(--mute);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;padding:0;font-size:12px}.theme-btn:hover{color:var(--accent)}.feed-grid{grid-template-columns:1fr 232px;align-items:start;gap:56px;padding:40px 0 96px;display:grid}.feed-main{min-width:0}.tabs-scroll{border-bottom:1px solid var(--rule);margin-bottom:4px;position:relative}.tabs{font-family:var(--mono);flex-wrap:wrap;gap:4px 0;font-size:12.5px;display:flex;position:relative}.tab{color:var(--mute);cursor:pointer;white-space:nowrap;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:8px 14px 10px;transition:color .12s;display:inline-flex}.tab:first-child{padding-left:0}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab .tc{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10.5px}.tab.active .tc{color:var(--accent)}.feed-list{flex-direction:column;display:flex}.feed-empty{font-family:var(--mono);color:var(--mute);letter-spacing:.04em;border-bottom:1px dashed var(--rule-2);margin:0;padding:28px 0 12px;font-size:12.5px}.year-rule{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;border-bottom:1px solid var(--rule-2);margin-bottom:4px;padding:26px 0 10px;font-size:11px}.feed-list .year-rule:first-child{padding-top:6px}.row[hidden],[data-year-group][hidden]{display:none!important}.row{border-bottom:1px solid var(--rule-2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:11px 0;display:grid;position:relative}.row-glyph{display:none}.row:hover .row-title{color:var(--accent)}.row-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.row-date{font-family:var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.row-layer{font-family:var(--mono);color:var(--faint);white-space:nowrap;letter-spacing:-.01em;font-size:11px}.row-body{min-width:0}.row-title{font-family:var(--sans);color:var(--fg);text-wrap:pretty;overflow-wrap:break-word;font-size:15.5px;font-weight:500;line-height:1.35;transition:color .12s}.row-title .glyph{font-family:var(--mono);color:var(--faint);margin-right:7px;font-size:13px;font-weight:400}.row-preview{color:var(--mute);text-wrap:pretty;margin-top:3px;font-size:13.5px;line-height:1.5}.row-tags{font-family:var(--mono);color:var(--faint);flex-wrap:wrap;gap:10px;margin-top:5px;font-size:11px;display:flex}.row-tags span:hover{color:var(--mute)}.row-cta{display:none}.row-tap .row-title{font-weight:500}.row-tap .row-source{font-family:var(--mono);color:var(--faint);margin-top:3px;font-size:11px}.row-tap .row-source:before{content:"→ ";color:inherit}.row .recent-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:-14px}.rail{flex-direction:column;gap:30px;display:flex;position:sticky;top:88px}.rail-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:8px;font-size:10.5px}.rail-layers{flex-direction:column;gap:1px;display:flex}.rail-layer{font-family:var(--mono);color:var(--fg-soft);cursor:pointer;border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:baseline;padding:5px 0;font-size:12px;display:flex}.rail-layer:hover,.rail-layer.active{color:var(--accent)}.rail-layer .rl-left{align-items:baseline;gap:8px;display:flex}.rail-layer .rl-glyph{color:var(--faint);width:8px;display:inline-block}.rail-layer.active .rl-glyph{color:var(--accent)}.rail-layer .rl-meta{color:var(--faint);font-size:10.5px}.rail-layer .rl-count{color:var(--faint);font-variant-numeric:tabular-nums}.rail-about{font-family:var(--sans);color:var(--mute);font-size:13px;line-height:1.55}.rail-about b{color:var(--fg-soft);font-weight:600}.rail-links{font-family:var(--mono);flex-direction:column;gap:7px;font-size:12px;display:flex}.rail-links a{color:var(--fg-soft)}.rail-links a:hover{color:var(--accent)}.rail-links a:before{content:"→ ";color:var(--faint)}.article-shell{min-width:0;padding:0 0 120px;overflow-x:clip}.article{max-width:var(--maxw-container);width:100%;min-width:0;margin:0 auto}.back-bar{max-width:var(--maxw-container);margin:0 auto;padding:22px 0 0}.back-link{font-family:var(--mono);color:var(--mute);cursor:pointer;gap:6px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent)}.back-link:before{content:"←"}.art-head{max-width:var(--maxw-text);padding:30px 0 0}.art-layer-tag{font-family:var(--mono);color:var(--faint);letter-spacing:.01em;margin-bottom:18px;font-size:12px}.art-layer-tag .accent{color:var(--accent)}.art-title{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;color:var(--fg);margin:0 0 16px;font-size:33px;font-weight:600;line-height:1.16}.art-dek{font-family:var(--sans);color:var(--mute);text-wrap:pretty;margin:0 0 22px;font-size:18px;line-height:1.5}.art-meta{font-family:var(--mono);color:var(--mute);border-top:1px solid var(--rule);flex-wrap:wrap;gap:6px 18px;padding:14px 0 0;font-size:11.5px;display:flex}.art-meta .am-k{color:var(--faint)}.art-meta .am-v{color:var(--fg-soft)}.art-body{min-width:0;padding-top:34px;position:relative}.art-col{max-width:var(--maxw-text);width:100%;min-width:0}.art-body p{color:var(--fg-soft);max-width:var(--maxw-text);text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 20px;font-size:17px;line-height:1.62}.art-body h2{font-family:var(--mono);letter-spacing:.01em;color:var(--fg);max-width:var(--maxw-text);margin:40px 0 16px;font-size:14px;font-weight:700}.art-body h2:before{content:"## ";color:var(--faint);font-weight:400}.art-body ul{max-width:min(100%, var(--maxw-text));width:100%;min-width:0;margin:0 0 22px;padding:0;list-style:none}.art-body ul li{color:var(--fg-soft);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin-bottom:9px;padding-left:22px;font-size:16px;line-height:1.55;position:relative}.art-body ul li:before{content:"—";color:var(--faint);font-family:var(--mono);position:absolute;left:0}.art-body a{font-family:var(--mono);color:var(--accent);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-all;border-bottom:1px solid #0000;font-size:.92em}.art-body a:hover{border-bottom-color:var(--accent)}.art-body table{max-width:var(--maxw-text);border-collapse:collapse;margin:0 0 22px}.art-body th,.art-body td{text-align:left;border-bottom:1px solid var(--rule);color:var(--fg-soft);vertical-align:top;padding:8px 12px 8px 0;font-size:14.5px;line-height:1.45}.art-body th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:700}.art-body td:first-child,.art-body th:first-child{font-family:var(--mono);color:var(--fg);white-space:nowrap;padding-right:18px}:root{--astro-code-foreground:var(--fg-soft);--astro-code-background:var(--bg-raise);--astro-code-token-constant:var(--fg);--astro-code-token-string:var(--fg-soft);--astro-code-token-comment:var(--faint);--astro-code-token-keyword:var(--accent);--astro-code-token-parameter:var(--fg-soft);--astro-code-token-function:var(--fg);--astro-code-token-string-expression:var(--fg-soft);--astro-code-token-punctuation:var(--mute);--astro-code-token-link:var(--accent);--astro-code-color-text:var(--astro-code-foreground);--astro-code-color-background:var(--astro-code-background)}.art-body pre.astro-code,.art-body pre:has(>code){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;font-family:var(--mono);background:var(--astro-code-background);color:var(--astro-code-foreground);border:1px solid var(--rule);tab-size:2;border-radius:4px;margin:0 0 22px;padding:18px 20px;font-size:13px;line-height:1.62;overflow-x:auto}.art-body pre.astro-code code,.art-body pre>code{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.fn-ref{font-family:var(--mono);vertical-align:super;color:var(--accent);cursor:pointer;padding:0 1px;font-size:.72em;line-height:0}.sidenote{width:auto;max-width:var(--maxw-text);border-left:2px solid var(--accent);background:var(--bg-raise);font-family:var(--sans);color:var(--mute);margin:-8px 0 22px;padding:12px 16px;font-size:13px;line-height:1.5;display:block;position:static}.sidenote .sn-num{font-family:var(--mono);color:var(--accent);margin-right:6px;font-size:11px}.code-block{max-width:var(--maxw-container);width:100%;font-family:var(--mono);background:var(--bg-raise);border:1px solid var(--rule);white-space:pre;color:var(--fg-soft);tab-size:2;border-radius:4px;margin-top:28px;padding:22px 24px;font-size:13px;line-height:1.62;overflow-x:auto}.code-block .cmt{color:var(--faint)}.code-block .pmt{color:var(--accent)}.art-footer{max-width:var(--maxw-text);border-top:1px solid var(--rule);margin-top:56px;padding-top:24px}.backlinks-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:10.5px}.backlink-item{border-bottom:1px solid var(--rule-2);cursor:pointer;align-items:baseline;gap:12px;padding:7px 0;display:flex}.backlink-item:hover .bl-title{color:var(--accent)}.bl-glyph{font-family:var(--mono);color:var(--faint);font-size:12px}.bl-title{color:var(--fg-soft);font-size:14px;transition:color .12s}.bl-date{font-family:var(--mono);color:var(--faint);white-space:nowrap;margin-left:auto;font-size:11px}.prevnext{justify-content:space-between;gap:20px;margin-top:36px;display:flex}.pn{font-family:var(--mono);cursor:pointer;max-width:46%;font-size:12px}.pn .pn-k{color:var(--faint);margin-bottom:4px;display:block}.pn .pn-t{color:var(--fg-soft);font-family:var(--sans);font-size:13.5px;line-height:1.4}.pn:hover .pn-t{color:var(--accent)}.pn.next{text-align:right;margin-left:auto}.tap-view{max-width:var(--maxw-text);margin:0 auto;padding-top:30px}.tap-layer-tag{font-family:var(--mono);color:var(--faint);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.tap-layer-glyph{color:inherit;line-height:0;display:inline-flex}.tap-layer-ext{color:var(--faint);margin-left:1px}.tap-title{font-family:var(--sans);letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;font-size:25px;font-weight:600;line-height:1.22}.tap-src{font-family:var(--mono);color:var(--accent);cursor:pointer;border-bottom:1px solid #0000;align-items:baseline;gap:8px;margin-bottom:22px;font-size:12.5px;display:inline-flex}.tap-src:hover{border-bottom-color:var(--accent)}.tap-src .ts-k{color:var(--faint)}.lab-figure,.tap-figure{max-width:var(--maxw-text);border:1px solid var(--rule);background:var(--bg-soft,transparent);border-radius:0;width:100%;margin:0 0 24px;padding:12px;display:block;position:relative;overflow:visible}.lab-figure-media,.tap-figure-media{border-radius:0;display:block;overflow:hidden}.lab-figure-img,.tap-image{border-radius:0;width:100%;height:auto;display:block}.lab-figure-caption,.tap-caption{display:none}.art-body .lab-figure:has(img[src*=telegram-morning-digest]),.art-body p:has(>img[src*=telegram-morning-digest]){width:min(240px,33%);max-width:min(240px,33%);margin-left:auto;margin-right:auto}.tap-quote{font-family:var(--sans);color:var(--fg);border-left:2px solid var(--accent);text-wrap:pretty;margin:0 0 24px;padding:4px 0 4px 22px;font-size:19px;line-height:1.5}.tap-comment{color:var(--fg-soft);text-wrap:pretty;margin:0 0 26px;font-size:16.5px;line-height:1.6}.tap-meta{font-family:var(--mono);color:var(--mute);border-top:1px solid var(--rule);flex-wrap:wrap;gap:18px;padding-top:16px;font-size:11.5px;display:flex}.map-view{max-width:var(--maxw-container);margin:0 auto;padding-top:30px}.map-intro{color:var(--mute);max-width:var(--maxw-text);text-wrap:pretty;margin:0 0 36px;font-size:17px;line-height:1.6}.map-section{margin-bottom:30px}.map-section-h{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:8px;font-size:12px;font-weight:700}.map-item{border-bottom:1px solid var(--rule-2);grid-template-columns:248px 1fr;align-items:baseline;gap:24px;padding:11px 0;display:grid}.map-item .mi-name{font-family:var(--mono);color:var(--fg);font-size:13px;font-weight:700}.map-item .mi-note{color:var(--fg-soft);text-wrap:pretty;font-size:14.5px;line-height:1.5}.layer-index{max-width:var(--maxw-container);margin:0 auto;padding-top:30px}.li-head{margin-bottom:28px}.li-glyphline{font-family:var(--mono);color:var(--faint);margin-bottom:8px;font-size:13px}.li-title{font-family:var(--mono);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:26px;font-weight:700}.li-title .accent{color:var(--accent)}.li-sub{font-family:var(--sans);color:var(--mute);margin-top:8px;font-size:15px}.about-view{max-width:var(--maxw-container);margin:0 auto;padding-bottom:120px}.about-head{max-width:var(--maxw-text);padding-top:28px}.about-title{font-family:var(--mono);color:var(--fg);margin:0 0 18px;font-size:26px;font-weight:700}.about-lede{color:var(--fg-soft);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.about-lede+.about-lede{margin-top:14px}.about-lede b{color:var(--fg);font-weight:600}.about-sys{max-width:var(--maxw-text);margin-top:48px}.about-h{font-family:var(--mono);letter-spacing:.02em;color:var(--fg);border-bottom:1px solid var(--rule);margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:700}.about-h:before{content:"## ";color:var(--faint);font-weight:400}.about-note{color:var(--mute);text-wrap:pretty;margin:0 0 22px;font-size:15px;line-height:1.6}.about-cats{flex-direction:column;display:flex}.about-cat{border-bottom:1px solid var(--rule-2);cursor:pointer;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:14px 0;display:grid}.about-cat:hover .ac-name{color:var(--accent)}.about-cat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ac-glyph{width:40px;height:40px;color:var(--faint);border:1px solid var(--rule);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-glyph .layer-glyph{display:block}.about-cat:hover .ac-glyph{color:var(--accent)}.ac-body{min-width:0}.ac-name{font-family:var(--mono);color:var(--fg);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 12px;min-width:0;font-size:14px;font-weight:700;transition:color .12s;display:grid}.ac-label{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.ac-title{overflow-wrap:anywhere;min-width:0}.ac-name .ac-ext{color:var(--faint);overflow-wrap:anywhere;font-size:12px;font-weight:400}.ac-name .ac-count{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:11px;font-weight:400}.ac-blurb{font-family:var(--sans);color:var(--fg-soft);text-wrap:pretty;overflow-wrap:break-word;margin-top:4px;font-size:14.5px;line-height:1.5}.foot{border-top:1px solid var(--rule);flex-shrink:0;margin-top:40px}.foot-inner{max-width:var(--maxw-feed);font-family:var(--mono);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:18px;margin:0 auto;padding:26px 28px 60px;font-size:11.5px;display:flex}.foot-inner a:hover{color:var(--accent)}.foot-cols{flex-wrap:wrap;gap:32px;display:flex}.foot-col{flex-direction:column;gap:6px;display:flex}.foot-col .fc-h{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}@media (width<=940px){.feed-grid{grid-template-columns:1fr;gap:0}.rail{border-top:1px solid var(--rule);flex-flow:wrap;gap:28px;margin-top:20px;padding-top:28px;position:static}.rail-block{flex:220px;min-width:0}.code-block{width:100%;max-width:100%}}@media (width<=620px){.wrap,.mast-inner,.foot-inner{padding-left:18px;padding-right:18px}.mast-inner{flex-wrap:wrap;align-items:center;gap:12px 16px}.mast-right{flex-wrap:wrap;gap:12px}.foot-inner{flex-direction:column;align-items:flex-start;gap:24px}.about-cat{grid-template-columns:36px minmax(0,1fr);gap:12px}.ac-glyph{width:36px;height:36px}.ac-name{grid-template-columns:1fr;gap:4px}.ac-name .ac-count{justify-self:start}.tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;overflow:auto hidden}.tabs-scroll::-webkit-scrollbar{display:none}.tabs{flex-wrap:nowrap;gap:0;width:max-content;min-width:100%;padding-right:28px}.tab{flex:none;padding:8px 12px 10px}.tab:first-child{padding-left:0}.row{grid-template-columns:1fr;gap:6px}.row-meta{text-align:left;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:12px}.row .recent-dot{left:-10px}.art-title{overflow-wrap:anywhere;font-size:27px}.art-meta{gap:6px 14px}.mast-tag{display:none}.map-item{grid-template-columns:1fr;gap:4px}.article,.tap-view,.map-view{min-width:0;max-width:100%}.art-body pre.astro-code,.art-body pre:has(>code),.code-block{max-width:100%;padding:16px 14px;font-size:12px}}@media (width<=320px){.wrap,.mast-inner,.foot-inner{padding-left:14px;padding-right:14px}.mast-inner{gap:10px 12px}.mast-right{justify-content:flex-start;gap:10px 12px;width:100%}.tabs-scroll{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.tabs{padding-right:22px}.tab{gap:4px;padding:8px 10px 10px}.brand{font-size:14px}.row{grid-template-columns:1fr;gap:4px 10px}.row .recent-dot{left:-8px}.art-title{font-size:24px}.rail{gap:20px}.rail-block{flex:100%}.foot-cols{gap:24px}}html[data-variant=brutal]{--db-silver-bright:#f9fafb;--db-silver-light:#d1d5db;--db-silver-mid:#9ca3af;--db-silver-dark:#4b5563;--db-carbon:#111827;--db-red:#ff003c;--db-red-glow:#ff003c66;--db-glass:#d1d5dbb8;--mono:"Space Mono", ui-monospace, monospace;--sans:"Inter", ui-sans-serif, system-ui, sans-serif;background:var(--db-silver-light)}html[data-variant=brutal] body{color:var(--db-carbon);background:0 0}html[data-variant=brutal] .fluid-bg-layer{background:radial-gradient(circle at 50% 50%, var(--db-silver-bright) 0%, var(--db-silver-light) 100%);display:block}html[data-variant=brutal] .mast{z-index:5;background:var(--db-carbon);border-bottom:4px solid var(--db-carbon);box-shadow:none;margin-bottom:0;position:relative}html[data-variant=brutal] .feed-grid{padding-top:28px}html[data-variant=brutal] .brand{font-family:var(--mono);text-transform:lowercase;color:var(--db-silver-bright);letter-spacing:-1px;font-weight:700}html[data-variant=brutal] .brand:before{content:"~/";color:var(--db-red);margin-right:2px}html[data-variant=brutal] .brand .dot{color:var(--db-red)}html[data-variant=brutal] .brand .tld{color:var(--db-silver-mid)}html[data-variant=brutal] .mast-tag{color:var(--db-silver-mid);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}html[data-variant=brutal] .mast-right{color:var(--db-silver-light)}html[data-variant=brutal] .mast-right a.active,html[data-variant=brutal] .mast-right a:hover{color:var(--db-red)}html[data-variant=brutal] .tabs-scroll{border-bottom:2px solid var(--db-carbon)}html[data-variant=brutal] .tabs{font-family:var(--mono);text-transform:uppercase;border-bottom:none;font-weight:700}html[data-variant=brutal] .tab{color:var(--db-silver-dark)}html[data-variant=brutal] .tab:hover{color:var(--db-carbon)}html[data-variant=brutal] .tab.active{color:var(--db-carbon);border-bottom-color:var(--db-red)}html[data-variant=brutal] .tab .tc{color:var(--db-silver-mid)}html[data-variant=brutal] .tab.active .tc{color:var(--db-red)}html[data-variant=brutal] .year-rule{font-family:var(--mono);color:var(--db-silver-dark);border-bottom:1px dashed var(--db-silver-dark)}html[data-variant=brutal] .row{backdrop-filter:blur(10px);border:3px solid var(--db-carbon);border-bottom:3px solid var(--db-carbon);background:#f9fafbb8;margin-bottom:14px;padding:14px 16px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out}html[data-variant=brutal] .row:hover{box-shadow:8px 8px 0px var(--db-red);transform:translate(-4px,-4px)}html[data-variant=brutal] .row:hover .row-title{color:var(--db-red)}html[data-variant=brutal] .row-date,html[data-variant=brutal] .row-layer{font-family:var(--mono);color:var(--db-silver-dark);font-weight:700}html[data-variant=brutal] .row-title{font-family:var(--sans);color:var(--db-carbon);font-weight:600}html[data-variant=brutal] .row-title .glyph{color:var(--db-red)}html[data-variant=brutal] .row-preview,html[data-variant=brutal] .row-tags{color:var(--db-silver-dark)}html[data-variant=brutal] .row .recent-dot{background:var(--db-red);box-shadow:0 0 6px var(--db-red)}html[data-variant=brutal] .row-cta{font-family:var(--mono);color:var(--db-red);margin-top:8px;font-size:11.5px;font-weight:700;display:block}html[data-variant=brutal] .rail-h{color:var(--db-carbon);border-bottom:2px solid var(--db-carbon);font-weight:700}html[data-variant=brutal] .rail-layer{color:var(--db-carbon);border-bottom:1px dashed var(--db-silver-dark)}html[data-variant=brutal] .rail-layer .rl-glyph,html[data-variant=brutal] .rail-layer .rl-count,html[data-variant=brutal] .rail-layer .rl-meta{color:var(--db-silver-dark)}html[data-variant=brutal] .rail-layer:hover,html[data-variant=brutal] .rail-layer.active{color:var(--db-red)}html[data-variant=brutal] .rail-about{color:#1f2937}html[data-variant=brutal] .rail-about b{color:var(--db-carbon)}html[data-variant=brutal] .rail-links a{color:var(--db-carbon);font-weight:700}html[data-variant=brutal] .rail-links a:hover{color:var(--db-red)}html[data-variant=brutal] .article,html[data-variant=brutal] .tap-view,html[data-variant=brutal] .map-view,html[data-variant=brutal] .layer-index,html[data-variant=brutal] .about-view{background:var(--db-silver-bright);border:3px solid var(--db-carbon);border-top:6px solid var(--db-carbon);margin-top:24px;margin-bottom:40px;padding:3rem 2.5rem}html[data-variant=brutal] .back-link{color:var(--db-silver-dark)}html[data-variant=brutal] .back-link:hover{color:var(--db-red)}html[data-variant=brutal] .art-layer-tag,html[data-variant=brutal] .li-glyphline,html[data-variant=brutal] .tap-layer-tag{font-family:var(--mono);color:var(--db-silver-dark);text-transform:uppercase}html[data-variant=brutal] .art-title,html[data-variant=brutal] .tap-title,html[data-variant=brutal] .li-title,html[data-variant=brutal] .about-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:-1px;color:var(--db-carbon)}html[data-variant=brutal] .art-title:before{content:"CH_> ";color:var(--db-red)}html[data-variant=brutal] .art-dek,html[data-variant=brutal] .about-lede{color:var(--db-silver-dark);font-family:var(--sans)}html[data-variant=brutal] .art-meta{font-family:var(--mono);border-top:2px solid var(--db-carbon);color:var(--db-silver-dark);text-transform:uppercase}html[data-variant=brutal] .art-meta .am-v{color:var(--db-carbon)}html[data-variant=brutal] .art-body p,html[data-variant=brutal] .art-body ul li,html[data-variant=brutal] .map-intro,html[data-variant=brutal] .about-note{font-family:var(--sans);color:#1f2937;line-height:1.8}html[data-variant=brutal] .art-body h2,html[data-variant=brutal] .about-h{font-family:var(--mono);text-transform:uppercase;color:var(--db-carbon);border-bottom:none}html[data-variant=brutal] .art-body h2:before,html[data-variant=brutal] .about-h:before{content:">> ";color:var(--db-red)}html[data-variant=brutal] .code-block{background:var(--db-carbon);color:var(--db-silver-bright);border:3px solid var(--db-carbon);border-radius:0}html[data-variant=brutal] .code-block .cmt{color:var(--db-silver-mid)}html[data-variant=brutal] .code-block .pmt{color:var(--db-red)}html[data-variant=brutal] .sidenote{color:var(--db-silver-dark);border-left-width:8px;border-left-color:var(--db-red)}html[data-variant=brutal] .lab-figure,html[data-variant=brutal] .tap-figure{border:3px solid var(--db-carbon);box-shadow:4px 4px 0 var(--db-carbon);background:var(--db-silver-light,transparent)}html[data-variant=brutal] .lab-figure-caption,html[data-variant=brutal] .tap-caption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--db-silver-dark);background:0 0;margin:12px 0 2px;padding:0;font-size:10px;line-height:1.35;display:block;position:static}html[data-variant=brutal] .lab-figure-caption b,html[data-variant=brutal] .tap-caption b{color:var(--db-red);font-weight:700}html[data-variant=brutal] .tap-quote{border-left:8px solid var(--db-red);color:var(--db-carbon)}html[data-variant=brutal] .tap-src{color:var(--db-red)}html[data-variant=brutal] .backlinks-h{color:var(--db-silver-dark);font-family:var(--mono)}html[data-variant=brutal] .backlink-item{border-bottom:1px dashed var(--db-silver-dark)}html[data-variant=brutal] .backlink-item:hover .bl-title{color:var(--db-red)}html[data-variant=brutal] .pn{color:var(--db-silver-dark)}html[data-variant=brutal] .pn:hover .pn-t{color:var(--db-red)}html[data-variant=brutal] .map-section-h{color:var(--db-red);border-bottom:2px solid var(--db-carbon)}html[data-variant=brutal] .map-item{border-bottom:1px dashed var(--db-silver-dark)}html[data-variant=brutal] .map-item .mi-name{color:var(--db-carbon)}html[data-variant=brutal] .about-cat{border-bottom:1px dashed var(--db-silver-dark)}html[data-variant=brutal] .about-cat:hover .ac-name,html[data-variant=brutal] .about-cat:hover .ac-glyph{color:var(--db-red)}html[data-variant=brutal] .ac-name{font-family:var(--mono);text-transform:uppercase}html[data-variant=brutal] .foot{z-index:5;border-top:4px solid var(--db-carbon);background:var(--db-carbon);box-shadow:0 -8px 0px var(--db-silver-mid) inset;position:relative}html[data-variant=brutal] .foot-inner{color:var(--db-silver-light)}html[data-variant=brutal] .foot-col .fc-h{color:var(--db-silver-mid)}html[data-variant=brutal] .foot-inner a:hover{color:var(--db-red)}html[data-variant=cyberdeck]{--cd-carbon:#111827;--cd-carbon-2:#171f2e;--cd-silver-bright:#f9fafb;--cd-silver-light:#e5e7eb;--cd-silver-mid:#9ca3af;--cd-silver-dark:#4b5563;--cd-line:#2a3446;--cd-red:#22d3ee;--cd-red-dim:#0e7c90;--cd-red-glow:#22d3ee6b;--surface:var(--cd-carbon);--surface-raise:var(--cd-carbon-2);--text:var(--cd-silver-light);--text-strong:var(--cd-silver-bright);--text-mute:var(--cd-silver-mid);--hairline:var(--cd-line);--signal:var(--cd-red);--signal-dim:var(--cd-red-dim);--glow:var(--cd-red-glow);--on-signal:#001519;--font-mono:"Space Mono", ui-monospace, "SF Mono", monospace;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--mono:var(--font-mono);--sans:var(--font-sans);--type-display:800 64px/.95 var(--font-sans);--type-title:600 33px/1.1 var(--font-sans);--type-title-mono:700 26px/1.1 var(--font-mono);--type-body:400 17px/1.62 var(--font-sans);--type-row-title:500 15.5px/1.3 var(--font-sans);--type-brand:700 15px/1 var(--font-mono);--type-meta:400 11.5px/1.5 var(--font-mono);--type-hud:700 11px/1.3 var(--font-mono);--type-data:400 9.5px/1.5 var(--font-mono);--track-hud:.14em;--track-over:.35em;background:var(--surface);color:var(--text)}html[data-variant=cyberdeck][data-theme=light]{--surface:#eef0f3;--surface-raise:var(--cd-silver-bright);--text:var(--cd-carbon);--text-strong:var(--cd-carbon);--text-mute:var(--cd-silver-dark);--hairline:#c7cdd6;--glow:#22d3ee47}html[data-variant=cyberdeck] body{color:var(--text);background:0 0}html[data-variant=cyberdeck] body:before{content:"";background-image:radial-gradient(var(--signal) 1px, transparent 1.4px);opacity:.06;pointer-events:none;z-index:0;background-size:8px 8px;position:fixed;inset:0}html[data-variant=cyberdeck] .app{z-index:1;position:relative}html[data-variant=cyberdeck] .fluid-bg-layer{opacity:.28;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--surface-raise) 55%, transparent) 0%, var(--surface) 100%);display:block}html[data-variant=cyberdeck] .fluid-bg-layer.is-dimmed{opacity:.1;filter:grayscale()}html[data-variant=cyberdeck][data-theme=light] .fluid-bg-layer{opacity:.24}html[data-variant=cyberdeck][data-theme=light] .fluid-bg-layer.is-dimmed{opacity:.08}html[data-variant=cyberdeck] .cd-dots-fine{background-image:radial-gradient(var(--signal) 1px, transparent 1.4px);background-size:7px 7px}html[data-variant=cyberdeck] .cd-dots-med{background-image:radial-gradient(var(--signal) 1.6px, transparent 2.2px);background-size:12px 12px}html[data-variant=cyberdeck] .cd-dots-fade{background-image:radial-gradient(var(--signal) 1.5px, transparent 2px);background-size:10px 10px;mask-image:linear-gradient(135deg,#000,#0000 78%)}html[data-variant=cyberdeck] .cd-hatch{background-image:repeating-linear-gradient(45deg, var(--signal) 0 1.5px, transparent 1.5px 8px)}html[data-variant=cyberdeck] .cd-crosshatch{background-image:repeating-linear-gradient(45deg, var(--signal) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, var(--signal) 0 1px, transparent 1px 7px)}html[data-variant=cyberdeck] .cd-wash{position:relative;overflow:hidden}html[data-variant=cyberdeck] .cd-wash>.cd-wash-bg{background-image:radial-gradient(var(--signal) 1px, transparent 1.4px);opacity:.1;pointer-events:none;background-size:8px 8px;position:absolute;inset:0}html[data-variant=cyberdeck] .cd-frame{position:relative}html[data-variant=cyberdeck] .cd-xh{width:16px;height:16px;position:absolute}html[data-variant=cyberdeck] .cd-xh:before,html[data-variant=cyberdeck] .cd-xh:after{content:"";background:var(--signal);position:absolute}html[data-variant=cyberdeck] .cd-xh:before{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}html[data-variant=cyberdeck] .cd-xh:after{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}html[data-variant=cyberdeck] .cd-xh.tl{top:10px;left:10px}html[data-variant=cyberdeck] .cd-xh.tr{top:10px;right:10px}html[data-variant=cyberdeck] .cd-xh.bl{bottom:10px;left:10px}html[data-variant=cyberdeck] .cd-xh.br{bottom:10px;right:10px}html[data-variant=cyberdeck] .cd-glow{color:var(--signal);text-shadow:0 0 22px var(--glow), 0 0 4px var(--glow)}html[data-variant=cyberdeck] .mast{z-index:5;background:var(--surface-raise);border-bottom:1px solid var(--hairline);box-shadow:none;margin-bottom:0;position:relative}html[data-variant=cyberdeck] .mast:after{content:"";background:linear-gradient(90deg, var(--signal), transparent 40%);opacity:.55;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}html[data-variant=cyberdeck] .feed-grid{padding-top:28px}html[data-variant=cyberdeck] .brand{font:var(--type-brand);text-transform:lowercase;color:var(--text-strong);letter-spacing:-1px;align-items:center;font-size:28px;font-weight:700;line-height:1}html[data-variant=cyberdeck] .brand:before{content:"~/";color:var(--signal);margin-right:2px}html[data-variant=cyberdeck] .brand .dot{color:var(--signal)}html[data-variant=cyberdeck] .brand .tld{color:var(--text-mute)}html[data-variant=cyberdeck] .brand-cursor{background:var(--signal);width:.52em;height:.92em;box-shadow:0 0 10px var(--glow);margin-left:.14em;animation:1.05s step-end infinite cd-cursor-blink;display:inline-block;transform:translateY(.06em)}@keyframes cd-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-variant=cyberdeck] .brand-cursor{opacity:1;animation:none}}@media (width<=620px){html[data-variant=cyberdeck] .brand{font-size:24px}}@media (width<=320px){html[data-variant=cyberdeck] .brand{font-size:20px}}html[data-variant=cyberdeck] .mast-tag{color:var(--text-mute);text-transform:uppercase;font:var(--type-hud);letter-spacing:var(--track-hud)}html[data-variant=cyberdeck] .mast-right{color:var(--text)}html[data-variant=cyberdeck] .mast-right a.active,html[data-variant=cyberdeck] .mast-right a:hover{color:var(--signal)}html[data-variant=cyberdeck] .tabs-scroll{border-bottom:1px solid var(--hairline)}html[data-variant=cyberdeck] .tabs{font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--track-hud);border-bottom:none;font-weight:700}html[data-variant=cyberdeck] .tab{color:var(--text-mute)}html[data-variant=cyberdeck] .tab:hover{color:var(--text-strong)}html[data-variant=cyberdeck] .tab.active{color:var(--text-strong);border-bottom-color:var(--signal)}html[data-variant=cyberdeck] .tab:focus-visible{outline-color:var(--signal)}html[data-variant=cyberdeck] .tab .tc{color:var(--cd-silver-dark)}html[data-variant=cyberdeck] .tab.active .tc{color:var(--signal)}@media (width<=620px){html[data-variant=cyberdeck] .tabs-scroll{mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 28px),#0000 100%)}html[data-variant=cyberdeck] .tabs-scroll:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--surface) 70%);opacity:.92;width:36px;position:absolute;top:0;bottom:1px;right:0}}html[data-variant=cyberdeck] .year-rule{font-family:var(--mono);color:var(--text-mute);border-bottom:1px dashed var(--hairline);letter-spacing:var(--track-hud);text-transform:uppercase;font-size:11px}html[data-variant=cyberdeck] .feed-empty{color:var(--text-mute);border-bottom-color:var(--hairline);text-transform:uppercase;letter-spacing:var(--track-hud);font-size:11.5px}html[data-variant=cyberdeck] .row{background:var(--surface-raise);border:1px solid var(--hairline);min-height:88px;color:inherit;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:0 18px;margin-bottom:12px;padding:0 22px 0 0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}html[data-variant=cyberdeck] .row:hover{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 0 18px var(--glow)}html[data-variant=cyberdeck] .row:hover .row-title{color:var(--signal)}html[data-variant=cyberdeck] .row:focus-visible{outline:2px solid var(--signal);outline-offset:2px}html[data-variant=cyberdeck] .row-glyph{background-color:var(--surface);border-right:1px solid var(--hairline);justify-content:center;align-self:stretch;align-items:center;width:88px;margin:0;display:flex;position:relative;overflow:hidden}html[data-variant=cyberdeck] .row-glyph:before{content:"";background-image:radial-gradient(var(--signal) 1.5px, transparent 2px);pointer-events:none;background-size:10px 10px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 78%)}html[data-variant=cyberdeck] .row-glyph-badge{z-index:1;background:var(--signal);width:40px;height:40px;color:var(--on-signal);box-shadow:0 0 14px var(--glow);justify-content:center;align-items:center;display:flex;position:relative}html[data-variant=cyberdeck] .row-glyph-badge .layer-glyph{color:var(--on-signal);display:block}html[data-variant=cyberdeck] .row-meta{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:4px;padding:18px 0;display:flex}html[data-variant=cyberdeck] .row-date{font-family:var(--mono);color:var(--text-mute);letter-spacing:var(--track-hud);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700}html[data-variant=cyberdeck] .row-layer{font-family:var(--mono);color:var(--signal);letter-spacing:var(--track-hud);text-transform:lowercase;white-space:nowrap;font-size:12px;font-weight:700}html[data-variant=cyberdeck] .row-body{min-width:0;padding:18px 0}html[data-variant=cyberdeck] .row-title{font:var(--type-row-title);color:var(--text-strong);font-size:17px;font-weight:600;line-height:1.35}html[data-variant=cyberdeck] .row-title .glyph{color:var(--signal)}html[data-variant=cyberdeck] .row-preview{color:var(--text-mute);margin-top:6px;font-size:14.5px;line-height:1.5}html[data-variant=cyberdeck] .row-tags{color:var(--text-mute);margin-top:8px}html[data-variant=cyberdeck] .row-tap .row-source{color:var(--text-mute);margin-top:6px}html[data-variant=cyberdeck] .row-tap .row-source:before{color:inherit}html[data-variant=cyberdeck] .row .recent-dot{background:var(--signal);box-shadow:0 0 8px var(--glow);top:12px;left:auto;right:12px}html[data-variant=cyberdeck] .row-cta{font-family:var(--mono);color:var(--signal);letter-spacing:var(--track-hud);text-transform:uppercase;margin-top:8px;font-size:11.5px;font-weight:700;display:block}html[data-variant=cyberdeck] .rail-h{color:var(--text-strong);border-bottom:1px solid var(--hairline);font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--track-hud);font-size:11px;font-weight:700}html[data-variant=cyberdeck] .rail-layer{color:var(--text);border-bottom:1px dashed var(--hairline)}html[data-variant=cyberdeck] .rail-layer .rl-glyph,html[data-variant=cyberdeck] .rail-layer .rl-count,html[data-variant=cyberdeck] .rail-layer .rl-meta{color:var(--text-mute)}html[data-variant=cyberdeck] .rail-layer:hover,html[data-variant=cyberdeck] .rail-layer.active{color:var(--signal)}html[data-variant=cyberdeck] .rail-about{color:var(--text)}html[data-variant=cyberdeck] .rail-about b{color:var(--text-strong)}html[data-variant=cyberdeck] .rail-links a{color:var(--text);font-weight:700}html[data-variant=cyberdeck] .rail-links a:hover{color:var(--signal)}html[data-variant=cyberdeck] .article,html[data-variant=cyberdeck] .tap-view,html[data-variant=cyberdeck] .map-view,html[data-variant=cyberdeck] .layer-index,html[data-variant=cyberdeck] .about-view{background:var(--surface-raise);border:1px solid var(--hairline);border-top:1px solid var(--signal);margin-top:24px;margin-bottom:40px;padding:3rem 2.5rem;position:relative;box-shadow:inset 0 0 0 1px #2a344659}html[data-variant=cyberdeck] .article:before,html[data-variant=cyberdeck] .tap-view:before,html[data-variant=cyberdeck] .map-view:before,html[data-variant=cyberdeck] .about-view:before{content:"";background:linear-gradient(var(--signal), var(--signal)) center / 1.5px 100% no-repeat, linear-gradient(var(--signal), var(--signal)) center / 100% 1.5px no-repeat;pointer-events:none;opacity:.85;width:16px;height:16px;position:absolute;top:10px;left:10px}html[data-variant=cyberdeck] .article:after,html[data-variant=cyberdeck] .tap-view:after,html[data-variant=cyberdeck] .map-view:after,html[data-variant=cyberdeck] .about-view:after{content:"";background:linear-gradient(var(--signal), var(--signal)) center / 1.5px 100% no-repeat, linear-gradient(var(--signal), var(--signal)) center / 100% 1.5px no-repeat;pointer-events:none;opacity:.85;width:16px;height:16px;position:absolute;top:10px;right:10px}html[data-variant=cyberdeck] .back-link{color:var(--text-mute)}html[data-variant=cyberdeck] .back-link:hover{color:var(--signal)}html[data-variant=cyberdeck] .art-layer-tag,html[data-variant=cyberdeck] .li-glyphline,html[data-variant=cyberdeck] .tap-layer-tag{font-family:var(--mono);color:var(--text-mute);text-transform:uppercase;letter-spacing:var(--track-hud);font-size:11px}html[data-variant=cyberdeck] .art-title,html[data-variant=cyberdeck] .tap-title,html[data-variant=cyberdeck] .li-title,html[data-variant=cyberdeck] .about-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:-1px;color:var(--text-strong);text-shadow:0 0 18px var(--glow)}html[data-variant=cyberdeck] .art-title:before{content:"CH_> ";color:var(--signal)}html[data-variant=cyberdeck] .art-dek,html[data-variant=cyberdeck] .about-lede{color:var(--text-mute);font-family:var(--sans)}html[data-variant=cyberdeck] .art-meta{font-family:var(--mono);border-top:1px solid var(--hairline);color:var(--text-mute);text-transform:uppercase;letter-spacing:var(--track-hud)}html[data-variant=cyberdeck] .art-meta .am-v{color:var(--text-strong)}html[data-variant=cyberdeck] .art-body p,html[data-variant=cyberdeck] .art-body ul li,html[data-variant=cyberdeck] .map-intro,html[data-variant=cyberdeck] .about-note{font-family:var(--sans);color:var(--text);line-height:1.8}html[data-variant=cyberdeck] .art-body h2,html[data-variant=cyberdeck] .about-h{font-family:var(--mono);text-transform:uppercase;color:var(--text-strong);letter-spacing:var(--track-hud);border-bottom:none}html[data-variant=cyberdeck] .art-body h2:before,html[data-variant=cyberdeck] .about-h:before{content:">> ";color:var(--signal)}html[data-variant=cyberdeck] .sidenote{color:var(--text);background:var(--surface-raise);border-left-width:2px;border-left-color:var(--signal);border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:14px;line-height:1.55}html[data-variant=cyberdeck] .sidenote .sn-num{font-family:var(--mono);letter-spacing:var(--track-hud);text-transform:uppercase;color:var(--on-signal);background:var(--signal);border:1px solid var(--signal);margin-right:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}html[data-variant=cyberdeck] .lab-figure,html[data-variant=cyberdeck] .tap-figure{--tap-frame:2px;--tap-xh:16px;border:var(--tap-frame) solid var(--signal);background:var(--surface-raise);box-shadow:none;padding:14px 14px 12px;overflow:visible}html[data-variant=cyberdeck] .lab-figure-media,html[data-variant=cyberdeck] .tap-figure-media{border:1px solid var(--hairline)}html[data-variant=cyberdeck] .lab-figure .cd-xh,html[data-variant=cyberdeck] .tap-figure .cd-xh{z-index:2;pointer-events:none;width:var(--tap-xh);height:var(--tap-xh)}html[data-variant=cyberdeck] .lab-figure .cd-xh:before,html[data-variant=cyberdeck] .tap-figure .cd-xh:before{width:var(--tap-frame)}html[data-variant=cyberdeck] .lab-figure .cd-xh:after,html[data-variant=cyberdeck] .tap-figure .cd-xh:after{height:var(--tap-frame)}html[data-variant=cyberdeck] .lab-figure .cd-xh.tl,html[data-variant=cyberdeck] .tap-figure .cd-xh.tl{transform:translate(calc(-50% - (var(--tap-frame) / 2)), calc(-50% - (var(--tap-frame) / 2)));top:0;left:0}html[data-variant=cyberdeck] .lab-figure .cd-xh.tr,html[data-variant=cyberdeck] .tap-figure .cd-xh.tr{transform:translate(calc(50% + (var(--tap-frame) / 2)), calc(-50% - (var(--tap-frame) / 2)));top:0;right:0}html[data-variant=cyberdeck] .lab-figure .cd-xh.bl,html[data-variant=cyberdeck] .tap-figure .cd-xh.bl{transform:translate(calc(-50% - (var(--tap-frame) / 2)), calc(50% + (var(--tap-frame) / 2)));bottom:0;left:0}html[data-variant=cyberdeck] .lab-figure .cd-xh.br,html[data-variant=cyberdeck] .tap-figure .cd-xh.br{transform:translate(calc(50% + (var(--tap-frame) / 2)), calc(50% + (var(--tap-frame) / 2)));bottom:0;right:0}html[data-variant=cyberdeck] .lab-figure-caption,html[data-variant=cyberdeck] .tap-caption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);background:0 0;margin:12px 0 2px;padding:0;font-size:10px;line-height:1.35;display:block;position:static}html[data-variant=cyberdeck] .lab-figure-caption b,html[data-variant=cyberdeck] .tap-caption b{color:var(--signal);font-weight:700}html[data-variant=cyberdeck] .tap-quote{border-left:2px solid var(--signal);color:var(--text-strong)}html[data-variant=cyberdeck] .tap-src{font-family:var(--mono);color:var(--signal);border-bottom:1px solid #0000;font-size:12.5px}html[data-variant=cyberdeck] .tap-src:hover{border-bottom-color:var(--signal)}html[data-variant=cyberdeck] .tap-src .ts-k{color:var(--text-mute)}html[data-variant=cyberdeck] .art-body a,html[data-variant=cyberdeck] .map-intro a,html[data-variant=cyberdeck] .about-note a,html[data-variant=cyberdeck] .tap-comment a{font-family:var(--mono);color:var(--signal);overflow-wrap:anywhere;word-break:break-all;border-bottom:1px solid #0000;font-size:.92em;font-weight:700;text-decoration:none}html[data-variant=cyberdeck] .art-body a:hover,html[data-variant=cyberdeck] .map-intro a:hover,html[data-variant=cyberdeck] .about-note a:hover,html[data-variant=cyberdeck] .tap-comment a:hover{border-bottom-color:var(--signal);color:var(--signal)}html[data-variant=cyberdeck] .art-body pre.astro-code,html[data-variant=cyberdeck] .art-body pre:has(>code),html[data-variant=cyberdeck] .code-block{--astro-code-foreground:#f9fafb;--astro-code-background:#111827;--astro-code-token-constant:#f9fafb;--astro-code-token-string:#f9fafb;--astro-code-token-comment:#9ca3af;--astro-code-token-keyword:#22d3ee;--astro-code-token-parameter:#f9fafb;--astro-code-token-function:#f9fafb;--astro-code-token-string-expression:#f9fafb;--astro-code-token-punctuation:#22d3ee;--astro-code-token-link:#22d3ee;--astro-code-color-text:#f9fafb;--astro-code-color-background:#111827;color:#f9fafb;border:1px solid var(--signal);width:100%;min-width:0;max-width:100%;box-shadow:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;font-family:var(--mono);tab-size:2;border-radius:0;margin:28px 0 24px;padding:28px 22px 20px;font-size:13px;line-height:1.62;position:relative;overflow-x:auto;background:#111827!important}html[data-variant=cyberdeck] .art-body pre.astro-code:before,html[data-variant=cyberdeck] .art-body pre:has(>code):before,html[data-variant=cyberdeck] .code-block:before{content:"CODE";z-index:1;background:var(--signal);color:var(--on-signal);font-family:var(--mono);letter-spacing:var(--track-hud);text-transform:uppercase;border:1px solid var(--signal);padding:5px 12px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:-1px;left:-1px}html[data-variant=cyberdeck] .art-body pre:has(>code.language-python):before,html[data-variant=cyberdeck] .art-body pre.astro-code[data-language=python]:before{content:".PY"}html[data-variant=cyberdeck] .art-body pre:has(>code.language-javascript):before,html[data-variant=cyberdeck] .art-body pre:has(>code.language-js):before{content:".JS"}html[data-variant=cyberdeck] .art-body pre:has(>code.language-typescript):before,html[data-variant=cyberdeck] .art-body pre:has(>code.language-ts):before{content:".TS"}html[data-variant=cyberdeck] .art-body pre:has(>code.language-shell):before,html[data-variant=cyberdeck] .art-body pre:has(>code.language-bash):before,html[data-variant=cyberdeck] .art-body pre:has(>code.language-sh):before{content:".SH"}html[data-variant=cyberdeck] .art-body pre:has(>code.language-json):before{content:".JSON"}html[data-variant=cyberdeck] .art-body pre.astro-code code,html[data-variant=cyberdeck] .art-body pre>code{color:inherit;border:0;padding:0;font-family:inherit;background:0 0!important}html[data-variant=cyberdeck] .code-block .cmt{color:var(--text-mute)}html[data-variant=cyberdeck] .code-block .pmt{color:var(--signal)}html[data-variant=cyberdeck] .art-body th{color:var(--text-mute);border-bottom-color:var(--hairline)}html[data-variant=cyberdeck] .art-body td{color:var(--text);border-bottom-color:var(--hairline)}html[data-variant=cyberdeck] .art-body td:first-child,html[data-variant=cyberdeck] .art-body th:first-child{color:var(--text-strong)}html[data-variant=cyberdeck] .backlinks-h{color:var(--text-mute);font-family:var(--mono);letter-spacing:var(--track-hud);text-transform:uppercase}html[data-variant=cyberdeck] .backlink-item{border-bottom:1px dashed var(--hairline)}html[data-variant=cyberdeck] .backlink-item:hover .bl-title{color:var(--signal)}html[data-variant=cyberdeck] .pn{color:var(--text-mute)}html[data-variant=cyberdeck] .pn:hover .pn-t{color:var(--signal)}html[data-variant=cyberdeck] .map-section-h{color:var(--signal);border-bottom:1px solid var(--hairline);font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--track-hud)}html[data-variant=cyberdeck] .map-item{border-bottom:1px dashed var(--hairline)}html[data-variant=cyberdeck] .map-item .mi-name{color:var(--text-strong)}html[data-variant=cyberdeck] .about-cat{border-bottom:1px dashed var(--hairline)}html[data-variant=cyberdeck] .about-cat:hover .ac-name,html[data-variant=cyberdeck] .about-cat:hover .ac-glyph{color:var(--signal)}html[data-variant=cyberdeck] .ac-glyph{color:var(--on-signal);background:var(--signal);border-color:var(--signal);box-shadow:0 0 14px var(--glow)}html[data-variant=cyberdeck] .about-cat:hover .ac-glyph{color:var(--on-signal);box-shadow:0 0 20px var(--glow)}html[data-variant=cyberdeck] .ac-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--track-hud)}html[data-variant=cyberdeck] .ac-title{letter-spacing:var(--track-hud)}html[data-variant=cyberdeck] .ac-ext,html[data-variant=cyberdeck] .ac-count{letter-spacing:.08em}@media (width<=620px){html[data-variant=cyberdeck] .about-view,html[data-variant=cyberdeck] .article,html[data-variant=cyberdeck] .tap-view,html[data-variant=cyberdeck] .map-view,html[data-variant=cyberdeck] .layer-index{min-width:0;max-width:100%;padding:2rem 1.25rem}html[data-variant=cyberdeck] .art-body pre.astro-code,html[data-variant=cyberdeck] .art-body pre:has(>code),html[data-variant=cyberdeck] .code-block{margin-left:0;margin-right:0;padding:24px 12px 14px;font-size:12px}}html[data-variant=cyberdeck] .foot{z-index:5;border-top:1px solid var(--hairline);background:var(--surface-raise);box-shadow:none;position:relative}html[data-variant=cyberdeck] .foot:before{content:"";background:linear-gradient(90deg, transparent, var(--signal), transparent);opacity:.45;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}html[data-variant=cyberdeck] .foot-inner{color:var(--text)}html[data-variant=cyberdeck] .foot-col .fc-h{color:var(--text-mute);letter-spacing:var(--track-hud);text-transform:uppercase}html[data-variant=cyberdeck] .foot-inner a:hover{color:var(--signal)}@media (width<=720px){html[data-variant=cyberdeck] .row{grid-template-columns:64px minmax(0,1fr) auto;gap:4px 12px;min-height:76px;padding-right:14px}html[data-variant=cyberdeck] .row-glyph{grid-area:1/1/-1;width:64px}html[data-variant=cyberdeck] .row-glyph-badge{width:34px;height:34px}html[data-variant=cyberdeck] .row-glyph-badge .layer-glyph{width:15px;height:15px}html[data-variant=cyberdeck] .row-body{grid-column:2;padding:14px 0}html[data-variant=cyberdeck] .row-meta{grid-column:3;gap:2px;padding:14px 0}html[data-variant=cyberdeck] .row-date,html[data-variant=cyberdeck] .row-layer{font-size:11px}html[data-variant=cyberdeck] .row-title{font-size:15.5px}html[data-variant=cyberdeck] .row-preview{margin-top:4px;font-size:13.5px}html[data-variant=cyberdeck] .row .recent-dot{top:8px;right:8px}}@media (width<=320px){html[data-variant=cyberdeck] .row{grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);gap:2px 10px;min-height:72px;padding-right:12px}html[data-variant=cyberdeck] .row-glyph{grid-area:1/1/-1;width:52px}html[data-variant=cyberdeck] .row-glyph-badge{width:28px;height:28px}html[data-variant=cyberdeck] .row-body{grid-area:1/2;padding:12px 0 2px}html[data-variant=cyberdeck] .row-meta{text-align:left;flex-direction:row;grid-area:2/2;justify-content:flex-start;align-items:baseline;gap:10px;padding:0 0 12px}html[data-variant=cyberdeck] .row-title{font-size:14.5px}}
