.adhd-tool,.adhd-tool *{box-sizing:border-box}.adhd-tool{--adhd-ink:#172033;--adhd-muted:#536176;--adhd-border:#cbd5e1;--adhd-surface:#ffffff;--adhd-surface-subtle:#f4f7fb;--adhd-primary:#145ea8;--adhd-primary-dark:#0d477f;--adhd-primary-button:#145ea8;--adhd-primary-button-hover:#0d477f;--adhd-danger:#a52a2a;--adhd-danger-dark:#7f1d1d;--adhd-danger-button-hover:#7f1d1d;--adhd-notice-ink:#352607;--adhd-notice-surface:#fff8df;--adhd-notice-border:#e8cd6d;--adhd-status-ink:#123d52;--adhd-status-surface:#e7f5fb;--adhd-status-border:#9fcfe3;--adhd-disabled-ink:#5c6675;--adhd-disabled-surface:#e5e9ef;--adhd-disabled-border:#c4ccd6;--adhd-track:#e2e8f0;--adhd-paused-surface:rgba(255, 255, 255, 0.95);--adhd-focus:#f59e0b;width:min(100% - 2em,62em);margin:clamp(1em,4vw,3em)auto;padding:clamp(1em,4vw,2.5em);color:var(--adhd-ink);background:var(--adhd-surface);border:1px solid var(--adhd-border);border-radius:1em;box-shadow:0 1em 2.5em rgba(23,32,51,.1);font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:16px;line-height:1.55}.adhd-tool [hidden]{display:none!important}.adhd-tool__screen{max-width:52em;margin-inline:auto}.adhd-tool__header{margin-bottom:1.5em;text-align:center}.adhd-tool__header--compact{margin-bottom:1em}.adhd-tool__header h1,.adhd-tool__header h2,.adhd-tool__notice h2,.adhd-tool__instructions h2{color:var(--adhd-ink);line-height:1.2}.adhd-tool__header h1{margin:.2em 0 .75em;font-size:clamp(1.8em,5vw,2.75em)}.adhd-tool__header p{max-width:43em;margin:0 auto;color:var(--adhd-muted)}.adhd-tool__eyebrow{color:var(--adhd-primary)!important;font-size:.78em;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.adhd-tool__notice{margin:1.5em 0;padding:1em 1.15em;color:var(--adhd-notice-ink);background:var(--adhd-notice-surface);border:1px solid var(--adhd-notice-border);border-left:.35em solid #b7791f;border-radius:.6em}.adhd-tool__notice h2{margin:0 0 .35em;font-size:1.1em}.adhd-tool__notice p{margin:0}.adhd-tool__settings fieldset{min-width:0;margin:0;padding:0;border:0}.adhd-tool__settings legend{width:100%;margin-bottom:.75em;color:var(--adhd-ink);font-size:1.15em;font-weight:750}.adhd-tool__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.adhd-tool__field label{display:block;margin-bottom:.4em;color:var(--adhd-ink);font-weight:700}.adhd-tool__field select{width:100%;min-height:3em;padding:.65em 2.25em .65em .75em;color:var(--adhd-ink);background-color:var(--adhd-surface);border:2px solid var(--adhd-border);border-radius:.5em;font:inherit}.adhd-tool__instructions{margin:1.5em 0;padding:1em 1.15em;background:var(--adhd-surface-subtle);border-radius:.75em}.adhd-tool__instructions h2{margin:0 0 .5em;font-size:1.15em}.adhd-tool__instructions ol{margin:0;padding-left:1.4em}.adhd-tool__instructions li+li{margin-top:.35em}.adhd-tool__instructions p{margin:.75em 0 0;color:var(--adhd-muted)}.adhd-tool__status{min-height:3.1em;margin:1em 0;padding:.7em .85em;color:var(--adhd-status-ink);background:var(--adhd-status-surface);border:1px solid var(--adhd-status-border);border-radius:.5em;text-align:center}.adhd-tool__actions,.adhd-tool__test-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.75em}.adhd-tool__button{min-height:3em;margin:0;padding:.7em 1.2em;color:var(--adhd-ink);background:var(--adhd-surface);border:2px solid var(--adhd-border);border-radius:.6em;box-shadow:none;cursor:pointer;font:inherit;font-weight:750;line-height:1.25;text-align:center;touch-action:manipulation;transition:background-color 140ms ease,border-color 140ms ease,transform 140ms ease}.adhd-tool__button:hover{border-color:var(--adhd-primary)}.adhd-tool__button:active{transform:translateY(1px)}.adhd-tool__button--primary,.adhd-tool__button--response{color:#fff;background:var(--adhd-primary-button);border-color:var(--adhd-primary-button)}.adhd-tool__button--primary:hover,.adhd-tool__button--response:hover{background:var(--adhd-primary-button-hover);border-color:var(--adhd-primary-button-hover)}.adhd-tool__button--secondary{color:var(--adhd-primary-dark);border-color:var(--adhd-primary)}.adhd-tool__button--danger{color:var(--adhd-danger-dark);border-color:var(--adhd-danger)}.adhd-tool__button--danger:hover{color:#fff;background:var(--adhd-danger-button-hover);border-color:var(--adhd-danger-button-hover)}.adhd-tool__button--response{width:100%;min-height:4em;margin:.9em 0;font-size:clamp(1.05em,3vw,1.3em)}.adhd-tool__button[aria-disabled=true]{color:var(--adhd-disabled-ink);background:var(--adhd-disabled-surface);border-color:var(--adhd-disabled-border);cursor:not-allowed}.adhd-tool__button:focus-visible,.adhd-tool__field select:focus-visible,.adhd-tool [tabindex="-1"]:focus-visible{outline:.22em solid var(--adhd-focus);outline-offset:.18em}.adhd-tool__progress-copy{display:flex;justify-content:space-between;gap:1em;margin-bottom:.35em;color:var(--adhd-muted);font-size:.9em}.adhd-tool__progress{display:block;width:100%;height:.9em;overflow:hidden;appearance:none;background:var(--adhd-track);border:0;border-radius:999px}.adhd-tool__progress::-webkit-progress-bar{background:var(--adhd-track);border-radius:999px}.adhd-tool__progress::-webkit-progress-value{background:#25835c;border-radius:999px;transition:width 120ms linear}.adhd-tool__progress::-moz-progress-bar{background:#25835c;border-radius:999px;transition:width 120ms linear}.adhd-tool__stage{position:relative;display:grid;min-height:clamp(13em,40vh,24em);place-items:center;overflow:hidden;background:var(--adhd-surface-subtle);border:2px solid var(--adhd-border);border-radius:.8em}.adhd-tool__stimulus{width:clamp(6.5em,19vw,9em);aspect-ratio:1;background:#2d70b7;border:.25em solid rgba(23,32,51,.2);border-radius:50%;box-shadow:0 .75em 1.75em rgba(23,32,51,.18);animation:adhd-tool-stimulus-in 120ms ease-out}.adhd-tool__stimulus[data-shape=square]{border-radius:.8em}.adhd-tool__stimulus[data-color=orange]{background:#d65a31}.adhd-tool[data-state=paused] .adhd-tool__stimulus{visibility:hidden}.adhd-tool__paused-label{position:absolute;margin:0;padding:.65em 1em;color:var(--adhd-ink);background:var(--adhd-paused-surface);border:2px solid var(--adhd-border);border-radius:.5em;font-size:1.2em;font-weight:800}.adhd-tool__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;margin:1.5em 0 .75em}.adhd-tool__metric{display:flex;align-items:baseline;justify-content:space-between;gap:1em;padding:1em;background:var(--adhd-surface-subtle);border:1px solid var(--adhd-border);border-radius:.65em}.adhd-tool__metric dt{color:var(--adhd-muted);font-weight:650}.adhd-tool__metric dd{margin:0;color:var(--adhd-primary-dark);font-size:1.15em;font-weight:800;text-align:right}.adhd-tool__metric-note,.adhd-tool__privacy{color:var(--adhd-muted);font-size:.9em}.adhd-tool__metric-note{margin:0 0 1em;text-align:center}.adhd-tool__privacy{max-width:50em;margin:2em auto 0;padding-top:1em;border-top:1px solid var(--adhd-border);text-align:center}.adhd-tool__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes adhd-tool-stimulus-in{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .adhd-tool{--adhd-ink:#f4f7fb;--adhd-muted:#c5cedc;--adhd-border:#48576d;--adhd-surface:#090d14;--adhd-surface-subtle:#151d29;--adhd-primary:#78bfff;--adhd-primary-dark:#a8d5ff;--adhd-primary-button:#145ea8;--adhd-primary-button-hover:#0d477f;--adhd-danger:#ff9696;--adhd-danger-dark:#ffb5b5;--adhd-danger-button-hover:#7f1d1d;--adhd-notice-ink:#ffe7a6;--adhd-notice-surface:#2a210c;--adhd-notice-border:#80651f;--adhd-status-ink:#c7edff;--adhd-status-surface:#102633;--adhd-status-border:#376b82;--adhd-disabled-ink:#aab4c2;--adhd-disabled-surface:#28313e;--adhd-disabled-border:#465365;--adhd-track:#303b4b;--adhd-paused-surface:rgba(9, 13, 20, 0.96);box-shadow:0 1em 2.5em rgba(0,0,0,.5)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .adhd-tool{--adhd-ink:#f4f7fb;--adhd-muted:#c5cedc;--adhd-border:#48576d;--adhd-surface:#090d14;--adhd-surface-subtle:#151d29;--adhd-primary:#78bfff;--adhd-primary-dark:#a8d5ff;--adhd-primary-button:#145ea8;--adhd-primary-button-hover:#0d477f;--adhd-danger:#ff9696;--adhd-danger-dark:#ffb5b5;--adhd-danger-button-hover:#7f1d1d;--adhd-notice-ink:#ffe7a6;--adhd-notice-surface:#2a210c;--adhd-notice-border:#80651f;--adhd-status-ink:#c7edff;--adhd-status-surface:#102633;--adhd-status-border:#376b82;--adhd-disabled-ink:#aab4c2;--adhd-disabled-surface:#28313e;--adhd-disabled-border:#465365;--adhd-track:#303b4b;--adhd-paused-surface:rgba(9, 13, 20, 0.96);box-shadow:0 1em 2.5em rgba(0,0,0,.5)}}@media(max-width:40em){.adhd-tool{width:100%;margin-block:0;padding:1em;border-inline:0;border-radius:0;box-shadow:none}.adhd-tool__field-grid,.adhd-tool__metrics{grid-template-columns:1fr}.adhd-tool__actions,.adhd-tool__test-controls{display:grid;grid-template-columns:1fr}.adhd-tool__button{width:100%}.adhd-tool__stage{min-height:clamp(11em,31vh,17em)}.adhd-tool__metric{padding:.8em}}@media(max-height:43em) and (min-width:40.01em){.adhd-tool__stage{min-height:clamp(10em,28vh,16em)}}@media(prefers-reduced-motion:reduce){.adhd-tool *,.adhd-tool *::before,.adhd-tool *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}