*{box-sizing:border-box;margin:0;padding:0}:root{--r-card: 16px;--r-pill: 980px;--r-btn: 999px;--fs-lede: 21px;--fs-prose: 18px;--fs-body: 17.5px;--fs-note: 17px;--fs-data: 16.5px;--fs-label: 14.5px;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root,[data-theme=litho][data-mode=dark]{--bg: #0b0a07;--panel: #141209;--panel2: #1c1910;--border: #3a3627;--text: #f2ede0;--muted: #a8a08a;--accent: #ffb020;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--wafer: radial-gradient(circle at 32% 24%, #1f1c10 0%, #0b0a07 74%);--sel: #f2ede0;--shadow: rgba(0,0,0,.6);--chip-bg: rgba(20,18,9,.93)}[data-theme=litho][data-mode=light]{--bg: #faf7f0;--panel: #ffffff;--panel2: #f2ede1;--border: #ddd4c2;--text: #17150e;--muted: #5f5a49;--accent: #9a5b00;--ok: #0f6b45;--warn: #8a5000;--bad: #b3271e;--wafer: radial-gradient(circle at 32% 24%, #ffffff 0%, #f0e9da 76%);--sel: #17150e;--shadow: rgba(40,32,10,.14);--chip-bg: rgba(255,255,255,.95)}[data-theme=wafer][data-mode=dark]{--bg: #07080d;--panel: #0e1119;--panel2: #141826;--border: #2c3547;--text: #e6eaf4;--muted: #8a95ab;--accent: #8b7bff;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--wafer: radial-gradient(circle at 32% 24%, #171b2a 0%, #07080d 74%);--sel: #e6eaf4;--shadow: rgba(0,0,0,.6);--chip-bg: rgba(14,17,25,.93)}[data-theme=wafer][data-mode=light]{--bg: #f6f6fb;--panel: #ffffff;--panel2: #eeeef7;--border: #d5d6e4;--text: #12141c;--muted: #575e70;--accent: #5540d6;--ok: #0f6b45;--warn: #8a5000;--bad: #b3271e;--wafer: radial-gradient(circle at 32% 24%, #ffffff 0%, #ebebf6 76%);--sel: #12141c;--shadow: rgba(20,22,40,.13);--chip-bg: rgba(255,255,255,.95)}[data-theme=glow][data-mode=dark]{--bg: #0a0d12;--panel: #11161f;--panel2: #161d28;--border: #2e3849;--text: #e8edf4;--muted: #8b98ab;--accent: #37c28e;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--wafer: radial-gradient(circle at 32% 24%, #141a26 0%, #0a0d12 72%);--sel: #e8edf4;--shadow: rgba(0,0,0,.55);--chip-bg: rgba(17,22,31,.92)}[data-theme=glow][data-mode=light]{--bg: #f4f7f6;--panel: #ffffff;--panel2: #eaf1ee;--border: #cfdcd6;--text: #101815;--muted: #516058;--accent: #0a7350;--ok: #0f6b45;--warn: #8a5000;--bad: #b3271e;--wafer: radial-gradient(circle at 32% 24%, #ffffff 0%, #e7f0ec 76%);--sel: #101815;--shadow: rgba(16,32,26,.13);--chip-bg: rgba(255,255,255,.95)}[data-theme=kesar][data-mode=dark]{--bg: #0d0906;--panel: #171009;--panel2: #201710;--border: #413021;--text: #f6ece5;--muted: #ab9a8d;--accent: #FC470D;--ok: #31c48d;--warn: #f4b740;--bad: #f6685e;--wafer: radial-gradient(circle at 32% 24%, #241a11 0%, #0d0906 74%);--sel: #f6ece5;--shadow: rgba(0,0,0,.62);--chip-bg: rgba(23,16,9,.93)}[data-theme=kesar][data-mode=light]{--bg: #fdf6f1;--panel: #ffffff;--panel2: #f8ebe2;--border: #e3d0c2;--text: #1a1109;--muted: #6b5647;--accent: #b83606;--ok: #0f6b45;--warn: #8a5000;--bad: #b3271e;--wafer: radial-gradient(circle at 32% 24%, #ffffff 0%, #f6e8dd 76%);--sel: #1a1109;--shadow: rgba(60,30,10,.14);--chip-bg: rgba(255,255,255,.95)}[data-theme=mk][data-mode=dark]{--bg: #05090e;--panel: #0b1119;--panel2: #101823;--border: #243347;--text: #dfeaf5;--muted: #8394a8;--accent: #4dd6e8;--ok: #31c48d;--warn: #f4b740;--bad: #ff6b8a;--wafer: radial-gradient(circle at 32% 24%, #0e1826 0%, #05090e 74%);--sel: #dfeaf5;--shadow: rgba(0,0,0,.65);--chip-bg: rgba(11,17,25,.93)}[data-theme=mk][data-mode=light]{--bg: #f2f7fa;--panel: #ffffff;--panel2: #e8f1f6;--border: #cbdae4;--text: #0d1620;--muted: #4d5f6e;--accent: #0a6f80;--ok: #0f6b45;--warn: #8a5000;--bad: #b3271e;--wafer: radial-gradient(circle at 32% 24%, #ffffff 0%, #e6eff5 76%);--sel: #0d1620;--shadow: rgba(10,30,45,.13);--chip-bg: rgba(255,255,255,.95)}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.65;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}.app{display:flex;flex-direction:column;min-height:100%}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::view-transition-old(root){animation:vt-out .16s ease-in both}::view-transition-new(root){animation:vt-in .26s cubic-bezier(.22,.7,.3,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.page{animation:page-in .34s cubic-bezier(.22,.7,.3,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@supports (view-transition-name: none){.page{animation:none}}.page>.card,.page>.grid,.page>.tbl-wrap,.page>.detail{animation:block-in .38s cubic-bezier(.22,.7,.3,1) both}.page>*:nth-child(1){animation-delay:0ms}.page>*:nth-child(2){animation-delay:30ms}.page>*:nth-child(3){animation-delay:60ms}.page>*:nth-child(4){animation-delay:90ms}.page>*:nth-child(5){animation-delay:.12s}.page>*:nth-child(6){animation-delay:.15s}@keyframes block-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes fade-in{0%{opacity:0}}body,.card,.stat,.tbl-wrap,.sidebar,.toolbar,.btn,.acro,.trace-q,.side-tab,.step,.link,.godnode,.bizphase,.assistant,.tour{transition:background-color .22s ease,border-color .22s ease,color .22s ease}.sidebar{position:fixed;top:0;left:0;bottom:0;width:258px;z-index:50;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 62%,transparent);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-right:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:1px 0 30px -12px var(--shadow)}.sidebar:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(to bottom,color-mix(in srgb,var(--text) 22%,transparent),transparent 45%,color-mix(in srgb,var(--text) 10%,transparent));pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sidebar{background:var(--panel)}}.side-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;flex:0 0 auto}.side-close{display:none}.side-filter{padding:0 12px 10px;position:relative;flex:0 0 auto}.side-filter input{width:100%;background:color-mix(in srgb,var(--panel2) 70%,transparent);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:7px 28px 7px 11px;font-size:var(--fs-label);font-family:inherit}.side-filter input:focus{border-color:var(--accent);outline:none}.side-filter input::placeholder{color:var(--muted)}.side-filter button{position:absolute;right:18px;top:5px;background:none;border:0;color:var(--muted);cursor:pointer;font-size:var(--fs-label);padding:3px 5px}.side-filter button:hover{color:var(--accent)}.side-empty{padding:12px;color:var(--muted);font-size:var(--fs-label)}.side-nav{flex:1;overflow-y:auto;padding:0 10px 20px;scrollbar-width:thin}.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.side-group{margin-bottom:16px}.side-group-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 8px 7px}.side-tab{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:9px 10px;border-radius:10px;font-size:var(--fs-data);font-family:inherit;cursor:pointer;transition:color .14s,background .14s;margin-bottom:2px}.side-tab:hover{color:var(--text);background:color-mix(in srgb,var(--panel2) 70%,transparent)}.side-tab.on{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.side-tab-row{display:flex;align-items:center;gap:11px;min-width:0}.side-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tab-desc{display:block;margin:6px 0 1px 31px;font-size:var(--fs-label);font-weight:400;line-height:1.45;color:var(--muted);white-space:normal}.side-tab.on .side-tab-desc{color:color-mix(in srgb,var(--text) 78%,transparent)}.side-scrim,.side-open{display:none}.toolbar{display:flex;flex-direction:column;gap:9px;padding:10px 16px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.toolbar{background:var(--bg)}}.toolbar-top{display:flex;align-items:center;gap:8px;width:100%}.crumb{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.logo span{color:var(--accent)}.logo .mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);background:conic-gradient(from 210deg,transparent 0 78%,var(--accent) 78% 100%);flex-shrink:0}.spacer{flex:1}.btn{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);padding:6px 14px;font-size:var(--fs-data);cursor:pointer;transition:border-color .16s,color .16s,background .16s;white-space:nowrap;font-family:inherit;letter-spacing:-.01em}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.btn.primary:hover{color:var(--bg);filter:brightness(1.08)}.btn.active,.btn.active:hover{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:600}.btn.sm{padding:3px 10px;font-size:var(--fs-label)}.btn:disabled{opacity:.45;cursor:not-allowed}select.btn{appearance:auto;padding:5px 8px}.shell{margin-left:258px;min-width:0;display:flex;flex-direction:column;flex:1}.page{max-width:1180px;margin:0 auto;padding:26px 16px 72px;width:100%}.eyebrow{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}h1.title{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);letter-spacing:-.025em;line-height:1.1}h2.sec{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;margin:32px 0 12px}p.lede{color:var(--muted);font-size:var(--fs-lede);line-height:1.6;max-width:62ch;margin-top:10px}.small{font-size:var(--fs-note);color:var(--muted);line-height:1.68}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:16px}.grid{display:grid;gap:12px}.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:12px 14px}.stat .k{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stat .v{font-family:var(--font-display);font-size:30px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:3px;line-height:1.1}.stat .sub{font-size:16px;color:var(--muted);margin-top:4px;line-height:1.45}.stat.hi .v{color:var(--accent)}.stat.bad .v{color:var(--bad)}.stat.ok .v{color:var(--ok)}.wafer-stage{background:var(--wafer);border:1px solid var(--border);border-radius:var(--r-card);padding:14px;display:flex;align-items:center;justify-content:center;position:relative;min-height:320px}.wafer-stage svg{width:100%;height:auto;max-height:62vh;display:block}.die-good{fill:var(--accent);fill-opacity:.26;stroke:var(--accent);stroke-opacity:.5;stroke-width:.06}.die-dead{fill:var(--bad);fill-opacity:.34;stroke:var(--bad);stroke-opacity:.6;stroke-width:.05}.die-partial{fill:var(--muted);fill-opacity:.1;stroke:var(--muted);stroke-opacity:.25;stroke-width:.05}.wafer-edge{fill:none;stroke:var(--border);stroke-width:1.2}.wafer-body{fill:var(--panel);fill-opacity:.5}.excl-ring{fill:none;stroke:var(--muted);stroke-opacity:.45;stroke-width:.5;stroke-dasharray:2 2}.defect{fill:var(--bad)}.wafer-legend{position:absolute;left:14px;bottom:14px;display:flex;gap:12px;font-size:14px;color:var(--muted);flex-wrap:wrap}.wafer-legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px}.ctl{margin-bottom:14px}.ctl label{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-data);margin-bottom:5px;gap:10px}.ctl label b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-weight:500;font-size:var(--fs-data)}.ctl input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.ctl .hint{font-size:16px;color:var(--muted);margin-top:5px;line-height:1.55}.ctl select,.ctl input[type=number]{width:100%;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:7px 9px;font-size:16px;font-family:inherit}.line-rail{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.line-rail::-webkit-scrollbar{height:6px}.line-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.step{flex:0 0 auto;width:150px;scroll-snap-align:start;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:11px;color:var(--text);font-family:inherit;transition:all .16s;position:relative}.step:hover{border-color:var(--accent);transform:translateY(-2px)}.step.on{border-color:var(--accent);background:var(--panel2);box-shadow:0 0 0 1px var(--accent)}.step .idx{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);letter-spacing:.08em}.step .glyph{font-size:24px;line-height:1;margin:6px 0 5px}.step .nm{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.step .stg{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;opacity:.85}.step.done{opacity:.55}.step.running{border-color:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffb02059}50%{box-shadow:0 0 0 7px #ffb02000}}.detail{display:grid;gap:14px;grid-template-columns:1.55fr 1fr}@media(max-width:820px){.detail{grid-template-columns:1fr}}.detail h3{font-family:var(--font-display);font-size:25px;letter-spacing:-.02em}.detail .one{color:var(--accent);font-size:18.5px;margin:5px 0 12px}.detail p{font-size:var(--fs-prose);line-height:1.65;color:var(--text);margin-bottom:11px}.detail p.phys{color:var(--muted)}.kv{font-size:var(--fs-data);line-height:1.68}.kv dt{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:11px}.kv dt:first-child{margin-top:0}.kv dd{color:var(--text)}.kv ul{list-style:none}.kv li{padding-left:14px;position:relative}.kv li:before{content:"·";position:absolute;left:3px;color:var(--accent)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-data)}.tbl th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:11px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:var(--panel2)}.tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card);background:var(--panel)}.bar{height:6px;background:var(--panel2);border-radius:99px;overflow:hidden;min-width:60px}.bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.q{border:1px solid var(--border);border-radius:var(--r-card);padding:15px;background:var(--panel);margin-bottom:11px}.q .qn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--muted)}.q .qt{font-size:19px;font-weight:600;margin:6px 0 11px;line-height:1.4;letter-spacing:-.01em}.opt{display:block;width:100%;text-align:left;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:11px 14px;font-size:var(--fs-note);margin-bottom:6px;cursor:pointer;font-family:inherit;line-height:1.4;transition:all .14s}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.opt.right{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.opt.wrong{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.why{font-size:var(--fs-note);color:var(--muted);line-height:1.65;margin-top:8px;padding-left:11px;border-left:2px solid var(--accent)}.tour{animation:pop-in .2s cubic-bezier(.22,.9,.3,1) both;position:fixed;right:16px;bottom:16px;width:min(340px,calc(100vw - 32px));background:var(--chip-bg);border:1px solid var(--accent);border-radius:var(--r-card);padding:14px;box-shadow:0 16px 44px var(--shadow);z-index:70;backdrop-filter:blur(12px)}.tour .tn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--accent)}.tour h4{font-family:var(--font-display);font-size:18px;margin:5px 0 6px;letter-spacing:-.01em}.tour p{font-size:var(--fs-note);line-height:1.62;color:var(--muted);margin-bottom:11px}.footer{border-top:1px solid var(--border);padding:26px 16px 44px;color:var(--muted);font-size:var(--fs-note);line-height:1.7}.footer a{color:var(--accent)}.badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);padding:2px 8px;border-radius:99px;border:1px solid var(--border);color:var(--muted);letter-spacing:.06em}.badge.on{color:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.step:hover{transform:none}.page,.page>.card,.page>.grid,.page>.tbl-wrap,.page>.detail,.assistant,.tour,.side-scrim{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media(max-width:1020px){.shell{margin-left:0}.sidebar{transform:translate(-100%);transition:transform .22s ease;width:280px}.sidebar.open{transform:none}.side-open,.side-close{display:inline-flex}.side-scrim{animation:fade-in .2s ease both;display:block;position:fixed;inset:0;z-index:45;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}}@media(max-width:640px){.toolbar{padding:9px 12px;gap:7px}.toolbar-top .btn.sm:not(.modeswitch button){font-size:var(--fs-label);padding:3px 8px}.page{padding:18px 12px 60px}.stat .v{font-size:24px}.tour{right:10px;bottom:10px}}.chain{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px}.chain::-webkit-scrollbar{height:6px}.chain::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.link{flex:1 0 134px;position:relative;overflow:hidden;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 11px;color:var(--text);font-family:inherit;transition:border-color .16s}.link:hover,.link.on{border-color:var(--accent)}.link.past{opacity:.6}.link-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.14;transition:width .06s linear;pointer-events:none}.link-n{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);letter-spacing:.08em;position:relative}.link-nm{display:block;font-size:16px;font-weight:600;line-height:1.25;margin:4px 0 5px;letter-spacing:-.01em;position:relative}.link-p{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);position:relative}.ladder{display:flex;align-items:flex-end;gap:6px;height:150px;margin-top:12px}.rung{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.rung-bar{width:100%;background:var(--muted);opacity:.35;border-radius:4px 4px 0 0;transition:opacity .2s}.rung.on .rung-bar{background:var(--accent);opacity:1}.rung-lbl{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);margin-top:5px}.rung.on .rung-lbl{color:var(--accent)}@media(max-width:640px){.link{flex:0 0 126px}.ladder{height:110px}}.credit{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.credit a{color:var(--accent);text-decoration:none;font-size:15px;border:1px solid var(--border);border-radius:var(--r-btn);padding:3px 11px;transition:border-color .16s,background .16s}.credit a:hover{border-color:var(--accent);background:var(--panel2)}.path-track{display:flex;gap:3px;align-items:flex-end}.path-band{display:flex;flex-direction:column;gap:4px;min-width:0}.path-band-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-band-bar{height:10px;border-radius:3px;transition:opacity .2s}.path-band-n{font-size:var(--fs-label);color:var(--muted)}.path-scrub{width:100%;accent-color:var(--accent);margin:12px 0 6px;cursor:pointer}.godflow{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding-bottom:8px}.godflow::-webkit-scrollbar{height:6px}.godflow::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.godnode{flex:1 0 132px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:12px;padding:10px 11px;transition:transform .16s,background .16s}.godnode:hover{transform:translateY(-2px);background:var(--panel2)}.godnode-l{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em}.godnode-v{font-family:var(--font-display);font-size:21px;letter-spacing:-.02em;margin:4px 0 2px;font-variant-numeric:tabular-nums}.godnode-s{font-size:14.5px;color:var(--muted);line-height:1.35}.godarrow{display:flex;align-items:center;color:var(--muted);flex:0 0 auto;font-size:17px}.assistant-fab{position:fixed;right:16px;bottom:16px;z-index:80;width:52px;height:52px;border-radius:50%;cursor:pointer;background:var(--accent);border:none;color:var(--bg);font-size:25px;box-shadow:0 8px 26px var(--shadow)}.assistant-fab:hover{filter:brightness(1.08)}.assistant{animation:pop-in .2s cubic-bezier(.22,.9,.3,1) both;position:fixed;right:16px;bottom:16px;z-index:80;width:min(420px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 90px));display:flex;flex-direction:column;background:var(--chip-bg);border:1px solid var(--accent);border-radius:var(--r-card);box-shadow:0 18px 48px var(--shadow);backdrop-filter:blur(14px);overflow:hidden}.assistant-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:16px}.assistant-log{flex:1;overflow-y:auto;padding:12px;min-height:120px}.msg{font-size:var(--fs-note);line-height:1.62;margin-bottom:10px;padding:9px 11px;border-radius:12px}.msg.you{background:var(--accent);color:var(--bg);margin-left:28px}.msg.fab{background:var(--panel2);border:1px solid var(--border);margin-right:12px}.assistant-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 8px}.assistant-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.assistant-input input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-btn);padding:7px 12px;font-size:16px;font-family:inherit}.assistant-input input::placeholder{color:var(--muted)}.tour{bottom:82px}@media(max-width:640px){.assistant{right:8px;bottom:8px;max-height:calc(100vh - 70px)}.assistant-fab{right:10px;bottom:10px}.godnode{flex:0 0 126px}}.modeswitch{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-btn);overflow:hidden}.modeswitch button{background:var(--panel2);color:var(--muted);border:none;cursor:pointer;padding:5px 11px;font-size:var(--fs-data);font-family:inherit;line-height:1;transition:background .16s,color .16s}.modeswitch button+button{border-left:1px solid var(--border)}.modeswitch button:hover{color:var(--accent)}.modeswitch button.on{background:var(--accent);color:var(--bg)}.bizline{display:flex;gap:3px;align-items:stretch}.bizphase{min-width:68px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 9px;transition:background .16s,border-color .16s;position:relative;overflow:visible}.bizphase:hover{border-color:var(--accent)}.bizphase.on{border-color:var(--accent);background:var(--panel2);box-shadow:0 0 0 1px var(--accent)}.bizphase-n{display:flex;font-size:var(--fs-label);font-weight:600;line-height:1.25;min-width:0}.bizphase-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bizphase-m{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);margin-top:4px;white-space:nowrap}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);background:var(--chip-bg);border:1px solid var(--accent);border-radius:10px;padding:9px 12px;width:max-content;max-width:280px;font-family:var(--font-body);font-size:var(--fs-data);font-weight:400;color:var(--text);line-height:1.45;text-align:left;white-space:normal;box-shadow:0 10px 28px var(--shadow);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .14s;z-index:60}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--chip-bg);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);opacity:0;pointer-events:none;transition:opacity .14s;z-index:61}[data-tip]:hover:after,[data-tip]:focus-visible:after,[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1}.bizline>[data-tip]:first-child:after{left:0;transform:none}.bizline>[data-tip]:last-child:after{left:auto;right:0;transform:none}@media(hover:none){[data-tip]:after,[data-tip]:before{display:none}}@media(max-width:760px){.bizline{overflow-x:auto}.bizphase{flex:0 0 150px!important}.bizline [data-tip]:after,.bizline [data-tip]:before{display:none}}.iconrow{display:inline-flex;align-items:center;gap:8px}.btn.iconrow{display:inline-flex}h3.iconrow{display:flex;gap:10px}.acro-search{display:flex;gap:8px;align-items:center;margin-top:20px}.acro-search input{flex:1;min-width:0;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-btn);padding:11px 18px;font-size:var(--fs-prose);font-family:inherit}.acro-search input:focus{border-color:var(--accent);outline:none}.acro-search input::placeholder{color:var(--muted)}.acro-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.acro{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 15px}.acro-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.acro-key{font-family:var(--font-mono);font-size:19px;letter-spacing:-.01em}.acro-exp{font-size:var(--fs-data);color:var(--muted)}.acro-mean{font-size:var(--fs-note);line-height:1.6;margin-top:7px}.trace-qs{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.trace-q{text-align:left;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:13px 15px;font-size:var(--fs-note);line-height:1.45;transition:border-color .16s,background .16s}.trace-q:hover{border-color:var(--accent)}.trace-q.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.trace-chain{display:flex;flex-direction:column}.trace-step{display:flex;gap:15px;cursor:pointer}.trace-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:16px}.trace-dot{width:13px;height:13px;border-radius:50%;margin-top:6px;flex:0 0 auto}.trace-line{flex:1;width:2px;background:var(--border);margin:4px 0 -4px}.trace-body{padding-bottom:20px;min-width:0}.trace-step.end .trace-body{padding-bottom:4px}.trace-step:hover .trace-label{color:var(--accent)}.trace-layer{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em}.trace-label{font-family:var(--font-display);font-size:21px;letter-spacing:-.02em;margin:3px 0 5px;line-height:1.25;transition:color .14s}.trace-note{font-size:var(--fs-note);color:var(--muted);line-height:1.6;max-width:68ch;margin-bottom:8px}.arch-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.arch-cell{flex:1 0 132px;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:8px 8px 10px;transition:border-color .16s,background .16s}.arch-cell:hover{border-color:var(--accent)}.arch-cell.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.arch-name{font-size:var(--fs-label);font-weight:600;line-height:1.2;margin-top:4px}.arch-meta{font-family:var(--font-mono);font-size:var(--fs-label);margin-top:3px}.route-loading{padding:40px 4px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-data)}.tbl-wrap{position:relative;-webkit-overflow-scrolling:touch}@media(max-width:860px){.tbl{min-width:620px}.tbl-wrap:after{content:"scroll →";position:sticky;right:0;bottom:0;float:right;background:color-mix(in srgb,var(--panel) 88%,transparent);border-top-left-radius:8px;padding:3px 9px;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);pointer-events:none}}@media(max-width:640px){.tbl th,.tbl td{padding:8px 9px}.tbl{font-size:var(--fs-label)}.grid.g3,.grid.g2,.detail{grid-template-columns:1fr}.title{font-size:34px}.page{padding:18px 12px 60px}}.src-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.src{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-card);padding:15px 16px}.src-year{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.src-title{font-family:var(--font-display);font-size:19px;letter-spacing:-.02em;line-height:1.3;margin:8px 0 4px}.src-cite{font-size:var(--fs-label);color:var(--muted);font-style:italic}.src-supports{font-size:var(--fs-note);line-height:1.55;margin-top:9px}.src-caveat{font-size:var(--fs-note);line-height:1.55;margin-top:8px;color:var(--warn);border-left:2px solid var(--warn);padding-left:10px}.chartdata{margin-top:10px}.chartdata-cap{caption-side:top;text-align:left;padding:10px 14px 6px;font-size:var(--fs-label);color:var(--muted)}.lifecycle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:12px 0 2px;background:var(--panel2);border:1px solid var(--border);border-radius:12px}.life-step{display:flex;flex-direction:column;gap:2px}.life-k{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.life-v{font-size:var(--fs-data);font-weight:600}.life-arrow{color:var(--muted);font-size:var(--fs-data)}.life-gap{margin-left:auto;font-size:var(--fs-label);color:var(--accent);font-family:var(--font-mono)}.loadcount{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);white-space:nowrap;margin-left:10px}.loadcount-k{opacity:.75}@media(max-width:640px){.loadcount-k{display:none}}.loadcount-img{height:18px;margin-left:10px;vertical-align:middle;opacity:.85}.guide{max-width:78ch}.guide p{font-size:var(--fs-prose);line-height:1.68}.guide .lede{max-width:66ch}.guide-tldr{border-color:var(--accent);margin-top:18px}.guide-tldr p{font-size:19px;line-height:1.65;margin-top:8px}.guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.guide-steps>li{margin:0}.guide-steps button{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:15px 16px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .16s,background .16s}.guide-steps button:hover{border-color:var(--accent)}.guide-steps>li.on button{border-color:var(--accent);background:var(--panel2)}.gs-n{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-label);background:var(--panel2);color:var(--accent);border:1px solid var(--border)}.guide-steps>li.on .gs-n{background:var(--accent);color:var(--bg);border-color:var(--accent)}.gs-body{min-width:0;display:block}.gs-title{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:20px;letter-spacing:-.02em;margin-bottom:5px}.gs-what{display:block;font-size:var(--fs-note);line-height:1.62}.gs-detail{display:block;font-size:var(--fs-note);line-height:1.62;color:var(--muted);margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.gs-more{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-size:18px}.guide-words{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.guide-word{display:grid;grid-template-columns:130px 1fr;gap:14px;background:var(--panel);padding:11px 15px}.guide-word b{font-family:var(--font-mono);font-size:var(--fs-data);color:var(--accent)}.guide-word span{font-size:var(--fs-note);line-height:1.55}@media(max-width:560px){.guide-word{grid-template-columns:1fr;gap:4px}}.guide-close{margin-top:22px;border-color:var(--accent)}.guide-close p{font-size:19px;line-height:1.65}.guide-next{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.guide-nextcard{display:block;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 15px;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .16s}.guide-nextcard:hover{border-color:var(--accent)}.gn-want{display:block;font-size:var(--fs-prose);line-height:1.45}.gn-why{display:block;font-size:var(--fs-label);color:var(--muted);margin-top:6px;line-height:1.5}.gn-tab{display:block;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);margin-top:9px}.wafer-tally{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);margin-right:6px}.wafer-tally b{color:var(--text)}
