:root,.app-root,.app-root[data-theme=light],.app-root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-deep:#dccfb6;--bg:#f2e9d9;--bg-2:#f7f0e2;--surface:#fffdf7;--surface-2:#f8f1e3;--surface-sunken:#efe5d3;--surface-inset:#fff;--glow:rgba(196,92,38,.14);--line:#e6d8c1;--line-soft:rgba(230,216,193,.6);--line-strong:#d5c3a6;--ink:#1b2436;--ink-soft:#4b5468;--ink-dim:#8a8071;--copper:#c45c26;--copper-deep:#a4471a;--copper-lift:#e07b3e;--copper-soft:rgba(196,92,38,.12);--navy:#1b2436;--navy-2:#27344f;--cream:#f8f1e3;--good:#2f7d4a;--good-soft:rgba(47,125,74,.12);--warn:#b8860b;--warn-soft:rgba(184,134,11,.14);--bad:#c0392f;--bad-soft:rgba(192,57,47,.12);--info:#3d5a80;--info-soft:rgba(61,90,128,.12);--violet:#7a4fc4;--switch-track:#e3d2b4;--switch-edge:#cdb894;--switch-knob:#fffdf7;--hero-bg:radial-gradient(115% 130% at 0% 0%, rgba(196,92,38,.16) 0%, transparent 58%), linear-gradient(155deg, #fffdf7 0%, #f6ecda 62%, #f0e3cd 100%);--hero-ink:var(--ink);--hero-ink-soft:var(--ink-dim);--hero-border:var(--line-strong);--hero-line:rgba(27,36,54,.1);--hero-chip:rgba(27,36,54,.05);--hero-chip-line:rgba(27,36,54,.09);--hero-chip-ink:var(--ink);--hero-shadow:var(--shadow-md);--shadow-sm:0 1px 2px rgba(27,36,54,.06);--shadow-md:0 2px 6px rgba(27,36,54,.05), 0 12px 28px rgba(27,36,54,.07);--shadow-lg:0 24px 60px rgba(27,36,54,.16);--shadow-accent:0 10px 24px rgba(196,92,38,.26);--sheen:rgba(255,255,255,.7);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--pill:999px;--ease:cubic-bezier(.22, .75, .3, 1);--purple-700:#5c3d70;--split-lead:var(--copper-deep);--split-lead-ink:#fff;--split-next:#b5a387;--split-next-ink:var(--ink);--split-rest:var(--line);--split-rest-ink:var(--ink);font-family:Figtree,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){.app-root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#05070c;--bg:#0d1017;--bg-2:#11151e;--surface:#171c27;--surface-2:#1d2331;--surface-sunken:#12161f;--surface-inset:#10141c;--glow:rgba(255,139,76,.18);--line:#2a3243;--line-soft:rgba(42,50,67,.7);--line-strong:#3a4459;--ink:#edf1f8;--ink-soft:#b3bdcf;--ink-dim:#7d889c;--copper:#f5843f;--copper-deep:#d9672a;--copper-lift:#ffa062;--copper-soft:rgba(245,132,63,.16);--navy:#0f131b;--navy-2:#1a2130;--cream:#f4f7fc;--good:#4cc98a;--good-soft:rgba(76,201,138,.16);--warn:#e7b45c;--warn-soft:rgba(231,180,92,.16);--bad:#f4726a;--bad-soft:rgba(244,114,106,.16);--info:#7aa5dd;--info-soft:rgba(122,165,221,.16);--violet:#b493f5;--switch-track:#2b3446;--switch-edge:#414c62;--switch-knob:#98a4b8;--hero-bg:radial-gradient(120% 120% at 0% 0%, rgba(245,132,63,.26) 0%, transparent 55%), linear-gradient(155deg, #1d2534 0%, #141a25 65%);--hero-ink:var(--cream);--hero-ink-soft:rgba(244,247,252,.58);--hero-border:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.1);--hero-chip:rgba(255,255,255,.08);--hero-chip-line:rgba(255,255,255,.1);--hero-chip-ink:var(--cream);--hero-shadow:var(--shadow-lg);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 6px rgba(0,0,0,.3), 0 14px 30px rgba(0,0,0,.45);--shadow-lg:0 28px 70px rgba(0,0,0,.6);--shadow-accent:0 10px 26px rgba(217,103,42,.3);--sheen:rgba(255,255,255,.07);--purple-700:#b79bd0;--split-lead:var(--copper);--split-lead-ink:var(--navy);--split-next:#4d586e;--split-next-ink:var(--ink);--split-rest:var(--line);--split-rest-ink:var(--ink)}}.app-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#05070c;--bg:#0d1017;--bg-2:#11151e;--surface:#171c27;--surface-2:#1d2331;--surface-sunken:#12161f;--surface-inset:#10141c;--glow:rgba(255,139,76,.18);--line:#2a3243;--line-soft:rgba(42,50,67,.7);--line-strong:#3a4459;--ink:#edf1f8;--ink-soft:#b3bdcf;--ink-dim:#7d889c;--copper:#f5843f;--copper-deep:#d9672a;--copper-lift:#ffa062;--copper-soft:rgba(245,132,63,.16);--navy:#0f131b;--navy-2:#1a2130;--cream:#f4f7fc;--good:#4cc98a;--good-soft:rgba(76,201,138,.16);--warn:#e7b45c;--warn-soft:rgba(231,180,92,.16);--bad:#f4726a;--bad-soft:rgba(244,114,106,.16);--info:#7aa5dd;--info-soft:rgba(122,165,221,.16);--violet:#b493f5;--switch-track:#2b3446;--switch-edge:#414c62;--switch-knob:#98a4b8;--hero-bg:radial-gradient(120% 120% at 0% 0%, rgba(245,132,63,.26) 0%, transparent 55%), linear-gradient(155deg, #1d2534 0%, #141a25 65%);--hero-ink:var(--cream);--hero-ink-soft:rgba(244,247,252,.58);--hero-border:rgba(255,255,255,.08);--hero-line:rgba(255,255,255,.1);--hero-chip:rgba(255,255,255,.08);--hero-chip-line:rgba(255,255,255,.1);--hero-chip-ink:var(--cream);--hero-shadow:var(--shadow-lg);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 6px rgba(0,0,0,.3), 0 14px 30px rgba(0,0,0,.45);--shadow-lg:0 28px 70px rgba(0,0,0,.6);--shadow-accent:0 10px 26px rgba(217,103,42,.3);--sheen:rgba(255,255,255,.07);--purple-700:#b79bd0;--split-lead:var(--copper);--split-lead-ink:var(--navy);--split-next:#4d586e;--split-next-ink:var(--ink);--split-rest:var(--line);--split-rest-ink:var(--ink)}html:has(.app-root[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1017}@media (prefers-color-scheme:dark){html:has(.app-root[data-theme=auto]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1017}}*{box-sizing:border-box}html,body{width:100%;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-y:auto;margin:0!important;padding:0!important}html{background-color:#f2e9d9;background-color:var(--bg);background-image:radial-gradient(1100px 460px at 50% -160px, var(--glow) 0%, transparent 72%), radial-gradient(900px 420px at 100% 0%, rgba(61,90,128,.1) 0%, transparent 60%), linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 42%, var(--bg-deep) 100%);background-attachment:fixed}.app-root{width:100%;min-height:100vh;color:var(--ink);background-color:#f2e9d9;background-color:var(--bg);display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0}@font-face{font-family:Dust Zero;font-style:normal;font-weight:100 599;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,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)format("woff2")}@font-face{font-family:Dust Zero;font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,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)format("woff2")}code,.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.group-text{font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace}h1,h2,h3,.page-title,.listen-glyph,.kpi .value,.fold-head .card-title{font-optical-sizing:auto;font-family:Fraunces,Georgia,serif}::selection{background:var(--copper-soft)}:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:6px}.shell{max-width:760px;margin:0 auto;padding:0 1.1rem 3rem}.shell.has-nav{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.header-bar{z-index:20;padding:calc(.5rem + env(safe-area-inset-top)) 0 .5rem;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1.25rem;display:flex;position:relative}.brand{align-items:center;gap:.6rem;display:flex}.brand-mark{background:linear-gradient(150deg, var(--navy-2), var(--navy));width:2rem;height:2rem;color:var(--copper-lift);letter-spacing:-.04em;box-shadow:var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.12);border-radius:10px;place-items:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;font-weight:700;display:grid}.brand-name{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-weight:700;line-height:1}.brand-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:.15rem 0 0;font-size:.62rem;font-weight:700}.header-actions{align-items:center;gap:.4rem;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--ink-soft);box-shadow:var(--shadow-sm);transition:transform .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:11px;place-items:center;padding:0;display:grid}.icon-btn:hover{color:var(--copper);border-color:var(--line-strong);transform:translateY(-1px)}.icon-btn .icon{width:1.05rem;height:1.05rem}.bottom-dock{left:0;right:0;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:30;pointer-events:none;justify-content:center;display:flex;position:fixed}.bottom-nav{pointer-events:auto;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 1.5rem);box-shadow:var(--shadow-lg);grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.35rem;display:grid}.nav-item{border-radius:calc(var(--r-xl) - 8px);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;min-height:52px;transition:color .16s var(--ease), background .16s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .2rem;font-size:.66rem;font-weight:700;display:flex}.nav-item .icon{width:1.2rem;height:1.2rem}.nav-item:hover{color:var(--ink-soft)}.nav-item.active{color:var(--copper);background:var(--copper-soft);box-shadow:inset 0 0 0 1px var(--copper-soft)}.page-head{margin-bottom:.25rem}.page-title{letter-spacing:-.025em;color:var(--ink);margin:0 0 .2rem;font-size:1.75rem}.page-sub{color:var(--ink-dim);margin:0;font-size:.94rem}.muted{color:var(--ink-dim);font-size:.92rem;line-height:1.5}.muted.hint{margin:0}.muted.hint.small{font-size:.8rem}.tiny{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.eyebrow{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--copper);opacity:.85;border-radius:2px;width:.85rem;height:2px}.stack{flex-direction:column;gap:1.1rem;display:flex}.stack-sm{flex-direction:column;gap:.6rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}@media (width<=640px){.grid-3{gap:.5rem}.grid-3 .kpi{padding:.7rem .6rem}.grid-3 .tiny{letter-spacing:.08em;font-size:.6rem}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:1.05rem 1.15rem;position:relative}.card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg, transparent, var(--sheen), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem .75rem;margin-bottom:.85rem;display:flex}.card-head-main{flex:190px;align-items:center;gap:.6rem;min-width:0;display:flex}.card-icon{background:var(--copper-soft);width:2rem;height:2rem;color:var(--copper-deep);border-radius:10px;flex:none;place-items:center;display:grid}.card-icon .icon{width:1.05rem;height:1.05rem}.card-title{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.card-note{color:var(--ink-dim);margin:.1rem 0 0;font-size:.78rem}.legal .muted{margin:0}.privacy-link,.credit-link{color:var(--copper-deep);font-weight:600}.fold-title{font:inherit;margin:0}.fold-head{text-align:left;width:100%;padding:0}.fold-head:not(.open),.card-head.folded{margin-bottom:0}.card-head.folded+.help-note{margin-top:.85rem}.fold-head .card-title,.fold-head .card-note{display:block}.card-head.folds .card-head-main{cursor:pointer}.card-head.folds .card-tools{margin-left:auto}.fold-btn{place-items:center;width:2.25rem;height:2.25rem;margin-right:-.575rem;padding:0;display:grid}.fold-head .icon,.fold-btn .icon{width:1.1rem;height:1.1rem;color:var(--ink-dim);transition:transform .2s var(--ease)}.fold-head:hover .icon,.fold-btn:hover .icon{color:var(--copper)}.card-head.folds .card-head-main:hover:not(:has(.help-btn:hover))+.card-tools .fold-btn .icon{color:var(--copper)}.fold-head.open .icon,.fold-btn.open .icon{transform:rotate(180deg)}.credit-group{gap:.5rem;display:grid}.credit{gap:.1rem;display:grid}.credit-name{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-weight:700;display:flex}.tester-list{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.tester{align-items:baseline;gap:.4rem;font-weight:600;display:inline-flex}.credit-call{border-radius:var(--pill);background:var(--copper-soft);color:var(--copper-deep);letter-spacing:.06em;padding:.05rem .45rem;font-size:.78rem}.card-tools{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.card-title-row{align-items:center;gap:.45rem;display:flex}.help-btn{width:1.6rem;height:1.6rem;box-shadow:none;border-radius:50%;flex:none}.help-btn .icon{width:.85rem;height:.85rem}.help-note{border:1px solid var(--line-soft);border-left:3px solid var(--copper);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);gap:.55rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.45;display:grid}.help-note p{margin:0}.help-terms{grid-template-columns:minmax(6.5rem,11rem) 1fr;gap:.4rem .9rem;margin:0;display:grid}.help-terms dt{color:var(--ink);font-weight:700}.help-terms dd{margin:0}@media (width<=480px){.help-terms{grid-template-columns:1fr;gap:.1rem}.help-terms dd{margin-bottom:.45rem}}.kpi{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);padding:.8rem .85rem;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--info);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi .value{letter-spacing:-.02em;margin-top:.1rem;font-size:1.65rem;font-weight:700;line-height:1.1}.kpi.emerald:after{background:var(--good)}.kpi.emerald .value{color:var(--good)}.kpi.blue:after,.kpi.indigo:after{background:var(--info)}.kpi.blue .value,.kpi.indigo .value{color:var(--ink)}.kpi.purple:after{background:var(--purple-700)}.kpi.purple .value{color:var(--purple-700)}.hero{border-radius:var(--r-xl);color:var(--hero-ink);border:1px solid var(--hero-border);background:var(--hero-bg);box-shadow:var(--hero-shadow);padding:1.2rem 1.25rem 1.35rem;position:relative;overflow:hidden}.hero .eyebrow{color:var(--hero-ink-soft)}.hero .eyebrow:before{background:var(--copper)}.hero-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hero-level{border-radius:var(--pill);background:var(--hero-chip);border:1px solid var(--hero-chip-line);color:var(--hero-ink);letter-spacing:.04em;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.pool-chips{flex-wrap:wrap;gap:.3rem;margin:.85rem 0 .9rem;display:flex}.pool-chip{background:var(--hero-chip);border:1px solid var(--hero-chip-line);min-width:1.85rem;height:1.85rem;color:var(--hero-chip-ink);border-radius:8px;place-items:center;padding:0 .35rem;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:.9rem;font-weight:700;display:grid}.pool-chip.fresh{background:linear-gradient(180deg, var(--copper-lift), var(--copper));color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(0,0,0,.25)}.hero-specs{border-top:1px solid var(--hero-line);border-bottom:1px solid var(--hero-line);grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.95rem;padding:.7rem 0;display:grid}.spec-value{letter-spacing:-.01em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:1.02rem;font-weight:700;display:block}.spec-label{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink-soft);margin-top:.1rem;font-size:.62rem;font-weight:700;display:block}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pool-chip.field-chip{letter-spacing:.06em;padding:0 .5rem;font-size:.78rem}.hero-sends{color:var(--hero-ink-soft);margin:-.35rem 0 .9rem;font-size:.88rem}.hero-call{gap:.35rem;margin:.85rem 0 .9rem;display:grid}.hero-call .field label{color:var(--hero-ink-soft)}.hero-call .field input{background:var(--surface-inset);border-color:var(--line-strong);color:var(--ink)}.hero-call .call-reading{color:var(--hero-ink-soft)}.hero-call .call-reading.bad{color:var(--bad)}.hero-missing{color:var(--bad);margin:-.25rem 0 .85rem;font-size:.9rem;font-weight:700}.btn{letter-spacing:-.01em;transition:transform .14s var(--ease), box-shadow .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease);border:1px solid transparent;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.66rem 1.05rem;font-size:.95rem;font-weight:700;display:inline-flex}.btn .icon{width:1.05rem;height:1.05rem}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:linear-gradient(180deg, var(--copper-lift), var(--copper-deep));color:#fff;box-shadow:var(--shadow-accent);padding:.78rem 1.3rem;font-size:1rem}.btn-primary:hover{box-shadow:0 14px 30px rgba(196,92,38,.32)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--copper);color:var(--copper-deep)}.btn-hero{background:var(--hero-chip);color:var(--hero-ink);border-color:var(--hero-chip-line)}.btn-hero:hover{border-color:var(--copper);color:var(--copper-deep)}.btn-danger{background:var(--bad-soft);color:var(--bad);border-color:transparent}.btn-sm{border-radius:11px;padding:.42rem .8rem;font-size:.85rem}.pill{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--pill);color:var(--ink-soft);transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.38rem .85rem;font-size:.84rem;font-weight:600}.pill:hover{border-color:var(--line-strong);color:var(--ink)}.pill.active{background:linear-gradient(180deg, var(--copper-lift), var(--copper));color:#fff;border-color:transparent;box-shadow:0 6px 14px rgba(196,92,38,.24)}.select-wrap{flex:none;display:inline-flex;position:relative}.select{appearance:none;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;min-height:2.25rem;transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);padding:.42rem 2.1rem .42rem .95rem;font-size:.84rem;font-weight:700}.select:hover{border-color:var(--line-strong);color:var(--ink)}.select.chosen{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.select-wrap .icon{width:.85rem;height:.85rem;color:var(--ink-dim);pointer-events:none;margin:auto 0;position:absolute;top:0;bottom:0;right:.75rem}.select.chosen+.icon{color:var(--copper-deep)}.experience .card-head{margin-bottom:0}.segmented{border-radius:var(--pill);background:var(--surface-sunken);border:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.segmented .seg{border-radius:var(--pill);color:var(--ink-dim);white-space:nowrap;transition:color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);flex:1 0 auto;padding:.4rem .85rem;font-size:.83rem;font-weight:700}.segmented .seg:hover{color:var(--ink)}.segmented .seg.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}@media (width<=600px){.segmented.charset-modes{border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);display:grid}}.chip{border-radius:var(--pill);background:var(--copper-soft);color:var(--copper-deep);align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.chip.good{background:var(--good-soft);color:var(--good)}.chip.speed-chip{font-variant-numeric:tabular-nums}.chip.speed-chip.faster{background:var(--good-soft);color:var(--good)}.chip.speed-chip.slower{background:var(--warn-soft);color:var(--warn)}.chip .icon{width:.8rem;height:.8rem}.field{flex-direction:column;flex:1;gap:.35rem;min-width:150px;display:flex}.field label,.field-label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.field .stepper{max-width:260px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);min-height:2.4rem;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.55rem .7rem;line-height:1.4;overflow:visible}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-soft);outline:none}.field-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.stepper{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:stretch;display:flex}.stepper:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-soft)}.stepper input{background:var(--surface-inset);min-width:3.5rem;min-height:2.4rem;color:var(--ink);text-align:center;appearance:textfield;border:0;flex:1;padding:.5rem .4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;line-height:1.4}.stepper input:focus{outline:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper .step{width:2.1rem;min-height:2.4rem;color:var(--ink);background:var(--surface-2);transition:color .14s var(--ease), background .14s var(--ease);place-items:center;padding:0;font-size:1.05rem;font-weight:700;display:grid}.stepper .step:hover{color:var(--copper-deep);background:var(--copper-soft)}.stepper .unit{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-2);border-left:1px solid var(--line);place-items:center;padding:0 .55rem;font-size:.72rem;font-weight:700;display:grid}.range-field{border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--surface-2);flex-direction:column;gap:.55rem;padding:.8rem .85rem;display:flex}.range-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.range-value{color:var(--ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88rem;font-weight:700}.link-toggle{border:1px solid var(--line);background:var(--surface);border-radius:var(--pill);color:var(--ink-dim);transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:.3rem;padding:.24rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.link-toggle .icon{width:.82rem;height:.82rem}.link-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.link-toggle.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.link-toggle.open .icon{transform:rotate(180deg)}.range-vis{border-radius:var(--pill);background:var(--surface-sunken);height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.range-vis>span{border-radius:var(--pill);background:linear-gradient(90deg, var(--copper), var(--copper-lift));position:absolute;top:0;bottom:0}.slider{flex-direction:column;flex:1;gap:.3rem;min-width:150px;display:flex}.slider-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.slider-name{color:var(--ink-soft);font-size:.82rem;font-weight:600}.slider-value{color:var(--ink);background:var(--surface-sunken);border-radius:6px;padding:.05rem .4rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700}.slider.disabled{opacity:.45}.slider-row{align-items:center;gap:.35rem;display:flex}.slider-row>.step{border:1px solid var(--line);background:var(--surface-2);width:2.1rem;height:2.1rem;color:var(--ink);border-radius:8px;flex:none;place-items:center;padding:0;font-size:1.05rem;font-weight:700;display:grid}.slider-row>.step:hover{color:var(--copper-deep);background:var(--copper-soft)}.slider-bar{flex:1;min-width:0;height:22px;position:relative}.slider-track{border-radius:var(--pill);background:var(--surface-sunken);border:1px solid var(--line);height:6px;position:absolute;top:8px;left:0;right:0}.slider-fill{border-radius:var(--pill);background:var(--copper);height:6px;position:absolute;top:8px;left:0}.slider-knob{background:var(--surface);border:2px solid var(--copper);pointer-events:none;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:2px}.slider-bar input[type=range]{z-index:2;appearance:none;cursor:pointer;opacity:.001;background:0 0;width:100%;height:22px;margin:0;padding:0;position:relative}.slider-bar input[type=range]:disabled{cursor:not-allowed}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;padding:.55rem 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--line-soft)}.switch-copy{min-width:0}.switch-title{color:var(--ink);font-size:.92rem;font-weight:650}.switch-desc{color:var(--ink-dim);margin:.12rem 0 0;font-size:.8rem;line-height:1.4}.switch{border-radius:var(--pill);background:var(--switch-track);border:1px solid var(--switch-edge);width:44px;height:26px;transition:background .18s var(--ease), border-color .18s var(--ease);flex:none;position:relative;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch i{background:var(--switch-knob);width:20px;height:20px;transition:left .2s var(--ease), background .18s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch.on{background:var(--copper);border-color:var(--copper-deep)}.switch.on i{background:#fff;left:22px}.switch input:focus-visible+i{outline:2px solid var(--copper);outline-offset:2px}.slider-bar:focus-within .slider-knob{box-shadow:0 0 0 3px var(--copper-soft)}.envelope-stage{border-radius:var(--r-md);border:1px solid var(--line-soft);background:linear-gradient(180deg, var(--surface-sunken), var(--surface-2));padding:.6rem .7rem .4rem;position:relative;overflow:hidden}.envelope-svg{width:100%;height:132px;display:block}.envelope-axis{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-top:.15rem;font-size:.68rem;font-weight:700;display:flex}.envelope-axis>span:first-child{flex:none}.envelope-legend{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.4rem;display:flex}.legend-item{color:var(--ink-dim);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.legend-swatch{background:var(--copper);border-radius:3px;width:.7rem;height:.7rem}.legend-swatch.rise{background:var(--info);opacity:.5}.test-chips{flex-wrap:wrap;gap:.4rem;display:flex}.test-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--pill);color:var(--ink-soft);box-shadow:var(--shadow-sm);transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.test-chip:hover{color:var(--copper-deep);border-color:var(--copper)}.test-chip.playing{background:linear-gradient(180deg, var(--copper-lift), var(--copper));color:#fff;border-color:transparent}.test-chip .code{letter-spacing:.12em;color:var(--ink-dim);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem}.test-chip.playing .code{color:rgba(255,255,255,.8)}.train-status{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.status-dot{background:var(--ink-dim);border-radius:50%;flex:none;width:.55rem;height:.55rem}.status-dot.live{background:var(--copper);animation:1.1s steps(6,jump-none) infinite pulse-dot}.status-dot.ready{background:var(--good)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--copper-soft);opacity:1}50%{opacity:.55;box-shadow:0 0 0 6px transparent}}.progress-head{flex-wrap:nowrap;margin-bottom:.65rem}.progress-head .train-status{flex-wrap:nowrap;min-width:0}.progress-status{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.progress-figure{color:var(--ink-dim);flex:none;font-size:.85rem}@media (width<=400px){.progress-figure-note{display:none}}.progress-bar{background:var(--surface-sunken);border-radius:var(--pill);height:7px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}.progress-bar>span{border-radius:var(--pill);background:linear-gradient(90deg, var(--copper), var(--copper-lift));height:100%;transition:width .3s var(--ease);display:block}.train-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.train-head .chip{flex:none}.train-hint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;line-height:1.5;overflow:hidden}.train-groups{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.group-slot{flex-direction:column;min-height:6.5rem;display:flex}.group-slot>.group{flex:1}.group{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);padding:.75rem .8rem;scroll-margin-block:.75rem 6rem}.group.focused{border-color:var(--copper);background:var(--surface);box-shadow:0 0 0 3px var(--copper-soft), var(--shadow-md)}.group.done{opacity:.68}.group.placeholder{text-align:center;background:0 0;border-style:dashed;justify-content:center;align-items:center;display:flex}.group.countdown{background:var(--surface);border-color:var(--copper);justify-content:center;align-items:center;gap:.9rem;display:flex}.countdown-num{color:var(--copper-deep);text-align:center;min-width:2ch;font-family:Fraunces,Georgia,serif;font-size:3rem;font-weight:700;line-height:1}.badge{border-radius:var(--pill);letter-spacing:.04em;background:var(--surface-sunken);color:var(--ink-dim);align-items:center;gap:.3rem;padding:.16rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge.current{background:var(--copper-soft);color:var(--copper-deep)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.sent{letter-spacing:.1em;background:var(--surface-inset);border:1px solid var(--line);color:var(--ink-soft);border-radius:7px;padding:.14rem .5rem;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.answer{border:1px solid var(--line-strong);border-radius:var(--r-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-inset);width:100%;min-height:2.75rem;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);margin-top:.55rem;padding:.7rem .8rem;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:1rem;line-height:1.4;overflow:visible}.answer::placeholder{letter-spacing:.02em;text-transform:none;color:var(--ink-dim)}.answer:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-soft);outline:none}.answer:disabled{background:var(--surface-2);color:var(--ink-dim)}.answer.locked{background:var(--warn-soft);border-color:var(--line);color:var(--ink-dim)}.chars{flex-wrap:wrap;gap:3px;display:flex}.ch{text-align:center;border:1px solid var(--good);background:var(--good-soft);width:21px;height:21px;color:var(--good);border-radius:5px;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;font-weight:700;line-height:19px}.ch.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.ch.miss{color:var(--ink-dim);border-color:var(--line-strong);background:0 0;border-style:dashed}.ch.sent-row{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-soft)}.word-list{resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-inset);width:100%;min-height:9.5rem;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.6rem .75rem;font-size:.95rem;line-height:1.55}.word-list::placeholder{color:var(--ink-dim);letter-spacing:.02em;text-transform:none}.word-list:focus{border-color:var(--copper);box-shadow:0 0 0 3px var(--copper-soft);outline:none}.word-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.word-report{color:var(--ink-dim);margin:0;font-size:.8rem;line-height:1.4}.word-report:empty{display:none}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button:focus-within{outline:2px solid var(--copper);outline-offset:2px}.file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calls{flex-wrap:wrap;gap:6px;display:flex}.call{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:2px 8px;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700;line-height:1.5}.tier-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.tier-step{min-width:0;color:var(--ink-dim);justify-items:center;gap:.2rem;font-size:.68rem;line-height:1.2;display:grid}.tier-num{font-weight:700}.tier-pip{border-radius:var(--pill);background:var(--surface-sunken);width:100%;height:6px}.tier-step.in .tier-pip{background:var(--copper-lift)}.tier-step.at .tier-pip{background:var(--copper-deep)}.tier-step.in{color:var(--ink-soft)}.tier-step.at{color:var(--ink)}.tier-shape{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;font-weight:700}.country-split{gap:2px;height:28px;display:flex}.split-part{min-width:0;box-shadow:none;white-space:nowrap;border-radius:4px;flex:0 1 0;align-items:center;font-size:.75rem;font-weight:700;display:flex}.split-share{padding:0 .45rem}.split-part.lead,.split-swatch.lead{background:var(--split-lead);color:var(--split-lead-ink)}.split-part.next,.split-swatch.next{background:var(--split-next);color:var(--split-next-ink)}.split-part.rest,.split-swatch.rest{background:var(--split-rest);color:var(--split-rest-ink)}.split-part[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.split-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem .9rem;font-size:.78rem;display:flex}.split-key{align-items:center;gap:.35rem;display:inline-flex}.split-swatch{border-radius:3px;flex:none;width:.7rem;height:.7rem}.split-who{color:var(--ink-soft);margin:0;font-size:.78rem}.qso{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.qso-line{align-items:center;gap:.6rem;min-width:0;display:flex}.qso-who{flex:none;width:2.6rem}.qso-line.you .call{border-color:var(--copper);color:var(--ink)}.qso-line .call{white-space:normal;overflow-wrap:anywhere}.qso-line.qrm .call{background:0 0;border-style:dashed;font-weight:500}.qso-sends{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.qso-line.qso-next{border-top:1px dashed var(--line-strong);margin-top:.15rem;padding-top:.45rem}.style-shape{touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;margin:0 auto;display:block;overflow:visible}.style-shape *{pointer-events:none}.style-shape:focus{outline:none}.style-shape:focus-visible{outline:none}.style-shape:focus-visible .style-knob{stroke-width:.055px}.style-shape.on-corner{cursor:pointer}.style-face-in{stop-color:var(--surface-2)}.style-face-out{stop-color:var(--surface-sunken)}.style-face{fill:url(#style-face)}.style-shade{stop-color:var(--copper)}.style-rim{fill:none;stroke:var(--line-strong);stroke-width:.012px;stroke-linejoin:round}.style-head{fill:var(--ink-dim);letter-spacing:.012px;text-transform:uppercase;font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.08px;font-weight:700}.style-side{fill:var(--ink-soft);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.095px;font-weight:600}.style-pill{fill:var(--surface);stroke:var(--line-strong);stroke-width:.012px}.style-pill.top{fill:var(--copper);stroke:var(--copper)}.style-pill.off{stroke-dasharray:.025 .02}.style-pill.hot{stroke:var(--copper);stroke-width:.03px}.style-pill-tint{fill:var(--copper)}.style-pct{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.1px;font-weight:700}.style-pct.top{fill:var(--surface)}.style-pct.off{fill:var(--ink-dim);font-weight:600}.style-lead{fill:var(--ink-soft);dominant-baseline:central;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.112px;font-weight:600}.style-lead.top{fill:var(--ink);font-weight:700}.style-lead.off{fill:var(--ink-dim);text-decoration:line-through}.style-corner,.style-corner:focus{outline:none}.style-corner:focus-visible .style-pill{stroke:var(--copper);stroke-width:.035px}.style-knob{fill:var(--surface);stroke:var(--copper);stroke-width:.032px}.style-knob.ghost{fill:none;stroke-width:.02px;stroke-dasharray:.035 .025}.style-preview-line{text-align:center;margin:0}.style-replies.preview .call{border-style:dashed}.qso-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.qso-scroll{flex-direction:column-reverse;max-height:12rem;display:flex;overflow-y:auto}@media (height>=800px){.qso-scroll{max-height:18rem}}.qso-waiting,.qso-stand-in,.qso-note{margin:0;font-size:.85rem}.call-field input{text-transform:uppercase;max-width:16rem}.call-field input::placeholder{text-transform:none}.call-reading{color:var(--ink-soft);margin:0;font-size:.85rem}.call-reading.bad{color:var(--bad);font-weight:700}.keypad{touch-action:none;gap:.35rem;padding:.15rem 0;display:grid}.keypad.touch-only{display:none}@media (any-pointer:coarse){.keypad.touch-only{display:grid}}.keypad-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;display:grid}.keypad-last{grid-template-columns:1fr 1fr 3fr 1.5fr 3.5fr}.key{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);min-height:3rem;color:var(--ink);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:background 80ms var(--ease), border-color 80ms var(--ease);padding:0;font-size:1.2rem;font-weight:700}.key:active{background:var(--copper-soft);border-color:var(--copper)}.key:disabled{opacity:.45;box-shadow:none}.key-back{font-size:1.35rem}.key-next{background:linear-gradient(180deg, var(--copper-lift), var(--copper-deep));color:#fff;border-color:transparent;font-size:1rem}.key-next:active{background:var(--copper-deep)}.train-actions{z-index:6;padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom));background:var(--bg);flex-wrap:wrap;gap:.6rem;display:flex;position:relative}.run-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:1.5em;margin:0;line-height:1.5;overflow:hidden}.run-counts{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.65rem;font-size:.85rem;display:flex}.run-qsos{flex:0 auto}.run-rate{white-space:nowrap;flex:none;margin-left:.3rem}.run-speed{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.run-speed-unit{letter-spacing:.06em;color:var(--ink-dim);font-size:.72rem;font-weight:700}.run-speed .step{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);width:2rem;height:2rem;color:var(--ink);transition:color .14s var(--ease), background .14s var(--ease);place-items:center;padding:0;font-size:1.05rem;font-weight:700;display:grid;position:relative}.run-speed .step:hover{color:var(--copper-deep);background:var(--copper-soft)}.run-speed .step:before{content:"";position:absolute;inset:-.45rem -.2rem}.run-speed .step:disabled{opacity:.45}.run-wpm-value{text-align:center;min-width:2ch;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700}.run-entry{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.run-hint{color:var(--ink-dim);font-size:.92rem}.run-air{justify-content:space-between;gap:.8rem;font-size:.85rem;display:flex}.run-tx{flex:1}.run-rx{color:var(--ink-soft);flex:none}.run-tag{letter-spacing:.06em;color:var(--ink-dim);margin-right:.45rem;font-size:.72rem;font-weight:700}.run-tx .mono{letter-spacing:.06em}.run.shows-copy .run-air{flex-direction:column;gap:0}.run.shows-copy .run-air .muted{font-size:inherit;line-height:inherit}.run-copy{color:var(--ink)}.run-copy.mono{letter-spacing:.04em}.run-copy-gap,.run-copy.qrm{color:var(--ink-dim)}.run-copy-tag{letter-spacing:.06em;font-size:.72rem;font-weight:700}.field-grid.run-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.run-fields .field{min-width:0}.run-fields .answer{margin-top:0}.run-fields label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field.corrected .answer,.field.corrected .answer:focus{border:2px solid var(--warn);background:var(--warn-soft);box-shadow:none}.field-tag{border-radius:var(--pill);background:var(--warn-soft);color:var(--ink-soft);margin-left:.4rem;padding:.02rem .4rem;font-size:.72rem;font-weight:700}.field-tag-b4{background:var(--copper-soft);color:var(--copper-deep)}.app-root[data-theme=dark] .field-tag-b4{color:var(--copper-lift)}@media (prefers-color-scheme:dark){.app-root[data-theme=auto] .field-tag-b4{color:var(--copper-lift)}}.run-reads{font-size:.85rem}.reads-bad{color:var(--bad);font-weight:700}.run-keys{flex-wrap:wrap;gap:.4rem;display:flex}.run-key{gap:.35rem;padding-left:.6rem;padding-right:.6rem}@media (width<=725px) and (not (any-pointer:coarse)){.run:not(.touch) .run-keys{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid;container-type:inline-size}.run:not(.touch) .run-key-enter{grid-column:1/-2}@container (width<=26.29rem){.run:not(.touch) .run-key-enter,.run:not(.touch) .run-key-space{grid-column:1/-1}}}.run-key kbd{border:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-soft);border-radius:5px;padding:.05rem .3rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700}.run-key-enter{flex:0 0 13rem;justify-content:flex-start;min-width:0;max-width:100%}.run-key-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.run-key-space .run-key-label{text-align:left;flex:none;width:4.8em}.run-key.btn-primary kbd{color:inherit;background:0 0;border-color:currentColor}.run-key-next{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.run-key-next kbd{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.app-root[data-theme=dark] .run-key-next kbd{color:var(--copper-lift)}@media (prefers-color-scheme:dark){.app-root[data-theme=auto] .run-key-next kbd{color:var(--copper-lift)}}.run-key-b4{background:var(--copper-soft);color:var(--copper-deep)}.app-root[data-theme=dark] .run-key-b4{color:var(--copper-lift)}@media (prefers-color-scheme:dark){.app-root[data-theme=auto] .run-key-b4{color:var(--copper-lift)}}.run.touch .run-key-desk,.run.touch .run-key kbd{display:none}.run.touch .run-key-b4{order:1}@media (any-pointer:coarse){.run .run-key-desk,.run .run-key kbd{display:none}.run .run-key-b4{order:1}}.keypad-tail{grid-template-columns:repeat(8,minmax(0,1fr)) 2fr}.keypad-send{grid-template-columns:3fr 7fr}.key-space{white-space:nowrap;padding-inline:.15rem;font-size:1rem}.keypad-send .key{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 .5rem;font-size:.95rem;overflow:hidden}.key-send{justify-content:center;align-items:center;gap:.4rem;display:flex}.key-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.key-return{flex:none}.run-log{order:1}.run-actions{order:2}.run.touch .run-actions{order:0}@media (any-pointer:coarse){.run:not(.paused) .run-actions{order:0}}.discard-ask{flex-basis:100%;margin:0;font-weight:600}.run-paused-line{align-items:center;gap:.45rem;margin:0;font-weight:700;display:flex}.run-paused-why{margin:.3rem 0 0}.run-resume{width:100%;margin-top:.8rem}.run-log{--log-row:1.9rem}.run-log-head{margin-bottom:.6rem;font-size:.85rem}.run-log-body{height:calc(6 * var(--log-row) + 5 * .15rem);overflow-y:auto}.run-log-empty{margin:0}.run-countdown{height:100%}.run-log-rows{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.log-row{min-height:var(--log-row,1.9rem);border-radius:7px;grid-template-columns:1.6rem 3rem minmax(5rem,1fr) 9.5rem 4.2rem 2.2rem minmax(0,1.5fr);align-items:center;gap:.5rem;padding:0 .45rem;font-size:.85rem;display:grid}.log-row:nth-child(odd){background:var(--surface-2)}.log-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.log-n,.log-at,.log-wpm,.log-asked{color:var(--ink-dim);font-variant-numeric:tabular-nums}.log-call,.log-fields{letter-spacing:.04em;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace}.log-at{font-family:IBM Plex Mono,ui-monospace,monospace}.log-call{font-weight:700}.log-row.wrong .log-check{color:var(--bad);font-weight:600}.run-log-rows.results .log-row{grid-template-columns:1.6rem 3rem minmax(6.5rem,1fr) minmax(5.5rem,1fr) 4.2rem 2.2rem minmax(0,1fr)}.run-log-rows.results .log-call,.run-log-rows.results .log-fields,.run-log-rows.results .log-check{white-space:normal;overflow-wrap:anywhere}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.run-about{margin:0 0 .35rem}.run-summary{margin:0;line-height:1.45}.run-assisted{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.score-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.score-table th,.score-table td{border-bottom:1px solid var(--line-soft);padding:.4rem .5rem}.score-table thead th{color:var(--ink-dim);text-align:right;font-size:.75rem;font-weight:700}.score-table tbody th{text-align:left;font-weight:700}.score-table td{text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace}.score-errors{margin:.65rem 0 0;font-size:.84rem}.run-results-back{align-self:flex-start}.nothing-kept h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.3rem}.nothing-kept p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.score-hero{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.score-ring{flex:none;width:116px;height:116px}.score-ring text{font-family:Fraunces,Georgia,serif}.score-copy{flex:1;min-width:180px}.score-copy h2{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.4rem}.auto-banner{border-radius:var(--r-md);border:1px solid var(--good);background:var(--good-soft);color:var(--good);align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.92rem;font-weight:600;display:flex}.medal{flex:none;width:1.55rem;height:1.95rem;display:block;overflow:visible}.medal.large{width:3.1rem;height:3.9rem}.medal-gold{--medal:#e3b341;--medal-edge:#a07312;--medal-shine:#fff1b8}.medal-silver{--medal:#c5ccd5;--medal-edge:#788392;--medal-shine:#f8fafc}.medal-bronze{--medal:#d38c50;--medal-edge:#87501f;--medal-shine:#f8d6b5}.medal-ribbon-left{fill:#c0392f}.medal-ribbon-right{fill:#3d5a80}.medal-disc{fill:var(--medal);stroke:var(--medal-edge);stroke-width:1.5px}.medal-ring{fill:none;stroke:var(--medal-shine);stroke-width:1.2px;opacity:.9}.medal-number{fill:var(--medal-edge);font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:10.5px;font-weight:800}.mode-pills{flex-wrap:wrap;gap:.4rem;display:flex}.kind-pills{margin-top:-.55rem}.kind-pills .pill{padding:.3rem .7rem;font-size:.78rem}.kind-pills .pill.active{background:var(--copper-soft);border-color:var(--copper);color:var(--copper-deep);box-shadow:none}.rank-pills{align-items:center}.rank-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:.15rem;font-size:.72rem;font-weight:700}.best-card{background:linear-gradient(120deg, var(--warn-soft), var(--surface) 65%);border-color:var(--warn);align-items:center;gap:1rem;display:flex}.best-copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.best-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1.05}.best-when{color:var(--ink-soft);margin:0;font-size:.86rem}.best-unit{letter-spacing:0;color:var(--ink-soft);font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:600}.best-form{border-left:1px solid var(--line);text-align:right;flex-direction:column;flex:none;justify-content:center;align-self:stretch;gap:.15rem;padding-left:1rem;display:flex}.best-form-value{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;line-height:1.1}.best-form-note{color:var(--ink-dim);font-size:.75rem}.best-chips{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.record-line{fill:none;stroke:var(--warn);stroke-width:2px;stroke-linejoin:round;opacity:.85}.form-line{fill:none;stroke:var(--info);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.timeline-legend{color:var(--ink-dim);flex-wrap:wrap;gap:.35rem 1rem;font-size:.75rem;display:flex}.legend-record,.legend-form{align-items:center;gap:.35rem;display:inline-flex}.legend-record:before,.legend-form:before{content:"";border-radius:var(--pill);width:1rem;height:2px}.legend-record:before{background:var(--warn)}.legend-form:before{background:var(--info)}.place-note{text-align:center;margin:0;font-size:.84rem}.timeline-dot{fill:var(--ink-dim);opacity:.55}.timeline-dot.record{fill:var(--warn);opacity:1;stroke:var(--surface);stroke-width:1.2px}.timeline-guide{stroke:var(--copper);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.timeline-mark{fill:none;stroke:var(--copper);stroke-width:2px}.timeline-focus{color:var(--ink-soft);margin:.1rem 0 .35rem;font-size:.86rem}.timeline-focus-place{color:var(--ink);font-weight:700}.board-list{flex-direction:column;gap:.15rem;display:flex}.board-row{border-radius:var(--r-sm);text-align:left;width:100%;transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid transparent;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .65rem;display:grid}.board-row:hover,.board-row.focused{background:var(--surface-2)}.board-row.pinned{border-color:var(--copper);background:var(--copper-soft)}.board-place{justify-content:center;display:flex}.board-number{border-radius:var(--pill);background:var(--surface-sunken);min-width:1.6rem;height:1.6rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .3rem;font-size:.8rem;font-weight:700;display:inline-flex}.board-main{flex-direction:column;min-width:0;display:flex}.board-score{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.board-when{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.board-detail{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.board-badge{border-radius:var(--pill);background:var(--surface-sunken);color:var(--ink-soft);vertical-align:middle;align-items:center;gap:.25rem;margin-right:.45rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.board-badge .icon{width:.8rem;height:.8rem}.board-badge.contest{background:var(--copper-soft);color:var(--copper-deep)}.board-more{align-self:flex-start}.board-row.assisted:hover{background:0 0}.board-row.assisted .board-score,.board-row.assisted .board-detail{color:var(--ink-dim)}.board-row.assisted .board-score{font-weight:600}.board-number.unplaced{border:1px dashed var(--line-strong);color:var(--ink-dim);background:0 0}.chip.quiet{background:var(--surface-sunken);color:var(--ink-soft)}.runs-key{margin:0;font-size:.82rem;line-height:1.45}.runs-head{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.runs-row.assisted .history-acc .value{color:var(--ink-dim)}.runs-no-open{width:1rem}@media (width<=640px){.board-row{grid-template-columns:2rem minmax(0,1fr);row-gap:.1rem}.board-place{grid-row:span 2}.board-detail{text-align:left;grid-column:2}.best-card{flex-wrap:wrap}.best-form{border-left:0;border-top:1px solid var(--line);text-align:left;flex-direction:row;flex:100%;justify-content:flex-start;align-items:baseline;gap:.5rem;padding:.6rem 0 0}}.place-banner{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);align-items:center;gap:.7rem;padding:.6rem .9rem;font-size:.92rem;font-weight:600;display:flex}.place-banner.best{border-color:var(--warn);background:linear-gradient(120deg, var(--warn-soft), var(--surface) 70%)}.result-rows{flex-direction:column;gap:.5rem;max-height:46vh;padding-right:.15rem;display:flex;overflow:auto}.result-row{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--surface-2);align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.result-row.bad{border-color:var(--bad-soft)}.result-index{color:var(--ink-dim);min-width:1.6rem;font-size:.7rem;font-weight:700}.chip-strip{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.35rem;padding:.2rem .15rem .5rem;display:flex;overflow-x:auto}.letter-chip{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);box-shadow:var(--shadow-sm);transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:12px;flex:none;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:1.02rem;font-weight:700}.letter-chip:hover{border-color:var(--copper);transform:translateY(-1px)}.letter-chip.newest{border-color:var(--copper);box-shadow:0 0 0 2px var(--copper-soft)}.letter-chip.active{background:linear-gradient(180deg, var(--copper-lift), var(--copper));color:#fff;box-shadow:var(--shadow-accent);border-color:transparent}.listen-stage{text-align:center;background:radial-gradient(120% 90% at 50% 0%, var(--copper-soft) 0%, transparent 62%), var(--surface);padding:1.6rem 1rem 1.4rem}.listen-glyph{letter-spacing:-.03em;margin:0;font-size:4.4rem;line-height:1}.listen-qsos{text-align:left;gap:.6rem;display:grid}.listen-speed{letter-spacing:.08em;color:var(--copper-deep);margin:.45rem 0 0;font-size:.85rem}.listen-morse{justify-content:center;align-items:center;gap:7px;min-height:14px;margin:.9rem 0 .7rem;display:flex}.listen-morse i{background:linear-gradient(90deg, var(--copper), var(--copper-lift));border-radius:5px;height:10px;display:block}.listen-morse i.dit{width:10px}.listen-morse i.dah{width:32px}.listen-heard{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1rem 0 0;display:flex}.listen-heard-item{letter-spacing:.08em;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-soft);border:1px solid var(--line);padding:.25rem .55rem;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.listen-heard-item.latest{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.paddle-practice{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-sunken);flex-direction:column;gap:.45rem;margin-top:.35rem;padding:.75rem .85rem;display:flex}.paddle-practice:focus{outline:2px solid var(--copper);outline-offset:1px}.paddle-heard{letter-spacing:.14em;min-height:1.5em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Dust Zero,IBM Plex Mono,ui-monospace,monospace;font-size:1.2rem}.chart-card{padding-bottom:.8rem}.sparkline{width:100%;height:auto;display:block}.letter-row{border-bottom:1px solid var(--line-soft);transition:background .15s var(--ease);align-items:center;gap:.4rem .7rem;margin:0 -.5rem;padding:.45rem .5rem;display:grid}.letter-row:last-child{border-bottom:0}.letter-row{grid-template-columns:1.7rem 1fr auto}.letter-row .tiny{text-transform:none;letter-spacing:.02em;grid-column:2/-1}@media (hover:hover){.letter-row:hover{background:var(--surface-2)}}.letter-key{background:var(--surface-sunken);border-radius:8px;place-items:center;width:1.7rem;height:1.7rem;font-weight:700;display:grid}.bar-track{background:var(--surface-sunken);border-radius:var(--pill);height:7px;overflow:hidden}.bar-fill{border-radius:var(--pill);background:linear-gradient(90deg, var(--copper), var(--copper-lift));height:100%;display:block}.bar-fill.sample{background:linear-gradient(90deg, var(--info), var(--purple-700))}.err-summary{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-2);gap:.45rem;padding:.7rem .8rem;display:grid}.err-sum-row{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.err-sum-label{letter-spacing:.08em;text-transform:uppercase;min-width:9.5rem;font-size:.72rem;font-weight:700}.err-sum-label.to-work-on{color:var(--copper-deep)}.err-sum-label.finding-out{color:var(--ink-soft)}.err-sum-label.solid{color:var(--good)}.err-sum-label.building{color:var(--warn)}.err-sum-text{color:var(--ink);font-size:.9rem}.err-chips{flex-wrap:wrap;gap:.25rem;display:flex}.err-chip{border-radius:6px;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.8rem;font-weight:700;display:grid}.err-chip.to-work-on{background:var(--copper-soft);color:var(--copper-deep)}.err-chip.finding-out{border:1px dashed var(--line-strong);color:var(--ink-soft)}.err-chip.building{background:var(--warn-soft);color:var(--warn)}.err-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.72rem;display:flex}.err-swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:.3rem;display:inline-block}.err-swatch.solid{background:var(--good)}.err-swatch.to-work-on{background:var(--copper)}.err-swatch.building{background:var(--warn)}.err-swatch.finding-out{background:var(--ink-dim)}.err-swatch.range{border-radius:var(--pill);background:linear-gradient(90deg, var(--ink-dim) 55%, var(--line-strong) 55%);width:26px;height:7px}.err-swatch.mark{background:var(--ink);opacity:.6;border-radius:1px;width:2px;height:11px}.err-legend>span{white-space:nowrap}.stat-rows{display:grid}.letter-row.stat-row{--tone:var(--ink-dim);grid-template-columns:1.7rem 1fr 3rem}.stat-row.solid{--tone:var(--good)}.stat-row.to-work-on{--tone:var(--copper)}.stat-row.building{--tone:var(--warn)}.stat-row.not-drawn{opacity:.55}.stat-row.solid .letter-key{background:var(--good-soft);color:var(--good)}.stat-row.to-work-on .letter-key{background:var(--copper-soft);color:var(--copper-deep)}.stat-row.building .letter-key{background:var(--warn-soft);color:var(--warn)}.stat-row.finding-out .letter-key{border:1px dashed var(--line-strong);color:var(--ink-soft);background:0 0}.stat-range{border-radius:var(--pill);background:var(--tone);opacity:.3;position:absolute;top:0;bottom:0}.stat-fill{background:var(--tone);position:relative}.stat-value{text-align:right}.acc-trend{font-weight:700}.acc-trend.up{color:var(--good)}.acc-trend.down{color:var(--copper-deep)}.rec-chip{border-radius:5px;padding:0 .3rem;font-weight:800}.rec-chip.rec-fast,.err-chip.rec-fast{background:var(--good-soft);color:var(--good)}.rec-chip.rec-icr,.err-chip.rec-icr{background:var(--warn-soft);color:var(--warn)}.rec-chip.rec-slow{background:var(--copper-soft);color:var(--copper-deep)}.rec-chip.rec-too-slow{background:var(--bad-soft);color:var(--bad)}.err-swatch.rec-fast{background:var(--good)}.err-swatch.rec-icr{background:var(--warn)}.err-swatch.rec-slow{background:var(--copper)}.err-swatch.rec-too-slow{background:var(--bad)}.endu-headline{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.2}.endu-headline.good{color:var(--good)}.endu-headline.fades{color:var(--copper-deep)}.endu-summary{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.endu-chart{border-bottom:1px solid var(--line);gap:.6rem;height:9rem;margin-top:.4rem;display:grid;position:relative}.endu-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:.2rem;min-width:0;display:flex}.endu-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.endu-bar{background:var(--violet);opacity:.85;border-radius:6px 6px 0 0;width:min(100%,3.2rem)}.endu-bar.first{background:var(--ink-dim);opacity:.6}.endu-bar.fades{background:var(--copper);opacity:.9}.endu-start{border-top:1.5px dashed var(--ink-dim);pointer-events:none;position:absolute;left:0;right:0}.endu-labels{text-align:center;color:var(--ink-soft);font-variant-numeric:tabular-nums;gap:.6rem;font-size:.75rem;display:grid}.endu-axis{text-align:center;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.confusions{display:grid}.confusion{border-bottom:1px solid var(--line-soft);gap:.45rem;padding:.7rem 0;display:grid}.confusion:last-child{border-bottom:0}.confusion-line{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.confusion-chars{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.letter-key.typed{background:var(--copper-soft);color:var(--copper-deep)}.letter-key.left-out{color:var(--ink-dim)}.confusion-arrow{color:var(--ink-dim);font-weight:700}.confusion-left-out,.pair-name{color:var(--ink-soft);font-size:.82rem}.morse-mini{align-items:center;gap:3px;display:inline-flex}.morse-mini i{background:var(--ink-dim);opacity:.5;border-radius:3px;height:6px;display:block}.morse-mini i.dit{width:6px}.morse-mini i.dah{width:18px}.morse-mini i.differs{background:var(--copper);opacity:1}.confusion-share{grid-template-columns:1fr auto;align-items:center;gap:.7rem;display:grid}.confusion-of{text-transform:none;letter-spacing:.02em;font-variant-numeric:tabular-nums}.bar-track.marked{position:relative}.bar-mark{background:var(--ink);opacity:.6;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.confusion-once{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.6rem;display:flex}.history-acc{text-align:right}.history-acc .value{font-family:Fraunces,Georgia,serif;font-weight:700;display:block}.history-list{gap:.2rem;display:grid}.history-item{border-radius:var(--r-sm);text-align:left;width:100%;transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid transparent;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .65rem;display:grid}.history-item:hover{background:var(--surface-2)}.history-item.selectable{grid-template-columns:auto minmax(0,1fr) auto}.history-open{text-align:left;grid-column:1/3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:0;display:grid}.history-open-mark{color:var(--ink-dim);display:grid}.history-open-mark .icon{width:1rem;height:1rem;transform:rotate(-90deg)}.history-open:hover .history-open-mark{color:var(--copper-deep)}.history-open:focus-visible .history-open-mark{color:var(--copper-deep)}.history-item.chosen{background:var(--copper-soft);border-color:var(--copper)}.history-when{gap:.1rem;min-width:0;display:grid}.history-sub{color:var(--ink-dim);font-size:.78rem}.history-check{border:2px solid var(--line-strong);color:transparent;width:1.4rem;height:1.4rem;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:50%;place-items:center;display:grid}.history-check .icon{stroke-width:2.6px;width:.85rem;height:.85rem}.history-item.chosen .history-check{background:var(--copper);border-color:var(--copper);color:#fff}.history-delete{width:2.2rem;height:2.2rem;color:var(--ink-dim);transition:background .15s var(--ease), color .15s var(--ease);border-radius:10px;place-items:center;padding:0;display:grid}.history-delete:hover{background:var(--bad-soft);color:var(--bad)}.history-delete:focus-visible{background:var(--bad-soft);color:var(--bad)}.history-more{justify-self:center}.history-card.selecting{margin-bottom:4.5rem}.backup-note{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.backup-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.backup-card.due{border-color:var(--warn);background:linear-gradient(120deg, var(--warn-soft), var(--surface) 60%)}.backup-card.due .backup-note{color:var(--ink)}.backup-problem{color:var(--bad);margin:0;font-size:.8rem;line-height:1.4}.backup-status{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.4}.history-empty{text-align:center;justify-items:center;gap:.35rem;padding:1.4rem 0 .8rem;display:grid}.history-empty p{margin:0}.select-dock{left:0;right:0;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:41;pointer-events:none;justify-content:center;display:flex;position:fixed}.select-bar{pointer-events:auto;border-radius:var(--pill);background:var(--navy);max-width:calc(100% - 2rem);color:var(--cream);box-shadow:var(--shadow-lg);animation:select-bar-in .18s var(--ease);border:1px solid rgba(255,255,255,.12);align-items:center;gap:.3rem;padding:.35rem;display:flex}.select-count{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding:0 .55rem;font-size:.9rem;font-weight:700;overflow:hidden}.select-btn{border-radius:var(--pill);min-height:2.5rem;color:var(--cream);white-space:nowrap;transition:background .15s var(--ease), opacity .15s var(--ease);align-items:center;gap:.35rem;padding:0 .95rem;font-size:.88rem;font-weight:700;display:inline-flex}.select-btn:hover{background:rgba(255,255,255,.1)}.select-btn.danger{background:var(--bad);color:#fff}.select-btn.danger:hover{background:var(--bad);opacity:.9}.select-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes select-bar-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.bigram-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.bigram-grid{gap:2px;min-width:min-content;display:grid}.bigram-head{text-align:center;color:var(--ink-dim);border-radius:4px;font-size:.65rem;font-weight:700}.bigram-head.row-head{z-index:2;background:var(--surface);position:sticky;left:0}.bigram-cell{aspect-ratio:1;background-color:var(--surface-sunken);border-radius:4px;width:100%;min-width:1.35rem;padding:0;display:block}.bigram-cell.empty{box-shadow:inset 0 0 0 1px var(--line);cursor:default;background:0 0}.pair-dock{left:0;right:0;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:34;pointer-events:none;justify-content:center;display:flex;position:fixed}.pair-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:min(17rem,100% - 2rem);box-shadow:var(--shadow-lg);pointer-events:none;animation:tip-in .12s var(--ease);flex-direction:column;gap:.6rem;padding:.85rem 1rem .95rem;font-size:.84rem;line-height:1.3;display:flex}.pair-verdict{color:var(--ink-soft)}.auto-bars{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.5rem;display:grid}.auto-meter{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-soft);padding:.6rem .7rem}.auto-meter.disabled{opacity:.45}.meter-track{border-radius:var(--pill);background:var(--surface-sunken);height:7px;margin-top:.35rem;overflow:hidden}.meter-track>span{border-radius:var(--pill);height:100%;transition:width .3s var(--ease);display:block}.meter-track.up>span{background:linear-gradient(90deg, var(--good), #6ddba0)}.meter-track.down>span{background:linear-gradient(90deg, var(--bad), #f09a95)}.streak{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.streak p{flex:1;margin:0;font-size:.93rem}.streak-emoji{font-size:1.4rem}.streak.safe{border-color:var(--good);background:linear-gradient(120deg, var(--good-soft), var(--surface) 60%);color:var(--good)}.streak.risk{border-color:var(--warn);background:linear-gradient(120deg, var(--warn-soft), var(--surface) 60%);color:var(--warn)}.streak.lost{color:var(--ink-soft)}.freeze-chip{border-radius:var(--pill);background:var(--info-soft);border:1px solid var(--info);color:var(--info);flex-shrink:0;padding:.22rem .55rem;font-size:.75rem;font-weight:700}.heatmap-months{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.9rem 1.1rem;display:grid}.heatmap-month{align-content:start;gap:.35rem;display:grid}.heatmap-month-label{color:var(--ink-soft);font-size:.78rem;font-weight:700}.heatmap-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.heatmap-day-label{text-align:center;color:var(--ink-dim);font-size:9px;font-weight:700;line-height:1.3}.heat-cell{background:var(--surface-sunken);border:0;border-radius:3px;width:13px;height:13px;min-height:13px;padding:0;position:relative}.heatmap-month-grid .heat-cell{aspect-ratio:1;width:100%;height:auto}.heat-cell.selected{outline:2px solid var(--ink);outline-offset:1px}.heat-cell:disabled{opacity:.3;cursor:default}.heat-cell.has-tip{z-index:30}.day-tip{--tip-w:min(15.5rem, calc(100vw - 32px));bottom:calc(100% + 8px);left:clamp(calc(12px - var(--cell-left,0px)), calc(50% - var(--tip-w) / 2), calc(100vw - 28px - var(--tip-w) - var(--cell-left,0px)));width:var(--tip-w);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);text-align:left;white-space:normal;pointer-events:none;animation:tip-in .12s var(--ease);flex-direction:column;gap:.6rem;padding:.85rem 1rem .95rem;font-size:.84rem;line-height:1.3;display:flex;position:absolute}.day-tip.below{top:calc(100% + 8px);bottom:auto}.tip-date{border-bottom:1px solid var(--line);padding-bottom:.55rem;font-size:.95rem;font-weight:700}.tip-row{flex-direction:column;gap:.3rem;display:flex}.tip-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tip-label{color:var(--ink-soft)}.tip-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.tip-bar{border-radius:var(--pill);background:var(--surface-sunken);height:7px;display:block;overflow:hidden}.tip-fill{border-radius:var(--pill);min-width:7px;height:100%;display:block}.tip-fill.fill-chars{background:var(--info)}.tip-fill.fill-sessions{background:var(--good)}.tip-fill.fill-groups{background:var(--violet)}.tip-fill.fill-speed{background:var(--copper)}.tip-fill.fill-score{background:var(--warn)}.tip-fill.fill-miss{background:#b45309}.tip-fill.fill-overall{background:var(--ink-dim)}.tip-note{color:var(--ink-dim);font-size:.78rem}.tip-empty{color:var(--ink-dim)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.heatmap-legend{align-items:center;gap:.35rem;display:flex}.notice{border-radius:var(--r-md);border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);align-items:flex-start;gap:.7rem;padding:.8rem .95rem;display:flex}.notice .icon{color:var(--warn);width:1.15rem;height:1.15rem;margin-top:.1rem}.notice-up{margin-bottom:1rem;font-size:.92rem;font-weight:600}.notice-lines{flex:1}.notice-lines p{margin:0}.notice-lines p+p{margin-top:.4rem}.notice-close{width:1.9rem;height:1.9rem;box-shadow:none;flex:none}.tips{border:1px solid var(--line);background:linear-gradient(120deg, var(--warn-soft), var(--surface) 65%);border-radius:var(--r-md);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.tips-mark{border-radius:var(--pill);background:var(--ink);color:var(--surface);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;margin-top:.1rem;padding:.26rem .5rem;font-size:.64rem;font-weight:700}.toast-dock{z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:1.2rem;left:0;right:0}.toast-dock.has-nav{bottom:calc(6rem + env(safe-area-inset-bottom))}.toast{pointer-events:auto;background:var(--navy);color:var(--cream);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1);align-items:center;gap:.9rem;max-width:calc(100% - 2rem);padding:.75rem 1.05rem;font-size:.92rem;display:flex}.toast-action{color:var(--copper-lift);transition:background .15s var(--ease);border-radius:9px;margin:-.35rem -.55rem -.35rem 0;padding:.35rem .65rem;font-weight:700}.toast-action:hover{background:rgba(255,255,255,.1)}.sync-pip{right:calc(.9rem + env(safe-area-inset-right));bottom:calc(6rem + env(safe-area-inset-bottom));z-index:38;border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;box-shadow:var(--shadow-sm);color:var(--ink-dim);pointer-events:none;opacity:1;transition:opacity .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed}.sync-pip>.icon{width:1rem;height:1rem}.sync-pip.syncing>.icon{animation:1.1s ease-in-out infinite alternate sync-breathe}.sync-pip.synced{color:var(--good)}.sync-pip.trouble{color:var(--warn)}.sync-pip.sign-in{pointer-events:auto;color:var(--copper);border-color:var(--copper);cursor:pointer}.sync-pip.leaving{opacity:0}.sync-pip-mark{border-radius:50%;place-items:center;width:.95rem;height:.95rem;font-size:.65rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-.2rem;right:-.2rem}.sync-pip-mark,.sync-pip-mark .icon{color:var(--surface)}.sync-pip.synced .sync-pip-mark{background:var(--good)}.sync-pip.trouble .sync-pip-mark{background:var(--warn)}.sync-pip-mark .icon{stroke-width:3px;width:.65rem;height:.65rem}@keyframes sync-breathe{0%{opacity:.3}to{opacity:1}}.icon-btn.on{color:var(--copper);border-color:var(--copper)}.tour-dock{left:0;right:0;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:35;pointer-events:none;justify-content:center;display:flex;position:fixed}.tour-dock.top{top:calc(.75rem + env(safe-area-inset-top));bottom:auto}.tour-dock.foot{bottom:calc(.75rem + env(safe-area-inset-bottom))}.tour{pointer-events:auto;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100% - 1.5rem);box-shadow:var(--shadow-lg);flex-direction:column;gap:.5rem;padding:.8rem 1rem .9rem;display:flex}.tour-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tour-head .icon-btn{width:1.9rem;height:1.9rem;box-shadow:none}.tour-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 .2rem;font-size:1.05rem}.tour-text{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.tour-first{color:var(--copper-deep);margin:0 0 .2rem;font-size:.82rem;font-weight:700}.tour-moves{flex-wrap:wrap;gap:.35rem;display:flex}.tour-move{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-2);color:var(--ink-dim);align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.tour-move .icon{width:.8rem;height:.8rem}.tour-move.next{border-color:var(--copper);background:var(--copper-soft);color:var(--copper-deep)}.tour-move.done{background:var(--good-soft);color:var(--good);border-color:transparent}.tour-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tour-next{margin-left:auto}@keyframes tour-ring{0%,to{box-shadow:0 0 0 0 var(--glow)}50%{box-shadow:0 0 0 7px var(--glow)}}.icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}@media (width<=640px){html{-webkit-text-size-adjust:100%}.shell{padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.header-bar{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.page-title{font-size:1.5rem}.field-grid,.auto-bars{grid-template-columns:1fr}.range-field .field-grid{grid-template-columns:1fr 1fr;gap:.5rem}.range-field .field .stepper{max-width:none}.range-field .field{min-width:0}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn,.train-actions .btn{width:100%;min-height:48px}.train-actions{grid-template-columns:1fr 1fr;display:grid}.btn{min-height:44px}.pill,.seg{min-height:38px}.kind-pills .pill{min-height:32px}.hero-call .call-field input{max-width:none}.field input,.field select,.stepper input,.answer{min-height:44px;font-size:16px}.keypad-row{gap:.28rem}.key{min-height:2.85rem;font-size:1.1rem}.run-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.run-actions.asking{grid-template-columns:1fr 1fr}.run-actions .btn{padding-left:.5rem;padding-right:.5rem}.discard-ask{grid-column:1/-1}.grid-4{grid-template-columns:1fr 1fr;gap:.5rem}.run-log{--log-row:2.9rem}.run-rate{margin-left:0}.run-rate-word,.run-rate-unit,.run-hint-more,.run-air-word{display:none}.field-grid.run-fields.run-fields-long{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.run-fields-long .answer{letter-spacing:0}.run-speed{gap:.3rem}.log-row{grid-template-columns:1.4rem 2.8rem minmax(0,1fr) auto;grid-template-areas:"n at call fields"".asked check wpm";row-gap:0;padding:.2rem .4rem}.log-n{grid-area:n}.log-at{grid-area:at}.log-call{grid-area:call}.log-fields{grid-area:fields}.log-asked{grid-area:asked}.log-wpm{grid-area:wpm}.log-check{grid-area:check}.log-fields,.log-wpm{justify-self:end}.run-log-rows.results .log-row{grid-template-columns:1.4rem 2.8rem minmax(0,1fr) auto;grid-template-areas:"n at call wpm"".asked fields fields"". .check check"}.run-log-rows.results .log-fields{justify-self:start}.shell:not(.has-nav) .header-bar{margin-bottom:.6rem}.train{gap:.6rem}.train .card{padding:.8rem .9rem}.train .group{padding:.6rem .7rem}.train .train-groups{margin-top:.6rem}.select{min-height:40px;font-size:16px}.word-list{font-size:16px}.kpi .value{font-size:1.35rem}.heatmap-day-label{font-size:10px}.score-ring{width:96px;height:96px}}@media (width<=640px) and (height<=760px){.key{min-height:2.55rem}.train{gap:.45rem}.train .card{padding-top:.6rem;padding-bottom:.6rem}.train .progress-head{margin-bottom:.5rem}.train .train-groups{gap:.45rem;margin-top:.45rem}.train .group.done>.row-between{flex-wrap:nowrap}.train .group.done .row{flex-wrap:nowrap;min-width:0}.train .group.done .sent{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.train .group.done .comparison{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(10px,21px);display:grid;overflow-x:auto}.train .group.done .comparison .chars{display:contents}.train .group.done .comparison .ch{grid-row:2;width:auto}.train .group.done .comparison .ch.sent-row{grid-row:1}.run-counts{margin-top:.5rem}.run-entry{gap:.4rem}.run-fields .field{gap:.25rem}.run-keys .btn{min-height:40px}.run.shows-copy .key{min-height:2.5rem}.run.shows-copy .run-air .run-line{min-height:1.3em;line-height:1.3}}@media (hover:none){.btn:hover,.letter-chip:hover,.icon-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}