main>h1+p a{margin-bottom:var(--space-8);padding:var(--space-16) var(--space-20);border:var(--rule-hair) solid var(--color-accent);color:var(--color-accent);font-size:var(--text-m);letter-spacing:.06em;text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;font-weight:700;text-decoration:none;display:block}main>h1+p a:hover{background:var(--color-accent);color:var(--color-on-accent)}.home-sessions{border-top:var(--rule-hair) solid var(--color-rule);gap:0;display:grid}.home-session{gap:var(--space-4);padding:var(--space-20);border:none;border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.home-session h2{font-size:var(--text-2xl);margin-top:0}.home-session h2 a{min-height:44px;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.home-session h2 a:hover{color:var(--color-accent)}.home-session p{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3)}.home-session p+p{color:var(--color-ink-2)}.home-session .actions{margin-top:var(--space-12)}.home-session .actions a{min-height:var(--tap);padding:var(--space-8) var(--space-16);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.home-session .actions a:hover{background:var(--color-paper-3)}.home-session .actions a:first-child{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:700}.home-session .actions a:first-child:hover{filter:brightness(1.08);background:var(--color-accent)}.home-sessions~p,main>h1+p+p{padding:var(--space-20);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.home-session-plan{color:var(--color-ink-3)}.home-session-state{color:var(--color-ink-2)}.home-session-state.is-live{color:var(--color-accent)}.home-session-state.is-done{color:var(--color-ink-2)}.home-session .actions button.primary{font-size:var(--text-xs);margin-left:0}.home-session .actions button.danger{border-color:var(--color-rule);color:var(--color-ink-3);background:0 0;margin-left:auto}.home-session .actions button.danger:hover{background:var(--color-danger-dim);border-color:var(--color-danger);color:var(--color-ink)}.exercise-picker{gap:var(--space-12);padding:var(--space-24) var(--space-20);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.exercise-picker h2{font-size:var(--text-l);color:var(--color-ink-2)}.exercise-picker>label,.exercise-picker-custom label{gap:var(--space-8);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.exercise-picker input{min-height:52px;font-size:var(--text-m)}.exercise-picker-results{overscroll-behavior-y:contain;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);max-height:320px;padding:0;overflow-y:auto}.exercise-picker-result{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.exercise-picker-result:last-child{border-bottom:none}.exercise-picker-result span{overflow-wrap:anywhere;min-width:0;font-size:var(--text-m);letter-spacing:-.005em;font-weight:600}.exercise-picker-result button{border-color:var(--color-rule);min-height:44px;color:var(--color-accent);background:0 0;flex:none}.exercise-picker-result button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.exercise-picker-results>p{padding:var(--space-16);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.exercise-picker-custom{gap:var(--space-8);display:grid}.set-fields{gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--color-paper-2);border:none;border-left:var(--rule-mark) solid var(--color-rule);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);display:grid}.set-fields legend{float:left;width:100%;padding-bottom:var(--space-8);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.set-fields-field{gap:var(--space-4);display:grid}.set-fields-label{color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.set-fields-stepper{background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);grid-template-columns:64px minmax(0,1fr) 64px;display:grid}.set-fields-stepper button{min-height:56px;color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-xl);background:0 0;border:none;padding:0;font-weight:700;line-height:1}.set-fields-stepper button:first-of-type{border-right:var(--rule-hair) solid var(--color-rule)}.set-fields-stepper button:last-of-type{border-left:var(--rule-hair) solid var(--color-rule)}.set-fields-stepper button:hover{background:var(--color-paper-3);color:var(--color-ink)}.set-fields-stepper button:active{background:var(--color-rule)}.set-fields-stepper input{width:100%;min-height:56px;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.015em;text-align:center;background:0 0;border:none;font-weight:700}.set-fields-stepper input:hover{background:var(--color-paper-2)}.set-fields-stepper input::placeholder{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.set-fields-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.set-fields-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.set-fields-stepper input[type=number]{-moz-appearance:textfield}.set-fields-complete{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-8) var(--space-16);background:var(--color-paper-3);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex-direction:row-reverse;font-weight:600;display:flex}.set-fields-complete:hover{background:var(--color-rule)}.set-fields:has(.set-fields-complete input:checked){gap:var(--space-4) var(--space-16);padding-block:var(--space-8);background:var(--color-accent-dim);border-left-color:var(--color-accent);grid-template-columns:repeat(2,minmax(0,1fr))}.set-fields:has(.set-fields-complete input:checked) legend,.set-fields:has(.set-fields-complete input:checked) .set-fields-complete{grid-column:1/-1}.set-fields:has(.set-fields-complete input:checked) legend{color:var(--color-ink-2);padding-bottom:0}.set-fields:has(.set-fields-complete input:checked) .set-fields-stepper{background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr)}.set-fields:has(.set-fields-complete input:checked) .set-fields-stepper button{display:none}.set-fields:has(.set-fields-complete input:checked) .set-fields-stepper input{min-height:44px;font-size:var(--text-l);text-align:left;padding-inline:0}.set-fields:has(.set-fields-complete input:checked) .set-fields-label{font-size:.625rem}.set-fields:has(.set-fields-complete input:checked) .set-fields-complete{min-height:44px;color:var(--color-accent);background:0 0;padding-block:0}.set-fields>button{min-height:44px;color:var(--color-ink-3);background:0 0;justify-self:start}.set-fields>button:hover{background:var(--color-danger-dim);border-color:var(--color-danger);color:var(--color-ink)}.set-fields:disabled .set-fields-complete{cursor:default}.exercise-demo{margin-block:var(--space-4)}.exercise-demo summary{cursor:pointer;padding-block:var(--space-12);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:600;list-style:none;display:inline-block}.exercise-demo summary::-webkit-details-marker{display:none}.exercise-demo summary:before{content:"+ "}.exercise-demo[open] summary:before{content:"– "}.exercise-demo-plate{background:var(--color-plate);padding:var(--space-4);animation:demo-reveal var(--dur-base) var(--ease-out) both}.exercise-demo img,.exercise-demo video{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:100%;height:220px;display:block}.exercise-demo p{padding:var(--space-16);background:var(--color-paper-2);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}@keyframes demo-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.exercise-demo-instructions{margin-block:var(--space-16);color:var(--color-ink-3);font-size:var(--text-s);padding-inline-start:var(--space-24);line-height:1.6}.exercise-demo-instructions li+li{margin-block-start:var(--space-8)}.exercise-demo-source{font-size:var(--text-xs);color:var(--color-accent)}.session-editor{gap:0;display:grid}.session-editor>label{gap:var(--space-8);padding:0 var(--space-20) var(--space-24);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.session-editor>label input{min-height:56px;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;text-transform:none;font-weight:700}.session-editor>p{margin:0 var(--space-20) var(--space-20);padding:var(--space-12) var(--space-16);background:var(--color-paper-2);border-left:var(--rule-mark) solid var(--color-ink-3);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.session-editor-exercise{gap:var(--space-12);padding:var(--space-20);border:none;border-top:var(--rule-hair) solid var(--color-rule);display:grid}.session-editor-exercise h2{font-size:var(--text-l);font-variant-numeric:tabular-nums;margin:0}.session-editor-exercise>.actions button{flex:auto}.session-editor-exercise>.actions button:last-child{color:var(--color-ink-3);background:0 0}.session-editor-exercise>.actions button:last-child:hover{background:var(--color-danger-dim);border-color:var(--color-danger);color:var(--color-ink)}.session-editor>.actions{padding:var(--space-24) var(--space-20);border-top:var(--rule-hair) solid var(--color-rule)}.session-editor>.actions button[type=submit]{min-height:56px;font-size:var(--text-l);flex:auto}.session-editor>.actions a{min-height:var(--tap);padding:var(--space-8) var(--space-16);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.session-editor>.actions a:hover{color:var(--color-ink)}.session-editor>[role=alert]{margin:0 var(--space-20)}.session-editor-list{scroll-margin-top:64px;display:grid}.session-editor-exercise-head{align-items:center;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.drag-handle{border:var(--rule-hair) solid var(--color-rule);width:48px;min-height:48px;color:var(--color-ink-3);cursor:grab;touch-action:none;background:0 0;place-items:center;padding:0;display:grid}.drag-handle svg{width:16px;height:16px}.drag-handle:hover{background:var(--color-paper-2);color:var(--color-ink)}.drag-handle:active{cursor:grabbing}.session-editor-list[data-reordering]{align-content:start}.session-editor-list[data-reordering] .session-editor-exercise-body{display:none}.session-editor-list[data-reordering] .session-editor-exercise{transition:transform var(--dur-base) var(--ease-out)}.session-editor-list[data-reordering] .session-editor-exercise[data-dragged]{z-index:1;background:var(--color-paper-2);border-top-color:var(--color-accent);position:relative;box-shadow:0 8px 24px oklch(0% 0 0/.45)}.session-editor-list[data-reordering] .drag-handle{cursor:grabbing}.session-editor>p.session-editor-hint{margin:0 var(--space-20);padding-left:0;padding-top:var(--space-12);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);background:0 0;border-left:none;min-height:1.7em;line-height:1.7}.session-editor-exercise .actions button.danger{color:var(--color-ink-3);background:0 0}.session-editor-exercise .actions button.danger:hover{background:var(--color-danger-dim);border-color:var(--color-danger);color:var(--color-ink)}.session-tracker{gap:0;display:grid}.session-tracker>[role=status]{padding:var(--space-20) var(--space-20) var(--space-12);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-s);font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.session-tracker-progress{height:10px}.session-tracker>[role=status]+.session-tracker-progress+p{padding:var(--space-12) var(--space-20) var(--space-20);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em}.session-tracker-exercise{gap:var(--space-8);padding:var(--space-20);border:none;border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.session-tracker-exercise h2{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0}.session-tracker>p:not([role]){padding:var(--space-16) var(--space-20) 0;color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.session-tracker>[role=alert]{margin:var(--space-16) var(--space-20) 0}.session-tracker>button{margin:var(--space-20);min-height:56px;font-size:var(--text-l)}.session-tracker>.actions{padding:0 var(--space-20) var(--space-20);gap:var(--space-8)}.session-tracker>.actions button{flex:auto}.session-tracker>.actions a{min-height:var(--tap);padding:var(--space-8) var(--space-16);border:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.session-tracker>.actions a:hover{background:var(--color-paper-2)}.chart-fig{margin:0}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--color-rule);stroke-width:1px}.chart-axis{fill:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.04em;font-size:10px}.chart-value{fill:var(--color-ink);font-family:var(--font-mono);font-size:11px;font-weight:600}.chart-hit{fill:#0000}.chart-g{cursor:pointer;outline:none}.chart-bar,.chart-dot{pointer-events:none}.chart-g:focus-visible .chart-bar,.chart-g:focus-visible .chart-dot{stroke:var(--color-focus);stroke-width:2px}.chart-bar{fill:var(--seq-2);transition:fill var(--dur-base) var(--ease-out)}.chart-bar.is-latest{fill:var(--seq-4)}.chart-g:hover .chart-bar,.chart-g.is-active .chart-bar{fill:var(--seq-5)}.chart-g:active .chart-bar{fill:var(--seq-4)}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--color-accent);stroke:var(--color-paper);stroke-width:2px}.chart-g:hover .chart-dot,.chart-g.is-active .chart-dot{fill:var(--seq-5)}.chart-g:active .chart-dot{fill:var(--seq-4)}.chart-crosshair{stroke:var(--color-ink-2);stroke-width:1px;stroke-dasharray:3 3}.chart-readout{min-height:var(--tap);padding-block:var(--space-8);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.chart-readout strong{color:var(--color-ink);font-weight:600}@media (forced-colors:active){.chart-bar,.chart-dot{fill:canvastext}.chart-line,.chart-crosshair{stroke:canvastext}.chart-grid{stroke:graytext}.chart-g:focus-visible .chart-bar,.chart-g:focus-visible .chart-dot{stroke:highlight}}.chart-empty{padding:var(--space-16) 0;color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7}.chart-data{margin-top:var(--space-12)}.chart-data summary{cursor:pointer;min-height:44px;padding-block:var(--space-12);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:600;list-style:none;display:inline-block}.chart-data summary::-webkit-details-marker{display:none}.chart-data summary:before{content:"+ "}.chart-data[open] summary:before{content:"– "}.chart-data summary:hover{color:var(--color-ink)}.chart-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{text-align:left;padding:var(--space-6) var(--space-8) var(--space-6) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.chart-table th{color:var(--color-ink-2);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.chart-table td,.chart-table td span{color:var(--color-ink-2)}.chart-table th:last-child,.chart-table td:last-child{text-align:right;padding-right:0}.history-back{max-width:calc(100% - 2 * var(--space-20))}.history-back span,.history-links a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-sub{padding:0 var(--space-20) var(--space-16);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;margin-inline:0}.history-empty{padding:var(--space-8) var(--space-20) var(--space-20);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);margin-inline:0;line-height:1.8}.history-kpis{gap:var(--rule-hair);background:var(--color-rule);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.history-kpi{background:var(--color-paper);padding:var(--space-12) var(--space-12) var(--space-16)}.history-kpi-v{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.history-kpi-v small{font-size:var(--text-s);color:var(--color-ink-2);letter-spacing:0;font-weight:600}.history-kpi-l{padding-top:var(--space-2);color:var(--color-ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.5625rem}.history-sec{padding:var(--space-20);border-top:var(--rule-hair) solid var(--color-rule)}.history-sec h2{font-size:var(--text-m);font-weight:800}.history-note{padding:var(--space-4) 0 var(--space-16);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.history-links{margin:0;padding:0;list-style:none;display:grid}.history-links a{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--tap);padding:var(--space-8) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-m);font-weight:600;text-decoration:none;display:flex}.history-links a:after{content:"→";color:var(--color-accent);flex-shrink:0}.history-links a:hover{color:var(--color-accent)}.history-run{border-bottom:var(--rule-hair) solid var(--color-rule)}.history-run summary{gap:var(--space-4) var(--space-12);padding:var(--space-16) var(--space-20);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.history-run summary::-webkit-details-marker{display:none}.history-run summary:hover{background:var(--color-paper-2)}.history-run summary:active{background:var(--color-paper-3)}.history-run-d{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);font-weight:600}.history-run-m{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);grid-column:1}.history-run-v{text-align:right;font-family:var(--font-display);font-size:var(--text-l);letter-spacing:-.02em;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-weight:800}.history-run[open] summary{background:var(--color-paper-2)}.history-run-body{padding:0 var(--space-20) var(--space-16);background:var(--color-paper-2)}.history-ex{padding:var(--space-8) 0;border-top:var(--rule-hair) solid var(--color-rule)}.history-ex-n{font-size:var(--text-s);font-weight:700}.history-ex-s{padding-top:var(--space-2);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.history-controls{gap:var(--space-12);padding:0 var(--space-20) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-controls label,.progress-search label{min-width:0;color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.history-controls select{width:100%;min-width:0;min-height:var(--tap);padding:var(--space-8);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink);font:inherit;text-overflow:ellipsis;border-radius:0}.history-controls select:hover{border-color:var(--color-ink-2)}.history-views{gap:var(--space-4);padding:var(--space-20) var(--space-20) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-views button{padding-inline:var(--space-6);white-space:nowrap;letter-spacing:.02em}.history-views button[aria-pressed=true]{background:var(--color-accent-dim);color:var(--color-ink);border-color:var(--color-accent)}.progress-search{padding:var(--space-20)}.progress-search input{width:100%;font-family:var(--font-body);font-size:var(--text-m)}.progress-search p,.progress-meta,.progress-label,.history-retention,.history-load p{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs)}.progress-search p{padding-top:var(--space-8)}.progress-item{padding:var(--space-20);border-top:var(--rule-hair) solid var(--color-rule)}.progress-item-head{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.progress-item-head h3{font-size:var(--text-l);line-height:1.2}.progress-detail{min-height:var(--tap);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;text-decoration:none;display:inline-flex}.progress-detail:hover{text-decoration:underline}.progress-meta{padding-top:var(--space-4)}.progress-stats{gap:var(--space-12);padding:var(--space-16) 0 var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-value{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;font-weight:800}.progress-label{padding-top:var(--space-2)}.history-log-heading{padding-bottom:0}.global-history-run .history-run-name{font-size:var(--text-m);text-overflow:ellipsis;white-space:nowrap;grid-column:1;min-width:0;font-weight:700;overflow:hidden}.global-history-run .history-run-v{grid-row:1/span 3}.history-load{padding:var(--space-20);gap:var(--space-8);justify-items:center;display:grid}.history-load button{white-space:nowrap}.history-retention{padding:var(--space-20);border-top:var(--rule-hair) solid var(--color-rule);margin:0;line-height:1.7}.history-zero{padding:var(--space-20);border-top:var(--rule-hair) solid var(--color-rule)}.history-zero h2{font-size:var(--text-l)}.history-zero p{padding-block:var(--space-12);color:var(--color-ink-2)}.history-zero a{min-height:var(--tap);white-space:nowrap;align-items:center;display:inline-flex}.app{border-inline:var(--rule-hair) solid var(--color-rule);max-width:560px;min-height:100dvh;margin-inline:auto;padding:0}.app-header{z-index:1;min-height:var(--tap);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);padding:0;display:block;position:sticky;top:0}.app-header a{min-height:44px;color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-header a:hover{color:var(--color-accent)}.app-header .app-brand{margin-inline:var(--space-20);padding-block:var(--space-8);color:var(--color-ink-2)}.app-tabs{border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-tabs a{min-height:var(--tap);padding:var(--space-8) var(--space-4);border-bottom:var(--rule-mark) solid transparent;letter-spacing:.02em;color:var(--color-ink-2);justify-content:center}.app-tabs a:hover{background:var(--color-paper-2)}.app-tabs a:active{background:var(--color-paper-3)}.app-tabs a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent);background:var(--color-paper-2)}main{padding-block:0 var(--space-40)}main>h1,main>[role=alert],main>p{margin-inline:var(--space-20)}main>h1{padding-block:var(--space-24) var(--space-16);margin-inline:var(--space-20)}main>a{min-height:44px;margin:var(--space-8) var(--space-20) 0;color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}main>a:hover{color:var(--color-accent)}:root{--color-paper:oklch(17% .012 260);--color-paper-2:oklch(22% .014 260);--color-paper-3:oklch(27% .016 260);--color-ink:oklch(96% .006 250);--color-ink-2:oklch(74% .012 255);--color-ink-3:oklch(56% .014 258);--color-rule:oklch(31% .014 260);--color-accent:oklch(72% .19 305);--color-accent-dim:oklch(30% .09 305);--color-on-accent:oklch(17% .04 305);--color-danger:oklch(70% .17 25);--color-danger-dim:oklch(28% .07 25);--color-focus:oklch(72% .19 305);--seq-1:oklch(44% .085 305);--seq-2:oklch(53% .12 305);--seq-3:oklch(62% .155 305);--seq-4:oklch(70% .18 305);--seq-5:oklch(78% .19 305);--seq-0:oklch(26% .008 260);--color-plate:oklch(72% .008 250);--font-display:"Archivo", system-ui, -apple-system, sans-serif;--font-body:"Archivo", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--text-xs:.6875rem;--text-s:.8125rem;--text-m:.9375rem;--text-l:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--text-huge:4rem;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--rule-hair:1px;--rule-mark:3px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--tap:48px}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-m);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:800;line-height:1.05}h1{font-size:var(--text-3xl);letter-spacing:-.035em;font-weight:900}h2{font-size:var(--text-xl)}h3{font-size:var(--text-l)}p{overflow-wrap:anywhere;min-width:0;margin:0}.nums,input[type=number],progress+p,time{font-variant-numeric:tabular-nums}a{color:var(--color-accent);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input{font:inherit;font-family:var(--font-body)}button,input:not([type=checkbox]){min-height:var(--tap);padding:var(--space-8) var(--space-12)}button{background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:0;font-weight:600}button:hover{background:var(--color-paper-3)}button:active{background:var(--color-rule)}button:disabled{color:var(--color-ink-3);border-color:var(--color-rule);cursor:default;background:0 0}button.primary,button[type=submit]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-size:var(--text-s);font-weight:700}button.primary:hover,button[type=submit]:hover{filter:brightness(1.08);background:var(--color-accent)}button.primary:active,button[type=submit]:active{filter:brightness(.94);background:var(--color-accent)}button.primary:disabled,button[type=submit]:disabled{color:var(--color-ink-3);border-color:var(--color-rule);filter:none;background:0 0}input{background:var(--color-paper-2);min-width:0;max-width:100%;color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:0}input::placeholder{color:var(--color-ink-3)}input:hover{border-color:var(--color-ink-3)}input[type=checkbox]{appearance:none;border:2px solid var(--color-ink-3);width:28px;height:28px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-content:center;display:grid}input[type=checkbox]:before{content:"";background:var(--color-on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);transform:scale(0)}input[type=checkbox]:hover{border-color:var(--color-ink-2)}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:before{transform:scale(1)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}label{gap:var(--space-4);display:grid}fieldset{min-width:0;margin:0}legend{padding:0}progress{appearance:none;background:var(--color-paper-3);border:none;width:100%;height:8px;display:block}progress::-webkit-progress-bar{background:var(--color-paper-3)}progress::-webkit-progress-value{background:var(--color-accent);transition:width var(--dur-base) var(--ease-out)}progress::-moz-progress-bar{background:var(--color-accent)}.actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.stack{gap:var(--space-12);display:grid}[role=alert]{background:var(--color-danger-dim);border-left:var(--rule-mark) solid var(--color-danger);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-s);padding:var(--space-12) var(--space-16);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
