:root{color-scheme:light;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;color:#1a211d;background:#eef1ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1a211d;--muted: #68716c;--line: #d9ded9;--surface: #ffffff;--surface-soft: #f6f8f5;--sidebar: #111713;--sidebar-muted: #8e9a92;--red: #d84c35;--red-dark: #b83b27;--green: #287a5a;--blue: #3d64a6;--yellow: #d29822;--danger: #be3f35;--shadow: 0 10px 26px rgb(17 23 19 / 7%)}*{box-sizing:border-box;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{min-width:320px;background:#eef1ed}body{margin:0;min-width:320px;min-height:100vh;background:#eef1ed}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgb(61 100 166 / 28%);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font-size:27px;line-height:1.2;font-weight:750}h2{margin-bottom:0;font-size:18px;line-height:1.3}h3{font-size:15px}p{line-height:1.72}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:228px;display:flex;flex-direction:column;padding:22px 15px;color:#edf1ee;background:var(--sidebar);border-right:1px solid #252d28}.brand-block{display:flex;align-items:center;gap:11px;padding:4px 7px 24px}.brand-block strong{display:block;font-size:19px}.brand-block small{display:block;margin-top:3px;color:var(--sidebar-muted);font-size:9px}.brand-mark{width:40px;height:40px;display:block;flex:0 0 40px;border-radius:8px;box-shadow:0 0 0 1px #f4f6f129,0 6px 16px #00000038;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.primary-nav{display:grid;gap:5px}.primary-nav a{position:relative;height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:5px;color:#aeb8b1;font-size:14px;font-weight:650}.primary-nav a:hover{color:#fff;background:#1b241e}.primary-nav a.active{color:#fff;background:#263229}.primary-nav a.active:before{content:"";position:absolute;left:-15px;width:3px;height:22px;background:var(--red)}.sidebar-status{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #303a33;border-radius:6px;color:#aeb8b1}.sidebar-status div{min-width:0}.sidebar-status span,.sidebar-status strong{display:block;font-size:11px}.sidebar-status strong{margin-top:2px;color:#e5ebe7;font-size:12px}.main-area{grid-column:2;min-width:0;min-height:100vh}.mobile-nav{display:none}.content-unavailable-banner{width:min(1104px,calc(100% - 76px));min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:20px auto 0;padding:9px 12px;border-left:3px solid var(--yellow);color:#6d571f;background:#fff9e9}.content-unavailable-banner>svg{color:#a27717}.content-unavailable-banner div{min-width:0}.content-unavailable-banner strong,.content-unavailable-banner span{display:block}.content-unavailable-banner strong{font-size:12px}.content-unavailable-banner span{margin-top:3px;color:#7b6a3c;font-size:10px;line-height:1.5}.content-pack-empty .command-row{justify-content:center}.page{width:min(1180px,100%);margin:0 auto;padding:35px 38px 52px}.page-header{min-height:78px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-header p{margin-bottom:0;color:var(--muted);font-size:14px}.eyebrow{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.header-actions,.command-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.primary-command,.secondary-command,.hint-command{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:5px;border:1px solid transparent;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.primary-command{color:#fff;background:var(--red);border-color:var(--red)}.primary-command:hover{background:var(--red-dark);border-color:var(--red-dark)}.secondary-command{color:var(--ink);background:var(--surface);border-color:#cfd5d0}.secondary-command:hover{border-color:#9ca6a0;background:#fafbfa}.hint-command{color:#7d5c12;background:#fff8e8;border-color:#ead8ad}.primary-command:disabled,.secondary-command:disabled,.hint-command:disabled{opacity:.45;cursor:not-allowed}.icon-command{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;padding:0;border:1px solid #d2d8d3;border-radius:5px;color:#59625d;background:#fff;cursor:pointer}.icon-command:hover,.icon-command.selected{color:var(--red);border-color:#df9b8e;background:#fff8f6}.icon-command.danger:hover{color:var(--danger);border-color:#dba9a4;background:#fcecea}.compact-command{min-height:34px;padding-inline:11px}.review-warning{min-height:40px;display:flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 12px;border-left:3px solid var(--yellow);color:#6d571f;background:#fff9e9;font-size:12px}.review-warning strong{margin-left:auto;color:#8c6c19;font-size:10px}.review-warning.verified{color:#245b43;border-left-color:var(--green);background:#e8f4ed}.review-warning.verified strong{color:#1f6547}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid article,.data-summary article{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 4px 14px #11171308}.metric-grid article svg,.data-summary article svg{width:19px;color:var(--green)}.metric-grid article:nth-child(2) svg{color:var(--blue)}.metric-grid article:nth-child(3) svg{color:var(--yellow)}.metric-grid article:nth-child(4) svg{color:var(--red)}.metric-grid article span,.data-summary article span{display:block;margin:13px 0 4px;color:var(--muted);font-size:11px}.metric-grid article strong,.data-summary article strong{font-size:26px;line-height:1}.metric-grid article small,.data-summary article small{color:var(--muted);font-size:12px;font-weight:600}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:16px}.year-band,.subject-progress-section,.subject-accuracy,.activity-section,.backup-band{padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.pack-status{padding:5px 8px;border-radius:4px;color:var(--green);background:#e8f4ed;font-size:11px;font-weight:800}.year-progress,.thin-progress,.accuracy-track,.practice-progress{overflow:hidden;background:#e5e9e5}.year-progress{height:8px;margin:25px 0 12px;border-radius:3px}.year-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#4d9c73)}.year-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 24px;padding:15px 0;border-block:1px solid #e7eae7}.year-facts span{color:var(--muted);font-size:11px}.year-facts strong{display:block;margin-bottom:4px;color:var(--ink);font-size:19px}.subject-progress-list{display:grid;gap:18px}.subject-progress-row>div:first-child{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.subject-progress-row i{width:7px;height:7px;border-radius:50%}.subject-progress-row strong{color:var(--muted);font-size:11px}.thin-progress{height:5px;border-radius:2px}.thin-progress span,.accuracy-track span{display:block;height:100%}.daily-plan-section{margin-bottom:18px;padding:20px 22px;border-block:1px solid var(--line);background:#ffffffb8}.daily-plan-heading{align-items:center;margin-bottom:14px}.daily-plan-actions{display:flex;align-items:center;gap:12px}.daily-plan-actions>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:750 11px/1 Consolas,monospace}.daily-plan-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.daily-plan-list article{min-width:0;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:5px 9px;padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.daily-plan-list article.completed{background:#f4f8f5}.daily-plan-number{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;min-width:34px;padding-right:9px;color:var(--red);border-right:1px solid var(--line);font:850 10px/1 Consolas,monospace}.daily-plan-list article>div{min-width:0}.daily-plan-list article strong,.daily-plan-list article small{display:block;overflow-wrap:anywhere}.daily-plan-list article strong{font-size:11px}.daily-plan-list article small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.daily-plan-state{grid-column:2;width:fit-content;padding:3px 5px;border-radius:3px;color:#5d6660;background:#edf0ed;font-size:8px;font-weight:800}.daily-plan-state.reason-overdue{color:#963729;background:#fbe9e5}.daily-plan-state.reason-due{color:#7d5c12;background:#fff4d8}.daily-plan-list article.completed .daily-plan-state{color:#1f6547;background:#e2f0e8}.filter-band{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px;border-block:1px solid var(--line);background:#ffffff8c}.search-field,.select-field{min-height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cfd5d0;border-radius:5px;background:#fff}.search-field{min-width:0}.search-field svg,.select-field svg{flex:0 0 auto;color:#7d8680}.search-field input,.select-field select{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.select-field select{cursor:pointer}.segmented-control{display:flex;overflow:hidden;border:1px solid #cfd5d0;border-radius:5px;background:#fff}.segmented-control button{min-height:37px;padding:0 10px;border:0;border-right:1px solid #e2e6e2;background:transparent;color:#5f6863;font-size:11px;font-weight:700;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:#fff;background:#29332d}.result-summary{display:flex;align-items:baseline;gap:8px;margin:18px 0 9px;color:var(--muted);font-size:11px}.result-summary strong{color:var(--ink);font-size:16px}.question-list{border-top:1px solid #cfd5d0}.question-row{min-height:104px;display:grid;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:15px;padding:14px 8px;border-bottom:1px solid var(--line)}.question-row:hover{background:#ffffff8c}.question-number{width:48px;height:48px;display:grid;place-items:center;border:1px solid #cbd2cc;border-radius:5px;color:#39413c;background:#fff;font-weight:800;cursor:pointer}.question-number:hover{color:#fff;border-color:var(--red);background:var(--red)}.question-number.static{cursor:default}.question-row-content{min-width:0}.question-row-content .content-blocks p{display:-webkit-box;overflow:hidden;margin:0;color:#2d3530;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-meta{min-height:20px;display:flex;align-items:center;gap:9px;margin-bottom:5px;color:var(--muted);font-size:10px}.question-meta svg{color:var(--red)}.subject-tag{padding:3px 6px;border-radius:3px;font-weight:750}.subject-data-structures{color:#1d674a;background:#e8f4ed}.subject-computer-organization{color:#a83c29;background:#fff0ec}.subject-operating-systems{color:#806017;background:#fff6dc}.subject-computer-networks{color:#31568f;background:#edf2fb}.row-play{opacity:0}.question-row:hover .row-play,.row-play:focus-visible{opacity:1}.empty-result,.large-empty{display:grid;place-items:center;text-align:center;color:var(--muted)}.empty-result{min-height:240px}.large-empty{min-height:420px}.large-empty h2{margin:14px 0 5px;color:var(--ink)}.large-empty p{margin-bottom:18px;font-size:13px}.stats-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:16px}.accuracy-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px 12px;margin-bottom:20px}.accuracy-row>div:first-child{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:12px}.accuracy-track{height:7px;border-radius:3px}.accuracy-row small{color:var(--muted);font-size:10px}.heatmap{display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-auto-columns:13px;gap:4px;overflow-x:auto;padding:3px 1px 10px}.heatmap span,.heatmap-legend i{width:13px;height:13px;border-radius:2px;background:#e4e8e4}[data-level="1"]{background:#b9ddc8!important}[data-level="2"]{background:#77b792!important}[data-level="3"]{background:#3e8d66!important}[data-level="4"]{background:#1f6547!important}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:12px;color:var(--muted);font-size:9px}.heatmap span[data-future=true]{background:transparent!important;box-shadow:inset 0 0 0 1px #e7eae7}.heatmap-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.version-filter-note{display:block;margin-top:11px;color:#8a6515;font-size:10px}.weakness-section{margin-top:18px;padding-top:24px;border-top:1px solid var(--line)}.weakness-summary,.knowledge-coverage{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.weakness-list{border-top:1px solid var(--line)}.weakness-list article{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:18px;padding:13px 8px;border-bottom:1px solid var(--line)}.weakness-list article>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px}.weakness-list article>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.weakness-list article>div:first-child small{grid-column:2;color:var(--muted);font-size:10px}.weakness-score{text-align:right}.weakness-score strong,.weakness-score span{display:block}.weakness-score strong{font-size:19px}.weakness-score span{margin-top:3px;color:var(--muted);font-size:9px}.compact-empty{min-height:118px}.knowledge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-block:11px;border-block:1px solid var(--line)}.knowledge-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:stretch;gap:16px}.knowledge-graph-panel,.knowledge-detail-panel{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.knowledge-graph-panel{overflow:hidden;padding:20px}.knowledge-graph-panel .section-heading{margin-bottom:8px}.knowledge-root-command[aria-pressed=true]{color:#fff;border-color:#29332d;background:#29332d}.knowledge-graph-canvas{width:100%;height:500px;min-height:420px;background:#f8faf8;outline:0}.knowledge-legend{min-height:36px;display:flex;align-items:center;justify-content:flex-end;gap:13px;padding-top:10px;color:var(--muted);font-size:9px}.knowledge-legend span{display:inline-flex;align-items:center;gap:5px}.knowledge-legend i{width:9px;height:9px;border-radius:2px}.evidence-unassessed{background:#dfe4e0}.evidence-weak{background:var(--red)}.evidence-learning{background:var(--yellow)}.evidence-strong{background:var(--green)}.knowledge-detail-panel{padding:24px 20px}.knowledge-detail-panel h2{margin:13px 0 26px;font-size:17px;line-height:1.55}.knowledge-score{padding-block:17px;border-block:1px solid var(--line)}.knowledge-score strong,.knowledge-score span{display:block}.knowledge-score strong{font-size:34px}.knowledge-score span{margin-top:5px;color:var(--muted);font-size:10px}.knowledge-facts{margin:17px 0}.knowledge-facts div{min-height:34px;display:flex;align-items:center;justify-content:space-between}.knowledge-facts dt{color:var(--muted);font-size:10px}.knowledge-facts dd{margin:0;font-size:12px;font-weight:750}.evidence-question-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.evidence-question-list span{min-width:37px;padding:5px 6px;border-radius:3px;color:#4c5750;background:#edf0ed;text-align:center;font-size:9px;font-weight:750}.knowledge-start{width:100%}.knowledge-lab-link{margin-top:8px}.knowledge-topic-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.knowledge-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.knowledge-topic-list button{min-height:67px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.knowledge-topic-list button:nth-child(odd){border-right:1px solid var(--line)}.knowledge-topic-list button:hover,.knowledge-topic-list button.selected{background:#ffffffb3}.knowledge-topic-list button.selected{box-shadow:inset 3px 0 var(--red)}.knowledge-topic-list button>span:first-child{min-width:0}.knowledge-topic-list strong,.knowledge-topic-list small{display:block}.knowledge-topic-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.knowledge-topic-list small{margin-top:4px;color:var(--muted);font-size:9px}.topic-performance{font-size:10px;font-weight:750}.knowledge-topic-list svg{color:var(--muted)}.status-message.error{border-left-color:var(--danger);color:#8e2f27;background:#fcecea}.lab-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid #cfd5d0;border-radius:5px;background:var(--surface)}.lab-section-nav a{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;color:#5d6761;border-right:1px solid var(--line);text-decoration:none}.lab-section-nav a:last-child{border-right:0}.lab-section-nav a:hover{background:var(--surface-soft)}.lab-section-nav a.active{color:#fff;background:#263129}.lab-section-nav span,.lab-section-nav strong,.lab-section-nav small{min-width:0;display:block}.lab-section-nav strong{font-size:11px}.lab-section-nav small{margin-top:3px;color:inherit;font-size:8px;opacity:.72}.lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid #cfd5d0;border-radius:5px;background:var(--surface)}.lab-tabs button,.lab-tabs a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;border:0;border-right:1px solid var(--line);color:#5d6761;background:transparent;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.lab-tabs button:last-child,.lab-tabs a:last-child{border-right:0}.lab-tabs button:hover,.lab-tabs a:hover{background:var(--surface-soft)}.lab-tabs button.active,.lab-tabs a.active{color:#fff;background:#263129}.cpu-lab-tabs{grid-template-columns:repeat(11,minmax(0,1fr))}.lab-module-heading{min-height:40px;display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:10px;font-weight:750}.lab-module-heading span{color:var(--ink)}.lab-module-heading svg:last-child{margin-left:auto;color:var(--red)}.lab-panel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:16px}.lab-control-panel,.step-explorer{min-width:0;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.lab-control-heading{min-height:45px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:21px}.lab-control-heading h2{font-size:17px}.lab-example-select{flex:0 0 170px;min-width:0}.lab-field-row{display:flex;align-items:end;gap:10px;margin-bottom:16px}.lab-input-field{min-width:145px;display:grid;gap:6px}.lab-input-field.grow{min-width:0;flex:1}.lab-input-field.full{margin-bottom:17px}.lab-input-field span{color:var(--muted);font-size:10px;font-weight:700}.lab-input-field input,.lab-input-field select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #cfd5d0;border-radius:5px;color:var(--ink);background:#fff;font:12px/1.2 Consolas,monospace;outline:0}.lab-input-field input:focus,.lab-input-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3d64a61f}.lab-error{margin:12px 0;padding:11px 12px;border-left:3px solid var(--danger);color:#8f3027;background:#fcecea;font-size:11px}.radix-output-list{border-top:1px solid var(--line)}.radix-output-list div{min-height:58px;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line)}.radix-output-list span{color:var(--muted);font-size:10px}.radix-output-list code{overflow-wrap:anywhere;font-size:13px}.lab-segment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.precision-label{color:var(--muted);font:10px/1.4 Consolas,monospace}.machine-code-list{border-top:1px solid var(--line)}.machine-code-list article{min-height:86px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--line)}.machine-code-list article>div:first-child strong,.machine-code-list article>div:first-child small{display:block}.machine-code-list article>div:first-child strong{font-size:12px}.machine-code-list article>div:first-child small{margin-top:4px;color:var(--muted);font-size:8px}.machine-bit-strip{min-width:0;display:flex;gap:3px;overflow-x:auto;padding:5px 1px 7px}.machine-bit-strip span{width:25px;height:30px;flex:0 0 25px;display:grid;place-items:center;border:1px solid #d3d9d4;border-radius:3px;color:#334039;background:#f3f5f3;font:700 11px/1 Consolas,monospace}.machine-bit-strip span.sign{color:#fff;border-color:var(--red);background:var(--red)}.machine-unavailable{color:var(--danger);font-size:11px;font-weight:750}.decoded-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 18px;padding-top:10px;border-top:1px solid var(--line)}.decoded-result .machine-bit-strip{grid-column:1 / -1}.decoded-result>span{color:var(--muted);font-size:10px}.decoded-result>strong{font:750 27px/1 Consolas,monospace}.ieee-field-strip{min-width:0;display:grid;grid-template-columns:minmax(64px,.35fr) minmax(130px,1fr) minmax(250px,2.4fr);gap:5px;overflow-x:auto;padding-bottom:9px}.ieee-field-strip>div{min-height:78px;display:grid;align-content:center;gap:8px;padding:10px;border-radius:4px}.ieee-field-strip span{font-size:9px;font-weight:750}.ieee-field-strip code{font-size:11px;white-space:nowrap}.ieee-sign{color:#9b392c;background:#fff0ec}.ieee-exponent{color:#31568f;background:#edf2fb}.ieee-fraction{color:#1d674a;background:#e8f4ed}.ieee-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0;border-block:1px solid var(--line)}.ieee-facts div{min-width:0;padding:12px 10px;border-right:1px solid var(--line)}.ieee-facts div:last-child{border-right:0}.ieee-facts dt{color:var(--muted);font-size:9px}.ieee-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font:750 11px/1.4 Consolas,monospace}.riscv-result-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 18px;padding:13px 0 15px;border-block:1px solid var(--line)}.riscv-result-code span{color:var(--muted);font-size:9px;font-weight:750}.riscv-result-code strong{grid-column:1;overflow-wrap:anywhere;font:750 22px/1.25 Consolas,monospace}.riscv-result-code code{grid-column:2;grid-row:1 / 3;max-width:260px;overflow-wrap:anywhere;color:#4b5750;font-size:11px;text-align:right}.riscv-ruler-scroll{max-width:100%;overflow-x:auto;padding:17px 0 5px}.riscv-field-ruler{min-width:580px}.riscv-bit-scale{display:flex;justify-content:space-between;padding:0 2px 5px;color:var(--muted);font:9px/1 Consolas,monospace}.riscv-segments{display:grid;grid-template-columns:repeat(32,minmax(0,1fr));gap:2px}.riscv-segment{min-width:0;min-height:74px;display:grid;align-content:center;gap:6px;padding:7px 4px;border-bottom:3px solid currentColor;border-radius:3px 3px 0 0;text-align:center}.riscv-segment span{overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.riscv-segment code{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.riscv-segment small{color:inherit;font:8px/1 Consolas,monospace;opacity:.72}.riscv-segment.tone-0{color:#8f3a2c;background:#fff0ec}.riscv-segment.tone-1{color:#31568f;background:#edf2fb}.riscv-segment.tone-2{color:#1d674a;background:#e8f4ed}.riscv-segment.tone-3{color:#5a5141;background:#f3f1eb}.cache-lab-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px}.cache-lab-layout>.step-explorer{position:sticky;top:16px}.cache-policy-bar{min-height:38px;display:flex;align-items:center;gap:6px;margin:-8px 0 15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cache-policy-bar>span{padding:4px 7px;color:#31568f;border-radius:3px;background:#edf2fb;font-size:8px;font-weight:800}.cache-policy-bar>button{margin-left:auto}.cache-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.cache-config-grid .lab-input-field{min-width:0}.cache-control-panel textarea{width:100%;min-height:74px;resize:vertical;padding:10px 11px;color:var(--ink);border:1px solid #cfd5d0;border-radius:5px;background:#fff;font:11px/1.55 Consolas,monospace;outline:0}.cache-control-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3d64a61f}.cache-address-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr) minmax(0,.8fr);gap:4px;margin:2px 0 13px}.cache-address-fields>div{min-width:0;min-height:75px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 10px;padding:10px;border-bottom:3px solid currentcolor;border-radius:3px 3px 0 0}.cache-address-fields span{grid-column:1 / -1;font-size:8px;font-weight:800}.cache-address-fields code{min-width:0;overflow-wrap:anywhere;font-size:9px}.cache-address-fields strong{font:800 12px/1 Consolas,monospace}.cache-address-fields .tag{color:#8f3a2c;background:#fff0ec}.cache-address-fields .set{color:#31568f;background:#edf2fb}.cache-address-fields .offset{color:#1d674a;background:#e8f4ed}.cache-outcome-row{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 2px;border-block:1px solid var(--line)}.cache-outcome-row>svg{color:var(--blue)}.cache-outcome-row div span,.cache-outcome-row div strong{display:block}.cache-outcome-row div span{color:var(--muted);font-size:8px}.cache-outcome-row div strong{margin-top:4px;font-size:11px}.cache-outcome-row>span{padding:5px 7px;border-radius:3px;font:800 8px/1 Consolas,monospace}.cache-outcome-row>span.success{color:#245b43;background:#e5f3eb}.cache-outcome-row>span.warning{color:#76530f;background:#fff3d4}.cache-outcome-row>code{font-size:9px;white-space:nowrap}.cache-state-table{margin-top:12px}.cache-state-table tr.current{background:#eef3fb}.cache-trace-section{grid-column:1 / -1;min-width:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cache-access-timeline{display:flex;gap:8px;overflow-x:auto;margin:0;padding:0 0 8px;list-style:none}.cache-access-timeline li{flex:0 0 150px}.cache-access-timeline button{width:100%;min-height:78px;display:grid;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:5px 8px;padding:9px;color:#4e5952;border:1px solid #d5dad6;border-radius:4px;background:#fafbfa;text-align:left;cursor:pointer}.cache-access-timeline button.active{color:var(--ink);border-color:#2f3a33;box-shadow:inset 3px 0 var(--red);background:#fff}.cache-access-timeline button>span{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;color:var(--muted);border-right:1px solid var(--line);font:800 9px/1 Consolas,monospace}.cache-access-timeline code{font-size:10px}.cache-access-timeline small{font-size:7px;font-weight:850}.cache-access-timeline small.success{color:var(--green)}.cache-access-timeline small.warning{color:#8a6114}.cache-access-timeline strong{grid-column:1 / -1;color:var(--muted);font:800 8px/1 Consolas,monospace;text-align:right}.cache-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:11px 0 0;border-block:1px solid var(--line)}.cache-summary-grid>div{min-width:0;padding:10px;border-right:1px solid var(--line)}.cache-summary-grid>div:last-child{border-right:0}.cache-summary-grid dt{color:var(--muted);font-size:8px}.cache-summary-grid dd{margin:4px 0 0;font:800 14px/1 Consolas,monospace}.io-overhead-lab-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.io-overhead-lab-layout>.io-overhead-step-explorer{position:sticky;top:16px}.io-overhead-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.io-overhead-config-grid .lab-input-field{min-width:0}.io-overhead-boundary{min-height:43px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin:-5px 0 15px;padding:9px 11px;border-left:3px solid var(--yellow);color:#745715;background:#fff8e8}.io-overhead-boundary strong{font-size:10px}.io-overhead-boundary span{color:var(--ink);font:10px/1.3 Consolas,monospace}.io-overhead-boundary small{color:var(--muted);font-size:8px;text-align:right}.io-overhead-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;border-block:1px solid var(--line)}.io-overhead-metrics>div{min-width:0;min-height:74px;display:grid;align-content:center;gap:5px;padding:10px 12px;border-right:1px solid var(--line)}.io-overhead-metrics>div:last-child{border-right:0}.io-overhead-metrics small{color:var(--muted);font-size:8px;line-height:1.35}.io-overhead-metrics strong{overflow-wrap:anywhere;font:850 20px/1 Consolas,monospace}.io-overhead-metrics span{color:var(--muted);font-size:8px}.io-overhead-metrics strong+span{color:#8a6114;font-weight:750}.io-overhead-current-event{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 2px;border-block:1px solid var(--line)}.io-overhead-current-event strong{overflow-wrap:anywhere;font-size:11px}.io-overhead-current-event span{color:var(--muted);font:9px/1.4 Consolas,monospace;text-align:right}.bus-bandwidth-lab-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.bus-bandwidth-lab-layout>.bus-bandwidth-step-explorer{position:sticky;top:16px}.bus-bandwidth-review-band{min-height:45px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;margin:-2px 0 15px;padding:8px 11px;border-left:3px solid var(--yellow);background:#fff8e8}.bus-bandwidth-review-band strong{color:#745715;font-size:10px}.bus-bandwidth-review-band span{color:var(--ink);font:800 10px/1.3 Consolas,monospace}.bus-bandwidth-review-band small{color:var(--muted);font-size:8px;text-align:right}.bus-bandwidth-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bus-bandwidth-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px}.bus-bandwidth-config-grid .lab-input-field{min-width:0}.bus-bandwidth-boundary{min-height:43px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-4px 0 14px;padding:9px 11px;border-left:3px solid var(--blue);color:#31568f;background:#edf2fb}.bus-bandwidth-boundary strong{font-size:10px}.bus-bandwidth-boundary span{overflow-wrap:anywhere;font:10px/1.35 Consolas,monospace}.bus-bandwidth-boundary small{color:var(--muted);font-size:8px;text-align:right}.bus-bandwidth-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.bus-bandwidth-equation code{overflow-wrap:anywhere;color:#31568f;font-size:10px}.bus-bandwidth-equation>span{color:var(--red);font-weight:850}.bus-bandwidth-equation strong{color:#245b43;font:850 17px/1.2 Consolas,monospace;text-align:right}.bus-bandwidth-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.bus-bandwidth-metrics>div{min-width:0;min-height:72px;display:grid;align-content:center;gap:5px;padding:10px;border-right:1px solid var(--line)}.bus-bandwidth-metrics>div:last-child{border-right:0}.bus-bandwidth-metrics dt{color:var(--muted);font-size:8px}.bus-bandwidth-metrics dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font:850 12px/1.3 Consolas,monospace}.bus-bandwidth-metrics>div:nth-last-child(1) dd{color:#8a6114}.bus-bandwidth-current-event{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.bus-bandwidth-current-event strong{overflow-wrap:anywhere;font-size:11px}.bus-bandwidth-current-event span{color:var(--muted);font:9px/1.4 Consolas,monospace;text-align:right}.switch-forwarding-lab-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.switch-forwarding-workbench{display:contents}.switch-forwarding-control-panel{grid-area:config}.switch-forwarding-current-event{grid-area:event}.switch-forwarding-result-panel{grid-area:state}.switch-forwarding-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.switch-forwarding-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.switch-forwarding-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.switch-forwarding-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.switch-forwarding-review-band>small{color:var(--muted);font-size:9px;line-height:1.45}.switch-forwarding-control-panel .lab-control-heading,.switch-forwarding-result-panel .lab-control-heading{margin-bottom:14px}.switch-forwarding-control-panel>.lab-input-field{margin-bottom:11px}.switch-forwarding-table-input textarea{min-height:96px}.switch-forwarding-input-hint{margin:-3px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.switch-forwarding-input-hint code{color:#31568f;font:800 9px/1 Consolas,monospace}.switch-forwarding-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(88px,auto);align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.switch-forwarding-equation code{overflow-wrap:anywhere;color:#31568f;font-size:10px;text-align:center}.switch-forwarding-equation>svg{color:var(--red)}.switch-forwarding-equation strong{color:#245b43;font:850 16px/1.2 Consolas,monospace;text-align:right}.switch-forwarding-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.switch-forwarding-metrics>div{min-width:0;min-height:70px;display:grid;align-content:center;gap:5px;padding:10px;border-right:1px solid var(--line)}.switch-forwarding-metrics>div:last-child{border-right:0}.switch-forwarding-metrics dt{color:var(--muted);font-size:8px}.switch-forwarding-metrics dd{min-width:0;margin:0;overflow-wrap:anywhere;font:850 11px/1.3 Consolas,monospace}.switch-forwarding-metrics>div:nth-last-child(1) dd{color:#8a6114}.switch-forwarding-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.switch-forwarding-current-event>svg{color:var(--blue)}.switch-forwarding-current-event span,.switch-forwarding-current-event strong,.switch-forwarding-current-event small{display:block}.switch-forwarding-current-event span{color:var(--muted);font-size:8px}.switch-forwarding-current-event strong{margin-top:3px;font-size:11px}.switch-forwarding-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.switch-forwarding-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.switch-forwarding-table{width:100%;table-layout:fixed;border-collapse:collapse}.switch-forwarding-table th,.switch-forwarding-table td{min-width:0;padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:middle}.switch-forwarding-table thead th{color:var(--muted);background:#f1f3f1;font-size:8px}.switch-forwarding-table tbody td{font:9px/1.4 Consolas,monospace}.switch-forwarding-table tbody tr.matched{background:#eef3fb;box-shadow:inset 3px 0 var(--blue)}.switch-forwarding-table code{overflow-wrap:anywhere;color:#31568f;font:850 10px/1.2 Consolas,monospace}.switch-forwarding-table strong{color:var(--green)}.switch-forwarding-boundary{margin:13px 0 0;padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:9px;line-height:1.55}.switch-forwarding-empty-trace{min-height:180px;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.ftp-control-lab-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.ftp-control-workbench{display:contents}.ftp-control-config-panel{grid-area:config}.ftp-control-current-event{grid-area:event}.ftp-control-result-panel{grid-area:state}.ftp-control-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.ftp-control-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.ftp-control-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.ftp-control-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.ftp-control-review-band>small{color:var(--muted);font-size:9px;line-height:1.45}.ftp-control-config-panel .lab-control-heading,.ftp-control-result-panel .lab-control-heading{margin-bottom:14px}.ftp-control-config-panel>.lab-input-field{margin-bottom:10px}.ftp-control-input-hint{margin:-2px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.ftp-control-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(90px,auto);align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.ftp-control-equation code{overflow-wrap:anywhere;color:#31568f;font-size:10px;text-align:center}.ftp-control-equation>svg{color:var(--red)}.ftp-control-equation strong{color:#245b43;font:850 16px/1.2 Consolas,monospace;text-align:right}.ftp-control-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.ftp-control-metrics>div{min-width:0;min-height:70px;display:grid;align-content:center;gap:5px;padding:10px;border-right:1px solid var(--line)}.ftp-control-metrics>div:last-child{border-right:0}.ftp-control-metrics dt{color:var(--muted);font-size:8px}.ftp-control-metrics dd{min-width:0;margin:0;overflow-wrap:anywhere;font:850 11px/1.35 Consolas,monospace}.ftp-control-metrics>div:nth-last-child(1) dd{color:#8a6114}.ftp-control-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.ftp-control-current-event>svg{color:var(--blue)}.ftp-control-current-event span,.ftp-control-current-event strong,.ftp-control-current-event small{display:block}.ftp-control-current-event span{color:var(--muted);font-size:8px}.ftp-control-current-event strong{margin-top:3px;font-size:11px}.ftp-control-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.ftp-control-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.ftp-control-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px}.ftp-control-connections article{min-width:0;min-height:88px;display:grid;align-content:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fafbfa}.ftp-control-connections article.selected{border-color:#9eb5d4;box-shadow:inset 3px 0 var(--blue);background:#eef3fb}.ftp-control-connection-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ftp-control-connection-heading strong{font-size:11px}.ftp-control-connection-heading span{padding:3px 5px;color:#31568f;border-radius:3px;background:#dce7f8;font-size:8px;font-weight:800}.ftp-control-connection-line{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.ftp-control-connection-line code{flex:0 0 auto;color:#31568f;font:850 12px/1 Consolas,monospace}.ftp-control-connection-line svg{flex:0 0 auto;color:var(--red)}.ftp-control-connection-line span{min-width:0;overflow-wrap:anywhere}.ftp-control-boundary{margin:13px 0 0;padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:9px;line-height:1.55}.ftp-control-empty-trace{min-height:180px;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.memory-expansion-lab-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.memory-expansion-lab-layout>.memory-expansion-step-explorer{position:sticky;top:16px}.memory-expansion-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.memory-expansion-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.memory-expansion-config-grid .lab-input-field{min-width:0}.memory-capacity-partition{padding:12px 0;border-block:1px solid var(--line)}.memory-capacity-track{height:12px;display:flex;overflow:hidden;border:1px solid #bac2bc;border-radius:3px;background:#edf0ed}.memory-capacity-track span{min-width:4px}.memory-capacity-track .rom{background:#d79b31}.memory-capacity-track .ram{background:#4774a8}.memory-capacity-partition dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0}.memory-capacity-partition dl>div{min-width:0;padding:0 10px;border-right:1px solid var(--line)}.memory-capacity-partition dl>div:first-child{padding-left:0}.memory-capacity-partition dl>div:last-child{padding-right:0;border-right:0}.memory-capacity-partition dt{color:var(--muted);font-size:8px}.memory-capacity-partition dd{margin:4px 0 0;overflow-wrap:anywhere;font:800 12px/1 Consolas,monospace}.memory-expansion-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;border-bottom:1px solid var(--line)}.memory-expansion-summary>div{min-width:0;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px;padding:9px 11px;border-right:1px solid var(--line)}.memory-expansion-summary>div:last-child{border-right:0}.memory-expansion-summary small{grid-column:1 / -1;color:var(--muted);font-size:8px}.memory-expansion-summary strong{overflow-wrap:anywhere;font:850 20px/1 Consolas,monospace}.memory-expansion-summary span{align-self:end;color:var(--muted);font-size:8px}.memory-expansion-current-event{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.memory-expansion-current-event strong{overflow-wrap:anywhere;font-size:11px}.memory-expansion-current-event span{color:var(--muted);font:9px/1.4 Consolas,monospace;text-align:right}.memory-chip-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:15px}.memory-chip-region{min-width:0}.memory-chip-region>header{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px}.memory-chip-region>header div{display:grid;gap:2px}.memory-chip-region>header span{color:var(--muted);font-size:8px;font-weight:800}.memory-chip-region>header strong{font-size:14px}.memory-chip-region>header code{color:var(--muted);font-size:9px}.memory-chip-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 9px;border-block:1px solid var(--line)}.memory-chip-factors>div{min-width:0;padding:7px 8px;border-right:1px solid var(--line)}.memory-chip-factors>div:last-child{border-right:0}.memory-chip-factors dt{color:var(--muted);font-size:7px}.memory-chip-factors dd{margin:3px 0 0;font:800 11px/1 Consolas,monospace}.memory-chip-matrix{min-width:0;display:grid;gap:4px}.memory-chip-matrix>span{min-width:0;height:31px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 7px;border:1px solid #c9d0cb;border-left:3px solid #d79b31;background:#fffaf0}.memory-chip-region.ram .memory-chip-matrix>span{border-left-color:#4774a8;background:#f2f6fb}.memory-chip-matrix small{min-width:0;overflow:hidden;color:var(--muted);font:700 7px/1 Consolas,monospace;text-overflow:ellipsis}.memory-chip-matrix strong{font:800 9px/1 Consolas,monospace}.memory-chip-omitted{display:block;margin-top:7px;color:var(--muted);font-size:8px}.micro-operations-lab-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-template-areas:"config trace" "event trace" "state trace"}.micro-operations-control{grid-area:config}.micro-operations-current-event{grid-area:event}.micro-operations-state-panel{grid-area:state}.micro-operations-step-explorer{grid-area:trace;position:sticky;top:16px}.micro-operations-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.micro-operations-schedule{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.micro-operations-schedule button{min-height:38px}.micro-operations-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.micro-operations-input-grid .lab-input-field{min-width:0}.micro-operations-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0 0;border-block:1px solid var(--line)}.micro-operations-result>div{min-width:0;min-height:67px;display:grid;align-content:center;gap:5px;padding:9px 11px;border-right:1px solid var(--line)}.micro-operations-result>div:last-child{border-right:0}.micro-operations-result dt{color:var(--muted);font-size:8px}.micro-operations-result dd{min-width:0;margin:0;overflow-wrap:anywhere;font:800 11px/1.25 Consolas,monospace}.micro-operations-result dd small{display:block;margin-top:4px;color:var(--muted);font:7px/1.35 Inter,sans-serif}.micro-operations-current-event{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.micro-operations-current-event>strong{min-width:38px;font:850 16px/1 Consolas,monospace}.micro-operations-current-event>div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.micro-operations-current-event code{overflow-wrap:anywhere;color:#294e83;font-size:10px}.micro-operations-current-event span{color:var(--muted);font-size:8px;font-weight:750;text-align:right}.micro-operations-state-panel .lab-control-heading{margin-bottom:14px}.micro-operations-cycle-badge{padding:5px 7px;border-radius:3px;color:#fff;background:#263129;font:800 9px/1 Consolas,monospace}.micro-operations-registers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-bottom:0}.micro-operations-registers>div{min-width:0;min-height:58px;display:grid;align-content:center;gap:5px;padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.micro-operations-registers>div:nth-child(4n){border-right:0}.micro-operations-registers dt{color:var(--muted);font-size:8px;font-weight:800}.micro-operations-registers dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#1f6348;font:850 11px/1 Consolas,monospace}.micro-operations-registers>div[data-known=false] dd{color:#8a6114}.micro-operations-buses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-block:1px solid var(--line)}.micro-operations-buses article{min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px;padding:9px 11px;border-right:1px solid var(--line)}.micro-operations-buses article:last-child{border-right:0}.micro-operations-buses span{grid-column:1 / -1;color:var(--muted);font-size:8px;font-weight:800}.micro-operations-buses strong{min-width:0;overflow-wrap:anywhere;font-size:10px}.micro-operations-buses code{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:9px;text-align:right}.micro-operations-buses article[data-active=true]{box-shadow:inset 0 3px #4774a8;background:#f2f6fb}.micro-operations-signals{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:12px}.micro-operations-signals code{padding:5px 7px;border-radius:3px;color:#7b3e22;background:#fff1e8;font-size:9px;font-weight:800}.datapath-lab-panel{min-width:0;display:grid;gap:16px}.datapath-lab-panel>.lab-control-panel{min-width:0}.datapath-lab-panel .lab-control-heading>.lab-field-row{align-items:center;margin-bottom:0}.datapath-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.datapath-input-grid .lab-input-field{min-width:0}.datapath-instruction-summary{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-block:1px solid var(--line)}.datapath-instruction-summary svg{color:var(--blue)}.datapath-instruction-summary strong{overflow-wrap:anywhere;font-size:12px}.datapath-instruction-summary code{overflow-wrap:anywhere;color:var(--muted);font-size:10px;text-align:right}.datapath-control-panel .lab-control-heading{margin-bottom:8px}.datapath-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.datapath-control-grid>div:nth-child(2n){border-right:1px solid var(--line)}.datapath-control-grid>div:nth-child(4n){border-right:0}.datapath-control-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.datapath-control-grid>div:nth-last-child(-n+3){border-bottom:0}.datapath-stage-strip{max-width:100%;display:flex;gap:8px;overflow-x:auto;padding:2px 0 9px}.datapath-stage{flex:0 0 210px;min-width:0;min-height:172px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#f8faf8}.datapath-stage.active{border-color:#2f3a33;box-shadow:inset 3px 0 var(--red);background:#fff}.datapath-stage>div{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.datapath-stage>div span{padding:4px 6px;color:#fff;border-radius:3px;background:#263129;font:800 9px/1 Consolas,monospace}.datapath-stage>div strong{font-size:10px}.datapath-stage dl{display:grid;gap:6px;margin:0}.datapath-stage dl div{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px}.datapath-stage dt{color:var(--muted);font-size:8px}.datapath-stage dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:8px;text-align:right}.datapath-result-line{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 2px;border-block:1px solid var(--line)}.datapath-result-line strong{overflow-wrap:anywhere;font-size:11px}.datapath-result-line span{color:var(--muted);font:9px/1.4 Consolas,monospace;text-align:right}.pipeline-mode-shell,.pipeline-lab-panel,.pipeline-timing-lab{display:grid;gap:16px}.pipeline-mode-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pipeline-mode-row>span{color:var(--muted);font-size:10px}.pipeline-loading{min-height:180px;display:grid;place-items:center}.pipeline-control-panel{width:100%}.pipeline-policy-bar{min-height:38px;display:flex;align-items:center;gap:7px;margin:-7px 0 8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pipeline-policy-bar>span{padding:5px 7px;border-radius:3px;color:#31568f;background:#edf2fb;font:8px/1.2 Consolas,monospace;font-weight:800}.pipeline-policy-bar>span:nth-child(2){color:#8f3a2c;background:#fff0ec}.pipeline-policy-bar>span:nth-child(3){color:#1d674a;background:#e8f4ed}.pipeline-forwarding-toggle{min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:0 9px;border:1px solid #cfd5d0;border-radius:4px;color:var(--muted);background:var(--surface-soft);cursor:pointer;font-size:10px;font-weight:750}.pipeline-forwarding-toggle:hover,.pipeline-forwarding-toggle.active{color:var(--green);border-color:#8bb6a2;background:#edf7f1}.pipeline-preset-description{margin:0 0 15px;color:var(--muted);font-size:11px}.pipeline-program-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.8fr) minmax(190px,.8fr);gap:12px}.pipeline-program-grid .lab-input-field{min-width:0}.pipeline-program-grid textarea{width:100%;min-height:136px;resize:vertical;padding:10px 11px;border:1px solid #cfd5d0;border-radius:5px;color:var(--ink);background:#fff;font:11px/1.55 Consolas,monospace;outline:0}.pipeline-program-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3d64a61f}.pipeline-timing-section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pipeline-transport{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:14px}.pipeline-transport h2{font-size:17px}.pipeline-cycle-status{color:var(--red);font:750 13px/1 Consolas,monospace}.pipeline-stage-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.pipeline-stage-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.pipeline-stage-legend strong{min-width:26px;padding:4px;border-radius:3px;color:#fff;text-align:center;font:800 8px/1 Consolas,monospace}.pipeline-stage-legend [data-stage=IF] strong{background:var(--blue)}.pipeline-stage-legend [data-stage=ID] strong{background:var(--green)}.pipeline-stage-legend [data-stage=EX] strong{background:var(--red)}.pipeline-stage-legend [data-stage=MEM] strong{background:var(--yellow)}.pipeline-stage-legend [data-stage=WB] strong{background:#515c55}.pipeline-stage-legend [data-stage=ST] strong{color:#755810;background:#f5d58a}.pipeline-stage-legend [data-stage=FL] strong{background:var(--danger)}.pipeline-chart-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line)}.pipeline-chart{min-width:max(720px,100%);border-collapse:separate;border-spacing:0;color:var(--ink);font-size:10px}.pipeline-chart th,.pipeline-chart td{min-width:56px;height:48px;padding:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.pipeline-chart thead th{height:39px;color:var(--muted);background:#f4f6f4;font:800 9px/1 Consolas,monospace}.pipeline-chart thead th:first-child,.pipeline-chart tbody th{position:sticky;left:0;z-index:2;min-width:186px;width:186px;text-align:left;background:var(--surface)}.pipeline-chart thead th:first-child{z-index:3;background:#f4f6f4;font-family:inherit}.pipeline-chart thead th button{width:100%;height:28px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.pipeline-chart thead th button:hover,.pipeline-chart thead th button[aria-current=step]{color:var(--red)}.pipeline-chart tbody tr:last-child th,.pipeline-chart tbody tr:last-child td{border-bottom:0}.pipeline-chart th:last-child,.pipeline-chart td:last-child{border-right:0}.pipeline-chart tbody th strong,.pipeline-chart tbody th code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-chart tbody th strong{font-size:10px}.pipeline-chart tbody th code{margin-top:4px;color:var(--muted);font-size:9px}.pipeline-chart td.is-active-cycle{background:#fff8f6}.pipeline-stage-cell{min-width:35px;min-height:27px;display:inline-grid;place-items:center;padding:4px 5px;border-radius:3px;color:#fff;font:800 8px/1 Consolas,monospace}.pipeline-stage-cell[data-stage=IF]{background:var(--blue)}.pipeline-stage-cell[data-stage=ID]{background:var(--green)}.pipeline-stage-cell[data-stage=EX]{background:var(--red)}.pipeline-stage-cell[data-stage=MEM]{background:var(--yellow)}.pipeline-stage-cell[data-stage=WB]{background:#515c55}.pipeline-stage-cell[data-stage=ST]{color:#755810;background:#f5d58a}.pipeline-stage-cell[data-stage=FL]{background:var(--danger)}.pipeline-stage-empty{color:#aab3ad;font:10px/1 Consolas,monospace}.pipeline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:var(--surface)}.pipeline-summary-grid>div{min-width:0;min-height:75px;display:flex;align-items:baseline;gap:7px;padding:15px 16px;border-right:1px solid var(--line)}.pipeline-summary-grid>div:last-child{border-right:0}.pipeline-summary-grid span{color:var(--muted);font-size:9px}.pipeline-summary-grid strong{font:750 22px/1 Consolas,monospace}.pipeline-summary-grid small{margin-left:auto;color:var(--muted);font:9px/1.3 Consolas,monospace;text-align:right}.pipeline-result-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.pipeline-event-panel,.pipeline-state-panel{min-width:0;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pipeline-event-panel .lab-control-heading,.pipeline-state-panel .lab-control-heading{margin-bottom:13px}.pipeline-event-panel .lab-control-heading svg,.pipeline-state-panel .lab-control-heading svg{color:var(--red)}.pipeline-event-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pipeline-event-panel li{padding:9px 10px;border-left:3px solid var(--blue);color:var(--ink);background:var(--surface-soft);font:10px/1.5 Consolas,monospace;overflow-wrap:anywhere}.pipeline-event-panel li:nth-child(2n){border-left-color:var(--green)}.pipeline-event-panel li:nth-child(3n){border-left-color:var(--red)}.pipeline-empty-state{margin:0;padding:16px 0;color:var(--muted);font-size:11px}.pipeline-register-table th,.pipeline-register-table td{padding-block:8px}.pipeline-memory-state{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.pipeline-memory-state h3{margin:0 0 8px;font-size:12px}.pipeline-q18-band{min-height:43px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-6px 0 17px;padding:9px 11px;border-left:3px solid var(--yellow);color:#745715;background:#fff8e8}.pipeline-q18-band svg{color:var(--yellow)}.pipeline-q18-band strong{font-size:10px}.pipeline-q18-band span{color:var(--ink);font:10px/1.3 Consolas,monospace}.pipeline-q18-band small{color:var(--muted);font-size:8px}.pipeline-timing-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.38fr) minmax(125px,.25fr);align-items:end;gap:10px}.pipeline-timing-fields .lab-input-field{min-width:0}.pipeline-clock-result{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pipeline-clock-result span,.pipeline-clock-result strong,.pipeline-clock-result small{display:block}.pipeline-clock-result span{color:var(--muted);font-size:9px}.pipeline-clock-result strong{margin-top:5px;color:var(--red);font:750 28px/1.1 Consolas,monospace}.pipeline-clock-result small{margin-top:5px;color:var(--muted);font-size:9px}.pipeline-clock-result code{max-width:530px;padding:10px 12px;color:#31568f;background:#edf2fb;border-radius:4px;font-size:10px;overflow-wrap:anywhere}.pipeline-stage-analysis{min-width:0;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.pipeline-stage-bars{display:grid;gap:7px}.pipeline-stage-bars button{min-width:0;min-height:49px;display:grid;grid-template-columns:95px minmax(90px,1fr) 72px 43px;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:4px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.pipeline-stage-bars button:hover{background:var(--surface-soft)}.pipeline-stage-bars button.active{border-color:#9ca6a0;background:#fafbfa;box-shadow:inset 3px 0 var(--blue)}.pipeline-stage-bars button.bottleneck{box-shadow:inset 3px 0 var(--red)}.pipeline-stage-bars button>span{font-size:10px;font-weight:750}.pipeline-stage-bars button>div{height:12px;overflow:hidden;border-radius:2px;background:#e7ebe7}.pipeline-stage-bars button i{display:block;height:100%;background:var(--blue)}.pipeline-stage-bars button.bottleneck i{background:var(--red)}.pipeline-stage-bars button strong{font:750 11px/1 Consolas,monospace;text-align:right}.pipeline-stage-bars button small{color:var(--red);font-size:8px;font-weight:750}.pipeline-stage-current{min-height:43px;display:flex;align-items:center;gap:9px;margin-top:13px;padding:9px 11px;border-top:1px solid var(--line)}.pipeline-stage-current svg{color:var(--blue)}.pipeline-stage-current span{color:var(--muted);font-size:9px}.pipeline-stage-current strong{font:750 12px/1 Consolas,monospace}.pipeline-stage-current small{margin-left:auto;color:var(--muted);font-size:9px}.pipeline-timing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:var(--surface)}.pipeline-timing-summary>div{min-width:0;min-height:78px;padding:14px 15px;border-right:1px solid var(--line)}.pipeline-timing-summary>div:last-child{border-right:0}.pipeline-timing-summary span,.pipeline-timing-summary strong,.pipeline-timing-summary small{display:block}.pipeline-timing-summary span{color:var(--muted);font-size:9px}.pipeline-timing-summary strong{margin-top:7px;overflow-wrap:anywhere;font:750 15px/1.25 Consolas,monospace}.pipeline-timing-summary small{margin-top:5px;color:var(--muted);font-size:8px}.table-responsive{max-width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;color:var(--ink);font-size:10px}.table th,.table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table thead th{color:var(--muted);background:#f4f6f4;font-size:8px;font-weight:800}.table code{font-size:9px}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-muted{color:var(--muted)}.text-small{font-size:9px;line-height:1.6}.vm-review-band{min-height:44px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.vm-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.vm-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.vm-review-band>small{color:var(--muted);font-size:9px}.vm-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.vm-timing-grid .lab-input-field{min-width:0}.vm-address-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 14px;border-block:1px solid var(--line)}.vm-address-breakdown>div{min-width:0;padding:12px 10px;border-right:1px solid var(--line)}.vm-address-breakdown>div:last-child{border-right:0}.vm-address-breakdown dt{color:var(--muted);font-size:8px}.vm-address-breakdown dd{overflow-wrap:anywhere;margin:5px 0 0;font:800 12px/1.3 Consolas,monospace}.vm-event-outcome{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.vm-event-outcome span{padding:5px 7px;color:#505b54;border-radius:3px;background:#edf0ed;font-size:8px;font-weight:800}.vm-event-outcome span.success{color:#245b43;background:#e5f3eb}.vm-event-outcome span.warning{color:#76530f;background:#fff3d4}.vm-event-outcome span.danger{color:#8e3027;background:#fce8e5}.vm-transfer-summary{min-height:70px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-block:1px solid var(--line);background:#f8faf8}.vm-transfer-summary>svg{color:var(--blue)}.vm-transfer-summary span,.vm-transfer-summary strong{display:block}.vm-transfer-summary span{color:var(--muted);font-size:8px}.vm-transfer-summary strong{margin-top:4px;font-size:12px}.vm-transfer-summary code{overflow-wrap:anywhere;color:#3f4b44;font-size:10px;text-align:right}.vm-state-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:18px}.vm-state-panel{min-width:0}.vm-state-heading{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid var(--line)}.vm-state-heading h3{font-size:10px}.vm-state-heading span{color:var(--muted);font-size:8px}.vm-state-table tr.current{background:#eef3fb}.vm-timeline-section{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.vm-section-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vm-section-heading h2{font-size:14px}.vm-section-heading>strong{font:800 12px/1 Consolas,monospace}.vm-access-timeline{display:flex;gap:8px;overflow-x:auto;margin:0;padding:0 0 7px;list-style:none}.vm-access-timeline li{flex:0 0 184px}.vm-access-timeline button{width:100%;min-height:92px;display:grid;grid-template-columns:25px minmax(0,1fr);align-content:center;gap:6px 8px;padding:10px;color:#4e5952;border:1px solid #d5dad6;border-radius:4px;background:#fafbfa;text-align:left;cursor:pointer}.vm-access-timeline button:hover{border-color:#aeb8b1}.vm-access-timeline button.active{color:var(--ink);border-color:#2f3a33;box-shadow:inset 3px 0 var(--red);background:#fff}.vm-access-timeline button>span{grid-row:1 / 3;align-self:stretch;display:grid;place-items:center;color:var(--muted);border-right:1px solid var(--line);font:800 9px/1 Consolas,monospace}.vm-access-timeline code{font-size:12px}.vm-access-timeline small{font-size:7px;font-weight:850}.vm-access-timeline strong{grid-column:1 / -1;color:var(--muted);font:800 9px/1.2 Consolas,monospace;text-align:right}.vm-trace-transport{min-height:49px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.vm-trace-transport>span{color:var(--muted);font:9px/1 Consolas,monospace}.ds-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.ds-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.ds-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.ds-review-band>small{color:var(--muted);font-size:9px}.ds-module-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.os-module-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.network-module-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.disk-policy-switch{width:100%;margin-bottom:16px}.disk-policy-switch button{flex:1 1 0}.ds-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.ds-lab-grid>.step-explorer{position:sticky;top:16px}.ds-control-heading{margin-bottom:14px}.ds-algorithm-switch{width:100%;margin-bottom:11px}.ds-algorithm-switch button{flex:1 1 0}.ds-preset-description{min-height:31px;margin:0 0 10px;color:var(--muted);font-size:10px;line-height:1.55}.ds-graph-workbench{min-width:0;border-top:1px solid var(--line)}.ds-graph{width:100%;aspect-ratio:2.08;display:block;min-height:230px;background:#f8faf8}.ds-edge line{stroke:#aeb7b1;stroke-width:3}.ds-edge circle{fill:#fff;stroke:#c8cfca;stroke-width:1.5}.ds-edge text{fill:#4b5750;font:800 12px/1 Consolas,monospace;text-anchor:middle}.ds-edge.path line{stroke:var(--blue);stroke-width:5}.ds-edge.active line{stroke:var(--red);stroke-width:6}.ds-edge.active circle{stroke:var(--red)}.ds-edge.active text{fill:var(--red)}.ds-node circle{fill:#fff;stroke:#65716a;stroke-width:2.5}.ds-node text{fill:#313c35;font:850 13px/1 Consolas,monospace;text-anchor:middle}.ds-node.settled circle{fill:#e7f2eb;stroke:var(--green)}.ds-node.target circle{stroke-dasharray:4 3}.ds-node.current circle{fill:#263129;stroke:#263129;stroke-width:4}.ds-node.current text{fill:#fff}.ds-distance-table{border-top:1px solid var(--line)}.ds-distance-table tr.current{background:#eef3fb}.ds-comparison{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.ds-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ds-comparison-heading h2{font-size:14px}.ds-comparison-heading>strong{padding:5px 8px;border-radius:3px;font-size:9px}.ds-comparison-heading>strong.danger{color:#8e3027;background:#fce8e5}.ds-comparison-heading>strong.success{color:#245b43;background:#e5f3eb}.ds-result-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;border-block:1px solid var(--line)}.ds-result-grid article{min-width:0;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 12px;padding:12px}.ds-result-grid article>span{color:var(--muted);font-size:9px}.ds-result-grid article>strong{grid-row:1 / 3;grid-column:2;font:850 24px/1 Consolas,monospace}.ds-result-grid article>code{overflow-wrap:anywhere;font-size:11px}.ds-result-grid>svg{color:var(--red)}.ds-comparison>p{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.ds-comparison>p svg{flex:0 0 auto;color:var(--yellow)}.linked-list-input-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:10px;margin-bottom:16px}.linked-list-viewport{max-width:100%;overflow-x:auto;padding:15px 0 10px;border-block:1px solid var(--line);background:#f8faf8}.linked-list-track{width:max-content;min-width:100%;display:flex;align-items:center;padding:10px 14px}.linked-list-node-group{display:flex;align-items:center}.linked-list-node{width:88px;height:94px;flex:0 0 88px;display:grid;grid-template-rows:25px 1fr auto;place-items:center;padding:7px;border:2px solid #aeb7b1;border-radius:5px;background:#fff}.linked-list-node.sentinel{height:68px;grid-template-rows:1fr auto;color:#fff;border-color:#2f3a33;background:#2f3a33}.linked-list-node.null-node{color:var(--muted);border-style:dashed;background:#f1f3f1}.linked-list-node.fast{border-color:var(--red);box-shadow:inset 0 4px var(--red)}.linked-list-node.slow{border-color:var(--blue);box-shadow:inset 0 -4px var(--blue)}.linked-list-node.fast.slow{border-color:#553f73;box-shadow:inset 0 4px var(--red),inset 0 -4px var(--blue)}.linked-list-node strong{font:850 16px/1 Consolas,monospace}.linked-list-node small{color:inherit;font-size:8px;opacity:.72}.linked-list-pointers{min-height:22px;display:flex;align-items:center;gap:4px}.linked-list-pointers span{min-width:20px;padding:3px 5px;border-radius:3px;color:#fff;font:850 9px/1 Consolas,monospace;text-align:center}.slow-pointer{background:var(--blue)}.fast-pointer{background:var(--red)}.linked-list-arrow{flex:0 0 18px;margin-inline:6px;color:#879189}.linked-list-invariant{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.linked-list-invariant>span{color:var(--muted);font-size:9px}.linked-list-invariant strong{font-size:10px}.linked-list-invariant code{color:var(--green);font-size:11px}.linked-list-empty-trace{min-height:180px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.linked-list-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.linked-list-result>div{min-width:0;min-height:100px;display:grid;align-content:center;gap:5px;padding:16px;border-right:1px solid var(--line)}.linked-list-result>div:last-child{border-right:0}.linked-list-result span,.linked-list-result small{color:var(--muted);font-size:9px}.linked-list-result strong{overflow-wrap:anywhere;font-size:18px}.network-review-note{margin:0 0 12px;padding:9px 12px;color:#775613;border-left:3px solid var(--yellow);background:#fff8e8;font-size:9px;line-height:1.5}.network-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.network-workbench{min-width:0;display:grid;gap:14px}.network-lab-grid>.step-explorer{position:sticky;top:16px}.network-prefix-visual{max-width:100%;overflow-x:auto;padding:5px 0 10px}.network-prefix-legend{min-width:704px;display:grid;margin-bottom:5px;color:var(--muted);font-size:8px}.network-prefix-legend span{padding:4px 6px}.network-prefix-legend .prefix{color:#31568f;background:#edf2fb}.network-prefix-legend .host{color:#1d674a;background:#e8f4ed}.network-bit-ruler{min-width:704px;display:grid;grid-template-columns:repeat(32,22px)}.network-bit-ruler>span{position:relative;width:22px;height:43px;display:grid;place-items:end center;padding-bottom:7px;border-right:1px solid rgb(255 255 255 / 70%);font:800 10px/1 Consolas,monospace}.network-bit-ruler>span.prefix{color:#294b7d;background:#dce7f8}.network-bit-ruler>span.host{color:#205d45;background:#dceee4}.network-bit-ruler>span.octet-start{box-shadow:inset 2px 0 #fff}.network-bit-ruler small{position:absolute;top:5px;color:currentcolor;font:6px/1 Consolas,monospace;opacity:.62}.network-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;border-block:1px solid var(--line)}.network-fact-grid>div{min-width:0;padding:11px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.network-fact-grid>div:nth-child(2n){border-right:0}.network-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.network-fact-grid dt{color:var(--muted);font-size:8px}.network-fact-grid dd{overflow-wrap:anywhere;margin:5px 0 0}.network-fact-grid code{font-size:10px}.network-split-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border-block:1px solid var(--line)}.network-split-summary>span{min-width:0;padding:11px 8px;color:var(--muted);border-right:1px solid var(--line);font-size:8px;text-align:center}.network-split-summary>span:last-child{border-right:0}.network-split-summary strong{display:block;margin-top:4px;color:var(--ink);font:800 15px/1 Consolas,monospace}.network-subnet-table tr.network-subnet-gap{border-top:3px double #9ba69f}.network-aggregate-equation{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(140px,auto);align-items:center;gap:10px;margin-bottom:10px;padding-block:8px;border-block:1px solid var(--line)}.network-aggregate-equation>div{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.network-aggregate-equation code{padding:4px 6px;color:#31568f;background:#edf2fb;font-size:9px}.network-aggregate-equation>span{color:var(--red);font-size:20px}.network-aggregate-equation>strong{overflow-wrap:anywhere;font:800 15px/1.2 Consolas,monospace;text-align:right}.network-lpm-evaluations{border-top:1px solid var(--line)}.network-lpm-evaluations>article{min-width:0;min-height:72px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.network-lpm-evaluations>article.selected{box-shadow:inset 3px 0 var(--green);background:#f2f8f4}.network-lpm-evaluations>article.missed{opacity:.65}.network-lpm-evaluations>article>div strong,.network-lpm-evaluations>article>div span{display:block}.network-lpm-evaluations>article>div strong{font-size:10px}.network-lpm-evaluations>article>div span{margin-top:3px;color:var(--muted);font:8px/1 Consolas,monospace}.network-lpm-evaluations>article>span{color:var(--muted);font-size:8px;text-align:right}.network-route-bits{min-width:0;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.network-lpm-selected{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 4px}.network-lpm-selected svg{color:var(--green)}.network-lpm-selected span{font-size:9px}.network-lpm-selected strong{font-size:10px;text-align:right}.gbn-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.gbn-lab-grid>.step-explorer{position:sticky;top:16px}.gbn-workbench{min-width:0;display:grid;gap:14px}.gbn-control-panel .lab-control-heading{margin-bottom:14px}.gbn-config-fields{max-width:370px}.gbn-script-field textarea{min-height:210px}.gbn-script-status{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:#245b43;border-left:3px solid var(--green);background:#eaf5ee;font-size:9px;font-weight:750}.gbn-ack-panel{padding-block:17px}.gbn-ack-panel .lab-control-heading{min-height:34px;margin-bottom:8px}.gbn-ack-panel p{margin:4px 0;color:var(--muted);font-size:9px;line-height:1.55}.gbn-ack-panel p strong{color:var(--ink)}.gbn-ack-panel code{font-size:9px}.gbn-state-panel .lab-control-heading{margin-bottom:12px}.gbn-state-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.gbn-state-facts>span{min-width:0;padding:11px 9px;border-right:1px solid var(--line)}.gbn-state-facts>span:last-child{border-right:0}.gbn-state-facts small,.gbn-state-facts strong{display:block}.gbn-state-facts small{color:var(--muted);font:8px/1 Consolas,monospace}.gbn-state-facts strong{margin-top:6px;font:800 14px/1 Consolas,monospace}.gbn-sequence-space{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px;margin-top:13px}.gbn-sequence-slot{min-width:0;min-height:62px;display:grid;place-content:center;justify-items:center;gap:5px;border:1px solid #d3d9d4;border-radius:4px;background:#f5f7f5}.gbn-sequence-slot strong{font:850 14px/1 Consolas,monospace}.gbn-sequence-slot small{color:var(--muted);font-size:7px}.gbn-sequence-slot.gbn-window-slot{background:#edf2fb}.gbn-sequence-slot.gbn-in-flight{border-color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.gbn-sequence-slot.gbn-base{box-shadow:inset 3px 0 var(--red)}.gbn-sequence-slot.gbn-timer-owner{border-color:var(--red)}.gbn-sequence-slot.gbn-receiver-expected{background:#e8f4ed}.gbn-sequence-slot.gbn-next-seq{outline:2px dashed var(--yellow);outline-offset:-4px}.gbn-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.gbn-legend span{padding:4px 6px;border-left:3px solid #adb6b0;color:var(--muted);background:#f5f7f5;font-size:8px}.gbn-legend .gbn-base{border-color:var(--red)}.gbn-legend .gbn-next-seq{border-color:var(--yellow)}.gbn-legend .gbn-receiver-expected{border-color:var(--green)}.gbn-legend .gbn-timer-owner{border-color:#553f73}.gbn-current-event{min-height:73px;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:7px 12px;padding:10px 12px;border-top:1px solid var(--line);background:#fafbfa}.gbn-current-event strong{font-size:10px}.gbn-current-event span{color:var(--muted);font-size:8px}.gbn-result-panel{padding-block:17px}.gbn-result-panel .lab-control-heading{min-height:34px;margin-bottom:8px}.gbn-result-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.gbn-result-flow>span{min-width:0;padding:12px;border-right:1px solid var(--line)}.gbn-result-flow>span:last-child{border-right:0}.gbn-result-flow small,.gbn-result-flow strong,.gbn-result-flow code{display:block}.gbn-result-flow small{color:var(--muted);font-size:8px}.gbn-result-flow strong{margin-top:5px;font-size:12px}.gbn-result-flow code{margin-top:7px;overflow-wrap:anywhere;color:var(--blue);font-size:11px}.tcp-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.tcp-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.tcp-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.tcp-review-band>small{color:var(--muted);font-size:9px}.tcp-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.tcp-lab-grid>.step-explorer{position:sticky;top:16px}.tcp-control-heading{margin-bottom:14px}.tcp-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.tcp-input-grid .lab-input-field{min-width:0}.lab-input-field textarea{width:100%;min-width:0;padding:10px 11px;resize:vertical;border:1px solid #cfd5d0;border-radius:5px;color:var(--ink);background:#fff;font:12px/1.45 Consolas,monospace;outline:0}.lab-input-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3d64a61f}.tcp-event-script{margin-bottom:10px}.tcp-chart-viewport{max-width:100%;overflow-x:auto;margin-top:15px;border-block:1px solid var(--line);background:#f8faf8}.tcp-window-chart{width:100%;min-width:620px;aspect-ratio:3.23;display:block}.tcp-grid-line{stroke:#dde2de;stroke-width:1}.tcp-threshold-line,.tcp-cwnd-line{fill:none;vector-effect:non-scaling-stroke}.tcp-threshold-line{stroke:var(--yellow);stroke-width:2;stroke-dasharray:7 5}.tcp-cwnd-line{stroke:var(--blue);stroke-width:3}.tcp-cwnd-point{fill:#fff;stroke:var(--blue);stroke-width:3}.tcp-window-chart g.current .tcp-cwnd-point{fill:var(--red);stroke:var(--red)}.tcp-window-chart text{fill:var(--muted);font:800 9px/1 Consolas,monospace;text-anchor:middle}.tcp-window-chart .tcp-value-label{fill:var(--ink);font-size:11px}.tcp-state-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.tcp-state-summary>div{min-width:0;padding:12px 9px;border-right:1px solid var(--line)}.tcp-state-summary>div:last-child{border-right:0}.tcp-state-summary dt,.tcp-state-summary small{color:var(--muted);font-size:8px}.tcp-state-summary dd{margin:6px 0 0;overflow-wrap:anywhere;font:800 13px/1.25 Consolas,monospace}.tcp-state-summary small{display:block;margin-top:5px}.tcp-empty-trace{min-height:180px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.tcp-model-note{margin-top:16px;padding:17px 18px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.tcp-model-note strong{display:block;margin-bottom:8px;font-size:11px}.tcp-model-note p{margin:5px 0;color:var(--muted);font-size:9px;line-height:1.55}.csma-cd-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.csma-cd-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.csma-cd-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.csma-cd-review-band>small{color:var(--muted);font-size:9px}.csma-cd-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.csma-cd-workbench{display:contents}.csma-cd-control-panel{grid-area:config}.csma-cd-current-event{grid-area:event}.csma-cd-result-panel{grid-area:state}.csma-cd-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.csma-cd-control-panel .lab-control-heading,.csma-cd-result-panel .lab-control-heading{margin-bottom:14px}.csma-cd-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.csma-cd-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(80px,auto);align-items:center;gap:9px;margin-top:15px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.csma-cd-equation code{overflow-wrap:anywhere;font-size:10px;text-align:center}.csma-cd-equation svg{color:var(--red)}.csma-cd-equation strong{color:var(--green);font:850 20px/1 Consolas,monospace;text-align:right}.csma-cd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.csma-cd-metrics>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:6px;padding:10px;border-right:1px solid var(--line)}.csma-cd-metrics>div:last-child{border-right:0}.csma-cd-metrics dt{color:var(--muted);font-size:8px}.csma-cd-metrics dd{margin:0;overflow-wrap:anywhere;font:850 13px/1.25 Consolas,monospace}.csma-cd-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.csma-cd-current-event>svg{color:var(--blue)}.csma-cd-current-event span,.csma-cd-current-event strong,.csma-cd-current-event small{display:block}.csma-cd-current-event span{color:var(--muted);font-size:8px}.csma-cd-current-event strong{margin-top:3px;font-size:11px}.csma-cd-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.csma-cd-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.csma-cd-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px 0 4px}.csma-cd-timeline-line{position:relative;grid-column:1 / -1;height:12px;border-top:2px solid #aeb7b1}.csma-cd-timeline-line span,.csma-cd-timeline-line i{position:absolute;top:-6px;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--blue)}.csma-cd-timeline-line span{left:0}.csma-cd-timeline-line i{right:0;background:var(--green)}.csma-cd-timeline>div:not(.csma-cd-timeline-line){min-width:0;text-align:center}.csma-cd-timeline strong,.csma-cd-timeline small{display:block}.csma-cd-timeline strong{font-size:10px;line-height:1.35}.csma-cd-timeline small{margin-top:5px;color:var(--muted);font:9px/1.3 Consolas,monospace}.csma-cd-timeline>svg{color:var(--red)}.csma-cd-boundary{margin:13px 0 0;padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:9px;line-height:1.55}.csma-cd-empty-trace{min-height:180px;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.qam-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.qam-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.qam-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.qam-review-band>small{color:var(--muted);font-size:9px}.qam-nyquist-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.qam-nyquist-workbench{display:contents}.qam-nyquist-control-panel{grid-area:config}.qam-nyquist-current-event{grid-area:event}.qam-nyquist-result-panel{grid-area:state}.qam-nyquist-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.qam-nyquist-control-panel .lab-control-heading,.qam-nyquist-result-panel .lab-control-heading{margin-bottom:14px}.qam-nyquist-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qam-nyquist-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(90px,auto);align-items:center;gap:9px;margin-top:15px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.qam-nyquist-equation code{overflow-wrap:anywhere;font-size:10px;text-align:center}.qam-nyquist-equation svg{color:var(--red)}.qam-nyquist-equation strong{color:var(--green);font:850 19px/1 Consolas,monospace;text-align:right}.qam-nyquist-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.qam-nyquist-metrics>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:6px;padding:10px;border-right:1px solid var(--line)}.qam-nyquist-metrics>div:last-child{border-right:0}.qam-nyquist-metrics dt{color:var(--muted);font-size:8px}.qam-nyquist-metrics dd{margin:0;overflow-wrap:anywhere;font:850 13px/1.25 Consolas,monospace}.qam-nyquist-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.qam-nyquist-current-event>svg{color:var(--blue)}.qam-nyquist-current-event span,.qam-nyquist-current-event strong,.qam-nyquist-current-event small{display:block}.qam-nyquist-current-event span{color:var(--muted);font-size:8px}.qam-nyquist-current-event strong{margin-top:3px;font-size:11px}.qam-nyquist-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.qam-nyquist-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.qam-nyquist-current-rate{display:none}.qam-nyquist-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px 0 4px}.qam-nyquist-timeline>div{min-width:0;text-align:center}.qam-nyquist-timeline strong,.qam-nyquist-timeline small{display:block}.qam-nyquist-timeline strong{font-size:10px;line-height:1.35}.qam-nyquist-timeline small{margin-top:5px;color:var(--muted);font:9px/1.3 Consolas,monospace}.qam-nyquist-timeline>svg{color:var(--red)}.qam-nyquist-boundary{margin:13px 0 0;padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:9px;line-height:1.55}.qam-nyquist-empty-trace{min-height:180px;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.tcp-ack-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.tcp-ack-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.tcp-ack-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.tcp-ack-review-band>small{color:var(--muted);font-size:9px;line-height:1.45}.tcp-ack-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.tcp-ack-workbench{display:contents}.tcp-ack-control-panel{grid-area:config}.tcp-ack-current-event{grid-area:event}.tcp-ack-result-panel{grid-area:state}.tcp-ack-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.tcp-ack-control-panel .lab-control-heading,.tcp-ack-result-panel .lab-control-heading{margin-bottom:14px}.tcp-ack-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tcp-ack-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(100px,auto);align-items:center;gap:9px;margin-top:15px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.tcp-ack-equation code{overflow-wrap:anywhere;font-size:10px;text-align:center}.tcp-ack-equation svg{color:var(--red)}.tcp-ack-equation strong{color:var(--green);font:850 18px/1.15 Consolas,monospace;text-align:right}.tcp-ack-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.tcp-ack-metrics>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:6px;padding:10px;border-right:1px solid var(--line)}.tcp-ack-metrics>div:last-child{border-right:0}.tcp-ack-metrics dt{color:var(--muted);font-size:8px}.tcp-ack-metrics dd{margin:0;overflow-wrap:anywhere;font:850 12px/1.3 Consolas,monospace}.tcp-ack-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.tcp-ack-current-event>svg{color:var(--blue)}.tcp-ack-current-event span,.tcp-ack-current-event strong,.tcp-ack-current-event small{display:block}.tcp-ack-current-event span{color:var(--muted);font-size:8px}.tcp-ack-current-event strong{margin-top:3px;font-size:11px}.tcp-ack-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.tcp-ack-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.tcp-ack-current-event output{color:var(--green);font:850 13px/1 Consolas,monospace;white-space:nowrap}.tcp-ack-segment-visual{display:grid;gap:9px;padding-top:2px}.tcp-ack-segment-axis{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:8px}.tcp-ack-segment-axis span:nth-child(2){text-align:center}.tcp-ack-segment-bars{display:grid;gap:8px;min-width:0}.tcp-ack-segment-row{min-width:0;display:flex;align-items:stretch;gap:8px}.tcp-ack-segment-label{flex:0 0 74px;display:grid;align-content:center;gap:4px;padding:7px 8px;border:1px solid var(--line);background:#f8faf8}.tcp-ack-segment-label strong{font-size:10px}.tcp-ack-segment-label small{color:var(--muted);font:8px/1.2 Consolas,monospace}.tcp-ack-segment-bar{min-width:72px;min-height:58px;display:grid;align-content:center;gap:5px;padding:9px 11px;border:1px solid #b7c9df;border-left:3px solid var(--blue);background:#edf2fb;opacity:.62;transition:opacity .15s ease,border-color .15s ease}.tcp-ack-segment-row.revealed .tcp-ack-segment-bar{border-color:var(--blue);opacity:1}.tcp-ack-segment-bar code{overflow-wrap:anywhere;color:var(--ink);font:850 11px/1.2 Consolas,monospace}.tcp-ack-segment-bar small{color:var(--muted);font-size:8px}.tcp-ack-segment-end{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;margin-left:82px;padding-top:5px;border-top:2px solid var(--green)}.tcp-ack-segment-end span{color:var(--muted);font-size:8px}.tcp-ack-segment-end strong{color:var(--green);font:850 15px/1 Consolas,monospace}.tcp-ack-segment-end small{color:var(--muted);font-size:8px}.tcp-ack-semantics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border-block:1px solid var(--line)}.tcp-ack-semantics>div{min-width:0;display:grid;gap:5px;padding:10px;border-right:1px solid var(--line)}.tcp-ack-semantics>div:last-child{border-right:0}.tcp-ack-semantics span{color:var(--muted);font-size:8px}.tcp-ack-semantics strong{overflow-wrap:anywhere;font:800 10px/1.35 Consolas,monospace}.tcp-ack-boundary{margin:13px 0 0;padding-top:11px;color:var(--muted);border-top:1px solid var(--line);font-size:9px;line-height:1.55}.tcp-ack-empty-trace{min-height:180px;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.hrrn-review-band{min-height:48px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;border-left:3px solid var(--yellow);background:#fff8e8}.hrrn-review-band>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.hrrn-review-band>strong{padding:4px 7px;color:#7a5814;border:1px solid #e4cb8e;border-radius:3px;font:8px/1 Consolas,monospace}.hrrn-review-band>small{color:var(--muted);font-size:9px;line-height:1.45}.hrrn-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"workbench trace";gap:14px 16px}.hrrn-workbench{min-width:0;display:grid;grid-area:workbench;gap:14px}.hrrn-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.hrrn-source-panel,.hrrn-config-panel,.hrrn-candidate-panel,.hrrn-schedule-panel,.hrrn-timeline-panel{min-width:0}.hrrn-source-panel .lab-control-heading{margin-bottom:13px}.hrrn-source-panel .lab-control-heading>strong{min-width:31px;height:31px;display:grid;place-items:center;color:#fff;border-radius:4px;background:var(--red);font:850 17px/1 Consolas,monospace}.hrrn-source-panel p{margin:0;color:#48544c;font-size:11px;line-height:1.65}.hrrn-formula{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:10px;margin-top:14px;padding:9px 11px;border-block:1px solid var(--line);background:#f8faf8}.hrrn-formula code{overflow-wrap:anywhere;color:#31568f;font-size:10px}.hrrn-formula svg{color:var(--red)}.hrrn-formula strong{color:#245b43;font-size:10px;text-align:right}.hrrn-config-panel .lab-control-heading{margin-bottom:14px}.hrrn-config-panel .lab-control-heading .secondary-command{flex:0 0 auto}.hrrn-jobs-field textarea{min-height:86px}.hrrn-input-help{display:block;margin-top:8px;color:var(--muted);font-size:9px;line-height:1.5}.hrrn-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.hrrn-current-event>svg{color:var(--blue)}.hrrn-current-event span,.hrrn-current-event strong,.hrrn-current-event small{display:block}.hrrn-current-event span{color:var(--muted);font-size:8px}.hrrn-current-event strong{margin-top:3px;font-size:11px}.hrrn-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.hrrn-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.hrrn-candidate-panel .lab-control-heading,.hrrn-schedule-panel .lab-control-heading,.hrrn-timeline-panel .lab-control-heading{margin-bottom:13px}.hrrn-candidate-panel .lab-control-heading>svg,.hrrn-schedule-panel .lab-control-heading>svg{color:var(--blue)}.hrrn-candidate-table,.hrrn-schedule-table{width:100%;min-width:520px;border-collapse:collapse}.hrrn-candidate-table th,.hrrn-candidate-table td,.hrrn-schedule-table th,.hrrn-schedule-table td{padding:9px 10px;border:1px solid var(--line);text-align:left;vertical-align:middle}.hrrn-candidate-table thead th,.hrrn-schedule-table thead th{color:var(--muted);background:#f1f3f1;font-size:8px}.hrrn-candidate-table tbody th,.hrrn-schedule-table tbody th{font-size:10px}.hrrn-candidate-table tbody td,.hrrn-schedule-table tbody td{font:9px/1.4 Consolas,monospace}.hrrn-candidate-table tr.selected{background:#eef3fb;box-shadow:inset 3px 0 var(--blue)}.hrrn-candidate-table code,.hrrn-schedule-table code{color:#31568f;font:850 10px/1 Consolas,monospace}.hrrn-empty-note{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.hrrn-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;border-block:1px solid var(--line)}.hrrn-metrics>div{min-width:0;min-height:67px;display:grid;align-content:center;gap:6px;padding:10px;border-right:1px solid var(--line)}.hrrn-metrics>div:last-child{border-right:0}.hrrn-metrics dt{color:var(--muted);font-size:8px}.hrrn-metrics dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font:850 13px/1.25 Consolas,monospace}.hrrn-timeline-panel .lab-control-heading>strong{color:var(--muted);font:800 10px/1 Consolas,monospace}.hrrn-timeline{position:relative;min-height:66px;margin-top:4px;border:1px solid var(--line);background:repeating-linear-gradient(90deg,#f8faf8 0 calc(10% - 1px),#e2e7e3 10%);overflow:hidden}.hrrn-timeline-segment{position:absolute;top:0;bottom:0;min-width:2px;display:grid;place-content:center;gap:5px;padding:7px 5px;color:#31568f;border-inline:1px solid #91a9ca;background:#dce7f8;opacity:.28;transition:opacity .15s ease}.hrrn-timeline-segment.visible{opacity:1}.hrrn-timeline-segment strong{overflow:hidden;font:850 11px/1 Consolas,monospace;text-overflow:ellipsis;white-space:nowrap;text-align:center}.hrrn-timeline-segment small{color:inherit;font:8px/1 Consolas,monospace;text-align:center}.hrrn-timeline-axis{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font:8px/1 Consolas,monospace}.hrrn-idle-note{margin:-3px 0 0;padding:9px 11px;color:#775613;border-left:3px solid var(--yellow);background:#fff8e8;font-size:9px;line-height:1.5}.hrrn-empty-trace{min-height:180px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted)}.step-explorer{padding:18px}.step-transport{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.step-transport>div:first-child strong{display:block;font-size:13px}.step-transport>span{grid-column:1 / -1;justify-self:end;color:var(--muted);font:9px/1 Consolas,monospace}.step-controls{display:flex;gap:5px}.step-controls .icon-command{width:32px;height:32px;flex-basis:32px}.step-controls .icon-command:disabled{opacity:.35;cursor:not-allowed}.step-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.step-list li{min-height:55px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border-left:2px solid #d7ddd8;color:var(--muted)}.step-list li.current{border-left-color:var(--red);color:var(--ink);background:#fafbfa}.step-list li>span{font:700 9px/1 Consolas,monospace}.step-list li strong,.step-list li code{display:block}.step-list li strong{margin-bottom:5px;font-size:10px}.step-list li code{overflow-wrap:anywhere;color:inherit;font-size:10px;line-height:1.6}.data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.backup-band{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.status-message{margin-bottom:12px;padding:10px 12px;border-left:3px solid var(--green);color:#245a43;background:#eaf5ef;font-size:12px}.storage-facts{border-top:1px solid var(--line)}.storage-facts div{min-height:49px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.document-list{display:grid;gap:10px}.document-row{min-width:0;min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.document-file-icon{width:25px;height:25px;color:var(--blue)}.document-info{min-width:0}.document-info>strong{display:block;overflow:hidden;margin-bottom:7px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-info>span{color:var(--muted);font-size:10px}.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.document-name-field{display:grid;gap:4px}.document-name-field span{color:var(--muted);font-size:9px;font-weight:700}.document-name-field input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #cfd5d0;border-radius:4px}.document-empty-state{min-height:260px;display:grid;place-content:center;justify-items:center;gap:12px;border-block:1px solid var(--line);color:var(--muted)}.document-empty-state h2{font-size:14px}.pdf-reader-page{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#dfe3df}.pdf-reader-header{position:sticky;z-index:12;top:0;min-width:0;min-height:82px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #cbd1cc;background:#fffffff7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pdf-reader-header>div{min-width:0}.pdf-reader-header h1{overflow:hidden;margin:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.pdf-reader-header .eyebrow{margin-bottom:3px}.pdf-reader-position,.pdf-zoom-controls{display:flex;align-items:center;gap:7px}.pdf-reader-position input{width:52px;height:34px;padding:0 5px;border:1px solid #cfd5d0;border-radius:4px;text-align:center}.pdf-reader-position>span,.pdf-zoom-controls>span{min-width:45px;color:var(--muted);font:10px/1 Consolas,monospace;text-align:center}.pdf-zoom-controls .secondary-command.selected{color:#fff;border-color:#29332d;background:#29332d}.pdf-position-error{padding:8px 18px;color:#8e2f27;border-bottom:1px solid #e6c5c1;background:#fcecea;font-size:11px}.pdf-reader-stage{min-width:0;min-height:calc(100vh - 82px);overflow:auto;padding:24px}.pdf-page-canvas{position:relative;width:min(100%,1100px);min-height:420px;margin:0 auto}.pdf-page-canvas canvas{display:block;max-width:none;margin:0 auto;background:#fff;box-shadow:0 8px 24px #1117132e}.pdf-canvas-status{position:absolute;z-index:2;inset:18px auto auto 50%;min-width:150px;display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%);padding:9px 12px;color:#4e5a53;border:1px solid #cfd5d0;border-radius:5px;background:#fffffff5;font-size:11px}.pdf-canvas-status.error{color:#8e2f27;border-color:#e1b7b2;background:#fcecea}.storage-facts span{color:var(--muted)}.storage-facts strong{font-family:Consolas,monospace;font-size:11px}.warning-text{color:#9b6e12}.success-text{color:#1f6547}.practice-shell{min-height:100vh;display:grid;grid-template-columns:164px minmax(0,1fr) 248px;grid-template-rows:65px 1fr;background:#f4f6f3}.practice-topbar{grid-column:1 / -1;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:40px minmax(150px,auto) minmax(100px,1fr) auto;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practice-topbar>div:nth-child(2) span,.practice-topbar>div:nth-child(2) strong{display:block}.practice-topbar>div:nth-child(2) span{color:var(--muted);font-size:9px}.practice-topbar>div:nth-child(2) strong{margin-top:2px;font-size:13px}.practice-topbar small{color:var(--muted);font-size:10px}.practice-progress{height:4px;border-radius:2px}.practice-progress span{display:block;height:100%;background:var(--red)}.question-palette{padding:20px 13px;border-right:1px solid var(--line);background:#eef1ed}.palette-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px;font-size:11px}.palette-heading span{color:var(--muted)}.palette-grid{display:grid;grid-template-columns:repeat(4,29px);gap:6px}.palette-grid button{width:29px;height:29px;padding:0;border:1px solid #cbd2cc;border-radius:4px;background:transparent;color:#606964;font-size:10px;font-weight:700;cursor:pointer}.palette-grid button.done{color:#1d694a;border-color:#8dc1a4;background:#e4f2ea}.palette-grid button.wrong{color:#a5382c;border-color:#dea29a;background:#fbe9e6}.palette-grid button.current{color:#fff;border-color:#222b25;background:#222b25}.palette-legend{display:flex;gap:9px;margin-top:15px;color:var(--muted);font-size:9px}.palette-legend span{display:flex;align-items:center;gap:4px}.palette-legend i{width:8px;height:8px;border-radius:2px}.palette-legend i.done{background:#79b692}.palette-legend i.wrong{background:#d78277}.question-workspace{min-width:0;padding:27px clamp(22px,4vw,54px) 42px;background:#fff}.question-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.question-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.question-badges span{padding:4px 7px;border-radius:3px;color:#56605a;background:#edf0ed;font-size:9px;font-weight:750}.question-badges .draft-badge{color:#8a6515;background:#fff3d5}.question-body{position:relative;min-height:80px;padding-left:46px;font-size:15px}.question-index{position:absolute;left:0;top:2px;width:33px;height:33px;display:grid;place-items:center;border-radius:4px;color:#fff;background:#232c26;font-size:12px;font-weight:800}.content-blocks p{margin-bottom:13px;line-height:1.78;white-space:normal}.content-blocks.compact p{margin-bottom:0}.content-blocks pre{max-width:100%;overflow:auto;padding:15px;border-radius:5px;color:#eaf0ec;background:#18201b;font:12px/1.65 Consolas,monospace}.inline-math{margin-inline:2px}.source-inline-image{display:block;width:min(100%,760px);max-height:480px;object-fit:contain;object-position:top;margin:18px auto;border:1px solid #d8ddd8;background:#fff}.table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th,.table-wrap td{padding:8px;border:1px solid #cfd5d0;text-align:left}.option-list{display:grid;gap:10px;margin:25px 0 18px}.option-list>button{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d4d9d5;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.option-list>button>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #cbd2cc;border-radius:4px;font-size:11px;font-weight:800}.option-list>button:hover:not(:disabled){border-color:#8e9992;background:#fafbfa}.option-list>button.selected{border-color:#526159;background:#f1f4f1}.option-list>button.selected>span{color:#fff;border-color:#303a34;background:#303a34}.option-list>button.correct{border-color:#78ae90;background:#eaf5ef}.option-list>button.correct>span{color:#fff;border-color:var(--green);background:var(--green)}.option-list>button.incorrect{border-color:#d99188;background:#fcecea}.option-list>button.incorrect>span{color:#fff;border-color:var(--danger);background:var(--danger)}.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 0}.hint-panel{margin:15px 0;padding:13px 15px;border-left:3px solid var(--yellow);background:#fff9e9}.hint-panel>div{display:grid;grid-template-columns:22px 1fr;gap:8px;margin:4px 0;color:#665321;font-size:12px}.hint-panel>div>span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--yellow);font-size:9px;font-weight:800}.answer-panel{margin:24px 0;padding:20px;border:1px solid #d6dcd7;border-radius:5px;background:#f7f9f7}.answer-status{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #dfe4e0;font-size:12px}.answer-status strong{font-size:16px}.correct-text{color:var(--green)}.incorrect-text{color:var(--danger)}.explanation-section h3{margin:21px 0 8px}.comprehensive-response{display:grid;gap:7px;margin:22px 0}.comprehensive-response>label{color:var(--muted);font-size:11px;font-weight:750}.comprehensive-response textarea,.study-tools textarea{width:100%;resize:vertical;border:1px solid #ccd3cd;border-radius:5px;background:#fff;outline:0}.comprehensive-response textarea{min-height:150px;padding:12px;line-height:1.7}.score-field{display:flex;align-items:center;gap:8px;color:var(--ink)!important}.score-field input{width:74px;height:36px;padding:0 8px;border:1px solid #ccd3cd;border-radius:4px}.score-field input[aria-invalid=true]{border-color:var(--danger)}.score-error{color:var(--danger);font-size:10px;font-weight:700}.question-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.question-navigation>span{color:var(--muted);font-size:10px}.study-tools{padding:20px 15px;border-left:1px solid var(--line);background:#f2f4f1}.study-tools section{padding:0 0 19px;margin-bottom:19px;border-bottom:1px solid #d9ded9}.tool-heading{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#505a54}.tool-heading h2{font-size:12px}.source-button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #ccd3cd;border-radius:4px;background:#fff;font-size:11px;cursor:pointer}.study-tools small{display:block;margin-top:6px;color:var(--muted);font-size:9px}.study-tools textarea{min-height:104px;padding:9px;font-size:11px;line-height:1.6}.autosave-label{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--muted);font-size:9px}.mastery-control{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd2cc;border-radius:4px;overflow:hidden}.mastery-control button{min-height:33px;padding:0 4px;border:0;border-right:1px solid #d9ded9;background:#fff;color:#68716c;font-size:9px;cursor:pointer}.mastery-control button:last-child{border-right:0}.mastery-control button.active{color:#fff;background:#334039}.source-modal{position:fixed;z-index:100;inset:24px;display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid #555f59;border-radius:6px;background:#eef1ed;box-shadow:0 30px 80px #00000047}.source-modal-header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#fff;background:#18201b}.source-modal-header span,.source-modal-header strong{display:block}.source-modal-header span{color:#aab5ad;font-size:9px}.source-modal-header strong{margin-top:2px;font-size:13px}.source-modal-header .icon-command{color:#dfe5e1;border-color:#536058;background:transparent}.source-tabs-label{display:grid;grid-template-columns:1fr 1fr;padding:8px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800}.source-pages{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden;padding:10px}.source-pages>div{overflow:auto;background:#dfe3df}.source-pages img{display:block;width:100%;margin-bottom:8px;background:#fff}.source-page-image-error{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;padding:18px;color:var(--danger);text-align:center}.source-page-image-error span{max-width:300px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.practice-loading,.loading-state,.fatal-state{min-height:100vh;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.loading-state p,.practice-loading p{margin-top:13px;font-size:12px}.loader{width:27px;height:27px;border:3px solid #d2d8d3;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mock-overview-page{background:#f4f6f3}.mock-page-header{align-items:flex-end}.mock-page-header h1{margin-bottom:6px}.mock-page-header>.primary-command{min-height:44px}.mock-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border-block:1px solid var(--line);background:#fff}.mock-rule-grid article{min-width:0;min-height:108px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:5px 10px;padding:15px 17px;border-right:1px solid var(--line)}.mock-rule-grid article:last-child{border-right:0}.mock-rule-grid article svg{grid-row:1 / span 3;color:var(--green)}.mock-rule-grid article:nth-child(2) svg{color:var(--blue)}.mock-rule-grid article:nth-child(3) svg{color:var(--yellow)}.mock-rule-grid article:nth-child(4) svg{color:var(--red)}.mock-rule-grid article span,.mock-rule-grid article small{color:var(--muted);font-size:10px}.mock-rule-grid article strong{font-size:18px;line-height:1.1}.mock-readiness-warning{align-items:flex-start;min-height:66px;padding:13px 15px}.mock-readiness-warning>div{min-width:0;flex:1}.mock-readiness-warning strong{display:block;margin:0 0 4px;color:#8c6c19;font-size:13px}.mock-readiness-warning p{margin:0;font-size:11px}.mock-readiness-warning .secondary-command{flex:0 0 auto;min-height:34px}.mock-history-section{margin-top:24px;border-top:1px solid var(--line)}.section-heading-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.section-heading-row>span{color:var(--muted);font:11px/1 Consolas,monospace}.mock-empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.mock-empty-state p{margin:0;font-size:12px}.mock-history-list{border-bottom:1px solid var(--line)}.mock-history-list article{min-height:75px;display:grid;grid-template-columns:7px minmax(0,1fr) 100px auto;align-items:center;gap:13px;padding:11px 8px;border-bottom:1px solid var(--line);background:#fff}.mock-history-list article:last-child{border-bottom:0}.mock-status-mark{width:7px;height:32px;border-radius:2px;background:var(--yellow)}.mock-status-mark.submitted{background:var(--blue)}.mock-status-mark.completed{background:var(--green)}.mock-history-list article>div:nth-child(2){min-width:0}.mock-history-list article>div:nth-child(2) strong,.mock-history-list article>div:nth-child(2) span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-history-list article>div:nth-child(2) strong{font-size:12px}.mock-history-list article>div:nth-child(2) span{margin-top:4px;color:var(--muted);font-size:10px}.mock-history-score{text-align:right}.mock-history-score strong{font:850 18px/1 Consolas,monospace}.mock-history-score strong small,.mock-history-score span{color:var(--muted);font-size:10px}.mock-history-list .secondary-command{min-height:34px;padding-inline:10px}.mock-exam-shell{background:#f4f6f3}.mock-exam-topbar h1{margin:2px 0 0;font-size:13px}.mock-exam-topbar .mock-status-pill{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #cfd5d0;border-radius:4px;color:var(--muted);background:#f7f9f7;font-size:10px;font-weight:800;white-space:nowrap}.mock-status-pill.completed{color:#1f6547;border-color:#9dc6aa;background:#e8f4ed}.mock-status-pill.submitted{color:#31568f;border-color:#aabddd;background:#edf2fb}.mock-question-workspace{padding-bottom:48px}.mock-question-position{color:var(--muted);font:11px/1 Consolas,monospace}.mock-option-list>button{min-height:64px}.mock-option-list>button>.content-blocks{min-width:0}.mock-option-list>button>.content-blocks p{margin:0}.mock-option-list>button>i{width:16px;height:16px;display:block;border:1px solid #cbd2cc;border-radius:50%}.mock-answer-actions{margin-top:26px}.mock-answer-actions>span{color:var(--muted);font-size:10px}.mock-result-banner{min-height:48px;display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;border-left:3px solid var(--blue);color:#31568f;background:#edf2fb;font-size:12px}.mock-result-banner.complete{border-left-color:var(--green);color:#245b43;background:#e8f4ed}.mock-save-notice{display:flex;align-items:center;gap:6px;margin-bottom:15px;color:#1f6547;font-size:11px}.mock-sync-conflict{flex-wrap:wrap}.mock-sync-conflict>span{flex:1 1 260px;min-width:0}.mock-sync-conflict .secondary-command{margin-left:auto}.mock-pending{background:#dfe4e0}.mock-exam-tools{min-width:0}.mock-score-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mock-score-facts>div{min-width:0;min-height:62px;display:grid;align-content:center;gap:5px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.mock-score-facts dt{color:var(--muted);font-size:9px}.mock-score-facts dd{margin:0;overflow-wrap:anywhere;font:850 11px/1.3 Consolas,monospace}.mock-self-score-panel blockquote{margin:0 0 13px;padding:9px 10px;border-left:2px solid #cbd2cc;color:#4d5750;background:#fff;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mock-unanswered-note{margin:0 0 12px;color:var(--muted);font-size:10px}.mock-rubric-list{display:grid;gap:6px;margin-bottom:13px}.mock-rubric-list label{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px;border:1px solid var(--line);background:#fff;font-size:10px}.mock-rubric-list label input{margin:1px 0 0}.mock-rubric-list label span{min-width:0;overflow-wrap:anywhere;line-height:1.45}.mock-rubric-list label strong{color:var(--muted);font:10px/1.4 Consolas,monospace;white-space:nowrap}.mock-score-field{margin:12px 0;font-size:10px}.mock-score-field input{width:64px}.mock-self-score-panel .primary-command,.mock-complete-summary .secondary-command{width:100%}.mock-complete-summary>strong{display:block;margin:8px 0 15px;font:850 28px/1 Consolas,monospace}.mock-complete-summary>strong small{color:var(--muted);font-size:12px}@media(max-width:1120px){.mock-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-rule-grid article:nth-child(2){border-right:0}.mock-rule-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mock-history-list article{grid-template-columns:7px minmax(0,1fr) 90px auto}}@media(max-width:1120px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{width:78px;padding-inline:10px}.brand-block{justify-content:center;padding-inline:0}.brand-block>div:last-child,.primary-nav a span,.sidebar-status div{display:none}.primary-nav a{justify-content:center;padding:0}.primary-nav a.active:before{left:-10px}.sidebar-status{justify-content:center;padding-inline:0}.main-area{grid-column:2}.filter-band{grid-template-columns:1fr auto}.segmented-control{grid-column:1 / -1;order:3}.segmented-control button{flex:1}.practice-shell{grid-template-columns:145px minmax(0,1fr)}.study-tools{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid var(--line);border-left:0}.study-tools section{margin:0;padding:0 14px 0 0;border-right:1px solid var(--line);border-bottom:0}}@media(max-width:760px){.app-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar{display:none}.main-area{flex:1 1 auto;min-height:0;overflow-y:auto}.content-unavailable-banner{width:calc(100% - 32px);grid-template-columns:auto minmax(0,1fr);margin-top:16px}.content-unavailable-banner .secondary-command{grid-column:1 / -1;width:100%}.mobile-nav{position:static;z-index:40;flex:0 0 62px;height:62px;display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid #303a33;background:#151c17}.mobile-nav a{min-width:0;display:grid;place-content:center;justify-items:center;gap:3px;color:#929e96;font-size:9px}.mobile-nav a.active{color:#fff;background:#222c25}.page{padding:24px 16px 32px}.mock-page-header{align-items:stretch;flex-direction:column;gap:14px}.mock-page-header>.primary-command{width:100%}.mock-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-16px}.mock-rule-grid article{min-height:96px;padding:12px 13px}.mock-rule-grid article:nth-child(2){border-right:0}.mock-rule-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.mock-readiness-warning{align-items:flex-start;flex-wrap:wrap}.mock-readiness-warning .secondary-command{width:100%;margin-left:29px}.section-heading-row{min-height:66px}.mock-history-list article{grid-template-columns:7px minmax(0,1fr) auto;gap:9px}.mock-history-score{grid-column:3;grid-row:1}.mock-history-list article .secondary-command{grid-column:2 / -1;width:100%}.mock-exam-topbar{grid-template-columns:38px minmax(0,1fr) auto}.mock-exam-topbar .mock-status-pill{min-height:30px;padding-inline:7px;font-size:9px}.mock-exam-topbar .primary-command{min-width:38px;width:38px;padding:0;font-size:0}.mock-exam-topbar .primary-command svg{margin:0}.mock-question-workspace{padding-bottom:34px}.mock-answer-actions{align-items:stretch;flex-direction:column;gap:9px}.mock-answer-actions .primary-command{width:100%}.mock-sync-conflict .secondary-command{width:100%;margin-left:0}.mock-question-position{font-size:10px}.mock-score-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-self-score-panel{padding-bottom:0!important}.page-header{min-height:0;align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:23px}.page-header p{font-size:12px}.dashboard-header{align-items:flex-end}.metric-grid,.metric-grid.three,.data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article,.data-summary article{min-height:110px;padding:14px}.dashboard-columns,.stats-layout,.knowledge-workspace{grid-template-columns:1fr}.daily-plan-section{padding:16px 0;background:transparent}.daily-plan-heading{align-items:stretch;flex-direction:column}.daily-plan-actions{justify-content:space-between}.daily-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-toolbar{align-items:stretch;flex-direction:column}.knowledge-toolbar .segmented-control{width:100%;overflow-x:auto}.knowledge-toolbar .segmented-control button{flex:0 0 auto}.knowledge-graph-panel{padding:14px}.knowledge-graph-canvas{height:360px;min-height:360px}.knowledge-legend{justify-content:flex-start;flex-wrap:wrap}.knowledge-detail-panel{padding:18px 16px}.knowledge-topic-list{grid-template-columns:1fr}.knowledge-topic-list button:nth-child(odd){border-right:0}.weakness-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.weakness-list article .secondary-command{grid-column:1 / -1;width:100%}.lab-panel-grid{grid-template-columns:1fr}.lab-section-nav a{min-height:62px;gap:5px;padding-inline:6px;flex-direction:column;text-align:center}.lab-section-nav small{display:none}.lab-control-panel,.step-explorer{padding:15px}.lab-control-heading{align-items:stretch;flex-direction:column}.lab-example-select{flex-basis:auto;width:100%}.lab-field-row,.lab-segment-row{align-items:stretch;flex-direction:column}.lab-field-row .lab-input-field{width:100%}.lab-tabs button,.lab-tabs a{min-height:57px;gap:4px;padding-inline:6px;flex-direction:column;font-size:10px}.cpu-lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.os-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.os-module-tabs a:nth-child(n+4){border-top:1px solid var(--line)}.os-module-tabs a:nth-child(3n){border-right:0}.cpu-lab-tabs button:nth-child(n+3){border-top:1px solid var(--line)}.cpu-lab-tabs button:nth-child(2n){border-right:0}.cache-lab-layout{grid-template-columns:1fr}.cache-lab-layout>.step-explorer{position:static}.io-overhead-lab-layout{grid-template-columns:1fr}.io-overhead-lab-layout>.io-overhead-step-explorer{position:static}.io-overhead-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.io-overhead-boundary{grid-template-columns:auto minmax(0,1fr)}.io-overhead-boundary small{grid-column:2;text-align:left}.io-overhead-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.io-overhead-metrics>div:nth-child(2){border-right:0}.io-overhead-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.io-overhead-metrics>div:last-child{grid-column:1 / -1;border-right:0}.io-overhead-current-event{align-items:flex-start;flex-direction:column}.io-overhead-current-event span{text-align:left}.memory-expansion-lab-layout{grid-template-columns:1fr}.memory-expansion-lab-layout>.memory-expansion-step-explorer{position:static}.memory-expansion-heading-actions{justify-content:flex-start;flex-wrap:wrap}.memory-expansion-heading-actions .secondary-command{flex:1 1 auto}.memory-expansion-config-grid,.memory-capacity-partition dl{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-capacity-partition dl>div{padding:8px 9px;border-bottom:1px solid var(--line)}.memory-capacity-partition dl>div:nth-child(2){border-right:0}.memory-capacity-partition dl>div:nth-child(n+3){border-bottom:0}.memory-capacity-partition dl>div:first-child{padding-left:9px}.memory-expansion-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-expansion-summary>div:nth-child(2){border-right:0}.memory-expansion-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.memory-expansion-current-event{align-items:flex-start;flex-direction:column}.memory-expansion-current-event span{text-align:left}.memory-chip-regions{grid-template-columns:1fr}.micro-operations-lab-layout{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.micro-operations-step-explorer{position:static}.micro-operations-step-explorer .step-list{max-height:220px;overflow-y:auto;scrollbar-gutter:stable}.micro-operations-heading-actions{justify-content:flex-start;flex-wrap:wrap}.micro-operations-heading-actions .secondary-command{flex:1 1 auto}.micro-operations-input-grid{grid-template-columns:1fr}.micro-operations-result,.micro-operations-registers{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-operations-result>div:nth-child(2n),.micro-operations-registers>div:nth-child(2n){border-right:0}.micro-operations-result>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.micro-operations-registers>div:nth-child(odd){border-right:1px solid var(--line)}.micro-operations-current-event{grid-template-columns:auto minmax(0,1fr)}.micro-operations-current-event span{grid-column:1 / -1;text-align:left}.micro-operations-buses{grid-template-columns:1fr}.micro-operations-buses article{border-right:0;border-bottom:1px solid var(--line)}.micro-operations-buses article:last-child{border-bottom:0}.cache-trace-section{grid-column:auto;padding:15px}.cache-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cache-address-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cache-address-fields>div{grid-template-columns:1fr}.cache-address-fields span{grid-column:auto}.cache-outcome-row{grid-template-columns:auto minmax(0,1fr) auto}.cache-outcome-row>code{grid-column:2 / -1;text-align:right}.cache-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cache-summary-grid>div:nth-child(2){border-right:0}.cache-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.datapath-input-grid,.datapath-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.datapath-control-grid>div:nth-child(4n){border-right:1px solid var(--line)}.datapath-control-grid>div:nth-child(2n){border-right:0}.datapath-control-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.datapath-control-grid>div:last-child{border-bottom:0}.datapath-instruction-summary{grid-template-columns:auto minmax(0,1fr)}.datapath-instruction-summary code{grid-column:2;text-align:left}.datapath-result-line{align-items:flex-start;flex-direction:column}.datapath-result-line span{text-align:left}.pipeline-policy-bar{align-items:stretch;flex-wrap:wrap}.pipeline-mode-row{align-items:stretch;flex-direction:column}.pipeline-mode-row .segmented-control{width:100%;order:0}.pipeline-mode-row>span{text-align:right}.pipeline-policy-bar>span{flex:1 1 auto;text-align:center}.pipeline-forwarding-toggle{flex:1 0 100%;justify-content:center;margin-left:0}.pipeline-program-grid{grid-template-columns:1fr}.pipeline-program-grid textarea{min-height:100px}.pipeline-timing-section{padding:15px}.pipeline-transport{grid-template-columns:minmax(0,1fr) auto;gap:9px}.pipeline-transport .step-controls{grid-column:1 / -1;justify-content:flex-start}.pipeline-stage-legend{gap:6px}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-summary-grid>div:nth-child(2){border-right:0}.pipeline-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pipeline-summary-grid>div:nth-child(3){border-right:1px solid var(--line)}.pipeline-result-grid{grid-template-columns:1fr}.pipeline-event-panel,.pipeline-state-panel{padding:15px}.pipeline-q18-band{grid-template-columns:auto minmax(0,1fr) auto}.pipeline-q18-band span{grid-column:2 / -1}.pipeline-q18-band small{grid-column:3;grid-row:1}.pipeline-timing-fields,.pipeline-clock-result{grid-template-columns:1fr}.pipeline-clock-result code{max-width:none}.pipeline-stage-analysis{padding:15px}.pipeline-stage-bars button{grid-template-columns:78px minmax(70px,1fr) 60px;gap:7px}.pipeline-stage-bars button small{grid-column:3}.pipeline-stage-current{flex-wrap:wrap}.pipeline-stage-current small{flex:1 0 100%;margin-left:25px}.pipeline-timing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-timing-summary>div:nth-child(2){border-right:0}.pipeline-timing-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.vm-review-band{grid-template-columns:minmax(0,1fr) auto}.vm-review-band>small{grid-column:1 / -1}.vm-timing-grid,.vm-state-grid{grid-template-columns:1fr}.vm-address-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-address-breakdown>div:nth-child(2){border-right:0}.vm-address-breakdown>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.vm-transfer-summary{grid-template-columns:25px minmax(0,1fr)}.vm-transfer-summary code{grid-column:1 / -1;text-align:left}.ds-review-band{grid-template-columns:minmax(0,1fr) auto}.ds-review-band>small,.ds-review-band>button{grid-column:1 / -1}.ds-review-band>button{width:100%}.ds-lab-grid{grid-template-columns:1fr}.ds-lab-grid>.step-explorer{position:static}.linked-list-input-grid{grid-template-columns:1fr}.linked-list-result>div{min-height:90px;padding:11px}.linked-list-result strong{font-size:15px}.ds-graph{min-height:0}.ds-result-grid{grid-template-columns:1fr}.ds-result-grid>svg{justify-self:center;transform:rotate(90deg)}.ds-result-grid article{min-height:74px}.network-lab-grid{grid-template-columns:1fr}.network-lab-grid>.step-explorer{position:static}.network-split-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.network-split-summary>span:nth-child(2){border-right:0}.network-split-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.network-aggregate-equation{grid-template-columns:1fr}.network-aggregate-equation>span{transform:rotate(90deg);justify-self:center}.network-aggregate-equation>strong{text-align:left}.network-lpm-evaluations>article{grid-template-columns:82px minmax(0,1fr)}.network-lpm-evaluations>article>span{grid-column:1 / -1;text-align:left}.network-lpm-selected{grid-template-columns:auto minmax(0,1fr)}.network-lpm-selected strong{grid-column:1 / -1;text-align:left}.gbn-lab-grid{grid-template-columns:1fr}.gbn-lab-grid>.step-explorer{position:static}.gbn-config-fields{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gbn-state-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gbn-state-facts>span:nth-child(2){border-right:0}.gbn-state-facts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.gbn-current-event,.gbn-result-flow{grid-template-columns:1fr}.gbn-result-flow>span{border-right:0;border-bottom:1px solid var(--line)}.gbn-result-flow>span:last-child{border-bottom:0}.disk-policy-switch{overflow-x:auto}.disk-policy-switch button{flex:0 0 78px}.tcp-review-band{grid-template-columns:minmax(0,1fr) auto}.tcp-review-band>small,.tcp-review-band>button{grid-column:1 / -1}.tcp-review-band>button{width:100%}.tcp-lab-grid{grid-template-columns:1fr}.tcp-lab-grid>.step-explorer{position:static}.tcp-input-grid{grid-template-columns:1fr}.tcp-state-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tcp-state-summary>div:nth-child(2){border-right:0}.tcp-state-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.gbn-lab-page .page-header,.tcp-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.gbn-lab-page .page-header>button,.tcp-lab-page .page-header>button{width:100%}.csma-cd-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.csma-cd-lab-page .page-header>button{width:100%}.csma-cd-review-band{grid-template-columns:minmax(0,1fr) auto}.csma-cd-review-band>small,.csma-cd-review-band>button{grid-column:1 / -1}.csma-cd-review-band>button{width:100%}.csma-cd-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.csma-cd-step-explorer{position:static}.csma-cd-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.csma-cd-input-grid,.csma-cd-equation{grid-template-columns:1fr}.csma-cd-equation svg{justify-self:center;transform:rotate(90deg)}.csma-cd-equation strong{text-align:center}.csma-cd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.csma-cd-metrics>div:nth-child(2){border-right:0}.csma-cd-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.csma-cd-current-event{grid-template-columns:auto minmax(0,1fr)}.csma-cd-current-event code{grid-column:1 / -1;text-align:left}.csma-cd-timeline{grid-template-columns:1fr}.csma-cd-timeline-line{display:none}.csma-cd-timeline>svg{justify-self:center;transform:rotate(90deg)}.csma-cd-current-event span,.csma-cd-current-event small,.csma-cd-current-event code,.csma-cd-metrics dt,.csma-cd-boundary{font-size:10px}.qam-nyquist-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.qam-nyquist-lab-page .page-header>button{width:100%}.qam-review-band{grid-template-columns:minmax(0,1fr) auto}.qam-review-band>small,.qam-review-band>button{grid-column:1 / -1}.qam-review-band>button{width:100%}.qam-nyquist-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.qam-nyquist-step-explorer{position:static}.qam-nyquist-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.qam-nyquist-input-grid,.qam-nyquist-equation{grid-template-columns:1fr}.qam-nyquist-equation svg{justify-self:center;transform:rotate(90deg)}.qam-nyquist-equation strong{text-align:center}.qam-nyquist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qam-nyquist-metrics>div:nth-child(2){border-right:0}.qam-nyquist-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.qam-nyquist-current-event{grid-template-columns:auto minmax(0,1fr)}.qam-nyquist-current-event code{grid-column:1 / -1;text-align:left}.qam-nyquist-current-rate{display:block;grid-column:1 / -1;color:var(--green);font:850 11px/1.3 Consolas,monospace}.qam-nyquist-timeline{grid-template-columns:1fr}.qam-nyquist-timeline>svg{justify-self:center;transform:rotate(90deg)}.qam-nyquist-current-event span,.qam-nyquist-current-event small,.qam-nyquist-current-event code,.qam-nyquist-boundary{font-size:10px}.network-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.network-module-tabs a:nth-child(n+5){border-top:1px solid var(--line)}.network-module-tabs a:nth-child(4n){border-right:0}.ftp-control-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.ftp-control-lab-page .page-header>button{width:100%}.ftp-control-review-band{grid-template-columns:minmax(0,1fr) auto}.ftp-control-review-band>small,.ftp-control-review-band>button{grid-column:1 / -1}.ftp-control-review-band>button{width:100%}.ftp-control-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.ftp-control-step-explorer{position:static}.ftp-control-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.ftp-control-equation{grid-template-columns:1fr}.ftp-control-equation>svg{justify-self:center;transform:rotate(90deg)}.ftp-control-equation strong{text-align:center}.ftp-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ftp-control-metrics>div:nth-child(2){border-right:0}.ftp-control-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ftp-control-current-event{grid-template-columns:auto minmax(0,1fr);align-items:start}.ftp-control-current-event code{grid-column:1 / -1;text-align:left}.ftp-control-connections{grid-template-columns:1fr}.ftp-control-current-event span,.ftp-control-current-event small,.ftp-control-current-event code,.ftp-control-metrics dt,.ftp-control-boundary{font-size:10px}.tcp-ack-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.tcp-ack-lab-page .page-header>button{width:100%}.tcp-ack-review-band{grid-template-columns:minmax(0,1fr) auto}.tcp-ack-review-band>small,.tcp-ack-review-band>button{grid-column:1 / -1}.tcp-ack-review-band>button{width:100%}.tcp-ack-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.tcp-ack-step-explorer{position:static}.tcp-ack-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.tcp-ack-input-grid,.tcp-ack-equation{grid-template-columns:1fr}.tcp-ack-equation svg{justify-self:center;transform:rotate(90deg)}.tcp-ack-equation strong{text-align:center}.tcp-ack-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tcp-ack-metrics>div:nth-child(2){border-right:0}.tcp-ack-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tcp-ack-current-event{grid-template-columns:auto minmax(0,1fr);align-items:start}.tcp-ack-current-event code{grid-column:1 / -1;text-align:left}.tcp-ack-current-event output{grid-column:1 / -1}.tcp-ack-segment-label{flex-basis:64px;padding-inline:7px}.tcp-ack-segment-bar{min-width:0;padding-inline:9px}.tcp-ack-segment-end{margin-left:72px;grid-template-columns:auto auto}.tcp-ack-segment-end small{grid-column:1 / -1}.tcp-ack-semantics{grid-template-columns:1fr}.tcp-ack-semantics>div{border-right:0;border-bottom:1px solid var(--line)}.tcp-ack-semantics>div:last-child{border-bottom:0}.tcp-ack-current-event span,.tcp-ack-current-event small,.tcp-ack-current-event code,.tcp-ack-metrics dt,.tcp-ack-boundary,.tcp-ack-segment-axis,.tcp-ack-segment-label small,.tcp-ack-segment-bar small,.tcp-ack-segment-end small,.tcp-ack-semantics span{font-size:10px}.machine-code-list article{grid-template-columns:82px minmax(0,1fr)}.ieee-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ieee-facts div:nth-child(2){border-right:0}.ieee-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ieee-field-strip{grid-template-columns:1fr;overflow-x:visible}.ieee-field-strip code{overflow-wrap:anywhere;white-space:normal}.riscv-result-code{grid-template-columns:1fr}.riscv-result-code strong,.riscv-result-code code{grid-column:1;grid-row:auto;max-width:none;text-align:left}.filter-band{grid-template-columns:1fr;padding:9px 0;background:transparent}.segmented-control{grid-column:auto;max-width:100%;overflow-x:auto}.segmented-control button{flex:0 0 auto}.question-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-inline:0}.question-number{width:40px;height:40px}.row-play,.question-row>svg{display:none}.question-row-content .content-blocks p{font-size:12px}.backup-band{align-items:flex-start;flex-direction:column}.document-row{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px}.document-actions{grid-column:1 / -1;justify-content:flex-end}.pdf-reader-page{min-height:100%}.pdf-reader-header{position:static;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px}.pdf-reader-position,.pdf-zoom-controls{grid-column:1 / -1;justify-content:center}.pdf-reader-stage{min-height:520px;padding:10px}.pdf-page-canvas{min-height:380px}.practice-shell{display:flex;flex-direction:column;min-height:100%}.practice-topbar{position:sticky;min-height:62px;grid-template-columns:38px 1fr auto;gap:9px;padding:0 10px}.practice-progress{grid-column:1 / -1;position:absolute;inset:auto 0 0;width:100%}.practice-topbar .compact-command{min-width:38px;width:38px;padding:0}.practice-topbar .compact-command svg{margin:0}.practice-topbar .compact-command{font-size:0}.question-palette{order:2;overflow-x:auto;padding:9px 12px;border-right:0;border-bottom:1px solid var(--line)}.palette-heading,.palette-legend{display:none}.palette-grid{display:flex;width:max-content}.palette-grid button{flex:0 0 30px;width:30px;height:30px}.question-workspace{order:3;padding:20px 16px 28px}.question-body{padding-left:0;padding-top:43px;font-size:14px}.question-index{top:0}.source-inline-image{max-height:390px}.option-list>button{grid-template-columns:30px minmax(0,1fr) 18px;padding:9px}.answer-actions{position:sticky;z-index:6;bottom:0;margin-inline:-16px;padding:10px 16px;border-top:1px solid var(--line);background:#fffffff5}.question-navigation .secondary-command,.question-navigation .primary-command{padding-inline:11px}.study-tools{order:4;display:block;padding:18px 16px}.study-tools section{margin-bottom:17px;padding:0 0 17px;border-right:0;border-bottom:1px solid var(--line)}.source-modal{inset:8px}.source-pages{grid-template-columns:1fr;overflow:auto}.source-pages>div{overflow:visible}.source-pages>div:before{content:attr(data-source-label);position:sticky;z-index:2;top:0;display:block;padding:9px 11px;color:#fff;background:#334039;font-size:10px;font-weight:800}.source-tabs-label{display:none}}.binary-tree-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.binary-tree-workbench{display:contents}.binary-tree-control-panel{grid-area:config}.binary-tree-current-event{grid-area:event}.binary-tree-state-panel{grid-area:state;min-width:0}.binary-tree-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.binary-tree-control-panel .lab-control-heading,.binary-tree-state-panel .lab-control-heading{margin-bottom:14px}.binary-tree-order-control{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:12px 0 10px}.binary-tree-order-meaning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.binary-tree-order-meaning>span{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;border-right:1px solid var(--line)}.binary-tree-order-meaning>span:last-child{border-right:0}.binary-tree-order-meaning small{display:grid;width:20px;height:20px;place-items:center;color:#fff;border-radius:50%;background:#39443c;font:8px/1 Consolas,monospace}.binary-tree-order-meaning strong{font-size:10px}.binary-tree-order-meaning code{color:var(--blue);font-size:11px}.binary-tree-metrics{display:grid;grid-template-columns:100px 100px minmax(0,1fr);margin-top:12px;border-block:1px solid var(--line)}.binary-tree-metrics>div{min-width:0;min-height:66px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line)}.binary-tree-metrics>div:last-child{border-right:0}.binary-tree-metrics small{color:var(--muted);font-size:8px}.binary-tree-metrics strong{overflow-wrap:anywhere;font:850 18px/1.35 Consolas,monospace}.binary-tree-metrics>div:last-child strong{font-size:11px}.binary-tree-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.binary-tree-current-event>svg{color:var(--blue)}.binary-tree-current-event span,.binary-tree-current-event strong{display:block}.binary-tree-current-event span{color:var(--muted);font-size:8px}.binary-tree-current-event strong{margin-top:4px;font-size:11px}.binary-tree-current-event code{color:var(--muted);font-size:8px;text-align:right}.binary-tree-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:#f8faf8;scrollbar-gutter:stable}.binary-tree-canvas{max-width:none;height:auto;max-height:440px;display:block}.binary-tree-canvas line{stroke:#aeb7b1;stroke-width:2}.binary-tree-canvas line.active{stroke:var(--blue);stroke-width:4}.binary-tree-canvas circle{fill:#fff;stroke:#879189;stroke-width:2}.binary-tree-canvas g.visited circle{fill:#eef7f1;stroke:#438265}.binary-tree-canvas g.active circle{fill:#edf2fb;stroke:var(--blue);stroke-width:4}.binary-tree-canvas g.visiting circle{fill:#fff4d8;stroke:#b17b14}.binary-tree-canvas text{fill:var(--ink);font:850 12px/1 Consolas,monospace;text-anchor:middle}.binary-tree-runtime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;border-top:1px solid var(--line)}.binary-tree-runtime>div{min-width:0;min-height:62px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line)}.binary-tree-runtime>div:last-child{border-right:0}.binary-tree-runtime small{color:var(--muted);font-size:8px}.binary-tree-runtime strong{overflow-wrap:anywhere;font:850 11px/1.45 Consolas,monospace}@media(max-width:760px){.binary-tree-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.binary-tree-lab-page .page-header>button{width:100%}.binary-tree-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.binary-tree-step-explorer{position:static}.binary-tree-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.binary-tree-order-control{grid-template-columns:repeat(3,minmax(0,1fr))}.binary-tree-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.binary-tree-metrics>div:nth-child(2){border-right:0}.binary-tree-metrics>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.binary-tree-current-event{grid-template-columns:auto minmax(0,1fr)}.binary-tree-current-event code{grid-column:1 / -1;text-align:left}.binary-tree-canvas{min-height:220px}.binary-tree-runtime{grid-template-columns:1fr}.binary-tree-runtime>div{border-right:0;border-bottom:1px solid var(--line)}.binary-tree-runtime>div:last-child{border-bottom:0}.binary-tree-current-event span,.binary-tree-current-event code,.binary-tree-order-meaning small,.binary-tree-runtime small,.binary-tree-runtime strong{font-size:10px}}.filesystem-links-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "directory trace" "inodes trace";gap:14px 16px}.filesystem-links-workbench{display:contents}.filesystem-links-control{grid-area:config}.filesystem-current-event{grid-area:event}.filesystem-directory-panel{grid-area:directory}.filesystem-inode-panel{grid-area:inodes}.filesystem-links-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.filesystem-links-control .lab-control-heading,.filesystem-directory-panel .lab-control-heading,.filesystem-inode-panel .lab-control-heading{margin-bottom:14px}.filesystem-links-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.filesystem-resolution-status{min-height:42px;display:flex;align-items:center;margin-top:14px;padding:9px 11px;border-left:3px solid var(--green);color:#245b43;background:#eaf5ee;font-size:10px;font-weight:750;line-height:1.5}.filesystem-resolution-status[data-dangling=true]{color:#8e3027;border-left-color:var(--red);background:#fce9e6}.filesystem-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.filesystem-current-event>svg{color:var(--blue)}.filesystem-current-event span,.filesystem-current-event strong{display:block}.filesystem-current-event span{color:var(--muted);font-size:8px}.filesystem-current-event strong{margin-top:4px;font-size:11px}.filesystem-current-event code{max-width:340px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.5;text-align:right}.filesystem-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.filesystem-entry-list article{min-width:0;min-height:105px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:7px 9px;padding:12px;border-right:1px solid var(--line);border-bottom:3px solid var(--green);background:#fafbfa}.filesystem-entry-list article:last-child{border-right:0}.filesystem-entry-list article[data-entry-status=absent]{border-bottom-color:#9da6a0;opacity:.6}.filesystem-entry-list article[data-entry-status=dangling]{border-bottom-color:var(--red);color:#8e3027;background:#fff7f6}.filesystem-entry-list article>svg{grid-row:1 / 3;align-self:center;color:#5d6861}.filesystem-entry-list article strong,.filesystem-entry-list article span{display:block}.filesystem-entry-list article strong{overflow-wrap:anywhere;font:850 13px/1.2 Consolas,monospace}.filesystem-entry-list article span{margin-top:3px;color:var(--muted);font-size:8px}.filesystem-entry-list article code{grid-column:1 / -1;overflow-wrap:anywhere;font-size:8px}.filesystem-entry-list article small{grid-column:1 / -1;color:var(--muted);font-size:8px;line-height:1.4}.filesystem-inode-panel .lab-control-heading>strong{font:850 20px/1 Consolas,monospace}.filesystem-inode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line)}.filesystem-inode-list article{min-width:0;min-height:92px;padding:12px;border-right:1px solid var(--line)}.filesystem-inode-list article:last-child{border-right:0}.filesystem-inode-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.filesystem-inode-list article code{overflow-wrap:anywhere;font-size:10px}.filesystem-inode-list article strong{font:850 19px/1 Consolas,monospace}.filesystem-inode-list article span,.filesystem-inode-list article small{display:block}.filesystem-inode-list article span{margin-top:8px;font-size:9px;font-weight:750}.filesystem-inode-list article small{margin-top:4px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.45}.segmentation-review-band{grid-template-columns:auto auto minmax(0,1fr) auto}.segmentation-review-band>button{margin-left:auto}.segmentation-address-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "fields trace";gap:14px 16px}.segmentation-address-workbench{display:contents}.segmentation-address-control{grid-area:config}.segmentation-current-event{grid-area:event}.segmentation-field-panel{grid-area:fields}.segmentation-address-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.segmentation-address-control .lab-control-heading,.segmentation-field-panel .lab-control-heading{margin-bottom:14px}.segmentation-address-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmentation-address-equation{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,auto) auto minmax(90px,auto);align-items:center;gap:9px;margin-top:15px;padding:10px 12px;border-block:1px solid var(--line);background:#f8faf8}.segmentation-address-equation code{overflow-wrap:anywhere;font-size:10px;text-align:center}.segmentation-address-equation svg{color:var(--red)}.segmentation-address-equation strong{color:var(--green);font:850 18px/1 Consolas,monospace;text-align:right}.segmentation-current-event{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.segmentation-current-event>svg{color:var(--blue)}.segmentation-current-event span,.segmentation-current-event strong,.segmentation-current-event small{display:block}.segmentation-current-event span{color:var(--muted);font-size:8px}.segmentation-current-event strong{margin-top:3px;font-size:11px}.segmentation-current-event small{margin-top:4px;color:var(--green);font:800 9px/1.35 Consolas,monospace}.segmentation-current-event code{overflow-wrap:anywhere;color:var(--muted);font-size:9px;line-height:1.5;text-align:right}.segmentation-field-ruler{display:flex;min-height:94px;margin-top:6px;border:1px solid var(--line);background:#f7f9f7}.segmentation-field-ruler>div{min-width:0;display:grid;place-content:center;gap:7px;padding:12px;text-align:center}.segmentation-field-ruler strong{font-size:12px}.segmentation-field-ruler small{color:var(--muted);font:10px/1.2 Consolas,monospace}.segmentation-field-segment{color:#8f3a2c;border-right:2px solid #fff;background:#fff0ec}.segmentation-field-offset{color:#31568f;background:#edf2fb}.segmentation-field-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-block:1px solid var(--line)}.segmentation-field-facts>span{min-width:0;display:grid;gap:5px;padding:10px;border-right:1px solid var(--line)}.segmentation-field-facts>span:last-child{border-right:0}.segmentation-field-facts small{color:var(--muted);font-size:8px}.segmentation-field-facts strong{overflow-wrap:anywhere;font:850 14px/1.25 Consolas,monospace}.segmentation-address-empty{min-height:180px;place-content:center;justify-items:center;gap:9px;color:var(--muted)}@media(max-width:760px){.filesystem-links-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.filesystem-links-lab-page .page-header>button{width:100%}.filesystem-links-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "directory" "inodes"}.filesystem-links-step-explorer{position:static}.filesystem-links-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.filesystem-links-input-grid,.filesystem-entry-list,.filesystem-inode-list{grid-template-columns:1fr}.filesystem-entry-list article,.filesystem-inode-list article{border-right:0;border-bottom:1px solid var(--line)}.filesystem-entry-list article{min-height:92px;border-left:3px solid var(--green);border-bottom-width:1px}.filesystem-entry-list article[data-entry-status=absent]{border-left-color:#9da6a0}.filesystem-entry-list article[data-entry-status=dangling]{border-left-color:var(--red)}.filesystem-current-event{grid-template-columns:auto minmax(0,1fr)}.filesystem-current-event code{grid-column:1 / -1;max-width:none;text-align:left}.filesystem-current-event span,.filesystem-current-event code,.filesystem-resolution-status,.filesystem-entry-list article span,.filesystem-entry-list article code,.filesystem-entry-list article small,.filesystem-inode-list article span,.filesystem-inode-list article small{font-size:10px}}@media(max-width:760px){.segmentation-address-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.segmentation-address-lab-page .page-header>button{width:100%}.segmentation-review-band{grid-template-columns:minmax(0,1fr) auto}.segmentation-review-band>small,.segmentation-review-band>button{grid-column:1 / -1}.segmentation-review-band>button{width:100%}.segmentation-address-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "fields" "trace"}.segmentation-address-step-explorer{position:static}.segmentation-address-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.segmentation-address-input-grid,.segmentation-address-equation{grid-template-columns:1fr}.segmentation-address-equation svg{justify-self:center;transform:rotate(90deg)}.segmentation-address-equation strong{text-align:center}.segmentation-current-event{grid-template-columns:auto minmax(0,1fr)}.segmentation-current-event code{grid-column:1 / -1;text-align:left}.segmentation-current-event span,.segmentation-current-event small,.segmentation-current-event code{font-size:10px}.segmentation-field-ruler{min-height:82px}.segmentation-field-ruler strong{font-size:10px}.segmentation-field-ruler small{font-size:9px}.segmentation-field-facts{grid-template-columns:1fr}.segmentation-field-facts>span{border-right:0;border-bottom:1px solid var(--line)}.segmentation-field-facts>span:last-child{border-bottom:0}.segmentation-field-facts small{font-size:10px}.segmentation-field-facts strong{font-size:13px}}.deadlock-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "pool trace" "processes trace";gap:14px 16px}.deadlock-workbench{display:contents}.deadlock-control-panel{grid-area:config}.deadlock-current-event{grid-area:event}.deadlock-pool-panel{grid-area:pool}.deadlock-process-panel{grid-area:processes}.deadlock-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.deadlock-control-panel .lab-control-heading,.deadlock-pool-panel .lab-control-heading,.deadlock-process-panel .lab-control-heading{margin-bottom:14px}.deadlock-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.deadlock-status{min-height:42px;display:flex;align-items:center;margin-top:14px;padding:9px 11px;border-left:3px solid var(--green);color:#245b43;background:#eaf5ee;font-size:10px;font-weight:750;line-height:1.5}.deadlock-status[data-deadlock=true]{color:#8e3027;border-left-color:var(--red);background:#fce9e6}.deadlock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;border-block:1px solid var(--line)}.deadlock-metrics>div{min-width:0;min-height:65px;display:grid;align-content:center;gap:6px;padding:9px;border-right:1px solid var(--line)}.deadlock-metrics>div:last-child{border-right:0}.deadlock-metrics small{color:var(--muted);font-size:8px;line-height:1.35}.deadlock-metrics strong{overflow-wrap:anywhere;font:850 18px/1 Consolas,monospace}.deadlock-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.deadlock-current-event>svg{color:var(--blue)}.deadlock-current-event span,.deadlock-current-event strong{display:block}.deadlock-current-event span{color:var(--muted);font-size:8px}.deadlock-current-event strong{margin-top:4px;font-size:11px}.deadlock-current-event code{max-width:310px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.5;text-align:right}.deadlock-pool-panel .lab-control-heading>strong{font:800 12px/1 Consolas,monospace}.deadlock-resource-track{display:grid;grid-template-columns:repeat(16,minmax(16px,1fr));gap:5px;padding:11px;border-block:1px solid var(--line);background:#f7f9f7}.deadlock-resource-track>span{min-width:0;height:28px;border:1px solid #9ba59e;border-radius:3px;background:#fff}.deadlock-resource-track>span.allocated{border-color:#718eb8;box-shadow:inset 0 -3px var(--blue);background:#edf2fb}.deadlock-resource-track>span.available{border-color:#79a28b;box-shadow:inset 0 -3px var(--green);background:#e8f4ed}.deadlock-pool-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.deadlock-pool-facts>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-right:1px solid var(--line)}.deadlock-pool-facts>span:last-child{border-right:0}.deadlock-pool-facts small{color:var(--muted);font-size:8px}.deadlock-pool-facts strong{font:850 17px/1 Consolas,monospace}.deadlock-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.deadlock-process-list article{min-width:0;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px;background:#fff}.deadlock-process-list article[data-process-status=waiting]{border-left-color:var(--red);background:#fff8f7}.deadlock-process-list article[data-process-status=not-participating]{border-left-color:#9ca5a0;background:#f6f8f6}.deadlock-process-list article[data-process-status=completed]{opacity:.72}.deadlock-process-list article>strong{font:850 13px/1 Consolas,monospace}.deadlock-process-list article span,.deadlock-process-list article small{display:block}.deadlock-process-list article span{font-size:9px;font-weight:750}.deadlock-process-list article small{margin-top:4px;color:var(--muted);font-size:8px}.deadlock-process-list article code{max-width:90px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;text-align:right}@media(max-width:760px){.deadlock-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.deadlock-lab-page .page-header>button{width:100%}.deadlock-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "pool" "processes"}.deadlock-step-explorer{position:static}.deadlock-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.deadlock-input-grid{grid-template-columns:1fr}.deadlock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deadlock-metrics>div:nth-child(2){border-right:0}.deadlock-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.deadlock-current-event{grid-template-columns:auto minmax(0,1fr)}.deadlock-current-event code{grid-column:1 / -1;max-width:none;text-align:left}.deadlock-resource-track{grid-template-columns:repeat(8,minmax(16px,1fr))}.deadlock-process-list{grid-template-columns:1fr}.deadlock-pool-panel .lab-control-heading,.deadlock-process-panel .lab-control-heading{align-items:flex-start;flex-direction:row}.deadlock-pool-panel .lab-control-heading>strong{margin-left:auto}.deadlock-process-list article{grid-template-columns:36px minmax(0,1fr)}.deadlock-process-list article code{grid-column:1 / -1;max-width:none;text-align:left}.deadlock-current-event span,.deadlock-current-event code,.deadlock-pool-facts small,.deadlock-process-list article span,.deadlock-process-list article small,.deadlock-process-list article code{font-size:10px}}@media(max-width:420px){.metric-grid,.metric-grid.three,.data-summary{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article strong,.data-summary article strong{font-size:22px}.year-facts{gap:8px}.primary-command,.secondary-command,.hint-command{padding-inline:11px}.header-actions .secondary-command{display:none}}.content-review-shell{min-height:100vh;display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:64px minmax(0,calc(100vh - 64px));color:var(--ink);background:#edf0ec}.content-review-topbar{grid-column:1 / -1;position:sticky;z-index:30;top:0;min-width:0;height:64px;display:grid;grid-template-columns:auto minmax(170px,auto) minmax(190px,1fr) auto auto;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid #cdd3ce;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-back-command{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid #d2d8d3;border-radius:5px;color:#4f5953;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.review-back-command:hover{color:var(--red);border-color:#df9b8e;background:#fff8f6}.review-title-block{min-width:0}.review-title-block>span{display:block;overflow:hidden;margin-bottom:1px;color:var(--muted);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.review-title-block h1{overflow:hidden;margin:0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.review-pack-warning{min-width:0;display:flex;align-items:center;gap:7px;color:#765a18;font-size:10px}.review-pack-warning svg{flex:0 0 auto;color:var(--yellow)}.review-pack-warning strong{padding:4px 7px;border-radius:3px;color:#825f10;background:#fff1c9;font:700 9px/1.2 Consolas,monospace}.review-summary-line{display:flex;align-items:center;gap:9px;white-space:nowrap}.review-summary-line strong{font-size:11px}.review-summary-line span{color:var(--danger);font-size:9px}.review-export{justify-self:end}.review-palette{grid-row:2;min-height:0;overflow-y:auto;padding:14px 11px;border-right:1px solid #cdd3ce;background:#e7ebe6}.review-palette-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 10px}.review-palette-heading span{color:var(--muted);font-size:10px}.review-palette-heading strong{font-size:11px}.review-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:7px}.review-filter-controls button{min-width:0;min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 7px;border:1px solid #c8cfc9;border-radius:4px;color:#626c66;background:#ffffff7a;font-size:8px;font-weight:750;cursor:pointer}.review-filter-controls button:hover{border-color:#909a93;background:#fff}.review-filter-controls button[aria-pressed=true]{color:#fff;border-color:#2d3831;background:#2d3831}.review-filter-controls button strong{font:800 9px/1 Consolas,monospace}.review-next-pending{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px;padding:0 8px;border:1px solid #aab4ac;border-radius:4px;color:#35443b;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.review-next-pending:hover{color:#fff;border-color:#35443b;background:#35443b}.review-next-pending:disabled{opacity:.45;cursor:not-allowed}.review-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-palette-item{width:100%;min-width:40px;height:42px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 4px;border:1px solid #c8cfc9;border-radius:4px;color:#5b655f;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.review-palette-item svg{flex:0 0 auto}.review-palette-item:hover{border-color:#8f9992;background:#ffffffad}.review-palette-item.is-approved{color:#236648;border-color:#88b99e;background:#e1f0e8}.review-palette-item.is-rejected{color:#a13d32;border-color:#d69a93;background:#f8e6e3}.review-palette-item[aria-current=step]{color:#fff;border-color:#222b25;background:#222b25;box-shadow:inset 0 -3px var(--red)}.review-palette-legend{display:grid;gap:7px;margin:14px 2px 0;color:var(--muted);font-size:9px}.review-palette-legend span{display:flex;align-items:center;gap:5px}.review-palette-legend span:first-child svg{color:var(--green)}.review-palette-legend span:nth-child(2) svg{color:var(--danger)}.review-workspace{grid-column:2;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(290px,.92fr) minmax(340px,1.08fr) 292px;gap:1px;overflow:hidden;background:#cfd5d0}.review-mobile-tabs{display:none}.review-source-panel,.review-structured-panel,.review-checklist-panel{min-width:0;min-height:0;background:#fff}.review-source-panel,.review-structured-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.review-structured-panel{position:relative}.review-source-panel{grid-template-rows:auto auto minmax(0,1fr);background:#e5e8e4}.review-panel-header{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.review-panel-header>div:first-child{min-width:0}.review-panel-header>div:first-child span,.review-panel-header>div:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-panel-header>div:first-child span{margin-bottom:3px;color:var(--muted);font-size:9px}.review-panel-header>div:first-child strong{font-size:12px}.review-mode-control{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #cbd2cc;border-radius:4px}.review-mode-control button{min-width:48px;min-height:31px;padding:0 9px;border:0;border-right:1px solid #d8ddd9;color:#66706a;background:#fff;font-size:10px;font-weight:750;cursor:pointer}.review-mode-control button:last-child{border-right:0}.review-mode-control button.active{color:#fff;background:#2d3831}.review-source-meta{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;border-bottom:1px solid #cdd3ce;color:#606963;background:#f6f8f5;font-size:9px}.review-source-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-source-meta a{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-weight:750}.review-source-scroll{min-height:0;overflow:auto;padding:12px}.review-source-page{position:relative;min-height:240px;margin:0 0 12px;border:1px solid #c7cdc8;background:#fff;box-shadow:0 5px 16px #18201b12}.review-source-page img{display:block;width:100%;height:auto;background:#fff}.review-source-page figcaption{padding:8px 10px;border-top:1px solid var(--line);color:var(--muted);background:#fafbfa;font-size:9px}.review-source-page .source-page-image-error{min-height:240px}.review-question-heading{grid-row:1}.review-status-tag{flex:0 0 auto;padding:5px 7px;border-radius:3px;color:#8a6515;background:#fff3d5;font:700 9px/1.2 Consolas,monospace}.review-structured-body{grid-row:2;min-height:0;overflow-y:auto;padding:19px 22px 88px}.review-structured-body>section{margin-bottom:24px;padding-bottom:21px;border-bottom:1px solid #e2e6e2}.review-structured-body>section:last-child{border-bottom:0}.review-structured-body h3{margin-bottom:12px;color:#59635d;font-size:10px;font-weight:800;text-transform:uppercase}.review-structured-body h4{margin:16px 0 7px;font-size:12px}.review-question-stem{font-size:14px}.review-option-list{display:grid;border-top:1px solid var(--line)}.review-option-list>div{min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line)}.review-option-list>div>strong{width:27px;height:27px;display:grid;place-items:center;border:1px solid #c6cdc7;border-radius:3px;font-size:10px}.review-option-list .content-blocks{min-width:0;font-size:12px}.review-choice-answer{display:flex;align-items:center;gap:10px;padding:14px;border-left:3px solid var(--green);color:#275d45;background:#edf6f1;font-size:12px}.review-choice-answer strong{font-size:20px}.review-score-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:11px}.review-score-line span{color:var(--muted)}.review-rubric-list{border-top:1px solid var(--line)}.review-rubric-list>div{min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 3px;border-bottom:1px solid var(--line);font-size:11px}.review-rubric-list strong{color:var(--green);font-size:10px;white-space:nowrap}.review-explanation+.review-explanation{margin-top:18px}.review-empty-copy{color:var(--muted);font-size:11px}.review-metadata dl{margin:0;border-top:1px solid var(--line)}.review-metadata dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 3px;border-bottom:1px solid var(--line);font-size:9px}.review-metadata dt{color:var(--muted)}.review-metadata dd{min-width:0;margin:0;font-family:Consolas,monospace;overflow-wrap:anywhere}.review-question-navigation{position:absolute;z-index:4;inset:auto 0 0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 14px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.review-question-navigation>span{color:var(--muted);font-size:9px}.review-checklist-panel{overflow-y:auto;padding:15px;background:#f4f6f3}.review-decision{min-height:55px;display:flex;align-items:center;gap:10px;margin-bottom:17px;padding:9px 10px;border-left:3px solid #aeb6b0;background:#fff}.review-decision svg{color:#747e77}.review-decision span,.review-decision strong{display:block}.review-decision span{color:var(--muted);font-size:8px}.review-decision strong{margin-top:2px;font-size:12px}.review-decision.is-approved{border-left-color:var(--green)}.review-decision.is-approved svg,.review-decision.is-approved strong{color:var(--green)}.review-decision.is-rejected{border-left-color:var(--danger)}.review-decision.is-rejected svg,.review-decision.is-rejected strong{color:var(--danger)}.review-check-fieldset{min-width:0;margin:0 0 18px;padding:0;border:0}.review-check-fieldset legend{padding:0;font-size:12px;font-weight:800}.review-check-fieldset>p{margin:4px 0 10px;color:var(--muted);font-size:9px;line-height:1.55}.review-check-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d3d9d4;background:#fff}.review-check-grid label{position:relative;min-width:0;min-height:42px;display:grid;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:6px;padding:7px 8px;border-right:1px solid #e0e4e0;border-bottom:1px solid #e0e4e0;font-size:10px;cursor:pointer}.review-check-grid label:nth-child(2n){border-right:0}.review-check-grid label:nth-last-child(-n+2){border-bottom:0}.review-check-grid input{width:16px;height:16px;margin:0;accent-color:var(--green)}.review-check-grid svg{color:var(--green)}.review-form-field{display:grid;gap:5px;margin-bottom:14px}.review-form-field label{font-size:10px;font-weight:800}.review-form-field input,.review-form-field textarea{width:100%;border:1px solid #cbd2cc;border-radius:4px;color:var(--ink);background:#fff;outline:0;font-size:11px}.review-form-field input{height:38px;padding:0 9px}.review-form-field textarea{min-height:88px;resize:vertical;padding:9px;line-height:1.55}.review-form-field input[aria-invalid=true],.review-form-field textarea[aria-invalid=true]{border-color:#d6a19a}.review-form-field small{color:var(--muted);font-size:8px;line-height:1.5}.review-save-status{min-height:30px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.review-save-status.is-saving{color:var(--blue)}.review-save-status.is-saved{color:var(--green)}.review-save-status.is-error{color:var(--danger)}.review-action-error{margin:0 0 9px;padding:8px 9px;border-left:3px solid var(--danger);color:#8f332a;background:#fae9e7;font-size:9px;line-height:1.5}.review-conflict-banner{margin-bottom:14px;padding:10px;border:1px solid #e1a39d;border-left:3px solid var(--danger);color:#7c2d27;background:#fff1ef;font-size:9px;line-height:1.5}.review-conflict-banner strong,.review-conflict-banner p{display:block}.review-conflict-banner p{margin:4px 0 9px}.review-conflict-banner button{width:100%;min-height:34px}.review-action-stack{display:grid;gap:8px}.review-action-stack>button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer}.review-approve-command{color:#fff;border:1px solid var(--green);background:var(--green)}.review-approve-command:hover{background:#1f694c}.review-reject-command{color:#9f392f;border:1px solid #d9a29b;background:#fff}.review-reject-command:hover{background:#fceceb}.review-action-stack>button:disabled{opacity:.42;cursor:not-allowed}.review-scope-note{display:grid;grid-template-columns:15px minmax(0,1fr);gap:6px;margin:14px 0 0;padding-top:12px;border-top:1px solid #d8ddd9;color:var(--muted);font-size:8px;line-height:1.55}@media(max-width:1180px){.content-review-topbar{grid-template-columns:auto minmax(150px,auto) minmax(100px,1fr) auto auto;gap:10px}.review-pack-warning>span{display:none}.review-workspace{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr) 270px}}@media(max-width:920px){.review-title-block>span,.review-summary-line>span,.review-pack-warning{display:none}.content-review-topbar{grid-template-columns:auto minmax(150px,1fr) auto auto}.review-workspace{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);overflow:auto}.review-checklist-panel{grid-column:1 / -1;overflow:visible}.review-question-navigation{position:sticky;inset:auto 0 0}}@media(max-width:800px){.content-review-shell{display:flex;flex-direction:column;min-height:100vh}.content-review-topbar{position:sticky;flex:0 0 64px;height:64px;grid-template-columns:42px minmax(112px,1fr) auto 40px;gap:7px;padding:0 8px}.review-back-command{width:40px;padding:0}.review-back-command span{display:none}.review-title-block h1{font-size:15px}.review-summary-line strong{font-size:9px}.review-export{width:38px;min-width:38px;padding:0;font-size:0}.review-export svg{margin:0}.review-palette{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;overflow:hidden;padding:8px;border-right:0;border-bottom:1px solid #cdd3ce}.review-palette-heading,.review-palette-legend{display:none}.review-filter-controls{grid-column:1;display:flex;min-width:0;overflow-x:auto;margin:0}.review-filter-controls button{flex:0 0 auto;min-width:68px;min-height:32px}.review-next-pending{grid-column:2;min-width:38px;width:38px;min-height:32px;margin:0;padding:0;justify-content:center}.review-next-pending span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-palette-grid{grid-column:1 / -1;display:flex;width:auto;min-width:0;overflow-x:auto;gap:6px}.review-palette-item{flex:0 0 43px;width:43px;min-width:43px;height:42px}.review-workspace{flex:1 1 auto;display:block;overflow:visible;background:#fff}.review-mobile-tabs{position:sticky;z-index:20;top:64px;height:45px;display:grid;grid-template-columns:repeat(3,1fr);padding:5px 8px;border-bottom:1px solid var(--line);background:#f6f8f5f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-mobile-tabs button{border:0;border-right:1px solid #dce1dc;color:#69726d;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.review-mobile-tabs button:last-child{border-right:0}.review-mobile-tabs button.active{color:#fff;background:#2d3831}.review-view-inactive{display:none}.review-view-active{display:grid}.review-checklist-panel.review-view-active{display:block}.review-source-panel,.review-structured-panel,.review-checklist-panel{min-height:calc(100vh - 159px)}.review-source-panel,.review-structured-panel,.review-source-scroll,.review-structured-body{overflow:visible}.review-source-scroll{padding:8px}.review-structured-body{padding:18px 16px 20px}.review-question-navigation{position:sticky;z-index:8;inset:auto 0 0}.review-checklist-panel{padding:17px 16px 28px}.review-check-grid label{min-height:46px}}@media(max-width:430px){.review-summary-line strong{max-width:82px;overflow:hidden;text-overflow:ellipsis}.review-source-page,.review-source-page .source-page-image-error{min-height:190px}.review-panel-header{min-height:57px;padding-inline:11px}.review-question-heading>div:first-child span{max-width:210px}.review-question-stem{font-size:13px}.review-question-navigation .secondary-command{min-width:91px;padding-inline:9px}}.semaphore-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "buffer trace" "semaphores trace" "processes trace";gap:14px 16px}.semaphore-workbench{display:contents}.semaphore-control-panel{grid-area:config}.semaphore-current-event{grid-area:event}.semaphore-buffer-panel{grid-area:buffer}.semaphore-state-panel{grid-area:semaphores}.semaphore-process-panel{grid-area:processes}.semaphore-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.semaphore-control-panel .lab-control-heading{margin-bottom:14px}.semaphore-capacity-field{width:170px;margin-bottom:15px}.semaphore-script-field textarea{min-height:250px}.semaphore-script-status{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:#245b43;border-left:3px solid var(--green);background:#eaf5ee;font-size:9px;font-weight:750}.semaphore-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.semaphore-current-event>svg{color:var(--blue)}.semaphore-current-event span,.semaphore-current-event strong{display:block}.semaphore-current-event span{color:var(--muted);font-size:8px}.semaphore-current-event strong{margin-top:4px;font-size:11px}.semaphore-current-event code{max-width:250px;overflow-wrap:anywhere;color:var(--muted);font-size:9px;text-align:right}.semaphore-buffer-panel .lab-control-heading,.semaphore-state-panel .lab-control-heading,.semaphore-process-panel .lab-control-heading{margin-bottom:13px}.semaphore-buffer-panel .lab-control-heading>strong{font:800 13px/1 Consolas,monospace}.semaphore-buffer-viewport{max-width:100%;overflow-x:auto;padding-bottom:6px}.semaphore-buffer-slots{width:max-content;min-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:8px}.semaphore-buffer-slot{height:92px;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:9px;border:2px solid #c4cbc6;border-radius:5px;background:#f7f9f7}.semaphore-buffer-slot.odd{color:#7e2f28;border-color:#d68179;box-shadow:inset 0 4px #b84e43;background:#fff1ef}.semaphore-buffer-slot.even{color:#294f81;border-color:#819ec6;box-shadow:inset 0 4px #426da7;background:#eef4fc}.semaphore-buffer-slot small,.semaphore-buffer-slot span{font-size:8px}.semaphore-buffer-slot small{color:var(--muted);font-family:Consolas,monospace}.semaphore-buffer-slot strong{font:850 22px/1 Consolas,monospace}.semaphore-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-block:1px solid var(--line)}.semaphore-counts span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border-right:1px solid var(--line)}.semaphore-counts span:last-child{border-right:0}.semaphore-counts small{color:var(--muted);font-size:8px}.semaphore-counts strong{font:850 16px/1 Consolas,monospace}.semaphore-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.semaphore-value-grid article{min-width:0;padding:11px;border:1px solid var(--line);border-left:3px solid #8e9991;border-radius:4px;background:#fafbfa}.semaphore-value-grid article[data-semaphore-id=odd]{border-left-color:#b84e43}.semaphore-value-grid article[data-semaphore-id=even]{border-left-color:#426da7}.semaphore-value-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.semaphore-value-grid article>div:first-child code{font-size:11px}.semaphore-value-grid article>div:first-child strong{font:850 21px/1 Consolas,monospace}.semaphore-value-grid article>span{display:block;margin:4px 0 9px;color:var(--muted);font-size:8px}.semaphore-queue{min-height:28px;display:flex;align-items:center;gap:5px;padding-top:7px;border-top:1px solid var(--line)}.semaphore-queue small{margin-right:auto;color:var(--muted);font:7px/1 Consolas,monospace}.semaphore-queue b{min-width:27px;padding:4px 5px;color:#fff;border-radius:3px;background:#4d5951;font:800 8px/1 Consolas,monospace;text-align:center}.semaphore-queue em{color:var(--muted);font-size:8px;font-style:normal}.semaphore-process-list{display:grid;gap:7px}.semaphore-process-list article{min-width:0;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px}.semaphore-process-list article[data-process-status=blocked]{border-left-color:var(--red);background:#fff8f7}.semaphore-process-list article>strong{font:850 13px/1 Consolas,monospace}.semaphore-process-list article span,.semaphore-process-list article small{display:block}.semaphore-process-list article span{font-size:9px;font-weight:750}.semaphore-process-list article small{margin-top:4px;color:var(--muted);font-size:8px}.semaphore-process-list article code{max-width:120px;overflow-wrap:anywhere;color:var(--muted);font-size:9px;text-align:right}@media(max-width:760px){.semaphore-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.semaphore-lab-page .page-header>button{width:100%}.semaphore-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "buffer" "semaphores" "processes"}.semaphore-step-explorer{position:static}.semaphore-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.semaphore-capacity-field{width:100%}.semaphore-current-event{grid-template-columns:auto minmax(0,1fr)}.semaphore-current-event code{grid-column:1 / -1;max-width:none;text-align:left}.semaphore-value-grid{grid-template-columns:1fr}.semaphore-process-list article{grid-template-columns:36px minmax(0,1fr)}.semaphore-process-list article code{grid-column:1 / -1;max-width:none;text-align:left}.semaphore-buffer-panel .lab-control-heading,.semaphore-state-panel .lab-control-heading,.semaphore-process-panel .lab-control-heading{align-items:flex-start;flex-direction:row}.semaphore-current-event span,.semaphore-current-event code,.semaphore-buffer-slot small,.semaphore-buffer-slot span,.semaphore-counts small,.semaphore-value-grid article>span,.semaphore-queue small,.semaphore-queue b,.semaphore-queue em,.semaphore-process-list article span,.semaphore-process-list article small,.semaphore-process-list article code{font-size:10px}}.stack-capacity-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.stack-capacity-workbench{display:contents}.stack-capacity-control-panel{grid-area:config}.stack-capacity-current-event{grid-area:event}.stack-capacity-state-panel{grid-area:state}.stack-capacity-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.stack-capacity-control-panel .lab-control-heading,.stack-capacity-state-panel .lab-control-heading{margin-bottom:14px}.stack-capacity-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stack-capacity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-block:1px solid var(--line)}.stack-capacity-metrics>div{min-width:0;min-height:66px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line)}.stack-capacity-metrics>div:last-child{border-right:0}.stack-capacity-metrics small{color:var(--muted);font-size:8px;line-height:1.35}.stack-capacity-metrics strong{overflow-wrap:anywhere;font:850 20px/1 Consolas,monospace}.stack-capacity-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:5px;background:#f8faf8}.stack-capacity-current-event>svg{color:var(--blue)}.stack-capacity-current-event span,.stack-capacity-current-event strong{display:block}.stack-capacity-current-event span{color:var(--muted);font-size:8px}.stack-capacity-current-event strong{margin-top:4px;font-size:11px}.stack-capacity-current-event code{max-width:340px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.5;text-align:right}.stack-capacity-flow{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:stretch;gap:12px}.stack-capacity-flow-section,.stack-capacity-stack-section{min-width:0;padding:12px;border:1px solid var(--line);background:#f8faf8}.stack-capacity-flow-heading{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.stack-capacity-flow-heading span{color:var(--muted);font-size:9px;font-weight:750}.stack-capacity-flow-heading strong{font:850 15px/1 Consolas,monospace}.stack-capacity-sequence{min-height:52px;display:flex;align-items:center;gap:5px;overflow-x:auto;padding:7px 3px;scrollbar-gutter:stable}.stack-capacity-sequence>span:not(.stack-capacity-empty){flex:0 0 auto;display:flex;align-items:center;gap:5px}.stack-capacity-sequence code{min-width:32px;max-width:100px;overflow:hidden;padding:8px 7px;border:1px solid #bfc7c1;border-radius:4px;background:#fff;font-size:11px;text-align:center;text-overflow:ellipsis}.stack-capacity-sequence[data-sequence-kind=output] code{color:#245b43;border-color:#83a990;background:#eef7f1}.stack-capacity-sequence svg{flex:0 0 auto;color:#909a93}.stack-capacity-empty{align-self:center;color:var(--muted);font-size:9px}.stack-capacity-stack-section{display:flex;min-height:240px;flex-direction:column}.stack-capacity-stack{flex:1 1 auto;min-height:150px;max-height:360px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;overflow-y:auto;padding:8px 18px;border-inline:3px solid #5f6962;background:#fff}.stack-capacity-stack>div{flex:0 0 42px;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);place-items:center;border:1px solid #9facaf;border-radius:3px;background:#edf2fb}.stack-capacity-stack>div[data-stack-position=top]{border-color:#4772ad;box-shadow:inset 0 3px var(--blue)}.stack-capacity-stack small{color:var(--muted);font:8px/1 Consolas,monospace}.stack-capacity-stack strong{max-width:90px;overflow:hidden;font:850 14px/1 Consolas,monospace;text-overflow:ellipsis}.stack-capacity-stack .stack-capacity-empty{margin:auto}.stack-capacity-base{height:9px;color:#fff;background:#3d4740;font:0/0 sans-serif}.stack-capacity-honesty-note{display:block;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5}@media(max-width:760px){.stack-capacity-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.stack-capacity-lab-page .page-header>button{width:100%}.stack-capacity-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.stack-capacity-step-explorer{position:static}.stack-capacity-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.stack-capacity-input-grid,.stack-capacity-flow{grid-template-columns:1fr}.stack-capacity-current-event{grid-template-columns:auto minmax(0,1fr)}.stack-capacity-current-event code{grid-column:1 / -1;max-width:none;text-align:left}.stack-capacity-stack-section{min-height:220px}.stack-capacity-stack{min-height:135px;max-height:300px;padding-inline:24px}.stack-capacity-flow-heading span,.stack-capacity-current-event span,.stack-capacity-current-event code,.stack-capacity-empty,.stack-capacity-honesty-note{font-size:10px}}.min-heap-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace";gap:14px 16px}.min-heap-workbench{display:contents}.min-heap-control-panel{grid-area:config}.min-heap-current-event{grid-area:event}.min-heap-state-panel{grid-area:state;min-width:0}.min-heap-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.min-heap-control-panel .lab-control-heading,.min-heap-state-panel .lab-control-heading{margin-bottom:14px}.min-heap-input-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}.min-heap-metrics{display:grid;grid-template-columns:120px 120px minmax(0,1fr);margin-top:14px;border-block:1px solid var(--line)}.min-heap-metrics>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line)}.min-heap-metrics>div:last-child{border-right:0}.min-heap-metrics small{color:var(--muted);font-size:8px;line-height:1.35}.min-heap-metrics strong{overflow-wrap:anywhere;font:850 20px/1 Consolas,monospace}.min-heap-metrics>div:last-child strong{font-size:11px;line-height:1.45}.min-heap-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:5px;background:#f8faf8}.min-heap-current-event>svg{color:var(--green)}.min-heap-current-event span,.min-heap-current-event strong{display:block}.min-heap-current-event span{color:var(--muted);font-size:8px}.min-heap-current-event strong{margin-top:4px;font-size:11px}.min-heap-current-event code{max-width:310px;overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.5;text-align:right}.min-heap-tree-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);background:#f8faf8;scrollbar-gutter:stable}.min-heap-tree{max-width:none;height:auto;max-height:440px;display:block}.min-heap-tree line{stroke:#aeb7b1;stroke-width:2}.min-heap-tree line.active{stroke:#c28b20;stroke-width:4}.min-heap-tree circle{fill:#fff;stroke:#89958d;stroke-width:2}.min-heap-tree g.focus circle{fill:#eaf5ee;stroke:#287a5a;stroke-width:4}.min-heap-tree g.compared circle{fill:#fff5d8;stroke:#b17b14;stroke-width:4}.min-heap-tree text{fill:var(--ink);font:850 11px/1 Consolas,monospace;text-anchor:middle}.min-heap-array{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:6px;margin-top:10px}.min-heap-array>div{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;border:1px solid #cbd2cd;border-radius:3px;background:#fff}.min-heap-array>div[data-active=true]{border-color:#287a5a;box-shadow:inset 3px 0 #287a5a;background:#eef7f1}.min-heap-array small{display:grid;min-height:34px;place-items:center;color:var(--muted);border-right:1px solid var(--line);font:7px/1 Consolas,monospace}.min-heap-array code{min-width:0;overflow:hidden;padding:7px 5px;font-size:9px;text-align:center;text-overflow:ellipsis}.min-heap-root{min-height:50px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.min-heap-root span{color:var(--muted);font-size:8px;font-weight:800}.min-heap-root strong{font:850 16px/1 Consolas,monospace}.min-heap-root small{color:var(--muted);font-size:8px;text-align:right}@media(max-width:760px){.min-heap-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.min-heap-lab-page .page-header>button{width:100%}.min-heap-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.min-heap-step-explorer{position:static}.min-heap-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.min-heap-input-grid{grid-template-columns:1fr}.min-heap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.min-heap-metrics>div:nth-child(2){border-right:0}.min-heap-metrics>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.min-heap-current-event{grid-template-columns:auto minmax(0,1fr)}.min-heap-current-event code{grid-column:1 / -1;max-width:none;text-align:left}.min-heap-tree{min-height:220px}.min-heap-root{grid-template-columns:auto auto}.min-heap-root small{grid-column:1 / -1;text-align:left}.min-heap-current-event span,.min-heap-current-event code,.min-heap-root span,.min-heap-root small,.min-heap-array small,.min-heap-array code{font-size:10px}}.forest-binary-lab-grid{grid-template-areas:"config trace" "event trace" "state trace";grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start}.forest-binary-workbench{display:contents}.forest-binary-control-panel{grid-area:config}.forest-binary-current-event{grid-area:event}.forest-binary-state-panel{grid-area:state;min-width:0}.forest-binary-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.forest-binary-control-panel .lab-control-heading,.forest-binary-state-panel .lab-control-heading{margin-bottom:14px}.forest-binary-path-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.forest-binary-path-explanation{margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.forest-binary-path-explanation code{color:var(--blue);font-weight:850}.forest-binary-result-metrics{display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(180px,1fr);margin-top:14px;border-block:1px solid var(--line)}.forest-binary-result-metrics>div{min-width:0;min-height:68px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line)}.forest-binary-result-metrics>div:last-child{border-right:0}.forest-binary-result-metrics small{color:var(--muted);font-size:8px}.forest-binary-result-metrics strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.forest-binary-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #287a5a;border-radius:5px;background:#f8faf8}.forest-binary-current-event>svg{color:#287a5a}.forest-binary-current-event span,.forest-binary-current-event strong{display:block}.forest-binary-current-event span{color:var(--muted);font-size:8px}.forest-binary-current-event strong{margin-top:4px;font-size:11px}.forest-binary-current-event code{max-width:270px;color:var(--muted);font-size:8px;line-height:1.45;text-align:right}.forest-binary-dual-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forest-binary-view-panel{min-width:0;overflow:hidden;border:1px solid var(--line);background:#f8faf8}.forest-binary-view-heading{min-height:56px;display:grid;align-content:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line)}.forest-binary-view-heading strong{font-size:10px}.forest-binary-view-heading small{color:var(--muted);font-size:8px}.forest-binary-svg{width:100%;height:auto;max-height:310px;display:block;background:#fff}.forest-binary-svg line{stroke:#b8c0ba;stroke-width:2}.forest-binary-svg line.decoded{stroke:#287a5a;stroke-width:4}.forest-binary-svg line.active{stroke:#b17b14;stroke-width:6}.forest-binary-node circle{fill:#fff;stroke:#7e8a82;stroke-width:2}.forest-binary-node.context circle{fill:#f1f3f1;stroke-dasharray:4 3}.forest-binary-node text{fill:var(--ink);font:850 13px/1 Consolas,monospace;text-anchor:middle}.forest-binary-edge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.forest-binary-edge-list>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:3px 6px;padding:8px 10px;border-right:1px solid var(--line);opacity:.52}.forest-binary-edge-list>span:last-child{border-right:0}.forest-binary-edge-list>span[data-decoded=true]{opacity:1;background:#eef7f1}.forest-binary-edge-list code{font-size:8px}.forest-binary-edge-list strong{color:#287a5a;font:850 13px/1 Consolas,monospace;text-align:right}.forest-binary-edge-list small{grid-column:1 / -1;color:var(--muted);font-size:8px}.forest-binary-context-note{display:block;padding:8px 10px;color:var(--muted);border-top:1px solid var(--line);font-size:8px;line-height:1.5}.forest-binary-forest-rows{display:grid;gap:6px;padding:12px}.forest-binary-forest-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 8px;padding:8px 9px;border:1px solid #c6cec8;border-radius:4px;background:#fff}.forest-binary-forest-row.context{border-style:dashed;background:#f1f3f1}.forest-binary-forest-row strong{grid-row:1 / span 2;display:grid;width:29px;height:29px;place-items:center;border:1px solid #879189;border-radius:50%;font:850 12px/1 Consolas,monospace}.forest-binary-forest-row span{color:var(--muted);font-size:8px}.forest-binary-forest-row code{min-width:0;overflow-wrap:anywhere;font-size:9px}.forest-binary-forest-callout{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;color:#245b43;border-top:1px solid var(--line);background:#eef7f1}.forest-binary-forest-callout span{font-size:10px;font-weight:850;line-height:1.45}.forest-binary-statements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-block:1px solid var(--line)}.forest-binary-statements>div{min-width:0;min-height:84px;display:grid;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:5px 8px;padding:10px 12px;border-right:1px solid var(--line)}.forest-binary-statements>div:last-child{border-right:0}.forest-binary-statements strong{grid-row:1 / span 2;font:850 16px/1 Consolas,monospace}.forest-binary-statements span{font-size:9px;line-height:1.45}.forest-binary-statements em{color:var(--muted);font-size:8px;font-style:normal}.forest-binary-statements>div[data-possible=true]{background:#eef7f1}.forest-binary-statements>div[data-possible=true] strong,.forest-binary-statements>div[data-possible=true] em{color:#245b43}.forest-binary-invalid{display:grid;justify-items:start;gap:8px;padding:16px}.forest-binary-invalid p{margin:0}.sort-pass-lab-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-template-areas:"config trace" "event trace" "state trace" "conclusion trace";gap:14px 16px}.sort-pass-workbench{display:contents}.sort-pass-control-panel{grid-area:config}.sort-pass-current-event{grid-area:event}.sort-pass-state-panel{grid-area:state;min-width:0}.sort-pass-conclusion{grid-area:conclusion}.sort-pass-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.sort-pass-control-panel .lab-control-heading,.sort-pass-state-panel .lab-control-heading{margin-bottom:14px}.sort-pass-sequence{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:14px;border:1px solid var(--line);background:#f8faf8}.sort-pass-sequence-scroll{max-width:100%;overflow-x:auto}.sort-pass-sequence>span{min-width:0;min-height:58px;display:grid;place-items:center;align-content:center;gap:5px;border-right:1px solid var(--line)}.sort-pass-sequence>span:last-child{border-right:0}.sort-pass-sequence small{color:var(--muted);font:8px/1 Consolas,monospace}.sort-pass-sequence strong{max-width:100%;overflow:hidden;padding-inline:3px;font:850 15px/1 Consolas,monospace;text-overflow:ellipsis}.sort-pass-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #287a5a;border-radius:5px;background:#f8faf8}.sort-pass-current-event>svg{color:#287a5a}.sort-pass-current-event span,.sort-pass-current-event strong{display:block}.sort-pass-current-event span{color:var(--muted);font-size:8px}.sort-pass-current-event strong{margin-top:4px;font-size:11px}.sort-pass-current-event code{color:var(--muted);font-size:8px}.sort-pass-table-scroll{max-width:100%;overflow-x:auto}.sort-pass-candidate-table{width:100%;min-width:720px;border-collapse:collapse}.sort-pass-candidate-table th,.sort-pass-candidate-table td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.sort-pass-candidate-table thead th{color:var(--muted);background:#f1f3f1;font-size:8px}.sort-pass-candidate-table tbody th{width:132px;font-size:10px}.sort-pass-candidate-table tbody td{font-size:9px;line-height:1.45}.sort-pass-candidate-table tr[data-verdict=ruled-out]{background:#fff2ef}.sort-pass-candidate-table tr[data-verdict=not-ruled-out]{background:#eef7f1}.sort-pass-candidate-table tr[data-verdict=ruled-out] td:last-child strong{color:#a33a2b}.sort-pass-candidate-table tr[data-verdict=not-ruled-out] td:last-child strong{color:#245b43}.sort-pass-segments{display:flex;flex-wrap:wrap;gap:6px}.sort-pass-segments>span{min-width:88px;display:grid;gap:4px;padding:6px 7px;border:1px solid #c9d0ca;border-radius:4px;background:#fff}.sort-pass-segments>span[data-passes=true]{border-color:#83a990;background:#eef7f1}.sort-pass-segments>span[data-passes=false]{border-color:#d4a39b;background:#fff2ef}.sort-pass-segments small,.sort-pass-segments em{color:var(--muted);font-size:7px;font-style:normal}.sort-pass-segments code{overflow-wrap:anywhere;font-size:8px}.sort-pass-pending{color:var(--muted)}.sort-pass-conclusion{min-height:82px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--yellow);background:#fff8e8}.sort-pass-conclusion[data-complete=true]{border-left-color:#287a5a;background:#eef7f1}.sort-pass-conclusion small,.sort-pass-conclusion strong{display:block}.sort-pass-conclusion small{color:var(--muted);font-size:8px}.sort-pass-conclusion strong{margin-top:6px;font-size:12px;line-height:1.4}.sort-pass-conclusion p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.complete-tree-lab-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);grid-template-areas:"config trace" "event trace" "state trace" "conclusion trace";gap:14px 16px}.complete-tree-workbench{display:contents}.complete-tree-control-panel{grid-area:config}.complete-tree-current-event{grid-area:event}.complete-tree-state-panel{grid-area:state}.complete-tree-conclusion{grid-area:conclusion}.complete-tree-step-explorer{grid-area:trace;position:sticky;top:16px;align-self:start}.complete-tree-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complete-tree-input-boundary{display:block;margin-top:10px;color:var(--muted);font-size:8px}.complete-tree-current-event{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid #287a5a;border-radius:5px;background:#f8faf8}.complete-tree-current-event>svg{color:#287a5a}.complete-tree-current-event span,.complete-tree-current-event strong{display:block}.complete-tree-current-event span{color:var(--muted);font-size:8px}.complete-tree-current-event strong{margin-top:4px;font-size:11px}.complete-tree-current-event code{color:var(--muted);font-size:8px}.complete-tree-state-panel{min-width:0;padding:14px;border:1px solid var(--line);background:#fff}.complete-tree-partition{border:1px solid var(--line);background:#f8faf8}.complete-tree-partition.pending{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:10px}.complete-tree-partition-bar{min-height:64px;display:flex}.complete-tree-partition-bar>span{min-width:0;display:grid;place-items:center;align-content:center;gap:5px;padding:9px}.complete-tree-partition-bar .internal{color:#245b43;background:#e3f2e8}.complete-tree-partition-bar .internal.empty{flex:0 0 auto;border-right:1px solid var(--line);background:#f1f3f1}.complete-tree-partition-bar .leaf{color:#76550f;background:#fff0c4}.complete-tree-partition-bar strong{font:850 18px/1 Consolas,monospace}.complete-tree-partition-bar small{font-size:8px}.complete-tree-slots{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line)}.complete-tree-slots span{min-height:28px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:7px/1 Consolas,monospace}.complete-tree-slots span:nth-child(8n){border-right:0}.complete-tree-slots span:nth-last-child(-n+8){border-bottom:0}.complete-tree-slots span[data-kind=internal]{background:#eef7f1}.complete-tree-slots span[data-kind=leaf]{background:#fff8e8}.complete-tree-partition p{margin:0;padding:10px;color:var(--muted);border-top:1px solid var(--line);font-size:8px;line-height:1.5}.complete-tree-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border-block:1px solid var(--line)}.complete-tree-metrics>div{min-width:0;min-height:66px;display:grid;align-content:center;gap:6px;padding:10px 12px;border-right:1px solid var(--line)}.complete-tree-metrics>div:last-child{border-right:0}.complete-tree-metrics small{color:var(--muted);font-size:8px}.complete-tree-metrics strong{min-width:0;overflow-wrap:anywhere;font:850 18px/1.15 Consolas,monospace}.complete-tree-conclusion{min-height:82px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--yellow);background:#fff8e8}.complete-tree-conclusion[data-complete=true]{border-left-color:#287a5a;background:#eef7f1}.complete-tree-conclusion small,.complete-tree-conclusion strong{display:block}.complete-tree-conclusion small{color:var(--muted);font-size:8px}.complete-tree-conclusion strong{margin-top:6px;font-size:12px}.complete-tree-conclusion p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}@media(max-width:800px){.ds-module-tabs{grid-template-columns:repeat(12,minmax(0,1fr))}.ds-module-tabs a{grid-column:span 3}.ds-module-tabs a:nth-child(n+5){border-top:1px solid var(--line)}.ds-module-tabs a:nth-child(4){border-right:0}.ds-module-tabs a:nth-child(8){border-right:0}.complete-tree-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.complete-tree-lab-page .page-header>button{width:100%}.complete-tree-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state" "conclusion"}.complete-tree-step-explorer{position:static}.complete-tree-step-explorer .step-list{max-height:230px;overflow-y:auto;scrollbar-gutter:stable}.complete-tree-input-grid,.complete-tree-conclusion,.complete-tree-metrics{grid-template-columns:1fr}.complete-tree-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.complete-tree-metrics>div:last-child{border-bottom:0}.complete-tree-current-event{grid-template-columns:auto minmax(0,1fr)}.complete-tree-current-event code{grid-column:1 / -1}.complete-tree-current-event span,.complete-tree-current-event code,.complete-tree-input-boundary,.complete-tree-partition-bar small,.complete-tree-conclusion p{font-size:10px}.forest-binary-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.forest-binary-lab-page .page-header>button{width:100%}.forest-binary-lab-grid{grid-template-areas:"config" "event" "trace" "state";grid-template-columns:1fr}.forest-binary-step-explorer{position:static}.forest-binary-step-explorer .step-list{max-height:220px;overflow-y:auto;scrollbar-gutter:stable}.forest-binary-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forest-binary-result-metrics>div:nth-child(2){border-right:0}.forest-binary-result-metrics>div:last-child{grid-column:1 / -1;border-top:1px solid var(--line)}.forest-binary-current-event{grid-template-columns:auto minmax(0,1fr)}.forest-binary-current-event code{grid-column:1 / -1;max-width:none;text-align:left}.forest-binary-dual-view,.forest-binary-statements{grid-template-columns:1fr}.forest-binary-statements>div{border-right:0;border-bottom:1px solid var(--line)}.forest-binary-statements>div:last-child{border-bottom:0}.forest-binary-view-heading small,.forest-binary-path-explanation,.forest-binary-current-event span,.forest-binary-current-event code,.forest-binary-context-note,.forest-binary-edge-list code,.forest-binary-edge-list small,.forest-binary-forest-row span,.forest-binary-statements span,.forest-binary-statements em{font-size:10px}.sort-pass-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.sort-pass-lab-page .page-header>button{width:100%}.sort-pass-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state" "conclusion"}.sort-pass-step-explorer{position:static}.sort-pass-step-explorer .step-list{max-height:230px;overflow-y:auto;scrollbar-gutter:stable}.sort-pass-current-event{grid-template-columns:auto minmax(0,1fr)}.sort-pass-current-event code{grid-column:1 / -1}.sort-pass-sequence{width:max-content;min-width:100%;grid-template-columns:repeat(9,minmax(58px,1fr))}.sort-pass-conclusion{grid-template-columns:1fr}.sort-pass-table-scroll{overflow:visible}.sort-pass-candidate-table{min-width:0;display:block}.sort-pass-candidate-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sort-pass-candidate-table tbody{display:grid;gap:10px}.sort-pass-candidate-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--line)}.sort-pass-candidate-table tbody th,.sort-pass-candidate-table tbody td{width:auto;padding:0;border:0}.sort-pass-candidate-table tbody th{grid-column:1;font-size:12px}.sort-pass-candidate-table tbody td:nth-of-type(1),.sort-pass-candidate-table tbody td:nth-of-type(2){grid-column:1 / -1}.sort-pass-candidate-table tbody td:nth-of-type(3){grid-column:2;grid-row:1;text-align:right}.sort-pass-segments>span{flex:1 1 100px}.sort-pass-current-event span,.sort-pass-current-event code,.sort-pass-candidate-table tbody td,.sort-pass-segments small,.sort-pass-segments em,.sort-pass-conclusion p{font-size:10px}.os-module-tabs a:last-child{border-right:0}.hrrn-review-band{grid-template-columns:minmax(0,1fr) auto}.hrrn-review-band>small,.hrrn-review-band>button{grid-column:1 / -1}.hrrn-review-band>button{width:100%}.hrrn-lab-grid{grid-template-columns:1fr;grid-template-areas:"workbench" "trace"}.hrrn-step-explorer{position:static}.hrrn-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.hrrn-formula{grid-template-columns:1fr}.hrrn-formula svg{justify-self:center;transform:rotate(90deg)}.hrrn-formula strong{text-align:center}.hrrn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hrrn-metrics>div:nth-child(2){border-right:0}.hrrn-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.hrrn-current-event{grid-template-columns:auto minmax(0,1fr);align-items:start}.hrrn-current-event code{grid-column:1 / -1;text-align:left}.hrrn-current-event span,.hrrn-current-event small,.hrrn-current-event code,.hrrn-input-help,.hrrn-metrics dt,.hrrn-timeline-axis{font-size:10px}.hrrn-timeline{min-width:420px}.hrrn-timeline-panel .table-responsive{overflow-x:auto}.bus-bandwidth-lab-layout{grid-template-columns:1fr}.bus-bandwidth-lab-layout>.bus-bandwidth-step-explorer{position:static}.bus-bandwidth-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.bus-bandwidth-review-band{grid-template-columns:minmax(0,1fr) auto}.bus-bandwidth-review-band small{grid-column:1 / -1;text-align:left}.bus-bandwidth-heading-actions{justify-content:flex-start;flex-wrap:wrap}.bus-bandwidth-heading-actions .secondary-command{flex:1 1 auto}.bus-bandwidth-config-grid{grid-template-columns:1fr}.bus-bandwidth-boundary{grid-template-columns:auto minmax(0,1fr)}.bus-bandwidth-boundary small{grid-column:2;text-align:left}.bus-bandwidth-equation{grid-template-columns:1fr;gap:7px;text-align:center}.bus-bandwidth-equation>span{transform:rotate(90deg)}.bus-bandwidth-equation strong{text-align:center}.bus-bandwidth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-bandwidth-metrics>div:nth-child(2n){border-right:0}.bus-bandwidth-metrics>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.bus-bandwidth-metrics>div:last-child{grid-column:1 / -1;border-right:0}.bus-bandwidth-current-event{align-items:flex-start;flex-direction:column}.bus-bandwidth-current-event span{text-align:left}.switch-forwarding-lab-page .page-header{align-items:stretch;flex-direction:column;gap:14px}.switch-forwarding-lab-page .page-header>button{width:100%}.switch-forwarding-review-band{grid-template-columns:minmax(0,1fr) auto}.switch-forwarding-review-band>small,.switch-forwarding-review-band>button{grid-column:1 / -1}.switch-forwarding-review-band>button{width:100%}.switch-forwarding-lab-grid{grid-template-columns:1fr;grid-template-areas:"config" "event" "trace" "state"}.switch-forwarding-step-explorer{position:static}.switch-forwarding-step-explorer .step-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.switch-forwarding-equation{grid-template-columns:1fr;gap:7px;text-align:center}.switch-forwarding-equation>svg{justify-self:center;transform:rotate(90deg)}.switch-forwarding-equation strong{text-align:center}.switch-forwarding-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-forwarding-metrics>div:nth-child(2n){border-right:0}.switch-forwarding-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.switch-forwarding-current-event{grid-template-columns:auto minmax(0,1fr);align-items:start}.switch-forwarding-current-event code{grid-column:1 / -1;text-align:left}.switch-forwarding-current-event span,.switch-forwarding-current-event small,.switch-forwarding-current-event code,.switch-forwarding-metrics dt,.switch-forwarding-input-hint,.switch-forwarding-boundary{font-size:10px}.switch-forwarding-table th,.switch-forwarding-table td{padding-inline:7px}}@media(min-width:801px)and (max-width:1180px){.cpu-lab-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.network-module-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}
