@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1a8b3aaa-module__yT9lVq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a8b3aaa-module__yT9lVq__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--primary-800:#065f38;--primary-700:#087a49;--primary-600:#10a861;--primary-500:#19c06f;--primary-400:#43d98e;--primary-300:#79e8b2;--ink-950:#07130d;--ink-900:#0d1b14;--ink-800:#17241d;--ink-700:#2c3a33;--ink-600:#55635b;--ink-500:#7e8b84;--ink-400:#aeb7b2;--ink-300:#d7deda;--ink-200:#e9eeeb;--ink-100:#f4f7f5;--white:#fff;--blue-info:#14b8d4;--amber-warn:#f59e0b;--red-danger:#ef4444;--violet-accent:#7c3aed;--bg-canvas:#f4f7f5;--bg-subtle:#edf3ef;--bg-surface:#fff;--bg-elevated:#fff;--bg-inverse:#0c1711;--text-primary:#0d1b14;--text-secondary:#4e5c55;--text-muted:#738078;--text-inverse:#fff;--border-subtle:#e2e8e4;--border-default:#d3dbd6;--border-strong:#b7c4bc;--brand-solid:#087a49;--brand-hover:#065f38;--brand-soft:#e8fff3;--brand-softer:#f2fff7;--brand-contrast:#fff;--success-solid:#22c55e;--success-soft:#eafbf0;--warning-solid:#f59e0b;--warning-soft:#fff6e5;--danger-solid:#ef4444;--danger-soft:#feecec;--info-solid:#14b8d4;--info-soft:#e8fafd;--chart-score:#10a861;--chart-error:#7c3aed;--chart-time:#14b8d4;--chart-accuracy:#0b8a52;--chart-volume:#9fd9b7;--shadow-sm:0 1px 2px #07130d0a;--shadow-md:0 8px 24px #10221814;--shadow-lg:0 18px 40px #1022181a;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-display-size:40px;--font-heading-size:30px;--font-heading-2-size:24px;--font-title-size:18px;--font-body-size:16px;--font-body-sm-size:14px;--font-label-size:13px;--font-label-sm-size:12px;--font-metric-size:44px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--motion-easing:cubic-bezier(.2,.8,.2,1);--bg-base:var(--bg-canvas);--surface-default:var(--bg-surface);--surface-elevated:var(--bg-elevated);--surface-soft:#ffffffe0;--text-tertiary:var(--text-muted);--brand-primary:var(--brand-solid);--brand-strong:var(--brand-hover);--brand-soft-hover:#dcf8e9;--brand-secondary:var(--primary-400);--brand-secondary-hover:var(--primary-500);--accent-teal:#0d9488;--accent-teal-soft:#def7f5;--accent-amber:var(--warning-solid);--accent-amber-soft:var(--warning-soft);--accent-coral:var(--danger-solid);--accent-coral-soft:var(--danger-soft);--accent-blue:#3b82f6;--accent-blue-soft:#e8f0ff;--shadow-soft:var(--shadow-sm);--shadow-card:var(--shadow-md);--shadow-cta:0 12px 28px #10a86133;--radius-section:var(--radius-xl);--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--radius-compact:var(--radius-xs);--radius-pill:var(--radius-full)}*{box-sizing:border-box}html{background:radial-gradient(circle at top center,#79e8b238 0%,#f2fff7e6 18%,#f4f7f5 48%,#edf3eff5 100%),var(--bg-base);min-height:100%}body{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at top center,#43d98e2e 0%,#f2fff7e0 18%,#f4f7f5fa 42%,#edf3eff0 100%),var(--bg-base);font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;font-size:var(--font-body-size);margin:0;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button,[role=button],input,select,textarea,a{-webkit-tap-highlight-color:transparent}button,.ui-button{-webkit-user-select:none;user-select:none}:focus-visible{outline-offset:3px;outline:3px solid #10a86147}.app-root{min-height:100vh;padding:var(--space-6)0 var(--space-10)}.ui-shell{width:min(100%,860px);padding:0 var(--space-4);gap:var(--space-6);margin:0 auto;display:grid}.ui-shell--narrow{width:min(100%,760px)}.ui-stack-sm,.ui-stack-md,.ui-stack-lg{display:grid}.ui-stack-sm{gap:var(--space-2)}.ui-stack-md{gap:var(--space-4)}.ui-stack-lg{gap:var(--space-6)}.ui-cluster,.ui-nav-row,.ui-action-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-nav-row,.ui-action-row{align-items:center}.ui-page-header{gap:var(--space-4);padding:0;display:grid}.ui-page-header--hero{gap:var(--space-5)}.ui-page-header__main,.ui-page-header__copy,.ui-page-header__supporting{display:grid}.ui-page-header__main,.ui-page-header__copy{gap:var(--space-2)}.ui-page-header__supporting{gap:var(--space-3)}.ui-hero__eyebrow,.ui-page-header__eyebrow,.ui-section-header__eyebrow{border-radius:var(--radius-pill);background:var(--brand-softer);width:fit-content;min-height:30px;color:var(--brand-hover);font-size:var(--font-label-size);letter-spacing:.04em;border:1px solid #10a86129;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-title{font-size:clamp(30px,8vw,var(--font-heading-size));letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.16}.ui-title--section{font-size:clamp(22px,5vw,var(--font-heading-2-size))}.ui-subtitle,.ui-muted{color:var(--text-secondary);margin:0}.ui-subtitle{font-size:var(--font-body-sm-size);line-height:1.55}.ui-page-header__subtitle{max-width:36rem}.ui-surface{gap:var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.ui-surface--muted{padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-subtle)}.ui-surface--accent{padding:var(--space-5);border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffffa 0%,#f2fff7eb 58%,#e8fff3eb 100%),var(--surface-default);box-shadow:var(--shadow-md);border:1px solid #10a8611f}.ui-surface--elevated{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.ui-section-header{gap:var(--space-2);display:grid}.ui-section-header__copy{gap:var(--space-1);display:grid}.ui-section-title{font-size:var(--font-title-size);letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.35}.ui-inline-split{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-chip{border-radius:var(--radius-pill);width:fit-content;min-height:32px;color:var(--text-secondary);font-size:var(--font-label-sm-size);letter-spacing:.02em;background:#ffffffd1;border:1px solid #aeb7b280;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.ui-chip--mode{background:var(--brand-softer);color:var(--text-primary);border-color:#10a8612e;font-weight:700}.ui-chip--mode:before{content:none}.ui-chip--neutral{color:var(--text-secondary);background:#ffffffd1;border-color:#aeb7b285}.ui-chip--brand{background:var(--brand-soft);color:var(--brand-hover);border-color:#10a86133}.ui-chip--success{background:var(--success-soft);color:#177b43;border-color:#22c55e33}.ui-chip--teal{color:#0f766e;background:#def7f5f5;border-color:#0d94882e}.ui-chip--mode.ui-chip--teal{border-color:var(--accent-teal);color:var(--accent-teal);background:#f6f8f4f5}.ui-chip--amber,.ui-chip--warning{background:var(--warning-soft);color:#9a6200;border-color:#f59e0b3d}.ui-chip--coral,.ui-chip--error{background:var(--danger-soft);color:#bb2f2f;border-color:#ef444433}.ui-chip--blue{background:var(--info-soft);color:#0f7490;border-color:#14b8d438}.ui-chip--mode.ui-chip--blue{border-color:var(--accent-blue);color:var(--accent-blue);background:#f6f8f4f5}.ui-mode-label{letter-spacing:-.02em;align-items:center;font-size:1em;font-weight:800;line-height:1.2;display:inline-flex}.ui-mode-label--teal,.ui-mode-label--blue{color:var(--text-primary)}.ui-notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);font-size:var(--font-body-sm-size);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;line-height:1.55;display:grid}.ui-notice__icon{border-radius:var(--radius-pill);min-width:24px;min-height:24px;font-size:var(--font-label-sm-size);letter-spacing:.04em;background:#ffffffb8;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.ui-notice__content{gap:var(--space-2);min-width:0;display:grid}.ui-notice--info{background:var(--info-soft);color:#0f7490;border-color:#14b8d42e}.ui-notice--warning{background:var(--warning-soft);color:#9a6200;border-color:#f59e0b33}.ui-notice--success{background:var(--success-soft);color:#177b43;border-color:#22c55e2e}.ui-notice--error{background:var(--danger-soft);color:#bb2f2f;border-color:#ef44442e}.ui-button{border-radius:var(--radius-control);min-height:52px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast)var(--motion-easing),box-shadow var(--motion-base)var(--motion-easing),background var(--motion-base)var(--motion-easing),border-color var(--motion-base)var(--motion-easing),color var(--motion-base)var(--motion-easing),opacity var(--motion-base)var(--motion-easing);touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button:hover{transform:translateY(-1px)}.ui-button:active{box-shadow:var(--shadow-soft);transform:translateY(0)}.ui-button:focus-visible{outline-offset:2px;outline:2px solid #10a86147}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-button[data-pending=true]{cursor:not-allowed;opacity:.58;box-shadow:none;pointer-events:none;transform:none}.ui-button--primary{background:linear-gradient(180deg,var(--brand-solid)0%,var(--brand-hover)100%);color:var(--brand-contrast);box-shadow:0 12px 28px #10a86133,inset 0 1px #ffffff29}.ui-button--primary:hover{background:linear-gradient(180deg,var(--brand-solid)0%,var(--brand-hover)100%);box-shadow:0 14px 30px #10a8613d,inset 0 1px #ffffff2e}.ui-button--secondary{color:var(--brand-hover);background:#ffffffeb;border-color:#10a8613d;box-shadow:0 10px 22px #1022180f,inset 0 1px #ffffffb8}.ui-button--secondary:hover{background:var(--brand-softer);color:var(--brand-hover);border-color:#10a86152;box-shadow:0 12px 24px #10221814,inset 0 1px #ffffffc7}.ui-button--ghost{color:var(--text-primary);background:#ffffffa3;border-color:#d3dbd6b8;box-shadow:0 4px 12px #1022180a}.ui-button--ghost:hover{background:#ffffffeb;border-color:#b7c4bccc;box-shadow:0 6px 14px #1022180f}.ui-button--danger{color:var(--danger-solid);background:#fffffff5;border-color:#ef44442e;box-shadow:0 8px 18px #1022180f,inset 0 1px #ffffffc7}.ui-button--danger:hover{background:#fff;border-color:#ef444447;box-shadow:0 10px 20px #10221814,inset 0 1px #ffffffdb}.ui-button--block{width:100%}.ui-button--compact{border-radius:999px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.15}.ui-grid-metrics,.ui-grid-kv,.ui-grid-fields,.ui-grid-cards,.ui-grid-trends,.ui-grid-chart-panels{gap:var(--space-3);display:grid}.ui-grid-metrics,.ui-grid-metrics--compact,.ui-grid-kv--compact,.ui-grid-kv,.ui-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-fields>.ui-field:has(.ui-segmented--block){grid-column:1/-1}.ui-grid-cards,.ui-grid-trends{grid-template-columns:1fr}.ui-metric-card,.ui-kv-card,.ui-panel-card,.ui-graph-card,.ui-action-card,.ui-auth-choice-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-sm);display:grid}.ui-metric-card{align-content:start;min-height:116px}.ui-metric-card--accent{background:linear-gradient(180deg,#fffffffa 0%,#f2fff7eb 100%),var(--surface-elevated)}.ui-metric-card--dense{min-height:auto;padding:var(--space-3)}.ui-action-card{gap:var(--space-4);box-shadow:var(--shadow-md);background:linear-gradient(#fffffffa 0%,#f8fcf9 100%);align-content:start}.ui-action-card--brand{background:linear-gradient(#fffffffa 0%,#f2fff7 100%);border-color:#10a8612e}.ui-action-card--teal{background:linear-gradient(#fffffffa 0%,#f0fbfa 100%);border-color:#0d948829}.ui-action-card--blue{background:linear-gradient(#fffffffa 0%,#f3f9fd 100%);border-color:#14b8d429}.ui-action-card__content,.ui-action-card__copy,.ui-action-card__footer{display:grid}.ui-action-card__content{gap:var(--space-3)}.ui-action-card__copy{gap:var(--space-2)}.ui-action-card__eyebrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-action-card__title{font-size:24px;line-height:1.15}.ui-action-card__description{font-size:14px;line-height:1.6}.ui-action-card__footer{gap:var(--space-3);align-content:end}.ui-metric-label,.ui-kv-label,.ui-summary-stat__label,.ui-mini-stat__label{color:var(--text-tertiary);font-size:var(--font-label-sm-size);letter-spacing:.04em;font-weight:600;line-height:1.4}.ui-metric-value{font-size:clamp(26px,8vw,var(--font-metric-size));letter-spacing:-.045em;font-weight:800;line-height:1}.ui-metric-value--compact,.ui-metric-card--home-summary .ui-metric-value{font-size:clamp(20px,5.2vw,24px)}.ui-kv-value{font-size:15px;font-weight:700;line-height:1.45}.ui-kv-card--dense{padding:var(--space-3);gap:6px}.ui-summary-block{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-summary-stat{min-height:112px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffeb;gap:8px;display:grid}.ui-summary-stat--primary{background:linear-gradient(#fffffffa 0%,#f2fff7 100%);border-color:#10a86129}.ui-summary-stat__value{letter-spacing:-.04em;font-size:clamp(22px,5.8vw,32px);line-height:1.02}.ui-summary-stat__detail{color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:1.4}.ui-summary-block--insight{gap:var(--space-3)}.ui-summary-stat--brand .ui-summary-stat__value{color:var(--brand-strong)}.ui-summary-stat--teal .ui-summary-stat__value{color:var(--accent-teal)}.ui-summary-stat--coral .ui-summary-stat__value{color:var(--accent-coral)}.ui-summary-stat--blue .ui-summary-stat__value{color:var(--accent-blue)}.ui-summary-stat--warning .ui-summary-stat__value{color:var(--warning-solid)}.ui-summary-stat--info .ui-summary-stat__value{color:var(--info-solid)}.ui-summary-stat--success .ui-summary-stat__label,.ui-summary-stat--success .ui-summary-stat__value{color:var(--success-solid)}.ui-summary-stat--teal-diagram .ui-summary-stat__label,.ui-summary-stat--teal-diagram .ui-summary-stat__value{color:var(--accent-teal)}.ui-feedback-answer-block{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-feedback-answer-block .ui-summary-stat{min-height:132px}.ui-feedback-metrics-block{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-feedback-metrics-block .ui-summary-stat{min-height:96px;padding:var(--space-3)}.ui-result-hero{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffffa 0%,#f2fff7f0 100%),var(--surface-elevated);box-shadow:var(--shadow-md);border:1px solid #10a8612e;display:grid}.ui-result-hero__label{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.35}.ui-result-hero__value{color:var(--brand-hover);letter-spacing:-.06em;font-size:clamp(40px,12vw,56px);font-weight:800;line-height:.95}.ui-result-hero__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-result-stats-block{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-result-save-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fffffff5;display:grid}.ui-result-save-card[data-tone=info]{background:var(--info-soft);border-color:#14b8d42e}.ui-result-save-card[data-tone=success]{background:var(--success-soft);border-color:#22c55e2e}.ui-result-save-card[data-tone=error]{background:var(--danger-soft);border-color:#ef44442e}.ui-result-save-card__header{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-result-save-card__title{color:var(--text-primary);font-size:15px;line-height:1.4}.ui-result-save-card__message{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.ui-result-next-step{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#fffffff0;display:grid}.ui-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ui-list-link{padding:var(--space-3)0;border-bottom:1px solid var(--border-subtle);transition:color var(--motion-base)var(--motion-easing),border-color var(--motion-base)var(--motion-easing);background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;gap:6px;text-decoration:none;display:grid}.ui-list-link:hover{border-color:var(--border-strong);color:var(--brand-strong)}.ui-list-link[aria-disabled=true],.ui-list-link[data-pending=true]{pointer-events:none;opacity:.7}.ui-list-link--mode{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-elevated);transition:transform var(--motion-fast)var(--motion-easing),box-shadow var(--motion-base)var(--motion-easing),border-color var(--motion-base)var(--motion-easing),background-color var(--motion-base)var(--motion-easing);border:1px solid #7b867f33;box-shadow:0 10px 24px #18201b0f,inset 0 1px #ffffffb8}.ui-list-link--mode[data-tone=brand]{background:#f6faf6;border-color:#5f8f6638}.ui-list-link--mode[data-tone=teal]{background:#f4f8f8;border-color:#4f8e8a3d}.ui-list-link--mode[data-tone=blue]{background:#f4f7fb;border-color:#5f82b43d}.ui-list-link--mode:hover{transform:translateY(-2px);box-shadow:0 14px 30px #18201b17,inset 0 1px #fffc}.ui-list-link--mode[data-tone=teal]:hover{background:#eef6f6;border-color:#4f8e8a57}.ui-list-link--mode[data-tone=blue]:hover{background:#edf3fb;border-color:#5f82b457}.ui-list-link--compact{padding:var(--space-2)0}.ui-result-recent-list .ui-list-link--compact{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffeb;gap:8px}.ui-list-link--session{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#ffffffeb;gap:8px}.ui-list-link__split,.ui-mode-entry__header,.ui-mode-entry__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-mode-entry__cta{color:var(--brand-strong);font-size:14px;font-weight:800}.ui-list-link--utility{border:0;padding:0}.ui-list-link--utility:hover{border-color:#0000}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{font-size:14px;font-weight:700}.ui-field__hint{color:var(--text-muted);font-size:13px;line-height:1.5}.ui-input,.ui-select,.ui-range{width:100%}.ui-input,.ui-select{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-elevated);min-height:48px;color:var(--text-primary);padding:0 14px;box-shadow:inset 0 1px #ffffffb3}.ui-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' stroke='%2318201B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.ui-range{accent-color:var(--brand-solid)}.ui-checkbox-card{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-elevated);min-height:52px;box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;padding:14px;display:flex}.ui-checkbox-card input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.ui-checkbox-card__content{gap:4px;display:grid}.ui-checkbox-card__title{font-size:14px;font-weight:700;line-height:1.4}.ui-checkbox-card__description{color:var(--text-muted);font-size:13px;line-height:1.45}.ui-segmented{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:#ffffffb8;grid-auto-flow:column;gap:6px;padding:6px;display:inline-grid;box-shadow:inset 0 1px #ffffffb3}.ui-segmented--block{grid-auto-columns:minmax(0,1fr);width:100%}.ui-segmented__label{min-width:0;display:block;position:relative}.ui-segmented__control{opacity:0;pointer-events:none;position:absolute}.ui-segmented__item{border-radius:var(--radius-pill);min-height:44px;color:var(--text-secondary);text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:flex}.ui-segmented__item[data-active=true]{background:var(--brand-soft);color:var(--brand-hover);box-shadow:var(--shadow-sm);border-color:#10a86133}.ui-segmented__control:focus-visible+.ui-segmented__item{outline-offset:2px;outline:2px solid #10a86147}.ui-graph-card{gap:var(--space-3);padding:var(--space-4);box-shadow:none;background:0 0;border-top:1px solid #5f82b424;border-bottom:1px solid #5f82b424}.ui-graph-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-graph-card__title{font-size:16px;line-height:1.35}.ui-flat-panel-list{border-top:1px solid var(--border-subtle);gap:0;display:grid}.ui-flat-panel{gap:var(--space-3);padding:var(--space-4)0;border-bottom:1px solid var(--border-subtle);display:grid}.ui-flat-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-flat-panel__badge{color:var(--text-tertiary);font-size:12px;font-weight:700}.ui-flat-panel__list{gap:var(--space-2);margin:0;display:grid}.ui-flat-panel__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-flat-panel__row dt{color:var(--text-secondary)}.ui-flat-panel__row dd{text-align:right;margin:0;font-weight:700}.ui-detail-kv-list{border-top:1px solid var(--border-subtle);gap:0;margin:0;display:grid}.ui-detail-kv-row{gap:var(--space-3);padding:var(--space-3)0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ui-detail-kv-row dt{color:var(--text-secondary)}.ui-detail-kv-row dd{text-align:right;margin:0;font-weight:700}.ui-detail-result-list{gap:0}.ui-detail-result-item{gap:var(--space-3);padding:var(--space-4)0;border-bottom:1px solid var(--border-subtle);display:grid}.ui-detail-result-item:first-child{border-top:1px solid var(--border-subtle)}.ui-detail-result-item__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-detail-result-item__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ui-detail-result-item__fact{padding:var(--space-3);border-radius:var(--radius-compact);border:1px solid var(--border-subtle);background:var(--surface-default);gap:6px;display:grid}.ui-detail-result-item__fact dt{color:var(--text-tertiary);font-size:var(--font-label-size);letter-spacing:.04em;font-weight:700}.ui-detail-result-item__fact dd{margin:0;font-weight:700}.ui-detail-result-item__fact[data-tone=brand]{background:#e2eee366;border-color:#5f8f6638}.ui-detail-result-item__fact[data-tone=teal]{background:#dceeee8f;border-color:#4f8e8a3d}.ui-detail-result-item__fact[data-tone=blue]{background:#e3ebf880;border-color:#5f82b433}.ui-stats-hero-surface{gap:var(--space-4)}.ui-stats-hero{gap:var(--space-4);display:grid}.ui-stats-hero__score{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 18% 0,#bbf7d080 0%,#fff0 42%),#ffffffd1;border:1px solid #10a8612e;display:grid}.ui-stats-hero__label{color:var(--brand-strong);font-size:12px;font-weight:800}.ui-stats-hero__value{color:var(--text-primary);font-size:52px;line-height:.95}.ui-stats-hero__meta{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.45}.ui-stats-hero__supporting{align-content:start}.ui-stats-primary-chart,.ui-stats-interval-chart{background:linear-gradient(#ffffffb8,#0000),0 0}.ui-stats-trend-switch{gap:var(--space-4);display:grid}.ui-stats-support-chart-grid,.ui-stats-learning-surface{gap:var(--space-4)}.ui-stats-panel-grid{gap:var(--space-3);border-top:0}.ui-stats-panel-grid .ui-flat-panel{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#ffffffd6}.ui-stats-panel-grid .ui-flat-panel:first-child{border-top:1px solid var(--border-default)}.ui-stats-session-list{gap:var(--space-3)}.ui-stats-session-score{color:var(--brand-strong);font-size:18px}.ui-stats-auth-empty,.ui-session-summary-surface{gap:var(--space-4)}.ui-session-summary-hero{gap:var(--space-4);display:grid}.ui-session-score-hero{min-height:0}.ui-session-summary-stats{align-content:start}.ui-session-config-groups{gap:var(--space-3);display:grid}.ui-session-config-group{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);background:#ffffffdb;display:grid}.ui-session-config-group__title{color:var(--brand-strong);margin:0;font-size:14px;line-height:1.35}.ui-session-config-group .ui-detail-kv-list{border-top:0}.ui-session-config-group .ui-detail-kv-row:first-child{padding-top:0}.ui-session-config-group .ui-detail-kv-row:last-child{border-bottom:0;padding-bottom:0}.ui-trend-card,.ui-chart-card{gap:var(--space-3)}.ui-chart-card{padding-top:var(--space-2)}.ui-stats-summary-meta{margin-top:var(--space-1)}.ui-trend-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:6px;min-height:120px;display:grid}.ui-trend-bar{align-content:end;justify-items:center;gap:6px;display:grid}.ui-trend-bar__value{width:100%;min-height:16px;height:var(--trend-height,24px);background:var(--accent-blue);border-radius:10px 10px 4px 4px}.ui-trend-bar__label,.ui-chart-label-track__item,.ui-chart-label-grid__item,.ui-chart-count-row__item span,.ui-line-chart__axis,.ui-bar-chart__axis,.ui-comparison-bar__label{color:var(--text-tertiary);font-size:11px}.ui-line-chart,.ui-bar-chart,.ui-chart-label-row{gap:var(--space-3);grid-template-columns:42px minmax(0,1fr);display:grid}.ui-line-chart,.ui-bar-chart{padding-top:var(--space-2)}.ui-line-chart__axis,.ui-bar-chart__axis{align-content:space-between;display:grid}.ui-line-chart__plot,.ui-bar-chart__plot{min-height:120px;position:relative}.ui-line-chart__svg{width:100%;height:120px;display:block}.ui-line-chart__grid,.ui-bar-chart__grid span{stroke:#5f82b42e;border-top:1px solid #5f82b42e}.ui-line-chart__polyline{fill:none;stroke:var(--brand-primary);stroke-width:2.4px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.ui-line-chart__dots{pointer-events:none;position:absolute;inset:0}.ui-line-chart__dot{border:3px solid var(--brand-primary);background:var(--surface-elevated);border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.ui-line-chart__cursor{opacity:0;cursor:crosshair;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-line-chart__plot:focus-within{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-xs)}.ui-line-chart__selection{border:2px solid var(--text-primary);pointer-events:none;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.ui-chart-point-detail{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-subtle);grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.ui-chart-point-detail p{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.ui-chart-point-detail .ui-button{min-width:44px;min-height:44px;padding:0}.ui-chart-card[data-tone=brand] .ui-line-chart__polyline{stroke:var(--brand-primary)}.ui-chart-card[data-tone=brand] .ui-line-chart__dot{border-color:var(--brand-primary)}.ui-chart-card[data-tone=teal] .ui-line-chart__grid,.ui-chart-card[data-tone=teal] .ui-bar-chart__grid span{stroke:#4f8e8a2e;border-top-color:#4f8e8a2e}.ui-chart-card[data-tone=teal] .ui-line-chart__polyline{stroke:var(--accent-teal)}.ui-chart-card[data-tone=teal] .ui-line-chart__dot{border-color:var(--accent-teal)}.ui-chart-card[data-tone=coral] .ui-line-chart__grid,.ui-chart-card[data-tone=coral] .ui-bar-chart__grid span{stroke:#c96b5c2e;border-top-color:#c96b5c2e}.ui-chart-card[data-tone=coral] .ui-line-chart__polyline{stroke:var(--accent-coral)}.ui-chart-card[data-tone=coral] .ui-line-chart__dot{border-color:var(--accent-coral)}.ui-chart-card[data-tone=blue] .ui-line-chart__polyline{stroke:var(--accent-blue)}.ui-chart-card[data-tone=blue] .ui-line-chart__dot{border-color:var(--accent-blue)}.ui-bar-chart__grid{align-content:space-between;display:grid;position:absolute;inset:0}.ui-bar-chart__bars,.ui-chart-count-row{gap:6px;display:grid}.ui-chart-label-row{margin-top:var(--space-1)}.ui-chart-label-row__axis-spacer{min-width:0}.ui-chart-label-track{min-height:20px;position:relative}.ui-chart-label-grid{gap:6px;display:grid}.ui-chart-label-track__item{white-space:nowrap;min-width:0;padding-top:var(--space-1);line-height:1.25;display:block;position:absolute;top:0}.ui-chart-label-track__item[data-align=start]{text-align:left;transform:translate(0)}.ui-chart-label-track__item[data-align=center]{text-align:center;transform:translate(-50%)}.ui-chart-label-track__item[data-align=end]{text-align:right;transform:translate(-100%)}.ui-chart-label-track__item[data-visible=false]{display:none}.ui-chart-label-grid__item{min-width:0;padding-top:var(--space-1);text-align:center;white-space:nowrap;line-height:1.25}.ui-chart-label-row[data-label-orientation=vertical] .ui-chart-label-grid{align-items:start}.ui-chart-label-row[data-label-orientation=vertical] .ui-chart-label-grid__item{white-space:normal;writing-mode:vertical-rl;text-orientation:upright;justify-self:center;min-height:36px;padding-top:0;line-height:1.1;display:inline-block}.ui-bar-chart__bars{z-index:1;align-items:end;min-height:132px;position:relative}.ui-bar-chart__bar{align-content:end;justify-items:center;display:grid}.ui-bar-chart__column{width:100%;min-height:12px;height:var(--bar-height,24px);background:var(--accent-teal);border-radius:10px 10px 4px 4px}.ui-chart-card[data-tone=brand] .ui-bar-chart__column{background:var(--brand-primary)}.ui-chart-card[data-tone=coral] .ui-bar-chart__column{background:var(--accent-coral)}.ui-chart-card[data-tone=blue] .ui-bar-chart__column{background:var(--accent-blue)}.ui-chart-count-row__item{text-align:center;min-width:0}.ui-chart-count-card{gap:var(--space-2)}.ui-chart-count-row__item{gap:2px;display:grid}.ui-chart-count-row__item strong,.ui-comparison-bar__value{color:var(--text-primary);font-size:12px}.ui-flat-panel[data-tone=brand] .ui-flat-panel__header strong,.ui-flat-panel[data-tone=brand] .ui-flat-panel__row dd{color:var(--brand-strong)}.ui-flat-panel[data-tone=teal] .ui-flat-panel__header strong,.ui-flat-panel[data-tone=teal] .ui-flat-panel__row dd{color:var(--accent-teal)}.ui-flat-panel[data-tone=amber] .ui-flat-panel__header strong,.ui-flat-panel[data-tone=amber] .ui-flat-panel__row dd{color:var(--accent-amber)}.ui-flat-panel[data-tone=blue] .ui-flat-panel__header strong,.ui-flat-panel[data-tone=blue] .ui-flat-panel__row dd{color:var(--accent-blue)}.ui-comparison-bars{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-height:140px;display:grid}.ui-comparison-bar{align-content:end;justify-items:center;gap:8px;display:grid}.ui-comparison-bar__column{width:100%;max-width:92px;min-height:16px;height:var(--comparison-height,24px);background:var(--brand-primary);border-radius:10px 10px 4px 4px}.ui-comparison-bar__column[data-tone=secondary]{background:var(--accent-blue)}.ui-bias-bar{border-radius:var(--radius-pill);background:var(--bg-subtle);min-height:28px;display:flex;overflow:hidden}.ui-bias-bar__segment[data-tone=higher]{background:var(--accent-coral)}.ui-bias-bar__segment[data-tone=lower]{background:var(--accent-blue)}.ui-bias-bar__segment[data-tone=on-target]{background:var(--brand-primary)}.ui-bias-legend{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-bias-legend__item{gap:4px;display:grid}.ui-bias-legend__label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ui-bias-legend__swatch{border-radius:50%;width:10px;height:10px}.ui-bias-legend__swatch[data-tone=higher]{background:var(--accent-coral)}.ui-bias-legend__swatch[data-tone=lower]{background:var(--accent-blue)}.ui-bias-legend__swatch[data-tone=on-target]{background:var(--brand-primary)}.ui-training-progress-header{gap:var(--space-3);display:grid}.ui-training-progress-header__utility{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-training-progress-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-training-progress-header__status{gap:var(--space-2);align-items:start;display:grid}.ui-training-progress-header__question{color:var(--text-primary);letter-spacing:-.055em;font-size:clamp(26px,7.8vw,34px);font-weight:800;line-height:1}.ui-training-progress-header__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-training-progress-header__notice{color:var(--text-secondary);font-size:12px;line-height:1.4}.ui-training-progress-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-training-progress-meta__item{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-width:84px;box-shadow:var(--shadow-sm);background:#ffffffe0;gap:2px;padding:8px 12px;display:grid}.ui-training-progress-meta__item[data-tone=brand]{background:var(--brand-softer);border-color:#10a8612e}.ui-training-progress-meta__item[data-tone=info]{background:#e8fafdeb;border-color:#14b8d42e}.ui-training-progress-meta__label{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.25}.ui-training-progress-meta__value{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.15}.ui-train-shell{gap:var(--space-5)}.ui-train-status-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-mini-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ui-mini-stat{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:72px;box-shadow:var(--shadow-sm);background:#ffffffdb;gap:6px;padding:12px;display:grid}.ui-mini-stat[data-tone=brand]{background:var(--brand-softer);border-color:#10a8612e}.ui-mini-stat[data-tone=teal]{background:var(--accent-teal-soft);border-color:#4f8e8a2e}.ui-mini-stat[data-tone=amber]{background:var(--accent-amber-soft);border-color:#c7923f33}.ui-mini-stat[data-tone=coral]{background:var(--accent-coral-soft);border-color:#c96b5c38}.ui-mini-stat[data-tone=blue]{background:var(--accent-blue-soft);border-color:#5f82b42e}.ui-mini-stat__label{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.3}.ui-mini-stat__value{color:var(--text-primary);font-size:15px;line-height:1.2}.ui-playback-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-playback-button{border-radius:var(--radius-card);background:#fffffff5;border:1px solid #10a86129;justify-content:flex-start;min-height:78px;padding:14px;box-shadow:0 10px 24px #10221814,inset 0 1px #ffffffd1}.ui-playback-button[data-active=true]{background:linear-gradient(#fffffffa 0%,#f2fff7f5 100%);border-color:#10a86147}.ui-playback-button__icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-hover);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.ui-playback-button[data-active=true] .ui-playback-button__icon{background:linear-gradient(180deg,var(--brand-solid)0%,var(--brand-hover)100%);color:var(--brand-contrast)}.ui-playback-button__label{flex:1;font-size:16px;font-weight:800}.ui-playback-button__state{align-self:center;gap:4px;min-height:8px;margin-left:auto;display:inline-flex}.ui-playback-button__state span{background:#7e8b8457;border-radius:50%;width:6px;height:6px}.ui-playback-button__state[data-active=true] span{background:var(--brand-solid);animation:1s ease-in-out infinite ui-playback-pulse}.ui-playback-button__state[data-active=true] span:nth-child(2){animation-delay:.1s}.ui-playback-button__state[data-active=true] span:nth-child(3){animation-delay:.2s}@keyframes ui-playback-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.ui-train-answer-grid{gap:var(--space-2);display:grid}.ui-train-answer-grid__row{grid-template-columns:repeat(var(--answer-columns),minmax(0,1fr));gap:var(--space-2);display:grid}.ui-train-answer-button{border-radius:var(--radius-sm);background:#fffffff5;min-height:56px;padding:10px 8px;box-shadow:0 10px 24px #1022180f,inset 0 1px #ffffffd1}.ui-train-answer-button:hover{background:var(--brand-softer)}.ui-train-answer-button__label{text-align:center;word-break:keep-all;overflow-wrap:anywhere;width:100%;font-size:13px;font-weight:800;line-height:1.2;display:block}@media (max-width:420px){.ui-playback-button{min-height:72px;padding:12px}.ui-playback-button__label{font-size:15px}.ui-train-answer-button{min-height:52px;padding:8px 6px}.ui-train-answer-button__label{font-size:12px;line-height:1.15}}.ui-keyboard-pad{gap:var(--space-2);display:grid}.ui-keyboard-pad__shell{border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffffa 0%,#f2fff785 100%),var(--surface-elevated);border:1px solid #10a86124;padding:10px 10px 14px;position:relative;overflow:hidden;box-shadow:0 12px 28px #10221814,inset 0 1px #fffc}.ui-keyboard-pad__white-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-keyboard-pad__black-row{height:clamp(92px,21vw,132px);position:absolute;inset:10px 10px auto}.ui-keyboard-key{color:#18201b;text-align:center;cursor:pointer;touch-action:manipulation;width:100%;min-height:clamp(148px,38vw,206px);transition:transform var(--motion-fast)var(--motion-easing),box-shadow var(--motion-base)var(--motion-easing),border-color var(--motion-base)var(--motion-easing),background var(--motion-base)var(--motion-easing),color var(--motion-base)var(--motion-easing),opacity var(--motion-base)var(--motion-easing);background:#fff;border:1px solid #d8e1d8;border-radius:0 0 14px 14px;justify-content:center;align-items:flex-end;gap:6px;padding:12px 6px 14px;display:flex;position:relative;box-shadow:0 4px 12px #18201b0f}.ui-keyboard-key[data-black=true]{top:0;left:var(--keyboard-left);color:#f4f7f4;z-index:2;pointer-events:auto;background:#202722;border-color:#0f1511;border-radius:0 0 10px 10px;width:10.8%;min-height:clamp(92px,21vw,132px);padding:12px 4px 8px;position:absolute;box-shadow:0 6px 16px #18201b2e}.ui-keyboard-key:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #18201b1a}.ui-keyboard-key:focus-visible{outline-offset:2px;outline:2px solid #10a86147}.ui-keyboard-key:disabled,.ui-keyboard-key[data-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.ui-keyboard-key[data-reference=true]{color:var(--brand-hover);background:linear-gradient(#e8fff3fa 0%,#f2fff7f5 100%);border-color:#10a8617a;box-shadow:0 0 0 3px #10a8611f,0 10px 26px #10a86124}.ui-keyboard-key[data-black=true][data-reference=true]{color:#103322;background:linear-gradient(#bbf0cffa 0%,#7fe8b2f0 100%);border-color:#0b8a5294}.ui-keyboard-key[data-correct=true]{color:#193122;background:linear-gradient(#effdd5 0%,#d8f39a 100%);border-color:#79cf539e;box-shadow:0 0 0 3px #9cdd2b29,0 12px 24px #18201b14}.ui-keyboard-key[data-answered=true]{border-color:#2a8f998f;box-shadow:0 0 0 3px #cdebf0b8,0 10px 22px #18201b14}.ui-keyboard-key[data-black=true][data-answered=true]{color:#f7fbfb;background:linear-gradient(#2c8b94 0%,#246f77 100%)}.ui-keyboard-key[data-match=true]{border-color:#79cf539e;box-shadow:0 0 0 3px #9cdd2b2e,0 12px 24px #18201b14}.ui-keyboard-key__label{font-size:13px;font-weight:800;line-height:1.1;display:block}.ui-keyboard-key__label--dual{justify-items:center;gap:2px;font-size:11px;display:grid}.ui-keyboard-key__label--dual span:last-child{opacity:.82}.ui-keyboard-key__reference-badge{min-height:20px;color:var(--brand-hover);letter-spacing:.02em;background:#0b8a521f;border-radius:999px;padding:0 8px;font-size:10px;font-weight:800;line-height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ui-keyboard-key[data-black=true] .ui-keyboard-key__reference-badge{color:#103322;background:#10332224;top:6px}.ui-keyboard-key[data-labels=hidden]{justify-content:center;align-items:center;padding-bottom:10px}.ui-keyboard-key[data-labels=hidden] .ui-keyboard-key__label{display:none}.ui-keyboard-key[data-labels=hidden][data-reference=true] .ui-keyboard-key__reference-badge{top:auto;bottom:10px}.ui-keyboard-legend{flex-wrap:wrap;gap:6px;display:flex}.ui-keyboard-legend__item{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ui-keyboard-legend__item[data-tone=reference]{background:var(--brand-soft);color:var(--brand-hover)}.ui-keyboard-legend__item[data-tone=correct]{color:#193122;background:#d8f39a}.ui-keyboard-legend__item[data-tone=answered]{color:#18535a;background:#cdebf0}.ui-sticky-actions{gap:var(--space-3);padding-top:var(--space-2);display:grid}.ui-feedback-status{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:420px){.ui-feedback-metrics-block{gap:var(--space-2)}.ui-feedback-metrics-block .ui-summary-stat{min-height:88px;padding:10px}.ui-result-hero{padding:var(--space-4)}.ui-result-save-card__title{font-size:14px}}.ui-distance-diagram{width:100%;display:block}.ui-distance-diagram__svg{width:100%;height:auto;display:block}.ui-replay-panel{gap:var(--space-3);display:grid}.ui-replay-panel__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-auth-choice-grid{gap:var(--space-3);display:grid}.ui-auth-choice-card{gap:var(--space-3);padding:var(--space-4);border-color:var(--border-strong)}.ui-auth-choice-card--primary{background:linear-gradient(180deg,#ffffffeb 0%,#e2eee399 100%),var(--surface-elevated)}.ui-login-choice-layout{gap:var(--space-4);display:grid}.ui-login-choice-card{min-height:100%}.ui-login-choice-card--primary{background:radial-gradient(circle at 18% 0,#bbf7d080 0%,#fff0 46%),linear-gradient(#fffffffa 0%,#f2fff7 100%);border-color:#10a8613d}.ui-login-choice-card--guest{border-style:dashed}.ui-login-error-notice{align-self:start}.ui-login-signed-in-panel{gap:var(--space-4)}.ui-login-account-summary{gap:var(--space-3)}.ui-login-secondary-nav{padding-top:var(--space-3);padding-bottom:var(--space-3)}.ui-login-loading-surface{place-items:center;min-height:104px}.ui-loading-hero,.ui-loading-surface{animation:ui-fade-in var(--motion-base)var(--motion-easing)}.ui-loading-surface{place-items:center;min-height:96px}@keyframes ui-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-divider{background:linear-gradient(90deg,#d8e1d800 0%,#d8e1d8 18% 82%,#d8e1d800 100%);height:1px}.ui-page-aux-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ui-form-layout{gap:var(--space-4);display:grid}.ui-form-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fffffff0;display:grid}.ui-form-section+.ui-form-section{padding-top:var(--space-4);border-top:0}.ui-form-section__title{margin:0;font-size:16px;font-weight:700;line-height:1.35}.ui-form-section__preview{gap:var(--space-2);display:grid}.ui-form-inline-note{color:var(--text-secondary);font-size:13px;line-height:1.45}.ui-train-config-group{border-radius:var(--radius-card);background:#fffffff5}.ui-train-config-group__header{gap:6px;display:grid}.ui-train-config-group__description{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ui-train-config-toggle-grid{gap:var(--space-3);display:grid}.ui-form-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-compact-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-settings-snapshot{gap:var(--space-4);display:grid}.ui-settings-snapshot__group{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fffffff0;display:grid}.ui-settings-snapshot__group+.ui-settings-snapshot__group{padding-top:var(--space-4)}.ui-settings-snapshot__title{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-settings-snapshot__rows{gap:var(--space-2);display:grid}.ui-settings-snapshot__row{gap:var(--space-3);border-bottom:1px solid #d3dbd6b8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:12px 0;display:grid}.ui-settings-snapshot__row:last-child{border-bottom:0}.ui-settings-snapshot__label{color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4}.ui-settings-snapshot__value{color:var(--text-primary);text-align:right;font-size:14px;font-weight:700;line-height:1.45}.ui-settings-account-summary{gap:var(--space-3)}.ui-settings-account-summary .ui-summary-stat--brand .ui-summary-stat__detail,.ui-settings-account-summary .ui-summary-stat--blue .ui-summary-stat__detail,.ui-settings-account-summary .ui-summary-stat--info .ui-summary-stat__detail,.ui-settings-account-summary .ui-summary-stat--success .ui-summary-stat__detail{color:var(--text-secondary)}.ui-mini-note{color:var(--text-tertiary);font-size:12px;line-height:1.45}.ui-home-start-surface{gap:var(--space-5)}.ui-home-mode-grid{gap:var(--space-4)}.ui-home-mode-card--secondary{background:linear-gradient(#fffffffa 0%,#f6fbff 100%);border-color:#14b8d429}.ui-home-login-card{gap:var(--space-3);border-style:dashed}.ui-home-summary-grid{gap:var(--space-3)}.ui-settings-primary-surface{gap:var(--space-5)}.ui-settings-save-notice{margin-top:var(--space-1)}.ui-code-block{padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-elevated);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.6;overflow-x:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:768px){.app-root{padding-top:var(--space-8)}.ui-shell{gap:var(--space-8)}.ui-grid-cards,.ui-grid-trends,.ui-auth-choice-grid,.ui-grid-chart-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-action-card__title{font-size:28px}.ui-login-choice-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-login-error-notice{grid-column:1/-1}.ui-stats-hero,.ui-session-summary-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.ui-stats-hero__value{font-size:64px}.ui-stats-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-session-config-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}
.ui-metric-label,.ui-kv-label,.ui-summary-stat__label,.ui-mini-stat__label,.ui-training-progress-meta__label{color:var(--text-secondary)}.ui-summary-stat--success .ui-summary-stat__label,.ui-summary-stat--success .ui-summary-stat__value{color:#177b43}.ui-summary-stat--teal .ui-summary-stat__value,.ui-summary-stat--teal-diagram .ui-summary-stat__label,.ui-summary-stat--teal-diagram .ui-summary-stat__value{color:#0f766e}.ui-summary-stat--warning .ui-summary-stat__value{color:#9a6200}.ui-summary-stat--info .ui-summary-stat__value{color:#0f7490}.ui-summary-stat--coral .ui-summary-stat__value{color:#bb2f2f}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mc-bg:#f5f4f1;--mc-card:#fff;--mc-panel:#f9f8f6;--mc-tray:#eae8e5;--mc-line:#dfdeda;--mc-line-strong:#d2d1cd;--mc-tick:#d5d4d0;--mc-ink:#1c1a16;--mc-heading:#282622;--mc-body:#565552;--mc-label:#706e6b;--mc-faint:#93928e;--mc-brand:#008c8d;--mc-brand-hover:#007b7c;--mc-brand-press:#006768;--mc-brand-action:var(--mc-brand-hover);--mc-brand-action-hover:var(--mc-brand-press);--mc-brand-action-press:#005959;--mc-brand-text:#055;--mc-brand-on:#f5fefe;--mc-gold:#dcb652;--mc-gold-text:#7b5f06;--mc-gold-on:#382c0c;--mc-sage:#7fad70;--mc-sage-text:#376227;--mc-sage-on:#15270e;--mc-violet:#775bc2;--mc-violet-text:#5939a1;--mc-violet-on:#f8f7ff;--mc-amber:#f2994e;--mc-amber-text:#8f4800;--mc-rose:#da4149;--mc-rose-text:#ac172b;--mc-slate-text:#456783;--mc-radius-xs:8px;--mc-radius-sm:12px;--mc-radius-md:16px;--mc-radius-lg:20px;--mc-radius-pill:9999px;--mc-shadow-card:0 1px 2px #3e3a2f0d,0 8px 24px #3e3a2f14;--mc-shadow-key:inset 0 0 0 1px #d3d1ca,0 2px 4px #322e221f;--mc-shadow-focus:0 0 0 3px #008c8d66;--mc-font-text:var(--font-zen-kaku,"Zen Kaku Gothic New"),"Hiragino Sans",system-ui,sans-serif;--mc-font-display:var(--mc-font-text);--mc-font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;--mc-motion-fast:.14s;--mc-motion-feedback:.22s;--mc-motion-marker:.32s;--mc-ease:ease-out;--mc-ease-marker:cubic-bezier(.2,.8,.2,1);--bg-canvas:var(--mc-bg);--bg-base:var(--mc-bg);--bg-subtle:var(--mc-panel);--bg-surface:var(--mc-card);--bg-elevated:var(--mc-card);--surface-default:var(--mc-card);--surface-elevated:var(--mc-card);--surface-soft:#ffffffe6;--text-primary:var(--mc-ink);--text-secondary:var(--mc-body);--text-muted:var(--mc-label);--text-tertiary:var(--mc-label);--border-subtle:var(--mc-line);--border-default:var(--mc-line);--border-strong:var(--mc-line-strong);--brand-solid:var(--mc-brand);--brand-primary:var(--mc-brand);--brand-hover:var(--mc-brand-hover);--brand-strong:var(--mc-brand-text);--brand-contrast:var(--mc-brand-on);--brand-soft:#d8f5f5;--brand-softer:#ecfafa;--brand-soft-hover:#cdf4f3;--brand-secondary:var(--mc-brand);--brand-secondary-hover:var(--mc-brand-hover);--primary-400:var(--mc-brand);--primary-500:var(--mc-brand-hover);--success-solid:var(--mc-sage);--success-soft:#e7f8e1;--warning-solid:var(--mc-amber);--warning-soft:#ffeee1;--danger-solid:var(--mc-rose);--danger-soft:#ffedeb;--info-solid:var(--mc-slate-text);--info-soft:#e8f3fd;--accent-teal:var(--mc-violet);--accent-teal-soft:#efecff;--accent-amber:var(--mc-amber);--accent-amber-soft:#ffeee1;--accent-coral:var(--mc-rose);--accent-coral-soft:#ffedeb;--accent-blue:var(--mc-slate-text);--accent-blue-soft:#e8f3fd;--radius-xs:var(--mc-radius-xs);--radius-sm:var(--mc-radius-sm);--radius-md:var(--mc-radius-md);--radius-lg:var(--mc-radius-lg);--radius-xl:var(--mc-radius-lg);--radius-card:var(--mc-radius-lg);--radius-section:var(--mc-radius-lg);--radius-control:var(--mc-radius-sm);--radius-compact:var(--mc-radius-xs);--radius-pill:var(--mc-radius-pill);--shadow-sm:0 1px 2px #3e3a2f0d;--shadow-md:var(--mc-shadow-card);--shadow-soft:var(--shadow-sm);--shadow-card:var(--mc-shadow-card);--shadow-cta:0 8px 20px #008c8d2e;--motion-fast:var(--mc-motion-fast);--motion-base:.18s;--motion-slow:var(--mc-motion-marker);--motion-easing:var(--mc-ease)}@supports (color:lab(0% 0 0)){:root{--mc-bg:lab(96.0769% -.010699 1.52527);--mc-card:lab(100% 0 0);--mc-panel:lab(97.6957% -.00891089 1.14336);--mc-tray:lab(92.138% -.0116229 1.90773);--mc-line:lab(88.426% -.0113547 1.90792);--mc-line-strong:lab(83.7911% -.0111163 2.2911);--mc-tick:lab(84.946% -.0110567 1.90809);--mc-ink:lab(9.55749% .051409 3.09953);--mc-heading:lab(15.3584% .0364035 3.09166);--mc-body:lab(36.2304% -.00025332 2.29843);--mc-label:lab(46.6706% -.00405312 2.29583);--mc-faint:lab(60.5909% -.00748038 2.29348);--mc-brand:lab(52.6976% -44.2274 -13.1255);--mc-brand-hover:lab(45.7844% -45.8994 -13.536);--mc-brand-press:lab(38.8692% -47.5805 -13.9273);--mc-brand-action-press:lab(34.2243% -47.606 -13.8709);--mc-brand-text:lab(31.7516% -42.666 -12.4698);--mc-brand-on:lab(98.9475% -3.26028 -1.01411);--mc-gold:lab(75.9357% 6.28632 54.4907);--mc-gold-text:lab(42.1775% 6.01497 47.451);--mc-gold-on:lab(18.9122% 2.61639 21.8442);--mc-sage:lab(66.3816% -24.8746 26.5735);--mc-sage-text:lab(37.3281% -24.61 27.8741);--mc-sage-on:lab(13.5714% -12.3408 13.3272);--mc-violet:lab(45.5345% 29.9515 -50.9684);--mc-violet-text:lab(32.4258% 33.7269 -52.3644);--mc-violet-on:lab(97.5807% 1.37788 -3.47621);--mc-amber:lab(71.565% 29.9917 52.7889);--mc-amber-text:lab(39.0132% 29.6636 61.3592);--mc-rose:lab(51.6276% 60.6007 31.7566);--mc-rose-text:lab(37.7883% 57.5519 31.531);--mc-slate-text:lab(41.925% -6.26633 -19.934);--mc-shadow-card:0 1px 2px lab(24.6869% .242814 7.86211/.05),0 8px 24px lab(24.6869% .242814 7.86211/.08);--mc-shadow-key:inset 0 0 0 1px lab(83.811% -.00524521 3.82737),0 2px 4px lab(18.8839% .294343 7.91463/.12);--mc-shadow-focus:0 0 0 3px lab(52.6976% -44.2274 -13.1255/.4);--surface-soft:lab(100% 0 0/.9);--brand-soft:lab(94.5218% -9.7853 -3.02781);--brand-softer:lab(97.2612% -4.89089 -1.51936);--brand-soft-hover:lab(93.4685% -13.0503 -4.0275);--success-soft:lab(95.8008% -8.84366 8.92137);--warning-soft:lab(95.269% 6.46225 11.5612);--danger-soft:lab(95.0876% 8.76993 4.10985);--info-soft:lab(95.3644% -2.41995 -6.18174);--accent-teal-soft:lab(93.8924% 4.25935 -10.3474);--accent-amber-soft:lab(95.269% 6.46225 11.5612);--accent-coral-soft:lab(95.0876% 8.76993 4.10985);--accent-blue-soft:lab(95.3644% -2.41995 -6.18174);--shadow-sm:0 1px 2px lab(24.6869% .242814 7.86211/.05);--shadow-cta:0 8px 20px lab(52.6976% -44.2274 -13.1255/.18)}}html,body{background:var(--mc-bg)}body{color:var(--mc-ink);font-family:var(--mc-font-text);text-rendering:optimizeLegibility;font-size:13px;line-height:1.65}::selection{color:var(--mc-ink);background:#abeceb;background:lab(89.0942% -21.2207 -6.50413)}:focus-visible,.ui-button:focus-visible,.ui-keyboard-key:focus-visible,.ui-segmented__control:focus-visible+.ui-segmented__item{outline-offset:2px;box-shadow:none;outline:3px solid #008c8d66;outline:3px solid lab(52.6976% -44.2274 -13.1255/.4)}.app-root{padding:20px 0 32px}.ui-shell{gap:24px;width:min(100%,1040px);padding-inline:20px}.ui-shell--narrow{width:min(100%,640px)}.ui-title,.ui-section-title,.ui-action-card__title,.ui-result-hero__value,.ui-stats-hero__value,.ui-metric-value,.ui-summary-stat__value{font-family:var(--mc-font-display);color:var(--mc-heading)}.ui-title{letter-spacing:-.035em;font-size:26px;font-weight:800;line-height:1.15}.ui-section-title{letter-spacing:-.015em;font-size:15px;font-weight:700;line-height:1.45}.ui-subtitle,.ui-muted{color:var(--mc-body);font-size:13px;line-height:1.65}.ui-hero__eyebrow,.ui-page-header__eyebrow,.ui-section-header__eyebrow{border:1px solid var(--mc-line);border-radius:var(--mc-radius-xs);background:var(--mc-card);min-height:28px;color:var(--mc-label);letter-spacing:.04em;padding-inline:10px;font-size:11px;font-weight:700}.ui-surface,.ui-surface--muted,.ui-surface--accent,.ui-surface--elevated{border:1px solid var(--mc-line);border-radius:var(--mc-radius-lg);background:var(--mc-card);box-shadow:var(--mc-shadow-card);gap:16px;padding:16px}.ui-surface--muted{background:var(--mc-panel);box-shadow:none}.ui-button{border-radius:var(--mc-radius-sm);min-height:48px;font-family:var(--mc-font-display);box-shadow:none;transition:transform var(--mc-motion-fast)var(--mc-ease),background var(--mc-motion-fast)var(--mc-ease),border-color var(--mc-motion-fast)var(--mc-ease),color var(--mc-motion-fast)var(--mc-ease),opacity var(--mc-motion-fast)var(--mc-ease);border-width:1.5px;padding-inline:16px;font-size:14px;font-weight:700}.ui-button:hover{transform:none}.ui-button:active{transform:translateY(1px)}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-button[data-pending=true]{opacity:.55;filter:saturate(0)}.ui-button--primary,.ui-button--primary:hover{border-color:var(--mc-brand-action);background:var(--mc-brand-action);color:var(--mc-brand-on);box-shadow:0 6px 16px #008c8d29;box-shadow:0 6px 16px lab(52.6976% -44.2274 -13.1255/.16)}.ui-button--primary:hover{border-color:var(--mc-brand-action-hover);background:var(--mc-brand-action-hover)}.ui-button--primary:active{border-color:var(--mc-brand-action-press);background:var(--mc-brand-action-press)}.ui-button--secondary,.ui-button--secondary:hover,.ui-button--ghost,.ui-button--ghost:hover{border-color:var(--mc-line-strong);background:var(--mc-card);color:var(--mc-ink);box-shadow:none}.ui-button--secondary:hover,.ui-button--ghost:hover{background:var(--mc-panel);border-color:#b9b7b2;border-color:lab(74.521% -.00736117 3.05978)}.ui-button--compact{border-radius:var(--mc-radius-sm);min-height:44px;font-size:13px}.ui-button--danger,.ui-button--danger:hover{background:var(--mc-card);border-color:color-mix(in oklch,var(--mc-rose)34%,var(--mc-line));color:var(--mc-rose-text);box-shadow:none}.ui-chip{border-radius:var(--mc-radius-xs);border:1px solid var(--mc-line);background:var(--mc-panel);min-height:28px;color:var(--mc-label);letter-spacing:.04em;padding-inline:9px;font-size:11px;font-weight:700}.ui-chip--brand,.ui-chip--active{color:var(--mc-brand-text);background:#d8f5f5;background:lab(94.5218% -9.7853 -3.02781);border-color:#a7dddc;border-color:lab(84.3479% -17.9527 -5.51287)}.ui-chip--success{color:var(--mc-sage-text);background:#e2f5dc;background:lab(94.7021% -10.0982 10.214)}.ui-chip--teal{color:var(--mc-violet-text);background:#efecff;background:lab(93.8924% 4.25935 -10.3474)}.ui-chip--amber,.ui-chip--warning{color:var(--mc-amber-text);background:#ffeddf;background:lab(95.2535% 7.43243 13.2505)}.ui-chip--coral,.ui-chip--error{color:var(--mc-rose-text);background:#ffeceb;background:lab(95.068% 9.39804 4.40611)}.ui-chip--blue,.ui-chip--info{color:var(--mc-slate-text);background:#e8f3fd;background:lab(95.3644% -2.41995 -6.18174)}.ui-chip--mode,.ui-chip--mode.ui-chip--teal,.ui-chip--mode.ui-chip--blue{background:var(--mc-card);border-color:var(--mc-line-strong);color:var(--mc-body)}.ui-notice{border-radius:var(--mc-radius-sm);border-color:var(--mc-line);box-shadow:none}.ui-notice--success{color:var(--mc-sage-on);background:#e7f8e1;background:lab(95.8008% -8.84366 8.92137)}.ui-notice--warning{color:var(--mc-amber-text);background:#ffeee1;background:lab(95.269% 6.46225 11.5612)}.ui-notice--error{color:var(--mc-rose-text);background:#ffedeb;background:lab(95.0876% 8.76993 4.10985)}.ui-notice--info{color:var(--mc-slate-text);background:#eff6fd;background:lab(96.524% -1.63433 -4.1324)}.ui-action-card,.ui-action-card--brand,.ui-action-card--teal,.ui-action-card--blue,.ui-metric-card,.ui-kv-card,.ui-panel-card,.ui-auth-choice-card,.ui-stats-panel-grid .ui-flat-panel,.ui-session-config-group{border:1px solid var(--mc-line);border-radius:var(--mc-radius-lg);background:var(--mc-card);box-shadow:var(--mc-shadow-card);padding:16px}.ui-action-card--brand,.ui-action-card--teal,.ui-action-card--blue{border-color:var(--mc-line)}.ui-metric-card--accent,.ui-summary-stat--primary,.ui-stats-primary-chart,.ui-stats-interval-chart,.ui-login-choice-card--primary,.ui-auth-choice-card--primary{background:var(--mc-card);border-color:var(--mc-line)}.ui-metric-label,.ui-kv-label,.ui-summary-stat__label,.ui-mini-stat__label{color:var(--mc-label);letter-spacing:.04em;font-size:11px;font-weight:600}.ui-metric-value,.ui-summary-stat__value,.ui-result-hero__value,.ui-stats-hero__value{color:var(--mc-ink);font-variant-numeric:tabular-nums;font-weight:800}.ui-summary-stat{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-panel);min-height:102px;box-shadow:none;padding:14px}.ui-summary-stat--brand .ui-summary-stat__value{color:var(--mc-ink)}.ui-summary-stat--success .ui-summary-stat__label,.ui-summary-stat--success .ui-summary-stat__value{color:var(--mc-sage-text)}.ui-summary-stat--teal-diagram .ui-summary-stat__label,.ui-summary-stat--teal-diagram .ui-summary-stat__value{color:var(--mc-violet-text)}.ui-result-hero,.ui-stats-hero__score{border:1px solid var(--mc-line);border-radius:var(--mc-radius-lg);background:var(--mc-card);box-shadow:var(--mc-shadow-card);padding:16px}.ui-result-hero__label,.ui-stats-hero__label{color:var(--mc-label);letter-spacing:.04em;font-size:11px;font-weight:700}.ui-result-hero__value{letter-spacing:-.045em;font-size:clamp(38px,11vw,52px)}.ui-stats-hero__score{background:var(--mc-card)}.ui-stats-session-score,.ui-session-config-group__title{color:var(--mc-heading)}.ui-field__label,.ui-form-section__title{color:var(--mc-heading);font-size:13px;font-weight:700}.ui-field__hint,.ui-checkbox-card__description,.ui-mini-note{color:var(--mc-label);font-size:11px;line-height:1.55}.ui-input,.ui-select{border:1.5px solid var(--mc-line-strong);border-radius:var(--mc-radius-sm);background-color:var(--mc-card);min-height:48px;color:var(--mc-ink);box-shadow:none}.ui-input:focus,.ui-select:focus{border-color:var(--mc-brand)}.ui-range{min-height:44px;accent-color:var(--mc-brand)}.ui-checkbox-card{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-panel);min-height:60px;box-shadow:none;align-items:center;padding:12px 14px;position:relative}.ui-checkbox-card input[type=checkbox]{appearance:none;border:1.5px solid var(--mc-line-strong);border-radius:var(--mc-radius-pill);background:var(--mc-tray);cursor:pointer;width:42px;height:24px;transition:background var(--mc-motion-fast)var(--mc-ease),border-color var(--mc-motion-fast)var(--mc-ease);margin:0}.ui-checkbox-card input[type=checkbox]:before{content:"";background:var(--mc-card);width:18px;height:18px;transition:transform var(--mc-motion-fast)var(--mc-ease);border-radius:50%;margin:1.5px;display:block;box-shadow:0 1px 3px #322e222e;box-shadow:0 1px 3px lab(18.8839% .294343 7.91463/.18)}.ui-checkbox-card input[type=checkbox]:checked{border-color:var(--mc-brand);background:var(--mc-brand)}.ui-checkbox-card input[type=checkbox]:checked:before{transform:translate(18px)}.ui-checkbox-card input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #008c8d66;outline:3px solid lab(52.6976% -44.2274 -13.1255/.4)}.ui-segmented{border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);background:var(--mc-tray);box-shadow:none;gap:4px;padding:4px}.ui-segmented__item{border-radius:var(--mc-radius-xs);min-height:44px;color:var(--mc-body);font-size:13px}.ui-segmented__item[data-active=true]{background:var(--mc-card);border-color:var(--mc-line-strong);color:var(--mc-brand-text);box-shadow:0 1px 2px #322e220f;box-shadow:0 1px 2px lab(18.8839% .294343 7.91463/.06)}.ui-mini-stat,.ui-mini-stat[data-tone=brand],.ui-mini-stat[data-tone=teal],.ui-mini-stat[data-tone=amber],.ui-mini-stat[data-tone=coral],.ui-mini-stat[data-tone=blue]{border:1px solid var(--mc-line);border-radius:var(--mc-radius-sm);background:var(--mc-panel);color:var(--mc-body)}.ui-mini-stat__value{font-family:var(--mc-font-mono);font-variant-numeric:tabular-nums}.ui-playback-button,.ui-playback-button:hover{border:1.5px solid var(--mc-line-strong);border-radius:var(--mc-radius-sm);background:var(--mc-card);min-height:60px;color:var(--mc-ink);box-shadow:var(--mc-shadow-key)}.ui-playback-button__icon{background:var(--mc-panel);color:var(--mc-ink)}.ui-playback-button[data-active=true],.ui-playback-button[data-active=true]:hover{border-color:var(--mc-violet);color:var(--mc-violet-text);background:#efecfe;background:lab(93.9457% 3.52365 -8.63876)}.ui-playback-button[data-active=true] .ui-playback-button__icon{background:var(--mc-violet);color:var(--mc-violet-on)}.ui-playback-button__state[data-active=true] span{background:var(--mc-violet);animation-duration:.9s}.ui-train-answer-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-train-answer-button,.ui-train-answer-button:hover{border:1.5px solid var(--mc-line-strong);border-radius:var(--mc-radius-sm);background:var(--mc-card);min-height:56px;color:var(--mc-ink);box-shadow:var(--mc-shadow-key);padding:10px 8px}.ui-train-answer-button:hover{border-color:var(--mc-brand);background:#ecfafa;background:lab(97.2612% -4.89089 -1.51936)}.ui-train-answer-button__label{font-size:13px;font-weight:700}.ui-keyboard-pad{gap:10px}.ui-keyboard-pad__shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.ui-keyboard-pad__white-row{gap:1px}.ui-keyboard-pad__black-row{pointer-events:none;height:124px;inset:0}.ui-keyboard-key[data-note],.ui-keyboard-key[data-black=true][data-note]{min-height:204px;color:var(--mc-ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;transition:none}.ui-keyboard-key[data-black=true][data-note]{color:#f3f2ef;color:lab(95.3809% -.0106692 1.52529);justify-content:center;align-items:stretch;width:max(44px,12%);height:124px;min-height:124px;margin-left:min(-22px,-6%)}.ui-keyboard-key__face{border:1px solid var(--mc-line-strong);background:var(--mc-card);width:100%;height:204px;color:var(--mc-ink);border-radius:0 0 8px 8px;justify-content:center;align-items:flex-end;padding:8px 0 16px;display:flex;position:relative;overflow:hidden}.ui-keyboard-key[data-black=true] .ui-keyboard-key__face{color:#f3f2ef;color:lab(95.3809% -.0106692 1.52529);background:#23211d;background:lab(13.0381% .0416935 3.09585);border-color:#302e28;border-color:lab(18.8474% .0558496 3.8728);border-radius:0 0 6px 6px;width:74%;height:124px;padding-bottom:8px}.ui-keyboard-key[data-reference=true] .ui-keyboard-key__face{border-color:var(--mc-gold)}.ui-keyboard-key[data-correct=true] .ui-keyboard-key__face{border-color:var(--mc-sage)}.ui-keyboard-key[data-answered=true] .ui-keyboard-key__face{border-color:var(--mc-violet)}.ui-keyboard-key[data-note]:hover:not(:disabled){transform:none}button.ui-keyboard-key:hover:not(:disabled) .ui-keyboard-key__face{border-color:var(--mc-brand)}.ui-keyboard-key:disabled{opacity:.55;filter:none}.ui-keyboard-key__label{font-family:var(--mc-font-mono);font-size:14px;font-weight:700}.ui-keyboard-key__label--dual{font-size:12px}.ui-keyboard-key[data-correct=true]:before,.ui-keyboard-key[data-answered=true]:after{content:none}.ui-keyboard-key__role,.ui-keyboard-key[data-note][data-labels] .ui-keyboard-key__reference-badge{border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ui-keyboard-key__role[data-role=reference],.ui-keyboard-key[data-note][data-labels] .ui-keyboard-key__reference-badge{color:var(--mc-gold-text);background:#fdf1d4;background:lab(95.5263% .793725 15.5653);top:126px;bottom:auto}.ui-keyboard-key__role[data-role=correct]{color:var(--mc-sage-text);background:#e2f5dc;background:lab(94.7021% -10.0982 10.214);top:146px}.ui-keyboard-key__role[data-role=answered]{color:var(--mc-violet-text);background:#efecff;background:lab(93.8924% 4.25935 -10.3474);top:166px}.ui-keyboard-key__reference-badge:before{content:none}.ui-keyboard-key[data-black=true][data-note] .ui-keyboard-key__role[data-role=reference]{top:16px;bottom:auto}.ui-keyboard-key[data-black=true] .ui-keyboard-key__role[data-role=correct]{top:36px}.ui-keyboard-key[data-black=true] .ui-keyboard-key__role[data-role=answered]{top:56px}.ui-keyboard-key__bands{flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.ui-keyboard-key__band{height:4px}.ui-keyboard-key[data-black=true] .ui-keyboard-key__bands{inset:0 0 auto}.ui-keyboard-key__bands>[data-role=reference]{background:var(--mc-gold)}.ui-keyboard-key__bands>[data-role=correct]{background:var(--mc-sage)}.ui-keyboard-key__bands>[data-role=answered]{background:var(--mc-violet)}.ui-keyboard-legend{justify-content:center;gap:12px}.ui-keyboard-legend__item{border:0;border-radius:0;min-height:24px;padding:0;font-size:14px;font-weight:700}.ui-keyboard-legend__item[data-tone=reference]{color:var(--mc-gold-text);background:0 0}.ui-keyboard-legend__item[data-tone=reference]:before{content:"◆";margin-right:4px}.ui-keyboard-legend__item[data-tone=correct]{color:var(--mc-sage-text);background:0 0}.ui-keyboard-legend__item[data-tone=correct]:before{content:"○";margin-right:4px}.ui-keyboard-legend__item[data-tone=answered]{color:var(--mc-violet-text);background:0 0}.ui-keyboard-legend__item[data-tone=answered]:before{content:"△";margin-right:4px}.ui-distance-diagram{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-panel);width:100%;padding:12px 8px 8px;overflow:hidden}.ui-distance-diagram__svg{width:100%;min-height:188px;font-family:var(--mc-font-text)}.ui-distance-ruler__axis{stroke:var(--mc-line-strong);stroke-width:2px}.ui-distance-ruler__tick{stroke:var(--mc-tick);stroke-width:1.5px}.ui-distance-ruler__tick-label{fill:var(--mc-label);font-family:var(--mc-font-mono);font-size:11px;font-weight:600}.ui-distance-ruler__correct-line{stroke:var(--mc-sage);stroke-width:5px;stroke-linecap:round}.ui-distance-ruler__answer-line{stroke:var(--mc-violet);stroke-width:5px;stroke-linecap:round}.ui-distance-ruler__reference-marker{fill:var(--mc-gold);stroke:var(--mc-gold-on);stroke-width:1.5px}.ui-distance-ruler__correct-marker{fill:var(--mc-sage);stroke:var(--mc-sage-on);stroke-width:1.5px}.ui-distance-ruler__answer-marker{fill:var(--mc-violet);stroke:var(--mc-violet-on);stroke-width:1.5px}.ui-distance-ruler__connector{stroke-width:1.5px;stroke-dasharray:2 2}.ui-distance-ruler__role-label{font-size:11px;font-weight:700}.ui-distance-ruler__value{font-family:var(--mc-font-mono);font-size:10px;font-weight:700}.ui-home-mode-card--secondary,.ui-home-login-card,.ui-settings-primary-surface,.ui-stats-hero-surface{border-color:var(--mc-line);background:var(--mc-card)}.ui-result-save-card,.ui-result-next-step{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-panel);box-shadow:none}.ui-result-save-card[data-tone=success]{background:#e7f8e1;background:lab(95.8008% -8.84366 8.92137)}.ui-result-save-card[data-tone=error]{background:#ffedeb;background:lab(95.0876% 8.76993 4.10985)}.ui-result-save-card[data-tone=info]{background:#eff6fd;background:lab(96.524% -1.63433 -4.1324)}@media (max-width:374px){.ui-shell{padding-inline:16px}.ui-train-answer-grid__row{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-train-answer-button{min-height:56px}}@media (min-width:600px){body{font-size:14px;line-height:1.7}.app-root{padding-top:32px}.ui-shell{gap:28px;width:min(100%,640px);padding-inline:32px}.ui-shell--narrow{width:min(100%,640px)}.ui-title{font-size:34px;font-weight:900}.ui-section-title{font-size:17px}.ui-surface,.ui-surface--muted,.ui-surface--accent,.ui-surface--elevated,.ui-action-card,.ui-action-card--brand,.ui-action-card--teal,.ui-action-card--blue,.ui-metric-card,.ui-kv-card,.ui-panel-card,.ui-auth-choice-card{padding:20px}.ui-train-answer-grid__row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.ui-shell{gap:32px;width:min(100%,1040px);padding-inline:40px}.ui-shell--narrow{width:min(100%,720px)}.ui-title{font-size:42px}.ui-section-title{font-size:19px}.ui-grid-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-train-answer-grid__row{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.12s!important;animation-iteration-count:1!important}.ui-keyboard-key:hover:not(:disabled),.ui-button:active{transform:none}}
.ui-checkbox-card input[type=checkbox]{appearance:auto;border:initial;border-radius:initial;background:initial;width:18px;height:18px;box-shadow:none;accent-color:var(--mc-brand);flex:none;margin:2px 0 0;transition:none}.ui-checkbox-card input[type=checkbox]:before{content:none;display:none}.ui-checkbox-card input[type=checkbox]:checked{border-color:initial;background:initial}.ui-checkbox-card input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #008c8d66;outline:3px solid lab(52.6976% -44.2274 -13.1255/.4)}.ui-segmented__item[data-active=true]{color:var(--mc-brand-text);box-shadow:none;background:#008c8d21;background:lab(52.6976% -44.2274 -13.1255/.13);border-color:#0000}.ui-notice--warning{border-color:var(--mc-line);background:var(--mc-panel);color:var(--mc-body)}.ui-home-login-card .ui-chip--warning{border-color:var(--mc-line);background:var(--mc-panel);color:var(--mc-label)}.ui-feedback-status .ui-chip{gap:6px}.ui-summary-block--insight .ui-summary-stat__value{font-family:var(--mc-font-mono);font-weight:700}.ui-result-stats-block .ui-summary-stat__value,.ui-stats-hero__supporting .ui-summary-stat__value{color:var(--mc-ink)}.ui-result-stats-block .ui-summary-stat__label,.ui-stats-hero__supporting .ui-summary-stat__label{color:var(--mc-label)}.ui-stats-panel-grid .ui-flat-panel[data-tone] .ui-flat-panel__header strong,.ui-stats-panel-grid .ui-flat-panel[data-tone] .ui-flat-panel__row dd{color:var(--mc-ink)}.ui-stats-panel-grid .ui-flat-panel__badge{border:1px solid var(--mc-line);border-radius:var(--mc-radius-xs);background:var(--mc-panel);color:var(--mc-body);padding:4px 7px}.ui-stats-support-chart-grid .ui-chart-card[data-tone=coral] .ui-line-chart__polyline{stroke:var(--mc-ink)}.ui-stats-support-chart-grid .ui-chart-card[data-tone=coral] .ui-line-chart__dot{border-color:var(--mc-ink)}.ui-stats-support-chart-grid .ui-chart-card[data-tone=blue] .ui-line-chart__polyline{stroke:var(--mc-slate-text)}.ui-stats-support-chart-grid .ui-chart-card[data-tone=blue] .ui-line-chart__dot{border-color:var(--mc-slate-text)}.ui-stats-support-chart-grid .ui-chart-card[data-tone=teal] .ui-line-chart__polyline{stroke:var(--mc-sage)}.ui-stats-support-chart-grid .ui-chart-card[data-tone=teal] .ui-line-chart__dot{border-color:var(--mc-sage)}.ui-stats-interval-chart .ui-chart-card[data-tone=coral] .ui-bar-chart__column{background:var(--mc-ink)}.ui-training-progress-meta__item,.ui-training-progress-meta__item[data-tone=brand],.ui-training-progress-meta__item[data-tone=info]{border-color:var(--mc-line);background:var(--mc-panel);box-shadow:none}.ui-training-progress-meta__item[data-tone=brand] .ui-training-progress-meta__value,.ui-training-progress-meta__item[data-tone=info] .ui-training-progress-meta__value{color:var(--mc-ink)}
.ui-home-shell{gap:32px}.ui-home-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-home-header .ui-title{font-size:28px;line-height:1.2}.ui-home-header .ui-page-header__subtitle{margin-top:4px;font-size:12px}.ui-home-nav{gap:4px;display:flex}.ui-home-nav .ui-button{background:0 0;border-color:#0000;padding-inline:8px;font-size:14px}.ui-home-training{gap:16px;display:grid}.ui-home-entries{border:1px solid var(--mc-line);border-radius:var(--mc-radius-lg);background:var(--mc-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-home-entry{min-width:0;box-shadow:none;color:var(--mc-ink);background:0 0;border:0;border-radius:0;flex-direction:column;gap:16px;padding:16px;display:flex}.ui-home-entry:first-child{border-radius:var(--mc-radius-lg)0 0 var(--mc-radius-lg)}.ui-home-entry:last-child{border-left:1px solid var(--mc-line);border-radius:0 var(--mc-radius-lg)var(--mc-radius-lg)0}.ui-home-entry:hover{background:var(--mc-panel);box-shadow:none;transform:none}.ui-home-entry__mode{color:var(--mc-label);font-size:12px;font-weight:700}.ui-home-entry__copy{flex:1;align-content:start;gap:6px;display:grid}.ui-home-entry__copy h2{letter-spacing:-.035em;margin:0;font-size:17px;line-height:1.45}.ui-home-entry__copy p{color:var(--mc-body);text-wrap:balance;margin:0;font-size:14px;line-height:1.6}.ui-home-entry__start{min-height:48px;box-shadow:none;padding-inline:4px}.ui-home-entry[data-pending=true]{justify-content:center;min-height:252px;font-size:14px}.ui-home-illustration{width:100%;max-width:160px;height:44px;display:block}.ui-home-illustration__line{fill:none;stroke:var(--mc-line-strong);stroke-width:2px}.ui-home-illustration__reference{fill:var(--mc-gold)}.ui-home-illustration__white{fill:var(--mc-card);stroke:var(--mc-line-strong)}.ui-home-illustration__black{fill:var(--mc-ink)}.ui-home-guest{color:var(--mc-body);justify-items:start;gap:0;font-size:14px;display:grid}.ui-home-guest p{margin:0}.ui-home-guest .ui-button{color:var(--mc-brand-text);text-underline-offset:4px;background:0 0;border-color:#0000;padding-inline:0;font-size:14px;text-decoration:underline}.ui-home-records{gap:32px;display:grid}.ui-home-records__summary,.ui-home-history{align-content:start;gap:16px;min-width:0;display:grid}.ui-home-records .ui-section-header .ui-button{color:var(--mc-brand-text);background:0 0;border-color:#0000;padding-inline:8px;font-size:14px}.ui-home-headline{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-card);grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;display:grid}.ui-home-score{gap:8px;display:grid}.ui-home-score>span,.ui-home-headline dt{color:var(--mc-label);font-size:14px;line-height:1.5}.ui-home-score>strong{font-family:var(--mc-font-mono);letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1.15}.ui-home-headline dl{min-width:0;margin:0}.ui-home-headline dd{color:var(--mc-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.ui-home-last-training{gap:8px;display:grid}.ui-home-last-training>div{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.ui-home-averages{border-top:1px solid var(--mc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.ui-home-averages>div{gap:8px;display:grid}.ui-home-averages dd{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ui-home-averages strong{font-family:var(--mc-font-mono);font-size:22px;font-weight:600;line-height:1.35}.ui-home-averages dd>span{font-size:13px}.ui-home-history__list{display:grid}.ui-home-session{border:0;border-top:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;display:flex}.ui-home-session:hover{background:var(--mc-panel);box-shadow:none;transform:none}.ui-home-session__copy{gap:4px;min-width:0;font-size:14px;display:grid}.ui-home-session__copy>span,.ui-home-session time{color:var(--mc-body);overflow-wrap:anywhere;font-size:13px}.ui-home-session__score{font-family:var(--mc-font-mono);font-size:24px;font-weight:600}.ui-home-empty{color:var(--mc-body);margin:0;font-size:14px}.ui-home-sign-out{justify-self:start}@media (min-width:600px){.ui-home-shell{gap:32px}.ui-home-entry{gap:20px;padding:24px}.ui-home-entry__copy h2{font-size:21px}.ui-home-header .ui-title{font-size:32px}.ui-home-nav .ui-button{padding-inline:12px}.ui-home-headline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ui-home-averages{grid-column:1/-1}}@media (min-width:1024px){.ui-home-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ui-home-sign-out{grid-column:1/-1}}
.ui-train-shell{gap:16px}.ui-training-progress-header{gap:8px}.ui-training-progress-header__status{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ui-training-progress-header__question{letter-spacing:0;font-size:16px;line-height:1.4}.ui-training-progress-meta{gap:12px}.ui-training-progress-meta__item,.ui-training-progress-meta__item[data-tone]{min-width:0;box-shadow:none;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.ui-training-progress-meta__label{font-size:12px;font-weight:500}.ui-training-progress-meta__value{font-family:var(--mc-font-mono);font-size:14px}.ui-training-progress-header__notice{color:var(--mc-label);font-size:12px}.ui-question-panel,.ui-feedback-panel{background:var(--mc-card);box-shadow:none;gap:14px;padding:16px}.ui-question-panel .ui-section-title,.ui-feedback-panel .ui-section-title{letter-spacing:0;font-size:18px;line-height:1.4}.ui-question-panel .ui-inline-split,.ui-feedback-panel .ui-inline-split{flex-wrap:nowrap;gap:8px}.ui-question-panel .ui-mini-stat-row{gap:8px}.ui-question-panel .ui-mini-stat{min-height:38px;box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.ui-question-panel .ui-mini-stat__label{letter-spacing:0;font-size:12px}.ui-question-panel .ui-mini-stat__value{font-family:var(--mc-font-text);font-size:13px}.ui-playback-pair{gap:8px}.ui-playback-button,.ui-playback-button:hover{min-height:48px;box-shadow:none;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:10px;display:grid}.ui-playback-button__icon{width:22px;height:22px;box-shadow:none;background:0 0;border-radius:4px}.ui-playback-button__label{white-space:nowrap;font-size:14px;font-weight:700}.ui-playback-button__state{gap:2px;margin:0}.ui-playback-button__state span{width:4px;height:4px}.ui-playback-button__state[data-active=false]{visibility:hidden}.ui-question-panel .ui-train-answer-button{min-height:56px;box-shadow:none;padding:8px 4px}.ui-question-panel .ui-train-answer-button__label{font-size:14px}.ui-feedback-panel .ui-feedback-answer-block{grid-template-columns:1fr;gap:8px;display:grid}.ui-feedback-panel .ui-feedback-answer-block .ui-summary-stat{background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;min-height:0;padding:0;display:grid}.ui-feedback-panel .ui-feedback-answer-block .ui-summary-stat__label{letter-spacing:0;font-size:14px}.ui-feedback-panel .ui-feedback-answer-block .ui-summary-stat__value{font-family:var(--mc-font-text);font-size:17px;line-height:1.4}.ui-feedback-answer-block .ui-summary-stat--success .ui-summary-stat__label:before{content:"○ "}.ui-feedback-answer-block .ui-summary-stat--teal-diagram .ui-summary-stat__label:before{content:"△ "}.ui-feedback-panel .ui-feedback-metrics-block{border-block:1px solid var(--mc-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:10px;padding-block:14px}.ui-feedback-panel .ui-feedback-metrics-block .ui-summary-stat{background:0 0;border:0;gap:6px;min-height:0;padding:0}.ui-feedback-panel .ui-feedback-metrics-block .ui-summary-stat__label{letter-spacing:0;font-size:12px}.ui-feedback-panel .ui-feedback-metrics-block .ui-summary-stat__value{font-family:var(--mc-font-text);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;line-height:1.5;display:flex}.ui-feedback-number{font-family:var(--mc-font-mono);font-size:24px;font-weight:700;line-height:1.3}.ui-feedback-unit{font-family:var(--mc-font-text);font-size:12px;font-weight:500}.ui-feedback-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 8px;padding-top:0}.ui-feedback-controls .ui-playback-pair{grid-column:1/-1}.ui-feedback-controls>.ui-button{white-space:nowrap;min-height:48px;padding-inline:8px;font-size:14px}.ui-distance-diagram{background:0 0;border:0;border-radius:0;padding:0}.ui-distance-diagram__svg{max-width:440px;min-height:0;margin-inline:auto}.ui-distance-ruler__tick-label,.ui-distance-ruler__value{font-size:14px}.ui-distance-ruler__role-label{font-size:16px}.ui-distance-ruler__correct-line,.ui-distance-ruler__answer-line{stroke-width:3px}@media (min-width:600px){.ui-question-panel,.ui-feedback-panel{padding:24px}.ui-feedback-panel .ui-feedback-metrics-block{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.ui-question-panel:has(.ui-keyboard-pad) .ui-keyboard-pad,.ui-feedback-panel:has(.ui-keyboard-pad) .ui-keyboard-pad){width:calc(100% + 32px);max-width:560px;margin-inline:-16px}@media (min-width:600px){:is(.ui-question-panel:has(.ui-keyboard-pad) .ui-keyboard-pad,.ui-feedback-panel:has(.ui-keyboard-pad) .ui-keyboard-pad){width:100%;margin-inline:auto}}.ui-feedback-metrics-block .ui-summary-stat__detail{font-family:var(--mc-font-text);color:var(--mc-body);font-size:12px}div.ui-keyboard-key{cursor:default}.ui-train-shell .ui-training-result{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-card);box-shadow:none;gap:20px;padding:16px}.ui-training-result .ui-section-title{font-size:18px}.ui-training-result .ui-result-hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.ui-training-result .ui-result-hero__value{font-family:var(--mc-font-mono);white-space:nowrap;font-size:40px;line-height:1.25}.ui-training-result .ui-result-hero__label,.ui-training-result .ui-result-hero__meta{font-size:14px}.ui-training-result .ui-result-stats-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-training-result .ui-summary-stat{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-content:start;gap:6px;padding:0}.ui-training-result .ui-summary-stat__label{font-size:14px}.ui-training-result .ui-summary-stat__value{font-size:22px;line-height:1.3}.ui-training-result .ui-result-save-card{border:0;border-top:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:16px 0 0}.ui-training-result .ui-result-save-card__header{flex-wrap:wrap;gap:8px}.ui-training-result .ui-result-save-card__title{font-size:14px}.ui-training-result .ui-result-save-card__message,.ui-training-result .ui-result-persistence .ui-subtitle{font-size:14px;line-height:1.6}.ui-training-result .ui-result-recent-list{gap:0}.ui-training-result .ui-result-recent-list .ui-list-link{border:0;border-top:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}@media (min-width:768px){.ui-train-shell .ui-training-result{padding:24px}}.ui-training-config-panel{gap:18px}.ui-training-config-panel>.ui-section-header{margin-bottom:0}.ui-training-config-panel .ui-section-header__title{font-size:20px}.ui-training-config-layout{gap:14px;display:grid}.ui-training-config-group{gap:10px;display:grid}.ui-training-config-group+.ui-training-config-group{border-top:1px solid var(--mc-line);padding-top:12px}.ui-training-config-group>h3{margin:0;font-size:14px;font-weight:700}.ui-training-config-panel .ui-field__label{font-size:14px}.ui-training-config-panel .ui-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-training-config-group:first-child .ui-grid-fields{grid-template-columns:1fr}.ui-training-config-group:nth-child(2) .ui-grid-fields>.ui-field:nth-child(n+3){grid-column:1/-1}.ui-training-config-panel :is(.ui-input,.ui-select){min-height:48px;font-size:16px}.ui-training-config-panel .ui-segmented{min-height:48px}.ui-training-config-panel .ui-segmented__item{min-height:44px;font-size:14px}.ui-training-config-panel .ui-train-config-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-training-config-panel .ui-checkbox-card{min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;font-size:14px}.ui-training-config-panel .ui-form-section__preview{gap:6px}.ui-training-config-panel .ui-form-chip-list{gap:4px 12px;font-size:13px;line-height:1.6}.ui-training-config-panel .ui-form-inline-note{margin:0;font-size:13px}.ui-training-config-start .ui-button{min-height:48px}.ui-training-config-group:first-child{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.ui-training-config-group:first-child .ui-grid-fields{display:contents}
.ui-metric-reading{font-family:var(--mc-font-text)}.ui-metric-reading__number{font-family:var(--mc-font-mono);white-space:nowrap}.ui-metric-reading__unit{font-family:var(--mc-font-text);margin-inline-start:3px;font-size:.7em;font-weight:500}.ui-records-shell{gap:20px;padding-inline:16px}.ui-records-shell .ui-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-records-shell .ui-title{font-size:26px}.ui-records-shell .ui-page-header__actions{margin:0}.ui-records-shell .ui-surface,.ui-records-shell .ui-graph-card{border:1px solid var(--mc-line);border-radius:var(--mc-radius-md);background:var(--mc-card);box-shadow:none;padding:16px}.ui-records-shell .ui-section-header{gap:8px}.ui-records-shell .ui-section-title,.ui-records-shell .ui-graph-card__title{font-size:16px}.ui-stats-shell .ui-stats-hero{grid-template-columns:minmax(0,1fr);gap:16px}.ui-stats-shell .ui-stats-hero__score{border:0;border-bottom:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:0 0 16px}.ui-stats-shell .ui-stats-hero__value{font-family:var(--mc-font-mono);white-space:nowrap;overflow-wrap:normal;font-size:clamp(26px,8vw,40px);line-height:1.25}.ui-stats-shell .ui-stats-hero__label{color:var(--mc-label);font-size:14px}.ui-stats-shell .ui-stats-hero__meta{font-family:var(--mc-font-text);color:var(--mc-body);font-size:14px;font-weight:500}.ui-stats-shell .ui-stats-hero__supporting{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-stats-shell .ui-stats-hero__supporting .ui-summary-stat{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-content:start;gap:6px;padding:0}.ui-stats-shell .ui-stats-hero__supporting .ui-summary-stat__value{color:var(--mc-ink);font-size:22px;line-height:1.3}.ui-stats-shell .ui-stats-hero__supporting .ui-summary-stat__label{font-size:14px}.ui-stats-shell .ui-grid-chart-panels{grid-template-columns:minmax(0,1fr);gap:20px}.ui-stats-shell .ui-stats-trend-switch{gap:12px}.ui-stats-shell .ui-stats-panel-grid{gap:0}.ui-stats-shell .ui-stats-panel-grid .ui-flat-panel{border:0;border-bottom:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:16px 0}.ui-stats-shell .ui-stats-panel-grid .ui-flat-panel:first-child{border-top:0;padding-top:0}.ui-stats-shell .ui-stats-panel-grid .ui-flat-panel:last-child{border-bottom:0;padding-bottom:0}.ui-stats-shell .ui-flat-panel__list{gap:6px;font-size:14px}.ui-stats-shell .ui-flat-panel__header strong{font-size:15px}.ui-stats-shell .ui-flat-panel__badge{background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.ui-stats-shell .ui-flat-panel__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px}.ui-stats-shell .ui-flat-panel__row dd{overflow-wrap:anywhere;font-family:var(--mc-font-text)}.ui-stats-shell .ui-flat-panel__row .ui-metric-reading__unit{font-size:1em}.ui-stats-shell .ui-stats-session-list{gap:0}.ui-stats-shell .ui-stats-session-list .ui-list-link{border:0;border-bottom:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.ui-stats-shell .ui-stats-session-list .ui-list-link:last-child{border-bottom:0}.ui-stats-shell .ui-stats-session-score{font-size:18px;font-family:var(--mc-font-mono);color:var(--mc-ink)}@media (min-width:768px){.ui-records-shell{gap:24px;padding-inline:32px}.ui-records-shell .ui-surface,.ui-records-shell .ui-graph-card{padding:24px}.ui-stats-shell .ui-stats-hero{grid-template-columns:1fr 1fr;align-items:center;gap:24px}.ui-stats-shell .ui-stats-hero__score{border-bottom:0;padding:0}.ui-stats-shell .ui-stats-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ui-stats-shell .ui-stats-panel-grid .ui-flat-panel{border:0;padding:0}}.ui-detail-shell .ui-page-header{gap:12px;display:grid}.ui-detail-shell .ui-page-header__actions{gap:8px;display:flex}.ui-detail-shell .ui-session-summary-hero{grid-template-columns:minmax(0,1fr);gap:20px}.ui-detail-shell .ui-session-score-hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.ui-detail-shell .ui-result-hero__value{white-space:nowrap;font-size:40px;line-height:1.25}.ui-detail-shell .ui-result-hero__label{font-size:14px}.ui-detail-shell .ui-session-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-detail-shell .ui-summary-stat{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-content:start;gap:6px;padding:0}.ui-detail-shell .ui-summary-stat__label{font-size:14px}.ui-detail-shell .ui-summary-stat__value{font-size:22px;line-height:1.3}.ui-detail-shell .ui-summary-stat__detail{font-size:14px}.ui-session-dates{border-top:1px solid var(--mc-line);gap:6px;margin:0;padding-top:16px;display:grid}.ui-session-dates>div{font-family:var(--mc-font-text);grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:14px;display:grid}.ui-session-dates dt{color:var(--mc-label)}.ui-session-dates dd{overflow-wrap:anywhere;margin:0}.ui-detail-shell .ui-session-config-groups{grid-template-columns:minmax(0,1fr);gap:16px}.ui-detail-shell .ui-session-config-group{border:0;border-bottom:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 16px}.ui-detail-shell .ui-session-config-group:last-child{border-bottom:0;padding-bottom:0}.ui-detail-shell .ui-session-config-group__title{font-size:14px}.ui-detail-shell .ui-detail-kv-list{font-family:var(--mc-font-text);font-size:14px}.ui-detail-shell .ui-detail-kv-row{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:4px 0}.ui-detail-shell .ui-detail-kv-row dd{font-family:var(--mc-font-text);font-size:14px}.ui-detail-shell .ui-detail-result-list{gap:0}.ui-detail-shell .ui-detail-result-item{border:0;border-top:1px solid var(--mc-line);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:16px 0}.ui-detail-shell .ui-detail-result-item:first-child{border-top:0}.ui-detail-shell .ui-detail-result-item:last-child{padding-bottom:0}.ui-detail-shell .ui-detail-result-item__header{align-items:start;gap:12px}.ui-detail-shell .ui-detail-result-item__header strong,.ui-detail-shell .ui-detail-result-item__header .ui-muted{font-size:14px}.ui-detail-result-metrics{flex-wrap:wrap;gap:8px 16px;margin:0;font-size:14px;display:flex}.ui-detail-result-metrics>div{align-items:baseline;gap:6px;display:flex}.ui-detail-result-metrics dt{color:var(--mc-body)}.ui-detail-result-metrics dd{color:var(--mc-ink);margin:0}.ui-detail-result-metrics .ui-metric-reading__unit{font-size:1em}@media (min-width:768px){.ui-detail-shell .ui-session-summary-hero{grid-template-columns:1fr 1fr;align-items:center}}.ui-settings-shell .ui-page-header{gap:12px;display:grid}.ui-settings-controls{gap:20px;display:grid}.ui-settings-controls .ui-field{gap:10px}.ui-settings-controls .ui-field__label{font-size:14px}.ui-settings-controls .ui-checkbox-card{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ui-settings-controls .ui-checkbox-card__title,.ui-settings-controls .ui-checkbox-card__description{font-size:14px}.ui-settings-controls .ui-range{min-height:44px}.ui-settings-controls .ui-mini-note,.ui-settings-shell .ui-settings-save-notice{font-size:14px}.ui-settings-shell .ui-settings-snapshot{grid-template-columns:minmax(0,1fr);gap:24px}.ui-settings-shell .ui-settings-snapshot__group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ui-settings-shell .ui-settings-snapshot__group+.ui-settings-snapshot__group{border-top:1px solid var(--mc-line);padding-top:20px}.ui-settings-shell .ui-settings-snapshot__title{align-items:start;gap:12px}.ui-settings-shell .ui-settings-snapshot__row{font-size:14px;font-family:var(--mc-font-text);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:4px 0}.ui-settings-shell .ui-settings-snapshot__value{font-family:var(--mc-font-text);font-size:14px}.ui-settings-account-rows{font-family:var(--mc-font-text);gap:16px;margin:0;display:grid}.ui-settings-account-rows>div{gap:6px;display:grid}.ui-settings-account-rows dt{color:var(--mc-label);font-size:14px}.ui-settings-account-rows dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}@media (min-width:768px){.ui-settings-shell .ui-settings-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ui-settings-shell .ui-settings-snapshot__group+.ui-settings-snapshot__group{border-top:0;padding-top:0}}.ui-settings-save-status{border-top:1px solid var(--mc-line);color:var(--mc-body);margin:0;padding-top:16px;font-size:14px;line-height:1.6}.ui-settings-controls .ui-metric-reading__unit{font-size:1em}
