.sdlc-hat-map .cp01-subtitle{font-size:14px;color:var(--paper-text-muted);line-height:1.55;margin-bottom:22px}.sdlc-hat-map .cp01-controls{display:grid;grid-template-columns:2fr 1.4fr auto;gap:18px;align-items:end;margin-bottom:20px}.sdlc-hat-map .cp01-inline{display:flex;align-items:center;gap:8px}.sdlc-hat-map .cp01-inline label{margin-bottom:0;text-transform:none;letter-spacing:0;font-size:13px}.sdlc-hat-map .cp01-out{display:block;font-family:var(--font-mono);font-size:13px;color:var(--paper-text);margin-top:4px}.sdlc-hat-map .cp01-btn{font:inherit;font-size:13px;font-weight:600;padding:9px 16px;border:1px solid var(--paper-rule);border-radius:8px;background:var(--paper-bg-elev);color:var(--paper-text);cursor:pointer}.sdlc-hat-map .cp01-btn:hover{border-color:var(--paper-accent)}.sdlc-hat-map .cp01-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:18px}.sdlc-hat-map .cp01-chip{display:flex;flex-direction:column;gap:3px;padding:8px 6px;border:1px solid var(--paper-rule);border-radius:8px;background:var(--paper-bg-elev);color:var(--paper-text);font:inherit;text-align:left;cursor:pointer}.sdlc-hat-map .cp01-chip:hover{border-color:var(--paper-accent)}.sdlc-hat-map .cp01-chip:focus-visible{outline:3px solid var(--paper-accent);outline-offset:2px}.sdlc-hat-map .cp01-chip[aria-pressed=true]{background:var(--paper-accent);border-color:var(--paper-accent);color:var(--paper-code-text)}.sdlc-hat-map .cp01-chip-week{font-family:var(--font-mono);font-size:12px;font-weight:700}.sdlc-hat-map .cp01-chip-tag{font-size:10px;letter-spacing:.03em;opacity:.85}.sdlc-hat-map .cp01-chip-meter{display:none;height:5px;border-radius:3px;background:var(--paper-bg);overflow:hidden}.sdlc-hat-map .cp01-chip-fill{display:block;height:100%;background:var(--paper-accent-warm);transition:width .3s}.sdlc-hat-map .cp01-chip-hours{display:none;font-family:var(--font-mono);font-size:10px}.sdlc-hat-map .cp01-grid.cp01-budget .cp01-chip-meter,.sdlc-hat-map .cp01-grid.cp01-budget .cp01-chip-hours{display:block}.sdlc-hat-map .cp01-chip-flag{display:none;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text)}.sdlc-hat-map .cp01-chip.cp01-off{border-style:dashed;border-color:var(--paper-accent-warm);background:var(--paper-bg)}.sdlc-hat-map .cp01-chip.cp01-off .cp01-chip-week{text-decoration:line-through}.sdlc-hat-map .cp01-chip.cp01-off .cp01-chip-flag{display:block}.sdlc-hat-map .cp01-chip.cp01-off[aria-pressed=true] .cp01-chip-flag{color:var(--paper-code-text)}.sdlc-hat-map .cp01-detail{border:1px solid var(--paper-rule);border-radius:10px;padding:16px 18px;background:var(--paper-bg-elev);margin-bottom:18px}.sdlc-hat-map .cp01-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.sdlc-hat-map .cp01-detail-week{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--paper-text)}.sdlc-hat-map .cp01-detail-phase{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--paper-code-text);background:var(--paper-accent);border-radius:4px;padding:3px 8px}.sdlc-hat-map .cp01-dl{display:grid;grid-template-columns:150px 1fr;gap:6px 14px;margin:0}.sdlc-hat-map .cp01-dl dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);padding-top:2px}.sdlc-hat-map .cp01-dl dd{margin:0;font-size:14px;line-height:1.5;color:var(--paper-text)}.sdlc-hat-map .cp01-defer{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--paper-rule)}.sdlc-hat-map .cp01-defer label{margin-bottom:0;text-transform:none;letter-spacing:0;font-size:13px}.sdlc-hat-map .cp01-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sdlc-hat-map .cp01-stat{border:1px solid var(--paper-rule);border-radius:8px;padding:10px 12px;background:var(--paper-bg)}.sdlc-hat-map .cp01-stat-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text-muted)}.sdlc-hat-map .cp01-stat-value{font-family:var(--font-mono);font-size:19px;color:var(--paper-text)}.sdlc-hat-map .cp01-stat-value.cp01-short{color:var(--paper-accent-warm);font-weight:700}.sdlc-hat-map .cp01-verdict{margin:14px 0 0;padding:12px 16px;border-left:4px solid var(--paper-accent);border-radius:0 8px 8px 0;background:var(--paper-bg-elev);font-size:14px;line-height:1.55;color:var(--paper-text)}.sdlc-hat-map .cp01-verdict.cp01-warn{border-left-color:var(--paper-accent-warm)}.sdlc-hat-map .cp01-verdict-tag{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.sdlc-hat-map .cp01-note{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--paper-text-muted)}@media(max-width:820px){.sdlc-hat-map .cp01-controls{grid-template-columns:1fr;align-items:start}.sdlc-hat-map .cp01-grid{grid-template-columns:repeat(4,1fr)}.sdlc-hat-map .cp01-dl{grid-template-columns:1fr;gap:2px}.sdlc-hat-map .cp01-dl dd{margin-bottom:8px}}@media(max-width:420px){.sdlc-hat-map .cp01-grid{grid-template-columns:repeat(3,1fr)}.sdlc-hat-map .cp01-stats{grid-template-columns:1fr}}.scope-sizer .cp02-title{font-family:var(--font-sans);font-size:21px;font-weight:700;letter-spacing:.02em;color:var(--paper-text);margin-bottom:6px}.scope-sizer .cp02-subtitle{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--paper-text-muted);margin-bottom:22px}.scope-sizer .cp02-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:18px}@media(max-width:640px){.scope-sizer .cp02-controls{grid-template-columns:1fr}}.scope-sizer .cp02-ctl label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.scope-sizer .cp02-ctl output{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--paper-accent);text-transform:none;letter-spacing:0}.scope-sizer .cp02-ctl input[type=range]{width:100%;min-height:28px;accent-color:var(--paper-accent)}.scope-sizer .cp02-ctl input[type=range]:focus-visible{outline:3px solid var(--paper-accent);outline-offset:3px}.scope-sizer .cp02-hint{font-size:12.5px;line-height:1.45;color:var(--paper-text-muted);margin:2px 0 0}.scope-sizer .cp02-switches{border:1px solid var(--paper-rule);border-radius:10px;padding:10px 16px 14px;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px 22px}.scope-sizer .cp02-switches legend{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);padding:0 6px}.scope-sizer .cp02-switch{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--paper-text);margin:0;cursor:pointer}.scope-sizer .cp02-switch input{width:18px;height:18px;accent-color:var(--paper-accent)}.scope-sizer .cp02-switch input:focus-visible{outline:3px solid var(--paper-accent);outline-offset:2px}.scope-sizer .cp02-summary{background:var(--paper-bg-elev);border-left:5px solid var(--paper-accent);border-radius:0 10px 10px 0;padding:16px 20px;margin-bottom:18px}.scope-sizer .cp02-summary.cp02-alarm{border-left-color:var(--paper-accent-warm)}.scope-sizer .cp02-verdict{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;color:var(--paper-text);margin:0 0 6px}.scope-sizer .cp02-summary.cp02-alarm .cp02-verdict{color:var(--paper-accent-warm)}.scope-sizer .cp02-glyph{font-size:22px;line-height:1}.scope-sizer .cp02-verdict-detail{font-size:14.5px;line-height:1.55;color:var(--paper-text);margin:0 0 14px}.scope-sizer .cp02-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:520px){.scope-sizer .cp02-numbers{grid-template-columns:1fr}}.scope-sizer .cp02-numbers div{display:flex;flex-direction:column;gap:2px}.scope-sizer .cp02-num-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.scope-sizer .cp02-num{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--paper-text)}.scope-sizer .cp02-svg{display:block;width:100%;height:auto;font-family:var(--font-sans)}.scope-sizer .cp02-rail{fill:var(--paper-bg-elev);stroke:var(--paper-rule);stroke-width:1}.scope-sizer .cp02-band{fill:var(--paper-accent);opacity:.28;transition:x .25s,width .25s}.scope-sizer .cp02-midline{stroke:var(--paper-text);stroke-width:3;transition:x1 .25s,x2 .25s}.scope-sizer .cp02-budgetline{stroke:var(--paper-accent-warm);stroke-width:2;stroke-dasharray:4 3}.scope-sizer .cp02-budget-text{fill:var(--paper-text);font-size:12px;font-weight:700}.scope-sizer .cp02-axis{fill:var(--paper-text-muted);font-size:12px;font-family:var(--font-mono)}.scope-sizer .cp02-axis-note{font-size:12.5px;line-height:1.5;color:var(--paper-text-muted);margin:4px 0 20px}.scope-sizer .cp02-section-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);margin:0 0 10px}.scope-sizer .cp02-phase{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr 62px;align-items:center;gap:12px;margin-bottom:7px}.scope-sizer .cp02-phase-name{font-size:13.5px;color:var(--paper-text)}.scope-sizer .cp02-track{display:block;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:4px;height:12px;overflow:hidden}.scope-sizer .cp02-fill{display:block;height:100%;background:var(--paper-accent);opacity:.55}.scope-sizer .cp02-phase-h{font-family:var(--font-mono);font-size:13.5px;font-weight:700;color:var(--paper-text);text-align:right}@media(max-width:520px){.scope-sizer .cp02-phase{grid-template-columns:1fr 58px}.scope-sizer .cp02-track{grid-column:1 / -1;order:3}}.scope-sizer .cp02-cuts{margin-top:22px;border-top:1px solid var(--paper-rule);padding-top:16px}.scope-sizer .cp02-cut-list{margin:0;padding-left:22px}.scope-sizer .cp02-cut-list li{font-size:14.5px;line-height:1.6;color:var(--paper-text);margin-bottom:10px}.scope-sizer .cp02-saving{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--paper-accent);white-space:nowrap}.scope-sizer .cp02-note{font-size:13px;line-height:1.6;color:var(--paper-text-muted);margin-top:18px;padding-top:14px;border-top:1px solid var(--paper-rule)}.requirement-rewriter .cp03-subtitle{font-size:14px;color:var(--paper-text-muted);line-height:1.6;margin-bottom:20px}.requirement-rewriter .cp03-bar{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--paper-rule);padding-bottom:8px;margin-bottom:18px}.requirement-rewriter .cp03-prog{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-accent)}.requirement-rewriter .cp03-score{font-family:var(--font-mono);font-size:13px;color:var(--paper-text-muted)}.requirement-rewriter .cp03-card{background:var(--paper-code-bg);border-radius:12px;padding:16px 20px;margin-bottom:20px}.requirement-rewriter .cp03-src{font-family:var(--font-sans);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-rule);margin-bottom:8px}.requirement-rewriter .cp03-bad{font-family:var(--font-mono);font-size:16px;line-height:1.55;color:var(--paper-code-text);margin:0}.requirement-rewriter .cp03-bad:before{content:"“"}.requirement-rewriter .cp03-bad:after{content:"”"}.requirement-rewriter .cp03-fs{border:0;padding:0;margin:0 0 20px}.requirement-rewriter .cp03-fs legend{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-text-muted);padding:0;margin-bottom:10px}.requirement-rewriter .cp03-tags{display:grid;grid-template-columns:1fr 1fr;gap:10px}.requirement-rewriter .cp03-tag{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;background:var(--paper-bg-elev);border:2px solid var(--paper-rule);border-radius:10px;padding:12px 14px}.requirement-rewriter .cp03-tag input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--paper-accent)}.requirement-rewriter .cp03-tag input:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.requirement-rewriter .cp03-tag label{text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;color:var(--paper-text);margin:0;cursor:pointer}.requirement-rewriter .cp03-tag label b{font-size:14.5px}.requirement-rewriter .cp03-def{display:block;font-size:12.5px;line-height:1.45;color:var(--paper-text-muted);margin-top:2px}.requirement-rewriter .cp03-mark{grid-column:2;font-family:var(--font-sans);font-size:12.5px;font-weight:700;color:var(--paper-text)}.requirement-rewriter .cp03-hit{border-color:var(--paper-accent)}.requirement-rewriter .cp03-hit .cp03-mark{color:var(--paper-accent)}.requirement-rewriter .cp03-miss,.requirement-rewriter .cp03-extra{border-color:var(--paper-accent-warm);border-style:dashed}.requirement-rewriter .cp03-rw{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.requirement-rewriter .cp03-rw textarea{font-family:var(--font-mono);font-size:15px;line-height:1.5;width:100%;border:1px solid var(--paper-rule);border-radius:8px;padding:10px 12px;background:var(--paper-bg);color:var(--paper-text);resize:vertical}.requirement-rewriter .cp03-rw textarea:focus-visible{outline:3px solid var(--paper-accent);outline-offset:1px}.requirement-rewriter .cp03-lint{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--paper-text)}.requirement-rewriter .cp03-lint p{margin:0 0 8px;color:var(--paper-text-muted);font-size:12.5px}.requirement-rewriter .cp03-lint ul{list-style:none;margin:0;padding:0}.requirement-rewriter .cp03-lint li{display:grid;grid-template-columns:1.4em 1fr;gap:6px;margin-bottom:6px}.requirement-rewriter .cp03-ok b{color:var(--paper-accent)}.requirement-rewriter .cp03-warn b{color:var(--paper-text)}.requirement-rewriter .cp03-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.requirement-rewriter .cp03-actions button{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--paper-bg);background:var(--paper-accent);border:2px solid var(--paper-accent);border-radius:10px;padding:11px 20px;min-height:46px;cursor:pointer}.requirement-rewriter .cp03-actions .cp03-ghost{color:var(--paper-text);background:transparent;border-color:var(--paper-rule);font-weight:600}.requirement-rewriter .cp03-actions button:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.requirement-rewriter .cp03-actions button[disabled]{opacity:.45;cursor:not-allowed}.requirement-rewriter .cp03-answer{border-left:4px solid var(--paper-accent);background:var(--paper-bg-elev);border-radius:0 10px 10px 0;padding:14px 18px;font-size:14px;line-height:1.6}.requirement-rewriter .cp03-ah{font-family:var(--font-sans);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-text-muted);margin:12px 0 6px}.requirement-rewriter .cp03-answer .cp03-ah:first-child{margin-top:0}.requirement-rewriter .cp03-answer ul{margin:0;padding-left:18px}.requirement-rewriter .cp03-answer li{margin-bottom:6px}.requirement-rewriter .cp03-id{font-family:var(--font-mono);font-weight:700;color:var(--paper-accent);margin-right:6px}.requirement-rewriter .cp03-pri{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--paper-accent-warm);color:var(--paper-text);border-radius:999px;padding:1px 8px;margin-right:8px;white-space:nowrap}.requirement-rewriter .cp03-why{margin:0;color:var(--paper-text)}.requirement-rewriter .cp03-note{font-size:13px;line-height:1.6;color:var(--paper-text-muted);margin-top:16px;font-style:italic}@media(max-width:700px){.requirement-rewriter .cp03-tags,.requirement-rewriter .cp03-rw{grid-template-columns:1fr}.requirement-rewriter .cp03-actions button{flex:1 1 100%}.requirement-rewriter .cp03-bad{font-size:15px}}.nfr-traceability-builder{font-family:var(--font-sans);color:var(--paper-text)}.nfr-traceability-builder .cp04-subtitle{font-size:15px;line-height:1.6;color:var(--paper-text-muted);margin-bottom:20px}.nfr-traceability-builder .cp04-h{font-family:var(--font-sans);font-size:18px;font-weight:700;margin:26px 0 12px;border-bottom:2px solid var(--paper-rule);padding-bottom:6px}.nfr-traceability-builder .cp04-h4{font-size:15px;font-weight:700;margin:18px 0 8px}.nfr-traceability-builder .cp04-lead{font-size:14px;line-height:1.6;color:var(--paper-text-muted);margin-bottom:14px}.nfr-traceability-builder .cp04-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nfr-traceability-builder .cp04-wide{grid-column:span 4}.nfr-traceability-builder .cp04-grid select,.nfr-traceability-builder .cp04-grid input{width:100%}.nfr-traceability-builder .cp04-unit{color:var(--paper-text-muted);font-weight:400}.nfr-traceability-builder .cp04-out{margin-top:18px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:10px;padding:16px 18px}.nfr-traceability-builder .cp04-vague{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text-muted);margin-bottom:8px}.nfr-traceability-builder .cp04-stmt{font-family:var(--font-mono);font-size:14px;line-height:1.65;background:var(--paper-code-bg);color:var(--paper-code-text);border-radius:8px;padding:12px 14px;margin:0 0 14px;overflow-wrap:anywhere}.nfr-traceability-builder .cp04-pips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 10px}.nfr-traceability-builder .cp04-pips li{font-size:12px;font-weight:600;border:1.5px solid var(--paper-rule);border-radius:999px;padding:3px 10px;color:var(--paper-text-muted)}.nfr-traceability-builder .cp04-pips li.cp04-ok{border-color:var(--paper-accent);color:var(--paper-accent);background:#1e3a5f14}.nfr-traceability-builder .cp04-verdict{font-size:14px;line-height:1.55;font-weight:600;margin:0 0 12px}.nfr-traceability-builder .cp04-btn{font-family:var(--font-sans);font-size:14px;font-weight:600;background:var(--paper-accent);color:#fff;border:none;border-radius:8px;padding:9px 16px;cursor:pointer}.nfr-traceability-builder .cp04-btn:disabled{background:var(--paper-rule);color:var(--paper-text-muted);cursor:not-allowed}.nfr-traceability-builder .cp04-hint{font-size:13px;color:var(--paper-text-muted);margin-left:10px}.nfr-traceability-builder .cp04-scroll{overflow-x:auto;border:1px solid var(--paper-rule);border-radius:10px}.nfr-traceability-builder .cp04-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.nfr-traceability-builder .cp04-cap{caption-side:bottom;text-align:left;font-size:12px;color:var(--paper-text-muted);padding:8px 10px}.nfr-traceability-builder .cp04-table th,.nfr-traceability-builder .cp04-table td{border:1px solid var(--paper-rule);padding:5px;text-align:center;vertical-align:middle}.nfr-traceability-builder .cp04-table thead th{background:var(--paper-bg-elev);font-size:11px;line-height:1.3;font-weight:700;min-width:78px}.nfr-traceability-builder .cp04-table th.cp04-des{color:var(--paper-accent)}.nfr-traceability-builder .cp04-table th.cp04-tst{color:var(--paper-accent-warm)}.nfr-traceability-builder .cp04-rowhead{text-align:left!important;min-width:190px;font-weight:600;background:var(--paper-bg)}.nfr-traceability-builder .cp04-rid{font-family:var(--font-mono);font-weight:700;color:var(--paper-accent)}.nfr-traceability-builder .cp04-rtxt{display:block;font-weight:400;font-size:12px;color:var(--paper-text-muted);line-height:1.4}.nfr-traceability-builder .cp04-cell{width:100%;min-height:30px;background:transparent;border:none;border-radius:5px;cursor:pointer;font-size:15px;font-weight:700;color:var(--paper-text-muted)}.nfr-traceability-builder .cp04-cell:hover{background:var(--paper-bg-elev)}.nfr-traceability-builder .cp04-cell[aria-pressed=true]{background:var(--paper-accent);color:#fff}.nfr-traceability-builder .cp04-cell.cp04-t[aria-pressed=true]{background:var(--paper-accent-warm)}.nfr-traceability-builder .cp04-cell:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:1px}.nfr-traceability-builder .cp04-bar{height:12px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:999px;overflow:hidden;margin-top:16px}.nfr-traceability-builder .cp04-fill{height:100%;width:0%;background:var(--paper-accent);transition:width .35s ease}.nfr-traceability-builder .cp04-cov{font-size:14px;font-weight:600;margin:8px 0 0}.nfr-traceability-builder .cp04-issues{list-style:none;padding:0;margin:0;font-size:13.5px;line-height:1.55}.nfr-traceability-builder .cp04-issues li{border-left:4px solid var(--paper-accent-warm);background:var(--paper-quote-bg);border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:7px}.nfr-traceability-builder .cp04-issues li.cp04-clean{border-left-color:var(--paper-accent)}.nfr-traceability-builder .cp04-issues strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.nfr-traceability-builder .cp04-note{font-size:13.5px;line-height:1.6;color:var(--paper-text-muted);border-top:1px solid var(--paper-rule);margin-top:20px;padding-top:12px}@media(max-width:700px){.nfr-traceability-builder .cp04-grid{grid-template-columns:1fr 1fr}.nfr-traceability-builder .cp04-wide{grid-column:span 2}}@media(max-width:430px){.nfr-traceability-builder .cp04-grid{grid-template-columns:1fr}.nfr-traceability-builder .cp04-wide{grid-column:span 1}.nfr-traceability-builder .cp04-hint{display:block;margin:8px 0 0}}.stack-compatibility-checker .cp05-subtitle{font-size:14px;line-height:1.55;color:var(--paper-text-muted);margin-bottom:22px}.stack-compatibility-checker .cp05-grid{display:grid;gap:12px}.stack-compatibility-checker .cp05-row{display:grid;grid-template-columns:210px minmax(0,1fr) 150px;gap:6px 14px;align-items:center}.stack-compatibility-checker .cp05-row>label{margin-bottom:0}.stack-compatibility-checker .cp05-new{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;color:var(--paper-text);margin-bottom:0}.stack-compatibility-checker .cp05-new input{width:18px;height:18px;flex:none;accent-color:var(--paper-accent)}.stack-compatibility-checker .cp05-new.cp05-off{opacity:.45}.stack-compatibility-checker .cp05-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding-top:18px;border-top:1px solid var(--paper-rule)}.stack-compatibility-checker .cp05-btn{font:inherit;font-size:13px;font-weight:600;background:var(--paper-bg);color:var(--paper-accent);border:1px solid var(--paper-rule);border-radius:8px;padding:9px 15px;cursor:pointer}.stack-compatibility-checker .cp05-btn:hover{background:var(--paper-bg-elev)}.stack-compatibility-checker :focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.stack-compatibility-checker .cp05-out{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:12px;padding:18px;margin-top:18px}.stack-compatibility-checker .cp05-verdict{font-family:var(--font-serif);font-size:17px;line-height:1.45;color:var(--paper-text);border-left:4px solid var(--paper-accent);padding-left:14px;margin-bottom:16px}.stack-compatibility-checker .cp05-verdict[data-sev=STOP]{border-left-color:var(--paper-accent-warm)}.stack-compatibility-checker .cp05-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stack-compatibility-checker .cp05-stat{background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:10px;padding:10px 12px}.stack-compatibility-checker .cp05-k{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);margin-bottom:4px}.stack-compatibility-checker .cp05-v{font-family:var(--font-mono);font-size:14px;line-height:1.35;color:var(--paper-text)}.stack-compatibility-checker .cp05-bar{height:8px;background:var(--paper-rule);border-radius:4px;overflow:hidden;margin-top:8px}.stack-compatibility-checker .cp05-bar i{display:block;height:100%;width:0;background:var(--paper-accent);transition:width .3s ease}.stack-compatibility-checker .cp05-bar i[data-sev=STOP]{background:var(--paper-accent-warm)}.stack-compatibility-checker .cp05-line{font-size:14px;line-height:1.55;color:var(--paper-text);margin-top:14px}.stack-compatibility-checker .cp05-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);margin:18px 0 8px}.stack-compatibility-checker .cp05-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stack-compatibility-checker .cp05-list li{font-size:14px;line-height:1.5;color:var(--paper-text);background:var(--paper-bg);border:1px solid var(--paper-rule);border-left:4px solid var(--paper-text-muted);border-radius:0 8px 8px 0;padding:9px 12px}.stack-compatibility-checker .cp05-list li[data-sev=STOP]{border-left-color:var(--paper-accent-warm)}.stack-compatibility-checker .cp05-list li[data-sev=CLEAR]{border-left-color:var(--paper-accent)}.stack-compatibility-checker .cp05-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--paper-text-muted)}.stack-compatibility-checker .cp05-tag[data-sev=STOP]{color:var(--paper-accent-warm)}.stack-compatibility-checker .cp05-tag[data-sev=CLEAR]{color:var(--paper-accent)}@media(max-width:640px){.stack-compatibility-checker .cp05-row,.stack-compatibility-checker .cp05-pair,.stack-compatibility-checker .cp05-stats{grid-template-columns:1fr}.stack-compatibility-checker .cp05-row{padding-bottom:12px;border-bottom:1px dashed var(--paper-rule)}}.architecture-sketchpad .cp06-subtitle{font-size:14px;color:var(--paper-text-muted);line-height:1.6;margin-bottom:18px}.architecture-sketchpad .cp06-subtitle kbd{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--paper-rule);border-radius:4px;padding:1px 5px}.architecture-sketchpad .cp06-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.architecture-sketchpad .cp06-chip{font-family:var(--font-sans);font-size:13px;font-weight:600;background:var(--paper-bg-elev);color:var(--paper-text);border:1px solid var(--paper-rule);border-radius:999px;padding:7px 13px;cursor:pointer}.architecture-sketchpad .cp06-chip:hover{border-color:var(--paper-accent)}.architecture-sketchpad .cp06-chip:focus-visible,.architecture-sketchpad .cp06-node:focus-visible{outline:3px solid var(--paper-accent);outline-offset:3px}.architecture-sketchpad .cp06-alt{background:transparent;color:var(--paper-text-muted);font-style:italic}.architecture-sketchpad .cp06-canvas{position:relative;height:340px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:12px;overflow:hidden;touch-action:none}.architecture-sketchpad .cp06-wires{position:absolute;inset:0;width:100%;height:100%}.architecture-sketchpad .cp06-wires line{stroke:var(--paper-text-muted);stroke-width:2}.architecture-sketchpad .cp06-wires line.cp06-bad{stroke:var(--paper-accent-warm);stroke-width:3;stroke-dasharray:7 4}.architecture-sketchpad .cp06-wires text{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.04em;fill:var(--paper-text-muted)}.architecture-sketchpad #cp06-arrow path{fill:var(--paper-text-muted)}.architecture-sketchpad .cp06-empty,.architecture-sketchpad .cp06-hint,.architecture-sketchpad .cp06-none{font-size:13px;font-style:italic;color:var(--paper-text-muted);margin:8px 0 0}.architecture-sketchpad .cp06-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82%;margin:0;text-align:center}.architecture-sketchpad .cp06-node{position:absolute;transform:translate(-50%,-50%);width:98px;padding:8px 5px;text-align:center;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.25;color:var(--paper-text);background:var(--paper-bg-elev);border:2px solid var(--paper-accent);border-radius:8px;cursor:grab;touch-action:none}.architecture-sketchpad .cp06-node[data-kind=db],.architecture-sketchpad .cp06-node[data-kind=store]{border-style:double;border-width:5px}.architecture-sketchpad .cp06-node[data-kind=vendor]{border-style:dashed;border-color:var(--paper-accent-warm)}.architecture-sketchpad .cp06-node[aria-pressed=true]{box-shadow:0 0 0 3px var(--paper-accent-warm)}.architecture-sketchpad .cp06-flag{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-accent-warm)}.architecture-sketchpad .cp06-review{margin:14px 0 20px;padding:14px 16px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:10px}.architecture-sketchpad .cp06-score{font-family:var(--font-sans);font-size:15px;font-weight:700;color:var(--paper-text)}.architecture-sketchpad .cp06-verdict{font-size:13px;color:var(--paper-text-muted);margin:4px 0 8px;line-height:1.5}.architecture-sketchpad .cp06-item{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--paper-rule);font-size:13.5px;line-height:1.5;color:var(--paper-text)}.architecture-sketchpad .cp06-badge{flex:0 0 72px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-align:center;padding:3px 0;border-radius:4px;background:var(--paper-bg);color:var(--paper-text);border:1px solid var(--paper-rule)}.architecture-sketchpad .cp06-b-pass{border-color:var(--paper-accent)}.architecture-sketchpad .cp06-b-blocker{border:2px solid var(--paper-accent-warm);padding:2px 0}.architecture-sketchpad .cp06-b-caution{border-style:dashed;border-color:var(--paper-accent-warm)}.architecture-sketchpad .cp06-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.architecture-sketchpad .cp06-h{font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text-muted);margin:0 0 8px}.architecture-sketchpad .cp06-scroll{overflow-x:auto}.architecture-sketchpad .cp06-table{border-collapse:collapse;width:100%;font-size:12.5px;line-height:1.45}.architecture-sketchpad .cp06-table th,.architecture-sketchpad .cp06-table td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--paper-rule);color:var(--paper-text)}.architecture-sketchpad .cp06-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.architecture-sketchpad .cp06-if{border:1px solid var(--paper-rule);border-radius:8px;padding:10px 12px;margin-bottom:8px}.architecture-sketchpad .cp06-if-h{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--paper-text);margin-bottom:6px}.architecture-sketchpad .cp06-if-r{display:grid;grid-template-columns:66px 1fr;gap:8px;align-items:baseline;padding:2px 0}.architecture-sketchpad .cp06-if-r span{font-family:var(--font-sans);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.architecture-sketchpad .cp06-if-r code{font-family:var(--font-mono);font-size:11.5px;background:var(--paper-code-bg);color:var(--paper-code-text);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}@media(max-width:700px){.architecture-sketchpad .cp06-grid{grid-template-columns:1fr}.architecture-sketchpad .cp06-canvas{height:300px}.architecture-sketchpad .cp06-node{width:78px;font-size:10.5px;padding:6px 3px}.architecture-sketchpad .cp06-chip{font-size:12px;padding:6px 10px}}.wbs-burndown-planner .cp07-subtitle{font-size:14px;color:var(--paper-text-muted);margin-bottom:22px}.wbs-burndown-planner .cp07-setup{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.wbs-burndown-planner .cp07-head,.wbs-burndown-planner .cp07-row{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(110px,2.1fr) 1.5fr 66px 66px 66px 1.2fr 60px 34px}.wbs-burndown-planner .cp07-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted);padding:0 2px 6px;border-bottom:1px solid var(--paper-rule)}.wbs-burndown-planner .cp07-row{padding:7px 2px;border-bottom:1px solid var(--paper-rule)}.wbs-burndown-planner .cp07-row input,.wbs-burndown-planner .cp07-row select{font-size:14px;padding:7px 8px}.wbs-burndown-planner .cp07-row label{margin-bottom:0}.wbs-burndown-planner .cp07-exp{font-family:var(--font-mono);font-size:14px;color:var(--paper-text);text-align:right}.wbs-burndown-planner .cp07-del{font:inherit;font-size:17px;line-height:1;width:30px;height:30px;cursor:pointer;background:var(--paper-bg-elev);color:var(--paper-text-muted);border:1px solid var(--paper-rule);border-radius:var(--radius-sm)}.wbs-burndown-planner .cp07-del:hover{color:var(--paper-accent-warm)}.wbs-burndown-planner .cp07-btn{font:inherit;font-size:13px;font-weight:600;margin:14px 0 22px;padding:9px 16px;cursor:pointer;background:var(--paper-accent);color:var(--paper-code-text);border:0;border-radius:var(--radius-md)}.wbs-burndown-planner .cp07-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wbs-burndown-planner .cp07-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wbs-burndown-planner .cp07-panel{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:14px 16px}.wbs-burndown-planner .cp07-ph{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-accent);margin:0 0 10px}.wbs-burndown-planner .cp07-table{width:100%;border-collapse:collapse;font-size:13px}.wbs-burndown-planner .cp07-table th,.wbs-burndown-planner .cp07-table td{text-align:left;padding:5px 6px 5px 0;border-bottom:1px solid var(--paper-rule)}.wbs-burndown-planner .cp07-table th{font-size:11px;text-transform:uppercase;color:var(--paper-text-muted)}.wbs-burndown-planner .cp07-table td:nth-child(n+2){font-family:var(--font-mono);text-align:right}.wbs-burndown-planner .cp07-cal{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wbs-burndown-planner .cp07-checkline{display:flex;align-items:center;gap:8px;margin:12px 0 0;text-transform:none;font-weight:500;font-size:13px;letter-spacing:0;cursor:pointer}.wbs-burndown-planner .cp07-fine{font-size:12.5px;line-height:1.5;color:var(--paper-text-muted);margin:10px 0 0}.wbs-burndown-planner .cp07-chartwrap{margin-top:20px;overflow-x:auto}.wbs-burndown-planner .cp07-svg{width:100%;min-width:288px;height:auto;font-family:var(--font-sans)}.wbs-burndown-planner .cp07-grid{stroke:var(--paper-rule);stroke-width:1;stroke-dasharray:2 4}.wbs-burndown-planner .cp07-axis{stroke:var(--paper-rule);stroke-width:1.5}.wbs-burndown-planner .cp07-tick{font-size:11px;fill:var(--paper-text-muted)}.wbs-burndown-planner .cp07-tick-r{text-anchor:end}.wbs-burndown-planner .cp07-tick-m{text-anchor:middle}.wbs-burndown-planner .cp07-line-ideal{stroke:var(--paper-accent);stroke-width:2;stroke-dasharray:7 5}.wbs-burndown-planner .cp07-line-proj{stroke:var(--paper-accent-warm);stroke-width:2.5;transition:all .35s cubic-bezier(.4,0,.2,1)}.wbs-burndown-planner .cp07-dot{fill:var(--paper-accent-warm)}.wbs-burndown-planner .cp07-bmark{stroke:var(--paper-text-muted);stroke-width:1.5;stroke-dasharray:3 3}.wbs-burndown-planner .cp07-legend{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;color:var(--paper-text-muted)}.wbs-burndown-planner .cp07-legend li{display:flex;align-items:center;gap:8px;padding:2px 0}.wbs-burndown-planner .cp07-sw{width:26px;flex:none}.wbs-burndown-planner .cp07-sw-ideal{border-top:3px dashed var(--paper-accent)}.wbs-burndown-planner .cp07-sw-proj{border-top:3px solid var(--paper-accent-warm)}.wbs-burndown-planner .cp07-verdict{background:var(--paper-bg-elev);border-left:4px solid var(--paper-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;margin-top:18px;font-size:14px;line-height:1.6;color:var(--paper-text)}.wbs-burndown-planner .cp07-verdict.cp07-over{border-left-color:var(--paper-accent-warm)}.wbs-burndown-planner .cp07-vhead{font-weight:700;display:block;margin-bottom:4px}.wbs-burndown-planner .cp07-verdict b{font-family:var(--font-mono);font-weight:600}@media(max-width:760px){.wbs-burndown-planner .cp07-setup,.wbs-burndown-planner .cp07-panels,.wbs-burndown-planner .cp07-cal{grid-template-columns:1fr}.wbs-burndown-planner .cp07-head{display:none}.wbs-burndown-planner .cp07-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-bottom:2px solid var(--paper-rule)}.wbs-burndown-planner .cp07-row>div:first-child{grid-column:1 / -1}.wbs-burndown-planner .cp07-exp{text-align:left}.wbs-burndown-planner .cp07-sr{position:static;width:auto;height:auto;margin:0 0 5px;clip:auto;white-space:normal;display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--paper-text-muted)}}.design-review-auditor .cp08-subtitle{font-size:14px;color:var(--paper-text-muted);margin-bottom:22px;line-height:1.6}.design-review-auditor .cp08-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.design-review-auditor .cp08-pace{font-size:13px;color:var(--paper-text);margin-top:8px;line-height:1.5}.design-review-auditor .cp08-area{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--paper-accent);border-bottom:1px solid var(--paper-rule);padding-bottom:6px;margin:22px 0 10px}.design-review-auditor .cp08-item{padding:12px 0;border-bottom:1px dotted var(--paper-rule)}.design-review-auditor .cp08-fs{border:0;padding:0;margin:0}.design-review-auditor .cp08-legend{font-family:var(--font-serif);font-size:15px;color:var(--paper-text);line-height:1.5;padding:0;margin-bottom:10px}.design-review-auditor .cp08-num{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted);margin-right:8px}.design-review-auditor .cp08-crit{font-family:var(--font-sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-accent-warm);border:1px solid var(--paper-accent-warm);border-radius:999px;padding:1px 7px;margin-left:6px;white-space:nowrap}.design-review-auditor .cp08-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.design-review-auditor .cp08-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.design-review-auditor .cp08-opt{display:inline-block;margin:0;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--paper-text);background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:7px 16px;cursor:pointer}.design-review-auditor .cp08-radio:checked+.cp08-opt{background:var(--paper-accent);border-color:var(--paper-accent);color:#fff}.design-review-auditor .cp08-radio:focus-visible+.cp08-opt{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.design-review-auditor .cp08-note{font-size:14px;padding:7px 12px}.design-review-auditor .cp08-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.design-review-auditor .cp08-progress{font-size:13px;color:var(--paper-text-muted);margin:16px 0 0;font-weight:600}.design-review-auditor .cp08-report{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:18px 20px;margin-top:14px}.design-review-auditor .cp08-scorebar{display:flex;align-items:center;gap:14px}.design-review-auditor .cp08-track{flex:1;height:12px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:999px;overflow:hidden}.design-review-auditor .cp08-fill{height:100%;width:0%;background:var(--paper-accent);transition:width .35s ease}.design-review-auditor .cp08-score{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--paper-text)}.design-review-auditor .cp08-score span{font-size:13px;color:var(--paper-text-muted)}.design-review-auditor .cp08-verdict{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--paper-text);margin:14px 0 0;padding-left:12px;border-left:4px solid var(--paper-accent)}.design-review-auditor .cp08-verdict.cp08-blocked{border-left-color:var(--paper-accent-warm)}.design-review-auditor .cp08-h{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--paper-text-muted);margin:20px 0 8px}.design-review-auditor .cp08-h span{text-transform:none;letter-spacing:0;font-weight:400}.design-review-auditor .cp08-asks{margin:0;padding-left:20px}.design-review-auditor .cp08-asks li{font-size:14px;line-height:1.55;color:var(--paper-text);margin-bottom:8px}.design-review-auditor .cp08-asks li.cp08-empty{color:var(--paper-text-muted);font-style:italic}.design-review-auditor .cp08-sev{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;color:#fff;border-radius:3px;padding:1px 6px;margin-right:8px}.design-review-auditor .cp08-sev-major{background:var(--paper-accent-warm)}.design-review-auditor .cp08-sev-moderate{background:var(--paper-accent)}.design-review-auditor .cp08-sev-minor{background:var(--paper-text-muted)}.design-review-auditor .cp08-log{background:var(--paper-code-bg);color:var(--paper-code-text);font-family:var(--font-mono);font-size:12px;line-height:1.6;padding:16px;border-radius:var(--radius-md);overflow-x:auto;white-space:pre;margin:0}.design-review-auditor .cp08-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.design-review-auditor .cp08-btn{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--paper-accent);border:1px solid var(--paper-accent);border-radius:var(--radius-md);padding:9px 16px;cursor:pointer}.design-review-auditor .cp08-ghost{background:transparent;color:var(--paper-accent)}.design-review-auditor .cp08-btn:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}@media(max-width:640px){.design-review-auditor .cp08-meta{grid-template-columns:1fr}.design-review-auditor .cp08-opts{flex-direction:column;align-items:stretch}.design-review-auditor .cp08-opt{text-align:center}.design-review-auditor .cp08-scorebar{flex-direction:column;align-items:flex-start;gap:8px}.design-review-auditor .cp08-track{width:100%}}.walking-skeleton-checklist .cp09-subtitle{font-size:14px;color:var(--paper-text-muted);margin-bottom:24px;line-height:1.6}.walking-skeleton-checklist .cp09-h{font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--paper-text);margin:4px 0;border-top:1px solid var(--paper-rule);padding-top:18px}.walking-skeleton-checklist .cp09-hint{font-size:13px;color:var(--paper-text-muted);margin:0 0 14px}.walking-skeleton-checklist .cp09-chain{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.walking-skeleton-checklist .cp09-bone{background:var(--paper-bg);border:1px solid var(--paper-rule);border-left:4px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px 12px 12px}.walking-skeleton-checklist .cp09-bone.cp09-ok{border-left-color:var(--paper-accent)}.walking-skeleton-checklist .cp09-bone.cp09-next{border-left-color:var(--paper-accent-warm);outline:2px dashed var(--paper-accent-warm);outline-offset:2px}.walking-skeleton-checklist .cp09-bonehead{margin-bottom:6px}.walking-skeleton-checklist .cp09-bone input{margin-right:6px}.walking-skeleton-checklist .cp09-bone label{display:inline;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:var(--paper-text);font-family:var(--font-sans)}.walking-skeleton-checklist .cp09-bonenote{font-size:12px;color:var(--paper-text-muted);margin:6px 0 0;line-height:1.45}.walking-skeleton-checklist .cp09-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text);background:var(--paper-bg-elev);border-left:3px solid var(--paper-rule);padding:2px 7px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.walking-skeleton-checklist .cp09-badge.cp09-b-ok{border-left-color:var(--paper-accent)}.walking-skeleton-checklist .cp09-badge.cp09-b-bad{border-left-color:var(--paper-accent-warm)}.walking-skeleton-checklist .cp09-stages{list-style:none;margin:0 0 16px;padding:0}.walking-skeleton-checklist .cp09-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:6px}.walking-skeleton-checklist .cp09-num{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--paper-text-muted);border:1px solid var(--paper-rule);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex:none}.walking-skeleton-checklist .cp09-sname{font-family:var(--font-mono);font-size:15px;color:var(--paper-text);flex:1 1 90px}.walking-skeleton-checklist .cp09-mvwrap{display:flex;gap:4px}.walking-skeleton-checklist .cp09-mv{font:inherit;font-size:14px;line-height:1;cursor:pointer;background:var(--paper-bg-elev);color:var(--paper-text);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);padding:6px 10px}.walking-skeleton-checklist .cp09-mv:hover{background:var(--paper-bg);border-color:var(--paper-accent)}.walking-skeleton-checklist .cp09-mv:focus-visible{outline:2px solid var(--paper-accent);outline-offset:2px}.walking-skeleton-checklist .cp09-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.walking-skeleton-checklist .cp09-verdict{background:var(--paper-bg-elev);border-left:4px solid var(--paper-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;margin-bottom:18px;font-size:14px;line-height:1.55;color:var(--paper-text)}.walking-skeleton-checklist .cp09-verdict.cp09-warn{border-left-color:var(--paper-accent-warm)}.walking-skeleton-checklist .cp09-vhead{font-family:var(--font-mono);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.walking-skeleton-checklist .cp09-verdict ul{margin:8px 0 0;padding-left:20px}.walking-skeleton-checklist .cp09-verdict li{margin-bottom:4px}.walking-skeleton-checklist .cp09-verdict code{font-family:var(--font-mono);font-size:13px;background:var(--paper-code-bg);color:var(--paper-code-text);padding:1px 5px;border-radius:var(--radius-sm)}.walking-skeleton-checklist .cp09-gate{border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:14px 18px;font-size:14px;line-height:1.55;color:var(--paper-text)}@media(max-width:700px){.walking-skeleton-checklist .cp09-chain{grid-template-columns:1fr 1fr}}@media(max-width:460px){.walking-skeleton-checklist .cp09-chain,.walking-skeleton-checklist .cp09-controls{grid-template-columns:1fr}.walking-skeleton-checklist .cp09-sname{flex:1 1 100%;order:-1}}.honest-hours-log{font-family:var(--font-sans);color:var(--paper-text)}.honest-hours-log .cp10-title{font-family:var(--font-serif);font-size:24px;font-weight:700;margin-bottom:8px}.honest-hours-log .cp10-subtitle,.honest-hours-log .cp10-gradersub,.honest-hours-log .cp10-pacetext,.honest-hours-log .cp10-cdetail{font-size:14.5px;line-height:1.6;color:var(--paper-text-muted)}.honest-hours-log .cp10-subtitle{margin-bottom:20px}.honest-hours-log .cp10-gradersub{margin:-4px 0 14px}.honest-hours-log .cp10-pacetext{margin-top:8px}.honest-hours-log .cp10-burn{margin-bottom:20px}.honest-hours-log .cp10-note{font-size:13.5px;line-height:1.6;font-style:italic;color:var(--paper-text-muted);margin-top:12px}.honest-hours-log .cp10-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;margin-bottom:10px}.honest-hours-log .cp10-wide{grid-column:span 3}.honest-hours-log .cp10-presets{grid-column:span 4}.honest-hours-log .cp10-btns{display:flex;gap:8px;flex-wrap:wrap}.honest-hours-log .cp10-context{margin:16px 0 18px;padding-top:16px;border-top:1px solid var(--paper-rule)}.honest-hours-log input,.honest-hours-log select{width:100%;max-width:100%}@media(max-width:720px){.honest-hours-log .cp10-form{grid-template-columns:1fr 1fr}.honest-hours-log .cp10-cols{grid-template-columns:1fr}.honest-hours-log .cp10-wide,.honest-hours-log .cp10-presets,.honest-hours-log .cp10-btns{grid-column:span 2}.honest-hours-log .cp10-stats{grid-template-columns:1fr 1fr}}@media(max-width:430px){.honest-hours-log .cp10-form,.honest-hours-log .cp10-stats{grid-template-columns:1fr}.honest-hours-log .cp10-wide,.honest-hours-log .cp10-presets,.honest-hours-log .cp10-btns{grid-column:span 1}.honest-hours-log .cp10-check{grid-template-columns:1fr}}.honest-hours-log .cp10-btn{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--paper-code-text);background:var(--paper-accent);border:2px solid var(--paper-accent);border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer;white-space:nowrap}.honest-hours-log .cp10-ghost{color:var(--paper-accent);background:var(--paper-bg-elev)}.honest-hours-log .cp10-btn:hover{filter:brightness(1.08)}.honest-hours-log .cp10-btn:focus-visible,.honest-hours-log .cp10-del:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.honest-hours-log .cp10-msg{min-height:20px;font-size:14px;font-weight:700;color:var(--paper-text)}.honest-hours-log .cp10-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.honest-hours-log .cp10-tile,.honest-hours-log .cp10-panel{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:12px}.honest-hours-log .cp10-tile{padding:12px}.honest-hours-log .cp10-panel{padding:16px;margin-bottom:16px}.honest-hours-log .cp10-tilev{font-family:var(--font-mono);font-size:21px;font-weight:700}.honest-hours-log .cp10-tilek,.honest-hours-log .cp10-h,.honest-hours-log .cp10-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.honest-hours-log .cp10-h{font-family:var(--font-sans);font-size:13px;font-weight:700;margin-bottom:12px}.honest-hours-log .cp10-burnhead{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600;margin-bottom:6px}.honest-hours-log .cp10-track{position:relative;height:22px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:11px;overflow:hidden}.honest-hours-log .cp10-fill{height:100%;background:var(--paper-accent);transition:width .35s ease}.honest-hours-log .cp10-fill.cp10-over{background:var(--paper-accent-warm)}.honest-hours-log .cp10-mark{position:absolute;top:0;width:3px;height:100%;background:var(--paper-text);transition:left .25s ease}.honest-hours-log .cp10-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.honest-hours-log .cp10-bars{display:flex;flex-direction:column;gap:8px}.honest-hours-log .cp10-bar{display:grid;grid-template-columns:86px 1fr 52px;gap:8px;align-items:center}.honest-hours-log .cp10-barlab,.honest-hours-log .cp10-barval{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted)}.honest-hours-log .cp10-barval{text-align:right;color:var(--paper-text)}.honest-hours-log .cp10-bartrack{height:12px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:6px;overflow:hidden}.honest-hours-log .cp10-barfill{display:block;height:100%;background:var(--paper-accent);transition:width .3s ease}.honest-hours-log .cp10-zero .cp10-barfill{background:repeating-linear-gradient(45deg,var(--paper-accent-warm) 0 3px,transparent 3px 7px)}.honest-hours-log .cp10-tablewrap{overflow-x:auto}.honest-hours-log .cp10-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.honest-hours-log .cp10-table th,.honest-hours-log .cp10-table td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--paper-rule);vertical-align:top}.honest-hours-log .cp10-table td:nth-child(1),.honest-hours-log .cp10-table td:nth-child(2){font-family:var(--font-mono);white-space:nowrap}.honest-hours-log .cp10-del{background:none;border:1px solid var(--paper-rule);border-radius:6px;color:var(--paper-accent-warm);font-size:15px;line-height:1;padding:5px 9px;cursor:pointer}.honest-hours-log .cp10-empty{font-size:14px;color:var(--paper-text-muted);font-style:italic}.honest-hours-log .cp10-checks{list-style:none;display:flex;flex-direction:column;gap:10px}.honest-hours-log .cp10-check{display:grid;grid-template-columns:78px 1fr;gap:12px;align-items:start;padding:10px 12px;border-radius:10px;background:var(--paper-bg);border-left:4px solid var(--paper-accent)}.honest-hours-log .cp10-pill{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 6px;border-radius:5px;text-align:center;color:var(--paper-code-text);background:var(--paper-accent)}.honest-hours-log .cp10-check.cp10-flag{border-left-color:var(--paper-accent-warm)}.honest-hours-log .cp10-flag .cp10-pill{background:var(--paper-accent-warm)}.honest-hours-log .cp10-cname{display:block;font-weight:700;font-size:14.5px;margin-bottom:3px}.honest-hours-log .cp10-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.honest-hours-log .cp10-summary{background:var(--paper-code-bg);color:var(--paper-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.5;border-radius:8px;padding:12px 14px;overflow-wrap:anywhere}.traceability-tester .cp11-subtitle{font-size:14px;line-height:1.6;color:var(--paper-text-muted);margin-bottom:22px}.traceability-tester .cp11-panel{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:12px;padding:18px;margin-bottom:20px}.traceability-tester .cp11-h{font-family:var(--font-sans);font-size:15px;font-weight:700;margin:0 0 8px;letter-spacing:.03em;text-transform:uppercase;color:var(--paper-accent)}.traceability-tester .cp11-sub{font-family:var(--font-sans);font-size:12px;font-weight:700;margin:20px 0 10px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.traceability-tester .cp11-hint{font-size:13px;line-height:1.6;color:var(--paper-text-muted);margin:0 0 14px}.traceability-tester .cp11-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 130px;gap:10px;align-items:center;background:#fff;border:1px solid var(--paper-rule);border-radius:8px;padding:10px 12px;margin-bottom:8px}.traceability-tester .cp11-defrow{grid-template-columns:minmax(0,1fr) 130px 130px}.traceability-tester .cp11-row select{font-size:14px;padding:7px 9px}.traceability-tester .cp11-tname{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--paper-text);word-break:break-word}.traceability-tester .cp11-tmeta,.traceability-tester .cp11-fine{font-size:12px;line-height:1.5;color:var(--paper-text-muted);margin-top:3px}.traceability-tester .cp11-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.traceability-tester .cp11-mrow{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;background:#fff;border:1px solid var(--paper-rule);border-left:5px solid var(--paper-rule);border-radius:8px;padding:10px 12px;margin-bottom:8px}.traceability-tester .cp11-mrow.cp11-ok{border-left-color:var(--paper-accent)}.traceability-tester .cp11-mrow.cp11-bad,.traceability-tester .cp11-mrow.cp11-none{border-left-color:var(--paper-accent-warm)}.traceability-tester .cp11-mrow.cp11-none{border-left-style:dashed}.traceability-tester .cp11-badge{font-family:var(--font-sans);font-size:10px;font-weight:700;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:var(--paper-text-muted);border-radius:4px;padding:3px 7px;white-space:nowrap}.traceability-tester .cp11-badge.cp11-ok{background:var(--paper-accent)}.traceability-tester .cp11-badge.cp11-bad{background:var(--paper-accent-warm)}.traceability-tester .cp11-rtext{font-size:13px;line-height:1.5;color:var(--paper-text);flex:1 1 220px}.traceability-tester .cp11-why{font-size:12px;color:var(--paper-text-muted);flex:1 1 100%;font-style:italic}.traceability-tester .cp11-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.traceability-tester .cp11-score{background:#fff;border:1px solid var(--paper-rule);border-radius:8px;padding:12px 14px}.traceability-tester .cp11-cap-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.traceability-tester .cp11-big{font-family:var(--font-mono);font-size:24px;font-weight:700;color:var(--paper-text);margin:4px 0 2px}.traceability-tester .cp11-big.cp11-warmnum{color:var(--paper-accent-warm)}.traceability-tester .cp11-cap{display:grid;grid-template-columns:auto minmax(120px,1fr) 2.5rem;gap:12px;align-items:center;margin:16px 0 14px}.traceability-tester .cp11-cap label{margin-bottom:0}.traceability-tester .cp11-slotsout{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--paper-text);text-align:right}.traceability-tester .cp11-orow{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;background:#fff;border:1px solid var(--paper-rule);border-radius:8px;padding:9px 12px;margin-bottom:7px}.traceability-tester .cp11-onum{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--paper-text-muted);min-width:1.6rem}.traceability-tester .cp11-verdict{border:1px solid var(--paper-rule);border-left:5px solid var(--paper-accent);background:#fff;border-radius:0 8px 8px 0;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--paper-text);margin-top:14px}.traceability-tester .cp11-verdict.cp11-bad{border-left-color:var(--paper-accent-warm)}.traceability-tester .cp11-verdict strong{display:block;margin-bottom:4px}@media(max-width:640px){.traceability-tester .cp11-panel{padding:14px 12px}.traceability-tester .cp11-row,.traceability-tester .cp11-defrow,.traceability-tester .cp11-scores{grid-template-columns:1fr}.traceability-tester .cp11-cap{grid-template-columns:1fr 2.5rem}.traceability-tester .cp11-cap label{grid-column:1 / -1}}.change-request-triage [hidden]{display:none!important}.change-request-triage .cp12-subtitle{font-size:14px;color:var(--paper-text-muted);margin-bottom:20px;line-height:1.6}.change-request-triage .cp12-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.change-request-triage .cp12-meter{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.change-request-triage .cp12-mlabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.change-request-triage .cp12-mval{font-family:var(--font-mono);font-size:26px;font-weight:700;color:var(--paper-text)}.change-request-triage .cp12-mval.cp12-over{color:var(--paper-accent-warm)}.change-request-triage .cp12-mfoot{font-size:11px;color:var(--paper-text-muted);line-height:1.3}.change-request-triage .cp12-chart{background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:10px;margin-bottom:18px}.change-request-triage .cp12-svg{width:100%;height:auto;font-family:var(--font-sans)}.change-request-triage .cp12-axis{stroke:var(--paper-rule);stroke-width:1.5}.change-request-triage .cp12-grid{stroke:var(--paper-rule);stroke-width:1;stroke-dasharray:2 5}.change-request-triage .cp12-tick{font-size:10px;fill:var(--paper-text-muted);letter-spacing:.05em;text-transform:uppercase}.change-request-triage .cp12-capacity{fill:none;stroke:var(--paper-text-muted);stroke-width:1.5;stroke-dasharray:5 4}.change-request-triage .cp12-caplabel{font-size:10px;fill:var(--paper-text-muted);text-anchor:middle;font-style:italic}.change-request-triage .cp12-workline{fill:none;stroke:var(--paper-accent);stroke-width:3;stroke-linejoin:round;transition:all .4s ease}.change-request-triage .cp12-slipline{stroke:var(--paper-accent-warm);stroke-width:8;stroke-linecap:round;transition:all .4s ease}.change-request-triage .cp12-sliptext{font-size:11px;font-weight:700;fill:var(--paper-accent-warm)}.change-request-triage .cp12-card{border:2px solid var(--paper-accent);border-radius:var(--radius-md);padding:18px;margin-bottom:16px;background:var(--paper-bg)}.change-request-triage .cp12-src{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-accent);margin-bottom:6px}.change-request-triage .cp12-title{font-family:var(--font-serif);font-size:19px;color:var(--paper-text);margin:0 0 6px}.change-request-triage .cp12-body{font-size:14px;color:var(--paper-text);line-height:1.55;margin:0 0 8px}.change-request-triage .cp12-pitch{font-size:13px;color:var(--paper-text-muted);margin:0 0 14px}.change-request-triage .cp12-hint{font-size:12px;color:var(--paper-text-muted);margin:6px 0 14px}.change-request-triage .cp12-err{font-size:13px;font-weight:600;color:var(--paper-accent-warm);margin:10px 0 0;min-height:1em}.change-request-triage .cp12-btns,.change-request-triage .cp12-actions{display:flex;flex-wrap:wrap;gap:10px}.change-request-triage .cp12-actions{margin:4px 0 18px}.change-request-triage .cp12-btn{font:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:var(--radius-md);border:2px solid var(--paper-rule);background:var(--paper-bg-elev);color:var(--paper-text);cursor:pointer}.change-request-triage .cp12-btn:hover{border-color:var(--paper-text-muted)}.change-request-triage .cp12-btn:focus-visible{outline:3px solid var(--paper-accent);outline-offset:2px}.change-request-triage .cp12-b-accept,.change-request-triage .cp12-b-play{background:var(--paper-accent);border-color:var(--paper-accent);color:var(--paper-code-text)}.change-request-triage .cp12-b-reject{border-color:var(--paper-accent-warm);color:var(--paper-accent-warm)}.change-request-triage .cp12-log{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.change-request-triage .cp12-logrow{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--paper-rule);border-left-width:5px;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:10px 14px;background:var(--paper-bg-elev)}.change-request-triage .cp12-d-accept{border-left-color:var(--paper-accent)}.change-request-triage .cp12-d-defer{border-left-color:var(--paper-text-muted)}.change-request-triage .cp12-d-reject{border-left-color:var(--paper-accent-warm)}.change-request-triage .cp12-tag{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:var(--radius-sm);background:var(--paper-text);color:var(--paper-code-text);white-space:nowrap;flex:0 0 auto}.change-request-triage .cp12-lname{font-size:14px;color:var(--paper-text);font-weight:600}.change-request-triage .cp12-cost{font-family:var(--font-mono);font-size:12px;color:var(--paper-accent-warm);display:block;margin-top:2px}.change-request-triage .cp12-quote{font-size:12.5px;color:var(--paper-text-muted);font-style:italic;margin-top:4px}.change-request-triage .cp12-policy{font-size:12.5px;color:var(--paper-text);margin-top:6px;line-height:1.5;border-top:1px dotted var(--paper-rule);padding-top:6px}.change-request-triage .cp12-verdict{border:1px solid var(--paper-rule);border-left:5px solid var(--paper-accent);background:var(--paper-bg-elev);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 18px;margin-bottom:14px}.change-request-triage .cp12-verdict.cp12-bad{border-left-color:var(--paper-accent-warm)}.change-request-triage .cp12-vhead{font-family:var(--font-display);font-size:17px;letter-spacing:.04em;color:var(--paper-text);margin-bottom:8px}.change-request-triage .cp12-verdict ul{margin:6px 0 0;padding-left:20px}.change-request-triage .cp12-verdict li,.change-request-triage .cp12-verdict p{font-size:13.5px;color:var(--paper-text);line-height:1.55;margin:3px 0}.change-request-triage .cp12-dhead{font-family:var(--font-display);font-size:17px;letter-spacing:.04em;color:var(--paper-text);margin:18px 0 8px}@media(max-width:620px){.change-request-triage .cp12-meters{grid-template-columns:1fr}.change-request-triage .cp12-btn{flex:1 1 100%}.change-request-triage .cp12-logrow{flex-direction:column;gap:6px}}.readme-grader .cp13-subtitle{font-size:14px;line-height:1.6;color:var(--paper-text-muted);margin-bottom:22px}.readme-grader .cp13-controls{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:22px}.readme-grader .cp13-side{display:flex;flex-direction:column}.readme-grader textarea#cp13-draft{font-family:var(--font-mono);font-size:13px;line-height:1.5;width:100%;resize:vertical;color:var(--paper-code-text);background:var(--paper-code-bg);border:1px solid var(--paper-rule);border-radius:var(--radius-md);padding:12px 14px}.readme-grader .cp13-btn{font:inherit;font-size:14px;font-weight:600;margin-top:12px;padding:10px 14px;cursor:pointer;color:var(--paper-bg);background:var(--paper-accent);border:1px solid var(--paper-accent);border-radius:var(--radius-md)}.readme-grader .cp13-btn:hover{background:var(--paper-accent-warm);border-color:var(--paper-accent-warm)}.readme-grader .cp13-btn:focus-visible,.readme-grader textarea#cp13-draft:focus-visible,.readme-grader select:focus-visible{outline:3px solid var(--paper-accent-warm);outline-offset:2px}.readme-grader .cp13-hint{font-size:12px;color:var(--paper-text-muted);margin-top:10px}.readme-grader .cp13-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.readme-grader .cp13-stat{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-left:5px solid var(--paper-accent);border-radius:var(--radius-md)}.readme-grader .cp13-stat-wide{grid-column:1 / -1;border-left-color:var(--paper-accent-warm)}.readme-grader .cp13-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-text-muted)}.readme-grader .cp13-stat-value{font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1.1;color:var(--paper-text)}.readme-grader .cp13-stat-sub{font-size:12px;color:var(--paper-text-muted)}.readme-grader .cp13-verdict{font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--paper-text)}.readme-grader .cp13-h{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-text-muted);margin:24px 0 10px}.readme-grader .cp13-list{list-style:none;margin:0;padding:0}.readme-grader .cp13-row{display:grid;grid-template-columns:108px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--paper-rule);font-size:14px;color:var(--paper-text)}.readme-grader .cp13-chip{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;text-align:center;white-space:nowrap;padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--paper-rule);background:var(--paper-bg-elev);color:var(--paper-text)}.readme-grader .cp13-solid{border-color:#1b7f4b;color:#14532d;background:#e8f5e9}.readme-grader .cp13-thin{border-color:#b45309;color:#7c3b06;background:#fff3e0}.readme-grader .cp13-gone{border-color:#9f1239;color:#7f1d2e;background:#fde8ec}.readme-grader .cp13-name{font-weight:600}.readme-grader .cp13-why{display:block;font-weight:400;font-size:13px;color:var(--paper-text-muted)}.readme-grader .cp13-cost{font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--paper-text-muted)}.readme-grader .cp13-flag{border-left:5px solid var(--paper-accent-warm);padding-left:10px}.readme-grader .cp13-ok{font-size:14px;padding:9px 0;color:var(--paper-text-muted)}@media(max-width:640px){.readme-grader .cp13-controls,.readme-grader .cp13-board{grid-template-columns:1fr}.readme-grader .cp13-row{grid-template-columns:1fr;gap:4px}.readme-grader .cp13-chip{justify-self:start}.readme-grader .cp13-stat-value{font-size:26px}}.handoff-readiness-auditor .cp14-subtitle{font-size:14px;color:var(--paper-text-muted);margin-bottom:22px;line-height:1.55}.handoff-readiness-auditor .cp14-top{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px;align-items:end}.handoff-readiness-auditor .cp14-btn{font:inherit;font-size:15px;width:100%;padding:10px 14px;cursor:pointer;background:var(--paper-bg-elev);color:var(--paper-text);border:1px solid var(--paper-rule);border-radius:8px}.handoff-readiness-auditor .cp14-btn:hover{background:var(--paper-bg)}.handoff-readiness-auditor .cp14-btn:focus-visible,.handoff-readiness-auditor select:focus-visible,.handoff-readiness-auditor input:focus-visible{outline:3px solid var(--paper-accent);outline-offset:2px}.handoff-readiness-auditor .cp14-area{border:1px solid var(--paper-rule);border-radius:10px;padding:14px 16px 4px;margin:0 0 14px;background:var(--paper-bg)}.handoff-readiness-auditor .cp14-legend{font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--paper-text);padding:0 6px}.handoff-readiness-auditor .cp14-wt{color:var(--paper-text-muted);font-weight:600}.handoff-readiness-auditor .cp14-q{margin-bottom:14px}.handoff-readiness-auditor .cp14-q label,.handoff-readiness-auditor .cp14-bus label{text-transform:none;letter-spacing:0;font-size:14px;color:var(--paper-text)}.handoff-readiness-auditor .cp14-hint{font-size:13px;color:var(--paper-text-muted);margin:0 0 10px}.handoff-readiness-auditor .cp14-bus{list-style:none;padding:0;margin:0 0 10px}.handoff-readiness-auditor .cp14-bus li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--paper-rule)}.handoff-readiness-auditor .cp14-bus li:first-child{border-top:none}.handoff-readiness-auditor .cp14-bus input{margin-top:4px;width:18px;height:18px;flex:none}.handoff-readiness-auditor .cp14-bus label{font-weight:500;margin:0}.handoff-readiness-auditor .cp14-cost{display:block;font-size:12px;color:var(--paper-text-muted)}.handoff-readiness-auditor .cp14-busline{font-size:14px;color:var(--paper-text);margin:0 0 12px}.handoff-readiness-auditor .cp14-panel{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:center;background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:12px;padding:18px;margin:22px 0 8px}.handoff-readiness-auditor .cp14-gauge{width:100%;height:auto;max-width:220px;display:block;margin:0 auto}.handoff-readiness-auditor .cp14-track{stroke:var(--paper-rule)}.handoff-readiness-auditor .cp14-fill{stroke:var(--paper-accent);transition:stroke-dasharray .4s ease}.handoff-readiness-auditor .cp14-gauge.cp14-warm .cp14-fill{stroke:var(--paper-accent-warm)}.handoff-readiness-auditor .cp14-gnum{font-family:var(--font-mono);font-size:34px;font-weight:700;fill:var(--paper-text)}.handoff-readiness-auditor .cp14-verdict{text-align:center}.handoff-readiness-auditor .cp14-vlabel{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-text-muted)}.handoff-readiness-auditor .cp14-vtext{display:block;font-size:16px;color:var(--paper-text);margin:2px 0}.handoff-readiness-auditor .cp14-vsub,.handoff-readiness-auditor .cp14-hnote{display:block;font-size:13px;font-weight:500;color:var(--paper-text-muted)}.handoff-readiness-auditor .cp14-bars{list-style:none;padding:0;margin:0}.handoff-readiness-auditor .cp14-bar{display:grid;grid-template-columns:1fr 90px;gap:8px;font-size:13px;margin-bottom:9px;color:var(--paper-text)}.handoff-readiness-auditor .cp14-bpts{font-family:var(--font-mono);text-align:right;color:var(--paper-text-muted)}.handoff-readiness-auditor .cp14-btrack{grid-column:1 / -1;height:9px;background:var(--paper-bg);border:1px solid var(--paper-rule);border-radius:5px;overflow:hidden}.handoff-readiness-auditor .cp14-bfill{display:block;height:100%;background:var(--paper-accent);transition:width .35s ease}.handoff-readiness-auditor .cp14-bar.cp14-warm .cp14-bfill{background:var(--paper-accent-warm)}.handoff-readiness-auditor .cp14-h{font-family:var(--font-sans);font-size:15px;font-weight:700;margin:26px 0 10px;color:var(--paper-text)}.handoff-readiness-auditor .cp14-hnote{display:inline}.handoff-readiness-auditor .cp14-week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.handoff-readiness-auditor .cp14-day{border:1px solid var(--paper-rule);border-radius:8px;padding:10px;font-size:13px}.handoff-readiness-auditor .cp14-day.cp14-part{background:var(--paper-bg-elev)}.handoff-readiness-auditor .cp14-day.cp14-block{background:var(--paper-code-bg);color:var(--paper-code-text);border-color:var(--paper-code-bg)}.handoff-readiness-auditor .cp14-dname{font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.75}.handoff-readiness-auditor .cp14-dstate{font-weight:700;margin:3px 0}.handoff-readiness-auditor .cp14-dwhy{font-size:12px;opacity:.85;line-height:1.35}.handoff-readiness-auditor .cp14-spill{font-size:13px;color:var(--paper-accent-warm);font-weight:600;margin:10px 0 0}.handoff-readiness-auditor .cp14-fixes{margin:0;padding-left:22px}.handoff-readiness-auditor .cp14-fixes li{font-size:14px;margin-bottom:9px;line-height:1.45;color:var(--paper-text)}.handoff-readiness-auditor .cp14-payoff{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted);display:block}@media(max-width:700px){.handoff-readiness-auditor .cp14-top,.handoff-readiness-auditor .cp14-panel,.handoff-readiness-auditor .cp14-week{grid-template-columns:1fr}}.talk-builder .cp15-subtitle{font-size:14px;line-height:1.55;color:var(--paper-text-muted);margin-bottom:22px}.talk-builder .cp15-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:760px){.talk-builder .cp15-grid{grid-template-columns:1fr}}.talk-builder .cp15-panel{background:var(--paper-bg-elev);border:1px solid var(--paper-rule);border-radius:12px;padding:16px}.talk-builder .cp15-panel-title{font-family:var(--font-sans);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--paper-text-muted);margin-bottom:10px}.talk-builder .cp15-panel-title.cp15-sp{margin-top:18px}.talk-builder .cp15-row{display:grid;grid-template-columns:minmax(8rem,12.5rem) minmax(5rem,1fr) 4.4rem;align-items:center;gap:10px;margin-bottom:7px}.talk-builder .cp15-row label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--paper-text);margin-bottom:0}.talk-builder .cp15-mins{font-family:var(--font-mono);font-size:12px;color:var(--paper-text);text-align:right}@media(max-width:1100px){.talk-builder .cp15-row{grid-template-columns:minmax(5rem,1fr) 4.4rem}.talk-builder .cp15-row label{grid-column:1 / -1}}.talk-builder .cp15-bar{position:relative;display:flex;height:34px;border:1px solid var(--paper-rule);border-radius:8px;overflow:hidden;background:var(--paper-bg)}.talk-builder .cp15-seg{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--paper-bg);border-right:1px solid var(--paper-bg);overflow:hidden}.talk-builder .cp15-a{background:var(--paper-accent)}.talk-builder .cp15-b{background:var(--paper-text-muted)}.talk-builder .cp15-seg.cp15-slack{background:repeating-linear-gradient(45deg,var(--paper-bg),var(--paper-bg) 6px,var(--paper-bg-elev) 6px,var(--paper-bg-elev) 12px);color:var(--paper-text-muted);font-weight:500}.talk-builder .cp15-cut{position:absolute;top:0;bottom:0;width:3px;background:var(--paper-text)}.talk-builder .cp15-total{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--paper-text);margin:10px 0 8px}.talk-builder .cp15-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding:0}@media(max-width:560px){.talk-builder .cp15-legend{grid-template-columns:1fr}}.talk-builder .cp15-legend li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--paper-text)}.talk-builder .cp15-sw{width:10px;height:10px;border-radius:2px;flex:none}.talk-builder .cp15-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.talk-builder .cp15-checks li{font-size:12.5px;line-height:1.5;padding:7px 10px;border-radius:0 6px 6px 0;background:var(--paper-bg);border-left:3px solid var(--paper-rule);color:var(--paper-text)}.talk-builder .cp15-warn{border-left-color:var(--paper-accent-warm)}.talk-builder .cp15-good{border-left-color:var(--paper-accent)}.talk-builder .cp15-tag{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px;color:var(--paper-text)}.talk-builder .cp15-clock{font-family:var(--font-mono);font-size:34px;font-weight:700;letter-spacing:.05em;text-align:center;padding:12px 10px;border-radius:10px;background:var(--paper-code-bg);color:var(--paper-code-text)}.talk-builder .cp15-clock.cp15-over{color:var(--paper-accent-warm)}.talk-builder .cp15-status{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--paper-text);margin:10px 0;font-style:normal}.talk-builder .cp15-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.talk-builder button{font-family:var(--font-sans);font-size:13px;font-weight:600;padding:8px 14px;border-radius:6px;border:1px solid var(--paper-accent);background:var(--paper-accent);color:var(--paper-bg);cursor:pointer}.talk-builder button.cp15-ghost{background:transparent;color:var(--paper-accent)}.talk-builder button:disabled{opacity:.45;cursor:not-allowed}.talk-builder .cp15-check-lbl{display:flex;align-items:center;gap:6px;margin:0;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;color:var(--paper-text-muted)}.talk-builder .cp15-check-lbl input{width:auto}.talk-builder input:focus-visible,.talk-builder button:focus-visible{outline:2px solid var(--paper-accent);outline-offset:2px}.talk-builder .cp15-tape{margin-top:14px}.talk-builder .cp15-tape-row{display:grid;grid-template-columns:1fr 3.6rem 3.6rem 4rem;gap:6px;font-family:var(--font-mono);font-size:11.5px;padding:5px 4px;border-bottom:1px solid var(--paper-rule);color:var(--paper-text)}.talk-builder .cp15-tape-row span:not(:first-child){text-align:right}.talk-builder .cp15-tape-head{font-family:var(--font-sans);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.talk-builder .cp15-tape-sum{font-family:var(--font-sans);font-size:13px;line-height:1.5;margin-top:10px;padding:10px 12px;border-radius:0 6px 6px 0;background:var(--paper-bg);border-left:3px solid var(--paper-accent-warm);color:var(--paper-text)}.final-submission-auditor .cp16-subtitle{font-size:14px;color:var(--paper-text-muted);margin-bottom:24px;line-height:1.6}.final-submission-auditor .cp16-head{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.final-submission-auditor .cp16-gates{border:1px solid var(--paper-rule);border-radius:10px;padding:14px 16px 4px;margin:0 0 24px}.final-submission-auditor .cp16-gates legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-accent-warm);padding:0 6px}.final-submission-auditor .cp16-gate{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:normal;font-weight:400;font-size:14px;line-height:1.5;color:var(--paper-text);margin-bottom:12px;cursor:pointer}.final-submission-auditor .cp16-gate input{margin-top:3px;width:17px;height:17px;flex:0 0 auto}.final-submission-auditor .cp16-row{border:1px solid var(--paper-rule);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:var(--paper-bg)}.final-submission-auditor .cp16-rowhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.final-submission-auditor .cp16-name{font-weight:600;font-size:15px;color:var(--paper-text)}.final-submission-auditor .cp16-pts{font-family:var(--font-mono);font-size:12px;color:var(--paper-text-muted);white-space:nowrap}.final-submission-auditor .cp16-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px}.final-submission-auditor .cp16-fields input,.final-submission-auditor .cp16-fields select{font-size:14px;padding:8px 10px}.final-submission-auditor .cp16-blocklabel{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--paper-text-muted)}.final-submission-auditor .cp16-flag{font-size:13px;margin-top:10px;font-family:var(--font-mono);color:var(--paper-text-muted)}.final-submission-auditor .cp16-full{color:var(--paper-accent)}.final-submission-auditor .cp16-half,.final-submission-auditor .cp16-none{color:var(--paper-accent-warm)}.final-submission-auditor .cp16-score{background:var(--paper-bg-elev);border-radius:10px;padding:18px 20px;margin-top:20px}.final-submission-auditor .cp16-verdict{font-size:16px;font-weight:700;color:var(--paper-text);margin-bottom:12px;line-height:1.45}.final-submission-auditor .cp16-meter{height:12px;border-radius:6px;border:1px solid var(--paper-rule);background:var(--paper-bg);overflow:hidden}.final-submission-auditor .cp16-meter-fill{height:100%;width:0%;background:var(--paper-accent);transition:width .35s ease}.final-submission-auditor .cp16-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.final-submission-auditor .cp16-num{display:block;font-family:var(--font-mono);font-size:24px;color:var(--paper-text)}.final-submission-auditor .cp16-numlabel{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--paper-text-muted)}.final-submission-auditor .cp16-gaps{margin-top:16px;font-size:14px;line-height:1.6;color:var(--paper-text)}.final-submission-auditor .cp16-gaps ol{margin:8px 0 0;padding-left:22px}.final-submission-auditor .cp16-gaps li{margin-bottom:6px}.final-submission-auditor .cp16-cost{font-family:var(--font-mono);color:var(--paper-accent-warm);font-weight:700}.final-submission-auditor .cp16-blockhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.final-submission-auditor .cp16-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--paper-accent);background:transparent;color:var(--paper-accent);cursor:pointer}.final-submission-auditor .cp16-btn:hover{background:var(--paper-bg-elev)}.final-submission-auditor .cp16-block{background:var(--paper-code-bg);color:var(--paper-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.55;padding:16px;border-radius:10px;margin-top:8px;max-height:320px;overflow:auto;white-space:pre}@media(max-width:640px){.final-submission-auditor .cp16-head,.final-submission-auditor .cp16-fields,.final-submission-auditor .cp16-numbers{grid-template-columns:1fr}.final-submission-auditor .cp16-rowhead{flex-direction:column;gap:2px}.final-submission-auditor .cp16-blockhead{flex-direction:column;align-items:flex-start}}.markdown-chapter-body{--col-gutter: clamp(20px, 3vw, 56px);--col-prose: min(80ch, 100% - (var(--col-gutter) * 2));--col-wide: min(1520px, 100% - (var(--col-gutter) * 2));display:grid;grid-template-columns:[full-start] minmax(var(--col-gutter),1fr) [wide-start] minmax(0,calc((var(--col-wide) - var(--col-prose)) / 2)) [prose-start] var(--col-prose) [prose-end] minmax(0,calc((var(--col-wide) - var(--col-prose)) / 2)) [wide-end] minmax(var(--col-gutter),1fr) [full-end];background:var(--paper-bg);color:var(--paper-text);padding:48px 0 24px;font-family:var(--font-serif);font-size:18px;line-height:1.75}.markdown-chapter-body>*{grid-column:prose}.markdown-chapter-body>pre,.markdown-chapter-body>table{grid-column:wide}.markdown-chapter-body h1{font-family:var(--font-serif);font-size:36px;font-weight:700;margin-top:8px;margin-bottom:8px;letter-spacing:-.01em}.markdown-chapter-body h2{font-family:var(--font-serif);font-size:28px;font-weight:600;margin-top:40px;margin-bottom:14px;letter-spacing:-.01em}.markdown-chapter-body h3{font-family:var(--font-serif);font-size:22px;font-weight:600;margin-top:28px;margin-bottom:10px}.markdown-chapter-body h4{font-family:var(--font-sans);font-size:16px;font-weight:600;margin-top:22px;margin-bottom:8px}.markdown-chapter-body p{margin-bottom:16px}.markdown-chapter-body ul,.markdown-chapter-body ol{margin:0 0 16px 28px}.markdown-chapter-body li{margin-bottom:6px}.markdown-chapter-body strong{font-weight:700;color:var(--paper-text)}.markdown-chapter-body em{font-style:italic}.markdown-chapter-body code{font-family:var(--font-mono);font-size:.9em;background:#1e3a5f14;color:var(--paper-accent);padding:2px 6px;border-radius:4px}.markdown-chapter-body pre{background:var(--paper-code-bg);color:var(--paper-code-text);padding:18px 22px;border-radius:8px;overflow-x:auto;margin:18px 0;font-size:14px;line-height:1.6}.markdown-chapter-body pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.markdown-chapter-body blockquote{background:var(--paper-quote-bg);border-left:4px solid var(--paper-accent-warm);padding:16px 22px;margin:20px 0;font-style:italic;border-radius:0 8px 8px 0}.markdown-chapter-body blockquote p{margin-bottom:0}.markdown-chapter-body blockquote strong{font-style:normal;color:var(--paper-accent-warm);font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.markdown-chapter-body hr{border:none;height:1px;background:var(--paper-rule);margin:36px 0}.markdown-chapter-body table{width:100%;border-collapse:collapse;margin:20px 0;font-family:var(--font-sans);font-size:14px}.markdown-chapter-body th,.markdown-chapter-body td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--paper-rule)}.markdown-chapter-body th{background:var(--paper-bg-elev);font-weight:600}.markdown-chapter-body a{color:var(--paper-accent);text-decoration:underline}.chapter-foot-nav{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--paper-bg);padding:28px clamp(20px,3vw,56px) 48px;gap:12px;font-family:var(--font-display);letter-spacing:.05em;font-size:13px;border-top:1px solid var(--paper-rule);max-width:1520px;margin:0 auto}.chapter-foot-nav a{color:var(--paper-accent);text-decoration:none}.chapter-foot-nav a:hover{text-decoration:underline}.c4-interactive{padding-top:8px;border-top:1px solid var(--paper-rule)}.c4-lab{margin-bottom:8px}.c4-lab-eyebrow{font-family:var(--font-display, var(--font-sans));font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-accent-warm);margin-bottom:14px}.c4-interactive .quiz{margin-top:12px}@media(max-width:768px){.markdown-chapter-body{font-size:16px;padding:32px 0 20px}.markdown-chapter-body h1{font-size:28px}.markdown-chapter-body h2{font-size:22px}.markdown-chapter-body h3{font-size:18px}.chapter-foot-nav{grid-template-columns:1fr;gap:8px;text-align:left!important}.chapter-foot-nav>div{text-align:left!important}}
