:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#1a1a1a;--bg-surface:#262626;--bg-raised:#333;--bg-code:#202020;--bg-overlay:#383838;--bg-inset:#1f1f1f;--text-primary:#eee;--text-secondary:#bfbfbf;--text-muted:#a3a3a3;--text-inverse:#1a1a1a;--text-prose:#d6d6d6;--border-subtle:#353535;--border-default:#414141;--border-strong:gray;--border-focus:#9ac7f0;--cat-os-base:#b2a1ef;--cat-os-hover:#c9bdf6;--cat-os-tint:#302b3a;--cat-os-border:#6d4fd6;--cat-networking-base:#7db7e8;--cat-networking-hover:#aad1f3;--cat-networking-tint:#26333d;--cat-networking-border:#0e7fb8;--cat-dbms-base:#54c6a3;--cat-dbms-hover:#89d8bd;--cat-dbms-tint:#25362f;--cat-dbms-border:#16906a;--cat-java-base:#eeb874;--cat-java-hover:#f5ce9d;--cat-java-tint:#3a3025;--cat-java-border:#c2660f;--cat-aiml-base:#e3a1c2;--cat-aiml-hover:#efc0d7;--cat-aiml-tint:#382b32;--cat-aiml-border:#c1417f;--cat-devops-base:#6acbd1;--cat-devops-hover:#a0dde1;--cat-devops-tint:#253539;--cat-devops-border:#0891b2;--cat-base:var(--cat-os-base);--cat-hover:var(--cat-os-hover);--cat-tint:var(--cat-os-tint);--cat-border:var(--cat-os-border);--state-success:#72c89a;--state-success-tint:#25362c;--state-success-border:#1f9d4f;--state-warning:#e8b45f;--state-warning-tint:#3b3224;--state-warning-border:#c08a08;--state-danger:#f18b8b;--state-danger-tint:#3d2929;--state-danger-border:#c8383c;--state-info:#91bee8;--state-info-tint:#283642;--state-info-border:#1f8bbd;--state-idle:#a3a3a3;--state-idle-tint:#2b2b2b;--state-idle-border:gray;--tier-beginner:#72c89a;--tier-beginner-tint:#25362c;--tier-beginner-border:#1f9d4f;--tier-intermediate:#7db7e8;--tier-intermediate-tint:#26333d;--tier-intermediate-border:#0e7fb8;--tier-expert:#e3a1c2;--tier-expert-tint:#382b32;--tier-expert-border:#c1417f;--elev-0:none;--elev-1:0 1px 2px #0006;--elev-2:0 4px 12px #00000073;--elev-3:0 12px 32px #0000008c;--elev-focus:0 0 0 3px #9ac7f047;--syn-keyword:#c3a8e8;--syn-string:#a8cf91;--syn-number:#e8b98b;--syn-comment:#a3a3a3;--syn-function:#dfca8a;--syn-type:#8dc5df;--syn-builtin:#d5b6e8;--syn-punct:#bfbfbf;--syn-deleted:#f18b8b;--syn-added:#a8cf91;--selection-bg:#3e5268;--selection-text:#fff;--scrollbar-thumb:#707070;--action-bg:#f0a34a;--action-bg-hover:#f5b76d;--action-fg:#1a1a1a;--action-text:#f2b766;--action-tint:#3d3122;--action-border:#b77a2a;--control-bg:#333;--control-bg-hover:#3d3d3d;--control-border:#474747;--text-on-chart:#fff;--font-heading:"Inter Tight", "Inter Tight Fallback", "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", "Plex Fallback", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Mono Fallback", Consolas, monospace;--ui-2xs:.6875rem;--ui-2xs-lh:1.45;--ui-xs:.75rem;--ui-xs-lh:1.5;--ui-sm:.8125rem;--ui-sm-lh:1.5;--ui-base:.875rem;--ui-base-lh:1.55;--ui-md:.9375rem;--ui-md-lh:1.55;--ui-lg:1.0625rem;--ui-lg-lh:1.45;--prose-sm:.9375rem;--prose-sm-lh:1.6;--prose-base:1.0625rem;--prose-base-lh:1.72;--prose-lg:1.1875rem;--prose-lg-lh:1.65;--prose-h4:1.0625rem;--prose-h4-lh:1.4;--prose-h3:1.3125rem;--prose-h3-lh:1.35;--prose-h2:1.625rem;--prose-h2-lh:1.28;--prose-h1:2.125rem;--prose-h1-lh:1.15;--prose-code:.9375rem;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--measure-prose:68ch;--measure-wide:96ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--stroke-hair:1px;--stroke-thick:2px;--stroke-marker:3px;--nav-height:3.5rem;--rail-width:17.5rem;--shell-max:80rem;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.52s;--dur-sim-step:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-toast:400}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f7f7f8;--bg-surface:#fff;--bg-raised:#f0f1f3;--bg-code:#f5f5f7;--bg-overlay:#fff;--bg-inset:#efeff2;--text-primary:#18181b;--text-secondary:#4b4b53;--text-muted:#5c5c66;--text-inverse:#fff;--text-prose:#27272a;--border-subtle:#e7e7ea;--border-default:#d9d9de;--border-strong:#8b8b94;--border-focus:#0369a1;--cat-os-base:#6d28d9;--cat-os-hover:#5b21b6;--cat-os-tint:#f3efff;--cat-os-border:#c4b5fd;--cat-networking-base:#0369a1;--cat-networking-hover:#075985;--cat-networking-tint:#eaf5fc;--cat-networking-border:#7dd3fc;--cat-dbms-base:#047857;--cat-dbms-hover:#065f46;--cat-dbms-tint:#e8f7f1;--cat-dbms-border:#6ee7b7;--cat-java-base:#b45309;--cat-java-hover:#92400e;--cat-java-tint:#fdf2e4;--cat-java-border:#fdba74;--cat-aiml-base:#be185d;--cat-aiml-hover:#9d174d;--cat-aiml-tint:#fdeef5;--cat-aiml-border:#f9a8d4;--cat-devops-base:#0e7490;--cat-devops-hover:#155e75;--cat-devops-tint:#ecfcfd;--cat-devops-border:#67e8f9;--state-success:#15803d;--state-success-tint:#e9f7ee;--state-success-border:#86efac;--state-warning:#8a5305;--state-warning-tint:#fdf5e3;--state-warning-border:#fcd34d;--state-danger:#b91c1c;--state-danger-tint:#fdecec;--state-danger-border:#fca5a5;--state-info:#0369a1;--state-info-tint:#eaf5fc;--state-info-border:#7dd3fc;--state-idle:#5c5c66;--state-idle-tint:#f1f1f3;--state-idle-border:#d9d9de;--tier-beginner:#15803d;--tier-beginner-tint:#e9f7ee;--tier-beginner-border:#86efac;--tier-intermediate:#0369a1;--tier-intermediate-tint:#eaf5fc;--tier-intermediate-border:#7dd3fc;--tier-expert:#be185d;--tier-expert-tint:#fdeef5;--tier-expert-border:#f9a8d4;--selection-bg:#cce4f6;--selection-text:#18181b;--scrollbar-thumb:#a1a1aa;--action-bg:#b45309;--action-bg-hover:#92400e;--action-fg:#fff;--action-text:#9a4807;--action-tint:#fdf3e6;--action-border:#e9b97a;--control-bg:#f0f1f3;--control-bg-hover:#e6e7ea;--control-border:#d4d4d8;--elev-1:0 1px 2px #18181b14;--elev-2:0 4px 12px #18181b14;--elev-3:0 12px 32px #18181b24;--elev-focus:0 0 0 3px #0369a140;--syn-keyword:#7c3aed;--syn-string:#047857;--syn-number:#b45309;--syn-comment:#5c5c66;--syn-function:#0369a1;--syn-type:#be185d;--syn-builtin:#a16207;--syn-punct:#4b4b53;--syn-deleted:#b91c1c;--syn-added:#15803d}[data-category=os]{--cat-base:var(--cat-os-base);--cat-hover:var(--cat-os-hover);--cat-tint:var(--cat-os-tint);--cat-border:var(--cat-os-border)}[data-category=networking]{--cat-base:var(--cat-networking-base);--cat-hover:var(--cat-networking-hover);--cat-tint:var(--cat-networking-tint);--cat-border:var(--cat-networking-border)}[data-category=dbms]{--cat-base:var(--cat-dbms-base);--cat-hover:var(--cat-dbms-hover);--cat-tint:var(--cat-dbms-tint);--cat-border:var(--cat-dbms-border)}[data-category=java-spring]{--cat-base:var(--cat-java-base);--cat-hover:var(--cat-java-hover);--cat-tint:var(--cat-java-tint);--cat-border:var(--cat-java-border)}[data-category=aiml]{--cat-base:var(--cat-aiml-base);--cat-hover:var(--cat-aiml-hover);--cat-tint:var(--cat-aiml-tint);--cat-border:var(--cat-aiml-border)}[data-category=devops]{--cat-base:var(--cat-devops-base);--cat-hover:var(--cat-devops-hover);--cat-tint:var(--cat-devops-tint);--cat-border:var(--cat-devops-border)}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-var-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-var-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Plex Fallback;src:local(Segoe UI);size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback;src:local(Arial);size-adjust:98%;ascent-override:94%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Consolas);size-adjust:96%}.u-panel{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.u-panel-deep{background:var(--bg-code);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.u-label{font-size:var(--ui-xs);line-height:var(--ui-xs-lh);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.u-row{align-items:center;gap:var(--space-2);display:flex}.u-row-between{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.u-col{gap:var(--space-2);flex-direction:column;display:flex}.u-scroll-x{overscroll-behavior-x:contain;overflow-x:auto}.u-scroll-x-hint{--scroll-fade-bg:var(--bg-surface);position:relative}.u-scroll-x-hint:after{content:"";background:linear-gradient(to right, transparent, var(--scroll-fade-bg));pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}.scroll-hint-caption{display:none}@media (width<=767px){.scroll-hint-caption{color:var(--text-muted);font-size:var(--ui-2xs);margin-top:var(--space-2);text-align:center;display:block}}.u-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--ui-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;border:var(--stroke-hair) solid transparent;font-weight:600;display:inline-flex}.u-pill-success{background:var(--state-success-tint);color:var(--state-success);border-color:var(--state-success-border)}.u-pill-warning{background:var(--state-warning-tint);color:var(--state-warning);border-color:var(--state-warning-border)}.u-pill-danger{background:var(--state-danger-tint);color:var(--state-danger);border-color:var(--state-danger-border)}.u-pill-info{background:var(--state-info-tint);color:var(--state-info);border-color:var(--state-info-border)}.u-pill-idle{background:var(--state-idle-tint);color:var(--state-idle);border-color:var(--state-idle-border)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-slower:0s;--dur-sim-step:0s}}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--scrollbar-thumb) var(--bg-page)}::selection{background:var(--selection-bg);color:var(--selection-text)}body{font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{padding:var(--space-5);max-width:var(--shell-max);flex:1;width:100%;margin:0 auto}.app-footer{padding:var(--space-4) var(--space-5);text-align:center;border-top:var(--stroke-hair) solid var(--border-subtle)}.app-footer p{font-size:var(--ui-xs);color:var(--text-muted);margin:0}@media (width<=479px){.main-content{padding:1rem}.app-footer{padding:var(--space-3) 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.visualizer-container{flex-direction:column;gap:1.5rem;display:flex}.viz-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.viz-title-group h2{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.viz-title-group p{color:var(--text-secondary);font-size:.95rem}.viz-card,.viz-controls-card,.cpu-status-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;padding:1.5rem;box-shadow:0 8px 24px #0003}.viz-card h3{color:var(--cat-base);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.control-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.control-group{flex-direction:column;gap:.35rem;display:flex}.control-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.select-input,.num-input,.text-input{background:var(--bg-inset);border:1px solid var(--border-default);color:var(--text-primary);border-radius:8px;outline:none;padding:.55rem .9rem;font-size:.9rem;transition:border-color .2s}.select-input:focus,.num-input:focus,.text-input:focus{border-color:var(--cat-os-base)}.buttons-group{flex-direction:row;align-items:flex-end;margin-left:auto}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-play{background:var(--state-success);color:var(--text-inverse)}.btn-play:hover{background:var(--tier-beginner-border)}.btn-pause{background:var(--state-warning);color:var(--text-inverse)}.btn-pause:hover{background:var(--state-warning-border)}.btn-primary:hover{background:var(--cat-hover)}.btn-secondary:hover{background:var(--border-default)}.btn-danger:hover{background:var(--state-danger-border)}.btn-action{background:var(--state-info-border);color:var(--text-inverse)}.btn-action:hover{background:var(--state-info);color:var(--text-inverse)}[data-theme=light] .btn-action{background:var(--state-info)}[data-theme=light] .btn-action:hover{background:var(--cat-networking-hover)}.btn-block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.timeline-slider-container{border-top:1px solid var(--border-default);align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.time-badge{font-family:var(--font-mono);color:var(--cat-os-base);white-space:nowrap;font-size:.85rem;font-weight:700}.slider{accent-color:var(--cat-os-base);cursor:pointer;flex:1}.cpu-status-card{background:linear-gradient(135deg, var(--cat-os-tint) 0%, var(--bg-inset) 100%);border-color:#8b5cf64d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.cpu-core-box{align-items:center;gap:1rem;display:flex}.cpu-icon{background:#8b5cf633;border-radius:12px;padding:.75rem;font-size:2rem}.cpu-title{color:var(--cat-os-base);letter-spacing:1px;font-size:.75rem;font-weight:800}.cpu-state{font-size:1.1rem;font-weight:700}.status-running{animation:1.5s infinite pulse-glow}.status-idle{color:var(--text-muted)}@keyframes pulse-glow{0%{opacity:.8}50%{opacity:1;text-shadow:0 0 10px}to{opacity:.8}}.live-info-box{gap:2rem;display:flex}.info-item{flex-direction:column;gap:.2rem;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.info-val{font-size:1rem;font-weight:700}.ready-queue-pills{gap:.4rem;display:flex}.queue-pill{background:#0f172acc;border:1px solid;border-radius:6px;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.empty-queue-text{color:var(--text-muted);font-size:.85rem;font-style:italic}.gantt-wrapper{margin-top:1rem}.gantt-chart{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:10px;height:48px;display:flex;overflow:hidden}.gantt-block{color:var(--text-on-chart);border-right:1px solid #0003;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;transition:all .3s;display:flex}.gantt-block-placeholder{background:var(--bg-raised);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.8rem;font-style:italic;display:flex}.gantt-ticks{height:24px;margin-top:.5rem;position:relative}.tick{font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted);position:absolute;transform:translate(-50%)}.tick-active{color:var(--cat-os-base);font-weight:800}.metrics-grid{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media (width<=1023px){.metrics-grid{grid-template-columns:1fr}}.viz-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.viz-table th,.viz-table td{border-bottom:1px solid var(--border-default);text-align:left;padding:.75rem}.viz-table.text-center th,.viz-table.text-center td{text-align:center}.viz-table th{background:var(--bg-raised);color:var(--cat-os-base);font-weight:700}.row-active{background:#8b5cf61a}.averages-banner{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;padding:.9rem;display:flex}.avg-badge{gap:.5rem;font-size:.85rem;display:flex}.avg-badge strong{color:var(--text-primary)}.add-process-form{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.form-row{gap:.5rem;display:flex}.form-row input,.form-row select{flex:1}.process-list h4{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.process-item{background:var(--bg-inset);border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.6rem .8rem;display:flex}.p-id{font-size:.9rem;font-weight:800}.p-meta{color:var(--text-secondary);font-size:.8rem}.btn-delete{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.btn-delete:hover{color:var(--state-danger)}.state-nodes-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;display:flex}.state-node{background:var(--bg-inset);border:2px solid var(--border-default);text-align:center;cursor:pointer;border-radius:12px;flex:1;min-width:110px;padding:1.2rem .5rem;transition:all .3s;position:relative}.state-node.state-active{border-color:var(--cat-os-base);transform:scale(1.05);box-shadow:0 0 20px #8b5cf666}.state-node .state-name{font-size:.9rem;font-weight:800;display:block}.state-node .active-badge{background:var(--cat-os-base);color:var(--text-inverse);border-radius:999px;padding:.1rem .4rem;font-size:.65rem;position:absolute;top:-8px;right:10px}.action-buttons-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.pcb-grid{grid-template-columns:1fr 1fr;gap:.75rem;font-size:.85rem;display:grid}.pcb-item{background:var(--bg-inset);border-radius:8px;flex-direction:column;padding:.6rem;display:flex}.pcb-key{color:var(--text-muted);font-size:.75rem;font-weight:700}.pcb-val{font-weight:700}.hex-val{font-family:var(--font-mono);color:var(--state-warning)}.event-log-container{flex-direction:column;gap:.5rem;max-height:260px;display:flex;overflow-y:auto}.log-entry{background:var(--bg-surface);border-radius:6px;gap:.5rem;padding:.5rem;font-size:.8rem;display:flex}.log-time{color:var(--cat-base);font-family:var(--font-mono);font-weight:700}.bptree-toolbar{margin-bottom:var(--space-4)}.bptree-form-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bptree-key-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:min(100%,13.75rem);display:flex}.bptree-key-input{min-width:0;padding:var(--space-2) var(--space-3);flex:8rem}.select-input.is-compact{font-size:var(--ui-sm);padding:var(--space-2) var(--space-3)}.btn.is-snug{padding:var(--space-2) var(--space-4)}.action-banner{background:var(--bg-surface);border:var(--stroke-hair) solid var(--state-info-border);border-radius:var(--radius-sm);color:var(--state-info);align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-size:.92rem;display:flex}.action-banner .banner-icon{font-size:1.2rem}.bptree-canvas-card{--scroll-fade-bg:var(--bg-code);background:var(--bg-code);border-radius:var(--radius-lg);min-height:23.75rem;padding:var(--space-4);overflow-x:auto}.bptree-canvas-card h3{color:var(--text-secondary);font-size:var(--ui-lg);margin:0 0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.bptree-canvas-card h3 .hint{color:var(--text-muted);font-size:var(--ui-xs);font-weight:400}.bptree-svg{overflow:visible}.u-col-lg{gap:var(--space-5);flex-direction:column;display:flex}.filter-bar{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar-label{color:var(--text-muted);font-size:var(--ui-xs);letter-spacing:var(--tracking-wide);margin-right:var(--space-2);text-transform:uppercase;font-weight:600}.filter-chip{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--ui-xs);padding:var(--space-2) var(--space-3);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);font-weight:600}.filter-chip:hover{background:var(--bg-overlay)}.filter-chip.is-active{background:var(--cat-base);border-color:var(--cat-base);box-shadow:var(--elev-2);color:var(--text-inverse)}.detail-card{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elev-3);padding:var(--space-5)}.detail-card-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.detail-card-header h4{color:var(--text-primary);font-size:var(--ui-lg);font-weight:600}.detail-card-desc{color:var(--text-secondary);font-size:var(--ui-base);margin-bottom:var(--space-4)}.status-chip{border:var(--stroke-hair) solid;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--ui-xs);padding:var(--space-1) var(--space-3)}.status-chip.is-alert{background:var(--state-danger-tint);border-color:var(--state-danger-border);color:var(--state-danger);animation:1.6s ease-in-out infinite pulse-glow}.status-chip.is-normal{background:var(--state-info-tint);border-color:var(--state-info-border);color:var(--state-info)}.sub-panel{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.sub-panel-label{color:var(--text-muted);font-size:var(--ui-xs);margin-bottom:var(--space-1);font-weight:600}.lock-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lock-holder-chip{background:var(--state-info-tint);border:var(--stroke-hair) solid var(--state-info-border);border-radius:var(--radius-xs);color:var(--state-info);font-family:var(--font-mono);font-size:var(--ui-2xs);padding:var(--space-1) var(--space-2);font-weight:700}.no-locks-text{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--ui-xs);font-style:italic}.mono-label{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--ui-xs)}.wait-for-graph{align-items:center;gap:var(--space-5);padding:var(--space-3) 0;justify-content:center;display:flex}.wait-for-node{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--ui-base);padding:var(--space-2) var(--space-4);font-weight:700}.wait-for-node.tx1{background:var(--state-info-tint);border:var(--stroke-hair) solid var(--state-info);color:var(--state-info)}.wait-for-node.tx2{background:var(--state-success-tint);border:var(--stroke-hair) solid var(--state-success);color:var(--state-success)}.wait-for-edge{flex-direction:column;align-items:center;display:flex}.wait-for-edge .item-label{color:var(--state-warning);font-family:var(--font-mono);font-size:var(--ui-xs);margin-bottom:var(--space-1)}.wait-for-edge .arrow{color:var(--state-warning);font-size:1.25rem}.wait-for-edge.is-danger .item-label,.wait-for-edge.is-danger .arrow{color:var(--state-danger)}.metrics-2col{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.metrics-2col{grid-template-columns:1fr 1fr}}.scenario-picker-panel{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:var(--space-4)}.scenario-picker-label{color:var(--text-muted);font-size:var(--ui-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase;font-weight:600;display:block}.scenario-picker-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.scenario-picker-grid{grid-template-columns:1fr 1fr}}@media (width>=1024px){.scenario-picker-grid{grid-template-columns:repeat(4,1fr)}}.scenario-chip{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--ui-xs);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);font-weight:600}.scenario-chip:hover{background:var(--bg-overlay);color:var(--text-primary)}.scenario-chip.is-active{background:var(--cat-base);border-color:var(--cat-base);box-shadow:var(--elev-2);color:var(--text-inverse)}.anomaly-banner{border:var(--stroke-hair) solid;border-radius:var(--radius-lg);font-size:var(--ui-xs);margin-bottom:var(--space-4);padding:var(--space-4);font-weight:600}.anomaly-banner.is-danger{background:var(--state-danger-tint);border-color:var(--state-danger-border);color:var(--state-danger)}.anomaly-banner.is-success{background:var(--state-success-tint);border-color:var(--state-success-border);color:var(--state-success)}.filter-bar.is-split{justify-content:space-between}.attr-chip-row{align-items:center;gap:var(--space-2);display:flex}.attr-chip{border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--ui-base);height:2.25rem;transition:all var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;width:2.25rem;font-weight:700;display:flex}.attr-chip.is-active{background:var(--state-info-tint);border-color:var(--state-info);box-shadow:var(--elev-1);color:var(--state-info)}.fd-pill-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.fd-pill{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--ui-xs);padding:var(--space-1) var(--space-3)}.fd-pill.is-active{background:var(--state-success-tint);border-color:var(--state-success);color:var(--state-success);font-weight:700;animation:1.6s ease-in-out infinite pulse-glow}.closure-input{background:var(--bg-code);border:var(--stroke-hair) solid var(--state-info-border);border-radius:var(--radius-xs);color:var(--state-info);font-family:var(--font-mono);font-size:var(--ui-xs);padding:var(--space-1) var(--space-2);text-align:center;text-transform:uppercase;width:5rem}.closure-input:focus{border-color:var(--state-info);outline:none}.closure-display{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.closure-value{color:var(--state-info);font-family:var(--font-mono);font-size:var(--ui-lg);letter-spacing:var(--tracking-wide);font-weight:700}.key-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.key-grid{grid-template-columns:repeat(4,1fr)}}.key-card{background:var(--bg-inset);border:var(--stroke-hair) solid var(--state-success-border);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.key-card .value{color:var(--state-success);font-family:var(--font-mono);font-size:var(--ui-md);font-weight:700}.canonical-pill-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.canonical-pill{background:var(--cat-os-tint);border:var(--stroke-hair) solid var(--cat-os-border);border-radius:var(--radius-sm);color:var(--cat-os-base);font-family:var(--font-mono);font-size:var(--ui-xs);padding:var(--space-2) var(--space-3);font-weight:700}.metrics-3col{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.metrics-3col{grid-template-columns:repeat(3,1fr)}}.u-pill.is-mono{font-family:var(--font-mono);font-weight:700}.sub-panel.mb{margin-bottom:var(--space-4)}.fd-list{font-family:var(--font-mono);font-size:var(--ui-xs);gap:var(--space-1);flex-direction:column;display:flex}.fd-list-item{color:var(--state-warning);align-items:center;gap:var(--space-2);display:flex}.fd-list-item .dot{background:var(--state-warning);border-radius:var(--radius-full);width:.375rem;height:.375rem}.decomposed-banner{background:var(--state-success-tint);border:var(--stroke-hair) solid var(--state-success-border);border-radius:var(--radius-lg);padding:var(--space-4)}.decomposed-banner .label{color:var(--state-success);font-size:var(--ui-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1);text-transform:uppercase;font-weight:700}.decomposed-banner .value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--ui-base)}.sub-panel-value-sm{color:var(--state-info);font-family:var(--font-mono);font-size:var(--ui-xs)}.sub-panel-value-sm.is-muted{color:var(--text-secondary)}.ra-formula-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-4)}.ra-formula-card.is-info{border:var(--stroke-hair) solid var(--state-info-border)}.ra-formula-card.is-success{border:var(--stroke-hair) solid var(--state-success-border)}.ra-formula-card.is-purple{border:var(--stroke-hair) solid var(--cat-os-border)}.ra-formula-card .label{font-size:var(--ui-xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-1);text-transform:uppercase;font-weight:700}.ra-formula-card.is-info .label{color:var(--state-info)}.ra-formula-card.is-success .label{color:var(--state-success)}.ra-formula-card.is-purple .label{color:var(--cat-os-base)}.ra-formula-card .value{font-family:var(--font-mono);font-size:var(--ui-sm)}.ra-formula-card.is-info .value{color:var(--state-info)}.ra-formula-card.is-success .value{color:var(--state-success)}.ra-formula-card.is-purple .value{color:var(--cat-os-hover)}.ra-table-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=1024px){.ra-table-grid{grid-template-columns:1fr 1fr}}.ra-table-card{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:var(--space-4)}.ra-table-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ra-table-card-header h4{color:var(--text-primary);font-size:var(--ui-base);font-weight:600}.viz-table-scroll{overflow-x:auto}.ra-table{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--ui-xs);text-align:left;width:100%}.ra-table thead tr{border-bottom:var(--stroke-hair) solid var(--border-default);color:var(--text-muted)}.ra-table th,.ra-table td{padding:var(--space-2)}.ra-table tbody tr{border-bottom:var(--stroke-hair) solid var(--border-subtle);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-standard)}.ra-table tbody tr:hover{background:var(--bg-overlay)}.ra-table tbody tr.is-active-left{background:var(--state-info-tint);color:var(--state-info);font-weight:700}.ra-table tbody tr.is-active-right{background:var(--state-success-tint);color:var(--state-success);font-weight:700}.ra-result-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.ra-result-header h4{color:var(--text-primary);font-size:var(--ui-lg);font-weight:600}.ra-result-header p{color:var(--text-muted);font-size:var(--ui-xs);margin-top:.1rem}.ra-result-empty{background:var(--bg-inset);border:var(--stroke-thick) dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--ui-xs);padding:var(--space-5);text-align:center}.ra-result-table th{background:var(--bg-raised);color:var(--state-info);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ra-result-table td.is-null{color:var(--state-danger);font-style:italic}.ra-result-table td:not(.is-null){color:var(--text-primary)}.disk-track-panel{background:var(--bg-code);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-5)}.disk-track-header{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--ui-xs);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.disk-track-header .head-pos{color:var(--state-info);font-weight:700}.disk-track-bar{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);width:100%;height:1.5rem;position:relative;overflow:hidden}.disk-head-pointer{background:var(--state-info);border-radius:var(--radius-xs);box-shadow:var(--elev-2);transition:left var(--dur-slow) var(--ease-standard);width:.75rem;position:absolute;top:0;bottom:0;transform:translate(-50%)}.disk-request-pin{border-radius:var(--radius-xs);width:.25rem;position:absolute;top:.25rem;bottom:.25rem}.disk-request-pin.is-serviced{background:var(--state-success)}.disk-request-pin.is-pending{background:var(--state-danger)}.disk-track-legend{color:var(--text-muted);font-size:var(--ui-2xs);margin-top:var(--space-2);justify-content:space-between;display:flex}.fs-tab-row{border-bottom:var(--stroke-hair) solid var(--border-subtle);gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.fs-tab-btn{background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--ui-xs);padding:var(--space-2) var(--space-4);transition:all var(--dur-fast) var(--ease-standard);border:0;font-weight:600}.fs-tab-btn:hover{color:var(--text-primary)}.fs-tab-btn.is-active-info{background:var(--state-info);box-shadow:var(--elev-2);color:var(--text-inverse)}.fs-tab-btn.is-active-purple{background:var(--cat-os-base);box-shadow:var(--elev-2);color:var(--text-inverse)}.tier-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.tier-grid{grid-template-columns:repeat(3,1fr)}}.tier-card{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.tier-card.is-active-info{background:var(--state-info-tint);border:var(--stroke-thick) solid var(--state-info)}.tier-card.is-active-warning{background:var(--state-warning-tint);border:var(--stroke-thick) solid var(--state-warning)}.tier-card.is-active-purple{background:var(--cat-os-tint);border:var(--stroke-thick) solid var(--cat-os-base)}.tier-card-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.tier-card-header .name{font-size:var(--ui-xs);font-weight:700}.tier-card-header .name.is-info{color:var(--state-info)}.tier-card-header .name.is-warning{color:var(--state-warning)}.tier-card-header .name.is-purple{color:var(--cat-os-base)}.tier-card-header .cap{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--ui-2xs)}.tier-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--ui-lg);font-weight:700}.tier-caption{color:var(--text-muted);font-size:var(--ui-2xs);margin-top:var(--space-1)}.tier-caption.is-warning{color:var(--state-warning)}.tier-caption.is-purple{color:var(--cat-os-base)}.vfs-stack{gap:var(--space-3);flex-direction:column;display:flex}.vfs-layer{border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.vfs-layer.is-info{background:var(--state-info-tint);border:var(--stroke-hair) solid var(--state-info-border)}.vfs-layer.is-purple{background:var(--cat-os-tint);border:var(--stroke-hair) solid var(--cat-os-border)}.vfs-layer.is-neutral{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle)}.vfs-layer .name{font-family:var(--font-mono);font-size:var(--ui-xs);font-weight:700}.vfs-layer.is-info .name{color:var(--state-info)}.vfs-layer.is-purple .name{color:var(--cat-os-base)}.vfs-layer.is-neutral .name{color:var(--text-secondary)}.vfs-layer .desc{color:var(--text-secondary);font-size:var(--ui-xs);margin-top:.1rem}.vfs-layer .tag{border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--ui-2xs);padding:var(--space-1) var(--space-2)}.vfs-layer.is-info .tag{background:var(--state-info-tint);border:var(--stroke-hair) solid var(--state-info-border);color:var(--state-info)}.vfs-layer.is-purple .tag{background:var(--cat-os-tint);border:var(--stroke-hair) solid var(--cat-os-border);color:var(--cat-os-base)}.vfs-layer.is-neutral .tag{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);color:var(--text-muted)}.vfs-arrow{color:var(--state-warning);font-family:var(--font-mono);font-size:var(--ui-xs);text-align:center;font-weight:700}.vfs-driver-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.vfs-driver-grid{grid-template-columns:repeat(3,1fr)}}.vfs-driver-card{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.vfs-driver-card .name{font-family:var(--font-mono);font-size:var(--ui-xs);font-weight:700}.vfs-driver-card .name.is-success{color:var(--state-success)}.vfs-driver-card .name.is-cyan{color:var(--state-info)}.vfs-driver-card .name.is-warning{color:var(--state-warning)}.vfs-driver-card .desc{color:var(--text-muted);font-size:var(--ui-2xs);margin-top:var(--space-1)}.vpn-select-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.vm-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));display:grid}.viz-card.accent-success{border-left:4px solid var(--state-success)}.viz-card.accent-info{border-left:4px solid var(--state-info)}.viz-card.accent-purple{border-left:4px solid var(--cat-os-base)}.vm-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.vm-card-header.is-success{color:var(--state-success)}.vm-card-header.is-info{color:var(--state-info)}.vm-card-header.is-purple{color:var(--cat-os-hover)}.vm-row-list{gap:var(--space-2);flex-direction:column;display:flex}.vm-row-list.is-scroll{max-height:13.75rem;overflow-y:auto}.vm-frame-panel{background:var(--bg-code);border-radius:var(--radius-sm);padding:var(--space-4);text-align:center}.switch-animation-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:2rem 0;display:flex}.process-box{background:var(--bg-surface);border:2px solid var(--border-default);border-radius:12px;flex:1;padding:1.25rem;transition:all .3s}.process-box.box-active{border-color:var(--state-success);box-shadow:0 0 20px color-mix(in srgb, var(--state-success) 20%, transparent)}.cpu-switch-core{text-align:center;background:var(--cat-os-tint);border:1px solid var(--cat-border);border-radius:12px;padding:1.5rem}.cpu-core-status{color:var(--state-success);margin-top:.5rem;font-weight:800}.status-switching{color:var(--state-warning);animation:1s infinite pulse-glow}.cs-comparison-table{margin-top:2rem}.cs-comparison-table table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.85rem}.cs-comparison-table th,.cs-comparison-table td{border:1px solid var(--border-default);padding:.75rem}.badge-danger{color:var(--state-danger);font-weight:700}.badge-success{color:var(--state-success);font-weight:700}.stream-container{gap:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.stream-badge{background:var(--bg-inset);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;height:48px;transition:all .2s;display:flex}.stream-badge.stream-active{border-color:var(--cat-os-base);transform:scale(1.1)}.stream-badge.stream-hit{border-color:var(--state-success);background:#10b98133}.stream-badge.stream-fault{border-color:var(--state-danger);background:#ef444433}.frames-container{gap:1rem;margin:1rem 0;display:flex}.frame-box{background:var(--bg-inset);border:1px solid var(--border-default);text-align:center;border-radius:10px;flex:1;overflow:hidden}.frame-header{background:var(--bg-raised);color:var(--text-secondary);padding:.3rem;font-size:.75rem;font-weight:700}.frame-content{padding:1.5rem .5rem;font-weight:800}.frame-filled{color:var(--cat-os-base)}.frame-empty{color:var(--text-muted)}.stats-banner{gap:1.5rem;margin-top:1rem;display:flex}.stat-pill{background:var(--bg-inset);border-radius:8px;flex:1;justify-content:space-between;padding:.6rem;font-size:.85rem;display:flex}.fault-pill strong{color:var(--state-danger)}.hit-pill strong{color:var(--state-success)}.rate-pill strong{color:var(--state-info)}.mmu-results{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.mmu-box{background:var(--bg-inset);border-radius:8px;flex-direction:column;padding:.75rem;display:flex}.mmu-label{color:var(--text-muted);font-size:.75rem;font-weight:700}.mmu-val{font-size:1.1rem;font-weight:800}.mmu-calc{color:var(--cat-os-base);font-size:.75rem;font-family:var(--font-mono)}.result-box{border:1px solid var(--cat-os-base)}.cs-diagram{gap:1.5rem;margin-bottom:1.5rem;display:flex}.queue-box{background:var(--bg-inset);border-radius:10px;flex:1;padding:1rem}.critical-section-box{background:var(--bg-inset);border:2px dashed var(--border-default);text-align:center;border-radius:10px;flex:1.5;padding:1.25rem;transition:all .3s}.critical-section-box.cs-locked{border-color:var(--state-danger);background:#ef44440d}.semaphore-counters{gap:1rem;margin-bottom:1rem;display:flex}.sem-pill{background:var(--bg-inset);border-radius:6px;flex:1;justify-content:space-between;padding:.5rem;display:flex}.buffer-slots{gap:.5rem;margin-bottom:1.5rem;display:flex}.buffer-slot{background:var(--bg-inset);border:1px solid var(--border-default);text-align:center;border-radius:8px;flex-direction:column;flex:1;padding:.75rem .2rem;font-size:.75rem;display:flex}.slot-filled{border-color:var(--state-success);color:var(--state-success);font-weight:800}.matrix-tables{flex-direction:column;gap:1rem;display:flex}.available-inputs{gap:1rem;margin-top:1rem;display:flex}.input-box{flex-direction:column;flex:1;gap:.25rem;display:flex}.result-banner{text-align:center;border-radius:10px;margin-top:1.5rem;padding:1rem}.banner-safe{background:var(--state-success-tint);border:1px solid var(--state-success);color:var(--state-success)}.banner-unsafe{background:var(--state-danger-tint);border:1px solid var(--state-danger);color:var(--state-danger)}.topic-content{grid-template-columns:[full-start wide-start prose-start] min(100%, var(--measure-prose)) [prose-end] minmax(0, 1fr) [wide-end full-end];background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;color:var(--text-prose);font-size:var(--reader-font-size,18px);line-height:var(--prose-base-lh);padding:var(--space-5) clamp(var(--space-4), 3.5vw, var(--space-8)) var(--space-8);display:grid}.topic-content>:first-child{margin-top:0}.topic-content>*{grid-column:prose;min-width:0}.topic-content>.mermaid-block,.topic-content>.table-scroll,.topic-content>pre,.topic-content>.scroll-hint-caption{grid-column:wide}.topic-content h1{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--prose-h1);letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--prose-h1-lh);margin-bottom:var(--space-5)}.topic-content h2{border-top:var(--stroke-hair) solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-heading);font-size:1.45em;font-weight:600;line-height:var(--prose-h2-lh);margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-5);scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.topic-content h3{color:var(--text-primary);font-family:var(--font-heading);font-size:1.17em;font-weight:600;line-height:var(--prose-h3-lh);margin:var(--space-5) 0 var(--space-3);scroll-margin-top:calc(var(--nav-height) + var(--space-4));position:relative}.topic-content h3:before{background:var(--cat-base);border-radius:var(--radius-full);content:"";height:1em;left:calc(-1 * var(--space-4));width:var(--stroke-marker);position:absolute;top:.18em}.topic-content h4{color:var(--text-secondary);font-family:var(--font-heading);letter-spacing:var(--tracking-wide);font-size:.9em;font-weight:600;line-height:var(--prose-h4-lh);margin:var(--space-5) 0 var(--space-2);text-transform:uppercase}.topic-content p,.topic-content li{color:var(--text-prose);font-size:1em;line-height:var(--prose-base-lh)}.topic-content p{margin-block:var(--space-4)}.topic-content h2+p{font-size:1.06em;line-height:var(--prose-lg-lh)}.topic-content pre{--scroll-fade-bg:var(--bg-code);background:var(--bg-code);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);overscroll-behavior-x:contain;margin-block:var(--space-5);font-size:var(--prose-code);line-height:1.6;font-family:var(--font-mono);tab-size:2;overflow-x:auto}.topic-content :not(pre)>code{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-mono);font-variant-ligatures:none;padding:.12em .36em;font-size:.9em}.topic-content pre code{color:var(--text-prose);font-size:inherit;background:0 0;border:0;padding:0}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:var(--syn-keyword)}.hljs-string,.hljs-attr,.hljs-regexp{color:var(--syn-string)}.hljs-number{color:var(--syn-number)}.hljs-comment,.hljs-quote{color:var(--syn-comment);font-style:italic}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--syn-function)}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_{color:var(--syn-type)}.hljs-built_in,.hljs-symbol{color:var(--syn-builtin)}.hljs-punctuation,.hljs-operator{color:var(--syn-punct)}.hljs-deletion{color:var(--syn-deleted)}.hljs-addition{color:var(--syn-added)}.hljs-meta,.hljs-doctag{color:var(--text-muted)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.topic-content .table-scroll{--scroll-fade-bg:var(--bg-page);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);margin-block:var(--space-5);max-width:var(--measure-wide);overscroll-behavior-x:contain;overflow-x:auto}.topic-content table{border-collapse:collapse;font-size:var(--prose-sm);width:100%}.topic-content th,.topic-content td{padding:var(--space-3) var(--space-4);text-align:left}.topic-content th{background:var(--bg-raised);color:var(--text-primary);font-weight:600;position:sticky;top:0}.topic-content td{border-top:var(--stroke-hair) solid var(--border-subtle);color:var(--text-prose)}.topic-content tbody tr:hover{background:var(--bg-raised)}.topic-content ul,.topic-content ol{margin:var(--space-3) 0 var(--space-5) var(--space-5)}.topic-content li{margin-bottom:var(--space-2)}.topic-content li>input[type=checkbox]{accent-color:var(--cat-base);margin-right:var(--space-2)}.topic-content a{color:var(--cat-base);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.topic-content a:hover{color:var(--cat-hover)}.topic-content blockquote{background:var(--state-info-tint);border-left:var(--stroke-marker) solid var(--state-info);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-prose);margin-block:var(--space-5);padding:var(--space-4) var(--space-5)}.topic-content blockquote>:first-child{margin-top:0}.topic-content blockquote>:last-child{margin-bottom:0}.topic-content hr{border:none;border-top:var(--stroke-hair) solid var(--border-subtle);margin:var(--space-7) 0}.topic-content strong{color:var(--text-primary);font-weight:600}.topic-content .katex-display{padding:var(--space-3) 0;overflow:auto hidden}.topic-content .katex{color:var(--text-prose);font-size:1.06em}.topic-content :not(.katex-display)>.katex{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.topic-content .katex .mord,.topic-content .katex .mbin,.topic-content .katex .mrel,.topic-content .katex .mopen,.topic-content .katex .mclose{color:inherit}.topic-content .katex .mop{color:var(--cat-base)}.topic-content .katex-display>.katex{text-align:initial}.topic-content .mermaid-block{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);margin:var(--space-5) 0;padding:var(--space-5);text-align:center;overflow-x:auto}.topic-content .mermaid-diagram{max-width:none;height:auto;margin-inline:auto;display:block}.topic-content .mermaid-open-link{width:max-content;display:block}.topic-content .diagram-text-alternative{color:var(--text-secondary);font-size:var(--ui-sm);margin-top:var(--space-3);text-align:left}.topic-content .diagram-text-alternative summary{color:var(--cat-base);cursor:pointer;font-weight:600}.topic-content .diagram-text-alternative pre{margin-top:var(--space-3);max-width:min(100%, var(--measure-wide))}.topic-content .mermaid-block-error{background:var(--state-danger-tint);border-color:var(--state-danger-border);text-align:left}.topic-content .mermaid-error-message{color:var(--state-danger);font-size:var(--ui-sm);margin-bottom:var(--space-3)}.tier-badge{border:var(--stroke-hair) solid;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--ui-2xs);align-items:center;gap:var(--space-1);letter-spacing:var(--tracking-wide);margin-right:var(--space-3);padding:var(--space-1) var(--space-3);text-transform:uppercase;vertical-align:.25em;font-weight:600;display:inline-flex}.tier-badge--beginner{background:var(--tier-beginner-tint);border-color:var(--tier-beginner-border);color:var(--tier-beginner)}.tier-badge--intermediate{background:var(--tier-intermediate-tint);border-color:var(--tier-intermediate-border);color:var(--tier-intermediate)}.tier-badge--expert{background:var(--tier-expert-tint);border-color:var(--tier-expert-border);color:var(--tier-expert)}.encap-layers-container{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.encap-layer-row{background:var(--bg-surface);border-left:5px solid;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:all .3s;display:flex}.layer-active{opacity:1;transform:translate(0)}.layer-inactive{opacity:1;border-style:dashed}.layer-inactive .layer-title{color:var(--text-secondary)}.layer-title{font-size:1rem;font-weight:800}.header-pill{color:var(--text-primary);font-family:var(--font-mono);border-radius:6px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.header-pending{color:var(--text-muted);font-size:.8rem;font-style:italic}.encap-payload-box{background:var(--cat-tint);border:1px dashed var(--cat-border);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem;display:flex}.payload-title{color:var(--cat-base);font-size:.85rem;font-weight:800}.viz-section-intro{margin-bottom:var(--space-5)}.viz-section-intro h3{color:var(--cat-base);margin:0}.viz-section-intro p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--ui-base)}.action-buttons-group{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.input-group-inline{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.btn-compact{font-size:var(--ui-xs);padding:var(--space-2) var(--space-3)}.topo-choice-row{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.topo-diagram{background:var(--bg-code);border:var(--stroke-hair) solid var(--state-info-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.topo-diagram-label{text-align:center;margin-bottom:var(--space-4)}.topo-diagram-label .header-pill{background:var(--cat-tint);color:var(--cat-hover);font-size:var(--ui-md)}.topo-canvas{align-items:center;gap:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.topo-star-grid{align-items:center;gap:var(--space-4);grid-template-columns:repeat(3,1fr);max-width:25rem;margin:0 auto;display:grid}.topo-node{background:var(--bg-raised);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center}.topo-switch{background:var(--cat-tint);border:var(--stroke-hair) solid var(--cat-border);border-radius:var(--radius-sm);color:var(--cat-base);padding:var(--space-3) var(--space-4);text-align:center;font-weight:700}.topo-bus-wrap{width:100%;max-width:31.25rem;margin:0 auto}.topo-bus-hosts{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.topo-bus-host{background:var(--bg-raised);border-radius:var(--radius-sm);padding:var(--space-2)}.topo-bus-trunk{background:linear-gradient(to right, var(--state-danger), var(--state-warning), var(--state-success), var(--state-info));border-radius:var(--radius-xs);height:var(--space-2);position:relative}.topo-bus-terminator{background:var(--state-danger);border-radius:var(--radius-xs);color:var(--text-inverse);font-size:var(--ui-2xs);padding:.1rem .3rem;position:absolute;top:-.4rem}.topo-bus-terminator.is-left{left:-.3rem}.topo-bus-terminator.is-right{right:-.3rem}.topo-bus-caption{color:var(--text-muted);font-size:var(--ui-xs);margin-top:var(--space-2);text-align:center}.topo-ring-grid{gap:var(--space-5);text-align:center;grid-template-columns:1fr 1fr;max-width:21.875rem;margin:0 auto;display:grid}.topo-mesh-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);width:100%;max-width:31.25rem;display:grid}.topo-mesh-node{background:var(--bg-raised);border:var(--stroke-hair) solid var(--cat-border);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center}.topo-mesh-node .node-name{font-weight:700}.topo-mesh-node .node-links{color:var(--state-success);font-size:var(--ui-2xs);margin-top:.2rem;display:block}.topo-hybrid-wrap{text-align:center;width:100%;max-width:28.125rem}.topo-hybrid-core{background:var(--cat-border);border-radius:var(--radius-sm);color:var(--text-inverse);margin-bottom:var(--space-4);padding:var(--space-3);font-weight:700;display:inline-block}.topo-hybrid-branches{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.topo-hybrid-branch{background:var(--bg-raised);border-radius:var(--radius-sm);padding:var(--space-3)}.topo-hybrid-branch .branch-label{font-weight:600}.topo-hybrid-branch .branch-label.is-info{color:var(--state-info)}.topo-hybrid-branch .branch-label.is-success{color:var(--state-success)}.topo-hybrid-branch .branch-hosts{color:var(--text-secondary);font-size:var(--ui-xs)}.topo-attrs-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.topo-attr-card{background:color-mix(in srgb, var(--bg-surface) 90%, transparent);border-radius:var(--radius-md);border-left:var(--stroke-marker) solid var(--border-default);padding:var(--space-4)}.topo-attr-card.attr-fault{border-left-color:var(--cat-border)}.topo-attr-card.attr-cable{border-left-color:var(--cat-networking-border)}.topo-attr-card.attr-broadcast{border-left-color:var(--state-success-border)}.topo-attr-card .attr-label{color:var(--text-muted);font-size:var(--ui-sm);text-transform:uppercase}.topo-attr-card .attr-value{color:var(--text-primary);font-size:var(--ui-md);margin-top:var(--space-2);line-height:1.4}.topo-attr-card .attr-value.is-mono{font-family:var(--font-mono)}.phys-controls{background:var(--bg-inset);border-radius:var(--radius-md);align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);flex-wrap:wrap;display:flex}.phys-controls label{color:var(--text-muted);font-size:var(--ui-xs);margin-bottom:var(--space-2);display:block}.bitstream-input{background:var(--bg-code);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);color:var(--state-success);font-family:var(--font-mono);font-size:var(--ui-lg);letter-spacing:.15em;padding:var(--space-2) var(--space-3)}.phys-encoding-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.scope-panel{background:var(--bg-code);border:var(--stroke-hair) solid var(--state-info-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.scope-legend{color:var(--text-muted);font-size:var(--ui-xs);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.scope-track{--scroll-fade-bg:var(--bg-code);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.scope-bit{border-right:1px dashed var(--border-subtle);text-align:center;flex:1;min-width:3.75rem}.scope-bit .bit-value{color:var(--cat-base);font-family:var(--font-mono);font-size:var(--ui-md);margin-bottom:var(--space-2);font-weight:700}.scope-wave-box{background:var(--bg-code);border-radius:var(--radius-xs);align-items:center;height:4.375rem;padding:0 2px;display:flex}.scope-wave-half{flex-direction:column;flex:1;height:100%;display:flex}.scope-wave-bar{background:var(--state-success);border-radius:var(--radius-xs);height:var(--space-2);width:100%}.scope-wave-edge{background:var(--state-warning);width:4px;height:100%}.scope-bit .bit-label{color:var(--text-muted);font-size:var(--ui-2xs);margin-top:var(--space-2);line-height:1.2}.dns-step-panel{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-5)}.dns-step-panel h4{color:var(--cat-base)}.dns-step-panel p{font-size:var(--ui-base);margin-top:var(--space-2)}.tab-control-panel{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.routing-target-picker{margin-bottom:var(--space-4)}.info-panel{background:var(--bg-surface);border-radius:var(--radius-md);padding:var(--space-5)}.info-panel h4{color:var(--cat-base)}.info-panel.accent-info h4{color:var(--state-info)}.info-panel p{font-size:var(--ui-md);margin-top:var(--space-2)}.field-label-strong{font-size:var(--ui-base);font-weight:700}.field-label-strong.is-block{margin-bottom:var(--space-2);display:block}.num-input.is-full{width:100%;margin-top:var(--space-2)}.dirty-alert{background:var(--state-danger-tint);border:var(--stroke-hair) solid var(--state-danger-border);border-radius:var(--radius-sm);font-size:var(--ui-sm);margin-top:var(--space-3);padding:var(--space-3)}.query-compare-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.quartz-controls{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.viz-card.span-2{grid-column:span 2}.info-panel.accent-danger h4{color:var(--state-danger)}.info-panel.accent-success h4{color:var(--state-success)}.vec-input-group{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.vec-row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.num-input.is-flex{flex:1}.range-full{width:100%}.field-block{margin-top:var(--space-4)}.metric-value-lg{color:var(--cat-base);font-size:1.3rem}.metric-value{color:var(--cat-base)}.metric-value.is-info{color:var(--state-info)}.metric-value.is-success{color:var(--state-success)}.sim-bar-track{background:var(--bg-raised);border-radius:var(--radius-sm);height:.75rem;margin-bottom:var(--space-4);overflow:hidden}.sim-bar-fill{background:var(--cat-base);height:100%}.sampling-controls{gap:var(--space-5);margin-top:var(--space-4);flex-direction:column;display:flex}.token-row{margin-bottom:var(--space-3)}.token-row-header{font-size:var(--ui-sm);justify-content:space-between;display:flex}.token-bar-track{background:var(--bg-raised);border-radius:var(--radius-xs);height:var(--space-2);margin-top:.2rem}.token-bar-fill{background:var(--state-info);height:100%}.drift-banner{border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4)}.drift-banner p{font-size:var(--ui-sm);margin-top:var(--space-2)}.host-badge{font-family:var(--font-mono);color:var(--cat-os-base);margin:.5rem 0;font-size:.8rem}.host-state{font-size:.85rem}.saved-answers{gap:var(--space-3);display:grid}.saved-answers-filters,.saved-answer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-answers-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.saved-answer-item{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.saved-answer-item h3{color:var(--text-primary);font-size:var(--ui-lg);overflow-wrap:anywhere}.saved-answer-item h4{color:var(--text-secondary);font-size:var(--ui-base);margin-top:var(--space-2)}.saved-answer-draft{overflow-wrap:anywhere;white-space:pre-wrap}.category-glyph{color:var(--cat-base)}.progress-transfer-status{border-radius:var(--radius-sm);font-size:var(--ui-sm);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);width:fit-content;font-weight:600}.progress-bar{background:var(--border-subtle);border-radius:var(--radius-full);width:100%;height:.5rem;overflow:hidden}.progress-bar-fill{background:var(--cat-base);border-radius:var(--radius-full);height:100%;transition:width var(--dur-fast) var(--ease-standard)}.progress-stat-rows{gap:var(--space-3);margin-top:var(--space-4);display:grid}.progress-stat-row{align-items:center;gap:var(--space-3);grid-template-columns:1.5rem 11rem minmax(0,1fr) auto;display:grid}.progress-level-glyph{color:var(--text-secondary);font-size:var(--ui-lg);text-align:center}.progress-stat-label{color:var(--text-primary);font-weight:600}.progress-stat-count{color:var(--text-muted);font-size:var(--ui-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.reader-error{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.reader-error h2{color:var(--text-primary);font-family:var(--font-heading)}.reader-error p{color:var(--text-secondary);margin-top:var(--space-2)}.not-found-page,.app-error-page{margin:clamp(var(--space-5), 8vh, var(--space-9)) auto;text-align:left;max-width:46rem}.not-found-page h1,.app-error-page h1{color:var(--text-primary);font:700 var(--prose-h1)/var(--prose-h1-lh) var(--font-heading);margin-top:var(--space-2)}.not-found-page>p:not(.eyebrow),.app-error-page>p:not(.eyebrow){color:var(--text-secondary);margin-top:var(--space-3)}.not-found-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.not-found-actions .btn{text-decoration:none}.tier-badge{margin-bottom:var(--space-2)}.main-tab-switcher.hub-subnav{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;width:auto}.hub-subnav .main-tab-btn{border-bottom-width:var(--stroke-hair)}.main-tab-switcher.hub-subnav.is-centered{margin-inline:auto}.main-tab-switcher.subnav-compact{margin:var(--space-4) 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{box-shadow:var(--elev-focus);outline:var(--stroke-thick) solid var(--border-focus);outline-offset:2px}.metric-tile{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.metric-tile.is-highlighted{border:var(--stroke-thick) solid var(--state-info);background:var(--state-info-tint)}.field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.concept-module-shell{max-width:var(--shell-max);margin:0 auto}.concept-module-title{color:var(--text-primary);font:600 var(--prose-h2)/var(--prose-h2-lh) var(--font-heading)}.concept-module-subtitle{color:var(--text-secondary);font-size:var(--ui-md)}.mental-model-banner{background:var(--state-info-tint);border-left:var(--stroke-marker) solid var(--state-info);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-prose);margin-block:var(--space-4);padding:var(--space-4) var(--space-5)}.module-content-area{margin-top:var(--space-5)}.theory-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.theory-panel{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5)}.theory-panel-danger{border-top:var(--stroke-marker) solid var(--state-danger)}.theory-panel-warning{border-top:var(--stroke-marker) solid var(--state-warning)}.theory-panel-success{border-top:var(--stroke-marker) solid var(--state-success)}.theory-list,.theory-stack,.interview-question-list{gap:var(--space-3);display:grid}.theory-detail,.interview-question{background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--text-secondary);padding:var(--space-3)}.empty-tab-message{color:var(--text-muted);padding:var(--space-7);text-align:center}.module-tabs{gap:var(--space-2);display:flex;overflow-x:auto}.module-tab{border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);min-height:2.75rem;padding:var(--space-2) var(--space-4);background:0 0}.module-tab.active{background:var(--cat-tint);border-color:var(--cat-border);color:var(--cat-base)}.code-panel{background:var(--bg-code);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-prose);font-family:var(--font-mono);font-variant-ligatures:none;overflow-x:auto}.code-panel-header{border-bottom:var(--stroke-hair) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--ui-xs);padding:var(--space-2) var(--space-4)}.code-panel-body{padding-block:var(--space-3)}.code-panel-line{border-left:var(--stroke-marker) solid transparent;min-height:1.6em;display:flex}.code-panel-line.is-active{background:var(--state-info-tint);border-left-color:var(--state-info);color:var(--text-primary)}.code-panel-line-number{color:var(--text-muted);padding-right:var(--space-3);text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 3rem}.code-panel-line-content{padding-inline:var(--space-3);white-space:pre}.quiz-card{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.quiz-card-header{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.quiz-question{color:var(--text-primary);margin-block:var(--space-4);font-weight:600}.quiz-options{gap:var(--space-2);display:grid}.quiz-option{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);text-align:left;display:flex}.quiz-option.is-correct{background:var(--state-success-tint);border-color:var(--state-success-border);color:var(--state-success)}.quiz-option.is-incorrect{background:var(--state-danger-tint);border-color:var(--state-danger-border);color:var(--state-danger)}.quiz-option-letter{color:var(--text-muted);font-family:var(--font-mono)}.quiz-option-glyph{margin-left:auto;font-weight:700}.quiz-feedback{border-radius:var(--radius-sm);margin-top:var(--space-4);padding:var(--space-4)}.feedback-correct{background:var(--state-success-tint);color:var(--state-success)}.feedback-incorrect{background:var(--state-danger-tint);color:var(--state-danger)}.state-inspector{background:var(--bg-code);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.state-inspector-title{color:var(--text-primary);font-size:var(--ui-md);margin-bottom:var(--space-3)}.metric-tile-label{color:var(--text-muted);font-size:var(--ui-xs);display:block}.metric-tile-value{color:var(--text-primary);font-size:var(--ui-md);font-weight:600;display:block}.simulation-control-bar{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.buttons-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.speed-control{align-items:center;gap:var(--space-2);display:flex}.timeline-slider-container{align-items:center;gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:auto minmax(8rem,1fr);display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.simulation-control-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.btn-primary,.btn-secondary,.btn-danger{border-radius:var(--radius-sm);cursor:pointer;font:600 var(--ui-base)/var(--ui-base-lh) var(--font-body);min-height:2.25rem;padding:var(--space-2) var(--space-4);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard)}.btn-primary{background:var(--cat-base);color:var(--text-inverse);border:0}.btn-secondary{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);color:var(--text-primary)}.btn-danger{background:var(--state-danger-tint);border:var(--stroke-hair) solid var(--state-danger-border);color:var(--state-danger)}@media (width<=767px){.main-content{padding:var(--space-4)}.btn-primary,.btn-secondary,.btn-danger{min-height:44px}.progress-stat-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-stat-row .progress-stat-label{flex:auto}.progress-stat-row .progress-bar{flex-basis:100%;order:3}.field-grid{grid-template-columns:minmax(0,1fr)}.gantt-wrapper{overscroll-behavior-x:contain;position:relative;overflow-x:auto}.gantt-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--bg-surface));pointer-events:none;width:2rem;position:absolute;top:0;bottom:0;right:0}.gantt-chart{min-width:34rem}.filter-bar{overscroll-behavior-x:contain;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto}.filter-bar>*{flex:none}.topic-content p,.topic-content li,.topic-content a,.topic-content :not(pre)>code{overflow-wrap:anywhere}}.tour-overlay{background:color-mix(in srgb, var(--bg-page) 55%, transparent);z-index:var(--z-toast);position:fixed;inset:0}.tour-spotlight{border-radius:var(--radius-md);box-shadow:0 0 0 9999px color-mix(in srgb, var(--bg-page) 65%, transparent);outline:2px solid var(--cat-base);transition:top var(--dur-fast) var(--ease-standard), left var(--dur-fast) var(--ease-standard), width var(--dur-fast) var(--ease-standard), height var(--dur-fast) var(--ease-standard);position:fixed}.tour-tooltip{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elev-2);max-width:min(320px, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);transition:top var(--dur-fast) var(--ease-standard), left var(--dur-fast) var(--ease-standard);position:fixed}.tour-tooltip--measuring{transition:none;top:-9999px;left:-9999px}.tour-step-count{color:var(--text-muted);font-size:var(--ui-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.tour-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--ui-lg);margin-top:var(--space-1);font-weight:700}.tour-body{color:var(--text-secondary);font-size:var(--ui-sm);margin-top:var(--space-2)}.tour-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);justify-content:space-between;display:flex}.tour-actions-nav{gap:var(--space-2);display:flex}.tour-btn{border-radius:var(--radius-sm);cursor:pointer;font:600 var(--ui-sm)/var(--ui-base-lh) var(--font-body);min-height:2.5rem;padding:var(--space-1) var(--space-4)}.tour-btn--text{color:var(--text-muted);padding-inline:var(--space-1);background:0 0;border:0}.tour-btn--text:hover{color:var(--text-secondary)}.tour-btn--secondary{border:var(--stroke-hair) solid var(--border-default);color:var(--text-secondary);background:0 0}.tour-btn--secondary:hover{background:var(--bg-raised)}.tour-btn--primary{background:var(--cat-base);color:var(--text-inverse);border:0}.tour-btn--primary:hover{filter:brightness(1.08)}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-tooltip{transition:none}}@media (width<=479px){:root{--prose-h1:1.75rem}.topic-content pre,.topic-content .table-scroll{-webkit-overflow-scrolling:touch}.tier-badge{margin-bottom:var(--space-2);width:fit-content;display:flex}.tour-tooltip{max-width:calc(100vw - 2 * var(--space-4))}.tour-actions{flex-wrap:wrap}}:root{--radius-control:8px;--radius-panel:16px}.skip-link{z-index:1000;background:var(--bg-raised);color:var(--text-primary);border:2px solid var(--border-focus);border-radius:var(--radius-control);padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topic-content{font-size:var(--reader-font-size,18px);line-height:1.75}@media print{.footer{display:none!important}.topic-content{color:#000}}.code-block{border:1px solid var(--border-default);border-radius:10px;margin-block:24px;overflow:hidden}.code-block-toolbar{background:var(--bg-raised);font:12px var(--font-mono);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;display:flex}.code-block-toolbar button:hover{background:var(--bg-overlay);color:var(--text-primary);border-radius:var(--radius-xs)}.code-block-toolbar>div{gap:8px;display:flex}.code-block-toolbar button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:6px 8px}.topic-content .code-block pre{border:0;border-radius:0;margin:0}.code-block--wrap,.code-block--wrap code{overflow-wrap:anywhere;white-space:pre-wrap!important}.code-copy-status{color:var(--text-secondary);margin:0;padding:8px 12px;font-size:13px}.diagram-expand,.diagram-viewer button{border:1px solid var(--border-default);background:var(--bg-raised);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 14px}.diagram-viewer{border:1px solid var(--border-strong);background:var(--bg-surface);width:min(1100px,100vw - 32px);max-height:90dvh;color:var(--text-primary);border-radius:16px;padding:20px}.diagram-viewer::backdrop{background:color-mix(in srgb, var(--bg-page) 80%, transparent)}.diagram-viewer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.diagram-viewer-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagram-viewer-canvas{background:var(--bg-inset);max-height:65dvh;overflow:auto}.diagram-viewer-canvas img{height:auto;display:block}.diagram-viewer>p{color:var(--text-secondary);font-size:14px}.diagram-viewer-canvas img{max-width:none}.ui-icon{flex:none}kbd{background:var(--bg-raised);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-secondary);font:500 .8em/1.4 var(--font-mono);border-bottom-width:2px;padding:0 .35em}.ui-button{border:var(--stroke-hair) solid transparent;border-radius:var(--radius-control);cursor:pointer;font:600 var(--ui-base)/1.2 var(--font-body);align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);white-space:nowrap;justify-content:center;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--action-bg);color:var(--action-fg)}.ui-button--primary:hover{background:var(--action-bg-hover)}.ui-button--secondary{background:var(--control-bg);border-color:var(--control-border);color:var(--text-primary)}.ui-button--secondary:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ui-button--quiet{color:var(--text-secondary);background:0 0}.ui-button--quiet:hover,.ui-button--quiet[aria-expanded=true]{background:var(--control-bg);color:var(--text-primary)}.ui-button--danger{background:var(--state-danger-tint);border-color:var(--state-danger-border);color:var(--state-danger)}.ui-button--compact{font-size:var(--ui-sm);min-height:2.25rem;padding:0 var(--space-3)}.ui-button:disabled,.ui-button[aria-disabled=true]{background:var(--bg-inset);border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);border-bottom:var(--stroke-hair) solid var(--border-subtle);align-items:center;gap:var(--space-1);min-height:var(--nav-height);padding:0 var(--space-5);z-index:var(--z-nav);display:flex;position:sticky;top:0}.logo{color:var(--text-primary);font:700 var(--ui-lg)/1 var(--font-heading);align-items:center;gap:var(--space-2);letter-spacing:var(--tracking-tight);margin-right:var(--space-4);white-space:nowrap;min-height:2.75rem;text-decoration:none;display:inline-flex}.logo-mark{fill:var(--action-bg);width:1.1rem;height:1.1rem}.nav-item{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;font:600 var(--ui-base)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:inline-flex}.nav-item:hover,.nav-disclosure-trigger[aria-expanded=true]{background:var(--control-bg);color:var(--text-primary)}.nav-item.is-active{background:var(--control-bg);box-shadow:inset 0 -2px 0 var(--action-bg);color:var(--text-primary)}.nav-item.is-context{color:var(--text-primary)}.nav-chevron{color:var(--text-muted)}.nav-shortcut{border-bottom-width:var(--stroke-hair);color:var(--text-muted);font-size:var(--ui-2xs);margin-left:var(--space-1)}.nav-menu-toggle{display:none}.nav-collapsible{align-items:center;gap:var(--space-1);flex:1;justify-content:space-between;min-width:0;display:flex}.nav-group{align-items:center;gap:var(--space-1);display:flex}.nav-disclosure{position:relative}.nav-panel{background:var(--bg-overlay);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elev-3);min-width:19rem;padding:var(--space-2);left:0;top:calc(100% + var(--space-2));z-index:var(--z-overlay);position:absolute}.nav-panel[hidden]{display:none}.nav-panel--help{left:auto;right:0}.nav-panel-link{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font:500 var(--ui-base)/1.3 var(--font-body);align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex}.nav-panel-link:hover{background:var(--control-bg)}.nav-panel-link[aria-current=page]{background:var(--action-tint);box-shadow:inset 3px 0 0 var(--action-bg);font-weight:600}.nav-category-list{border-top:var(--stroke-hair) solid var(--border-subtle);margin-top:var(--space-1);padding-top:var(--space-1);list-style:none}.nav-category-link .category-glyph{text-align:center;width:1.25rem}.nav-panel-note{color:var(--text-muted);font-size:var(--ui-sm);padding:var(--space-2) var(--space-3) var(--space-1);line-height:1.5}.theme-toggle{justify-content:center;width:2.5rem;padding:0}.theme-toggle-label{display:none}@media (width<=1180px){.nav-shortcut{display:none}}@media (width<=899px){.navbar{gap:var(--space-2);padding:0 var(--space-4);flex-wrap:wrap}.logo{min-height:var(--nav-height);margin-right:0}.nav-search{justify-content:center;width:44px;height:44px;margin-left:auto;padding:0}.nav-search-label,.nav-shortcut{display:none}.nav-menu-toggle{background:var(--control-bg);border:var(--stroke-hair) solid var(--control-border);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:600 var(--ui-base)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);display:inline-flex}.nav-collapsible{display:none}.navbar--expanded .nav-collapsible{border-top:var(--stroke-hair) solid var(--border-subtle);align-items:stretch;gap:var(--space-2);max-height:calc(100dvh - var(--nav-height));padding:var(--space-2) 0 var(--space-3);flex-direction:column;flex-basis:100%;display:flex;overflow-y:auto}.navbar--expanded .nav-group{flex-direction:column;align-items:stretch}.navbar--expanded .nav-group--utilities{border-top:var(--stroke-hair) solid var(--border-subtle);padding-top:var(--space-2)}.navbar--expanded .nav-collapsible .nav-item{justify-content:flex-start;width:100%;min-height:44px}.navbar--expanded .nav-collapsible .nav-chevron{margin-left:auto}.navbar--expanded .nav-panel{box-shadow:none;min-width:0;padding:0 0 0 var(--space-5);background:0 0;border:0;position:static}.navbar--expanded .nav-panel-link{min-height:44px}.navbar--expanded .theme-toggle{padding:0 var(--space-3);width:100%}.navbar--expanded .theme-toggle-label{display:inline}}.main-content{padding:var(--space-4) var(--space-5) var(--space-7)}.topic-page-container{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.topic-page-header{align-items:center;column-gap:var(--space-5);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb crumb""title actions""summary summary""tabs tabs";display:grid}.topic-breadcrumb{color:var(--text-muted);font-size:var(--ui-sm);min-width:0}.topic-page-header .topic-breadcrumb{grid-area:crumb}.topic-breadcrumb ol{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.topic-breadcrumb li+li:before{color:var(--text-muted);content:"/";margin-right:var(--space-2)}.topic-breadcrumb a{color:var(--text-secondary);text-decoration:none}.topic-breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.topic-page-title{color:var(--text-primary);font:700 clamp(1.5rem, 1.1rem + 1.2vw, 2rem)/1.2 var(--font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;grid-area:title;min-width:0;margin:0}.topic-progress-actions{gap:var(--space-2);grid-area:actions;display:flex}.progress-toggle{border:var(--stroke-hair) solid var(--control-border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font:600 var(--ui-sm)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);white-space:nowrap;background:0 0;display:inline-flex}.progress-toggle:hover{background:var(--control-bg);color:var(--text-primary)}.bookmark-toggle[aria-pressed=true]{background:var(--state-warning-tint);border-color:var(--state-warning-border);color:var(--state-warning)}.complete-toggle[aria-pressed=true]{background:var(--state-success-tint);border-color:var(--state-success-border);color:var(--state-success)}.lesson-summary{align-items:baseline;gap:var(--space-1) var(--space-5);flex-wrap:wrap;grid-area:summary;min-width:0;display:flex}.lesson-outcome{color:var(--text-secondary);font-size:var(--ui-md);max-width:72ch}.lesson-outcome-label{color:var(--text-muted);font-size:var(--ui-xs);letter-spacing:var(--tracking-wide);margin-right:var(--space-1);text-transform:uppercase;font-weight:600}.prerequisite-details{color:var(--text-secondary);font-size:var(--ui-sm)}.prerequisite-details summary{cursor:pointer;min-height:2rem;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;align-items:center;display:inline-flex}.prerequisite-count{color:var(--text-muted);margin-left:var(--space-1)}.prerequisite-details ul{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-5)}.prerequisite-details a{color:var(--text-primary)}.main-tab-switcher{border-bottom:var(--stroke-hair) solid var(--border-subtle);gap:var(--space-1);margin-top:var(--space-2);grid-area:tabs;display:flex}.main-tab-btn{border:0;border-bottom:var(--stroke-thick) solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);cursor:pointer;font:600 var(--ui-md)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);background:0 0;margin-bottom:-1px;display:inline-flex}.main-tab-btn:hover{background:var(--control-bg);color:var(--text-primary)}.main-tab-btn.active-tab{border-bottom-color:var(--action-bg);color:var(--text-primary)}.study-layout{align-items:start;gap:var(--space-6);grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}.study-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.study-navigation{max-height:calc(100vh - var(--nav-height) - var(--space-5));overscroll-behavior:contain;padding:0 var(--space-2) var(--space-4) 0;scrollbar-width:thin;top:calc(var(--nav-height) + var(--space-3));position:sticky;overflow-y:auto}.study-eyebrow{color:var(--text-muted);font:600 var(--ui-xs)/1.4 var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.reading-progress-label{align-items:baseline;gap:var(--space-2);padding:0 var(--space-2);justify-content:space-between;display:flex}.reading-progress-label span{color:var(--text-muted);font-size:var(--ui-xs);font-variant-numeric:tabular-nums}.reading-progress-track{background:var(--border-subtle);border-radius:var(--radius-full);height:3px;margin:var(--space-2) var(--space-2) var(--space-3);overflow:hidden}.reading-progress-track span{background:var(--action-bg);height:100%;transition:width var(--dur-fast) var(--ease-standard);display:block}.toc-toggle{display:none}.study-navigation>nav>ol{gap:2px;list-style:none;display:grid}.study-navigation>nav>ol a{border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--ui-sm);padding:5px var(--space-2);text-decoration:none;display:block}.study-navigation>nav>ol .toc-subsection a{padding-left:var(--space-5)}.study-navigation>nav>ol a.active{background:var(--action-tint);box-shadow:inset 2px 0 0 var(--action-bg);color:var(--text-primary)}.study-layout--focused{grid-template-columns:minmax(0,1fr)}.study-layout--focused .study-navigation{display:none}.study-layout--focused .study-main{width:min(100%,54rem);margin-inline:auto}@media (width<=1279px){.study-layout{--rail-width:15.75rem;gap:var(--space-5)}}.category-topic-navigation{gap:var(--space-2);flex-direction:column;display:flex}.category-topic-navigation[hidden]{display:none}.category-topic-heading{border-radius:var(--radius-sm);color:var(--text-primary);font:600 var(--ui-md)/1.3 var(--font-heading);align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);justify-content:space-between;text-decoration:none;display:flex}.category-topic-heading:hover{background:var(--control-bg)}.category-topic-heading span{color:var(--text-muted);font:400 var(--ui-xs)/1.3 var(--font-body);white-space:nowrap}.category-topic-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.category-topic-item{min-width:0}.category-topic-row{border-radius:var(--radius-sm);align-items:flex-start;gap:2px;display:flex}.category-topic-row:hover{background:var(--control-bg)}.category-topic-link{border-left:var(--stroke-thick) solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font:500 var(--ui-base)/1.4 var(--font-body);overflow-wrap:anywhere;min-width:0;padding:7px var(--space-2);flex:1;text-decoration:none}.category-topic-link:hover{color:var(--text-primary)}.category-topic-item--current>.category-topic-row{background:var(--control-bg)}.category-topic-item--current .category-topic-link{border-left-color:var(--action-bg);color:var(--text-primary);font-weight:600}.category-topic-toggle{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 2rem;place-items:center;height:2.125rem;display:grid}.category-topic-toggle:hover{background:var(--control-bg-hover);color:var(--text-primary)}.category-topic-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:16px;height:16px}.category-topic-sections{border-left:var(--stroke-hair) solid var(--border-subtle);margin:2px 0 var(--space-2) var(--space-3);padding:0 0 0 var(--space-2);list-style:none}.category-topic-sections[hidden]{display:none}.category-topic-sections a{border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--ui-sm);overflow-wrap:anywhere;padding:5px var(--space-2);line-height:1.4;text-decoration:none;display:block}.category-topic-sections a:hover{background:var(--control-bg);color:var(--text-primary)}.category-topic-sections .toc-subsection a{padding-left:var(--space-4)}.category-topic-sections>li:not(.toc-subsection)>a{color:var(--text-primary);font-size:var(--ui-xs);letter-spacing:var(--tracking-wide);margin-top:var(--space-1);text-transform:uppercase;font-weight:600}.category-topic-sections a[aria-current=location]{background:var(--action-tint);box-shadow:inset 2px 0 0 var(--action-bg);color:var(--text-primary);font-weight:600}.category-outline-status{color:var(--text-muted);font-size:var(--ui-sm);padding:0 var(--space-2)}.category-outline-status p{margin:0 0 var(--space-1)}.reader-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.tier-navigation{gap:var(--space-1);flex-wrap:wrap;display:flex}.tier-jump{border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font:600 var(--ui-sm)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);background:0 0;display:inline-flex}.tier-jump:hover{background:var(--control-bg);border-color:var(--border-default);color:var(--text-primary)}.tier-jump[aria-current=location]{background:var(--control-bg);border-color:var(--border-strong);color:var(--text-primary)}.tier-jump-dot{border-radius:50%;width:.5rem;height:.5rem}.tier-jump--beginner .tier-jump-dot{background:var(--tier-beginner)}.tier-jump--intermediate .tier-jump-dot{background:var(--tier-intermediate)}.tier-jump--expert .tier-jump-dot{background:var(--tier-expert)}.reader-toolbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.reading-options{position:relative}.reading-options-panel{background:var(--bg-overlay);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elev-3);gap:var(--space-4);padding:var(--space-4);right:0;top:calc(100% + var(--space-2));width:min(22rem, calc(100vw - 2 * var(--space-4)));z-index:var(--z-overlay);display:grid;position:absolute}.reading-options-panel[hidden]{display:none}.reading-size{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.reading-size legend{color:var(--text-primary);font:600 var(--ui-sm)/1.3 var(--font-body);margin-bottom:var(--space-2)}.segmented-control{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.segmented-option{position:relative}.segmented-option input{cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.segmented-option span{color:var(--text-secondary);font:600 var(--ui-sm)/1 var(--font-body);border-radius:6px;justify-content:center;align-items:center;min-height:2.25rem;display:flex}.segmented-option input:checked+span{background:var(--bg-surface);box-shadow:var(--elev-1);color:var(--text-primary);outline:var(--stroke-hair) solid var(--border-default)}.segmented-option input:focus-visible+span{outline:var(--stroke-thick) solid var(--border-focus);outline-offset:1px}.reading-focus-toggle{background:var(--control-bg);border:var(--stroke-hair) solid var(--control-border);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:600 var(--ui-sm)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);width:100%;display:flex}.reading-focus-toggle[aria-pressed=true]{background:var(--action-tint);border-color:var(--action-border)}.reading-focus-state{color:var(--text-muted);margin-left:auto;font-weight:500}.reading-help-title{color:var(--text-primary);font:600 var(--ui-sm)/1.3 var(--font-body);margin-bottom:var(--space-1)}.reading-help p:not(.reading-help-title){color:var(--text-secondary);font-size:var(--ui-sm);line-height:1.55}.practice-invitation{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-secondary);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.lesson-navigation{border-top:var(--stroke-hair) solid var(--border-subtle);align-items:stretch;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lesson-navigation-link{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);flex-direction:column;text-decoration:none;display:flex}.lesson-navigation-link:hover{border-color:var(--border-strong)}.lesson-navigation-link span{color:var(--text-muted);font-size:var(--ui-sm);align-items:center;gap:var(--space-1);display:inline-flex}.lesson-navigation-link strong{color:var(--text-primary);font:600 var(--ui-md)/1.35 var(--font-heading);overflow-wrap:anywhere}.lesson-navigation-link--next{text-align:right;grid-column:3;align-items:flex-end}.lesson-complete-action{align-self:center}@media (width<=1023px){.study-layout{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.study-navigation{max-height:none;padding:0;position:static;overflow:visible}.study-navigation .reading-progress-label,.study-navigation .reading-progress-track{display:none}.toc-toggle{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:600 var(--ui-base)/1 var(--font-body);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);width:100%;display:flex}.toc-toggle-chevron{margin-left:auto}.study-navigation>nav:not([hidden]){background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);margin-top:var(--space-2);overscroll-behavior:contain;max-height:65vh;padding:var(--space-2);overflow-y:auto}.category-topic-toggle{flex-basis:44px;height:44px}.category-topic-link,.category-topic-sections a{align-items:center;min-height:44px;display:flex}}@media (width<=767px){.main-content{padding:var(--space-2) var(--space-4) var(--space-6)}.topic-page-header{row-gap:var(--space-2);grid-template-areas:"crumb actions""title title""summary summary""tabs tabs"}.topic-breadcrumb{font-size:var(--ui-xs)}.progress-toggle{justify-content:center;width:44px;height:44px;padding:0}.progress-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lesson-outcome{font-size:var(--ui-base)}.main-tab-switcher{margin-top:var(--space-1)}.main-tab-btn{min-height:44px;padding:0 var(--space-2);flex:1;justify-content:center}.topic-content{margin-inline:calc(-1 * var(--space-4));padding:var(--space-5) var(--space-4) var(--space-6);border-inline:0;border-radius:0}.tier-jump,.reading-options-trigger,.reader-toolbar-actions .ui-button{min-height:44px}.lesson-navigation{grid-template-columns:minmax(0,1fr)}.lesson-navigation-link--next{text-align:left;grid-column:auto;align-items:flex-start}.lesson-complete-action{order:-1;width:100%;min-height:44px}.ui-button,.ui-button--compact{min-height:44px}}@media (width<=479px){.tier-jump{padding:0 var(--space-3);gap:0}.tier-jump-dot{display:none}.reading-options-trigger{padding:0 var(--space-2)}.reading-options-trigger>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.navbar,.study-navigation,.reader-toolbar,.topic-progress-actions,.main-tab-switcher,.lesson-navigation,.practice-invitation{display:none!important}.study-layout{display:block}.topic-content{border:0;padding:0}}.interview-deck{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);gap:var(--space-4);padding:var(--space-5);display:grid}.interview-deck-heading{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.interview-deck-heading h2{color:var(--text-primary);font:600 var(--ui-lg)/1.3 var(--font-heading);margin:var(--space-1) 0 0}.interview-deck-heading>span{color:var(--text-muted);font-size:var(--ui-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.practice-question{color:var(--text-primary);font:600 var(--prose-lg)/1.45 var(--font-heading);margin:0}.practice-difficulty{border:var(--stroke-hair) solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font:600 var(--ui-2xs)/1.6 var(--font-body);letter-spacing:var(--tracking-wide);margin-left:var(--space-2);padding:0 var(--space-2);text-transform:uppercase;vertical-align:middle;display:inline-block}.practice-difficulty--easy{border-color:var(--tier-beginner-border);color:var(--tier-beginner)}.practice-difficulty--medium{border-color:var(--tier-intermediate-border);color:var(--tier-intermediate)}.practice-difficulty--hard{border-color:var(--tier-expert-border);color:var(--tier-expert)}.interview-question-meta{color:var(--text-muted);font-size:var(--ui-sm);margin-top:calc(-1 * var(--space-2))}.interview-question-meta a{color:var(--text-secondary)}.practice-draft{color:var(--text-primary);gap:var(--space-2);font-weight:600;display:grid}.practice-draft-label>span{color:var(--text-muted);font-weight:400}.practice-draft textarea{background:var(--bg-inset);border:var(--stroke-hair) solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-prose);font:400 var(--prose-sm)/1.6 var(--font-body);padding:var(--space-3) var(--space-4);resize:vertical;width:100%}.practice-save-status{color:var(--text-muted);font-size:var(--ui-sm);margin-top:calc(-1 * var(--space-2))}.practice-primary-actions,.interview-deck-actions,.saved-answer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.interview-answer{background:var(--bg-code);border-left:var(--stroke-marker) solid var(--action-bg);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-prose);padding:var(--space-4) var(--space-5)}.interview-answer>:first-child{margin-top:0}.interview-answer>:last-child{margin-bottom:0}.practice-guidance{border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);padding:var(--space-3) var(--space-4)}.practice-guidance summary{color:var(--text-primary);cursor:pointer;min-height:2rem;font-weight:600}.practice-guidance[open] summary{margin-bottom:var(--space-2)}.practice-guidance ol{padding-left:var(--space-5)}.practice-assessment{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.practice-assessment legend{color:var(--text-primary);font:600 var(--ui-sm)/1.3 var(--font-body);margin-bottom:var(--space-2)}.practice-assessment button{border:var(--stroke-hair) solid var(--control-border);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:600 var(--ui-sm)/1 var(--font-body);min-height:2.5rem;padding:0 var(--space-4);background:0 0}.practice-assessment button:hover{background:var(--control-bg)}.practice-assessment button[aria-pressed=true]{background:var(--state-info-tint);border-color:var(--state-info);color:var(--state-info)}.interview-deck-actions{border-top:var(--stroke-hair) solid var(--border-subtle);padding-top:var(--space-4);justify-content:space-between}.interview-deck-actions .practice-position{color:var(--text-muted);font-size:var(--ui-sm);font-variant-numeric:tabular-nums}.interview-deck-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.interview-deck-toolbar p{color:var(--text-muted);font-size:var(--ui-sm);margin:0}.interview-pagination{color:var(--state-danger);font-size:var(--ui-sm);margin-top:var(--space-4);text-align:center}.interview-load-more{margin:var(--space-2) auto 0;display:block}@media (width<=767px){.interview-deck{margin-inline:calc(-1 * var(--space-4));padding:var(--space-4);border-inline:0;border-radius:0}.practice-assessment button{flex:8rem;min-height:44px}}.practice-hint{color:var(--text-muted);font-size:var(--ui-sm)}.interview-deck-actions .ui-button--quiet:disabled{background:0 0;border-color:#0000}.study-navigation{--rail-bg:var(--bg-page)}.category-rail-tools{background:var(--rail-bg);gap:var(--space-2);padding-bottom:var(--space-2);z-index:1;display:grid;position:sticky;top:0}.category-rail-search{align-items:center;display:flex;position:relative}.category-rail-search-icon{color:var(--text-muted);left:var(--space-3);pointer-events:none;position:absolute}.category-rail-search input{background:var(--bg-surface);border:var(--stroke-hair) solid var(--control-border);border-radius:var(--radius-control);color:var(--text-primary);font:400 var(--ui-sm)/1.3 var(--font-body);width:100%;min-height:2.375rem;padding:0 2.25rem}.category-rail-search input::placeholder{color:var(--text-muted)}.category-rail-search input::-webkit-search-cancel-button{display:none}.category-rail-clear{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;right:3px}.category-rail-clear:hover{background:var(--control-bg);color:var(--text-primary)}.category-rail-actions{align-items:center;gap:var(--space-2);min-height:1.75rem;padding:0 var(--space-1) 0 var(--space-2);justify-content:space-between;display:flex}.category-rail-count{color:var(--text-muted);font-size:var(--ui-xs);margin:0}.category-rail-collapse{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:600 var(--ui-xs)/1 var(--font-body);align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-2);background:0 0;border:0;margin-left:auto;display:inline-flex}.category-rail-collapse:hover:not(:disabled){background:var(--control-bg);color:var(--text-primary)}.category-rail-collapse:disabled{color:var(--text-muted);cursor:default}.category-rail-empty{color:var(--text-secondary);font-size:var(--ui-sm);gap:var(--space-2);padding:var(--space-2);justify-items:start;display:grid}.category-topic-link mark,.category-topic-sections mark{background:var(--action-tint);color:inherit;box-shadow:0 0 0 1px var(--action-border);border-radius:2px}.category-topic-context{color:var(--text-muted);font-size:var(--ui-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600;display:block}.category-topic-sections--matches>li:not(.toc-subsection)>a{font-size:var(--ui-sm);letter-spacing:0;text-transform:none}.category-topic-sections--matches .toc-subsection a{padding-left:var(--space-2)}.category-topic-more button{color:var(--text-secondary);cursor:pointer;font:600 var(--ui-xs)/1.4 var(--font-body);padding:var(--space-1) var(--space-2);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.category-topic-pending{color:var(--text-muted);font-size:var(--ui-xs);padding:var(--space-1) var(--space-2)}@media (width<=1023px){.study-navigation{--rail-bg:var(--bg-surface)}.study-navigation>nav:not([hidden]){padding-top:0}.category-rail-tools{padding-top:var(--space-2)}.category-rail-search input,.category-rail-collapse{min-height:44px}.category-rail-clear{width:40px;height:40px}.category-topic-more button{min-height:44px}}.roadmap-index{gap:var(--space-5);min-width:0;max-width:75rem;margin-inline:auto;display:grid}.roadmap-header{gap:var(--space-3);min-width:0;padding:var(--space-2) 0 var(--space-1);display:grid}.roadmap-header h1{color:var(--text-primary);font:700 clamp(1.625rem, 1.2rem + 1.4vw, 2.25rem)/1.15 var(--font-heading);letter-spacing:-.02em}.roadmap-header>p:not(.eyebrow){color:var(--text-secondary);max-width:68ch}.eyebrow{color:var(--text-muted);font:600 var(--ui-xs)/1.4 var(--font-body);letter-spacing:var(--tracking-wide);text-transform:uppercase}.category-overview{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-lg);gap:var(--space-3);min-width:0;padding:var(--space-5);display:grid}.category-overview h2{color:var(--text-primary);font:600 var(--ui-lg)/1.3 var(--font-heading)}.category-overview>p{color:var(--text-secondary)}.roadmap-selectors,.level-selectors{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.roadmap-selector,.level-selector{border:var(--stroke-hair) solid var(--control-border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font:600 var(--ui-sm)/1 var(--font-body);align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-3);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);white-space:nowrap;background:0 0;text-decoration:none;display:inline-flex}.roadmap-selector:hover,.level-selector:hover{background:var(--control-bg);color:var(--text-primary)}.roadmap-selector.active,.level-selector.active,.roadmap-selector[aria-pressed=true]{background:var(--action-tint);border-color:var(--action-border);box-shadow:inset 0 0 0 1px var(--action-border);color:var(--text-primary)}.roadmap-selector-count{color:var(--text-muted);font-weight:500}.home-page{gap:var(--space-6)}.home-hero{gap:var(--space-3);max-width:56rem;padding:var(--space-4) 0 0;display:grid}.home-hero h1{color:var(--text-primary);font:700 clamp(2rem, 1.4rem + 2.2vw, 3rem)/1.08 var(--font-heading);letter-spacing:-.035em}.home-lead{color:var(--text-secondary);font-size:var(--prose-base);max-width:62ch;line-height:1.6}.home-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-primary-action{font-size:var(--ui-md);text-align:left;white-space:normal;min-height:2.75rem}.home-resume-note,.roadmap-progress-summary{color:var(--text-muted);font-size:var(--ui-sm)}.home-loading{color:var(--text-muted)}.learning-paths{gap:var(--space-3);display:grid}.section-heading{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.section-heading h2{color:var(--text-primary);font:600 var(--ui-lg)/1.3 var(--font-heading)}.section-heading p{color:var(--text-muted);font-size:var(--ui-sm)}.path-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.path-card{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);transition:border-color var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.path-card:hover{border-color:var(--border-strong)}.path-card-glyph{background:var(--cat-tint);border-radius:var(--radius-sm);color:var(--cat-base);flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.1rem;display:inline-flex}.path-card-body{flex:1;gap:2px;min-width:0;display:grid}.path-card-title{font:600 var(--ui-md)/1.3 var(--font-heading)}.path-card-meta{color:var(--text-muted);font-size:var(--ui-xs)}.path-card-summary{color:var(--text-secondary);font-size:var(--ui-sm);-webkit-line-clamp:2;margin-top:var(--space-1);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.path-card-chevron{color:var(--text-muted);margin-top:2px}.browse-lessons{border-top:var(--stroke-hair) solid var(--border-subtle);padding-top:var(--space-2)}.browse-lessons-heading{margin:0}.browse-lessons-toggle{border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;font:600 var(--ui-lg)/1.3 var(--font-heading);align-items:center;gap:var(--space-3);min-height:3rem;padding:0 var(--space-2);text-align:left;background:0 0;border:0;width:100%;display:flex}.browse-lessons-toggle:hover{background:var(--control-bg)}.browse-lessons-toggle .ui-icon{color:var(--text-muted);margin-left:auto}.browse-lessons-count{background:var(--control-bg);border-radius:var(--radius-full);color:var(--text-secondary);font:600 var(--ui-xs)/1 var(--font-body);padding:4px 8px}.browse-lessons-panel{gap:var(--space-4);padding-top:var(--space-3);display:grid}.browse-lessons-panel[hidden]{display:none}.roadmap-filters{gap:var(--space-2);display:grid}.roadmap-filter-summary{color:var(--text-secondary);font-size:var(--ui-sm);margin-bottom:var(--space-3)}.roadmap-group{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.roadmap-group-heading{color:var(--text-primary);font:600 var(--ui-md)/1.3 var(--font-heading);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-group-count{color:var(--text-muted);font:400 var(--ui-xs)/1 var(--font-body)}.lesson-rows{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);list-style:none;overflow:hidden}.lesson-row{border-top:var(--stroke-hair) solid var(--border-subtle);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.lesson-row:first-child{border-top:0}.lesson-row:hover{background:color-mix(in srgb, var(--control-bg) 55%, transparent)}.lesson-row-number{color:var(--text-muted);font:500 var(--ui-sm)/1.6 var(--font-mono);padding-top:1px}.lesson-row-body{gap:4px;min-width:0;display:grid}.lesson-row-title{font:600 var(--ui-md)/1.4 var(--font-heading);overflow-wrap:anywhere;margin:0}.lesson-row-title a{color:var(--text-primary);text-decoration:none}.lesson-row-title a:hover{text-underline-offset:3px;text-decoration:underline}.lesson-row-summary{color:var(--text-secondary);font-size:var(--ui-sm);line-height:1.5}.lesson-row-meta{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.lesson-tag{border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font:600 var(--ui-2xs)/1.6 var(--font-body);padding:0 var(--space-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.lesson-tag--beginner .tier-badge-glyph{color:var(--tier-beginner)}.lesson-tag--intermediate .tier-badge-glyph{color:var(--tier-intermediate)}.lesson-tag--expert .tier-badge-glyph{color:var(--tier-expert)}.lesson-tag--category .category-glyph{color:var(--cat-base)}.lesson-tag--completed{background:var(--state-success-tint);border-color:var(--state-success-border);color:var(--state-success)}.bookmark-toggle-icon{border:var(--stroke-hair) solid transparent;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.bookmark-toggle-icon:hover{background:var(--control-bg);color:var(--text-primary)}.bookmark-toggle-icon[aria-pressed=true]{color:var(--state-warning)}.category-page-view .path-header{gap:var(--space-3);max-width:56rem;padding:var(--space-1) 0 var(--space-2);display:grid}.path-header h1{color:var(--text-primary);font:700 clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem)/1.12 var(--font-heading);letter-spacing:-.03em}.path-intro{color:var(--text-secondary);font-size:var(--prose-base);max-width:64ch;line-height:1.6}.path-progress{gap:var(--space-2);max-width:28rem;display:grid}.path-completion{color:var(--text-secondary);font-size:var(--ui-sm)}.path-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.course-revision{border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.course-revision>summary{color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-4);font-weight:600;list-style:none;display:flex}.course-revision-label{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.course-revision>summary::-webkit-details-marker{display:none}.course-revision>summary:hover{background:var(--control-bg)}.course-revision>summary>.ui-icon{flex:none;margin-left:auto}.course-revision[open]>summary>.ui-icon{transform:rotate(180deg)}.course-revision-count{color:var(--text-secondary);font-size:var(--ui-xs);font-weight:400}.course-revision-body{border-top:var(--stroke-hair) solid var(--border-subtle);gap:var(--space-3);padding:var(--space-4);display:grid}.course-revision-body h2{color:var(--text-primary);font:600 var(--ui-lg)/1.4 var(--font-heading)}.course-revision-note{color:var(--text-secondary);font-size:var(--ui-sm);line-height:1.6}.course-revision-links{gap:0 var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.course-revision-links a{color:var(--action-text);font-size:var(--ui-sm);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;min-height:2.75rem;display:inline-flex}.topic-breadcrumb li[aria-current]{color:var(--text-secondary)}.search-form{max-width:42rem}.search-input{font-size:var(--ui-md);width:100%;min-height:2.75rem}.search-hint{color:var(--text-muted)}.search-results-section{gap:var(--space-3);display:grid}.search-results-section h2{color:var(--text-primary);font:600 var(--ui-lg)/1.3 var(--font-heading)}.search-results{background:var(--bg-surface);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);list-style:none;overflow:hidden}.search-result{border-top:var(--stroke-hair) solid var(--border-subtle);gap:var(--space-1);padding:var(--space-4);display:grid}.search-result:first-child{border-top:0}.search-result-title{font:600 var(--ui-md)/1.35 var(--font-heading)}.search-result-title a{color:var(--text-primary);text-decoration:none}.search-result-title a:hover{text-underline-offset:3px;text-decoration:underline}.search-result-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.search-result-section{color:var(--text-secondary);font-size:var(--ui-sm);align-items:center;gap:4px;display:inline-flex}.search-result-excerpt{color:var(--text-secondary);font-size:var(--ui-sm);max-width:80ch;line-height:1.55}.roadmap-empty-state{background:var(--bg-surface);border:var(--stroke-hair) dashed var(--border-default);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-5);justify-items:start;display:grid}.roadmap-empty-state h2,.roadmap-empty-state h3{color:var(--text-primary);font:600 var(--ui-lg)/1.3 var(--font-heading)}.roadmap-empty-state p{color:var(--text-secondary)}.reader-error{gap:var(--space-2);justify-items:start;display:grid}@media (width<=1023px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home-page{gap:var(--space-5)}.home-actions .ui-button{justify-content:flex-start;width:100%}.path-grid{grid-template-columns:minmax(0,1fr)}.roadmap-selectors,.level-selectors{overscroll-behavior-x:contain;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.roadmap-selector,.level-selector{flex:none;min-height:44px}.lesson-row{padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.lesson-row-number{display:none}.bookmark-toggle-icon{width:44px;height:44px}.path-actions .ui-button{justify-content:flex-start;width:100%}.search-form,.search-input{min-width:0;max-width:100%}}.home-actions .ui-button,.path-actions .ui-button,.progress-actions .ui-button{text-align:left;white-space:normal}.roadmap-index>*,.path-header>*{min-width:0}.roadmap-group-heading h3{font:inherit}.progress-overall{gap:var(--space-2);max-width:32rem;display:grid}.progress-layout{gap:var(--space-5);display:grid}.progress-continue-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.progress-continue-item{background:var(--bg-page);border:var(--stroke-hair) solid var(--border-subtle);border-radius:var(--radius-md);align-content:start;gap:var(--space-2);padding:var(--space-4);justify-items:start;display:grid}.progress-continue-item .eyebrow{margin:0}.progress-continue-title{color:var(--text-primary);font:600 var(--ui-md)/1.35 var(--font-heading);overflow-wrap:anywhere}.progress-continue-note{color:var(--text-muted);font-size:var(--ui-sm)}.progress-stats-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.progress-stat-row{grid-template-columns:1.5rem minmax(7rem,11rem) minmax(0,1fr) auto}.progress-empty{color:var(--text-secondary)}.progress-backup{gap:var(--space-5)}.learning-backup,.progress-legacy-transfer{gap:var(--space-2);justify-items:start;display:grid}.learning-backup h3,.progress-legacy-transfer h3{color:var(--text-primary);font:600 var(--ui-md)/1.3 var(--font-heading)}.learning-backup>p,.progress-legacy-transfer>p{color:var(--text-secondary);font-size:var(--ui-sm);max-width:70ch}.progress-legacy-transfer{border-top:var(--stroke-hair) solid var(--border-subtle);padding-top:var(--space-4);width:100%}.progress-transfer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-transfer-input{display:none}.progress-transfer-status{border-radius:var(--radius-sm);font-size:var(--ui-sm);padding:var(--space-1) var(--space-3);width:fit-content;font-weight:600}.progress-transfer-status--success{background:var(--state-success-tint);color:var(--state-success)}.progress-transfer-status--error{background:var(--state-danger-tint);color:var(--state-danger)}.backup-preview{border:var(--stroke-hair) solid var(--state-info-border);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-4);width:100%;display:grid}.saved-answer-item{background:var(--bg-page)}.review-option{color:var(--text-secondary);align-items:center;gap:var(--space-2);min-height:2.75rem;display:inline-flex}.review-option input{accent-color:var(--action-bg);width:1.1rem;height:1.1rem}.review-finish{justify-self:start}@media (width<=767px){.progress-stats-grid{grid-template-columns:minmax(0,1fr)}}.category-overview{align-content:start}.interview-difficulty-label{color:var(--text-muted);font:600 var(--ui-xs)/1 var(--font-body);letter-spacing:var(--tracking-wide);margin-right:var(--space-1);text-transform:uppercase}.viz-card{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.control-group,.control-row>*{min-width:0}.select-input,.num-input,.text-input{max-width:100%}.tab-content-area,.tab-content-area>div,.concept-module-shell,.module-content-area,.viz-container{min-width:0;max-width:100%}.sim-inline-field{color:var(--text-secondary);font-size:var(--ui-sm);align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;font-weight:600;display:inline-flex}.process-id-cell{color:var(--text-primary);white-space:nowrap;font-weight:700}.process-swatch{height:.75rem;margin-right:var(--space-2);vertical-align:-1px;border-radius:3px;width:.75rem;display:inline-block}.sim-value{color:var(--text-primary)}.viz-card>.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.learning-network{background:var(--bg-page);border-bottom:var(--stroke-hair) solid var(--border-subtle);color:var(--text-secondary);font:500 var(--ui-sm)/1.3 var(--font-body);align-items:center;gap:0 var(--space-4);padding:0 max(var(--space-4), calc((100% - var(--shell-max)) / 2 + var(--space-5)));flex-wrap:wrap;justify-content:space-between;display:flex}.learning-network a{border-radius:var(--radius-sm);color:inherit;min-height:2rem;padding:0 var(--space-2);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.learning-network a:hover{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}.learning-network-home{gap:var(--space-2);font-weight:600}.learning-network-subjects{flex-wrap:wrap;gap:2px;display:flex}.learning-network a[aria-current]{box-shadow:inset 0 -2px var(--action-bg);color:var(--text-primary);font-weight:700}@media (width<=899px){.learning-network a{min-height:44px}}@media (width<=480px){.learning-network{gap:var(--space-1);overscroll-behavior-x:contain;padding-inline:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.learning-network-subjects{flex-wrap:nowrap}.learning-network a{font-size:var(--ui-xs);padding-inline:var(--space-2)}}
