:root{--bg: #0a0a0c;--bg-2: #101012;--bg-3: #17171a;--fg: #eef0f3;--fg-dim: #9a9ea6;--fg-faint: #767a82;--line: #1c1c1f;--line-2: #2c2c30;--accent: #c8b3ff;--accent-dim: #a87bff;--accent-deep: #7c5cff;--warn: #d68a4c;--ok: #d8dade;--mono: "JetBrains Mono", ui-monospace, monospace;--display: "Space Grotesk", "JetBrains Mono", sans-serif;--topbar-h: 44px;--shortcut-h: 0px;--bar-h: 30px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.tech-sheet{width:100%;height:auto;display:block;margin:0 0 16px;border:1px solid var(--line-2);background:#0c0b11}.tech-sheet .gridline{fill:none;stroke:#a87bff12;stroke-width:.5}.tech-sheet .ln{fill:none;stroke:#c4c0d8;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round}.tech-sheet .ln.ghost{stroke-width:.6;opacity:.35}.tech-sheet .ln.acc{stroke:var(--accent)}.tech-sheet .ln.hatch{stroke:#8f88b8;stroke-width:.5;opacity:.45}.tech-sheet .ln.riser{stroke:#8f88b8;stroke-width:.55;opacity:.6}.tech-sheet .ln.dim,.tech-sheet .ln.leader{stroke:#6c6e76;stroke-width:.6;stroke-dasharray:2 3}.tech-sheet .ln.dimline{stroke:#9a9ea6;stroke-width:.7}.tech-sheet .ln.frame{stroke:#55585f;stroke-width:.7}.tech-sheet .dot{fill:var(--warn)}.tech-sheet text{font-family:var(--mono);letter-spacing:.06em}.tech-sheet .t-head{fill:#e6e6ea;font-size:8.5px;font-weight:500}.tech-sheet .t-body{fill:#8b8f99;font-size:7.6px}.tech-sheet .t-dim{fill:#9a9ea6;font-size:7px}.tech-sheet .solid{fill:#0c0b11;stroke:none}.tech-sheet .ln.hidden{stroke:#6c6e76;stroke-width:.5;stroke-dasharray:1.5 2;opacity:.7}.tech-sheet .ln.dash{stroke-dasharray:3 2.5}.tech-sheet .ln.isogrid{stroke:#a87bff1f;stroke-width:.4}.tech-sheet .ln.flow{stroke:#a99fd8;stroke-width:.8}.tech-sheet .arrow{fill:#a99fd8}.tech-sheet .tag{fill:#0c0b11;stroke:#8f88b8;stroke-width:.6}.tech-sheet .t-tag{fill:#e6e6ea;font-size:6px}.tech-sheet .t-key{fill:#e6e6ea;font-size:7.4px;font-weight:500}.tech-sheet .t-key.acc{fill:var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--fg)}body{font-family:var(--mono);font-size:12px;line-height:1.6;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}::selection{background:var(--warn);color:#000}a{color:inherit;text-decoration:none}button{font-family:var(--mono)}#topbar{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;gap:16px;padding:0 20px;height:var(--topbar-h);background:#0a0a0cf0;border-bottom:1px solid var(--accent-deep);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.1em;text-transform:uppercase}#topbar .logo{color:var(--accent);display:flex;align-items:center;gap:10px}#topbar .logo .logo-ascii{font-family:var(--mono);font-size:4.2px;line-height:1.18;letter-spacing:.04em;color:var(--accent);white-space:pre;display:block;flex-shrink:0;opacity:.92}#topbar .logo .logo-ascii:hover{opacity:1}#topbar .logo .dot{width:6px;height:6px;background:var(--ok);box-shadow:0 0 6px var(--ok);animation:pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}#topbar .sep{color:var(--fg-faint)}#graph-canvas{position:fixed;z-index:1;top:var(--topbar-h);left:0;right:0;bottom:var(--bar-h);cursor:default;touch-action:none}#node-panel{position:fixed;top:54px;right:16px;width:360px;bottom:calc(var(--bar-h) + 16px);background:#0a0a0cf2;border:1px solid var(--accent-deep);box-shadow:0 0 0 1px #c8b3ff0f,-20px 0 60px #0009;backdrop-filter:blur(16px);z-index:400;transform:translate(calc(100% + 20px));transition:transform .32s cubic-bezier(.16,1.18,.32,1),bottom .25s ease;display:flex;flex-direction:column;overflow:hidden}#node-panel:after{content:"";position:absolute;bottom:0;left:0;width:64px;height:64px;background-image:url(/checker.svg);background-size:140px 140px;background-position:bottom left;image-rendering:pixelated;opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(circle at bottom left,black 20%,transparent 85%);mask-image:radial-gradient(circle at bottom left,black 20%,transparent 85%)}#node-panel.open{transform:translate(0)}#panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);font-size:9px;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}#panel-title{color:var(--accent)}#panel-type{color:var(--fg-faint);margin-left:8px}#panel-close{background:none;border:1px solid var(--line);color:var(--fg-faint);font-size:9px;padding:3px 8px;cursor:pointer;letter-spacing:.1em}#panel-close:hover{color:var(--accent);border-color:var(--accent)}#panel-body-wrap{flex:1;display:flex;overflow:hidden;min-height:0}#panel-body{overflow-y:auto;flex:1;padding:20px 16px;scrollbar-width:none}#panel-body::-webkit-scrollbar{display:none}#panel-scrollbar{flex-shrink:0;width:16px;display:flex;flex-direction:column;align-items:center;border-left:1px solid var(--line);background:#ffffff04}#panel-scrollbar[hidden]{display:none}#panel-scroll-up,#panel-scroll-down{flex-shrink:0;width:100%;padding:6px 0;background:none;border:none;color:var(--fg-faint);font-size:7px;line-height:1;cursor:pointer;transition:color .12s}#panel-scroll-up:hover,#panel-scroll-down:hover{color:var(--accent)}#panel-scrollbar-track{flex:1;width:2px;margin:2px 0;background:var(--line);position:relative}#panel-scrollbar-thumb{position:absolute;left:-3px;width:8px;min-height:20px;background:var(--accent-deep);cursor:grab;transition:background .12s}#panel-scrollbar-thumb:hover,#panel-scrollbar-thumb.dragging{background:var(--accent)}#panel-body h2{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--fg);margin-bottom:12px}#panel-body h2 .acc{color:var(--accent)}#panel-body .panel-lede{color:var(--fg-dim);font-size:12px;line-height:1.6;margin-bottom:16px;border-left:2px solid var(--accent-deep);padding-left:10px}#panel-body .panel-article{margin-bottom:16px}#panel-body .panel-article p{color:var(--fg-dim);font-size:12px;line-height:1.7;margin:0 0 12px}#panel-body .panel-article h3{font-family:var(--display);font-weight:500;font-size:16px;color:var(--fg);margin:20px 0 8px}#panel-body .panel-article ul,#panel-body .panel-article ol{margin:0 0 12px 16px;color:var(--fg-dim);font-size:12px;line-height:1.7}#panel-body .panel-article a{color:var(--accent)}#panel-body .panel-article a:hover{text-decoration:underline}#panel-body .panel-article em{color:var(--fg-faint)}#panel-body .panel-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}#panel-body .panel-tag{font-size:9px;padding:3px 8px;border:1px solid var(--line-2);color:var(--fg-dim);letter-spacing:.08em;text-transform:uppercase}#panel-body .panel-connections{margin-top:16px}#panel-body .panel-connections .conn-head{font-size:9px;letter-spacing:.14em;color:var(--fg-faint);text-transform:uppercase;margin-bottom:8px}#panel-body .conn-node{background:transparent;font-family:inherit;text-align:left;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:2px 4px 2px 0;border:1px solid var(--line);font-size:10px;cursor:pointer;transition:all .12s;color:var(--fg-dim);letter-spacing:.06em}#panel-body .conn-node:hover{border-color:var(--accent);color:var(--accent);background:#a87bff0f}#panel-body .conn-node .cn-dot{width:5px;height:5px;flex-shrink:0}#panel-body .conn-node .cn-arr{color:var(--fg-faint);font-size:10px;transition:color .12s;margin-left:2px}#panel-body .conn-node:hover .cn-arr{color:var(--accent)}#panel-body .panel-meta{margin-top:14px;display:grid;border:1px solid var(--line)}#panel-body .panel-meta .pm-row{display:grid;grid-template-columns:110px 1fr;padding:8px 12px;font-size:10px;border-bottom:1px solid var(--line)}#panel-body .panel-meta .pm-row:last-child{border-bottom:none}#panel-body .panel-meta .pm-k{color:var(--fg-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px}#panel-body .panel-meta .pm-v{color:var(--fg)}#panel-body .panel-meta .pm-v.acc{color:var(--accent)}#panel-body .panel-head{font-size:9px;letter-spacing:.14em;color:var(--fg-faint);text-transform:uppercase;margin:24px 0 10px}#panel-body .panel-archive,.work-body .panel-archive{margin:-4px 0 14px;font-size:11px;line-height:1.6;color:var(--fg-faint)}#panel-body .panel-archive span,.work-body .panel-archive span{display:inline-block;margin-right:8px;padding:1px 7px;border:1px solid #8a6d3b;color:#e6b86a;font-size:9.5px;letter-spacing:.14em}#panel-body .panel-note{color:var(--fg-dim);font-size:11px;line-height:1.6;margin:-4px 0 12px}#panel-body .panel-timeline{list-style:none;margin:0 0 0 3px;padding:0;border-left:1px solid var(--line-2)}#panel-body .panel-timeline li{position:relative;padding:0 0 14px 16px;font-size:11px;line-height:1.55;color:var(--fg-dim)}#panel-body .panel-timeline li:last-child{padding-bottom:2px}#panel-body .panel-timeline li:before{content:"";position:absolute;left:-3px;top:4px;width:5px;height:5px;background:var(--accent-deep)}#panel-body .panel-timeline .tl-y{display:block;font-size:9px;letter-spacing:.12em;color:var(--accent);margin-bottom:1px}#panel-body .panel-timeline .tl-links{display:flex;flex-wrap:wrap;margin-top:5px}#panel-body .panel-timeline .conn-node{padding:2px 8px;margin:2px 4px 0 0;font-size:9px}#panel-body .panel-cta{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}#panel-body .panel-page{display:inline-block;margin-top:14px;font-size:9px;letter-spacing:.12em;color:var(--fg-faint);text-transform:uppercase}#panel-body .panel-page:hover,#panel-body .panel-page:focus-visible{color:var(--accent);outline:none}#panel-body .panel-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;transition:all .12s;text-decoration:none}#panel-body .panel-btn:hover,#panel-body .panel-btn.primary{border-color:var(--accent);color:var(--accent)}#panel-body .panel-btn.primary:hover{background:var(--accent);color:var(--bg)}.panel-img{width:100%;height:auto;margin-bottom:14px;display:block;border:1px solid var(--line);filter:grayscale(.3) contrast(1.05);cursor:zoom-in}#panel-body .tech-sheet.out,#panel-body .panel-img[hidden]{display:none}.shot-dwg .tech-sheet{margin:0;border:0}.shot-win{z-index:320;animation:shot-in .35s cubic-bezier(.16,1.18,.32,1) both}.shot-win.anim{transition:left .28s cubic-bezier(.16,1,.3,1),top .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1)}.shot-win.expanded{z-index:340;border-color:var(--accent)}.shot-dwg{cursor:zoom-in}.shot-win.expanded .shot-dwg{cursor:zoom-out}.shot-win .dov-bar{cursor:grab;touch-action:none}.shot-win .dov-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.shot-pager{display:inline-flex;gap:3px;flex-shrink:0}.shot-pager[hidden]{display:none}.shot-nav{width:22px;height:18px;padding:0;border:1px solid var(--line-2);background:transparent;color:var(--accent);font-size:13px;line-height:1;cursor:pointer}.shot-nav:hover,.shot-nav:focus-visible{border-color:var(--accent);background:#c8b3ff1a;outline:none}.shot-img-btn{display:block;width:100%;padding:0;border:0;background:#05070a;cursor:zoom-in}.shot-img-btn img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.shot-img-btn:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}.shot-img-btn img.swap{animation:shot-swap .5s ease both}.shot-win.is-thumb .shot-img-btn{cursor:pointer}.shot-win .dov-bar{position:relative}.shot-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);opacity:.8;transform:scaleX(0);transform-origin:left;pointer-events:none}.shot-progress[hidden]{display:none}.shot-progress.run{animation:shot-progress var(--slide, 6s) linear forwards}.shot-win:hover .shot-progress.run,.shot-win.expanded .shot-progress.run{animation-play-state:paused}@keyframes shot-progress{to{transform:scaleX(1)}}.shot-win.is-thumb.expanded .shot-img-btn{cursor:zoom-in}@keyframes shot-swap{0%{opacity:0}to{opacity:1}}@keyframes shot-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.shot-win,.shot-img-btn img.swap,.sb-live:before,#topbar .logo .dot,#ov-hero h1:after,#crt-overlay.on{animation:none}}#boot{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 50%,rgba(168,123,255,.08),transparent 60%),linear-gradient(rgba(168,123,255,.04) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(168,123,255,.04) 1px,transparent 1px) 0 0 / 40px 40px,#05070a;cursor:pointer;transition:opacity .45s ease,visibility 0s linear .45s;animation:bt-failsafe .4s ease 8s forwards}#boot.out{opacity:0;visibility:hidden;pointer-events:none}@keyframes bt-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.bt-sheet{width:min(640px,calc(100vw - 32px))}.bt-svg{display:block;width:100%;height:auto;overflow:visible}.bt-svg text{font-family:var(--mono);letter-spacing:.08em}.bt-head{font-size:9.5px;font-weight:500;fill:#d4d6db}.bt-name{font-size:10px;font-weight:500;fill:#e6e3f2}.bt-body{font-size:8.5px;fill:#8b8f99}.bt-svg .acc{fill:var(--accent)}.bt-frame{fill:none;stroke:#3a3644;stroke-width:1}.bt-plate{fill:#c8b3ff00;stroke:#c4c0d8;stroke-width:1;stroke-linejoin:round}.f0 .bt-plate{stroke:var(--accent)}.bt-side{fill:none;stroke:#c4c0d8;stroke-width:.8;opacity:.55}.bt-post{fill:none;stroke:#6c6880;stroke-width:.8;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:top;transform:scaleY(0);animation:bt-grow var(--dur) cubic-bezier(.4,0,.2,1) var(--d) forwards}.bt-wire{fill:none;stroke:#c8b3ff52;stroke-width:.6}.bt-dot{fill:#c4c0d8;opacity:0;transform-box:fill-box;transform-origin:center;animation:bt-pop .3s cubic-bezier(.2,1.6,.4,1) var(--d) forwards}.bt-dot.root{fill:#ff9d5c}.bt-dim{fill:none;stroke:#8b8f99;stroke-width:.8}.bt-dim,.bt-fade{opacity:0;animation:bt-fade .3s ease var(--d) forwards}.bt-key{opacity:0;animation:bt-key .35s cubic-bezier(.2,.8,.2,1) var(--d) forwards}.bt-leader{fill:none;stroke:#6c6880;stroke-width:.7;stroke-dasharray:2 3}.bt-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:bt-draw var(--dur, .42s) cubic-bezier(.55,.1,.3,1) var(--d) forwards}.bt-plate.bt-draw{animation:bt-draw .42s cubic-bezier(.55,.1,.3,1) var(--d) forwards,bt-fill .5s ease calc(var(--d) + .25s) forwards}.f0 .bt-plate.bt-draw{animation-name:bt-draw,bt-fill-acc}.bt-foot{padding:0 3.85%;margin-top:4px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6c6e76}.bt-bar{height:2px;background:#1c1b22;overflow:hidden}.bt-bar span{display:block;height:100%;background:var(--accent);box-shadow:0 0 10px var(--accent);transform-origin:left;transform:scaleX(0);animation:bt-grow-x var(--dur) cubic-bezier(.45,0,.25,1) forwards}.bt-status{display:flex;justify-content:space-between;margin-top:9px}#bt-status{color:var(--accent)}#bt-pct{color:#d4d6db;font-variant-numeric:tabular-nums}.bt-skip{margin-top:18px;text-align:center;font-size:8px;color:#45474e}@keyframes bt-draw{to{stroke-dashoffset:0}}@keyframes bt-fill{to{fill:#c8b3ff0a}}@keyframes bt-fill-acc{to{fill:#c8b3ff1c}}@keyframes bt-grow{to{transform:scaleY(1)}}@keyframes bt-grow-x{to{transform:scaleX(1)}}@keyframes bt-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes bt-fade{to{opacity:1}}@keyframes bt-key{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (max-width: 600px){.bt-svg .bt-wide{display:none}.bt-name{font-size:15px;transform:translateY(6px)}.bt-head{font-size:12px}.bt-body{font-size:11px}}@media (prefers-reduced-motion: reduce){#boot *{animation:none!important}#boot .bt-draw{stroke-dashoffset:0}#boot .bt-plate{fill:#c8b3ff0a}#boot .bt-dot,#boot .bt-key,#boot .bt-fade,#boot .bt-dim{opacity:1}#boot .bt-post,#boot .bt-bar span{transform:none}}#img-lightbox{position:fixed;inset:0;z-index:900;background:#060608f0;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:56px 20px 20px;overflow-y:auto;cursor:zoom-out}#img-lightbox.open{display:flex}#img-lightbox #lightbox-img{max-width:min(94vw,1200px);max-height:calc(100vh - 96px);width:auto;height:auto;object-fit:contain;border:1px solid var(--accent-deep);box-shadow:0 24px 64px #000000b3;cursor:default;margin:auto}#lightbox-close{position:fixed;top:14px;right:16px;z-index:901;background:#0a0a0ce6;border:1px solid var(--line);color:var(--fg-faint);font-size:9px;padding:6px 10px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase}#lightbox-close:hover{color:var(--accent);border-color:var(--accent)}@media (max-width: 640px){#img-lightbox{padding:50px 12px 12px}#img-lightbox #lightbox-img{max-height:calc(100vh - 76px)}}.panel-carousel{margin-top:0}.carousel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px;border-bottom:1px solid var(--accent-deep);margin-bottom:16px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);flex-wrap:wrap;gap:10px}.carousel-header .ch-label{color:var(--accent);font-size:10px}.carousel-nav{display:flex;align-items:center;gap:8px}.carousel-btn{background:var(--bg-3);border:1px solid var(--accent-deep);color:var(--accent);font-family:var(--mono);font-size:13px;font-weight:700;padding:8px 18px;cursor:pointer;transition:all .15s;letter-spacing:.06em;min-width:80px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px}.carousel-btn:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.carousel-btn:disabled{opacity:.2;cursor:default;background:transparent}.carousel-counter{color:var(--fg-dim);font-size:10px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.1em}.carousel-slide{animation:slide-in .22s cubic-bezier(.16,1,.3,1)}.carousel-slide.slide-left{animation:slide-in-left .22s cubic-bezier(.16,1,.3,1)}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}#grep-overlay{position:fixed;top:54px;left:50%;transform:translate(-50%);z-index:600;width:min(580px,90vw);background:#0a0a0cf7;border:1px solid var(--accent);box-shadow:0 0 0 1px var(--accent-deep),0 24px 64px #000c;backdrop-filter:blur(20px);display:none}#grep-overlay.open{display:block}#grep-overlay .grep-head{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);font-size:9px;letter-spacing:.14em;color:var(--fg-faint);text-transform:uppercase}#grep-overlay .grep-head .title{color:var(--accent)}#grep-overlay .grep-close{margin-left:auto;padding:4px 9px;font-family:inherit;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);background:transparent;color:var(--fg-dim);cursor:pointer}#grep-overlay .grep-close:hover,#grep-overlay .grep-close:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.top-btn.active{border-color:var(--accent);color:var(--accent)}#grep-overlay .grep-input-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}#grep-overlay .grep-prompt{color:var(--accent);font-size:12px;white-space:nowrap}#grep-overlay input{flex:1;background:transparent;border:none;outline:none;color:var(--fg);font-size:13px;caret-color:var(--accent)}#grep-overlay .grep-results{max-height:280px;overflow-y:auto}#grep-overlay .grep-result{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .1s;font-size:11px}#grep-overlay .grep-result:hover,#grep-overlay .grep-result.sel{background:#a87bff1a}#grep-overlay .gr-dot{width:8px;height:8px;flex-shrink:0}#grep-overlay .gr-name{color:var(--fg);letter-spacing:.05em}#grep-overlay .gr-type{color:var(--fg-faint);font-size:9px;letter-spacing:.1em;margin-left:4px}#grep-overlay mark{background:var(--warn);color:#000;border-radius:1px}#grep-overlay .grep-footer{padding:6px 14px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.1em;color:var(--fg-faint);text-transform:uppercase;display:flex;justify-content:space-between}#grep-overlay .grep-count{color:var(--ok)}.dov{position:fixed;z-index:300;display:flex;flex-direction:column;box-shadow:0 0 0 1px #c8b3ff14,0 24px 64px #000000b3;backdrop-filter:blur(18px);border:1px solid var(--accent-deep);background:#0a0a0ce0;overflow:hidden}.dov:after{content:"";position:absolute;bottom:0;right:0;width:64px;height:64px;background-image:url(/checker.svg);background-size:140px 140px;background-position:bottom right;image-rendering:pixelated;opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(circle at bottom right,black 20%,transparent 85%);mask-image:radial-gradient(circle at bottom right,black 20%,transparent 85%)}.dov-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);background:#101419f2;cursor:grab;flex-shrink:0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.dov-bar:active{cursor:grabbing}.dov-bar .dov-title{color:var(--accent);margin-right:auto}.dov-bar .dov-dots{display:flex;gap:5px;align-items:center}.dov-bar .dov-dot-btn{width:10px;height:10px;border:none;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .15s}.dov-bar .dov-dot-btn:hover{opacity:1}.dov-content{overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.dov.collapsed .dov-content{max-height:0!important;opacity:0;pointer-events:none}#ov-hero{top:54px;left:24px;width:clamp(320px,42vw,560px)}#ov-hero .dov-content{padding:24px 26px 20px}#ov-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(32px,5vw,72px);line-height:.92;letter-spacing:-.04em;font-weight:500;color:var(--fg);margin:0 0 16px}#ov-hero h1 .stroke{-webkit-text-stroke:1.5px var(--fg);color:transparent}#ov-hero h1 .acc{color:var(--accent)}#ov-hero h1:after{content:"█";color:var(--accent);animation:blk 1s steps(1) infinite;font-size:.5em;margin-left:6px;vertical-align:.12em}@keyframes blk{50%{opacity:0}}#ov-hero .role-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--accent-deep);border:1px solid var(--accent-deep);margin-bottom:16px}#ov-hero .role-strip>div{background:var(--bg);padding:10px 12px}#ov-hero .role-strip .rk{font-size:8px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}#ov-hero .role-strip .rv{font-size:11px;color:var(--fg);margin-top:3px}#ov-hero .cta-row{display:flex;gap:10px;flex-wrap:wrap}#ov-hero .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);background:transparent;color:var(--fg);cursor:pointer;transition:all .12s;text-decoration:none}#ov-hero .btn:hover,#ov-hero .btn.primary{border-color:var(--accent);color:var(--accent)}#ov-hero .btn.primary:hover{background:var(--accent);color:var(--bg)}#ov-hero .start-here{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:14px}#ov-hero .sh-k{font-size:9px;letter-spacing:.14em;color:var(--accent);margin-right:6px}#ov-hero .sh-btn{padding:5px 9px;font-family:inherit;font-size:10px;letter-spacing:.06em;border:1px solid var(--line-2);background:transparent;color:var(--fg-dim);cursor:pointer;transition:all .12s}#ov-hero .sh-btn:hover{border-color:var(--accent);color:var(--accent)}#ov-hero .sh-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}#ov-hero.compact .start-here{margin-top:10px}#ov-hero.compact h1{font-size:clamp(18px,2.4vw,26px);line-height:1;margin-bottom:10px}#ov-hero.compact h1 br{display:none}#ov-hero.compact h1:after{display:none}#ov-hero.compact .role-strip{display:none}#ov-hero.compact .dov-content{padding:14px 18px}#ov-hero.compact .dov-content{transition:max-height .25s ease,padding .2s ease}#ov-hero.compact h1,#ov-hero.compact .role-strip{transition:font-size .2s ease,margin .2s ease}#crt-overlay{position:fixed;inset:0;z-index:1500;pointer-events:none;opacity:0;transition:opacity .18s;background:repeating-linear-gradient(to bottom,rgba(0,255,140,.06) 0px,rgba(0,255,140,.06) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse at center,#00ff5014,#00280f80);mix-blend-mode:screen}#crt-overlay.on{opacity:1;animation:crt-flicker .15s infinite alternate}@keyframes crt-flicker{0%{opacity:.95}to{opacity:1}}#shortcut-bar{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;gap:3px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#shortcut-bar::-webkit-scrollbar{display:none}.sc-btn{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 11px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);background:#ffffff06;color:var(--fg);cursor:pointer;transition:all .12s;white-space:nowrap}.sc-btn:hover{border-color:var(--accent);color:var(--accent);background:#a87bff14}.sc-btn.active{border-color:var(--accent);color:var(--accent);background:#a87bff1f}.sc-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.sc-btn .sc-dot{width:6px;height:6px;flex-shrink:0}.sc-sep{width:1px;height:16px;background:var(--line);margin:0 4px;flex-shrink:0}@media (max-width: 1360px){.sc-btn{padding:6px 8px;gap:6px}}#status-bar{position:fixed;bottom:0;left:0;right:0;z-index:400;display:flex;align-items:center;gap:22px;height:var(--bar-h);padding:0 20px;background:#0a0a0cf0;border-top:1px solid var(--line);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}#status-bar .k{color:var(--fg-faint);margin-right:4px}#status-bar .v{color:var(--accent)}#status-bar #utc{font-variant-numeric:tabular-nums}.sb-live{color:var(--ok)}.sb-live:before{content:"● ";animation:pulse 1.6s infinite}.sb-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.sb-path .sb-sep{color:var(--fg-faint);margin:0 8px}.sb-path .sb-here{color:var(--accent)}.sb-link{color:var(--accent);text-transform:none;letter-spacing:.04em}.sb-link:hover,.sb-link:focus-visible{text-decoration:underline;outline:none}@media (max-width: 1100px){.sb-base{display:none}}#toast{position:fixed;bottom:calc(var(--bar-h) + 66px);left:50%;transform:translate(-50%);background:var(--bg-2);border:1px solid var(--accent-deep);padding:8px 18px;font-size:10px;letter-spacing:.12em;color:var(--fg-dim);z-index:800;pointer-events:none;opacity:0;transition:opacity .3s;text-transform:uppercase;white-space:nowrap}#toast.show{opacity:1}.nav-btn{display:none}.top-btns{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.top-btn{background:transparent;border:1px solid var(--line);color:var(--fg-dim);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.top-btn:hover{border-color:var(--accent);color:var(--accent)}.top-btn:active{border-color:var(--accent);color:var(--accent);background:#a87bff14}#panel-drag-handle{display:none;width:36px;height:4px;border-radius:2px;background:var(--line-2);margin:10px auto 4px;flex-shrink:0}@media (max-width: 1024px){#topbar .sep{display:none}#ov-hero{width:clamp(280px,50vw,420px)}}@media (max-width: 768px){:root{--topbar-h: 48px}html,body{height:100dvh;min-height:100%;overscroll-behavior:none}body:after{opacity:.45}#topbar{padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));gap:0 8px;flex-wrap:nowrap;align-content:flex-start;height:var(--topbar-h);min-width:0}#topbar .logo,.top-btns{height:48px}#topbar .logo{min-width:0;flex-shrink:1}#topbar .logo .logo-ascii{max-width:34vw;overflow:hidden}#topbar .logo .dot,#topbar .sep{display:none}#panel-drag-handle{display:block}#graph-canvas{top:var(--topbar-h);bottom:var(--shortcut-h);cursor:grab}#ov-hero{top:auto;left:8px;right:8px;width:auto;bottom:calc(8px + var(--safe-bottom))}#ov-hero .dov-content{padding:16px 16px 14px}#ov-hero h1{font-size:30px;margin-bottom:12px}#ov-hero .role-strip{margin-bottom:12px}#ov-hero .role-strip>div{padding:8px 9px}#ov-hero .role-strip .rv{font-size:10px}#ov-hero .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}#ov-hero .btn{justify-content:center;min-height:40px;padding:10px 8px}#ov-hero.compact h1{font-size:15px;margin-bottom:10px}#ov-hero.compact .dov-content{padding:12px 14px}#node-panel{top:auto;bottom:var(--shortcut-h);right:0;left:0;width:100vw;height:min(80dvh,calc(100dvh - var(--topbar-h) - var(--shortcut-h) - 10px));transform:translateY(calc(100% + 60px));border-radius:0;border-left:none;border-right:none}#node-panel.open{transform:translateY(0)}#panel-header{padding:8px 12px 10px;gap:10px}#panel-header>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#panel-type{margin-left:4px}#panel-close{min-height:38px;padding:8px 14px;font-size:10px;flex-shrink:0}#panel-body{padding:16px 14px calc(18px + var(--safe-bottom))}#panel-body h2{font-size:20px;letter-spacing:0}#panel-body .panel-lede{font-size:12px;line-height:1.55}#panel-body .panel-meta .pm-row{grid-template-columns:minmax(78px,34%) 1fr;column-gap:10px;padding:9px 10px}#panel-body .pm-v,#panel-body .conn-node,#panel-body .panel-btn{overflow-wrap:anywhere}#panel-scrollbar{display:none!important}#panel-body .conn-node{padding:9px 14px}#panel-body .panel-btn{justify-content:center;min-height:42px;padding:12px 16px}#panel-body .panel-cta{display:grid;grid-template-columns:1fr}.panel-img{max-height:34vh;object-fit:contain;background:#05070a}.carousel-header{align-items:stretch;gap:12px}.carousel-nav{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.carousel-btn{padding:10px 18px;font-size:14px}#grep-overlay{width:calc(100vw - 16px);top:calc(var(--topbar-h) + 8px);max-height:calc(100dvh - var(--topbar-h) - var(--shortcut-h) - 18px);overflow:hidden}#grep-overlay .grep-input-row{padding:12px 14px}#grep-overlay input{min-width:0;font-size:16px}#grep-overlay .grep-results{max-height:52dvh}#grep-overlay .grep-result{min-height:44px;padding:11px 14px}#grep-overlay .grep-footer{gap:12px}body:has(#node-panel.open) #toast{display:none}#toast{top:calc(var(--topbar-h) + 10px);bottom:auto;width:calc(100vw - 24px);white-space:normal;text-align:center;line-height:1.4}}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){#status-bar,.esc-hint,#ov-hero .start-here,#shortcut-bar{display:none}body.nav-open #shortcut-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:fixed;top:var(--topbar-h);left:0;right:0;z-index:700;height:auto;width:auto;margin:0;overflow:visible;max-height:calc(100dvh - var(--topbar-h));overflow-y:auto;padding:10px max(12px,env(safe-area-inset-right,0px)) 14px max(12px,env(safe-area-inset-left,0px));background:#0a0a0cf7;border-bottom:1px solid var(--accent-deep);box-shadow:0 18px 40px #0009}.sc-btn{min-height:44px;padding:10px 14px;font-size:12px}.sc-sep{height:1px;background:var(--line);margin:2px 0;width:auto}.nav-btn{display:inline-flex;align-items:center;gap:7px}}@media (pointer: coarse) and (orientation: landscape) and (max-height: 500px) and (min-width: 769px){:root{--bar-h: 0px}body.nav-open #shortcut-bar{flex-direction:row;flex-wrap:wrap}body.nav-open #shortcut-bar .sc-btn{flex:1 1 30%}body.nav-open #shortcut-bar .sc-sep{display:none}#ov-hero{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:max(8px,env(safe-area-inset-left,0px));width:min(380px,46vw)}#node-panel{top:calc(var(--topbar-h) + 6px);bottom:6px;right:max(6px,env(safe-area-inset-right,0px));width:min(440px,52vw)}body:has(#node-panel.open) #ov-hero{display:none}}@media (max-width: 420px){.top-btn{min-height:36px;padding:6px 8px;font-size:8px}#panel-body .panel-meta .pm-row{grid-template-columns:1fr}#panel-body .panel-meta .pm-v{margin-top:2px}}@media (max-width: 360px){#topbar .logo .logo-ascii{max-width:24vw}.top-btns{gap:4px}.top-btn{padding-inline:7px}}@media print{body{overflow:auto;background:#fff;color:#000}#boot,#graph-canvas,#topbar,#status-bar,#node-panel,#grep-overlay,.dov,#toast,.cursor-dot{display:none!important}}.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;padding:10px 16px;background:var(--accent);color:var(--bg);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.skip-link:focus{top:12px;outline:none}#logo-home:focus-visible,.top-btn:focus-visible,#panel-close:focus-visible,#lightbox-close:focus-visible,.carousel-btn:focus-visible,#ov-hero .btn:focus-visible,.dov-dot-btn:focus-visible,#panel-body .conn-node:focus-visible,#panel-body .panel-btn:focus-visible,.panel-img:focus-visible,.sb-link:focus-visible,.shot-nav:focus-visible,.grep-result:focus-visible{outline:1px solid var(--accent);outline-offset:2px}#panel-body:focus{outline:none}#m-page,#m-nav,.m-close{display:none}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){html:not(.exploring),html:not(.exploring) body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:visible}html:not(.exploring) #m-page{display:block}html:not(.exploring) body>#graph-canvas,html:not(.exploring) #ov-hero,html:not(.exploring) #node-panel,html:not(.exploring) #grep-overlay,html:not(.exploring) #toast,html:not(.exploring) #mob-search-btn,html:not(.exploring) #mob-center-btn{display:none!important}html:not(.exploring) body.nav-open #shortcut-bar{display:none}html:not(.exploring) body.nav-open #m-nav{display:flex;flex-direction:column;gap:4px;position:fixed;top:var(--topbar-h);left:0;right:0;z-index:700;max-height:calc(100dvh - var(--topbar-h));overflow-y:auto;padding:10px max(12px,env(safe-area-inset-right,0px)) 14px max(12px,env(safe-area-inset-left,0px));background:#0a0a0cf7;border-bottom:1px solid var(--accent-deep);box-shadow:0 18px 40px #0009}#m-nav a,#m-nav button{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left}#m-nav button{border-color:var(--accent-deep);color:var(--accent)}html.exploring,html.exploring body{overflow:hidden}html.exploring .m-close{display:inline-flex;align-items:center}html.exploring #ov-hero{display:none!important}}#m-page{padding:var(--topbar-h) 0 calc(24px + env(safe-area-inset-bottom,0px));color:var(--fg);font-family:var(--mono);background-color:#0e0c16;background-image:radial-gradient(120% 50vh at 50% 0%,rgba(124,92,255,.22),transparent 70%),radial-gradient(90% 60vh at 0% 30%,rgba(124,92,255,.14),transparent 70%),radial-gradient(90% 60vh at 100% 55%,rgba(124,92,255,.12),transparent 70%),radial-gradient(100% 60vh at 20% 85%,rgba(124,92,255,.14),transparent 70%),repeating-linear-gradient(30deg,rgba(168,123,255,.06) 0 1px,transparent 1px 28px),repeating-linear-gradient(150deg,rgba(168,123,255,.06) 0 1px,transparent 1px 28px)}html:not(.exploring) body{background:#0e0c16}#m-page [id]{scroll-margin-top:calc(var(--topbar-h) + 10px)}#m-page .acc{color:var(--accent)}#m-page a{color:inherit;text-decoration:none}.mp-h,#m-page h2{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.01em;line-height:1.15}.mp-intro{padding:26px 16px 4px}.mp-kicker{font-size:10px;letter-spacing:.16em;color:var(--fg-faint)}.mp-intro h1{margin-top:10px;font-family:var(--display);font-weight:600;font-size:clamp(40px,13.5vw,58px);line-height:.98;letter-spacing:-.03em}.mp-intro h1 .stroke{color:transparent;-webkit-text-stroke:1.2px var(--fg)}.mp-lede{margin-top:14px;font-size:13px;line-height:1.6;color:var(--fg-dim);border-left:2px solid var(--accent-deep);padding-left:10px}.mp-meta{margin-top:12px;font-size:11px;color:var(--fg-faint);letter-spacing:.04em}.mp-meta .ok{color:var(--ok, #7ee2a8)}.mp-cta{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mp-btn{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 8px;border:1px solid var(--line-2);font-size:11px;letter-spacing:.14em;color:var(--fg)}.mp-btn.primary{border-color:var(--accent);color:var(--accent)!important}.mp-fig{margin:22px 12px 0}.mp-fig-box{position:relative;height:min(300px,44vh);overflow:hidden;border:1px solid rgba(124,92,255,.35);background:#07070a;cursor:zoom-in;box-shadow:0 18px 36px -14px #000000d9}@media (orientation: landscape){.mp-fig-box{height:min(320px,70vh)}}.mp-fig-box>#graph-canvas{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.mp-corner{position:absolute;z-index:1;width:12px;height:12px;border:0 solid var(--fg-faint)}.mp-corner.tl{left:6px;top:6px;border-width:1px 0 0 1px}.mp-corner.tr{right:6px;top:6px;border-width:1px 1px 0 0}.mp-explore{position:absolute;right:8px;bottom:8px;z-index:2;min-height:34px;padding:6px 11px;border:1px solid var(--accent-deep);background:#0a0a0ce0;color:var(--accent);font:500 10px var(--mono);letter-spacing:.14em;cursor:pointer}.mp-fig figcaption{margin-top:8px;font-size:10.5px;line-height:1.6;color:var(--fg-faint)}.mp-fig figcaption b{color:var(--fg);font-weight:600;letter-spacing:.08em;margin-right:4px}.mp-key{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:6px;color:var(--fg-dim)}.mp-key a{padding:4px 0}.mp-key i{font-style:normal;color:var(--accent);margin-right:2px}.mp-bus{--bus-x: 22px;--gut: 46px;position:relative;margin-top:30px}.mp-bus:before{content:"";position:absolute;z-index:1;left:var(--bus-x);top:0;bottom:64px;width:1px;background:linear-gradient(to bottom,var(--accent-deep),rgba(124,92,255,.45) 12%,rgba(138,141,148,.55) 60%,var(--accent-deep))}.mp-bus:after{content:"";position:absolute;z-index:1;left:calc(var(--bus-x) - 2px);top:0;width:5px;height:5px;background:var(--warm, #ff9d5c);box-shadow:0 0 8px #ff9d5ccc;animation:mp-signal 9s linear infinite}@keyframes mp-signal{0%{top:0;opacity:0}4%{opacity:1}92%{opacity:1}to{top:calc(100% - 70px);opacity:0}}@media (prefers-reduced-motion: reduce){.mp-bus:after{animation:none;display:none}}.mp-sec{position:relative;padding:0 0 34px;border-top:1px solid var(--line-2)}.mp-sec:nth-child(2n){background:#0302086b;box-shadow:inset 0 14px 22px -14px #000000d9,inset 0 -14px 22px -14px #000000d9}.mp-sec:nth-child(2n) .mp-shead{background:#08070df0}.mp-shead{position:sticky;top:var(--topbar-h);z-index:3;display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 12px 12px var(--gut);background:#0e0c16e6;border-bottom:1px solid rgba(124,92,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 18px -12px #000000e6}.mp-shead:before{content:"";position:absolute;left:var(--bus-x);top:50%;width:calc(var(--gut) - var(--bus-x) - 6px);height:1px;background:var(--accent-deep)}.mp-node{position:absolute;left:calc(var(--bus-x) - 11px);top:calc(50% - 11px);z-index:1;width:23px;height:23px;border:1px solid var(--accent);border-radius:50%;background:#0e0c16;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--accent)}.mp-node.diamond{border-radius:0;width:15px;height:15px;left:calc(var(--bus-x) - 7px);top:calc(50% - 7px);transform:rotate(45deg);background:var(--accent)}.mp-node.square{border-radius:0;width:15px;height:15px;left:calc(var(--bus-x) - 7px);top:calc(50% - 7px)}.mp-node.triangle{border:0;border-radius:0;background:none;width:18px;height:16px;left:calc(var(--bus-x) - 9px);top:calc(50% - 8px)}.mp-node.triangle:before{content:"";position:absolute;inset:0;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.mp-node.triangle:after{content:"";position:absolute;inset:1.5px 2.5px 1px;background:#0e0c16;clip-path:polygon(50% 0,100% 100%,0 100%)}.mp-st{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mp-sk{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:9.5px;letter-spacing:.16em;color:var(--fg-faint)}#m-page .mp-shead h2{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(28px,8.6vw,38px);line-height:.98;letter-spacing:-.03em;color:var(--fg)}.mp-count{flex:none;margin:-8px 0;padding:8px 0 8px 10px;font-size:10px;letter-spacing:.12em;color:var(--accent)!important}.mp-blede{margin:14px 12px 14px var(--gut);font-size:11.5px;line-height:1.6;color:var(--fg-dim)}.mp-feature{display:block;margin:16px 12px 0 var(--gut);border:1px solid rgba(124,92,255,.3);background:#0c0b12d1;box-shadow:0 14px 28px -10px #000000bf}.mp-feature img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top;background:#05070a;border-bottom:1px solid var(--line-2)}.mp-fname{display:block;padding:12px 12px 0;font-family:var(--display);font-size:20px;font-weight:500}.mp-fmeta{display:block;padding:3px 12px 0;font-size:10.5px;letter-spacing:.06em;color:var(--fg-faint)}.mp-fsum{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 12px 12px;padding:0;max-height:3.1em;font-size:12px;line-height:1.55;color:var(--fg-dim)}.mp-row{display:flex;gap:10px;overflow-x:auto;padding:0 12px 22px var(--gut);scroll-snap-type:x mandatory;scroll-padding-left:var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}.mp-row::-webkit-scrollbar{display:none}.mp-card{flex:0 0 172px;min-width:0;max-width:172px;scroll-snap-align:start;border:1px solid rgba(124,92,255,.25);background:#0c0b12d1;display:flex;flex-direction:column;box-shadow:0 12px 22px -10px #000000bf}.mp-cimg{position:relative;flex:none;aspect-ratio:4 / 3;min-height:0;overflow:hidden;background:#05070a}.mp-cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.mp-cname{margin:8px 9px 0;padding:0;max-height:2.7em;font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-cmeta{padding:3px 9px 10px;font-size:10px;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-more{flex-basis:104px;max-width:104px;align-items:center;justify-content:center;color:var(--accent)!important;font-size:11px;letter-spacing:.12em}.mp-list{list-style:none;margin:4px 12px 0 var(--gut)}.mp-list li a{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mp-list li:first-child a{border-top:0}.mp-limg{grid-row:1 / 3;width:96px;height:69px;overflow:hidden;background:#05070a;border:1px solid var(--line-2);box-shadow:0 6px 12px -6px #000c;display:flex;align-items:center;justify-content:center;color:var(--fg-faint)}.mp-limg img{width:100%;height:100%;object-fit:cover;object-position:top}.mp-lname{align-self:end;font-size:13px}.mp-lmeta{align-self:start;font-size:10.5px;color:var(--fg-faint)}.mp-posts{margin:6px 12px 0 var(--gut)}.mp-post{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:12.5px;line-height:1.45}.mp-post:first-child{border-top:0}.mp-py{color:var(--fg-faint);font-size:11px;padding-top:1px}.mp-all{display:block;padding:12px 0 0;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:var(--accent)!important}.mp-contact{padding-bottom:12px}.mp-cbody{margin:14px 16px 0 var(--gut)}.mp-cbody p{font-size:12px;line-height:1.6;color:var(--fg-dim)}.mp-cbody p a{color:var(--accent)!important}.mp-cbody .mp-btn{margin-top:16px}.mp-sign{margin-top:18px!important;font-size:10px!important;letter-spacing:.1em;color:var(--fg-faint)!important}.mp-feature,.mp-list li,.mp-post,.mp-row,.mp-cbody{position:relative}.mp-feature:before,.mp-list li:before,.mp-post:before,.mp-cbody:before{content:"";position:absolute;top:50%;left:calc(var(--bus-x) - var(--gut));width:calc(var(--gut) - var(--bus-x) - 6px);height:1px;background:#8a8d9473}.mp-feature:after,.mp-list li:after,.mp-post:after,.mp-cbody:after{content:"";position:absolute;top:calc(50% - 2px);left:calc(var(--bus-x) - var(--gut) - 2px);width:5px;height:5px;background:var(--accent-deep)}.mp-feature:before,.mp-feature:after{top:64px}.mp-feature:after{top:62px}.mp-row:before{content:"";position:absolute;top:50%;left:var(--bus-x);width:calc(var(--gut) - var(--bus-x) - 6px);height:1px;background:#8a8d9473}.mp-row:after{content:"";position:absolute;top:calc(50% - 2px);left:calc(var(--bus-x) - 2px);width:5px;height:5px;background:var(--accent-deep)}.mp-row,.mp-post .mp-py,.mp-post span{position:relative}.mp-dwg{display:block;width:100%;height:100%;background:#0b0a10}.mp-cimg .mp-dwg{position:absolute;inset:0}.mp-dwg .tech-sheet{display:block;width:100%;height:100%;margin:0;border:0;background:none}.mp-fdwg{aspect-ratio:340 / 244;height:auto;border-bottom:1px solid var(--line-2)}.mp-arch{position:absolute;z-index:1;top:6px;left:6px;padding:2px 6px;background:#0a0a0ce0;border:1px solid #8a6d3b;color:#e6b86a;font-size:8.5px;letter-spacing:.14em}
