:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f7fb;--surface:#fff;--surface-muted:#e9eff7;--surface-strong:#dce6f2;--ink:#101828;--ink-soft:#475467;--graphite:#25324a;--line:#c7d3e1;--line-strong:#7d8fa6;--primary:#155eef;--primary-dark:#0b3b9e;--primary-soft:#e8efff;--signal-cyan:#00b8d9;--signal-lime:#b7e300;--success:#067647;--danger:#b42318;--warning:#8a4b00;--focus:#101828;--counter-cobalt:#155eef;--counter-cyan:#007c91;--counter-lime:#4d7c0f;--counter-magenta:#c11574;--counter-amber:#936000;--counter-violet:#6938ef;--counter-teal:#067647;--counter-rose:#c01048;--radius-small:5px;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--canvas);min-width:18rem;min-height:100vh;color:var(--ink);background-image:linear-gradient(#155eef06 1px,#0000 1px),linear-gradient(90deg,#155eef06 1px,#0000 1px);background-size:32px 32px;margin:0;font-family:Segoe UI Variable Text,Segoe UI,Noto Sans,Arial,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.68}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.09em}button,input,textarea,select{color:inherit;font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-family:Segoe UI Variable Display,Segoe UI,Arial,ui-sans-serif,system-ui,sans-serif;line-height:1.08}h1{letter-spacing:-.052em;font-size:clamp(2rem,5.8vw,3.75rem);font-weight:780}h2{letter-spacing:-.038em;font-size:clamp(1.9rem,4.2vw,3.35rem);font-weight:760}h3{letter-spacing:-.018em;font-size:1.25rem;font-weight:750}strong{font-weight:760}::selection{color:var(--ink);background:#c9f3fb}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell{width:min(100% - 2rem,78rem);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:2px solid var(--ink);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;padding:.65rem 1rem;font-weight:800;position:fixed;top:-10rem;left:.75rem}.skip-link:focus{top:.75rem}.section-label{color:var(--primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem;font-size:.74rem;font-weight:820;line-height:1.35}.site-header{z-index:20;border-top:4px solid var(--primary);border-bottom:1px solid var(--line);background:#fffffff5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.7rem;display:flex}.wordmark{letter-spacing:-.035em;align-items:center;gap:.65rem;min-height:2.75rem;font-family:Segoe UI Variable Display,Segoe UI,Arial,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--primary);color:#fff;border-radius:6px;place-items:center;width:2.5rem;height:2.5rem;padding:.48rem;display:grid;position:relative}.wordmark-mark:after{border:2px solid var(--surface);background:var(--signal-lime);content:"";width:.55rem;height:.55rem;position:absolute;bottom:-.18rem;right:-.18rem}.wordmark-mark svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:3px;width:100%;height:100%}.nav-list,.footer-links{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:2.75rem;color:var(--ink-soft);border-bottom:3px solid #0000;place-items:center;padding:.5rem .68rem;font-size:.86rem;font-weight:720;text-decoration:none;display:grid}.nav-list a:hover{border-color:var(--signal-cyan);color:var(--ink)}.nav-list a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-dark);text-underline-offset:.25em;text-decoration:underline}.menu-trigger,.mobile-navigation-fallback{align-items:center;min-height:44px;display:none}.navigation-dialog{overscroll-behavior:contain;border:2px solid var(--primary);border-radius:var(--radius-small);background:var(--surface);width:min(28rem,100% - 1.2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1rem;overflow-y:auto}.navigation-dialog-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.navigation-dialog-heading h2{margin:0;font-size:1.1rem}.menu-trigger,.navigation-dialog button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--primary-dark);font:inherit;cursor:pointer;padding:.5rem .7rem;font-weight:720}.navigation-dialog .nav-list{gap:.25rem;margin-top:.75rem;display:grid}.navigation-dialog .nav-list a{justify-items:start;padding:.7rem;font-size:1rem}.breadcrumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;display:flex}.breadcrumbs a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.directory-page{background:var(--canvas);padding-block:.5rem 3rem}.directory-intro{max-width:43rem;padding-block:.75rem 1.5rem}.directory-intro h1{margin-bottom:.75rem}.directory-intro>p:last-child{color:var(--ink-soft);margin-bottom:0}.directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.directory-groups h2{color:var(--ink-soft);margin-bottom:.6rem;font-size:1rem}.directory-tools{margin:0;padding:0;list-style:none}.directory-tools .tool-discovery-card{gap:.7rem;min-height:9rem}.directory-tools h3{color:var(--primary-dark);margin:0;font-size:1.3rem}.directory-tools p{color:var(--ink-soft);margin:0}.directory-guidance{border-top:1px solid var(--line-strong);max-width:48rem;margin-top:2rem;padding-top:1.5rem}.directory-guidance h2{font-size:1.3rem}.directory-link{margin:1rem 0 0}.directory-link a{align-items:center;min-height:2.75rem;display:inline-flex}.tool-discovery-compact{padding-bottom:2rem}.tool-discovery-compact .directory-link{margin-top:0}@media (max-width:959px){.desktop-navigation{display:none}.menu-trigger,.mobile-navigation-fallback{align-items:center;gap:.5rem;display:inline-flex}}@media (max-width:700px){.directory-groups{grid-template-columns:1fr;gap:1.25rem}.directory-tools .tool-discovery-card{min-height:0}}.root-intro{border-bottom:1px solid var(--line);background:#f4f7fbeb;padding-block:clamp(.75rem,2vw,1.25rem);position:relative;overflow:hidden}.root-intro:after{background:repeating-linear-gradient(90deg, var(--signal-cyan) 0 5px, transparent 5px 11px);content:"";width:min(32vw,26rem);height:5px;position:absolute;bottom:0;right:0}.intro-grid{gap:.3rem;max-width:64rem;display:grid}.intro-grid .section-label,.intro-grid h1,.intro-copy{margin-bottom:0}.intro-grid h1{max-width:20ch}.root-intro h1{max-width:30ch;font-size:clamp(1.6rem,6.5vw,2.75rem);line-height:1.08}.intro-copy{max-width:58rem;color:var(--ink-soft);font-size:clamp(.95rem,1.8vw,1.12rem);line-height:1.52}.workspace-band{border-bottom:1px solid var(--line);padding:.75rem 0 clamp(2.8rem,6vw,5rem)}.noscript-note{border:2px solid var(--danger);border-radius:var(--radius-small);color:var(--danger);background:#fff5f4;margin:0 0 1rem;padding:.9rem 1rem;font-weight:720}.button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--graphite);text-align:center;touch-action:manipulation;justify-content:center;align-items:center;padding:.62rem .92rem;font-weight:760;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--graphite);background:var(--surface-muted)}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{border-color:var(--primary);background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.button-secondary{background:var(--surface)}.button-danger{border-color:var(--danger);color:var(--danger)}.button:disabled{border-color:var(--line);background:var(--surface-muted);color:#5d6b7e;opacity:1}input:not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);width:100%;min-height:2.75rem;padding:.62rem .72rem}input:hover,select:hover,textarea:hover{border-color:var(--primary)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.field-error,.status-error{color:var(--danger);font-weight:720}.counter-workspace{gap:.7rem;display:grid}.workspace-heading-row,.counter-card-header,.workspace-toolbar,.backup-actions,.dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.workspace-title{margin:0;font-size:clamp(1.3rem,2.4vw,1.75rem)}.persistence-status{border:1px solid var(--line);background:var(--surface);min-height:2.4rem;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .68rem;font-size:.82rem;font-weight:740;display:inline-flex}.persistence-status:before{content:"";border:2px solid;border-radius:50%;width:.62rem;height:.62rem}.persistence-status[data-status=saved]{color:var(--success);border-color:#75b69b}.persistence-status[data-status=saved]:before{background:currentColor}.persistence-status[data-status=memory-only],.persistence-status[data-status=unsaved],.persistence-status[data-status=external-conflict]{color:var(--danger);border-color:#e19b95}.workspace-toolbar{justify-content:flex-start;min-width:0}.workspace-counter-total{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink-soft);white-space:nowrap;margin-left:auto;padding:.25rem .5rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.8rem;font-weight:760}.workspace-preview-note{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;color:var(--ink-soft);padding:.55rem .75rem;font-weight:700}.counters-list{align-items:start;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.counters-list>li{min-width:0}.counter-card{border:1px solid var(--line);border-top:5px solid var(--counter-colour,var(--counter-cobalt));border-radius:var(--radius);background:#f8fafd;gap:.62rem;min-width:0;padding:clamp(.75rem,2vw,1.05rem);display:grid;position:relative}.counter-card[data-active=true]{border-right-color:var(--graphite);border-bottom-color:var(--graphite);border-left-color:var(--graphite);background:var(--surface);box-shadow:0 0 0 3px #155eef1a}.counter-card-header{align-items:flex-start}.counter-name-block{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.counter-name-block>div{min-width:0}.counter-colour-marker{border:2px solid var(--surface);background:var(--counter-colour,var(--counter-cobalt));width:.78rem;height:.78rem;box-shadow:0 0 0 1px var(--line-strong);border-radius:2px;flex:none;margin-top:.22rem}.counter-card-header h3{overflow-wrap:anywhere;min-width:0;margin-bottom:0;font-size:clamp(1.08rem,3.7vw,1.42rem)}.counter-position,.active-marker{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.12rem;font-size:.72rem;font-weight:760;line-height:1.35}.active-marker{border:1px solid var(--graphite);border-radius:var(--radius-small);background:var(--primary-soft);color:var(--graphite);letter-spacing:.04em;padding:.25rem .45rem}.counter-value{color:var(--counter-colour,var(--counter-cobalt));font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.085em;overflow-wrap:anywhere;margin:0;font-family:Cascadia Mono,SFMono-Regular,Consolas,ui-monospace,monospace;font-size:clamp(3.15rem,10vw,6.4rem);font-weight:760;line-height:.88}.counter-goal{min-height:1.5rem;color:var(--ink-soft);margin-bottom:0;font-size:.9rem;font-weight:680}.counter-card[data-goal-complete=true] .counter-goal{color:var(--success);font-weight:780}.counter-card[data-goal-complete=true] .counter-goal:before{content:"✓";margin-right:.35rem}.counter-count-controls{grid-template-columns:minmax(5.5rem,.62fr) minmax(9rem,1.38fr);gap:.55rem;display:grid}.counter-count-controls .button{min-height:4rem;font-size:1rem}.counter-count-controls .increment-button{border-width:2px;border-color:var(--primary);background:var(--primary);color:#fff;min-height:clamp(4.6rem,11vw,5.8rem);box-shadow:inset 5px 0 0 var(--signal-cyan);grid-area:1/2;font-size:clamp(1.2rem,3.3vw,1.65rem)}.counter-count-controls .increment-button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.decrement-button{grid-area:1/1;align-self:stretch}.counter-management{min-width:0}.counter-management>summary,.counter-management-preview{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;min-height:2.75rem;color:var(--graphite);overflow-wrap:anywhere;align-items:center;padding:.52rem .68rem;font-weight:750;display:flex}.counter-management>summary{cursor:pointer;width:fit-content;list-style-position:inside}.counter-management>summary::marker{color:var(--primary)}.counter-management[open]>summary{border-color:var(--line-strong);background:var(--surface-muted)}.counter-management-preview{width:fit-content;color:var(--ink-soft);border-style:dashed}.counter-view-choice{border:0;align-items:center;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.counter-view-preview{min-height:2.75rem;color:var(--ink-soft);align-items:center;display:flex}.counter-view-choice legend{float:left;margin-right:.6rem;padding:.65rem 0;font-weight:700}.counter-view-choice label{border:1px solid var(--line-strong);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.4rem;min-height:2.75rem;padding:.45rem .7rem;display:flex}.counter-view-choice label:has(:checked){border-color:var(--primary);background:var(--primary-soft);font-weight:750}.counter-view-choice input{width:1rem;height:1rem;accent-color:var(--primary);margin:0}.counter-secondary-controls{flex-wrap:wrap;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.counter-secondary-controls .counter-management[open]{flex-basis:100%}.counters-list[data-counter-view] .counter-count-controls .button{overflow-wrap:anywhere;min-width:0}.counter-workspace:has(>.counter-view-choice) .workspace-live-status{overflow-wrap:anywhere}.counters-list[data-counter-view=list]{grid-template-columns:minmax(0,1fr);container-type:inline-size}.counters-list[data-counter-view=list] .counter-list-row{border-top-width:1px;border-left:4px solid var(--counter-colour);grid-template-columns:minmax(0,1fr) minmax(3rem,.55fr);gap:.35rem .65rem;padding:.6rem}.counter-list-row .counter-card-header{align-self:center}.counter-list-row .counter-card-header h3{font-size:1rem;line-height:1.25}.counter-list-row .counter-position{letter-spacing:0;font-size:.65rem}.counters-list[data-counter-view=list] .counter-list-row .counter-value{text-align:right;align-self:center;font-size:2rem;line-height:1.1}.counter-list-row .counter-goal,.counter-list-row .counter-count-controls,.counter-list-row .counter-secondary-controls{grid-column:1/-1}.counters-list[data-counter-view=list] .counter-list-row .counter-count-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.counters-list[data-counter-view=list] .counter-list-row .counter-count-controls .button{overflow-wrap:anywhere;min-height:2.75rem;padding:.55rem .45rem;font-size:1rem}@container (min-width:52rem){.counters-list[data-counter-view=list] .counter-list-row{grid-template-columns:minmax(0,1fr) minmax(5rem,.4fr) 17rem 15rem;align-items:center;gap:.5rem 1rem}.counter-list-row .counter-count-controls{grid-area:1/3}.counter-list-row .counter-secondary-controls{grid-area:1/4}.counter-list-row:has(.counter-management[open]) .counter-secondary-controls{grid-area:auto/1/auto/-1}}.counters-list[data-counter-view] .counter-card[data-wide-value=true] .counter-value{font-size:clamp(1.35rem,6vw,2rem);line-height:1.2}.counters-list[data-counter-view=list] .counter-list-row[data-wide-value=true]{grid-template-columns:minmax(0,1fr)}.counter-list-row[data-wide-value=true]>*{grid-area:auto/1}.counters-list[data-counter-view=list] .counter-list-row[data-wide-value=true] .counter-value{text-align:left}.counter-actions{gap:.75rem;margin-top:.65rem;display:grid}.counter-colour-picker{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:.75rem}.counter-colour-picker legend{padding-inline:.25rem;font-weight:780}.counter-colour-picker .field-help{margin-bottom:.6rem}.counter-colour-options{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.42rem;display:grid}.counter-colour-option{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--canvas);cursor:pointer;align-items:center;gap:.45rem;min-height:2.875rem;padding:.45rem .55rem;font-size:.84rem;font-weight:700;display:flex;position:relative}.counter-colour-option:has(input:checked){border-color:var(--graphite);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--graphite)}.counter-colour-option:has(input:disabled){cursor:not-allowed}.counter-colour-option input{width:100%;height:100%;cursor:inherit;opacity:0;accent-color:var(--primary);margin:0;position:absolute;inset:0}.counter-colour-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.counter-colour-swatch{border:2px solid var(--surface);background:var(--swatch-colour);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--line-strong);border-radius:2px;flex:none}.counter-routine-actions,.counter-destructive-actions{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.counter-destructive-actions{border-top:1px solid var(--line);padding-top:.7rem}.counter-actions .button{min-height:2.75rem;padding-inline:.68rem}.counter-controls-preview{min-height:4.6rem}.control-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:4rem;color:var(--ink-soft);place-items:center;padding:.65rem 1rem;font-weight:760;display:grid}.increment-preview{border:2px dashed var(--primary);min-height:4.6rem;color:var(--primary-dark);grid-area:1/2}.decrement-preview{grid-area:1/1}.workspace-tools-preview p{color:var(--ink-soft);margin-bottom:0}.preview-backup-actions span{border:1px dashed var(--line-strong);border-radius:var(--radius-small);background:var(--surface);min-height:2.75rem;color:var(--ink-soft);place-items:center;padding:.55rem .85rem;font-size:.84rem;font-weight:700;display:grid}.workspace-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.history-panel,.backup-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:clamp(.95rem,3vw,1.3rem)}.history-panel h3,.backup-panel h3{margin-bottom:.5rem}.history-panel>p,.backup-panel>p{color:var(--ink-soft);margin-bottom:0}.history-list{gap:.58rem;max-height:18rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.history-list li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:.58rem}.history-list time{color:var(--ink-soft);margin-top:.15rem;font-size:.78rem;display:block}.backup-actions{justify-content:flex-start;margin-top:.9rem}.dialog-panel{width:min(100% - 1.5rem,34rem);max-width:calc(100vw - 1.5rem);max-height:min(46rem,100dvh - 1.5rem);overflow-wrap:anywhere;overscroll-behavior:contain;border:1px solid var(--graphite);border-top:5px solid var(--primary);border-radius:var(--radius);background:var(--surface);max-block-size:min(46rem,100dvh - 1.5rem);margin:auto;padding:clamp(1.05rem,4vw,1.6rem);inset:0;overflow:auto;box-shadow:0 1.2rem 3rem #1018283d}.dialog-panel h2{margin-bottom:.65rem}.dialog-form{gap:.95rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field>label{font-weight:760}.field-help{color:var(--ink-soft);margin-bottom:0;font-size:.86rem}.dialog-actions{justify-content:flex-end;margin-top:.4rem}.workspace-live-status{min-height:1.5rem;color:var(--ink-soft);margin:0;font-weight:680}.writer-freshness{color:var(--ink-soft);margin-top:-.6rem;font-size:.84rem}.content-section{padding-block:clamp(3.8rem,8vw,7rem);scroll-margin-top:1rem}.content-section p,.content-section dd,.content-section li{text-align:left}.content-heading{max-width:34rem}.content-heading-wide{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.content-heading h2{margin-bottom:.9rem}.content-heading>p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:1.05rem}.content-layout{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2.3rem,7vw,6rem);display:grid}.how-to-section{background:var(--surface)}.counting-steps{counter-reset:steps;gap:0;margin:0;padding:0;list-style:none;display:grid}.counting-steps li{border-top:1px solid var(--line);grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;padding:.85rem 0;display:grid}.counting-steps li:last-child{border-bottom:1px solid var(--line)}.counting-steps li>span{color:var(--primary);letter-spacing:.04em;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.78rem;font-weight:800}.counting-steps p{color:var(--ink-soft);margin-bottom:0}.counting-steps strong{color:var(--ink)}.feature-section{border-block:1px solid var(--line);background:var(--surface-muted)}.feature-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-group{border:1px solid var(--line);border-top:5px solid var(--signal-cyan);border-radius:var(--radius);background:var(--surface);min-width:0;padding:1.25rem}.feature-group:nth-child(2){border-top-color:var(--primary)}.feature-group:nth-child(3){border-top-color:var(--signal-lime)}.feature-group h3{margin-bottom:.9rem}.feature-group dl{margin:0}.feature-group dl>div{border-top:1px solid var(--line);padding-block:.72rem}.feature-group dt{color:var(--ink);font-weight:780}.feature-group dd{color:var(--ink-soft);margin:.18rem 0 0;line-height:1.62}.use-section{background:var(--canvas)}.use-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.use-list li{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);gap:.12rem;min-width:0;padding:.8rem .9rem .8rem 1.15rem;display:grid;position:relative}.use-list li:before{background:var(--primary);content:"";width:4px;position:absolute;inset:.65rem auto .65rem 0}.use-list li:nth-child(3n+2):before{background:var(--signal-cyan)}.use-list li:nth-child(3n):before{background:var(--signal-lime)}.use-list span{color:var(--ink-soft);font-size:.9rem}.use-list a{text-underline-offset:.18em;align-items:center;min-height:2.75rem;display:inline-flex}.saving-section{background:var(--graphite);color:#fff}.saving-section .section-label{color:#70e5f7}.saving-section .content-heading>p:last-child{color:#dce6f2}.saving-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.saving-points article{border-radius:var(--radius);background:#1c2940;border:1px solid #70829a;min-width:0;padding:1.15rem}.saving-points h3{color:#fff;margin-bottom:.55rem}.saving-points p{color:#dce6f2;margin-bottom:0;line-height:1.65}.reset-section{background:var(--surface)}.reset-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reset-comparison article{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);min-width:0;padding:1.2rem}.comparison-tag{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.74rem;font-weight:800}.reset-comparison h3{margin-bottom:.6rem}.reset-comparison article>p:last-child{color:var(--ink-soft);margin-bottom:0}.boundary-note{border-left:5px solid var(--signal-cyan);background:var(--primary-soft);grid-template-columns:minmax(10rem,.35fr) minmax(0,1.65fr);gap:.2rem 1.5rem;max-width:58rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.boundary-note h3,.boundary-note p{margin-bottom:0}.boundary-note h3{color:var(--ink)}.boundary-note p{color:var(--ink-soft)}.tool-discovery-section{border-top:1px solid var(--line);background:var(--surface)}.tool-discovery-heading{margin-bottom:1.1rem}.tool-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:58rem;margin:0;padding:0;list-style:none;display:grid}.tool-discovery-grid>li{min-width:0}.tool-discovery-card{border:1px solid var(--line-strong);border-top:5px solid var(--primary);border-radius:var(--radius-small);background:var(--canvas);min-width:0;min-height:8.5rem;color:var(--ink);align-content:start;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.tool-discovery-grid>li:nth-child(2n) .tool-discovery-card{border-top-color:var(--signal-cyan)}.tool-discovery-card:hover{border-color:var(--primary);background:var(--primary-soft)}.tool-discovery-card strong{color:var(--primary-dark);font-size:1.08rem}.tool-discovery-card>span:not(.tool-discovery-action){color:var(--ink-soft)}.tool-discovery-action{color:var(--primary-dark);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.78rem;font-weight:800}.site-footer{border-top:1px solid var(--line-strong);background:var(--surface-strong);color:var(--ink);position:relative}.site-footer:before{background:linear-gradient(90deg, var(--primary) 0 72%, var(--signal-cyan) 72% 90%, var(--signal-lime) 90%);content:"";height:6px;position:absolute;inset:0 0 auto}.footer-grid{grid-template-columns:1fr;gap:2.6rem;padding-block:clamp(3.2rem,7vw,5rem) 2.2rem;display:grid}.support-block{max-width:48rem}.footer-grid>.support-block{border-top:1px solid var(--line-strong);padding-top:1.35rem}.support-block h2{margin-bottom:.65rem}.support-block>p:not(.section-label){color:var(--ink-soft)}.support-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1.1rem;display:flex}.support-buttons a{border-radius:var(--radius-small);border:2px solid #0000;align-items:center;min-height:3.5rem;padding:.25rem;display:inline-flex}.support-buttons a:hover{border-color:var(--primary)}.support-attribution{margin-bottom:0;font-size:.88rem}.support-attribution a{vertical-align:middle;align-items:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.4rem;display:inline-flex}.footer-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 3rem;display:flex}.footer-wordmark{flex:none}.footer-meta>p{max-width:36rem;color:var(--ink-soft);margin-bottom:0}.footer-links{flex-wrap:wrap;flex:none;gap:.8rem}.footer-links a{align-items:center;min-height:2.75rem;padding-block:.52rem;font-weight:720;display:inline-flex}.error-page{min-height:38rem;padding-block:clamp(4rem,9vw,7rem)}.error-page h1{max-width:14ch;margin-bottom:1.2rem}.error-page>p:not(.section-label){max-width:42rem;color:var(--ink-soft);margin-bottom:1.8rem;font-size:1.1rem}.error-page h2{margin-bottom:.9rem;font-size:clamp(1.25rem,3vw,1.6rem)}.error-route-list{flex-wrap:wrap;gap:.75rem;max-width:58rem;margin:0;padding:0;list-style:none;display:flex}.error-route-list li,.error-route-list .button{max-width:100%}dialog{color:var(--ink)}dialog::backdrop{background:#101828ad}.footer-discovery{flex:100%;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;width:100%;display:grid}.trust-navigation{flex:2 28rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.footer-products{flex:16rem}.footer-products h2,.trust-navigation h2{margin:0 0 .5rem;font-size:.95rem}.footer-products .trust-links,.trust-navigation .trust-links{gap:.15rem;display:grid}@media (max-width:480px){.footer-discovery,.trust-navigation{flex-basis:100%;grid-template-columns:1fr}}.trust-links{flex-wrap:wrap;gap:.2rem 1rem;margin:0;padding:0;list-style:none;display:flex}.trust-links a{align-items:center;min-height:2.75rem;padding-block:.52rem;font-weight:720;display:inline-flex}.footer-consent-control{min-height:2.75rem;color:var(--primary-dark);text-underline-offset:.2em;background:0 0;border:0;padding:.52rem 0;font-weight:720;text-decoration:underline;text-decoration-thickness:.09em}.consent-banner{z-index:80;border:2px solid var(--graphite);border-top:6px solid var(--primary);border-radius:var(--radius);background:var(--surface);gap:.9rem;width:min(42rem,100% - 2rem);padding:1.1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1rem 2.5rem #1018283d}.consent-banner h2,.consent-banner p,.consent-settings h2{margin-bottom:0}.consent-banner h2,.consent-settings h2{font-size:clamp(1.25rem,3vw,1.7rem)}.consent-banner>div:first-child{gap:.45rem;display:grid}.consent-actions{flex-wrap:wrap;gap:.65rem;display:flex}.consent-settings{border:2px solid var(--graphite);border-top:6px solid var(--primary);border-radius:var(--radius);background:var(--surface);width:min(38rem,100% - 2rem);padding:clamp(1rem,4vw,1.6rem)}.consent-settings p:not(.section-label){color:var(--ink-soft)}.trust-intro{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #2852cc14 1px, transparent 1px) 0 0 / 3rem 100%, var(--surface-cool);padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2rem,5vw,4rem)}.trust-intro-inner{max-width:58rem}.trust-intro h1{max-width:16ch}.trust-updated{color:var(--ink-soft);margin:1.2rem 0 0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.82rem;font-weight:700}.trust-prose-section,.trust-policy-section,.changelog-section,.disclaimer-grid-section{background:var(--surface)}.trust-card-section,.methodology-steps-section,.privacy-summary-section{background:var(--surface-cool)}.trust-article{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.trust-prose{gap:1.15rem;max-width:48rem;display:grid}.trust-prose>p,.trust-prose>section>p:last-child{margin-bottom:0}.trust-prose>section{border-top:1px solid var(--line);padding-top:1.5rem;scroll-margin-top:1rem}.trust-prose>section:first-child{border-top:0;padding-top:0}.trust-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-card{border:1px solid var(--line);border-top:5px solid var(--primary);border-radius:var(--radius-small);background:var(--surface);padding:1.2rem}.trust-card:nth-child(3n+2){border-top-color:var(--signal-cyan)}.trust-card:nth-child(3n){border-top-color:var(--signal-lime)}.trust-card p:last-child,.trust-callout p:last-child,.disclaimer-card p:last-child{color:var(--ink-soft);margin-bottom:0}.trust-callout{border:1px solid var(--line-strong);border-left:6px solid var(--accent);border-radius:var(--radius-small);background:var(--surface);max-width:58rem;margin-top:1.4rem;padding:1.2rem}.trust-link-list{gap:.65rem;margin:1.2rem 0 0;padding-left:1.2rem;display:grid}.policy-layout{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.trust-index{border:1px solid var(--line);border-top:5px solid var(--primary);border-radius:var(--radius-small);background:var(--surface-cool);padding:1rem}.trust-index h2{font-size:1.15rem}.trust-index ol{gap:.15rem;margin:0;padding-left:1.4rem;display:grid}.trust-index a{align-items:center;min-height:2.75rem;padding-block:.55rem;font-weight:720;display:inline-flex}.trust-policy-copy code{border:1px solid var(--line);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:3px;padding:.08rem .28rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.88em}.methodology-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.methodology-steps li{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.methodology-steps li:last-child{border-bottom:1px solid var(--line)}.methodology-steps>li>span{color:var(--primary);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.82rem;font-weight:820}.methodology-steps h3{margin-bottom:.4rem}.methodology-steps p{max-width:52rem;color:var(--ink-soft);margin-bottom:0}.changelog-layout{gap:0;max-width:62rem;display:grid}.changelog-entry{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding:1.4rem 0;display:grid}.changelog-entry>time{color:var(--primary-dark);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.82rem;font-weight:800}.changelog-entry h2{font-size:clamp(1.2rem,3vw,1.65rem)}.changelog-entry p:last-child{margin-bottom:0}.changelog-note{margin-top:2rem}.disclaimer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.disclaimer-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-cool);padding:1.2rem}.disclaimer-card-wide{border-top:6px solid var(--primary);grid-column:1/-1}.service-disclaimer-section{background:var(--surface-cool)}.form-section{background:var(--surface)}.form-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.form-card,.form-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form-card{border-top:6px solid var(--primary);min-width:0;padding:clamp(1rem,4vw,2rem)}.form-card>p,.form-context>p:last-child{color:var(--ink-soft)}.form-context{border-left:5px solid var(--accent);padding:1.25rem}.universal-form,.form-field,.form-verification{display:grid}.universal-form{gap:1rem;min-width:0;margin-top:1.5rem}.form-field,.form-verification{gap:.35rem;min-width:0}.form-field label,.form-field-label{margin:0;font-weight:780}.form-field textarea{resize:vertical}.form-field .field-error,.form-verification .field-error,.form-status{margin:0}.honeypot-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.turnstile-boundary{width:100%;min-width:0;min-height:4.1rem}.form-submit{justify-self:start}.form-status{border-radius:var(--radius-small);border:1px solid;padding:.85rem 1rem}.status-success{color:var(--success);font-weight:720}@media (max-width:480px){.consent-banner{width:calc(100% - 1rem);padding:.85rem;bottom:.5rem;right:.5rem}.consent-actions .button{width:100%}}@media (min-width:56rem){.counters-list{grid-template-columns:repeat(2,minmax(0,1fr))}.counters-list>li[data-active=true]{grid-column:1/-1}.counter-card[data-active=false] .counter-value{font-size:clamp(2.7rem,5.5vw,4.35rem)}.counter-card[data-active=false] .counter-count-controls .button{min-height:3.65rem}.counter-card[data-active=false] .counter-count-controls .increment-button{min-height:4.3rem}}@media (min-width:72rem){.counters-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.feature-groups,.saving-points{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-group:last-child{grid-column:1/-1}}@media (max-width:820px){.content-layout,.form-layout,.policy-layout,.trust-article,.workspace-tools,.reset-comparison{grid-template-columns:1fr}.content-heading{max-width:42rem}.boundary-note{grid-template-columns:1fr}.footer-meta{flex-wrap:wrap}.trust-card-grid{grid-template-columns:1fr}}@media (max-width:700px){.shell{width:min(100% - 1.2rem,78rem)}.header-inner{gap:.25rem;min-height:3.3rem}.wordmark-mark{width:2.25rem;height:2.25rem}.site-header .wordmark>span:last-child{display:none}.site-header .wordmark{justify-content:center;min-width:2.75rem}.nav-list a{padding-inline:.45rem;font-size:.76rem}.root-intro{padding-block:.45rem .55rem}.intro-grid{gap:.2rem}.intro-grid h1{font-size:clamp(1.65rem,8.6vw,2.25rem);line-height:1}.intro-copy{font-size:.84rem;line-height:1.35}.root-intro .section-label{margin-bottom:.25rem;font-size:.68rem}.workspace-band{padding-top:.4rem}.counter-workspace{gap:.52rem}.workspace-heading-row{flex-wrap:nowrap}.workspace-title{font-size:1.2rem}.persistence-status{min-height:2.2rem;padding:.35rem .55rem;font-size:.74rem}.counter-card{gap:.42rem;padding:.62rem}.counter-value{font-size:clamp(2.75rem,17.5vw,4.2rem)}.counter-goal{min-height:1.25rem;font-size:.84rem}.counter-count-controls{grid-template-columns:minmax(5.6rem,.72fr) minmax(8rem,1.28fr)}.counter-count-controls .button{padding-inline:.45rem;font-size:.91rem}.counter-count-controls .increment-button{min-height:4.45rem;font-size:1.2rem}.feature-groups,.saving-points,.use-list{grid-template-columns:1fr}.feature-group:last-child{grid-column:auto}.content-section{padding-block:3.4rem}.content-layout{gap:2rem}.content-heading>p:last-child{font-size:1rem}.counter-colour-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-actions .button{width:100%}.footer-meta{display:grid}}@media (max-width:340px){.nav-list a{padding-inline:.34rem;font-size:.72rem}.wordmark-mark{width:2.35rem;height:2.35rem}.workspace-counter-total{margin-left:0}}@media (max-height:32rem){.dialog-panel{padding:.85rem}}@media (forced-colors:active){.wordmark-mark,.button-primary,.counter-count-controls .increment-button,.saving-section,.saving-points article{border:2px solid buttontext}.counter-card{border:2px solid canvastext}.counter-card[data-active=true]{outline-offset:2px;outline:3px double highlight}.counter-colour-option:has(input:checked){outline-offset:1px;outline:2px solid highlight}}.game-workspace{border:1px solid var(--line-strong);border-top:6px solid var(--primary);border-radius:var(--radius);background:var(--surface);gap:1rem;min-width:0;padding:clamp(.75rem,2vw,1.2rem);display:grid;box-shadow:0 .8rem 2.4rem #25324a17}.game-workspace>*,.game-top-grid>*,.game-lower-grid>*{min-width:0}.game-kicker,.game-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.74rem;font-weight:800;line-height:1.4}.game-preview-board{border:1px solid var(--line);background:linear-gradient(#155eef0a 1px, transparent 1px), linear-gradient(90deg, #155eef0a 1px, transparent 1px), var(--canvas);background-size:24px 24px;grid-template-columns:1fr 1fr;gap:.6rem;min-height:8rem;padding:1rem;display:grid}.game-preview-board strong{grid-column:1/-1}.game-recovery-actions,.game-action-row,.game-file-actions,.game-roster-actions{flex-wrap:wrap;gap:.6rem;min-width:0;display:flex}.game-top-grid,.game-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;display:grid}.game-lower-grid{align-items:start}.game-panel{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:clamp(.85rem,2vw,1.2rem)}.game-standings,.game-round-panel{border-top:5px solid var(--primary);background-color:var(--canvas);background-image:linear-gradient(#155eef08 1px,#0000 1px),linear-gradient(90deg,#155eef08 1px,#0000 1px);background-size:24px 24px}.game-round-panel{border-top-color:var(--signal-cyan)}.game-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.6rem;min-width:0;display:flex}.game-panel-heading h3,.game-panel>h3{margin-bottom:.65rem}.game-panel-heading>span{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:.3rem .5rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.78rem;font-weight:700}.game-standings ol{margin:.4rem 0 0;padding:0;list-style:none;display:grid}.game-standings li{border-top:1px solid var(--line);grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:3.5rem;padding:.65rem .3rem;display:grid}.game-standing-row{border-inline-start:4px solid var(--participant-accent);background:linear-gradient(90deg, var(--participant-tint), var(--surface) 68%);padding-inline:.6rem}.game-standing-participant,.game-score-participant,.game-participant-heading{align-items:center;gap:.55rem;min-width:0;display:flex}.game-standing-participant bdi,.game-score-participant bdi,.game-participant-heading strong{overflow-wrap:anywhere;min-width:0}.game-participant-index{border:2px solid var(--participant-accent);background:var(--surface);min-width:2.25rem;min-height:2rem;color:var(--participant-accent);border-radius:999px;flex:none;place-items:center;padding-inline:.35rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.72rem;font-weight:850;line-height:1;display:inline-grid}.game-standings li>strong,.game-ledger-panel td[dir=ltr],.game-score-entry-list input,.game-dialog-fields input{font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-family:Cascadia Mono,Consolas,ui-monospace,monospace}.game-standings li>strong{font-size:1.35rem}.game-rank{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark);place-items:center;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-weight:850;display:grid}.game-result-line{border-left:4px solid var(--signal-cyan);background:var(--surface);margin:.8rem 0 .4rem;padding:.75rem}@media (max-width:540px){.changelog-entry,.disclaimer-grid{grid-template-columns:1fr}.changelog-entry{gap:.65rem}.methodology-steps li{grid-template-columns:2.2rem minmax(0,1fr)}}.game-final-result{border:2px solid var(--primary-dark);border-top:.45rem solid var(--primary);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem 1rem;min-width:0;margin:.85rem 0 1rem;padding:clamp(.9rem,2vw,1.15rem);display:grid}.game-final-result-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.78rem;font-weight:850}.game-final-result-names{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,3vw,2rem);font-weight:850;line-height:1.15}.game-final-total{justify-items:end;margin:0;line-height:1.1;display:grid}.game-final-total span,.game-final-standings-heading{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.76rem;font-weight:800}.game-final-total strong{color:var(--ink);font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:clamp(1.5rem,3vw,2rem)}.game-final-standings-heading{margin:.9rem 0 0}.game-direction-note,.game-help,.game-panel>p{color:var(--ink-soft)}.game-direction-note,.game-help{margin-bottom:0;font-size:.86rem}.game-score-entry-list,.game-dialog-fields{gap:.7rem;display:grid}.game-score-entry-list label,.game-dialog-fields label,.game-inline-form label{gap:.25rem;min-width:0;font-weight:740;display:grid}.game-score-entry-list label{grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1.2fr)}.game-score-entry-list .game-score-entry{border:1px solid var(--line);border-inline-start:4px solid var(--participant-accent);border-radius:var(--radius-small);background:var(--participant-tint);padding:.55rem}.game-score-entry-list label small{grid-column:2}.game-ledger-scroll{contain:inline-size paint;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.game-ledger-scroll table{border-collapse:collapse;background:var(--surface);width:100%;min-width:52rem;font-size:.9rem}.game-ledger-scroll caption{color:var(--ink-soft);text-align:left;padding:.5rem}.game-ledger-scroll th,.game-ledger-scroll td{border:1px solid var(--line);text-align:right;white-space:nowrap;padding:.6rem}.game-ledger-scroll th:first-child,.game-ledger-scroll td:last-child{text-align:left}.game-ledger-scroll thead,.game-ledger-scroll tfoot{background:var(--surface-muted)}.game-workspace .button-quiet{color:var(--primary-dark);text-underline-offset:.18em;background:0 0;border-color:#0000;text-decoration:underline}.game-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-bottom:1rem;display:grid}.game-examples{margin:1rem 0 0}.game-direction-fieldset{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--canvas);margin:0 0 1rem;padding:.75rem}.game-direction-fieldset legend{padding-inline:.25rem;font-weight:760}.game-direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.game-direction-option{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:var(--surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:2.75rem;padding:.65rem;display:grid}.game-direction-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.game-direction-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.game-direction-option>span{gap:.1rem;min-width:0;display:grid}.game-direction-option small{color:var(--ink-soft);font-weight:500;line-height:1.35}.game-direction-fieldset input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}.game-roster{gap:.7rem;padding:0;list-style:none;display:grid}.game-roster>li{border:1px solid var(--line);border-inline-start:5px solid var(--participant-accent);border-radius:var(--radius-small);background:linear-gradient(105deg, var(--participant-tint), var(--surface) 74%);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;min-width:0;padding:.75rem;display:grid}.game-participant-heading{grid-column:1/-1}.game-participant-heading>span:last-child{min-width:0;line-height:1.25;display:grid}.game-participant-heading small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.68rem;font-weight:800}.game-roster form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;min-width:0;display:grid}.game-roster form label{min-width:0;color:var(--ink-soft);gap:.25rem;font-size:.78rem;font-weight:760;display:grid}.game-participant-save,.game-roster-actions{align-self:end}.game-roster-actions .button{padding-inline:.65rem}.game-roster-actions .game-reorder-button{width:2.75rem;color:var(--primary-dark);padding-inline:0;font-size:1.15rem}.game-file-label{cursor:pointer;position:relative}.game-file-label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.game-file-label input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.game-activity{max-height:23rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.game-activity li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;min-width:0;padding-block:.65rem;display:flex}.game-activity time{color:var(--ink-soft);font-size:.8rem}.game-dialog{border:2px solid var(--graphite);border-radius:var(--radius-small);background:var(--surface);width:min(100% - 2rem,36rem);max-height:calc(100vh - 2rem);color:var(--ink);padding:1.1rem;overflow:auto}.game-dialog::backdrop{background:#101828a6}.game-dialog h3{margin-bottom:.6rem}.game-dialog .game-action-row{justify-content:flex-end;margin-top:1rem}.game-import-summary{gap:.45rem;margin-block:1rem;display:grid}.game-import-summary>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,.45fr) 1fr;gap:.75rem;padding-block:.4rem;display:grid}.game-import-summary dt{color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.game-import-summary dd{overflow-wrap:anywhere;min-width:0}.game-intro,.game-how-section{background:var(--surface)}.game-rules-section{border-block:1px solid var(--line);background:var(--surface-muted)}.game-route-links a{align-items:center;min-height:2.75rem;display:inline-flex}.game-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.game-guide-grid article{border:1px solid var(--line);border-top:5px solid var(--primary);background:var(--surface);min-width:0;padding:1.2rem}.game-guide-grid article:nth-child(2n){border-top-color:var(--signal-cyan)}.game-guide-grid h3{margin-bottom:.55rem}.game-guide-grid p{color:var(--ink-soft);margin-bottom:0}@media (max-width:900px){.game-top-grid,.game-lower-grid,.game-guide-grid{grid-template-columns:1fr}}@media (max-width:700px){.specialist-workspace-band.game-workspace-band{padding-top:1.35rem}.game-workspace{gap:.75rem;padding:.65rem}.game-score-entry-list label,.game-inline-form,.game-roster>li,.game-direction-options{grid-template-columns:1fr}.game-roster form{grid-template-columns:minmax(0,1fr) auto}.game-roster-actions{justify-content:flex-end}.game-final-result{grid-template-columns:1fr;align-items:start}.game-final-total{justify-items:start}.game-score-entry-list label small{grid-column:1}.game-recovery-actions .button,.game-file-actions .button,.game-action-row .button{width:100%}}@media (max-width:360px){.game-workspace .workspace-heading-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.game-workspace .button{transition:none}}@media (forced-colors:active){.game-workspace,.game-panel,.game-dialog,.game-guide-grid article,.game-ledger-scroll th,.game-ledger-scroll td,.game-participant-card,.game-score-entry,.game-direction-option,.game-final-result,.tool-discovery-card{border:2px solid canvastext}.game-standing-row{border-inline-start:4px solid canvastext}.game-participant-index{color:canvastext;border-color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.specialist-intro{border-bottom:1px solid var(--line);background:linear-gradient(100deg, var(--surface) 0 70%, var(--primary-soft));padding-block:clamp(1.35rem,3.5vw,2.7rem);position:relative;overflow:hidden}.specialist-intro:after{background:repeating-linear-gradient(90deg, var(--primary) 0 18px, transparent 18px 26px, var(--signal-cyan) 26px 32px, transparent 32px 42px);content:"";height:6px;position:absolute;inset:auto 0 0}.specialist-intro-inner{gap:.45rem;display:grid}.specialist-intro h1{max-width:19ch;margin-bottom:0}.specialist-intro .section-label,.specialist-intro .intro-copy{margin-bottom:0}.specialist-workspace-band{background:#f4f7fbd1;padding-top:clamp(.8rem,2vw,1.35rem)}.stitch-workspace{border:1px solid var(--line-strong);border-top:6px solid var(--primary);border-radius:var(--radius);background:var(--surface);gap:1rem;min-width:0;padding:clamp(.75rem,2vw,1.2rem);display:grid;box-shadow:0 .8rem 2.4rem #25324a17}.stitch-workspace .workspace-heading-row>div,.stitch-workspace-grid>*,.stitch-lower-grid>*{min-width:0}.stitch-workspace .workspace-title{overflow-wrap:anywhere}.stitch-project-kicker,.stitch-readout-label{color:var(--primary);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.2rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.75rem;font-weight:800;line-height:1.4}.stitch-persistence-actions,.stitch-file-actions,.stitch-confirm-actions{flex-wrap:wrap;gap:.6rem;min-width:0;display:flex}.stitch-workspace-grid,.stitch-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:.9rem;min-width:0;display:grid}.stitch-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-counterboard,.stitch-status-panel,.stitch-panel,.stitch-activity-panel{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--canvas);min-width:0;padding:clamp(.85rem,2vw,1.2rem)}.stitch-counterboard{border-top:5px solid var(--primary);background-image:linear-gradient(#155eef08 1px,#0000 1px),linear-gradient(90deg,#155eef08 1px,#0000 1px);background-size:24px 24px;gap:.75rem;display:grid}.stitch-counter-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.7rem;min-width:0;display:flex}.stitch-counter-heading h3{margin-bottom:0;font-size:clamp(1.35rem,3vw,1.9rem)}.stitch-working-context{display:none}.project-status{background:var(--surface);min-height:2.25rem;color:var(--success);border:1px solid #75b69b;border-radius:999px;align-items:center;padding:.35rem .62rem;font-size:.78rem;font-weight:760;display:inline-flex}.project-status[data-status=finished]{border-color:var(--line-strong);color:var(--ink-soft)}.stitch-readout{border-block:1px solid var(--line);text-align:center;background:#ffffffe0;place-content:center;min-height:8.5rem;display:grid}.stitch-main-value{color:var(--graphite);font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin:0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:clamp(3.8rem,10vw,6.4rem);font-weight:760;line-height:.95}.stitch-main-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.78rem;font-weight:780}.stitch-count-controls,.stitch-finish-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;min-width:0;display:grid}.stitch-count-controls .button{min-height:4.4rem}.stitch-add-button{font-size:1.08rem}.stitch-direct-entry .button{min-height:2.75rem}.stitch-count-dialog{width:min(30rem,100% - 2rem)}.stitch-count-dialog input{width:100%;min-width:0;min-height:2.75rem}.stitch-finish-controls{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.stitch-finish-button{min-height:3.25rem}.stitch-action-note,.stitch-progress-copy,.workspace-loading-note{color:var(--ink-soft);margin-bottom:0;font-size:.87rem}.stitch-status-panel,.stitch-panel,.stitch-activity-panel{background:var(--surface)}.stitch-status-panel h3,.stitch-panel h3,.stitch-activity-panel h3{margin-bottom:.75rem}.stitch-status-list{margin:0}.stitch-status-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.75rem;padding-block:.62rem;display:grid}.stitch-status-list dt{color:var(--ink-soft)}.stitch-status-list dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.88rem;font-weight:760}.stitch-status-panel progress{width:100%;height:.8rem;accent-color:var(--primary);margin-top:.7rem;display:block}.stitch-panel>p{color:var(--ink-soft)}.stitch-settings-form,.stitch-new-project-form{gap:.55rem;display:grid}.stitch-settings-form label,.stitch-new-project-form label{gap:.3rem;font-weight:750;display:grid}.stitch-settings-form label small{color:var(--ink-soft);font-weight:600}.stitch-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.stitch-settings-form .field-help,.stitch-settings-form .field-error,.stitch-new-project-form .field-error{margin:-.1rem 0 0;font-size:.82rem}.stitch-row-history,.stitch-activity-panel ol{margin:0;padding:0;list-style:none;display:grid}.stitch-row-history li,.stitch-activity-panel li{border-top:1px solid var(--line);min-width:0;padding-block:.7rem}.stitch-row-history li>div,.stitch-activity-panel li{flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;display:flex}.stitch-row-history p,.stitch-row-history time,.stitch-activity-panel time{color:var(--ink-soft);font-size:.82rem}.stitch-row-history p{margin:.15rem 0 0}.stitch-new-project-form{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.stitch-new-project-form h4,.stitch-confirmation h4{margin:0;font-size:1rem}.stitch-new-project-form p,.stitch-confirmation p{color:var(--ink-soft);margin-bottom:.2rem;font-size:.88rem}.stitch-confirmation{border:2px solid var(--warning);border-radius:var(--radius-small);background:#fff9eb;gap:.65rem;margin-top:.8rem;padding:.9rem;display:grid}.stitch-file-label{cursor:pointer;position:relative}.stitch-file-label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.stitch-file-label input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.stitch-activity-panel li>span{min-width:min(100%,16rem)}.stitch-guide-grid,.stitch-example-list{gap:1rem;display:grid}.stitch-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-guide-grid article,.stitch-example-list article{border:1px solid var(--line);border-top:5px solid var(--primary);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:1.2rem}.stitch-guide-grid article:nth-child(2n),.stitch-example-list article:nth-child(2){border-top-color:var(--signal-cyan)}.stitch-guide-grid h3,.stitch-example-list h3{margin-bottom:.55rem}.stitch-guide-grid p,.stitch-example-list article>p:last-child{color:var(--ink-soft);margin-bottom:0}.stitch-how-section,.stitch-examples-section{background:var(--surface)}.stitch-options-section{border-block:1px solid var(--line);background:var(--surface-muted)}.stitch-root-link-note{color:var(--ink)}.stitch-root-link-note a{align-items:center;min-height:2.75rem;display:inline-flex}.saving-section .stitch-root-link-note h3{color:var(--ink)}@media (max-width:900px){.stitch-workspace-grid,.stitch-lower-grid{grid-template-columns:1fr}.stitch-working-context{border-block:1px solid var(--line);background:#ffffffe0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.3rem .6rem;display:grid}.stitch-working-context>div{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;display:flex}.stitch-working-context>div:only-child{grid-column:1/-1}.stitch-working-context dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.stitch-working-context dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.8rem;font-weight:760}.stitch-readout{min-height:5rem}}@media (max-width:700px){.specialist-intro{padding-block:.5rem .7rem}.specialist-intro h1{font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.02}.specialist-intro .intro-copy{font-size:.84rem;line-height:1.35}.tool-discovery-grid{grid-template-columns:1fr}.stitch-workspace{gap:.75rem;padding:.65rem}.stitch-workspace .workspace-heading-row{align-items:start}.stitch-count-controls,.stitch-finish-controls{grid-template-columns:1fr 1fr}.stitch-count-controls .button,.stitch-finish-controls .button{padding-inline:.45rem;font-size:.9rem}.stitch-form-pair,.stitch-guide-grid{grid-template-columns:1fr}.stitch-persistence-actions .button,.stitch-file-actions .button,.stitch-confirm-actions .button{width:100%}}@media (max-width:360px){.stitch-workspace .workspace-heading-row{flex-wrap:wrap}.stitch-count-controls,.stitch-finish-controls{grid-template-columns:1fr}}@media (forced-colors:active){.stitch-workspace,.stitch-counterboard,.stitch-guide-grid article,.stitch-example-list article,.project-status,.stitch-confirmation{border:2px solid canvastext}}.tool-examples{border:1px solid var(--line);border-radius:var(--radius-small);background:linear-gradient(90deg, #155eef0a 1px, transparent 1px), var(--surface-muted);background-size:20px 20px;min-width:0;margin:0 0 1rem;padding:.75rem}.tool-examples legend{color:var(--primary-dark);letter-spacing:.045em;text-transform:uppercase;padding-inline:.3rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.78rem;font-weight:800}.tool-examples>p{color:var(--ink-soft);margin:0 0 .65rem;font-size:.84rem}.tool-example-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.tool-example-buttons .button{overflow-wrap:anywhere;align-content:center;gap:.18rem;min-width:0;min-height:2.75rem;padding:.55rem .65rem;line-height:1.15;display:grid}.tool-example-title{font-weight:800}.tool-example-buttons small{color:inherit;opacity:.82;font-size:.72rem;font-weight:600;line-height:1.25}.stitch-example-dialog p{color:var(--ink-soft)}.counter-examples{margin-top:.9rem}.stitch-examples,.game-examples{margin-top:.15rem}@media (max-width:700px){.tool-example-buttons{grid-template-columns:1fr}.tool-example-buttons .button{width:100%}}@media (forced-colors:active){.tool-examples{border:2px solid canvastext}}.music-workspace{border:1px solid var(--line-strong);border-top:6px solid var(--primary);border-radius:var(--radius);background:var(--surface);gap:1rem;min-width:0;padding:clamp(.75rem,2vw,1.2rem);display:grid;box-shadow:0 .8rem 2.4rem #25324a17}.music-workspace>*,.music-practice-stage>*,.music-run-grid>*,.music-lower-grid>*{min-width:0}.music-kicker,.music-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.74rem;font-weight:800;line-height:1.4}.music-session-status{border:1px solid var(--line-strong);border-inline-start:5px solid var(--primary);border-radius:var(--radius-small);background:var(--surface-muted);width:fit-content;min-height:2.25rem;color:var(--graphite);margin:0;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.music-recovery-actions,.music-settings-actions,.music-session-actions{flex-wrap:wrap;gap:.65rem;min-width:0;display:flex}.music-panel,.music-practice-stage{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:clamp(.85rem,2vw,1.2rem)}.music-setup-panel{border-top:5px solid var(--signal-cyan);background:var(--canvas)}.music-panel-heading,.music-stage-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.55rem .8rem;min-width:0;display:flex}.music-panel-heading h3,.music-stage-heading h3,.music-panel>h3{margin-bottom:.65rem}.music-panel-heading>span{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:.28rem .5rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.76rem;font-weight:700}.music-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;min-width:0;display:grid}.music-practice-stage{border-inline-start:6px solid var(--primary);background:var(--canvas);gap:.85rem;display:grid}.music-practice-stage-completed{border-inline-start-style:double;border-inline-start-width:8px}.music-stage-heading{align-items:center}.music-stage-heading h3{margin-bottom:0}.music-run-grid{border-block:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(14rem,.78fr) minmax(20rem,1.22fr);min-width:0;display:grid}.music-run-readout{align-content:center;min-height:12rem;padding:clamp(.85rem,2vw,1.25rem);display:grid}.music-run-label,.music-run-unit{color:var(--ink-soft);margin:0}.music-run-label{letter-spacing:.07em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.76rem;font-weight:800}.music-run-value{align-items:baseline;gap:.65rem;min-width:0;margin:.35rem 0 .2rem;display:flex}.music-run-value strong{color:var(--graphite);font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:clamp(3.6rem,7vw,5.2rem);font-weight:780;line-height:.92}.music-run-value span{color:var(--ink-soft);font-weight:720}.music-run-value b{color:var(--graphite);font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:1.55rem}.music-run-unit{font-size:.9rem;font-weight:720}.music-decision-panel,.music-completion-state{border-inline-start:1px solid var(--line);min-width:0;padding:clamp(.85rem,2vw,1.25rem)}.music-decision-panel h4,.music-completion-state h4{color:var(--graphite);margin-bottom:.7rem;font-size:clamp(1.15rem,2vw,1.45rem)}.music-decision-panel-idle{background:var(--surface-muted);align-content:center}.music-attempt-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem;min-width:0;display:grid}.music-attempt-actions .button{min-height:4.25rem;padding-block:.85rem;font-size:1.05rem}.music-clean-button{border-width:2px}.music-retry-button{border:2px solid var(--graphite);background:var(--surface);color:var(--graphite)}.music-retry-button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-soft)}.music-board-note,.music-action-help,.music-shortcut-help,.music-empty-history,.music-settings-panel>p{color:var(--ink-soft);margin-bottom:0;font-size:.86rem}.music-decision-panel .music-board-note{margin-top:.7rem}.music-completion-state{border-inline-start:6px double var(--primary);background:var(--primary-soft);align-content:center;gap:.4rem;display:grid}.music-completion-state h4,.music-completion-state p{margin-bottom:0}.music-completion-state p:not(.music-eyebrow){color:var(--graphite);font-weight:650}.music-practice-record{min-width:0;padding-top:.15rem}.music-practice-record h4{color:var(--graphite);margin-bottom:.45rem;font-size:.9rem}.music-practice-record dl{border:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.music-practice-record dl>div{gap:.25rem;min-width:0;padding:.7rem;display:grid}.music-practice-record dl>div+div{border-inline-start:1px solid var(--line)}.music-practice-record dt{color:var(--ink-soft);font-size:.78rem;font-weight:680}.music-practice-record dd{color:var(--graphite);font-variant-numeric:tabular-nums;margin:0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:1.25rem;font-weight:780}.music-settings-form{gap:.35rem;max-width:48rem;display:grid}.music-settings-form label{color:var(--graphite);gap:.25rem;font-weight:760;display:grid}.music-settings-form input[readonly]{background:var(--surface-muted);border-style:dashed}.music-settings-form .field-help,.music-settings-form .field-error{margin-bottom:.4rem}.music-settings-actions{margin-block:.35rem .9rem}.music-start-button{min-height:3.35rem;padding-inline:1.3rem}.music-examples{margin:0}.music-actions-panel{border-inline-start:5px solid var(--signal-cyan)}.music-session-actions{margin-top:.25rem}.music-action-help{margin-top:.7rem}.music-shortcut-help{margin-top:.45rem}.music-shortcut-help kbd{border:1px solid var(--line-strong);background:var(--canvas);min-width:1.75rem;color:var(--graphite);text-align:center;border-bottom-width:2px;border-radius:3px;padding:.08rem .3rem;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.76rem;display:inline-block}.music-attempt-history{overscroll-behavior:contain;max-height:28rem;margin:0;padding:0;list-style:none;overflow:auto}.music-attempt-history li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.68rem 0;display:grid}.music-outcome-marker{border:2px solid var(--primary);background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark);border-radius:3px;place-content:center;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:.78rem;font-weight:850;display:inline-grid}.music-attempt-history li[data-outcome=retry] .music-outcome-marker{border-color:var(--graphite);background:var(--surface);color:var(--graphite);border-radius:999px}.music-attempt-history strong,.music-attempt-history small{display:block}.music-attempt-history small,.music-attempt-history time{color:var(--ink-soft);font-size:.76rem}.music-attempt-history time{font-variant-numeric:tabular-nums;text-align:right}.music-preview-board{border:1px solid var(--line);background:linear-gradient(#155eef0a 1px, transparent 1px), linear-gradient(90deg, #155eef0a 1px, transparent 1px), var(--canvas);background-size:24px 24px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.55rem;min-height:9rem;padding:1rem;display:grid}.music-preview-board strong,.music-preview-board>span:first-of-type{grid-column:1/-1}.music-preview-board>span:nth-last-child(-n+2){border:1px solid var(--line-strong);background:var(--surface);text-align:center;min-height:3.5rem;padding:.7rem;font-weight:760}.music-dialog p{color:var(--ink-soft)}.music-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.music-guide-grid article{border:1px solid var(--line);border-top:5px solid var(--primary);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:1.05rem}.music-guide-grid article:nth-child(2n){border-top-color:var(--signal-cyan)}.music-guide-grid h3{margin-bottom:.55rem}.music-guide-grid p{color:var(--ink-soft);margin-bottom:0}.music-details-section{background:var(--surface-muted)}.music-route-links>div{gap:.55rem;display:grid}.music-route-links a{max-width:100%;min-height:2.75rem;color:var(--primary-dark);vertical-align:middle;align-items:center;font-weight:720;display:inline-flex}.music-saving-section .music-route-links h3{color:var(--ink)}.music-saving-section .music-route-links p{color:var(--ink-soft)}.tool-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:68rem}@media (max-width:900px){.music-lower-grid,.music-guide-grid{grid-template-columns:1fr}.tool-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.music-intro{padding-block:0 .125rem}.music-intro:after{height:2px}.music-intro .specialist-intro-inner{gap:0}.music-intro .intro-copy{display:none}.specialist-workspace-band.music-workspace-band{padding-top:.35rem}.music-workspace{gap:.5rem;padding:.45rem}.music-workspace .workspace-heading-row>div{min-width:0}.music-workspace .workspace-title{overflow-wrap:anywhere}.music-practice-stage{gap:.55rem;padding:.6rem}.music-run-grid{grid-template-columns:1fr}.music-run-readout{min-height:7.5rem;padding:.75rem}.music-run-value strong{font-size:clamp(3rem,16vw,4rem)}.music-decision-panel,.music-completion-state{border-inline-start:0;border-top:1px solid var(--line);padding:.75rem}.music-completion-state{border-top:6px double var(--primary)}.music-attempt-actions .button{min-height:3.5rem}.music-recovery-actions .button,.music-settings-actions .button,.music-session-actions .button{width:100%}.music-attempt-history li{grid-template-columns:auto minmax(0,1fr)}.music-attempt-history time{text-align:left;grid-column:2}.tool-discovery-grid{grid-template-columns:1fr}}@media (max-width:360px){.music-preview-board{grid-template-columns:1fr}.music-preview-board strong,.music-preview-board>span:first-of-type{grid-column:1}}@media (prefers-reduced-motion:reduce){.music-workspace .button{transition:none}}@media (max-width:340px){.music-stage-heading .music-eyebrow,.music-stage-heading .music-session-status,.music-decision-panel>.music-eyebrow{display:none}.music-run-readout{min-height:6.5rem;padding:.6rem}.music-decision-panel{padding:.6rem}}@media (forced-colors:active){.music-workspace,.music-panel,.music-practice-stage,.music-run-grid,.music-decision-panel,.music-completion-state,.music-practice-record dl,.music-dialog,.music-guide-grid article,.music-session-status,.music-outcome-marker,.music-attempt-history li{border:2px solid canvastext}.music-retry-button{border:3px double canvastext}}
