.tree-view{min-width:0;margin:0}.tree-view__panels{gap:var(--space-4,1rem);flex-wrap:wrap;align-items:flex-start;display:flex}.tree-view__panel{flex:240px;min-width:0;margin:0 auto}.tree-view__svg{width:100%;height:auto;max-height:70vh;font-family:var(--font-mono,ui-monospace, monospace);display:block;overflow:visible}.tree-view__edge{stroke:var(--color-text-muted,#46546b);stroke-width:2px}.tree-view__edge--slot{stroke-dasharray:4 4}.tree-view__edge--path{stroke:var(--color-primary,#1747a6);stroke-width:4px}.tree-view__shape{fill:var(--color-surface,#fff);stroke:var(--color-text,#0b1a33);stroke-width:2px}.tree-view__ring{fill:none;stroke:none;stroke-width:3px}.tree-view__label{fill:var(--color-text,#0b1a33);text-anchor:middle;pointer-events:none;font-size:15px;font-weight:700}.tree-view__sublabel{fill:var(--color-text-muted,#46546b);text-anchor:middle;pointer-events:none;font-size:12px}.tree-view__index{fill:var(--color-text-muted,#46546b);text-anchor:end;pointer-events:none;font-size:11px}.tree-view__divider{stroke:var(--color-border-strong,#6b7a90);stroke-width:1px}.tree-view__badge circle{fill:var(--color-text,#0b1a33)}.tree-view__badge text{fill:var(--color-surface,#fff);text-anchor:middle;font-size:10px;font-weight:700;font-family:var(--font-sans,system-ui, sans-serif)}.tree-view__node.is-active .tree-view__ring{stroke:var(--color-primary,#1747a6);stroke-width:4px}.tree-view__node.is-active .tree-view__shape{stroke:var(--color-primary,#1747a6);stroke-width:3px}.tree-view__node.is-active .tree-view__badge circle{fill:var(--color-primary,#1747a6)}.tree-view__node.is-swap .tree-view__ring{stroke:var(--color-warning,#8a5300);stroke-dasharray:6 4;stroke-width:3px}.tree-view__node.is-swap .tree-view__shape{fill:var(--color-warning-bg,#fff4e0);stroke:var(--color-warning,#8a5300)}.tree-view__node.is-swap .tree-view__badge circle{fill:var(--color-warning,#8a5300)}.tree-view__node.is-violation .tree-view__shape{stroke:var(--color-error,#b3261e);stroke-width:3.5px;stroke-dasharray:5 3}.tree-view__node.is-violation .tree-view__badge circle{fill:var(--color-error,#b3261e)}.tree-view__hatch-bg{fill:var(--color-error-bg,#fdecea)}.tree-view__hatch-line{stroke:var(--color-error,#b3261e);stroke-width:1.5px;opacity:.45}.tree-view__node.is-done .tree-view__shape{fill:var(--color-success-bg,#e8f5ec);stroke:var(--color-success,#1b7a3a)}.tree-view__node.is-done .tree-view__ring{stroke:var(--color-success,#1b7a3a);stroke-width:1.5px}.tree-view__node.is-done .tree-view__badge circle{fill:var(--color-success,#1b7a3a)}.tree-view__node.is-path .tree-view__shape{stroke:var(--color-primary,#1747a6);stroke-dasharray:2 3;stroke-width:3px}.tree-view__dots-bg{fill:var(--color-surface-2,#e6eefb)}.tree-view__dots-dot{fill:var(--color-primary,#1747a6);opacity:.35}.tree-view__node.is-path .tree-view__badge circle{fill:var(--color-primary,#1747a6)}.tree-view__node.is-hovered .tree-view__ring{stroke:var(--color-accent-text,#00658f);stroke-dasharray:2 2;stroke-width:3px}.tree-view__node.is-selected .tree-view__ring{stroke:var(--color-text,#0b1a33);stroke-dasharray:none;stroke-width:4px}.tree-view__node.is-clickable,.tree-view__slot.is-clickable{cursor:pointer}.tree-view__node:focus,.tree-view__slot:focus{outline:none}.tree-view__node:focus-visible .tree-view__ring,.tree-view__slot:focus-visible .tree-view__slot-shape{stroke:var(--color-accent-text,#00658f);stroke-width:4px;stroke-dasharray:none}.tree-view__slot-shape{fill:var(--color-surface,#fff);stroke:var(--color-text-muted,#46546b);stroke-width:2px;stroke-dasharray:5 4}.tree-view__slot.is-clickable:hover .tree-view__slot-shape{fill:var(--color-surface-2,#e6eefb);stroke:var(--color-primary,#1747a6)}.tree-view__slot.is-violation .tree-view__slot-shape{stroke:var(--color-error,#b3261e);stroke-width:3px}.tree-view__slot.is-violation .tree-view__label{fill:var(--color-error,#b3261e);font-size:11px}.tree-view__slot.is-active .tree-view__slot-shape{stroke:var(--color-primary,#1747a6);stroke-width:3px}.tree-view__panel--ghost{border:2px dashed var(--color-border-strong,#6b7a90);border-radius:var(--radius-md,8px);padding:var(--space-2,.5rem)}.tree-view__svg--ghost{opacity:.75}.tree-view__svg--ghost .tree-view__shape{stroke-dasharray:4 3}.tree-view__ghost-caption{margin:var(--space-2,.5rem) 0 0;font-size:var(--text-sm,.875rem);color:var(--color-text,#0b1a33)}.tree-view__description{margin-top:var(--space-2,.5rem);font-size:var(--text-sm,.875rem)}.tree-view__description summary{cursor:pointer;color:var(--color-primary,#1747a6);width:fit-content}.tree-view__description p{margin:var(--space-2,.5rem) 0 0;color:var(--color-text,#0b1a33)}@media (prefers-reduced-motion:reduce){.tree-view *{transition:none!important;animation:none!important}}@media print{.tree-view__description{display:none}}.feedback-panel{border-radius:var(--radius-md,8px);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border,#c9d3e3);background:var(--color-surface,#fff);color:var(--color-text,#0b1a33);border-left-width:6px}.feedback-panel--empty{background:0 0;border:0;padding:0}.feedback-panel__title{align-items:center;gap:var(--space-2,.5rem);margin:0 0 var(--space-2,.5rem);font-size:var(--text-lg,1.125rem);display:flex}.feedback-panel__icon{width:1.6rem;height:1.6rem;color:var(--color-surface,#fff);background:var(--color-text,#0b1a33);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.feedback-panel__message,.feedback-panel__answer{margin:0 0 var(--space-2,.5rem)}.feedback-panel__cite{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#46546b);margin:0;font-style:italic}.feedback-panel__continue{margin-top:var(--space-3,.75rem)}.feedback-panel--correct{border-left-style:solid;border-color:var(--color-success,#1b7a3a);background:var(--color-success-bg,#e8f5ec)}.feedback-panel--correct .feedback-panel__icon{background:var(--color-success,#1b7a3a)}.feedback-panel--incorrect{border-left-style:double;border-left-width:8px;border-color:var(--color-error,#b3261e);background:var(--color-error-bg,#fdecea)}.feedback-panel--incorrect .feedback-panel__icon{background:var(--color-error,#b3261e)}.feedback-panel--hint{border-left-style:dashed;border-color:var(--color-warning,#8a5300);background:var(--color-warning-bg,#fff4e0)}.feedback-panel--hint .feedback-panel__icon{background:var(--color-warning,#8a5300)}.feedback-panel--info{border-left-style:dotted;border-color:var(--color-primary,#1747a6);background:var(--color-surface-2,#e6eefb)}.feedback-panel--info .feedback-panel__icon{background:var(--color-primary,#1747a6)}.activity-header{gap:var(--space-2);flex-direction:column;display:flex}.activity-header__meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.activity-header__badge{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);padding:.1rem .6rem;font-weight:600;display:inline-block}.activity-header__objective{max-width:72ch;color:var(--color-text-muted)}.activity-shell{gap:var(--space-4);flex-direction:column;display:flex}.activity-shell__body>*+*{margin-top:var(--space-4)}.phase-steps{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phase-steps__item{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);padding:.2rem .75rem .2rem .25rem;display:inline-flex}.phase-steps__item.is-current{border:2px solid var(--color-primary);color:var(--color-text);font-weight:700}.phase-steps__item.is-done{color:var(--color-text)}.phase-steps__icon{background:var(--color-surface-2);width:1.5rem;height:1.5rem;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.run-progress{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.run-progress__text{margin:0;font-weight:700}.run-progress__group{color:var(--color-text-muted);margin:0}.run-progress__bar{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);flex:8rem;max-width:16rem;height:.5rem;overflow:hidden}.run-progress__fill{background:var(--color-primary);height:100%;display:block}.practice-badge{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text);margin:0;padding:.2rem .75rem;display:inline-block}.item-card{gap:var(--space-4);flex-direction:column;display:flex}.item-card h2,.item-card h3{margin:0}.item-card__visuals{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=900px){.item-card__visuals--split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.decision-bar__option.is-chosen-correct,.decision-bar__option.is-chosen-wrong{border-width:3px}.decision-bar__option.is-chosen-wrong{border-style:dashed}.decision-bar__option:disabled.is-chosen-correct,.decision-bar__option:disabled.is-chosen-wrong{color:var(--color-text)}.decision-bar--grid .decision-bar__options{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.feedback-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.feedback-block>.feedback-panel{align-self:stretch}.summary-list{margin:var(--space-2) 0 0;padding-left:1.5rem}.summary-list li{margin:.15rem 0}.summary-details summary{cursor:pointer;font-weight:600}.callout{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent,var(--color-primary));background:var(--color-surface-2);border-radius:var(--radius-sm);margin:0}.mono-array{font-family:var(--font-mono);white-space:nowrap}.saved-root{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);align-items:center;display:inline-flex}.completion{border:2px solid var(--color-primary)}.completion__scores{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.completion__score{gap:var(--space-1);flex-direction:column;display:flex}.completion__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.sorter-tree{border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-surface);cursor:grab}.sorter-tree:focus-visible{outline:var(--focus-ring,3px solid var(--color-primary));outline-offset:2px}.bins{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.bin{align-items:flex-start;gap:var(--space-1);min-height:6rem;padding:var(--space-3);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;display:flex}.bin:hover:not(:disabled),.bin.is-over{border-style:solid;border-color:var(--color-primary);background:var(--color-surface-2)}.bin:disabled{cursor:default}.bin.is-chosen-correct,.bin.is-chosen-wrong{border-style:solid;border-width:3px}.bin.is-answer{border-style:double;border-width:4px}.bin__title{font-weight:700}.bin__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);cursor:pointer;font-weight:700}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-2);border-width:3px}.chip:disabled{cursor:default;opacity:.75}.chip__index{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400;display:block}.sprint-bar{gap:var(--space-4);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;display:flex}.index-question{font-size:var(--text-xl);font-weight:700}.index-answer{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.index-answer input{width:7rem;font-family:var(--font-mono);font-size:var(--text-lg)}.candidate{font-family:var(--font-mono);font-size:var(--text-md);white-space:nowrap;justify-content:flex-start}.candidate__letter{font-family:var(--font-sans);margin-right:var(--space-2);font-weight:700}.candidate__wall{margin:0 .35em;font-weight:700}.work-chart{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-chart__row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;display:grid}.work-chart__bars{flex-direction:column;gap:2px;display:flex}.work-chart__bar{border:1px solid var(--color-border-strong);min-width:2px;height:1rem;display:block}.work-chart__bar--nodes{background:var(--color-surface-2)}.work-chart__bar--swaps{background:repeating-linear-gradient(45deg, var(--color-primary) 0 4px, transparent 4px 7px)}.work-chart__legend{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.work-chart__swatch{vertical-align:middle;border:1px solid var(--color-border-strong);width:1.25rem;height:.8rem;margin-right:.35rem;display:inline-block}@media print{.phase-steps,.run-progress,.decision-bar,.feedback-block__continue{display:none}}.array-view{min-width:0;max-width:100%}.array-view__scroll{padding:var(--space-2,.5rem) var(--space-2,.5rem) 1.25rem;-webkit-overflow-scrolling:touch;overflow:auto hidden}.array-view__inner{margin:0 auto;position:relative}.array-view__arcs{display:block;overflow:visible}.array-view__arc path{fill:none;stroke:var(--color-primary,#1747a6);stroke-width:2px}.array-view__arc--P path{stroke:var(--color-accent-text,#00658f);stroke-dasharray:5 3}.array-view__arc text{fill:var(--color-text,#0b1a33);font-family:var(--font-mono,ui-monospace, monospace);text-anchor:middle;font-size:12px;font-weight:700}.array-view__arrowhead{fill:var(--color-primary,#1747a6)}.array-view__cells{gap:6px;margin:0;padding:0;list-style:none;display:flex}.array-view__cell{width:44px;font-family:var(--font-mono,ui-monospace, monospace);flex:0 0 44px;padding-bottom:18px;position:relative}.array-view__value,.array-view__button,.array-view__input{box-sizing:border-box;border:2px solid var(--color-text,#0b1a33);border-radius:var(--radius-sm,4px);background:var(--color-surface,#fff);width:44px;height:44px;color:var(--color-text,#0b1a33);text-align:center;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.array-view__button{cursor:pointer}.array-view__input:disabled{opacity:.8}.array-view__index{text-align:center;color:var(--color-text-muted,#46546b);font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.array-view__icon{text-align:center;min-width:16px;height:16px;font-size:10px;line-height:16px;font-family:var(--font-sans,system-ui, sans-serif);background:var(--color-text,#0b1a33);color:var(--color-surface,#fff);pointer-events:none;border-radius:8px;font-weight:700;position:absolute;top:-7px;right:-7px}.array-view__cell.is-active>:first-child{border-color:var(--color-primary,#1747a6);box-shadow:0 0 0 2px var(--color-primary,#1747a6);border-width:3px}.array-view__cell.is-active .array-view__icon{background:var(--color-primary,#1747a6)}.array-view__cell.is-swap>:first-child{border-style:dashed;border-width:3px;border-color:var(--color-warning,#8a5300);background:var(--color-warning-bg,#fff4e0)}.array-view__cell.is-swap .array-view__icon{background:var(--color-warning,#8a5300)}.array-view__cell.is-violation>:first-child,.array-view__cell.is-invalid>:first-child{border-style:dashed;border-width:3px;border-color:var(--color-error,#b3261e);background:repeating-linear-gradient(45deg, var(--color-error-bg,#fdecea) 0 5px, var(--color-surface,#fff) 5px 9px)}.array-view__cell.is-violation .array-view__icon,.array-view__cell.is-invalid .array-view__icon{background:var(--color-error,#b3261e)}.array-view__cell.is-done>:first-child,.array-view__cell.is-sorted>:first-child{border-color:var(--color-success,#1b7a3a);background:var(--color-success-bg,#e8f5ec);border-style:double;border-width:4px}.array-view__cell.is-done .array-view__icon,.array-view__cell.is-sorted .array-view__icon{background:var(--color-success,#1b7a3a)}.array-view__cell.is-path>:first-child{border-style:dotted;border-width:3px;border-color:var(--color-primary,#1747a6)}.array-view__cell.is-path .array-view__icon{background:var(--color-primary,#1747a6)}.array-view__cell.is-hovered>:first-child{outline:3px dotted var(--color-accent-text,#00658f);outline-offset:2px}.array-view__cell.is-selected>:first-child{outline:3px solid var(--color-text,#0b1a33);outline-offset:2px}.array-view__divider{flex:0 0 10px;justify-content:center;width:10px;display:flex;position:relative}.array-view__divider-bar{background:repeating-linear-gradient(180deg, var(--color-text,#0b1a33) 0 6px, transparent 6px 9px);border-radius:2px;width:4px;height:52px;margin-top:-4px;display:block}.array-view__divider-text{font-size:.7rem;font-family:var(--font-sans,system-ui, sans-serif);color:var(--color-success,#1b7a3a);white-space:nowrap;position:absolute;bottom:-16px;left:0}.pqt{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.pqt h2{font-size:var(--text-xl);margin:0}.pqt h3{font-size:var(--text-lg);margin:0}.pqt p{margin:0}.pqt-intro{color:var(--color-text-muted);max-width:70ch}.pqt-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pqt-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.pqt-row>*{flex:280px;min-width:0}.pqt-progress{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm)}.pqt-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.pqt-choices--vertical{flex-direction:column;align-items:stretch}.pqt-choices--vertical .pqt-choice{text-align:left;justify-content:flex-start}.pqt-choice{gap:var(--space-1)}.pqt-choice__tag{font-weight:400;font-size:var(--text-sm)}.btn.pqt-choice--correct:disabled{border:3px solid var(--color-success);color:var(--color-text);background:var(--color-success-bg)}.btn.pqt-choice--wrong:disabled{border:3px dashed var(--color-error);color:var(--color-text);background:var(--color-error-bg)}.pqt-continue{align-self:flex-start}.pqt-code{margin:0}.pqt-code__caption{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.pqt-code__ro{font-style:italic}.pqt-code__pre{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;line-height:1.5}.pqt-tok--keyword{color:var(--color-primary);font-weight:700}.pqt-tok--type{color:var(--color-accent-text)}.pqt-tok--string{color:var(--color-success)}.pqt-tok--number{color:var(--color-warning)}.pqt-tok--comment{color:var(--color-text-muted);font-style:italic}.pqt-mcq{gap:var(--space-3);flex-direction:column;display:flex}.pqt-mcq__prompt{font-weight:600}.pqt-complete{gap:var(--space-2);border-left:6px double var(--color-success);flex-direction:column;display:flex}.pqt-complete__title{font-size:var(--text-xl)}.pqt-checks{gap:var(--space-2);flex-wrap:wrap;display:flex}.pqt-check{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:2px solid var(--color-success);background:var(--color-success-bg);flex-wrap:wrap;display:inline-flex}.pqt-check--bad{border-style:dashed;border-color:var(--color-error);background:var(--color-error-bg)}.pqt-check__icon{font-weight:700}.pqt-check__detail{font-size:var(--text-sm)}.pqt-chart{max-width:640px;margin:0}.pqt-chart__svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.pqt-chart__label,.pqt-chart__value,.pqt-chart__tick{fill:var(--color-text);font-size:13px}.pqt-chart__tick{fill:var(--color-text-muted);font-size:11px}.pqt-chart__axis-label{fill:var(--color-text);font-size:12px;font-weight:600}.pqt-chart__axis{stroke:var(--color-text);stroke-width:1.5px}.pqt-chart__grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:2 3}.pqt-chart__bar{fill:var(--color-text-muted)}.pqt-chart__bar--emph{stroke:var(--color-text);stroke-width:2px}.pqt-chart__bar--emph-bg{fill:var(--color-primary)}.pqt-chart__hatch{stroke:var(--color-surface);stroke-width:3px}.pqt-chart__ref{stroke:var(--color-text);stroke-width:1.5px;stroke-dasharray:6 4}.pqt-chart__summary{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.pqt-sim-controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pqt-sim-controls label{gap:var(--space-2);align-items:center;display:inline-flex}.pqt-sim-controls select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px;padding:0 var(--space-2)}.pqt-note{font-size:var(--text-sm);color:var(--color-text-muted)}.pqt-table-wrap{max-width:100%;overflow-x:auto}.pqt-table{border-collapse:collapse;font-size:var(--text-sm);min-width:100%}.pqt-table th,.pqt-table td{border:1px solid var(--color-border-strong);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.pqt-table thead th{background:var(--color-surface-2)}.a06-tokens{gap:var(--space-2);flex-wrap:wrap;display:flex}.a06-token{min-height:var(--tap-target);min-width:64px;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);cursor:grab;font-weight:700}.a06-token.is-selected{background:var(--color-primary);color:var(--color-on-primary);outline:3px double var(--color-primary);outline-offset:2px}.a06-token:disabled{cursor:not-allowed;opacity:.6}.a06-grid td{padding:var(--space-1);min-width:96px}.a06-cell__btn{width:100%;min-height:var(--tap-target);border:2px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);cursor:pointer;font-weight:700}.a06-cell__btn:disabled{cursor:default;color:var(--color-text)}.a06-cell__empty{font-family:var(--font-sans);font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.a06-cell--ok .a06-cell__btn{border:3px solid var(--color-success);background:var(--color-success-bg)}.a06-cell--bad .a06-cell__btn{border:3px dashed var(--color-error);background:var(--color-error-bg)}.a06-cell__answer{font-size:var(--text-xs);margin-top:2px;display:block}.a06-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.a06-card{min-width:52px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);text-align:center;font-family:var(--font-mono);background:var(--color-surface);font-weight:700}.a06-card--five{border-style:double;border-width:4px}.a06-scenario,.a06-flash__op{font-size:var(--text-lg);font-weight:600}.a07-card{border:2px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);gap:var(--space-3);flex-direction:column;display:flex}.a07-card__story{font-weight:600}.a07-card__nums{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.a07-card__nums dt{font-size:var(--text-sm);color:var(--color-text-muted)}.a07-card__nums dd{font-family:var(--font-mono);font-size:var(--text-lg);margin:0;font-weight:700}.a07-costs{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.a08-main{gap:var(--space-3);flex-direction:column;display:flex}.a08-heap{flex:320px}.a08-clock{font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-primary);background:var(--color-surface-2)}.a08-decision{gap:var(--space-2);padding:var(--space-3);border:3px double var(--color-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.a08-waiting{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.a09-newnode{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.a09-card{border:3px solid var(--color-primary);border-radius:var(--radius-md);min-width:48px;font-family:var(--font-mono);background:var(--color-surface);flex-direction:column;align-items:center;display:inline-flex}.a09-card__key{padding:2px var(--space-2);font-weight:700}.a09-card__pri{border-top:1px solid var(--color-border-strong);text-align:center;width:100%;font-size:var(--text-sm);padding:2px var(--space-2)}.a09-controls{gap:var(--space-2);flex-direction:column;display:flex}.a09-prompt{font-weight:600}.a10-trees .tree-view__svg{max-height:55vh}.progress-report>*+*{margin-top:var(--space-5)}.progress-report__header{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.progress-report__eyebrow{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text);margin:0;font-weight:600}.progress-report__header h1{margin:var(--space-1) 0 0;font-size:var(--text-2xl)}.progress-report__actions{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.progress-report__status{min-height:1.5em;margin:var(--space-2) 0 0;color:var(--color-text-muted)}.progress-report__facts{gap:var(--space-3);margin:0;display:grid}.progress-report__facts>div{gap:var(--space-3);grid-template-columns:minmax(7.5rem,max-content) 1fr;align-items:baseline;display:grid}.progress-report__facts dt{font-weight:700}.progress-report__facts dd{margin:0}.progress-report__score{font-size:var(--text-3xl);font-weight:800;line-height:1}.progress-report__score-max{color:var(--color-text-muted);font-weight:600}.progress-report__completed{margin-left:var(--space-3);color:var(--color-text-muted);display:inline-block}.progress-report__note,.progress-report__fineprint{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.progress-report__table-section h2,.progress-report__code h2{margin:0 0 var(--space-3);font-size:var(--text-xl)}.progress-report__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.progress-table th,.progress-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.progress-table thead th{background:var(--color-surface-2);white-space:nowrap;font-weight:700}.progress-table tbody th{font-weight:600}.progress-table tbody tr:last-child>*{border-bottom:0}.progress-table .num{text-align:right;font-variant-numeric:tabular-nums}.status--done{color:var(--color-success);font-weight:600}.status--todo{color:var(--color-text-muted)}.progress-report__code-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.progress-report__code-value{font-family:var(--font-mono);letter-spacing:.08em;padding:var(--space-2) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);-webkit-user-select:all;user-select:all;font-size:clamp(2rem,1.4rem + 3vw,3rem);font-weight:700}.progress-report__verify{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.progress-report__verify h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.progress-report__verify p{margin:0 0 var(--space-3)}.progress-report__verify-list{gap:var(--space-1);font-family:var(--font-mono);margin:0;display:grid}.progress-report__verify-list>div{gap:var(--space-3);grid-template-columns:14rem 1fr;display:grid}.progress-report__verify-list dd{margin:0;font-weight:700}@media (width<=480px){.progress-report__facts>div,.progress-report__verify-list>div{grid-template-columns:1fr;gap:0}}.print-menu{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:inline-flex;position:relative}.print-menu__group{display:inline-flex}.print-menu__main{border-top-right-radius:0;border-bottom-right-radius:0}.print-menu__arrow{min-width:var(--tap-target);padding-inline:var(--space-3);border-left:1px solid var(--color-on-primary);border-top-left-radius:0;border-bottom-left-radius:0}.print-menu__panel{top:calc(var(--tap-target) + var(--space-1));z-index:20;min-width:13rem;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;right:0}.print-menu__panel[hidden]{display:none}.print-menu__item{width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;display:block}.print-menu__item:hover,.print-menu__item:focus-visible{background:var(--color-surface-2)}.print-menu__help{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.print-menu__error{max-width:22rem;font-size:var(--text-sm);color:var(--color-error);margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-navy:#011734;--brand-blue:#162d63;--brand-cyan:#03b8fc;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, "Cascadia Mono", "Cascadia Code", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);--line-height:1.55;--line-height-tight:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--content-max:1200px;--tap-target:44px;--logo-hero:clamp(240px, 72vw, 340px);--logo-banner-large:clamp(140px, 14vw, 168px);--logo-banner-small:44px;--duration-fast:.12s;--duration-base:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--color-bg:#f4f7fc;--color-surface:#fff;--color-surface-2:#e6eefb;--color-text:#0b1a33;--color-text-muted:#46546b;--color-border:#c5d0e2;--color-border-strong:#6b7a90;--color-primary:#1747a6;--color-primary-hover:#123a8a;--color-on-primary:#fff;--color-accent:var(--brand-cyan);--color-on-accent:var(--brand-navy);--color-accent-text:#00658f;--color-success:#1b7a3a;--color-success-bg:#e8f5ec;--color-error:#b3261e;--color-error-bg:#fdecea;--color-warning:#8a5300;--color-warning-bg:#fff4e0;--color-banner-bg:var(--brand-navy);--color-banner-text:#fff;--color-banner-link:#c9e6ff;--color-banner-accent:var(--brand-cyan);--focus-ring-color:#1747a6;--focus-ring-banner:var(--brand-cyan);--focus-ring:3px solid var(--focus-ring-color);--shadow-sm:0 1px 2px #01173414, 0 1px 3px #0117340f;--shadow-md:0 4px 12px #0117341f;--shadow-lg:0 12px 32px #01173438}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#011734;--color-surface:#0a2550;--color-surface-2:#13306a;--color-text:#eef4ff;--color-text-muted:#b4c3dc;--color-border:#2a4a85;--color-border-strong:#9cb0d0;--color-primary:#4cc9fd;--color-primary-hover:#7fd8fe;--color-on-primary:#011734;--color-accent-text:#6fd3ff;--color-success:#5fd38a;--color-success-bg:#0f3b2a;--color-error:#ff8a80;--color-error-bg:#4a1418;--color-warning:#ffc857;--color-warning-bg:#3d2e05;--color-banner-bg:#000b27;--focus-ring-color:#7fd8fe;--focus-ring-banner:#7fd8fe;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0009}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight);margin:0 0 var(--space-3);font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0 0 var(--space-3)}img,svg{max-width:100%}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-hover)}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.95em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus,.skip-link:focus-visible{top:var(--space-3);color:var(--color-on-primary)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.page{padding-block:var(--space-6) var(--space-7);flex:1 0 auto}.container{width:100%;max-width:var(--content-max);padding-inline:clamp(var(--space-4), 4vw, var(--space-6));margin-inline:auto}.container.narrow,.narrow{max-width:760px}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lede{font-size:var(--text-lg);color:var(--color-text-muted);max-width:70ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:2px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-primary)}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--danger{background:var(--color-error);color:var(--color-surface)}.btn--danger:hover:not(:disabled){filter:brightness(.92);color:var(--color-surface)}.btn--sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--lg{min-height:52px;padding:var(--space-3) var(--space-6);font-size:var(--text-lg)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border-strong)}.field__label{font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-1);display:block}.field__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-2)}.field__input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg);display:block}.field__input:focus-visible{outline-offset:1px;border-color:var(--color-primary)}.field__input[aria-invalid=true]{border-color:var(--color-error)}.field__error{min-height:1.6em;margin:var(--space-2) 0 var(--space-3);color:var(--color-error);font-weight:600;font-size:var(--text-sm)}.banner{background:var(--color-banner-bg);color:var(--color-banner-text);border-bottom:4px solid var(--color-banner-accent)}.banner :focus-visible{outline-color:var(--focus-ring-banner)}.banner__inner{max-width:var(--content-max);padding:var(--space-2) clamp(var(--space-4), 4vw, var(--space-6));justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-inline:auto;display:flex}.banner__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.banner__logo-link{border-radius:50%;flex:none;display:inline-flex}.banner__logo{height:auto;display:block}.banner--small .banner__logo{width:var(--logo-banner-small);height:var(--logo-banner-small)}.banner--large .banner__inner{padding-block:var(--space-4)}.banner--large .banner__logo{width:var(--logo-banner-large);height:var(--logo-banner-large)}.banner__title{letter-spacing:.01em;font-weight:800;font-size:var(--text-lg);margin:0}.banner--large .banner__title{font-size:clamp(1.5rem,1rem + 2.2vw,2.25rem)}.banner__tagline{margin:var(--space-1) 0 0;color:var(--color-banner-link);max-width:42ch}.banner__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.banner--large .banner__actions{align-self:flex-start}.banner__nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.banner__nav a{min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-banner-link);border-bottom:3px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.banner__nav a:hover{color:var(--color-banner-text);background:#ffffff14}.banner__nav a[aria-current=page]{color:var(--color-banner-text);border-bottom-color:var(--color-banner-accent);border-radius:var(--radius-md) var(--radius-md) 0 0}.user-menu{position:relative}.user-menu__button{align-items:center;gap:var(--space-2);min-height:var(--tap-target);max-width:260px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);color:var(--color-banner-text);cursor:pointer;background:0 0;border:1px solid #c9e6ff80;display:inline-flex}.user-menu__button:hover{background:#ffffff14}.user-menu__avatar{background:var(--brand-cyan);width:34px;height:34px;color:var(--brand-navy);font-weight:800;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:inline-grid}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu__panel{right:0;top:calc(100% + var(--space-2));z-index:50;min-width:240px;max-width:min(320px,90vw);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute}.user-menu__panel[hidden]{display:none}.user-menu__panel :focus-visible{outline-color:var(--focus-ring-color)}.user-menu__signed-in{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.user-menu__signed-in strong{color:var(--color-text);font-size:var(--text-md)}.user-menu__panel ul{margin:0;padding:0;list-style:none}.user-menu__panel a,.user-menu__switch{width:100%;min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;text-decoration:none;display:flex}.user-menu__switch{color:var(--color-error)}.user-menu__panel a:hover,.user-menu__switch:hover{background:var(--color-surface-2)}.dialog{width:min(480px, calc(100vw - 2 * var(--space-4)));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:#01173499}.dialog__title{font-size:var(--text-xl)}.dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.storage-warning{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-warning-bg);color:var(--color-warning);border-bottom:1px solid var(--color-warning);flex-wrap:wrap;font-weight:600;display:flex}.storage-warning p{margin:0}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.site-footer__inner{max-width:var(--content-max);padding:var(--space-4) clamp(var(--space-4), 4vw, var(--space-6));justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer p{margin:0}.welcome{background:radial-gradient(ellipse at top, #03b8fc29, transparent 60%), var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.welcome__main{padding:var(--space-5) var(--space-4);flex:1;place-items:center;display:grid}.welcome__card{text-align:center;width:100%;max-width:520px}.welcome__logo{width:var(--logo-hero);aspect-ratio:1;height:auto;margin:0 auto var(--space-4);display:block}.welcome__title{margin-bottom:var(--space-1)}.welcome__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-5)}.welcome__form{text-align:left;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.welcome__submit{width:100%}.welcome__privacy{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.home-intro h1{margin-bottom:var(--space-2)}.summary-strip{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.summary-strip__item{gap:var(--space-1);flex-direction:column;display:flex}.summary-strip__label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.summary-strip__value{font-size:var(--text-2xl);font-weight:800}.summary-strip__bar{flex:160px}.summary-strip__link{margin-left:auto}.progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border-strong);height:10px;display:block;overflow:hidden}.progress-bar__fill{background:var(--color-primary);height:100%;transition:width var(--duration-base) var(--ease);display:block}.activities h2{margin-bottom:var(--space-4);scroll-margin-top:var(--space-4)}.activity-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.activity-grid>li{display:flex}.activity-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);flex-direction:column;flex:1;text-decoration:none;display:flex}.activity-card:hover{color:var(--color-text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.activity-card--done{border-top-color:var(--color-success)}.activity-card:focus-visible{outline-offset:3px}.activity-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.activity-card__number{background:var(--brand-navy);color:#fff;width:36px;height:36px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.activity-card__section{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono)}.activity-card__title{font-size:var(--text-lg);font-weight:700;line-height:var(--line-height-tight);color:var(--color-primary)}.activity-card:hover .activity-card__title{text-decoration:underline}.activity-card__objective{color:var(--color-text-muted);font-size:var(--text-sm);flex:1}.activity-card__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.activity-card__minutes{color:var(--color-text-muted);margin-right:auto}.status-chip{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid;align-items:center;font-weight:700;display:inline-flex}.status-chip--done{background:var(--color-success-bg);color:var(--color-success)}.status-chip--todo{background:var(--color-surface);color:var(--color-text-muted)}.score-badge{min-width:3.2em;padding:2px var(--space-2);border-radius:var(--radius-md);font-family:var(--font-mono);background:var(--color-surface);border:1px solid;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.score-badge--sm{font-size:var(--text-xs)}.score-badge--lg{font-size:var(--text-2xl);padding:0 var(--space-3)}.score-badge--high{color:var(--color-success);background:var(--color-success-bg)}.score-badge--mid{color:var(--color-warning);background:var(--color-warning-bg)}.score-badge--low{color:var(--color-error);background:var(--color-error-bg)}.score-badge--none{color:var(--color-text-muted)}.empty-state{padding:var(--space-6);text-align:center;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted)}.empty-state strong{color:var(--color-text)}@media (width<=640px){.banner__inner{flex-direction:column;align-items:stretch}.banner--large .banner__brand{text-align:center;flex-direction:column}.banner__actions{justify-content:space-between}.summary-strip__link{width:100%;margin-left:0}.user-menu__button{max-width:180px}}@media (width<=479px){.banner__actions{flex-wrap:nowrap}.banner__nav a{padding:0 var(--space-2)}.user-menu__name{display:none}.user-menu__button{padding-right:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.activity-card:hover{transform:none}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-2:#fff;--color-text:#000;--color-text-muted:#222;--color-border:#999;--color-border-strong:#555;--color-primary:#000;--color-banner-bg:#fff;--color-banner-text:#000;--color-banner-link:#000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}body{color:#000;background:#fff}.skip-link,.banner__nav,.banner__actions,.user-menu,.storage-warning,.site-footer,.dialog{display:none!important}.banner{border-bottom:1px solid #000}.page{padding-block:0}@page{size:letter portrait;margin:.5in}.no-print,.print-menu,.progress-report button,.progress-report__status,.progress-report__eyebrow{display:none!important}.progress-report{color:#000;max-width:none;padding:0;font-size:10.5pt}.progress-report>*+*{margin-top:10pt}.progress-report__header h1{font-size:15pt}.progress-report__eyebrow,.progress-report__score-max,.progress-report__completed,.progress-report__note,.progress-report__fineprint,.status--done,.status--todo{color:#000}.progress-report .card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #000;border-radius:0;padding:8pt 10pt}.progress-report__score{font-size:20pt}.progress-report__table-section h2,.progress-report__code h2{margin-bottom:4pt;font-size:12pt}.progress-report__table-wrap{border:1px solid #000;border-radius:0;overflow:visible}.progress-table{break-inside:avoid;page-break-inside:avoid;font-size:9pt}.progress-table tr{break-inside:avoid;page-break-inside:avoid}.progress-table th,.progress-table td{border-bottom:1px solid #777;padding:2pt 4pt}.progress-table thead th{background:#fff;border-bottom:1.5px solid #000}.progress-report__code-value{color:#000;background:#fff;border:1.5px solid #000;padding:2pt 8pt;font-size:22pt}.progress-report__verify{border-top:1px solid #000;margin-top:6pt;padding-top:6pt}.progress-report__verify h3{font-size:11pt}.progress-report__verify p{margin-bottom:4pt}.progress-report__verify-list{font-size:9.5pt}}
