:root{--masthead-height: 65px;--ground: #080d0c;--ground-lift: #0c1413;--panel: #101a18;--panel-lift: #16221f;--rule: #1e2c2a;--rule-soft: #16211f;--ink: #e9f0ee;--ink-soft: #90a5a0;--ink-faint: #7d918c;--accent: #4fd3bc;--accent-dim: #122b27;--flag: #e5836f;--warn: #d9ac4e;--measure: 62ch;--gutter: clamp(20px, 5vw, 40px);--shell: 1080px;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: clamp(1.6rem, 3vw, 2.1rem);--step-4: clamp(2.4rem, 6.4vw, 4.4rem)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Instrument Sans,system-ui,sans-serif;font-weight:500;letter-spacing:-.03em;line-height:1.05;text-wrap:balance;margin:0}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.69rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lede{max-width:var(--measure);color:var(--ink-soft);font-size:var(--step-1)}.masthead{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}.wordmark{display:inline-flex;align-items:center;gap:9px;font-family:Instrument Sans,system-ui,sans-serif;font-size:1.2rem;font-weight:500;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.wordmark__mark{width:26px;height:26px;flex:none;color:var(--accent)}.masthead__nav{display:flex;align-items:center;gap:26px}.masthead__link{font-size:.9rem;color:var(--ink-soft);text-decoration:none;transition:color .14s ease}.masthead__link:hover{color:var(--ink)}@media (max-width: 720px){.masthead__link{display:none}}.langs{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.langs button{appearance:none;border:0;background:transparent;color:var(--ink-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:6px 13px;cursor:pointer;transition:background .14s ease,color .14s ease}.langs button[aria-pressed=true]{background:var(--accent);color:var(--ground)}.hero{padding-block:clamp(56px,11vw,116px) clamp(48px,8vw,84px);display:flex;flex-direction:column;gap:30px}.hero__title{font-size:var(--step-4);max-width:16ch}.hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn{appearance:none;font:inherit;font-weight:600;border-radius:999px;padding:14px 28px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:transform .14s ease,background .14s ease,opacity .14s ease}.btn--primary{background:var(--accent);color:#06100e}.btn--ghost{background:transparent;border-color:var(--rule);color:var(--ink)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.specimen{border:1px solid var(--rule);border-radius:16px;background:linear-gradient(180deg,var(--panel) 0%,var(--ground-lift) 100%);padding:clamp(22px,4vw,34px);display:flex;flex-direction:column;gap:16px}.specimen__body{font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.85;color:var(--ink);max-width:56ch}.specimen__note{font-size:.82rem;color:var(--ink-faint);max-width:54ch}mark.filler{background:none;color:var(--flag);font-weight:600;padding-bottom:2px;border-bottom:2px solid color-mix(in srgb,var(--flag) 45%,transparent)}.trial{scroll-margin-top:80px;border:1px solid var(--rule);border-radius:20px;background:var(--panel);padding:clamp(24px,5vw,44px);display:flex;flex-direction:column;gap:26px}.trial__head{display:flex;flex-direction:column;gap:10px}.trial__title{font-size:var(--step-3)}.trial__stage{display:flex;align-items:center;gap:clamp(20px,4vw,40px);flex-wrap:wrap}.dial{position:relative;width:148px;height:148px;flex:none}.dial svg{position:absolute;inset:0;transform:rotate(-90deg)}.dial__track{fill:none;stroke:var(--rule);stroke-width:8}.dial__progress{fill:none;stroke:var(--accent);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.dial__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dial__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:2.1rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.dial__unit{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.dial__level{position:absolute;inset:6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);opacity:0;transform:scale(.8);pointer-events:none}.trial__side{flex:1 1 260px;display:flex;flex-direction:column;gap:16px;min-width:0}.trial__status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.wave{display:block;width:100%;height:56px}.wave--take{height:72px}.trial__live{min-height:5.6em;max-height:11em;overflow-y:auto;color:var(--ink-soft);font-size:.98rem;line-height:1.7;border-left:2px solid var(--rule);padding-left:14px}.trial__live:empty:before{content:attr(data-placeholder);color:var(--ink-faint)}.trial__controls{display:flex;gap:12px;flex-wrap:wrap}.prompts{display:flex;flex-direction:column;gap:10px}.prompts__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.prompts__list{display:flex;gap:8px;flex-wrap:wrap}.chip{appearance:none;font:inherit;font-size:.86rem;background:var(--panel-lift);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:7px 15px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.chip:hover,.chip[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.trial__notes{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.78rem;color:var(--ink-faint)}.trial__error{color:var(--flag);font-size:.92rem}.trial__error:empty{display:none}.result{display:flex;flex-direction:column;gap:24px}.trial .result{border-top:1px solid var(--rule);padding-top:26px}.result__meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:var(--ink-faint)}.result[hidden]{display:none}.result__score{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.result__number{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(3.2rem,8.4vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:.9}.result__number[data-tone=good]{color:var(--accent)}.result__number[data-tone=warn]{color:var(--warn)}.result__number[data-tone=bad]{color:var(--flag)}.result__scoreLabel{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.16em;color:var(--ink-faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.tile{background:var(--panel-lift);border:1px solid var(--rule);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:3px}.tile__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.65rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.tile__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.14em;color:var(--ink-soft)}.tile__unit{font-size:.72rem;color:var(--ink-faint)}.result__section{display:flex;flex-direction:column;gap:10px}.result__sectionLabel{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.result__transcript{font-size:1.02rem;line-height:1.85;color:var(--ink);max-height:16em;overflow-y:auto}.counts{display:flex;gap:8px;flex-wrap:wrap}.result__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.result__shareNote{font-size:.86rem;color:var(--ink-faint)}.result__shareNote[data-tone=bad]{color:var(--flag)}.count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--flag) 30%,transparent);color:var(--flag);border-radius:999px;padding:5px 12px}.result__closing{color:var(--ink-soft);max-width:var(--measure);border-left:2px solid var(--accent);padding-left:16px}.band{padding-block:clamp(56px,10vw,104px);display:flex;flex-direction:column;gap:34px;scroll-margin-top:72px}.band__head{display:flex;flex-direction:column;gap:14px}.band__title{font-size:var(--step-3);max-width:20ch}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);border-radius:16px;overflow:hidden}.cell{background:var(--ground);padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:10px}.cell__title{font-size:var(--step-2)}.cell__body{color:var(--ink-soft);font-size:.96rem}.notes{display:flex;flex-direction:column}.note{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:12px 40px;padding-block:26px;border-top:1px solid var(--rule-soft);align-items:start}.note:last-child{border-bottom:1px solid var(--rule-soft)}.note__title{font-size:var(--step-2)}.note__body{color:var(--ink-soft);max-width:var(--measure)}@media (max-width: 680px){.note,.grid-2{grid-template-columns:1fr}}.footer{border-top:1px solid var(--rule-soft);padding-block:34px 56px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ink-faint);font-size:.86rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.masthead__links{display:inline-flex;align-items:center;gap:clamp(14px,2vw,26px)}.btn--sm{padding:9px 18px;font-size:.86rem}.btn--danger{background:transparent;border-color:color-mix(in srgb,var(--flag) 45%,transparent);color:var(--flag)}.app{padding-block:clamp(28px,5vw,56px)}.app:has(.practice){padding-block:0}.view{display:flex;flex-direction:column;gap:22px}.view__title{font-size:var(--step-3)}.view__hint{color:var(--ink-soft);font-size:.92rem;max-width:var(--measure)}.view__loading{color:var(--ink-faint);padding-block:40px}.panel{background:var(--panel);border:1px solid var(--rule-soft);border-radius:20px;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:14px}.practice__clock{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;letter-spacing:-.04em;color:var(--ink)}.review{display:flex;flex-direction:column;gap:14px}.result__delta{font-size:var(--step-1);color:var(--ink-soft)}.result__delta[data-tone=good]{color:var(--accent)}.result__delta[data-tone=bad]{color:var(--flag)}.row{display:flex;align-items:center;gap:14px;padding-block:12px;border-bottom:1px solid var(--rule-soft)}.row:last-of-type{border-bottom:none}.row__label{color:var(--ink-soft);font-size:.94rem}.row__value{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;color:var(--ink)}.consent__point{color:var(--ink-soft);max-width:var(--measure);line-height:1.75}.consent__point strong{color:var(--ink);font-weight:500}.chart__wrap{width:100%;max-width:520px}.chart{display:block;width:100%;height:auto}.chart__tick{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.chart__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;font-weight:600}.chart__empty{color:var(--ink-faint);padding-block:40px;text-align:center}.sheet{border:1px solid var(--rule);border-radius:22px;background:var(--panel);color:var(--ink);padding:0;width:min(420px,calc(100vw - 32px))}.sheet::backdrop{background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(3px)}.sheet__form{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,4vw,30px)}.sheet__head{display:flex;align-items:center;justify-content:space-between}.sheet__brand{display:inline-flex;align-items:center;gap:8px;font-weight:500;letter-spacing:-.02em}.sheet__brand .wordmark__mark{width:22px;height:22px;color:var(--accent)}.sheet__close{appearance:none;background:transparent;border:none;color:var(--ink-faint);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.sheet__title{font-size:var(--step-2)}.sheet__lede{color:var(--ink-soft);font-size:.94rem;margin-top:-6px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.field__input{font:inherit;color:var(--ink);background:var(--ground-lift);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field__hint{font-size:.78rem;color:var(--ink-faint)}.sheet__error{color:var(--flag);font-size:.9rem}.sheet__submit{justify-content:center}.sheet__switch{appearance:none;background:none;border:none;color:var(--ink-soft);font:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sheet__or{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.sheet__or:before,.sheet__or:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.sheet__google{display:flex;justify-content:center;min-height:44px}.sheet__terms{color:var(--ink-faint);font-size:.8rem}.social{display:flex;flex-direction:column;gap:10px}.social__google{display:flex;justify-content:center;min-height:44px}.social__button{appearance:none;font:inherit;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:14px;cursor:pointer;background:var(--panel-lift);border:1px solid var(--rule);color:var(--ink)}.social__button:disabled{opacity:.5;cursor:not-allowed}.social__button--apple{background:#000;border-color:#000;color:#fff}.social__button--mock{border-style:dashed;color:var(--ink-soft)}.social__tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:999px;padding:2px 7px}.dev-signin{display:flex;flex-direction:column;gap:8px}.dev-signin__button{appearance:none;width:100%;padding:12px;border-radius:14px;border:1px dashed var(--rule);background:transparent;color:var(--ink-faint);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;cursor:pointer}.dev-signin__button:disabled{opacity:.5;cursor:not-allowed}.onboard{max-width:1040px;gap:18px;padding-block:clamp(20px,6vw,64px)}.onboard__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(24px,4vw,56px);align-items:center}@media (max-width: 860px){.onboard__grid{grid-template-columns:1fr}}.onboard__copy{display:flex;flex-direction:column;gap:18px}.onboard__body{color:var(--ink-soft);font-size:var(--step-1);line-height:1.7;max-width:var(--measure)}.onboard__progress{height:3px;border-radius:999px;background:var(--rule);overflow:hidden;max-width:180px}.onboard__progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.onboard__swap{animation:onb-swap .32s cubic-bezier(.22,.61,.36,1) both}.onboard__swap--stage{width:100%}@keyframes onb-swap{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.onboard__stage{border:1px solid var(--rule);border-radius:20px;background:var(--panel);padding:clamp(20px,3vw,32px);min-height:272px;display:flex;align-items:center}.scene{display:flex;flex-direction:column;gap:18px;width:100%}.scene__text{margin:0;font-size:var(--step-1);line-height:1.8;color:var(--ink-soft)}.scene__text mark.filler{color:inherit;font-weight:inherit;border-bottom-color:transparent;animation:scene-catch .36s ease forwards}@keyframes scene-catch{to{color:var(--flag);font-weight:600;border-bottom-color:color-mix(in srgb,var(--flag) 45%,transparent)}}.scene__chips{display:flex;flex-wrap:wrap;gap:8px}.scene__chip{font-size:.78rem;letter-spacing:.04em;padding:6px 12px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-soft);opacity:0;animation:scene-pop .36s ease forwards}.scene__chip--count{opacity:1;animation:none;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-variant-numeric:tabular-nums}@keyframes scene-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scene__rechead{display:flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.08em;color:var(--ink-soft)}.scene__dot{width:10px;height:10px;border-radius:50%;background:var(--flag);animation:scene-rec 1.4s ease-in-out infinite}@keyframes scene-rec{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--flag) 35%,transparent)}50%{opacity:.6;box-shadow:0 0 0 6px transparent}}.scene__clock{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.scene__bars{display:flex;align-items:center;gap:4px;height:88px}.scene__bar{flex:1;border-radius:2px;background:var(--accent);transform-origin:center;animation:scene-bar 1.1s ease-in-out infinite alternate}@keyframes scene-bar{0%{transform:scaleY(.3);opacity:.5}to{transform:scaleY(1);opacity:.95}}.scene__send{align-self:flex-start;pointer-events:none;opacity:.75}.scene__reading{display:flex;align-items:baseline;gap:10px}.scene__number{font-size:var(--step-3);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.scene__delta{font-size:.9rem;font-weight:600;color:var(--accent);opacity:0;animation:scene-pop .3s ease 2s forwards}.scene__label{margin:0;font-size:.78rem;color:var(--ink-faint)}.scene__chart{width:100%;height:auto}.scene__line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:scene-draw 1.6s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes scene-draw{to{stroke-dashoffset:0}}.scene__chart circle{fill:var(--ground);stroke:var(--accent);stroke-width:2;opacity:0;animation:scene-pop .3s ease forwards}@media (prefers-reduced-motion: reduce){.onboard__swap,.scene__dot,.scene__bar{animation:none}.scene__text mark.filler{animation:none;color:var(--flag);font-weight:600;border-bottom-color:color-mix(in srgb,var(--flag) 45%,transparent)}.scene__chip,.scene__chart circle,.scene__delta{animation:none;opacity:1}.scene__line{animation:none;stroke-dashoffset:0}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app>*{animation:view-in .2s cubic-bezier(.22,.61,.36,1) both}.sheet[open]{animation:view-in .16s ease both}@media (prefers-reduced-motion: reduce){.app>*,.sheet[open]{animation:none}}.masthead[data-signed-in=true]{background:color-mix(in srgb,var(--ground-lift) 92%,transparent);border-bottom-color:var(--rule)}@media (max-width: 720px){.tab span{display:none}.tab{padding:8px 10px}.account__name{display:none}.account{padding:4px}}.skeleton{display:block;background:linear-gradient(100deg,var(--panel-lift) 20%,color-mix(in srgb,var(--panel-lift) 60%,var(--rule)) 40%,var(--panel-lift) 60%);background-size:260% 100%;animation:skeleton-sheen 1.5s linear infinite}@keyframes skeleton-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}.skeleton--chart{max-width:520px;aspect-ratio:320 / 176;height:auto}.skeleton--end{margin-left:auto}.sessions .session-row:has(.skeleton){background:var(--panel);cursor:default}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--panel-lift)}}.btn--quiet{background:transparent;border-color:transparent;color:var(--ink-faint)}.btn--quiet:hover:not(:disabled){color:var(--flag);border-color:color-mix(in srgb,var(--flag) 40%,transparent)}.btn--danger.btn--solid{background:var(--flag);border-color:var(--flag);color:#1a0b07}.confirm{border:1px solid var(--rule);border-radius:20px;background:var(--panel);color:var(--ink);padding:0;width:min(400px,calc(100vw - 32px))}.confirm::backdrop{background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(3px)}.confirm__body{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,4vw,26px)}.confirm__title{font-size:var(--step-2)}.confirm__text{color:var(--ink-soft);line-height:1.7}.confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;flex-wrap:wrap}.tiles--stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 620px){.masthead__inner{gap:10px}.masthead__nav{gap:8px;min-width:0}.wordmark span{display:none}.langs button{padding:5px 8px;font-size:.68rem}.masthead[data-signed-in=true] .tabs{padding:2px}}.empty{align-items:flex-start;gap:10px}.empty__title{font-size:var(--step-2);letter-spacing:-.02em}.empty .btn{margin-top:8px}.meter{width:100%;height:3px;border-radius:999px;background:var(--rule-soft);overflow:hidden}.meter__fill{display:block;height:100%;background:var(--accent);transition:width .2s linear}.btn--record .btn__rec{width:10px;height:10px;border-radius:999px;background:currentColor}.btn__stop{width:9px;height:9px;border-radius:2px;background:var(--flag)}.app .wave{max-width:640px}.tag{align-self:flex-start;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:5px 10px;border:1px solid transparent}.tag--safe{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.tag--warn{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 34%,transparent);color:var(--warn)}.cell__body--quiet{color:var(--ink-faint);font-size:.88rem}.sheet__notice{font-size:.82rem;line-height:1.6;color:var(--ink-soft);border-left:2px solid var(--warn);padding-left:12px}.chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border-radius:14px;padding:8px 15px}.chip__gloss{font-size:.78rem;color:var(--ink-faint)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.shortcut{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:var(--ink-faint)}kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;line-height:1;padding:4px 7px;border:1px solid var(--rule);border-bottom-width:2px;border-radius:6px;background:var(--panel-lift);color:var(--ink-soft)}@media (max-width: 620px),(pointer: coarse){.shortcut{display:none}}.notfound{max-width:560px;padding-block:clamp(24px,8vw,80px)}.notfound__path code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;color:var(--ink-soft);background:var(--panel);border:1px solid var(--rule-soft);border-radius:8px;padding:6px 10px;overflow-wrap:anywhere}.footer__links{display:flex;gap:18px;flex-wrap:wrap}.footer__links a,.settings__legal a,.sheet__terms a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule)}.footer__links a:hover,.settings__legal a:hover,.sheet__terms a:hover{color:var(--ink);text-decoration-color:var(--accent)}.settings__legal{display:flex;gap:16px;flex-wrap:wrap}.legal{max-width:68ch;gap:26px;padding-block:clamp(20px,5vw,48px)}.legal__head{display:flex;flex-direction:column;gap:10px}.legal__meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.legal__section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rule-soft);padding-top:22px}.legal__heading{font-size:var(--step-1);font-weight:500;letter-spacing:-.01em}.legal__text{color:var(--ink-soft);line-height:1.8}.legal__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--rule-soft);padding-top:22px}.pricing{gap:28px}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 620px){.plans{grid-template-columns:1fr}}.plan{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--rule-soft);border-radius:20px;padding:clamp(20px,3vw,28px)}.plan--paid{border-color:color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(180deg,var(--accent-dim) 0%,var(--panel) 55%)}.plan[data-current=true]:after{content:"";align-self:flex-start;width:26px;height:2px;border-radius:999px;background:var(--accent);margin-top:4px}.plan__name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.plan__price{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;letter-spacing:-.04em}.plan__unit{color:var(--ink-soft);font-size:.9rem}.plan__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--ink-soft);font-size:.94rem}.plan__list li{padding-left:18px;position:relative}.plan__list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.quota{align-items:flex-start;gap:10px;border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.quota .btn{margin-top:6px}.closing{display:flex;flex-direction:column;gap:16px;padding-block:clamp(56px,11vw,120px);border-top:1px solid var(--rule-soft)}.closing__title{font-size:var(--step-3);max-width:22ch}.masthead__left{display:flex;align-items:stretch;gap:clamp(16px,3vw,40px);min-width:0}.tabs{display:inline-flex;align-items:stretch;gap:clamp(10px,2vw,26px)}.tab{display:inline-flex;align-items:center;gap:8px;padding:0 2px;text-decoration:none;color:var(--ink-soft);font-size:.92rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease}.tab:hover{color:var(--ink)}.tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.tab svg{flex:none}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:1px solid var(--rule);background:var(--accent-dim);color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .14s ease}.avatar:hover,.avatar[data-active=true]{border-color:var(--accent)}.meters{display:inline-flex;align-items:center;gap:18px}.meter-chip{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.meter-chip__dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.dots{display:inline-flex;gap:4px}.dots__dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.dots__dot[data-used=true]{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}.practice{gap:clamp(28px,5vw,54px)}.practice__head{display:flex;flex-direction:column;gap:14px}.practice__prompt{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:500;letter-spacing:-.03em;line-height:1.1;max-width:20ch}.practice__note{color:var(--ink-faint);font-size:.84rem;max-width:var(--measure)}.practice__setup{display:flex;align-items:center;gap:clamp(12px,2vw,24px);flex-wrap:wrap}.practice__divider{width:1px;height:26px;background:var(--rule)}.linkish{appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.88rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;line-height:1.25}.linkish:hover:not(:disabled){color:var(--ink)}.linkish:disabled{opacity:.45;cursor:not-allowed}.lengths{display:inline-flex;align-items:stretch;gap:8px}.length{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;height:48px;padding:0 10px;border-radius:12px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;transition:color .14s ease,border-color .14s ease,background .14s ease}.length:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.length[aria-pressed=true]{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.length:disabled{opacity:.5;cursor:not-allowed}.length__value{font-size:.95rem;font-weight:500;line-height:1}.length__unit{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;line-height:1}.stage{display:flex;align-items:center;gap:clamp(20px,4vw,48px);background:var(--panel);border:1px solid var(--rule-soft);border-radius:22px;padding:clamp(20px,3vw,34px)}.stage__main{display:flex;align-items:center;gap:clamp(18px,3vw,36px);flex:1;min-width:0}.stage__body{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.stage__hint{color:var(--ink-soft);font-size:.94rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage__last{display:flex;flex-direction:column;gap:4px;padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--rule-soft);min-width:150px}.stage__score{font-family:JetBrains Mono,ui-monospace,monospace;font-size:2.4rem;font-weight:600;letter-spacing:-.04em;line-height:1.15}.stage__score[data-tone=good]{color:var(--accent)}.stage__score[data-tone=warn]{color:var(--warn)}.stage__score[data-tone=bad]{color:var(--flag)}.rec{appearance:none;flex:none;width:104px;height:104px;border-radius:999px;border:1px solid transparent;background:var(--accent);color:#06100e;display:grid;place-items:center;cursor:pointer;transition:transform .14s ease,background .14s ease}.rec:hover:not(:disabled){transform:scale(1.02)}.rec:disabled{opacity:.45;cursor:not-allowed}.rec[data-recording=true]{background:transparent;border-color:var(--flag);color:var(--flag)}.rec__stop{width:26px;height:26px;border-radius:5px;background:var(--flag)}.bottombar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rule-soft);margin-top:clamp(20px,4vh,44px);padding-top:18px;padding-bottom:8px;color:var(--ink-faint);font-size:.86rem}.bottombar__side{display:inline-flex;align-items:center;gap:10px}.bottombar a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule);transition:color .14s ease}.bottombar a:hover{color:var(--ink-soft);text-decoration-color:currentColor}@media (max-width: 780px){.stage{flex-direction:column;align-items:stretch}.stage__last{border-left:none;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:16px}.rec{width:84px;height:84px;justify-self:center}.stage__main{flex-direction:column;align-items:stretch;gap:18px}}.practice{min-height:calc(100vh - var(--masthead-height));display:flex;flex-direction:column;gap:0;padding-block:0}.practice__center{flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vw,30px);padding-block:clamp(20px,4vh,48px)}.practice__promptQuiet{font-size:var(--step-1);color:var(--ink-soft);letter-spacing:-.01em}.card{display:flex;flex-direction:column;gap:18px;background:var(--panel);border:1px solid var(--rule-soft);border-radius:22px;padding:clamp(22px,3vw,36px)}.card--recording{border-color:color-mix(in srgb,var(--flag) 22%,var(--rule-soft))}.card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.card__meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.tag-live{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--flag)}.tag-live__dot{width:7px;height:7px;border-radius:999px;background:var(--flag);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.tag-live__dot{animation:none}}.clockline{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.clock{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(3rem,8vw,5rem);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--ink)}.clock__remaining{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;color:var(--ink-faint)}.wave--tall{height:96px;max-width:none}.track{position:relative;width:100%;height:2px;background:var(--rule-soft);border-radius:999px}.track__fill{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s linear}.track__tick{position:absolute;top:-4px;width:1px;height:10px;background:var(--ink-faint)}.track__note{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}.track__note[data-passed=true]{color:var(--accent)}.card__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.card__foot--split{justify-content:space-between}.card__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card__action{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:.94rem}.playline{display:flex;align-items:center;gap:16px}.playbtn{appearance:none;flex:none;width:46px;height:46px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .14s ease}.playbtn:hover{border-color:var(--accent);color:var(--accent)}.playline .wave{flex:1;max-width:none;height:52px}.playline__time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;color:var(--ink-soft)}.notice{display:flex;gap:12px;background:var(--ground-lift);border:1px solid var(--rule-soft);border-radius:14px;padding:16px 18px;color:var(--ink-soft);line-height:1.7;font-size:.92rem}.notice__icon{color:var(--accent);flex:none;padding-top:2px}.btn--outline-danger{background:transparent;border-color:color-mix(in srgb,var(--flag) 45%,transparent);color:var(--flag)}.btn--outline-danger:hover:not(:disabled){border-color:var(--flag)}.rec[data-size=small]{width:72px;height:72px}@media (max-width: 780px){.practice{min-height:0}.card__foot--split{flex-direction:column;align-items:stretch}.card__actions .btn{flex:1;justify-content:center}}.progress{gap:clamp(16px,2.4vw,24px)}.progress__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.statcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.statcard{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--rule-soft);border-radius:20px;padding:clamp(18px,2.4vw,26px)}.statcard__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;display:flex;align-items:baseline;gap:8px}.statcard__unit{font-family:Instrument Sans,system-ui,sans-serif;font-size:.98rem;font-weight:400;letter-spacing:0;color:var(--ink-soft)}.statcard__foot{font-size:.86rem;color:var(--ink-faint)}.statcard__foot [data-tone=good]{color:var(--accent)}.statcard__foot [data-tone=bad]{color:var(--flag)}.daychips{display:flex;gap:6px;margin-top:4px}.daychip{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--rule-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;color:var(--ink-faint)}.daychip[data-done=true]{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.bigline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.bigline__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(2.2rem,4vw,3rem);font-weight:600;letter-spacing:-.05em;line-height:1}.bigline__note{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;color:var(--ink-faint)}.bigline__note[data-tone=good]{color:var(--accent)}.chart__wrap--wide{max-width:none}.progress__pair{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(12px,1.6vw,18px);align-items:start}.heat{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.heat__cell{aspect-ratio:1;border-radius:6px;background:var(--panel-lift);border:1px solid var(--rule-soft)}.heat__cell[data-done=true]{background:color-mix(in srgb,var(--accent) 28%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.heat__cell[data-best=true]{background:var(--accent);border-color:var(--accent)}.srows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.srow{display:flex;align-items:center;gap:18px;padding:16px 4px;border-top:1px solid var(--rule-soft);text-decoration:none;color:var(--ink);transition:background .14s ease}.srows li:first-child .srow{border-top:none}.srow:hover{background:color-mix(in srgb,var(--panel-lift) 60%,transparent)}.srow__score{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.5rem;font-weight:600;letter-spacing:-.04em;min-width:2.6ch}.srow__score[data-tone=good]{color:var(--accent)}.srow__score[data-tone=warn]{color:var(--warn)}.srow__score[data-tone=bad]{color:var(--flag)}.srow__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.srow__title{font-size:.98rem}.srow__meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--ink-faint)}.srow__time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;color:var(--ink-faint)}.srow__chev{color:var(--ink-faint);display:grid;place-items:center}.srow:hover .srow__chev{color:var(--accent)}@media (max-width: 860px){.statcards,.progress__pair{grid-template-columns:1fr}.heat{grid-template-columns:repeat(10,1fr)}}.backlink{color:var(--ink-soft);text-decoration:none;font-size:.9rem}.backlink:hover{color:var(--ink)}.result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.sharelink{appearance:none;background:none;border:none;cursor:pointer;font:inherit;font-size:.92rem;color:var(--ink-soft);display:inline-flex;align-items:center;gap:9px;padding:6px 2px}.sharelink:hover:not(:disabled){color:var(--accent)}.sharelink:disabled{opacity:.5;cursor:not-allowed}.resultgrid{display:grid;grid-template-columns:.85fr 2fr;gap:clamp(12px,1.6vw,18px);align-items:stretch}.scorepanel{display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--panel);border:1px solid var(--rule-soft);border-radius:20px;padding:clamp(20px,3vw,32px)}.scorepanel__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(3.4rem,7vw,5.4rem);font-weight:600;letter-spacing:-.06em;line-height:1}.scorepanel__value[data-tone=good]{color:var(--accent)}.scorepanel__value[data-tone=warn]{color:var(--warn)}.scorepanel__value[data-tone=bad]{color:var(--flag)}.scorepanel__delta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-soft);font-size:.9rem}.deltapill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;border:1px solid transparent}.deltapill[data-tone=good]{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent)}.deltapill[data-tone=bad]{background:color-mix(in srgb,var(--flag) 12%,transparent);border-color:color-mix(in srgb,var(--flag) 34%,transparent);color:var(--flag)}.mcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.mcard{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--rule-soft);border-radius:20px;padding:clamp(18px,2.4vw,26px)}.mcard__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:600;letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:9px}.mcard__value[data-tone=good]{color:var(--accent)}.mcard__value[data-tone=warn]{color:var(--warn)}.mcard__value[data-tone=bad]{color:var(--flag)}.mcard__unit{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:400;letter-spacing:.12em;color:var(--ink-faint)}.mcard__caption{font-size:.84rem;color:var(--ink-faint)}.gauge{position:relative;height:6px}.gauge__track,.gauge__band{position:absolute;top:2px;height:3px;border-radius:999px}.gauge__track{left:0;right:0;background:var(--rule-soft)}.gauge__band{background:color-mix(in srgb,var(--accent) 45%,transparent)}.gauge__marker{position:absolute;top:0;width:2px;height:7px;border-radius:2px;background:var(--flag);transform:translate(-1px)}.gauge__marker[data-inside=true]{background:var(--accent)}.coaching{border-left:2px solid var(--accent);border-radius:0 20px 20px 0}.coaching__text{font-size:var(--step-1);line-height:1.75;color:var(--ink);max-width:var(--measure)}.mostused{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mostused__label{font-size:.84rem;color:var(--ink-faint);margin-right:4px}.result__actions--wide{gap:14px}.linkarrow{margin-left:auto;color:var(--ink-soft);text-decoration:none;font-size:.9rem}.linkarrow:hover{color:var(--accent)}@media (max-width: 900px){.resultgrid,.mcards{grid-template-columns:1fr}.linkarrow{margin-left:0}}
