:root{--text:var(--color-text-secondary);--text-h:var(--color-text);--bg:var(--color-surface);--border:var(--color-border);--code-bg:var(--color-surface-subtle);--accent:var(--color-primary);--accent-bg:var(--color-surface-tint);--accent-border:var(--color-border-strong);--social-bg:var(--color-surface-subtle);--shadow:var(--shadow-section);--sans:var(--font-sans);--heading:var(--font-display);--mono:var(--font-mono-numeric);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text-secondary);background:var(--color-canvas);font:16px/1.6 var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;overflow-x:clip}body{background:var(--background-canvas);overscroll-behavior-x:none;background-attachment:fixed;min-width:320px;min-height:100svh;margin:0;overflow-x:clip}#root{min-height:100svh}h1,h2,h3,h4,h5{color:var(--color-text);font-family:var(--font-display);letter-spacing:-.04em;font-weight:600}strong,b{font-weight:600}h1{font-size:var(--text-page-title);line-height:1.15}h2{font-size:var(--text-section-title);line-height:1.4}p{margin:0}button,input,select,textarea{font-family:var(--font-ui)}a{color:var(--color-link)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 34%, transparent);outline-offset:2px}code,.counter{color:var(--color-text);font-family:var(--font-mono-numeric);font-variant-numeric:tabular-nums}code{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface-subtle);font-size:var(--text-sm)}@keyframes motion-content-enter{0%{opacity:.68}}.motion-dialog-overlay-enter{animation:motion-dialog-overlay-enter var(--motion-base) var(--ease-standard) both}.motion-dialog-card-enter{transform-origin:50%;animation:motion-dialog-card-enter var(--motion-slow) var(--ease-standard) both}.motion-toast-enter{animation:motion-toast-enter var(--motion-fast) var(--ease-standard) both}@keyframes motion-dialog-overlay-enter{0%{opacity:0}}@keyframes motion-dialog-card-enter{0%{opacity:0;transform:scale(.97)}}@keyframes motion-toast-enter{0%{opacity:0}}@media (width<=767px){.motion-dialog-card-enter{transform-origin:bottom}}@media (prefers-reduced-motion:reduce){.motion-dialog-overlay-enter,.motion-dialog-card-enter,.motion-toast-enter{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-brand:#6258c7;--color-canvas:#edf1f5;--color-canvas-deep:#dce3eb;--background-canvas:radial-gradient(circle at 7% 0%, #b8c9db45, transparent 29rem), radial-gradient(circle at 92% 9%, #b1b5cc33, transparent 34rem), linear-gradient(145deg, #f5f7f9, var(--color-canvas) 62%, #eef1f5);--color-surface:#f9fbfd;--color-surface-subtle:#f2f5f8;--color-surface-tint:#ebf0f5;--color-surface-emphasis:#e2e9f0;--color-surface-glass:#f7f9fcb8;--color-surface-floating:#fafcfedb;--color-control-glass:#ffffff7a;--color-control-glass-hover:#ffffffb3;--color-action-start:#fff;--color-action-end:#eef2f6;--color-action-hover:#e9eef3;--color-action-border:transparent;--color-action-text:var(--color-text);--color-action-fill:#5c748b;--color-action-emphasis-start:var(--color-primary);--color-action-emphasis-end:var(--color-primary);--color-action-emphasis-hover:var(--color-primary-hover);--color-primary:#4f657d;--color-primary-hover:#435a71;--color-primary-pressed:#394e62;--color-primary-soft:#dce5ed;--color-on-primary:#fff;--color-focus:#637d98;--color-border:#d8e0e7;--color-border-strong:#becad5;--color-border-glass:#ffffffd1;--color-text:#292b32;--color-text-secondary:#5f626c;--color-text-tertiary:#858994;--color-text-disabled:#9da3ac;--color-link:#445e77;--color-success:#2f765e;--color-success-soft:#e7f3ee;--color-warning:#8a5a12;--color-warning-soft:#f8efd9;--color-danger:#b23f46;--color-danger-soft:#f9e8e9;--color-info:#4f6f8d;--color-info-soft:#e8eef4;--color-chart-primary:#637d98;--color-radar-fill:#71879e4d;--color-radar-grid:color-mix(in srgb, var(--color-border-strong) 58%, transparent);--stroke-radar-grid:.75;--color-grade-s:var(--color-success);--color-grade-a:#68a38d;--color-grade-b:#d1a044;--color-grade-c:#c86870;--color-chart-slice-1:#526b83;--color-chart-slice-2:#6f8ea6;--color-chart-slice-3:#4f8b80;--color-chart-slice-4:#b58a4d;--color-chart-track:var(--color-border);--font-sans:"DM Sans", "Avenir Next", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-display:"Lora", "PingFang SC", "Microsoft YaHei", serif;--font-ui:"Inter", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-score:"Inter", "SF Pro Display", Arial, sans-serif;--font-mono-numeric:"SFMono-Regular", "Roboto Mono", Arial, "PingFang SC", sans-serif;--text-xs:12px;--text-entry-mobile:13px;--text-sm:14px;--text-input:15px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-display:32px;--text-page-title:26px;--text-section-title:17px;--text-score:40px;--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;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-xs:0 3px 9px #303d4e12;--shadow-control-raised:5px 6px 14px #4c5b6c21, -4px -4px 11px #ffffffd1, inset 0 1px #ffffffc7;--shadow-control-pressed:inset 3px 3px 7px #4c5b6c21, inset -3px -3px 7px #ffffffb8;--shadow-action-raised:0 2px 3px -1px #23314124, 0 5px 10px -3px #2331411f, inset 0 1px #ffffffe6, inset 0 -1px #23314105;--shadow-action-hover:0 2px 4px -1px #23314126, 0 6px 12px -3px #23314124, inset 0 1px #ffffffe6, inset 0 -1px #23314105;--shadow-action-secondary:0 2px 5px #2331410f;--shadow-action-emphasis:0 2px 3px -1px #23272d33, 0 5px 10px -3px #23272d2e, inset 0 1px #ffffff24;--shadow-action-pressed:inset 0 1px 2px #23314112;--shadow-card:0 10px 26px #303d4e14;--shadow-section:0 18px 42px #303d4e14;--shadow-floating:0 16px 38px #303d4e21;--shadow-modal:0 24px 58px #232b3538;--glass-blur:24px;--glass-saturation:125%;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--motion-action-fill:.25s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--brand-mark-size:38px;--brand-mark-mobile-size:34px;--brand-header-height:68px;--brand-header-mobile-height:60px;--icon-metric-size:18px;--icon-practice-size:36px;--control-touch-min:44px;--control-filter-height:32px;--content-max:1200px;--app-chrome-max:1240px;--z-nav:20;--z-popover:40;--z-dialog:60;--z-toast:80}@media (prefers-reduced-transparency:reduce){:root{--background-canvas:var(--color-canvas);--color-surface-glass:#f7f9fc;--color-surface-floating:#fafcfe;--glass-blur:0px;--glass-saturation:100%}}@media (prefers-contrast:more){:root{--color-border:#b7c2cc;--color-border-strong:#8795a2;--color-border-glass:#aab6c1}}.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 (width<=767px){:root{--text-page-title:22px;--text-section-title:16px}}.async-state{--state-color:var(--color-primary);--state-surface:var(--color-surface-tint);align-items:start;gap:var(--space-4);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.async-state--page{width:min(680px,100% - 32px);min-height:280px;margin:var(--space-10) auto;border-color:var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));align-content:center}.async-state--page .async-state__icon{border:1px solid var(--color-border-glass);box-shadow:var(--shadow-xs);background:#ffffffad;border-radius:50%}.async-state--page .async-state__action{border-radius:var(--radius-full)}.async-state--section{background:var(--state-surface)}.async-state--illustrated{display:flow-root}.async-state--illustrated .async-state__icon{float:right;width:144px;height:120px;margin:0 0 var(--space-2) var(--space-5);pointer-events:none;background:0 0;border:0;border-radius:0;display:block}.async-state--illustrated .async-state__icon img{object-fit:contain;width:100%;height:100%;display:block}.async-state--illustrated .async-state__actions{margin-top:var(--space-4)}.async-state--illustrated .async-state__action{flex:none;width:auto}@media (width<=640px){.async-state--illustrated .async-state__icon{width:104px;height:86px;margin-left:var(--space-3)}.async-state--illustrated .async-state__description{font-size:var(--text-xs);line-height:1.6}.async-state.async-state--illustrated .async-state__actions .async-state__action{min-height:36px;padding:6px var(--space-3);font-size:var(--text-xs);flex:none;line-height:1.5}}@media (width<=374px){.async-state--illustrated .async-state__icon{width:64px;height:53px}}.async-state--error{--state-color:var(--color-danger);--state-surface:color-mix(in srgb, var(--color-danger) 3%, var(--color-surface))}.async-state--partial{--state-color:var(--color-warning);--state-surface:color-mix(in srgb, var(--color-warning) 3%, var(--color-surface))}.async-state--success{--state-color:var(--color-success);--state-surface:color-mix(in srgb, var(--color-success) 3%, var(--color-surface))}.async-state--section:is(.async-state--error,.async-state--partial,.async-state--success){border-color:color-mix(in srgb, var(--state-color) 18%, var(--color-border))}.async-state--section:not(.async-state--illustrated) .async-state__icon{background:0 0;border-radius:0;width:28px;height:28px}.async-state--not-found,.async-state--empty{--state-color:var(--color-text-tertiary);--state-surface:var(--color-surface-subtle)}.async-state--info{--state-color:var(--color-info);--state-surface:var(--color-surface);box-shadow:var(--shadow-section)}.async-state__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--state-color);background:var(--color-surface-subtle);flex:none;place-items:center;display:inline-grid}.async-state__icon svg{width:22px;height:22px}.async-state__copy h2{color:var(--color-text);font-size:var(--text-section-title);margin:0;line-height:1.4}.async-state__description{margin-top:var(--space-2);line-height:1.6}.async-state__placeholder{gap:var(--space-2);margin-top:var(--space-4);display:grid}.async-state__placeholder span{border-radius:var(--radius-full);background:var(--color-primary-soft);width:min(100%,360px);height:10px;display:block}.async-state__placeholder span:last-child{opacity:.72;width:min(70%,240px)}.async-state__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.async-state__action{box-sizing:border-box;border:1px solid var(--color-action-border);border-radius:var(--radius-md);min-height:44px;padding:9px var(--space-4);color:var(--color-primary-pressed);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));box-shadow:var(--shadow-action-raised);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.async-state__action:not(.async-state__action--secondary):hover{background:linear-gradient(145deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover);transform:translateY(-3px)scale(1.01)}.async-state__action:not(.async-state__action--secondary):active{box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:translateY(1px)scale(.97)}.async-state__action--secondary{border-color:var(--color-border-strong);color:var(--color-link);background:var(--color-surface);box-shadow:none}.async-state__action--secondary:hover{background:var(--color-surface-tint)}.async-state__action--secondary:active{box-shadow:var(--shadow-control-pressed)}.async-state__action:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 34%, transparent);outline-offset:2px}.inline-notice{--state-color:var(--color-info);align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--state-color) 18%, var(--color-border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);background:color-mix(in srgb, var(--state-color) 3%, var(--color-surface));text-align:left;font-size:var(--text-sm);line-height:1.6;display:flex}.inline-notice--warning{--state-color:var(--color-warning)}.inline-notice--error{--state-color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 18%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 3%, var(--color-surface))}.inline-notice--success{--state-color:var(--color-success)}.inline-notice .async-state__icon{width:20px;height:20px;box-shadow:none;background:0 0;border-radius:0;margin-top:1px}.inline-notice .async-state__icon svg{width:18px;height:18px}.inline-notice>div{flex:1;min-width:0}.inline-notice strong{color:var(--color-text);margin-bottom:2px;display:block}.inline-notice--floating{width:min(440px,100vw - 32px);box-shadow:var(--shadow-floating);background:var(--color-surface)}@media (width<=480px){.async-state{padding:var(--space-5);grid-template-columns:1fr}.async-state__actions{grid-column:1}.async-state__actions .async-state__action{flex:1}}@media (prefers-reduced-motion:reduce){.async-state__action{transition:none}.async-state__action:not(.async-state__action--secondary):hover,.async-state__action:not(.async-state__action--secondary):active{transform:none}}@media (prefers-reduced-transparency:reduce){.async-state--page{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);border:0;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 34%, transparent);outline-offset:2px}.button:disabled{cursor:not-allowed;color:var(--color-text-disabled);border-color:var(--color-border);background:var(--color-surface-subtle);box-shadow:none}.button--primary{border-color:var(--color-action-border);border-radius:var(--radius-full);background:linear-gradient(180deg, var(--color-action-start), var(--color-action-end));color:var(--color-action-text);box-shadow:var(--shadow-action-raised);font-weight:600}.button--primary:not(:disabled):hover{background:linear-gradient(180deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover);transform:none}.button--secondary:not(:disabled):active,.button--outline:not(:disabled):active,.button--ghost:not(:disabled):active,.button--danger:not(:disabled):active{transform:scale(.98)}.button--primary:not(:disabled):active{box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:translateY(1px)scale(.97)}.button--secondary,.button--outline{background:var(--color-control-glass);border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:var(--shadow-action-secondary)}.button--secondary:not(:disabled):hover,.button--outline:not(:disabled):hover{background:var(--color-control-glass-hover);border-color:var(--color-primary)}.button--outline{box-sizing:border-box;border:1px solid var(--color-border-strong)}.button--ghost{background:color-mix(in srgb, var(--color-control-glass) 54%, transparent);color:var(--color-text-secondary)}.button--ghost:not(:disabled):hover{background:var(--color-surface-subtle);color:var(--color-text)}.button--danger{border-color:color-mix(in srgb, var(--color-danger) 72%, white);background-color:var(--color-danger);color:var(--color-on-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-danger) 18%, transparent), inset 0 1px #ffffff3d;background-image:linear-gradient(145deg,#ffffff24,#0000)}.button--danger:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-danger) 88%, #000)}.button--prominent{--color-action-start:var(--color-action-emphasis-start);--color-action-end:var(--color-action-emphasis-end);--color-action-hover:var(--color-action-emphasis-hover);--color-action-text:var(--color-on-primary);--shadow-action-raised:var(--shadow-action-emphasis);--shadow-action-hover:var(--shadow-action-emphasis);min-width:160px;font-size:var(--text-md)}.button--compact{border-radius:var(--radius-sm);min-height:36px;padding:0 14px}@media (prefers-reduced-transparency:reduce){.button{-webkit-backdrop-filter:none;backdrop-filter:none}.button--secondary,.button--outline,.button--ghost{background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.button--primary:not(:disabled):hover,.button--primary:not(:disabled):active{transform:none}.button{transition:none}}.button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.target-modal-overlay{z-index:var(--z-dialog);box-sizing:border-box;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 28%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.target-modal-card{box-sizing:border-box;border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);width:min(420px,100%);max-height:calc(100svh - 64px);color:var(--color-text-secondary);background:var(--color-surface-glass);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));text-align:left;padding:28px;overflow-y:auto}.target-modal-card h2{font-size:var(--text-section-title);letter-spacing:-.025em;color:var(--color-text);margin:0;line-height:1.3}.target-modal-heading{margin-bottom:var(--space-6)}.target-modal-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.6}.target-modal-card form{gap:var(--space-5);flex-direction:column;display:flex}.target-modal-card label{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;font-weight:500;display:flex}.target-modal-card select,.target-modal-card input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:48px;padding:9px var(--space-3);color:var(--color-text);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-md)}.target-modal-card :is(select,input,button):focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 34%, transparent);outline-offset:2px}.target-modal-select{display:block;position:relative}.target-modal-select select{appearance:none;width:100%;padding-right:var(--space-10)}.target-modal-select-icon{top:50%;right:var(--space-4);pointer-events:none;width:16px;height:16px;color:var(--color-text-secondary);position:absolute;transform:translateY(-50%)}.target-modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);display:flex}.target-modal-actions .button{--action-radius:var(--radius-full);border-radius:var(--radius-full);width:auto;min-width:0;font-size:var(--text-sm)}@media (width<=767px){.target-modal-card{max-height:calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.target-modal-card{transition:none}}@media (prefers-reduced-transparency:reduce){.target-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.target-modal-card :is(select,input){background:var(--color-surface)}.target-modal-card{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.tab-shell{text-align:left;min-height:100svh;padding-top:18px}.tab-shell-content--enter{animation:motion-content-enter var(--motion-base) var(--ease-standard) both}.tab-shell-chrome{--tab-shell-sticky-offset:12px;top:var(--tab-shell-sticky-offset);z-index:var(--z-nav);width:calc(100% - 40px);max-width:var(--app-chrome-max);margin:0 auto;position:sticky}.tab-shell-chrome:before{top:calc(var(--tab-shell-sticky-offset) * -1);width:100vw;height:calc(var(--tab-shell-sticky-offset) + 1px);background:var(--background-canvas);pointer-events:none;content:"";background-attachment:fixed;position:absolute;left:calc(50% - 50vw)}.tab-shell-header{width:100%;min-height:var(--brand-header-height);padding:var(--space-2) var(--space-6);border:1px solid var(--color-border-glass);background:var(--color-surface-glass);box-shadow:0 0 0 1px #37414e0d, var(--shadow-card), inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-radius:20px;align-items:center;gap:18px;display:flex}.tab-shell-brand{min-height:var(--control-touch-min);color:var(--text-h);flex:none;align-items:center;text-decoration:none;display:inline-flex}.tab-shell-brand-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);clip-path:circle(47.5%);border-radius:12px;display:block}.tab-shell-brand-copy{color:var(--color-text);margin-left:10px;line-height:1.05;display:grid}.tab-shell-brand-copy strong{letter-spacing:.04em;font-size:15px;font-weight:600}.tab-shell-brand-copy small{color:var(--color-text-tertiary);font-family:var(--font-ui);letter-spacing:.18em;margin-top:4px;font-size:9px;font-weight:500}.tab-shell-metrics{min-height:var(--control-touch-min);border:0;border-left:1px solid color-mix(in srgb, var(--color-border-strong) 62%, transparent);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard);background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:2px 0 2px 14px;display:flex;position:relative}.tab-shell-metrics:hover{opacity:.72}.tab-shell-metric{text-align:center;white-space:nowrap;min-width:58px;padding:5px 8px;display:block}.tab-shell-metric strong{color:var(--text-h);font-family:var(--font-score);font-feature-settings:"zero" 1;font-variant-numeric:tabular-nums slashed-zero;margin-top:2px;font-size:14px;font-weight:500;line-height:1.2;display:block}.tab-shell-metric-label{color:var(--color-text-tertiary);white-space:nowrap;font-size:10px;font-weight:400;line-height:1.2;display:block}.tab-shell-metrics--state{min-height:44px;color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.tab-shell-metrics--state small{color:var(--color-primary)}.tab-shell-account .tab-shell-auth a:before{border-radius:inherit;content:"";position:absolute;inset:-3px 0}.tab-shell-account{font-family:var(--font-ui);flex-shrink:0;margin-left:auto}.tab-shell-metrics+.tab-shell-account{margin-left:0}.tab-shell-account button,.tab-shell-account a{color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;text-decoration:none}.tab-shell-account-menu{position:relative}.tab-shell-account .tab-shell-avatar{width:40px;height:40px;color:var(--color-text);box-shadow:var(--shadow-control-raised);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);transition:color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:linear-gradient(145deg,#fffc,#e7edf3b3);border:1px solid #ffffffd1;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.tab-shell-account .tab-shell-avatar:before{border-radius:inherit;content:"";position:absolute;inset:-2px}.tab-shell-account .tab-shell-avatar span{font-family:var(--font-ui);letter-spacing:.04em;font-size:12px;font-weight:600}.tab-shell-account .tab-shell-avatar:hover{color:var(--color-primary-pressed);transform:translateY(-1px)}.tab-shell-account .tab-shell-avatar:active,.tab-shell-account .tab-shell-avatar[aria-expanded=true]{box-shadow:var(--shadow-control-pressed);transform:translateY(1px)scale(.98)}.tab-shell-account-popover{z-index:calc(var(--z-nav) + 2);border:1px solid var(--color-border-glass);background:var(--color-surface-floating);width:164px;box-shadow:var(--shadow-floating), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));transform-origin:100% 0;animation:tab-shell-account-menu-in .14s var(--ease-standard) both;border-radius:16px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.tab-shell-account-name{border-bottom:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px 9px;overflow:hidden}.tab-shell-account .tab-shell-account-popover a,.tab-shell-account .tab-shell-account-popover button{width:100%;min-height:40px;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;border-radius:10px;align-items:center;padding:8px 10px;font-weight:500;display:flex}.tab-shell-account .tab-shell-account-popover a:hover,.tab-shell-account .tab-shell-account-popover button:hover{color:var(--color-text);background:#ffffff85}@keyframes tab-shell-account-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tab-shell-account .tab-shell-auth{align-items:center;gap:var(--space-2);display:inline-flex}.tab-shell-account .tab-shell-auth a{border:1px solid color-mix(in srgb, var(--color-border-strong) 76%, white);border-radius:var(--radius-full);min-width:56px;min-height:38px;color:var(--color-text-secondary);background-color:var(--color-control-glass);box-shadow:var(--shadow-control-raised);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background-image:linear-gradient(145deg,#ffffff24,#0000);justify-content:center;align-items:center;padding:5px 14px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.tab-shell-account .tab-shell-auth a:hover{color:var(--color-primary-pressed);background-color:var(--color-primary-soft);box-shadow:var(--shadow-action-hover);border-color:color-mix(in srgb, var(--color-primary) 34%, white);transform:none}.tab-shell-account .tab-shell-auth a:active{box-shadow:var(--shadow-control-pressed);transform:scale(.98)}.tab-shell-nav{z-index:calc(var(--z-nav) + 1);font-family:var(--font-ui);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tab-shell-nav ul{justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.tab-shell-nav a{border-radius:var(--radius-full);min-height:38px;color:var(--text);font-size:var(--text-sm);transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:flex}.tab-shell-nav a strong{font-weight:500}.tab-shell-nav a:hover{background:#ffffff4d}.tab-shell-nav a:active{transform:scale(.97)}.tab-shell-nav a.active{color:var(--color-text);background:#ffffffa3;box-shadow:0 5px 14px #303d4e14,inset 0 1px #fffffff0}.tab-shell-nav-icon{color:inherit;display:inline-flex}.tab-shell-nav-icon svg{width:18px;height:18px}@media (width<=767px){.tab-shell{padding-top:8px}.tab-shell-chrome{--tab-shell-sticky-offset:8px;width:calc(100% - 16px)}.tab-shell-header{min-height:var(--brand-header-mobile-height);padding:var(--space-2) var(--space-3);gap:var(--space-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px}.tab-shell-brand-mark{width:var(--brand-mark-mobile-size);height:var(--brand-mark-mobile-size);border-radius:10px}.tab-shell-brand-copy{margin-left:7px}.tab-shell-brand-copy strong{font-size:13px}.tab-shell-brand-copy small{margin-top:3px;font-size:7px}.tab-shell-metrics{gap:var(--space-2);min-height:var(--control-touch-min);padding:0 0 0 var(--space-2);border-left-color:color-mix(in srgb, var(--color-border-strong) 48%, transparent);margin-left:auto;display:flex}.tab-shell-metrics+.tab-shell-account{margin-left:0}.tab-shell-metrics strong{font-size:var(--text-xs)}.tab-shell-metric-label{color:var(--color-text-secondary);font-size:10px;display:block}.tab-shell-metric{min-width:auto;padding:var(--space-1);flex-direction:column;gap:3px;display:inline-flex}.tab-shell-account{margin-left:auto}.tab-shell-account button,.tab-shell-account a{font-size:var(--text-xs)}.tab-shell--primary .tab-shell-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.tab-shell-nav{z-index:var(--z-nav);top:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--color-border-glass);background:var(--color-surface-floating);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-radius:18px;margin:0;padding:4px;position:fixed;left:8px;transform:none}.tab-shell-nav ul{background:0 0;grid-template-columns:repeat(3,1fr);gap:0;padding:0;display:grid}.tab-shell-nav a{min-height:52px;font-size:var(--text-md);border:0;flex-direction:column;gap:1px;padding:6px 4px 5px}.tab-shell-nav a strong{font-size:var(--text-xs)}}@media (width<=374px){.tab-shell-metrics{gap:var(--space-1);padding-left:var(--space-1)}.tab-shell-metric{gap:2px}}@media (width<=520px){.tab-shell-header{gap:var(--space-1)}}@media (width<=350px){.tab-shell-header{padding-inline:var(--space-2)}.tab-shell-brand-copy small{display:none}}@media (prefers-reduced-motion:reduce){.tab-shell-content--enter{animation:none}.tab-shell-account .tab-shell-auth a:hover,.tab-shell-account .tab-shell-auth a:active,.tab-shell-account .tab-shell-avatar:hover,.tab-shell-account .tab-shell-avatar:active,.tab-shell-account .tab-shell-avatar[aria-expanded=true]{transform:none}.tab-shell-account-popover{animation:none}}@media (prefers-reduced-transparency:reduce){.tab-shell-account .tab-shell-auth a{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.tab-shell-account .tab-shell-auth a:first-child:hover{background-color:var(--color-primary-soft)}.tab-shell-account .tab-shell-auth a:last-child{color:var(--color-on-primary);background-color:var(--color-primary)}.tab-shell-account .tab-shell-auth a:last-child:hover{background-color:var(--color-primary-hover)}.tab-shell-account .tab-shell-avatar,.tab-shell-account-popover{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-gate{align-items:center;gap:var(--space-8);min-height:250px;margin-top:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:var(--shadow-section), inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);display:grid;position:relative;overflow:hidden}.auth-gate--embedded{min-height:240px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:0;padding:24px 8px 18px}.auth-gate__copy{z-index:1;position:relative}.auth-gate__copy h2,.auth-gate__copy h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.35}.auth-gate__copy p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:5px 0 0;line-height:1.55}.auth-gate__action{align-items:center;gap:var(--space-2);width:max-content;min-height:44px;margin-top:var(--space-5);border:1px solid var(--color-action-border);border-radius:var(--radius-full);color:var(--color-primary-pressed);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));box-shadow:var(--shadow-action-raised);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);padding:0 15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.auth-gate__action svg{width:16px;height:16px}.auth-gate__action:hover{background:linear-gradient(145deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover);transform:translateY(-3px)scale(1.01)}.auth-gate__action:active{box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:translateY(1px)scale(.97)}.auth-gate__preview{z-index:1;background:#ffffff57;border:1px solid #ffffffb8;border-radius:18px;min-width:0;padding:16px;position:relative;transform:rotate(1deg);box-shadow:0 10px 24px #303d4e12,inset 0 1px #ffffffb8}.auth-gate__preview-heading{justify-content:space-between;align-items:center;display:flex}.auth-gate__preview-heading span,.auth-gate__preview-heading i{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 28%, transparent);height:7px;display:block}.auth-gate__preview-heading span{width:72px}.auth-gate__preview-heading i{width:24px}.auth-gate__trend{width:100%;height:82px;margin-top:8px;display:block;overflow:visible}.auth-gate__grid{fill:none;stroke:color-mix(in srgb, var(--color-border) 78%, transparent);stroke-width:1px}.auth-gate__area{fill:color-mix(in srgb, var(--color-chart-primary) 12%, transparent)}.auth-gate__line{fill:none;stroke:color-mix(in srgb, var(--color-chart-primary) 58%, transparent);stroke-linecap:round;stroke-width:2px}.auth-gate__trend circle{fill:var(--color-chart-primary)}.auth-gate__dimensions{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;display:grid}.auth-gate__dimensions span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 18%, transparent);height:5px}.auth-gate__history{gap:9px;margin-top:17px;display:grid}.auth-gate__history>span{grid-template-columns:28px 1fr 34px;align-items:center;gap:9px;display:grid}.auth-gate__history i{background:color-mix(in srgb, var(--color-primary-soft) 78%, transparent);border-radius:9px;width:28px;height:28px}.auth-gate__history b,.auth-gate__history em{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 20%, transparent);height:6px;display:block}.auth-gate__history em{opacity:.65}.auth-gate__path{margin-top:30px;padding:0 6px 6px;position:relative}.auth-gate__path>div{z-index:1;justify-content:space-between;display:flex;position:relative}.auth-gate__path>div:before{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 22%, transparent);content:"";height:3px;position:absolute;top:6px;left:6px;right:6px}.auth-gate__path>div i{z-index:1;background:color-mix(in srgb, var(--color-primary) 58%, white);border:3px solid #fffc;border-radius:50%;width:14px;height:14px}.auth-gate__path>span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary) 20%, transparent);width:70%;height:6px;margin-top:20px;display:block}.auth-gate__path>.auth-gate__path-target{opacity:.65;width:46%;margin-top:8px}.auth-gate__path p{gap:6px;margin-top:18px;display:flex}.auth-gate__path p i{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);width:44px;height:18px}@media (width<=767px){.auth-gate,.auth-gate--embedded{gap:var(--space-5);grid-template-columns:1fr;min-height:0;padding:20px 16px 16px}.auth-gate--embedded{padding-inline:2px}.auth-gate__copy h2,.auth-gate__copy h3{font-size:var(--text-section-title)}.auth-gate__action{min-height:44px;margin-top:var(--space-4)}.auth-gate__preview{width:100%;padding:13px;transform:none}.auth-gate__trend{height:68px}}@media (prefers-reduced-motion:reduce){.auth-gate__action{transition:none}.auth-gate__action:hover,.auth-gate__action:active{transform:none}}@media (prefers-reduced-transparency:reduce){.auth-gate{background:var(--color-surface);-webkit-backdrop-filter:none}.auth-gate--embedded{background:0 0}.auth-gate__preview{background:var(--color-surface)}}.home-chart-unlock{isolation:isolate;border-radius:var(--radius-md);min-height:200px;position:relative;overflow:hidden}.home-chart-unlock-art{padding:var(--space-2) 0;pointer-events:none}.home-chart-unlock-art .home-trend-chart,.home-chart-unlock-art .home-radar-chart{height:180px;max-height:180px}.home-chart-unlock-veil{background:color-mix(in srgb, var(--color-surface-subtle) 58%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}.home-chart-unlock-copy{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-6);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.home-chart-unlock-copy>svg{stroke:var(--color-primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.home-chart-unlock-copy>p{font-size:var(--text-sm);color:var(--color-text);text-wrap:balance;margin:0;font-weight:500}.home-chart-unlock-copy>a{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-touch-min,44px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.home-chart-unlock-copy>a:hover{background:var(--color-surface-subtle)}.home-chart-unlock-copy>a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-chart-unlock-caption{bottom:var(--space-1);right:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs);position:absolute}.home-page{--home-ink:var(--color-text);--home-muted:var(--color-text-secondary);--home-line:var(--color-border);--home-brand:var(--color-primary);text-align:left;width:min(1240px,100%);margin:0 auto;padding:38px 20px 72px}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-hero{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:22px;padding:0 2px;display:flex}.home-hero p{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-sans);letter-spacing:.12em;font-size:12px;font-weight:600}.home-hero h1{font-family:var(--font-display);font-size:var(--text-page-title);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.15}.home-hero>span{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-bottom:6px}.home-workbench{grid-template-columns:minmax(0,1.12fr) minmax(460px,1fr);align-items:start;gap:14px;display:grid}.home-practice{display:contents}.home-practice-entry,.home-topic-panel,.home-report{border:1px solid var(--color-border-glass);background:var(--color-surface-glass);min-width:0;box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.home-practice-entry{border-radius:22px;grid-column:1/-1;padding:8px}.home-topic-panel,.home-report{border-radius:20px;min-height:366px;padding:20px 22px}.home-report--guest{position:relative;overflow:hidden}.home-report--guest:after{background:radial-gradient(circle at 82% 100%, color-mix(in srgb, var(--color-primary-soft) 86%, transparent), transparent 58%), linear-gradient(to top, color-mix(in srgb, var(--color-primary-soft) 44%, transparent), transparent 88%);content:"";pointer-events:none;z-index:0;height:156px;position:absolute;bottom:0;left:0;right:0}.home-report--guest>*{z-index:1;position:relative}.home-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.home-section-heading>div{gap:2px;min-width:0;display:grid}.home-section-heading>.home-heading-main{align-items:center;gap:8px;display:flex}.home-heading-main>.home-heading-copy{gap:2px;min-width:0;display:grid}.home-section-illustration{object-fit:contain;pointer-events:none;flex:none;width:64px;height:54px;display:block}.home-section-heading p{font-family:var(--font-ui);color:var(--home-brand);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.home-section-heading h2{font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:-.04em;margin:0;font-weight:600}.home-section-subtitle{color:var(--home-muted);font-size:var(--text-xs);line-height:1.5}.home-section-heading>span,.home-topic-count{border-radius:var(--radius-full);color:var(--home-brand);background:color-mix(in srgb, var(--color-primary-soft) 60%, transparent);font-size:var(--text-xs);padding:5px 9px}.home-entry-grid{grid-template-columns:1.35fr repeat(3,.55fr);display:grid}.home-full-simulation,.home-part-practice a{min-height:142px;color:var(--home-ink);text-decoration:none}.home-full-simulation{background:linear-gradient(125deg, color-mix(in srgb, var(--color-surface) 88%, transparent), color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-surface)) 64%, color-mix(in srgb, var(--color-primary-soft) 82%, var(--color-border-strong)));transition:transform var(--motion-slow) var(--ease-standard), box-shadow var(--motion-slow) var(--ease-standard);border:1px solid #ffffffd1;border-radius:15px;align-items:center;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #303d4e14,inset 0 1px #ffffffc7}.home-full-simulation>span:first-child{z-index:1;flex-direction:column;min-width:0;max-width:calc(100% - 128px);display:flex;position:relative}.home-entry-illustration{z-index:1;pointer-events:none;width:140px;height:auto;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.home-full-simulation small,.home-full-simulation em{color:color-mix(in srgb, var(--home-ink) 64%, transparent);font-size:var(--text-xs);font-style:normal}.home-full-simulation small{letter-spacing:.04em}.home-full-simulation strong{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin:10px 0 3px;font-weight:600}.home-full-simulation b{width:max-content;font-family:var(--font-ui);align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:500;display:inline-flex}.home-entry-wave{opacity:.18;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:105px;transform:translateY(-50%)}.home-entry-wave i{border-radius:var(--radius-full);background:var(--color-primary);transform-origin:50%;width:3px;animation:1.8s ease-in-out infinite alternate home-entry-wave-pulse}@keyframes home-entry-wave-pulse{0%{opacity:.58;transform:scaleY(.58)}to{opacity:1;transform:scaleY(1.06)}}.home-full-simulation:focus-visible,.home-part-practice a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-part-practice{grid-column:2/5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-part-practice a{border-radius:var(--radius-md);min-width:0;transition:background-color var(--motion-slow) var(--ease-standard), box-shadow var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-standard);border-left:1px solid #37414e1a;flex-direction:column;padding:19px;display:flex;position:relative}.home-part-practice a:first-child{border-left:0}@media (hover:hover) and (pointer:fine){.home-full-simulation:hover{box-shadow:var(--shadow-floating), inset 0 1px #ffffffdb;transform:translateY(-2px)}.home-part-practice a:hover{z-index:1;background:var(--color-control-glass-hover);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.home-full-simulation:active,.home-part-practice a:active{transform:scale(.99)}.home-part-label{color:var(--color-primary);letter-spacing:.08em;font-size:11px;font-weight:600;font-family:var(--font-ui)}.home-part-practice a>.home-part-description-mobile{display:none}.home-part-practice strong{font-family:var(--font-ui);font-size:var(--text-section-title);letter-spacing:-.035em;margin-top:15px;font-weight:600}.home-part-practice a>span{color:var(--home-muted);margin-top:3px;font-size:11px;line-height:1.45}.home-part-practice b{width:max-content;color:var(--color-primary);margin-top:auto;font-weight:400;display:flex}.home-direction-icon{border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-primary);background:color-mix(in srgb, var(--color-control-glass) 76%, transparent);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:1px solid #ffffff9e;flex:none;place-items:center;display:inline-grid;box-shadow:0 4px 12px #303d4e12,inset 0 1px #ffffffdb}.home-direction-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.home-direction-icon--compact{width:24px;height:24px}.home-direction-icon--compact svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){:is(.home-full-simulation,.home-part-practice a,.home-topic-preview a):hover .home-direction-icon{border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary-pressed);background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface));box-shadow:0 4px 12px #303d4e17}:is(.home-full-simulation,.home-part-practice a):hover .home-direction-icon{transform:translate(2px)}}.home-topic-preview small,.home-chart-card small{color:var(--home-muted);font-size:var(--text-xs)}.home-topic-tabs{background:#3139440f;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin:14px 0 8px;padding:4px;display:grid}.home-topic-tabs button{min-height:36px;color:var(--home-muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:500}.home-topic-tabs button[aria-selected=true]{color:var(--home-ink);box-shadow:var(--shadow-xs), inset 0 1px #ffffffe6;background:#ffffffd1;font-weight:500}.home-topic-preview{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-topic-preview a{border-bottom:1px solid var(--home-line);color:var(--home-ink);transition:color var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:flex}.home-topic-preview a>span:first-child{flex-direction:column;min-width:0;display:flex}.home-topic-preview a>.home-direction-icon{color:var(--color-text-tertiary)}.home-topic-preview strong,.home-topic-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-topic-preview strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:15px;font-weight:600}.home-topic-preview small{margin-top:3px;font-size:10px}.home-view-all{border:1px solid var(--color-action-border);border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--color-primary-pressed);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));box-shadow:var(--shadow-action-raised);font-family:var(--font-ui);font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.home-view-all strong{font:inherit;white-space:nowrap;margin:0;position:relative}.home-view-all strong:before{color:var(--color-primary-pressed);content:attr(data-label);clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path var(--motion-slow) var(--ease-standard);position:absolute;inset:0}.home-view-all strong:after{border-radius:var(--radius-full);background:var(--color-primary-pressed);content:"";transform-origin:0;height:2px;transition:transform var(--motion-slow) var(--ease-standard);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.home-view-all .home-direction-icon{width:16px;height:16px;color:var(--color-link);box-shadow:none;transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0}.home-view-all:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-view-all:focus-visible strong:before{clip-path:inset(0);transition:none}.home-view-all:focus-visible strong:after{transition:none;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.home-view-all:hover{background:linear-gradient(145deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover)}.home-view-all:hover strong:before{clip-path:inset(0)}.home-view-all:hover strong:after{transform:scaleX(1)}.home-view-all:hover .home-direction-icon{color:var(--color-primary-pressed);transform:translate(4px)}}.home-view-all:active{transform:scale(.985)}.home-report-state button{border:1px solid var(--home-line);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;padding:7px 12px}.home-topics-state,.home-report-state,.home-chart-empty{min-height:90px;color:var(--home-muted);text-align:center;place-items:center;gap:10px;display:grid}.home-report-state a{color:var(--home-brand)}.home-report-charts{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.home-chart-card{min-width:0;color:var(--home-ink);text-align:left;padding:12px 10px}.home-chart-card+.home-chart-card{border-left:1px solid var(--home-line)}.home-chart-card--combined{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.home-chart-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.home-chart-divider{border-top:1px solid var(--home-line)}.home-chart-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.home-chart-title>span{font-family:var(--font-sans);font-size:11px}.home-chart-title strong{color:var(--home-ink);font-family:var(--font-score);font-feature-settings:"zero" 1;font-variant-numeric:tabular-nums slashed-zero;letter-spacing:-.04em;font-size:17px;font-weight:600}.home-trend-chart{width:100%;height:220px;max-height:220px;display:block}.home-radar-chart{width:100%;height:184px;max-height:184px;display:block}.home-chart-grid{fill:none;stroke:var(--home-line);stroke-width:.75px;stroke-opacity:.65}.home-radar-grid,.home-radar-axis{fill:none;stroke:var(--color-radar-grid);stroke-width:var(--stroke-radar-grid)}.home-chart-axis{fill:var(--home-muted);font:10px var(--sans)}.home-radar-label{fill:var(--home-muted);font:13px var(--sans)}.home-trend-line{fill:none;stroke:var(--color-chart-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.home-trend-point{fill:var(--color-chart-primary);stroke:var(--color-surface);stroke-width:1.2px;transition:r var(--motion-fast) var(--ease-standard)}.home-radar-shape{fill:var(--color-radar-fill);stroke:none}.home-trend-hit,.home-radar-hit{fill:#0000;pointer-events:all;cursor:pointer}.home-trend-hit:focus-visible{stroke:var(--color-focus);stroke-width:1.5px;outline:none}.home-chart-tooltip{pointer-events:none}.home-chart-tooltip-rect{fill:var(--home-ink)}.home-chart-tooltip-text{fill:var(--color-on-primary);font:500 13px var(--sans)}.home-chart-tooltip-text--sm{font-size:var(--text-xs)}.home-chart-tooltip-sub{fill:color-mix(in srgb, var(--color-on-primary) 85%, transparent);font:12px var(--sans)}.home-weaknesses{border-top:1px solid var(--home-line);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.home-weaknesses>strong{font-size:var(--text-sm);flex:none}.home-weaknesses ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-weaknesses li,.home-weakness-empty{border-radius:var(--radius-full);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--text-xs);padding:5px 8px}.home-report-disclaimer{color:var(--home-muted);text-align:right;margin-top:10px;font-size:9px}@media (width<=900px){.home-entry-grid{grid-template-columns:1fr}.home-full-simulation,.home-part-practice{grid-column:1}.home-part-practice a:first-child{border-left:0}.home-workbench{grid-template-columns:1fr}.home-topic-panel,.home-report{min-height:0}}@media (width>=901px) and (width<=1120px){.home-workbench{grid-template-columns:1fr}.home-topic-panel,.home-report{min-height:0}}@media (width<=767px){.home-page{padding:28px 10px calc(92px + env(safe-area-inset-bottom))}.home-hero{margin-bottom:18px;padding-inline:2px;display:block}.home-hero p{margin-bottom:5px;font-size:10px}.home-hero h1{font-size:var(--text-page-title)}.home-hero>span{margin-top:5px;display:block}.home-workbench{flex-direction:column;gap:10px;display:flex}.home-practice-entry{order:0;width:100%}.home-report{order:2}.home-topic-panel{order:1}.home-topic-panel,.home-report{border-radius:17px;width:100%;padding:14px}.home-full-simulation{min-height:146px;padding:18px 20px}.home-full-simulation strong{font-size:var(--text-section-title)}.home-entry-wave{transform-origin:100%;right:82px;transform:translateY(-50%)scale(.82)}.home-full-simulation>span:first-child{max-width:calc(100% - 105px)}.home-entry-illustration{width:112px;right:4px}.home-section-illustration{width:52px;height:44px}.home-part-practice{margin-top:var(--space-2);gap:6px}.home-part-practice a{place-content:center;align-items:center;gap:var(--space-1);min-height:80px;padding:var(--space-2) 6px;border:1px solid var(--color-border-glass);border-radius:var(--radius-md);background:var(--color-control-glass);box-shadow:var(--shadow-xs);grid-template-columns:auto auto;display:grid}.home-part-practice a:first-child{border-left:1px solid var(--color-border-glass)}.home-part-practice strong{text-align:center;grid-column:1/-1;margin-top:0}.home-part-practice a>span{justify-self:end;margin:0}.home-part-practice b{justify-self:start;align-items:center;margin:0;line-height:1;display:flex}.home-part-practice .home-direction-icon{width:20px;height:20px}.home-part-practice .home-direction-icon svg{width:12px;height:12px}.home-full-simulation .home-direction-icon{width:24px;height:24px}.home-full-simulation .home-direction-icon svg{width:14px;height:14px}.home-direction-icon{width:28px;height:28px}.home-direction-icon--compact{width:24px;height:24px}.home-part-practice strong{font-size:var(--text-sm)}.home-part-practice a>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-part-practice .home-part-label,.home-part-practice a>.home-part-description-desktop{display:none}.home-part-practice a>.home-part-description-mobile{display:block}.home-section-heading{margin-bottom:10px}.home-topic-tabs{margin:var(--space-2) 0 var(--space-1);padding:2px}.home-topic-tabs button{min-height:var(--control-filter-height)}.home-view-all{min-height:40px;margin-top:var(--space-2);padding-inline:var(--space-3);font-size:var(--text-xs)}.home-report-charts{grid-template-columns:1fr}.home-chart-card{padding:10px}.home-chart-card+.home-chart-card{border-top:1px solid var(--home-line);border-left:0}.home-chart-title{justify-content:flex-start;gap:4px}.home-chart-title strong:before{content:"· "}.home-trend-chart,.home-radar-chart{height:180px;max-height:180px}.home-chart-card small{white-space:normal;font-size:10px;display:block}.home-radar-label,.home-chart-axis{font-size:var(--text-xs)}.home-weaknesses{align-items:start;margin-top:8px;padding-top:8px}.home-report-disclaimer,.home-topic-preview-third{display:none}}@media (width<=390px){.home-page{padding-inline:7px}.home-full-simulation>span:first-child{max-width:100%}.home-entry-illustration{display:none}.home-section-illustration{width:42px;height:36px}.home-section-heading>.home-heading-main{gap:6px}.home-entry-wave{right:18px}.home-part-practice a{padding-inline:6px}.home-part-practice strong{font-size:var(--text-sm)}}@media (prefers-reduced-transparency:reduce){.home-practice-entry,.home-topic-panel,.home-report{-webkit-backdrop-filter:none;backdrop-filter:none}.home-direction-icon{background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.home-entry-wave i{animation:none}.home-direction-icon,.home-view-all{transition:none}.home-view-all:active{transform:none}.home-view-all strong:before,.home-view-all strong:after{transition:none}:is(.home-full-simulation,.home-part-practice a,.home-topic-preview a,.home-view-all):hover .home-direction-icon{transform:none}.home-full-simulation,.home-part-practice a,.home-topic-preview a{transition:none}.home-full-simulation:is(:hover,:active),.home-part-practice a:is(:hover,:active){transform:none}}.home-hero{padding-top:0;position:relative}.home-hero-copy{min-width:0}.home-hero-eyebrow{align-items:center;min-height:44px;display:flex}.home-hero-eyebrow p{margin:0}.home-hero-bottom{flex-shrink:0}.home-hero-bottom>span{color:var(--color-text-tertiary);font-size:var(--text-xs)}@media (width>=768px){.home-hero-bottom .beta-community-trigger{position:absolute;top:0;right:0}}@media (width<=767px){.home-hero-eyebrow{min-height:0;margin-bottom:var(--space-2)}.home-hero-bottom{margin-top:5px;padding-right:94px;position:relative}.home-hero-bottom>span{font-size:var(--text-xs);display:block}.home-hero-bottom .beta-community-trigger{position:absolute;top:calc(50% - 18px);right:0}}.beta-community-trigger{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--color-text-secondary);font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.beta-community-trigger:hover{color:var(--color-primary)}.beta-community-trigger:focus-visible,.beta-community-close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 34%, transparent);outline-offset:2px}.beta-community-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-6);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal);text-align:center;z-index:var(--z-dialog);animation:beta-community-in var(--motion-base) var(--ease-standard);position:fixed;overflow:auto}.beta-community-dialog--popover{width:260px;padding:var(--space-4);margin:0}.beta-community-dialog--modal{width:360px;height:fit-content;margin:auto;inset:0}.beta-community-dialog::backdrop{background:color-mix(in srgb, var(--color-text) 38%, transparent)}.beta-community-dialog h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}.beta-community-dialog p{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.beta-community-dialog img{width:100%;max-width:260px;height:auto;margin:var(--space-3) auto;display:block}.beta-community-dialog .beta-community-hint{font-size:var(--text-xs);line-height:1.7}.beta-community-close{top:var(--space-2);right:var(--space-2);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.beta-community-trigger--account{font-family:inherit;font-size:inherit;font-weight:inherit}@keyframes beta-community-in{0%{opacity:0;transform:scale(.97)}}@media (width<=767px){.beta-community-trigger--home{font-size:var(--text-xs);padding-inline:var(--space-3)}.beta-community-dialog--modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:90dvh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));margin:0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){.beta-community-dialog{animation:none}}.beta-community-close{border-radius:var(--radius-full)}.beta-community-close:focus-visible{outline-offset:-6px}.beta-community-trigger--home.button{min-height:36px;padding-inline:var(--space-3);border-radius:var(--radius-full);font-family:var(--font-ui);gap:6px;font-weight:500}.beta-community-close:before{content:"";border-radius:var(--radius-full);background:var(--color-surface-subtle);position:absolute;inset:8px}.beta-community-close svg{position:relative}.beta-community-close:hover:before{background:var(--color-control-glass-hover)}.beta-community-dialog h2:focus{outline:none}@media (width<=767px){.beta-community-trigger--home.button{min-height:36px}}.agreement-page{box-sizing:border-box;min-height:100svh;padding:var(--space-8) var(--space-5);background:var(--color-surface);color:var(--color-text)}.agreement-document{max-width:860px;font-family:var(--font-sans);font-size:var(--text-md);overflow-wrap:anywhere;margin:0 auto;line-height:1.9}.agreement-document h1{margin:0 0 var(--space-5);font-size:var(--text-page-title);line-height:1.4}.agreement-document h2{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);line-height:1.5}.agreement-document p{margin:var(--space-3) 0}.agreement-date{color:var(--color-text-secondary);font-size:var(--text-sm)}.agreement-document a{color:var(--color-link);text-underline-offset:3px}.agreement-document footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm)}@media (width<=767px){.agreement-page{padding:var(--space-6) var(--space-4)}}.textfield{flex-direction:column;gap:6px;width:100%;display:flex}.textfield-label{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:13px;font-weight:500}.textfield-input{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:46px;font-family:var(--font-ui);font-size:var(--text-input);color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 92%, transparent);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);padding:11px 14px;font-weight:400;box-shadow:inset 0 1px #ffffffdb}.textfield-input::placeholder{color:var(--color-text-tertiary);font-size:var(--text-sm)}@media (width<=767px){.textfield-input{font-size:var(--text-md)}}.textfield-input:focus{border-color:var(--color-focus);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 16%, transparent), inset 0 1px #ffffffe6;outline:none}.textfield-input:disabled{color:var(--color-text-disabled);background:var(--color-surface-subtle);cursor:not-allowed}.textfield-input-wrap{width:100%;position:relative}.textfield-input--with-toggle{padding-right:40px}.textfield-password-toggle{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.textfield-password-toggle:hover{color:var(--color-text-secondary)}.textfield--error .textfield-input{border-color:var(--color-danger)}.textfield-error{color:var(--color-danger);margin:0;font-size:12px}.auth-page{box-sizing:border-box;min-height:calc(100svh - 104px);padding:46px var(--space-5) 96px;color:var(--color-text-secondary);text-align:left;place-items:start center;display:grid}.auth-card{box-sizing:border-box;border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);width:min(500px,100%);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));transform-origin:50%;animation:auth-card-enter var(--motion-slow) var(--ease-standard) both;padding:34px}@keyframes auth-card-enter{0%{opacity:0;transform:scale(.97)}}.auth-card>header{margin-bottom:var(--space-6)}.auth-card>header>p{color:var(--color-primary);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600}.auth-card>header>h1{color:var(--color-text);font-size:var(--text-page-title);margin:5px 0 0;line-height:1.15}.auth-card>header>span{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:10px;display:block}.auth-card form{gap:18px;display:grid}.auth-code-field{align-items:end;row-gap:6px;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-code-field>.textfield{display:contents}.auth-code-field>.textfield>.textfield-label{grid-area:1/1}.auth-code-field>.textfield>.textfield-input-wrap{grid-area:2/1}.auth-code-field>.textfield>.textfield-error{grid-area:3/1}.auth-code-field>button{grid-area:2/2}.auth-code-field>button,.auth-primary-action{border:1px solid color-mix(in srgb, var(--color-primary) 24%, white);border-radius:var(--radius-md);min-height:44px;padding:9px var(--space-4);color:var(--color-primary-pressed);box-shadow:var(--shadow-control-raised);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:#fafcfed6;font-weight:600}.auth-primary-action{--action-radius:var(--radius-md);border-color:var(--color-action-border);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));width:100%;box-shadow:var(--shadow-action-raised)}.auth-code-field>button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-soft) 90%, white);transform:translateY(-1px)}.auth-code-field>button:active:not(:disabled){box-shadow:var(--shadow-control-pressed);transform:translateY(1px)scale(.99)}.auth-code-field>button:disabled,.auth-primary-action:disabled{border-color:var(--color-border);color:var(--color-text-disabled);background:var(--color-surface-subtle);box-shadow:none;cursor:not-allowed}.auth-forgot-link{color:var(--color-link);font-size:var(--text-sm);justify-self:end;text-decoration:none}.auth-forgot-link:hover,.auth-switch a:hover,.auth-switch button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.auth-switch{color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center;margin-top:22px}.auth-switch a,.auth-switch button{color:var(--color-link);text-decoration:none}.auth-switch button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-switch button:disabled{color:var(--color-text-disabled);cursor:not-allowed}@media (width<=520px){.auth-page{place-items:start stretch;min-height:auto;padding:24px 16px 88px}.auth-card{padding:26px 22px}.auth-card>header>h1{font-size:var(--text-page-title)}.auth-code-field{grid-template-columns:1fr}.auth-code-field>button{width:100%}}@media (prefers-reduced-transparency:reduce){.auth-card,.auth-code-field>button,.auth-primary-action{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-primary-action{background:var(--color-primary-soft)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-primary-action{transition:none}.auth-primary-action:hover:not(:disabled),.auth-primary-action:active:not(:disabled){transform:none}}.auth-methods{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.auth-methods>button{flex:1}.auth-agreement{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auth-agreement input{width:20px;height:20px}.auth-submit{width:100%}.auth-policy-notice{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;line-height:1.7}.auth-policy-notice a{color:var(--color-text-secondary);text-underline-offset:3px;margin-inline:3px}.auth-secondary-actions{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.auth-secondary-actions a,.auth-text-action{color:var(--color-link);text-decoration:none}.auth-secondary-actions a:hover,.auth-text-action:hover{text-underline-offset:3px;text-decoration:underline}.auth-text-action{font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.auth-captcha-container:empty{display:none}.button.auth-submit:disabled{border:1px solid var(--color-border)}@keyframes orb-think-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}.orb-think-ring{pointer-events:none;border:2px solid #6258c799;border-radius:50%;animation:1.6s ease-in-out infinite orb-think-pulse;position:absolute;inset:-18px;box-shadow:0 0 18px #6258c759}@media (prefers-reduced-motion:reduce){.orb-think-ring{opacity:.5;animation:none}}.report-generating-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.report-generating-toast__spinner{border:2px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite report-generating-spin}@keyframes report-generating-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-generating-toast__spinner{animation:none}}.session-exit-button{width:var(--control-touch-min);height:var(--control-touch-min);border:1px solid color-mix(in srgb, var(--color-border-strong) 62%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 54%, transparent);color:var(--color-text-secondary);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--color-border-glass);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.session-exit-button svg{flex:none;width:22px;height:22px}@media (hover:hover) and (pointer:fine){.session-exit-button:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}}.session-exit-button:active{background:var(--color-surface-tint)}@media (prefers-reduced-transparency:reduce){.session-exit-button{background:var(--color-surface)}}.speaking-stage{gap:var(--space-6);flex-direction:column;min-height:70vh;display:flex}.speaking-stage__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speaking-stage__header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--app-chrome-max);margin-inline:auto;padding-inline-start:var(--space-6);padding-inline-end:0;display:flex}.speaking-stage__progress{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.speaking-stage__part{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);font-weight:600}.speaking-stage__body{justify-content:center;align-items:center;gap:var(--space-8);flex:1;display:flex}.speaking-stage__side{flex-shrink:0;max-width:420px}.speaking-stage__center{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.speaking-stage__orb-wrap>.inline-notice--floating{top:calc(100% + var(--space-3));border-color:var(--color-border-glass);border-radius:var(--radius-full);background:var(--color-surface-floating);width:max-content;max-width:min(440px,100vw - 32px);min-height:40px;color:var(--color-text);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));font-size:var(--text-sm);align-items:center;gap:0;padding:9px 18px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.speaking-stage__orb-wrap>.inline-notice--floating .async-state__icon{display:none}.speaking-stage__orb-wrap{position:relative}.speaking-stage__toast,.speaking-stage__orb-wrap>.report-generating-toast{top:calc(100% + var(--space-3));position:absolute;left:50%;transform:translate(-50%)}.speaking-stage__toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;display:flex}.speaking-stage__toast--thinking{isolation:isolate;overflow:hidden}.speaking-stage__toast--thinking:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 25%, var(--color-primary-soft) 50%, transparent 75%);pointer-events:none;animation:1.4s ease-in-out infinite speaking-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes speaking-shimmer{to{transform:translate(100%)}}.spinner{border:2px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite speaking-spin}@keyframes speaking-spin{to{transform:rotate(360deg)}}.speaking-stage__error{width:min(560px,100%)}.speaking-stage__floating{left:50%;bottom:var(--space-6);gap:var(--space-3);display:flex;position:fixed;transform:translate(-50%)}@media (width<=767px){.speaking-stage__header{padding-inline-start:var(--space-3)}.speaking-stage__progress{min-width:0}.speaking-stage__progress>div:last-child{max-width:100%;overflow-x:auto}.speaking-stage__body{gap:var(--space-1);flex-direction:column}.speaking-stage__side{width:100%;max-width:100%}.speaking-stage__center{margin-top:-22px}}@media (prefers-reduced-transparency:reduce){.speaking-stage__orb-wrap>.inline-notice--floating{background:var(--color-surface)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--color-primary);animation:none}.speaking-stage__toast--thinking:after{opacity:.5;animation:none;transform:none}}.confirm-exit-overlay{z-index:var(--z-dialog);box-sizing:border-box;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 38%, transparent);-webkit-backdrop-filter:blur(6px)saturate(92%);backdrop-filter:blur(6px)saturate(92%);animation:confirm-exit-overlay-in var(--motion-base) var(--ease-standard) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-exit-dialog{box-sizing:border-box;border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);width:min(390px,100%);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-surface-floating) 94%, transparent);box-shadow:0 0 0 1px #37414e0f, var(--shadow-modal), inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(28px)saturate(118%);backdrop-filter:blur(28px)saturate(118%);text-align:center;transform-origin:50%;animation:confirm-exit-card-in var(--motion-slow) var(--ease-standard) both;padding:28px}.confirm-exit-dialog h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.25}.confirm-exit-icon{border:1px solid color-mix(in srgb, var(--color-danger) 16%, transparent);border-radius:var(--radius-full);width:52px;height:52px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 88%, white);box-shadow:0 8px 20px color-mix(in srgb, var(--color-danger) 10%, transparent), inset 0 1px #ffffffdb;place-items:center;display:inline-grid}.confirm-exit-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.confirm-exit-copy{margin-top:var(--space-4)}.confirm-exit-copy p{max-width:300px;margin:var(--space-2) auto 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.65}.confirm-exit-actions{margin-top:var(--space-6);gap:10px;display:grid}.confirm-exit-actions button{width:100%}@keyframes confirm-exit-overlay-in{0%{opacity:0}}@keyframes confirm-exit-card-in{0%{opacity:0;transform:scale(.97)}}@media (width<=520px){.confirm-exit-overlay{align-items:flex-end;padding:0}.confirm-exit-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-6) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));transform-origin:bottom}}@media (prefers-reduced-transparency:reduce){.confirm-exit-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.confirm-exit-dialog{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.back-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-control-glass);min-height:40px;box-shadow:var(--shadow-xs), inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.back-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-control-glass-hover)}.back-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.back-button svg{flex:none}.back-button--icon{width:40px;padding:0}.back-button--labeled{padding:0 16px}.part-entry-page{width:min(1120px,100% - 40px);color:var(--color-text-secondary);text-align:left;margin:0 auto;padding:38px 0 88px}.part-entry-back{align-items:center;gap:16px;margin-bottom:22px;padding:0 2px;display:flex}.part-entry-title{color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-xl);letter-spacing:-.045em;margin:0;font-weight:600;line-height:1.15}.part-entry-intro{border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));gap:0;padding:28px 32px 30px;display:grid}.part-entry-intro>header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);padding-bottom:24px}.part-entry-intro>section{padding:24px 0}.part-entry-intro>header>h2{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--text-md);letter-spacing:-.035em;line-height:1.4}.part-entry-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.part-entry-intro h1{margin:var(--space-1) 0 var(--space-3);color:var(--color-text);font-size:var(--text-xl)}.part-entry-intro h3{margin:0 0 var(--space-4);color:var(--color-text);font-size:var(--text-md);letter-spacing:-.035em}.part-entry-intro ul{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.part-entry-intro li{font-size:var(--text-sm);padding-left:4px;line-height:1.7}.part-entry-intro li::marker{color:var(--color-primary)}.part-entry-start{border:1px solid var(--color-action-border);border-radius:var(--radius-full);width:min(240px,100%);min-height:46px;padding:10px var(--space-5);color:var(--color-primary-pressed);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));box-shadow:var(--shadow-action-raised);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;justify-self:center;font-weight:600;position:relative}.part-entry-start:disabled{border-color:var(--color-border);color:var(--color-text-disabled);background:var(--color-surface-subtle);box-shadow:none;cursor:not-allowed}.part-entry-start:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.part-entry-session{min-height:100svh;padding:var(--space-4) var(--space-5)}.part-entry-completion-state{z-index:var(--z-toast);padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 36%, transparent);place-items:center;display:grid;position:fixed;inset:0}.part-entry-completion-state>.async-state{width:min(620px,100%);max-height:calc(100svh - 96px);box-shadow:var(--shadow-modal);overflow-y:auto}@media (width<=767px){.part-entry-page{width:min(100% - 20px,1120px);padding:28px 0 80px}.part-entry-completion-state{padding-bottom:calc(var(--space-4) + 64px)}.part-entry-intro{padding:20px 18px}.part-entry-intro>header{padding-bottom:20px}.part-entry-intro>section{padding:20px 0}.part-entry-description,.part-entry-intro li{font-size:var(--text-entry-mobile)}.part-entry-intro ul{padding-left:var(--space-4)}.part-entry-intro li{padding-left:0}.part-entry-start{width:100%}.part-entry-title{font-size:var(--text-lg)}.part-entry-session{padding:var(--space-3) var(--space-2)}}@media (prefers-reduced-transparency:reduce){.part-entry-intro{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.score-sparkline-wrap{width:88px;color:var(--color-primary);flex:none;position:relative}.score-sparkline{width:100%;height:48px;display:block;overflow:visible}.score-sparkline-baseline{stroke:var(--color-border);stroke-width:1px;vector-effect:non-scaling-stroke}.score-sparkline-area{stroke:none}.score-sparkline-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.score-sparkline-dot{border:1.5px solid var(--color-surface);box-sizing:border-box;cursor:pointer;background:currentColor;border-radius:50%;width:6.5px;height:6.5px;position:absolute;transform:translate(-50%,-50%)}.score-sparkline-dot:after{content:"";border-radius:50%;position:absolute;inset:-6px}.score-sparkline-dot--latest{width:8px;height:8px}.score-sparkline-tooltip{pointer-events:none;white-space:nowrap;background:var(--color-text);color:var(--color-on-primary);font-size:var(--text-xs);box-shadow:var(--shadow-xs);z-index:10;border-radius:6px;padding:4px 8px;font-weight:600;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.answer-review{--review-brand:var(--color-primary);--review-ink:var(--color-text);--review-muted:var(--color-text-secondary);--review-line:var(--color-border);--review-soft:var(--color-surface-subtle);--review-surface:var(--color-surface);color:var(--review-ink);font-size:var(--text-sm);line-height:1.6}.review-tabs{border-bottom:1px solid var(--review-line);gap:16px;margin-bottom:14px;display:flex}.review-tabs button{color:var(--review-muted);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 2px;font-weight:500}.review-tabs button[aria-selected=true]{color:var(--review-brand);border-color:var(--review-brand)}.review-tabs button:focus-visible{outline:3px solid var(--review-brand);outline-offset:3px}.review-panel{gap:12px;min-height:160px;display:grid}.review-block-ready{gap:12px;animation:.18s ease-out both review-block-enter;display:grid}.review-block-state{min-height:132px;color:var(--review-muted);justify-content:center;align-items:center;gap:10px;display:flex}.review-block-spinner{border:2px solid var(--review-line);border-top-color:var(--review-brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite review-block-spin}@keyframes review-block-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes review-block-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.review-block-ready,.review-block-spinner{animation:none}}.review-panel[hidden]{display:none}.review-overall{margin:0}.review-relevance{color:var(--review-muted);font-size:var(--text-sm);margin:0}.review-dimension{border-top:1px solid var(--review-line);padding:12px 0}.review-dimension summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.review-dimension summary::-webkit-details-marker{display:none}.review-dimension-head{gap:4px;min-width:0;display:grid}.review-dimension summary strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.03em;font-weight:600}.review-dimension-head span{color:var(--review-muted)}.review-dimension-toggle{color:var(--review-brand);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:500}.review-dimension-toggle:after{content:"展开 ▾"}.review-dimension[open] .review-dimension-toggle:after{content:"收起 ▴"}.review-dimension ul,.review-subsection ul,.review-subsection ol{color:var(--review-muted);margin:8px 0;padding-left:20px}.review-dimension p,.review-subsection p{color:var(--review-muted);margin:6px 0}.answer-review strong{font-weight:500}.review-dimension strong,.review-subsection strong{color:var(--review-ink)}.review-subsection li strong{color:var(--review-brand)}.review-part-of-speech{border:1px solid var(--review-line);background:var(--review-soft);color:var(--review-muted);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:12px;line-height:1.4;display:inline-block}.review-dimension li strong,.review-dimension li q,.review-dimension p strong,.review-subsection ol li{color:var(--review-brand)}.review-ipa{font-family:var(--font-mono-numeric)}.review-subsection h5{color:var(--review-ink);font-size:var(--text-md);margin:4px 0 8px;font-weight:500}.practice-chat{--practice-brand:var(--color-primary);--practice-ink:var(--color-text);--practice-muted:var(--color-text-secondary);--practice-line:var(--color-border);--practice-soft:var(--color-surface-tint);--practice-surface:var(--color-surface);--practice-coach-surface:var(--color-surface-subtle);--practice-candidate-surface:var(--color-surface-emphasis);width:100%;max-width:var(--app-chrome-max);text-align:left;color:var(--practice-ink);min-height:100svh;padding-bottom:calc(120px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.practice-session-panel{border:1px solid var(--practice-line);border-radius:var(--radius-xl);background:var(--practice-surface);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex}.practice-topbar{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--practice-line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--practice-coach-surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-topbar-info>span{color:var(--practice-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.practice-topbar-info{flex-direction:column;gap:2px;min-width:0;display:flex}.practice-topbar-title{color:var(--practice-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;font-weight:600}.practice-cue-card{margin:var(--space-4) var(--space-5) 0;border:1px solid var(--practice-line);background:var(--practice-coach-surface);border-radius:16px;align-items:flex-start;gap:10px;padding:16px;display:flex}.practice-cue-card pre{white-space:pre-wrap;min-width:0;font:inherit;color:var(--practice-ink);flex:1;margin:0;line-height:1.6}.practice-messages{min-height:0;padding:var(--space-5);flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.practice-round{flex-direction:column;gap:8px;scroll-margin-top:16px;display:flex}.practice-msg{align-items:flex-start;gap:10px;display:flex}.practice-msg--candidate{flex-direction:row-reverse}.practice-avatar{width:34px;height:34px;font-size:var(--text-xs);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.practice-avatar--coach{background:var(--practice-brand);color:var(--color-on-primary)}.practice-avatar--candidate{border:1px solid var(--practice-line);background:var(--practice-soft);color:var(--practice-brand)}.practice-bubble{border:1px solid var(--practice-line);max-width:76%;font-size:var(--text-md);border-radius:14px;align-items:flex-start;gap:8px;padding:10px 14px;line-height:1.6;display:flex}.practice-bubble-text{flex:1;min-width:0}.practice-speaker{width:28px;height:28px;color:var(--practice-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.practice-speaker:hover{color:var(--practice-brand);background:var(--practice-soft)}.practice-speaker:focus-visible{outline:3px solid var(--practice-brand);outline-offset:2px}.practice-speaker:disabled{opacity:.4;cursor:not-allowed}.practice-speaker:disabled:hover{color:var(--practice-muted);background:0 0}.practice-bubble--coach{background:var(--practice-coach-surface);border-top-left-radius:4px}.practice-bubble--candidate{background:var(--practice-candidate-surface);border-top-right-radius:4px}.practice-bubble--typing{align-items:center;gap:5px;padding:14px 18px;display:inline-flex}.practice-typing-dot{background:var(--practice-brand);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite practice-pulse}.practice-typing-dot:nth-child(2){animation-delay:.15s}.practice-typing-dot:nth-child(3){animation-delay:.3s}@keyframes practice-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.practice-report-card{border:1px solid var(--practice-line);border-left:4px solid var(--practice-brand);background:var(--practice-surface);border-radius:16px;padding:16px}.practice-report-card--error{color:var(--color-danger)}.practice-report-card--error p{margin:0}.practice-report-card--loading{color:var(--practice-muted);align-items:center;gap:10px;display:flex}.practice-spinner{border:2px solid var(--practice-line);border-top-color:var(--practice-brand);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite practice-spin}@keyframes practice-spin{to{transform:rotate(360deg)}}.practice-controls{z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.practice-controls-row{flex-wrap:wrap;gap:10px;display:flex}.practice-feedback-actions{gap:var(--space-3);width:min(680px,100%);margin:0 auto;display:grid}.practice-controls-row--center{justify-content:center}.practice-controls .practice-talk-button{border-radius:var(--radius-full);min-height:48px;padding:0 var(--space-6)}.practice-controls .practice-talk-button:disabled{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.practice-controls .practice-talk-button--ghost{padding:0 var(--space-5)}.practice-notice{color:var(--practice-muted);font-size:var(--text-sm);margin:0}.practice-bubble--recording{flex-direction:column;align-items:center;gap:10px;padding:14px 18px}.practice-recording-timer{color:var(--practice-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.practice-wave{align-items:center;gap:3px;height:24px;display:flex}.practice-wave span{background:var(--practice-brand);border-radius:2px;width:3px;animation:.9s ease-in-out infinite practice-wave-bounce}.practice-wave span:first-child{height:8px;animation-delay:0s}.practice-wave span:nth-child(2){height:16px;animation-delay:.12s}.practice-wave span:nth-child(3){height:22px;animation-delay:.24s}.practice-wave span:nth-child(4){height:14px;animation-delay:.36s}.practice-wave span:nth-child(5){height:10px;animation-delay:.48s}@keyframes practice-wave-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (width<=767px){.practice-topbar{padding:var(--space-3) var(--space-4)}.practice-cue-card{margin:var(--space-3) var(--space-4) 0}}@media (width<=640px){.practice-messages{height:auto;padding:var(--space-4);overflow:visible}.practice-bubble{max-width:82%}.practice-round{scroll-margin-top:70px}}@media (prefers-reduced-motion:reduce){.practice-typing-dot,.practice-spinner,.practice-wave span{animation:none}.practice-typing-dot{opacity:.6}.practice-wave span{transform:scaleY(.8)}}.practice-catalog-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.practice-catalog-head h2{color:var(--catalog-ink);font-family:var(--font-ui);font-size:var(--text-page-title);margin:0;font-weight:600;line-height:1.15}.practice-catalog{--catalog-ink:var(--color-text);--catalog-muted:var(--color-text-secondary);--catalog-surface:var(--color-surface-subtle);--catalog-card:var(--color-surface);--catalog-line:var(--color-border);--catalog-accent:var(--color-primary);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);width:min(1120px,100% - 40px);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));text-align:left;color:var(--catalog-muted);margin:38px auto 96px;padding:30px}.practice-catalog--state{width:min(1120px,100% - 40px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.practice-catalog-head+p{width:100%;color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-text-tertiary));font-size:var(--text-sm);margin:0 0 18px;line-height:1.65}.catalog-part-tabs,.catalog-category-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.catalog-tab{border:1px solid var(--catalog-line);color:var(--catalog-muted);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:#ffffff94;border-radius:999px;padding:7px 14px;font-weight:600;transition:border-color .15s,background .15s,color .15s;box-shadow:inset 0 1px #ffffffc2}.catalog-tab:hover{border-color:var(--color-border-strong)}.catalog-tab[aria-selected=true]{border-color:var(--catalog-accent);color:var(--color-on-primary);background:var(--catalog-accent);box-shadow:var(--shadow-xs)}.catalog-tab[aria-selected=true]:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.catalog-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.catalog-coverage{color:var(--catalog-muted);font-size:var(--text-sm);margin:0 0 6px;font-weight:600}.catalog-coverage-count{color:var(--catalog-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.catalog-topic-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.catalog-topic-row{box-sizing:border-box;border:1px solid var(--catalog-line);width:100%;color:inherit;background:color-mix(in srgb, var(--catalog-card) 86%, transparent);font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.catalog-topic-row:hover,.catalog-topic-row:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-tint);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent);outline:none;transform:translateY(-1px)}.catalog-topic-copy{min-width:0;display:block}.catalog-topic-zh{color:var(--catalog-ink);font-size:var(--text-md);font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;display:block}.catalog-topic-en{color:var(--catalog-muted);font-size:var(--text-sm);white-space:normal;margin-top:4px;display:block}.catalog-topic-badge{border:1px solid var(--catalog-line);color:var(--catalog-muted);background:var(--catalog-card);font-size:var(--text-xs);font-family:var(--font-ui);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-weight:600}.catalog-topic-badge--practiced{border-color:var(--color-border-strong);color:var(--color-link);background:var(--color-surface-tint)}.catalog-topic-meta{flex:none;align-items:center;gap:10px;display:flex}.catalog-topic-score{color:var(--catalog-accent);font-family:var(--font-score);font-size:var(--text-sm);font-feature-settings:"zero" 1;font-variant-numeric:tabular-nums slashed-zero;font-weight:600}@media (width<=640px){.practice-catalog-head h2{font-size:var(--text-page-title)}.practice-catalog{width:min(100% - 24px,1120px);margin:24px auto 88px;padding:22px 18px}.practice-catalog--state{padding:0}}@media (prefers-reduced-transparency:reduce){.practice-catalog{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.practice-catalog--state{background:0 0}}.info-hint{margin-left:var(--space-1);align-items:center;display:inline-flex;position:relative}.info-hint-trigger{border-radius:var(--radius-full);width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint-trigger:hover{color:var(--color-text-secondary)}.info-hint-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;color:var(--color-text-secondary)}@media (pointer:coarse){.info-hint-trigger{width:44px;height:44px;margin:-10px}}.info-hint-bubble{top:calc(100% + var(--space-2));z-index:var(--z-popover);width:max-content;max-width:min(280px,100vw - 48px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left;pointer-events:none;line-height:1.55;display:block;position:absolute;left:0}.info-hint-bubble--align-end{left:auto;right:0}.info-hint-bubble--above{top:auto;bottom:calc(100% + var(--space-2))}@media (prefers-reduced-motion:reduce){.info-hint-trigger{transition:none}}.list-more-button{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:100%;min-height:44px;color:var(--color-link);background:color-mix(in srgb, var(--color-control-glass) 82%, transparent);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-xs), inset 0 1px #ffffffb8;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);padding:8px 16px;font-weight:500;display:flex}.list-more-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.list-more-button:active{transform:scale(.99)}.list-more-button span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:400}@media (hover:hover) and (pointer:fine){.list-more-button:hover{border-color:var(--color-primary);background:var(--color-control-glass-hover)}}@media (prefers-reduced-motion:reduce){.list-more-button{transition:none}.list-more-button:active{transform:none}}.grade-track{min-width:0}.grade-track>header{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.grade-track h2{margin:var(--space-1) 0 0;font-size:var(--text-section-title);font-weight:500}.grade-track>header p,.grade-track-empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.grade-track-scroll{overscroll-behavior-x:contain;margin-top:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto}.grade-track-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.grade-track-chart{width:100%;min-width:max(790px, calc(var(--grade-track-width) * .8));touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;height:210px;display:block}.grade-tone-s{--grade-marker:var(--color-grade-s);--grade-label:var(--color-success)}.grade-tone-a{--grade-marker:var(--color-grade-a);--grade-label:var(--color-success)}.grade-tone-b{--grade-marker:var(--color-grade-b);--grade-label:var(--color-warning)}.grade-tone-c{--grade-marker:var(--color-grade-c);--grade-label:var(--color-danger)}.grade-tone-pending{--grade-marker:var(--color-text-disabled);--grade-label:var(--color-text-tertiary)}.grade-track-level{fill:var(--grade-label);font-size:var(--text-xs)}.grade-track-lane{fill:var(--grade-marker);fill-opacity:.055}.grade-track .is-empty .grade-track-lane{fill:var(--color-border);fill-opacity:.28}.grade-track .is-empty .grade-track-level{fill:var(--color-text-tertiary)}.grade-track-divider{stroke:var(--color-border-strong);stroke-width:.75px;stroke-opacity:.4}.grade-track-part{fill:var(--color-text);font-size:var(--text-xs);font-weight:500}.grade-track-question{fill:var(--color-text-tertiary);font-size:var(--text-xs)}.grade-track-point{cursor:pointer;outline:none}.grade-track-hit{fill:#0000;pointer-events:all}.grade-track-mark{fill:var(--grade-marker);stroke:var(--color-surface);stroke-width:1.2px;pointer-events:none}.grade-track-ring{fill:none;stroke:var(--grade-marker);stroke-width:1px;opacity:0;pointer-events:none}.grade-track-locator{stroke:var(--color-primary);stroke-width:.8px;stroke-dasharray:2 4;opacity:0;pointer-events:none}.grade-track-pending{stroke:var(--color-text-disabled);stroke-width:2px;stroke-linecap:round;pointer-events:none}.grade-track-point.is-active .grade-track-ring{opacity:.9}.grade-track-point.is-active .grade-track-locator{opacity:.33}.grade-track-point.is-active .grade-track-question{fill:var(--color-primary);font-weight:500}.grade-track-point:focus-visible .grade-track-hit{stroke:var(--color-focus);stroke-width:1px;stroke-opacity:.5}.grade-track-detail{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:108px;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.grade-track-detail-copy{gap:var(--space-2);min-width:0;display:grid}.grade-track-detail-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grade-track-detail-heading strong{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.grade-track-detail-heading .grade-track-detail-grade{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--grade-label);font-size:var(--text-xs);font-weight:500}.grade-track-detail-heading small{color:var(--color-text-tertiary);font-size:var(--text-xs)}.grade-track-detail-copy>span{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.grade-track-detail p{color:var(--color-text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.grade-track-detail>.button{white-space:nowrap;flex:none}.grade-track-summary{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);flex-direction:column;line-height:1.5;display:flex}.grade-track-summary p{margin:0}.grade-track-summary strong{font-weight:500}@media (width<=767px){.grade-track>header{align-items:start;gap:var(--space-1);flex-direction:column}.grade-track h2{font-size:var(--text-section-title)}.grade-track>header p{font-size:var(--text-xs)}.grade-track-chart{min-width:var(--grade-track-width)}}@media (prefers-reduced-motion:reduce){.grade-track *{scroll-behavior:auto}}@media (width<=767px){.grade-track-detail{align-items:stretch;gap:var(--space-3);padding:var(--space-3);flex-direction:column}.grade-track-detail>.button{min-height:36px;padding-inline:var(--space-4);font-size:var(--text-xs);align-self:center}.grade-track-detail-copy>span{font-size:var(--text-sm)}}.grade-track-summary-part{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.grade-track-summary-part>strong{color:var(--color-text-secondary);white-space:nowrap}.grade-track-summary-part ul{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.grade-track-summary-part li{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.grade-track-summary-part li svg{width:14px;height:14px;color:var(--grade-marker);flex:none}.grade-track-summary-part b{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:500}.grade-track-detail--empty{min-height:80px}.grade-track-guide{align-items:center;gap:var(--space-3);display:flex}.grade-track-guide>svg{width:24px;height:24px;color:var(--color-primary);flex:none}.grade-track-guide strong{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.grade-track-guide p{margin-top:var(--space-1)}@media (width<=767px){.grade-track-summary{flex-direction:column}.grade-track-summary-part{align-items:baseline}}.report-page{--report-brand:var(--color-primary);--report-ink:var(--color-text);--report-muted:var(--color-text-secondary);--report-line:var(--color-border);--report-soft:var(--color-surface-tint);--report-surface:var(--color-surface);--report-overview-start:var(--color-surface);--report-overview-end:var(--color-surface-emphasis);--report-radar-line:var(--color-border-strong);--report-focus:var(--color-focus);--report-danger:var(--color-danger);--report-info:var(--color-info);width:min(1120px,100% - 40px);max-width:none;color:var(--report-ink);margin:0 auto;padding:38px 0 88px}.report-page :is(h1,h2,h3,h4,h5){color:var(--report-ink)}.report-page :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--report-focus);outline-offset:3px}.report-state{box-sizing:border-box;border:1px solid var(--report-line);background:var(--report-surface);border-radius:20px;min-height:260px;margin-top:48px;padding:40px}.report-state h1{font-size:var(--text-page-title);margin:0 0 12px}.report-state p{color:var(--report-muted);margin-bottom:18px}.report-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:0 2px;display:flex}.report-header-main{align-items:center;gap:14px;min-width:0;display:flex}.muted{color:var(--report-muted)}.report-header-title{gap:4px;min-width:0;display:grid}.report-header-title h1{font-size:var(--text-page-title);letter-spacing:-.045em;margin:0;line-height:1.15}.report-header-title span{color:var(--report-muted);font-size:var(--text-sm);white-space:nowrap}.report-tabs{border:1px solid color-mix(in srgb, var(--report-line) 78%, transparent);background:#3139440f;border-radius:14px;flex:none;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;padding:4px;display:inline-grid}.report-tabs button{min-height:40px;color:var(--report-muted);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:600}.report-tabs button[aria-selected=true]{color:var(--report-ink);box-shadow:var(--shadow-xs), inset 0 1px #ffffffe0;background:#ffffffd1}.report-tabs span{background:var(--report-soft);font-size:var(--text-xs);border-radius:999px;padding:2px 7px}.report-page>.inline-notice{margin-bottom:var(--space-6)}.report-panel{gap:22px;display:grid}.overview-card{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border-glass);background:linear-gradient(135deg, #fafcfed1, color-mix(in srgb, var(--report-overview-end) 78%, transparent));box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-radius:24px;display:grid}.eyebrow{color:var(--report-brand);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.overview-card .eyebrow,.report-section .eyebrow{font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:-.04em;font-weight:600}.report-section h2{font-size:var(--text-md);color:var(--report-muted);margin:6px 0 8px;font-weight:400}.overview-body{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.overview-performance{align-items:center;gap:var(--space-5);min-width:0;padding-left:var(--space-6);border-left:1px solid var(--report-line);grid-template-columns:88px minmax(0,1fr);display:grid}.overview-session-header{gap:var(--space-2);display:grid}.overview-session-heading{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.overview-session-heading time{color:var(--report-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.5}.overview-mode-title{font-family:var(--font-sans);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.4}.overview-primary{gap:var(--space-4);min-width:0;display:grid}.overview-performance .radar-wrap{max-width:280px}.session-facts{gap:var(--space-2);min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;line-height:1.5;display:flex}.session-facts>div{align-items:center;gap:var(--space-2);display:flex}.session-facts>div+div:before{content:"·";color:var(--color-text-tertiary)}.session-facts dt,.session-topics-label{color:var(--report-muted);font-size:var(--text-xs);line-height:1.5}.session-facts dd{color:var(--report-muted);font-family:var(--font-sans);font-size:inherit;font-weight:400;line-height:inherit;margin:0}.session-facts time{font:inherit}.session-topics-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400;line-height:1.5}.session-topics{align-items:baseline;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.session-topics ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.session-topics li{max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;overflow-wrap:anywhere;font-weight:500;line-height:1.5}.overall-band-copy{align-items:baseline;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--report-line);display:flex}.overall-band-copy>strong{color:var(--report-ink);font-size:var(--text-sm);flex:none}.overall-band-copy p{color:var(--report-muted);font-size:var(--text-sm);margin:0;line-height:1.65}.overall-band{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.overall-band-label{align-items:center;display:flex}.overall-band-label>span{color:var(--report-muted);font-size:var(--text-sm)}.overall-band strong{color:var(--color-primary);font-family:var(--font-score);font-size:var(--text-score);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;line-height:1}.disclaimer{color:var(--report-muted);font-size:var(--text-sm);margin:auto 0 0}.radar-wrap{justify-self:center;width:100%;max-width:260px;position:relative}.current-report-radar{width:100%;display:block}.current-report-radar text{fill:var(--report-muted);font-size:var(--text-xs)}.radar-grid,.radar-axis{fill:none;stroke:var(--color-radar-grid);stroke-width:var(--stroke-radar-grid)}.radar-value{fill:var(--color-radar-fill);stroke:none}.radar-hit{fill:#0000;cursor:pointer}.current-report-radar g:focus-visible .radar-hit{stroke:var(--report-focus);stroke-width:2px}.radar-tooltip{border:1px solid var(--report-line);background:var(--report-surface);box-shadow:var(--shadow-floating);color:var(--report-ink);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:2;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;display:flex;position:absolute}.radar-tooltip strong{font-weight:500}.radar-tooltip-delta{color:var(--report-muted);font-size:var(--text-xs)}.report-section{border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:var(--shadow-card), inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));padding:24px 26px}.conclusion-section>h2{max-width:760px;font-size:var(--text-md);color:var(--report-muted);font-weight:400}.priority-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.priority-list button{border:1px solid var(--report-line);background:color-mix(in srgb, var(--report-surface) 90%, transparent);min-height:130px;color:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:17px;flex-direction:column;align-items:flex-start;gap:5px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffffb8}.priority-list button:hover{border-color:var(--color-border-strong);background:var(--report-surface);transform:translateY(-1px)}.priority-list button:active{transform:scale(.99)}.priority-list span,.priority-list small{color:var(--report-muted)}.priority-list strong{font-size:var(--text-lg)}.priority-list .priority-label--primary{color:var(--report-danger);font-weight:600}.priority-list .priority-label--secondary{color:var(--report-info);font-weight:600}.priority-list .priority-link{color:var(--report-brand);font-weight:500}.dimension-evidence-toggle{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:44px;margin-top:var(--space-4);color:var(--report-brand);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.dimension-evidence-toggle:before,.dimension-evidence-toggle:after{background:var(--report-line);content:"";flex:1 1 0;height:1px}.dimension-evidence-toggle-label{white-space:nowrap;flex:none;position:relative}.dimension-evidence-toggle-label:after{border-radius:var(--radius-full);content:"";transform-origin:0;height:2px;transition:transform var(--motion-slow) var(--ease-standard);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.dimension-evidence-toggle-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--motion-fast) var(--ease-standard);flex:none}.dimension-evidence-toggle:focus-visible .dimension-evidence-toggle-label:after{transition:none;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.dimension-evidence-toggle:hover .dimension-evidence-toggle-label:after{transform:scaleX(1)}.dimension-evidence-toggle:hover .dimension-evidence-toggle-icon{transform:translateY(3px)}.dimension-evidence-toggle[aria-expanded=true]:hover .dimension-evidence-toggle-icon{transform:translateY(-3px)}}.dimension-grid{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dimension-card{border:1px solid var(--report-line);background:color-mix(in srgb, var(--report-surface) 92%, transparent);border-radius:16px;padding:16px 18px;box-shadow:inset 0 1px #ffffffbd}.dimension-card header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dimension-card header>span{flex-wrap:wrap;align-items:center;display:flex}.dimension-card>p{margin:var(--space-3) 0 0;color:var(--report-muted);font-size:var(--text-sm);line-height:1.6}.dimension-card>p+p{margin-top:var(--space-2)}.dimension-card>p strong,.dimension-card>p.dimension-card__issue{color:var(--report-ink)}.dimension-card>p.dimension-card__action{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--report-line)}.dimension-card>p.is-placeholder{color:var(--color-text-tertiary)}.dimension-evidence-disclosure{margin-top:var(--space-2)}.dimension-evidence-disclosure[hidden]{display:none}.dimension-evidence-grid{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);line-height:1.6;display:grid}.dimension-evidence-grid section{min-width:0;padding:var(--space-5) 0}.dimension-evidence-grid section+section{border-top:1px solid var(--report-line)}.dimension-evidence-grid h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.dimension-evidence-grid p{margin:0 0 var(--space-3);line-height:1.6}.dimension-evidence-grid ul{padding-left:var(--space-5);margin:0;line-height:1.6}.dimension-card header b.dimension-score,.dimension-evidence-grid h3 .dimension-score{color:var(--report-brand);font-family:var(--font-score);font-feature-settings:"zero" 1;font-variant-numeric:tabular-nums slashed-zero;font-size:var(--text-lg)}.dimension-evidence-grid li strong,.dimension-evidence-grid li q{color:var(--report-brand)}@media (prefers-reduced-motion:reduce){.dimension-evidence-toggle-label:after,.dimension-evidence-toggle-icon{transition:none}.dimension-evidence-toggle:hover .dimension-evidence-toggle-icon,.dimension-evidence-toggle[aria-expanded=true]:hover .dimension-evidence-toggle-icon{transform:none}}.settlement-section{padding:var(--space-5)}.settlement-fallback,.settlement-empty{margin:var(--space-4) 0 0;color:var(--report-muted)}.settlement-list{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.settlement-list button{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--report-line);border-radius:var(--radius-md);background:var(--report-surface);color:var(--report-ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto auto;display:grid}.settlement-list button:hover{border-color:var(--report-brand)}.settlement-rank{color:var(--report-brand);font-variant-numeric:tabular-nums;font-weight:600}.settlement-category{font-weight:600}.settlement-list strong{color:var(--report-muted);font-size:var(--text-sm);white-space:nowrap}.settlement-link{color:var(--report-brand);font-size:var(--text-sm);white-space:nowrap}.settlement-toggle{margin-top:var(--space-3)}.dimension-card summary{cursor:pointer;grid-template-columns:1fr auto auto;gap:6px 12px;list-style:none;display:grid}.dimension-card summary:after{content:"展开 ▾";color:var(--report-brand);font-size:var(--text-xs);white-space:nowrap;grid-area:1/3;align-self:center;margin-left:8px;font-weight:500}.dimension-card[open] summary:after{content:"收起 ▴"}.dimension-card summary p{color:var(--report-muted);grid-column:1/-1;margin:4px 0 0;line-height:1.55}.dimension-card summary b{font-size:var(--text-lg)}.dimension-card em{background:var(--report-soft);color:var(--report-brand);font-size:var(--text-xs);border-radius:999px;margin-left:8px;padding:3px 7px;font-style:normal}.dimension-observation{margin:14px 0 0;line-height:1.55}.dimension-evidence{gap:8px;padding-left:20px;line-height:1.55;display:grid}.filter-context{background:var(--report-soft);border-radius:18px;justify-content:space-between;gap:16px;padding:20px;display:flex}.filter-context h2,.filter-context p{margin:4px 0}.filter-context button,.empty-diagnosis button{border:1px solid var(--report-line);background:var(--report-surface);color:var(--report-ink);cursor:pointer;border-radius:10px;align-self:center;padding:10px 14px}.priority-switcher{gap:var(--space-2);flex-wrap:wrap;display:flex}.priority-switcher button{border:1px solid var(--report-line);border-radius:var(--radius-full);background:var(--color-surface);min-height:36px;color:var(--report-muted);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, color var(--motion-fast) ease;flex:none;padding:5px 12px;font-weight:600;line-height:1.4}.priority-switcher button[aria-pressed=true]{border-color:var(--report-brand);color:var(--color-on-primary);background:var(--report-brand)}.part-filter{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--report-line);flex-wrap:wrap;display:flex}.part-filter button{justify-content:center;align-items:center;gap:var(--space-1);min-height:36px;color:var(--report-muted);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:5px 8px;line-height:1.4;display:inline-flex}.part-filter-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.part-filter button[aria-pressed=true]{border-bottom-color:var(--report-brand);color:var(--report-brand);font-weight:600}@media (hover:hover) and (pointer:fine){.priority-switcher button:hover{border-color:var(--color-border-strong)}.priority-switcher button[aria-pressed=true]:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.part-filter button:not(:disabled):hover{color:var(--report-brand)}}.part-filter button:disabled{color:var(--color-text-tertiary);cursor:not-allowed}@media (width<=767px),(pointer:coarse){.priority-switcher button,.part-filter button{min-height:44px}}@media (prefers-reduced-motion:reduce){.priority-switcher button,.part-filter button{transition:none}}.diagnosis-pagination{justify-content:center;align-items:center;gap:8px;padding:12px 10px;display:flex}.report-page .diagnosis-pagination button{white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:auto;min-width:36px;min-height:36px;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.report-page .diagnosis-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.report-page .diagnosis-pagination button:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);border-color:var(--color-border);cursor:default}.report-page .diagnosis-pagination-pages{gap:8px;display:flex}.report-page .diagnosis-pagination-pages button{min-width:36px;padding:0}.report-page .diagnosis-pagination-pages button.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.desktop-diagnosis-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.question-list,.diagnosis-detail{border:1px solid var(--color-border-glass);background:var(--color-surface-glass);box-shadow:var(--shadow-card), inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border-radius:20px;overflow:hidden}.question-list>button{border:0;border-bottom:1px solid var(--report-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.question-list>button:last-child{border-bottom:0}.question-list>button[aria-current=true]{box-shadow:inset 3px 0 var(--report-brand);background:#ffffff94}.question-list>button:hover{background:#ffffff6b}.question-list small{color:var(--report-muted);margin-bottom:5px;display:block}.question-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.diagnostic-grade{white-space:nowrap;border:1px solid #0000;border-radius:9px;flex-shrink:0;place-items:center;min-width:32px;height:32px;padding:0 7px;font-style:normal;font-weight:600;display:inline-grid}.grade-s{color:var(--color-primary-pressed);background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.grade-a{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.grade-b{color:var(--color-warning);background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}.grade-c{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.grade-na{color:var(--color-text-disabled);background:var(--color-surface-subtle);border-color:var(--color-border);font-size:var(--text-xs)}.diagnosis-detail{padding:20px}.diagnosis-detail>header{justify-content:space-between;gap:16px;display:flex}.diagnosis-detail h3{margin:4px 0 12px}.diagnosis-detail h4{margin-bottom:6px}.answer-copy{padding:14px 0}.audio-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audio-row audio{max-width:100%}.audio-row button{border:1px solid var(--report-line);background:var(--report-soft);min-height:40px;color:var(--report-ink);cursor:pointer;border-radius:9px;padding:8px 12px}.audio-row button.report-speaker{background:var(--report-surface);width:32px;height:32px;min-height:0;color:var(--report-muted);border-radius:8px;place-items:center;padding:0;display:grid}.audio-row button.report-speaker:hover{color:var(--report-brand);background:var(--report-soft)}.audio-row [role=alert]{color:var(--report-danger)}.answer-dimension{border-top:1px solid var(--report-line);padding:12px 0}.answer-dimension summary{cursor:pointer;gap:4px;display:grid}.answer-dimension summary span{color:var(--report-muted)}.mobile-diagnosis-stack{display:none}.transcript-disclosure{border-top:1px solid var(--report-line);padding-top:18px}.transcript-disclosure>summary{cursor:pointer;font-weight:600}.empty-diagnosis{text-align:center;border:1px dashed var(--report-line);border-radius:18px;padding:44px 20px}@media (width>=1024px){.overview-body{gap:var(--space-6);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.overview-performance .radar-wrap{max-width:240px}.overview-primary{gap:var(--space-4);flex-direction:column;display:flex}.overview-session-header{display:contents}.overview-session-heading{order:0}.overview-primary .overview-mode-title{color:var(--color-primary);font-size:var(--text-lg);order:0}.overview-primary .session-topics{gap:var(--space-1);order:1;grid-template-columns:minmax(0,1fr)}.overview-primary .session-facts{font-size:var(--text-sm);order:2;padding-top:0}.overview-session-heading time{font-family:var(--font-sans);font-size:var(--text-sm)}}@media (width>=721px) and (width<=1023px){.overview-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.overview-performance{border-left:0;border-top:1px solid var(--report-line);padding:var(--space-4) 0 0;grid-template-columns:88px minmax(0,280px);justify-content:center}}@media (width<=720px){.report-page{width:100%;padding:28px 10px 80px}.report-header{gap:16px;padding-inline:4px;display:grid}.report-header-main{gap:12px}.report-header-title h1{font-size:var(--text-page-title)}.report-tabs{gap:var(--space-1);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(104px,1fr));width:max-content;max-width:100%;padding:2px;display:grid}.report-tabs button{min-height:var(--control-filter-height);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:500}.report-tabs span{padding:1px 5px}.report-header{gap:var(--space-2);margin-bottom:var(--space-3)}.diagnosis-panel{gap:var(--space-2)}.priority-switcher{gap:var(--space-1);overscroll-behavior-x:contain;min-width:0;padding:2px var(--space-1);scroll-padding-inline:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.priority-switcher button{padding:2px var(--space-2);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.overview-card{padding:var(--space-5) var(--space-4)}.overview-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.overview-performance{gap:var(--space-3);padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--report-line);grid-template-columns:72px minmax(0,1fr)}.overview-performance .overall-band-label>span{font-size:var(--text-xs)}.overview-performance .overall-band{align-items:center}.overview-performance .overall-band-label{justify-content:center}.overview-performance .radar-wrap{max-width:260px}.overview-primary{gap:var(--space-4)}.session-facts{gap:var(--space-2)}.overall-band-copy{gap:var(--space-2);flex-direction:column}.priority-list,.dimension-grid{grid-template-columns:1fr}.settlement-section{padding:var(--space-4)}.settlement-list button{gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);grid-template-columns:22px minmax(0,1fr) auto auto}.settlement-category{font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.settlement-list strong{font-size:var(--text-xs)}.settlement-link-label{display:none}.priority-list button{min-height:0}.filter-context{flex-direction:column}.filter-context button{width:100%}.priority-switcher button,.part-filter button{min-height:var(--control-filter-height)}.desktop-diagnosis-workspace{display:none}.mobile-diagnosis-stack{gap:12px;display:grid}.mobile-diagnosis-item{border:1px solid var(--report-line);background:var(--report-surface);border-radius:16px;scroll-margin-top:62px;overflow:hidden}.mobile-diagnosis-item .mobile-diagnosis-question{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-ui);background:0 0;border:0;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.mobile-diagnosis-item .mobile-diagnosis-question[aria-current=true]{background:var(--color-surface-tint)}.mobile-diagnosis-stack small{color:var(--report-muted);margin-bottom:5px;display:block}.mobile-diagnosis-question strong{display:block}.mobile-diagnosis-stack .diagnosis-detail{border:0;border-radius:0;padding:0 16px 16px}.mobile-diagnosis-stack .diagnosis-detail>header{display:none}.mobile-diagnosis-stack .answer-copy{padding-top:0}}@media (width<=420px){.overview-card{grid-template-columns:1fr}.disclaimer{grid-column:1}}@media (prefers-reduced-transparency:reduce){.overview-card,.report-section,.question-list,.diagnosis-detail{background:var(--report-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=720px){.question-list strong,.mobile-diagnosis-question strong,.diagnosis-detail h3{font-family:var(--font-sans);font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.mobile-diagnosis-question small{font-size:var(--text-xs)}}.reports-page{width:min(1120px,100% - 40px);color:var(--color-text-secondary);text-align:left;margin:0 auto;padding:38px 0 96px}.reports-hero{margin-bottom:22px;padding:0 2px}.reports-hero>p{color:var(--color-primary);font-family:var(--font-sans);letter-spacing:.13em;margin:0 0 6px;font-size:11px;font-weight:600}.reports-hero>div{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.reports-hero h1{font-size:var(--text-page-title);letter-spacing:-.045em;margin:0;line-height:1.15}.reports-hero div>span{color:var(--color-text-tertiary);font-family:var(--font-ui);font-size:var(--text-xs)}.reports-hero>small{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:7px;display:block}.reports-history{border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);min-height:280px;padding:var(--space-8);background:var(--color-surface-glass);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.reports-history-heading h1{color:var(--color-text);font-size:var(--text-lg);margin:0;font-weight:500}.reports-history.reports-history--empty{min-height:0}.reports-history--empty>.async-state{background:0 0;border:0;padding:0}.reports-history-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.reports-history-heading>span,.reports-session-meta,.reports-session-score span,.reports-session-action{font-size:var(--text-xs)}.reports-session-copy strong{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reports-session-meta{align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);white-space:nowrap;display:flex}.reports-session-topic{text-overflow:ellipsis;min-width:0;overflow:hidden}.reports-session-meta time{flex-shrink:0}.reports-session-action{font-size:var(--text-xs)}.reports-groups{gap:30px;display:grid}.reports-date-group h3{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;margin:0 0 10px 2px;font-weight:600}.reports-date-group ul{border:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:17px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.reports-session-item+.reports-session-item{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent)}.reports-session-link{align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:82px;color:inherit;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto auto;padding:14px 18px;text-decoration:none;display:grid}.reports-session-link:hover,.reports-session-link:focus-visible{box-shadow:inset 3px 0 var(--color-primary);background:#ffffff94;outline:none}.reports-mode-badge{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-link);background:var(--color-surface-tint);box-shadow:var(--shadow-xs), inset 0 1px #ffffffd1;font-size:var(--text-xs);place-items:center;font-weight:500;display:grid}.reports-session-copy,.reports-session-score{flex-direction:column;min-width:0;display:flex}.reports-session-copy strong{color:var(--color-text);font-family:var(--font-sans);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.reports-session-meta{margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-session-score{font-variant-numeric:tabular-nums slashed-zero;white-space:nowrap;align-items:flex-end;min-width:58px}.reports-session-score strong{color:var(--color-primary);font-family:var(--font-score);font-feature-settings:"zero" 0;font-size:22px;font-weight:600;line-height:1.1}.reports-session-action{border-radius:var(--radius-full);min-height:34px;color:var(--color-link);background:var(--color-control-glass);box-shadow:var(--shadow-xs), inset 0 1px #ffffffc2;white-space:nowrap;border:1px solid #ffffffc2;align-items:center;gap:4px;padding:0 11px;font-weight:500;display:inline-flex}.reports-session-action [aria-hidden=true]{font-size:18px;line-height:1}.reports-load-more{margin-top:var(--space-6)}@media (width<=640px){.reports-page{width:min(100% - 20px,1120px);padding-top:28px}.reports-hero{margin-bottom:16px;padding-inline:4px}.reports-hero h1{font-size:var(--text-page-title)}.reports-hero>small{font-size:var(--text-xs)}.reports-history{border-radius:var(--radius-lg);padding:14px}.reports-history.reports-history--empty{padding:var(--space-5)}.reports-session-link{gap:var(--space-3);grid-template-columns:42px minmax(0,1fr) auto;padding:13px 12px}.reports-mode-badge{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.reports-session-link{transition:none}}@media (prefers-reduced-transparency:reduce){.reports-history{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=767px){.reports-session-link{grid-template-columns:48px minmax(0,1fr) auto}.reports-session-action{display:none}}@media (width<=640px){.reports-session-link{grid-template-columns:42px minmax(0,1fr) auto}}.learning-path-gauge{--gauge-status:var(--color-primary);align-items:center;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(180px,280px) minmax(0,1fr);display:grid}.learning-path-gauge[data-state=reached]{--gauge-status:var(--color-success)}.learning-path-gauge[data-state=unknown]{--gauge-status:var(--color-primary)}.learning-path-gauge-visual{position:relative}.learning-path-gauge-visual svg{width:100%;height:auto;display:block;overflow:visible}.learning-path-gauge-arc-track,.learning-path-gauge-arc-fill{fill:none;stroke-width:12px;stroke-linecap:round}.learning-path-gauge-arc-track{stroke:var(--color-surface-emphasis)}.learning-path-gauge-arc-fill{stroke:var(--gauge-status)}.learning-path-gauge-marker-halo{stroke:var(--color-surface);stroke-width:7px;stroke-linecap:round}.learning-path-gauge-marker{stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round}.learning-path-gauge-axis{fill:var(--color-text-tertiary);font:12px var(--font-ui)}.learning-path-gauge-current{gap:var(--space-1);text-align:center;display:grid;position:absolute;inset:46% 0 auto}.learning-path-gauge-current span,.learning-path-gauge-target-label{color:var(--color-text-secondary);font-size:var(--text-xs)}.learning-path-gauge-current strong{color:var(--color-text);font:600 clamp(32px, 4vw, 48px)/1.1 var(--font-score);font-variant-numeric:tabular-nums}.learning-path-gauge[data-state=unknown] .learning-path-gauge-current strong{font-size:var(--text-xl)}.learning-path-gauge-target-score{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.learning-path-gauge-target-score strong{color:var(--color-text);font:600 32px/1.2 var(--font-score);font-variant-numeric:tabular-nums}.learning-path-gauge-target-score>span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.learning-path-gauge-legend{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs);display:flex}.learning-path-gauge-legend i{border-radius:var(--radius-full);background:var(--color-primary);width:3px;height:12px}.learning-path-gauge-status{gap:var(--space-1);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);max-width:220px;color:var(--gauge-status);flex-direction:column;display:flex}.learning-path-gauge-status>span{font-size:var(--text-xs);color:var(--color-text-secondary)}.learning-path-gauge-status strong{font:600 24px/1.25 var(--font-score);font-variant-numeric:tabular-nums}.learning-path-gauge-status small{font:500 var(--text-sm) var(--font-ui)}.learning-path-gauge-empty{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:min(100%,360px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);margin:var(--space-3) 0 0;color:var(--color-text-secondary);transition:background var(--motion-fast) var(--ease-standard);text-decoration:none;display:flex}.learning-path-gauge-empty-copy{gap:var(--space-1);min-width:0;display:grid}.learning-path-gauge-empty-copy strong{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.learning-path-gauge-empty-copy>span{font-size:var(--text-xs);line-height:1.5}.learning-path-gauge-empty-arrow{border-radius:var(--radius-full);background:var(--color-surface);width:28px;height:28px;color:var(--color-primary);flex:none;place-items:center;display:grid}@media (hover:hover){.learning-path-gauge-empty:hover{background:color-mix(in srgb, var(--color-primary-soft) 90%, var(--color-primary));border-color:#0000}}.learning-path-gauge-empty:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.learning-path-gauge-empty{transition:none}}@media (width<=640px){.learning-path-gauge{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-path-gauge-current strong{font-size:32px}.learning-path-gauge-target-score strong{font-size:28px}.learning-path-gauge-legend{font-size:10px}}@media (width<=359px){.learning-path-gauge{grid-template-columns:1fr}.learning-path-gauge-visual{width:220px;max-width:100%;margin-inline:auto}.learning-path-gauge-summary{text-align:center}.learning-path-gauge-status{margin-inline:auto}.learning-path-gauge-target-score,.learning-path-gauge-legend{justify-content:center}}@media (width<=640px){.learning-path-gauge{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.learning-path-gauge-summary{display:contents}.learning-path-gauge-visual{grid-area:1/1/4;width:auto;margin:0}.learning-path-gauge-target-label{grid-column:2;align-self:end}.learning-path-gauge-target-score{grid-column:2;justify-content:flex-start;margin:0}.learning-path-gauge-legend{grid-column:2;justify-content:flex-start;align-self:start;margin:0}.learning-path-gauge-empty,.learning-path-gauge-status{margin:var(--space-2) 0 0;text-align:left;grid-column:1/-1;max-width:none}.learning-path-gauge-empty{width:100%;padding:var(--space-3);margin-top:var(--space-4)}.learning-path-gauge-status{align-items:baseline;gap:var(--space-2);flex-direction:row}.learning-path-gauge-status strong{font-size:var(--text-lg)}}.me-page{--me-ink:var(--color-text);--me-ink-secondary:var(--color-text-secondary);--me-ink-weak:var(--color-text-tertiary);--me-surface:var(--color-surface);--me-line:var(--color-border);--me-brand:var(--color-primary);--me-brand-bg:var(--color-surface-tint);text-align:left;width:min(1120px,100% - 40px);color:var(--me-ink-secondary);margin:0 auto;padding:38px 0 96px}.me-heading h1{color:var(--me-ink);font-size:var(--text-page-title);letter-spacing:-.045em;margin:4px 0 0;line-height:1.15}.me-heading>span{color:var(--me-ink-weak);font-size:var(--text-sm);margin-top:7px;display:block}.me-heading--back{align-items:center;gap:16px;display:flex}.me-heading--back h1{font-size:var(--text-page-title);margin:0}.me-eyebrow{color:var(--me-brand);font-family:var(--font-sans);letter-spacing:.13em;font-size:11px;font-weight:600}.me-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:14px;margin-top:22px;display:grid}.me-cold-start,.learning-path-bar{border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));margin-top:22px;padding:28px}.me-dashboard .me-cold-start,.me-dashboard .learning-path-bar{margin-top:0}.me-cold-start h2{color:var(--me-ink);margin:0 0 8px}.me-cold-start p{margin:0 0 16px}.me-cta{border:1px solid var(--color-action-border);border-radius:var(--radius-full);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));min-height:44px;color:var(--color-primary-pressed);font-family:var(--font-ui);font-size:var(--text-sm);box-shadow:var(--shadow-action-raised);transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;margin-top:4px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.me-cta:hover{background:linear-gradient(145deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover);transform:translateY(-3px)scale(1.01)}.me-cta:active{box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:translateY(1px)scale(.97)}.me-cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.me-cold-start button{border:1px solid var(--color-action-border);border-radius:var(--radius-full);min-height:38px;color:var(--color-primary-pressed);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));box-shadow:var(--shadow-action-raised);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);padding:7px 15px;font-weight:600}.me-cold-start button:hover{background:linear-gradient(145deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover);transform:translateY(-3px)scale(1.01)}.me-cold-start button:active{box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:translateY(1px)scale(.97)}@media (prefers-reduced-motion:reduce){.me-cta,.me-cold-start button{transition:none}.me-cta:hover,.me-cta:active,.me-cold-start button:hover,.me-cold-start button:active{transform:none}}.learning-path-bar-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-path-bar-heading h2{color:var(--me-ink);font-size:var(--text-section-title);letter-spacing:-.035em;margin:2px 0 0}.learning-path-description{margin:var(--space-2) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:1.5}.learning-path-bar-heading>div>span{color:var(--me-brand);font-family:var(--font-ui);letter-spacing:.08em;font-size:11px;font-weight:600}.learning-path-countdown{border-top:1px solid var(--me-line);justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding-top:22px;display:flex}.learning-path-countdown-info{gap:5px;display:grid}.learning-path-countdown-label{color:var(--me-ink-weak);font-family:var(--font-ui);font-size:var(--text-xs)}.learning-path-countdown strong{color:var(--me-ink);font-family:var(--font-score);font-feature-settings:"zero" 0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.learning-path-countdown-info p{color:var(--me-ink-secondary);font-size:var(--text-sm);margin:0}.learning-path-bar-heading button,.learning-path-countdown button{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);min-height:38px;color:var(--me-brand);background:var(--color-control-glass);box-shadow:var(--shadow-xs), inset 0 1px #ffffffd1;font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);padding:7px 14px;font-weight:600}.learning-path-bar-heading button:hover,.learning-path-countdown button:hover{background:var(--color-control-glass-hover)}.learning-path-countdown button{flex:none}.learning-path-disclaimer{color:var(--me-ink-weak);font-size:var(--text-xs);margin:16px 0 0}@media (width<=640px){.me-page{width:min(100% - 20px,1120px);padding-top:28px}.me-heading{padding-inline:4px}.me-heading:not(.me-heading--back) h1{font-size:var(--text-page-title)}.me-heading>span{font-size:var(--text-xs)}.me-dashboard{grid-template-columns:1fr;gap:10px;margin-top:16px}.me-cold-start,.learning-path-bar{border-radius:14px;padding:18px}.learning-path-countdown{align-items:flex-end;gap:12px}}@media (width>=641px) and (width<=900px){.me-dashboard{grid-template-columns:1fr}.me-dashboard .me-account-nav{margin-top:0}}.me-account-nav{border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:var(--shadow-card), inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));margin:22px 0 0;overflow:hidden}.me-dashboard .me-account-nav{margin-top:0}.me-account-nav-title{color:var(--me-ink-weak);font-family:var(--font-ui);letter-spacing:.08em;padding:18px 20px 12px;font-size:11px;font-weight:600;display:block}.me-account-nav :is(a,.beta-community-trigger--account){min-height:54px;color:var(--me-ink);transition:background var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;text-decoration:none;display:flex}.me-account-nav :is(a,.beta-community-trigger--account)+a{border-top:1px solid var(--me-line)}.me-account-nav :is(a,.beta-community-trigger--account):hover{background:#ffffff85}.me-account-nav :is(a,.beta-community-trigger--account):after{content:"›";width:26px;height:26px;color:var(--me-ink-secondary);background:var(--color-control-glass);box-shadow:var(--shadow-xs), inset 0 1px #ffffffc7;border:1px solid #ffffffc2;border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}@media (prefers-reduced-transparency:reduce){.me-cold-start,.learning-path-bar,.me-account-nav{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.me-cold-start.async-state{box-shadow:var(--shadow-card), inset 0 1px #ffffffc7;display:flow-root}.me-cold-start .async-state__icon{float:right;width:144px;height:120px;margin:0 0 var(--space-2) var(--space-5);pointer-events:none;background:0 0;border:0;border-radius:0;display:block}.me-cold-start .async-state__icon img{object-fit:contain;width:100%;height:100%;display:block}.me-cold-start .async-state__actions{margin-top:var(--space-4)}.me-cold-start .async-state__action{flex:none;width:auto}@media (width<=640px){.me-cold-start .async-state__icon{width:104px;height:86px;margin-left:var(--space-3)}.me-cold-start .async-state__description{font-size:var(--text-xs);line-height:1.6}}@media (width<=374px){.me-cold-start .async-state__icon{width:64px;height:53px}}@media (width<=640px){.me-cold-start.async-state .async-state__actions .async-state__action{min-height:36px;padding:6px var(--space-3);font-size:var(--text-xs);line-height:1.5}.learning-path-countdown{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.learning-path-countdown-info{display:contents}.learning-path-countdown-label{grid-area:1/1}.learning-path-countdown strong{grid-area:2/1}.learning-path-countdown-info p{font-size:var(--text-xs);grid-area:3/1/auto/-1;line-height:1.5}.learning-path-countdown button{min-height:36px;padding:6px var(--space-3);font-size:var(--text-xs);grid-area:1/2/3;align-self:start}}.me-account-nav .beta-community-trigger--account{text-align:left;border-top:1px solid var(--me-line);justify-content:flex-start;width:100%}.me-account-nav .beta-community-trigger--account:after{margin-left:auto}.settings-page{width:min(880px,100% - 40px)}.settings-section{margin-top:var(--space-4);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-surface-glass);box-shadow:0 0 0 1px #37414e0a, var(--shadow-section), inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation))}.settings-section h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-section-title)}.settings-account{margin:0}.settings-account-row{align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);min-height:64px;display:flex}.settings-account-row:first-child{border-top:none}.settings-account-row dt{font-size:var(--text-input);color:var(--color-text-secondary);flex:0 0 72px;margin:0;font-weight:400}.settings-account-row dd{justify-content:flex-end;align-items:center;gap:var(--space-4);min-width:0;color:var(--color-text);font-size:var(--text-input);flex:1;margin:0;display:flex}.settings-account-value{text-align:right;overflow-wrap:anywhere;min-width:0}.settings-inline-action{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-input);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-weight:400}.settings-inline-action:hover{text-decoration:underline}.settings-row-link{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:60px;padding:var(--space-3) 0;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-input);color:var(--color-text);cursor:pointer;background:0 0;border:0;font-weight:400;text-decoration:none;display:flex;position:relative}.settings-row-link:before{content:"";inset:0 calc(-1 * var(--space-2));z-index:-1;border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-standard);background:0 0;position:absolute}.settings-row-link:hover:not(:disabled):before{background:var(--color-surface)}.settings-row-link:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.settings-inline-action:focus-visible,.settings-row-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.settings-link-list .settings-row-link+.settings-row-link{border-top:1px solid var(--color-border);border-radius:0}.settings-row-link-arrow{width:20px;height:20px;color:var(--color-text-tertiary);font-size:var(--text-xl);flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.settings-message{font-size:var(--text-sm);margin:0}.settings-message--error{color:var(--color-danger)}.settings-form{gap:var(--space-4);flex-direction:column;display:flex}.settings-text-action{min-height:44px;color:var(--color-link);font-family:var(--font-ui);font-size:var(--text-sm);align-self:flex-start;align-items:center;font-weight:400;line-height:1.5;text-decoration:none;display:inline-flex}.settings-text-action:hover{text-underline-offset:3px;text-decoration:underline}.settings-text-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.settings-toast{bottom:var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid color-mix(in srgb, var(--color-success) 18%, white);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-success-soft) 86%, transparent);color:var(--color-success);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);font-size:var(--text-sm);z-index:var(--z-toast);position:fixed;left:50%;transform:translate(-50%)}.settings-modal-overlay{background:color-mix(in srgb, var(--color-text) 28%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-dialog);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-modal-card{box-sizing:border-box;border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);background:var(--color-surface-glass);width:420px;max-width:calc(100vw - 32px);max-height:calc(100svh - 96px);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));text-align:left;padding:28px;overflow-y:auto}.settings-modal-card h2{margin:0 0 var(--space-4);color:var(--color-text);font-size:var(--text-section-title)}.settings-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);display:flex}.settings-button{border-radius:var(--radius-full);min-height:44px;padding:var(--space-2) var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);font-weight:600}.settings-button--primary{border:1px solid var(--color-action-border);color:var(--color-primary-pressed);background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));box-shadow:var(--shadow-action-raised);transition:background var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard)}.settings-button--primary:hover:not(:disabled){background:linear-gradient(145deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-hover);transform:translateY(-3px)scale(1.01)}.settings-button--secondary{border:1px solid var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-control-raised);background:#ffffffad}.settings-button--secondary:hover:not(:disabled){background:var(--color-surface);transform:translateY(-1px)}.settings-button:active:not(:disabled){box-shadow:var(--shadow-control-pressed);transform:translateY(1px)scale(.99)}.settings-button--primary:active:not(:disabled){box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:translateY(1px)scale(.97)}.settings-button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.settings-button--primary{transition:none}.settings-button--primary:hover:not(:disabled),.settings-button--primary:active:not(:disabled){transform:none}}@media (width<=767px){.settings-section{padding:var(--space-4)}.settings-account-row{gap:var(--space-3);min-height:60px}.settings-account-row dt{flex-basis:56px}.settings-account-row dd{gap:var(--space-3)}.settings-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-transparency:reduce){.settings-section,.settings-modal-card,.settings-toast{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.settings-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.settings-modal-card>p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.settings-modal-card>form{gap:var(--space-4);flex-direction:column;display:flex}.account-verification-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);display:flex}.account-verification-actions .auth-submit{width:auto}.settings-modal-card .auth-code-field{grid-template-columns:minmax(0,1fr) auto}.ui-states-page{width:min(var(--content-max), calc(100% - 64px));padding:var(--space-10) 0 var(--space-12);color:var(--color-text-secondary);text-align:left;margin:0 auto}.ui-states-page>header{margin-bottom:var(--space-10)}.ui-states-page>header p{color:var(--color-primary);font-size:var(--text-sm)}.ui-states-page h1{margin:var(--space-2) 0;color:var(--color-text);font-size:var(--text-display)}.ui-states-page>section{margin-top:var(--space-10)}.ui-states-page>section>h2{margin-bottom:var(--space-4)}.ui-states-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-states-stack{gap:var(--space-3);display:grid}@media (width<=767px){.ui-states-page{width:min(100% - 32px, var(--content-max));padding-top:var(--space-6)}.ui-states-grid{grid-template-columns:1fr}}.not-found-page{min-height:calc(100svh - 104px);padding:46px var(--space-5) 96px;place-items:center;display:grid}.not-found-page .async-state{width:min(100%,640px)}@media (width<=640px){.not-found-page{place-items:start stretch;min-height:auto;padding:24px 16px 88px}}.admin-shell-external-item{border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;padding:8px 12px;text-decoration:none;display:flex}.admin-shell-external-item:hover{background:var(--color-surface-subtle);color:var(--color-link)}.admin-shell-external-item--muted{color:var(--color-text-disabled);cursor:default}.admin-external-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-external-action--muted{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-disabled);font-size:var(--text-sm);cursor:default;align-items:center;padding:0 14px;display:inline-flex}.admin-shell{background:var(--color-canvas);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.admin-shell-sidebar{gap:var(--space-6);padding:var(--space-5) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.admin-shell-brand{color:var(--color-text);font-size:var(--text-lg);padding:0 var(--space-2);font-weight:500}.admin-shell-nav{gap:var(--space-1);flex-direction:column;display:flex}.admin-shell-nav a{border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.admin-shell-nav a:hover{background:var(--color-surface-subtle)}.admin-shell-nav a.active{color:var(--color-primary);background:var(--color-surface-tint)}.admin-shell-external{gap:var(--space-1);flex-direction:column;margin-top:auto;display:flex}.admin-shell-footer{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4);flex-direction:column;display:flex}.admin-shell-footer a,.admin-shell-footer button{border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;text-decoration:none}.admin-shell-footer button:hover,.admin-shell-footer a:hover{background:var(--color-surface-tint);color:var(--color-primary)}.admin-shell-body{min-width:0}@media (width<=767px){.admin-shell{grid-template-columns:1fr}.admin-shell-sidebar{align-items:center;gap:var(--space-3);border-right:none;border-bottom:1px solid var(--color-border);height:auto;padding:var(--space-3) var(--space-4);flex-flow:wrap;position:static}.admin-shell-brand{padding:0}.admin-shell-nav{flex-direction:row}.admin-shell-external{flex-direction:row;margin-top:0}.admin-shell-footer{border-top:none;flex-direction:row;padding-top:0}}.admin-gate{--admin-ink:var(--color-text);--admin-ink-secondary:var(--color-text-secondary);--admin-ink-weak:var(--color-text-tertiary);--admin-surface:var(--color-surface);--admin-line:var(--color-border);--admin-brand:var(--color-primary);--admin-brand-bg:var(--color-surface-tint);background:var(--color-surface-subtle);min-height:100dvh;color:var(--admin-ink-secondary);text-align:left;place-items:center;padding:24px;display:grid}.admin-gate-card{border:1px solid var(--admin-line);border-radius:var(--radius-lg);background:var(--admin-surface);width:min(440px,100%);box-shadow:var(--shadow-section);padding:28px 24px}.admin-gate-card h1{color:var(--admin-ink);margin:6px 0 8px}.admin-gate-eyebrow{color:var(--admin-brand);font-size:var(--text-xs);letter-spacing:.06em;font-weight:500}.admin-gate-copy{margin:0 0 20px}.admin-gate-send,.admin-gate-submit{border:1px solid var(--admin-brand);border-radius:var(--radius-md);background:var(--admin-brand);min-height:44px;color:var(--color-on-primary);font-family:var(--font-ui);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:10px 20px;font-weight:600;display:inline-flex}.admin-gate-send{background:var(--admin-brand-bg);width:100%;color:var(--admin-brand);border-color:var(--admin-brand)}.admin-gate-send:disabled,.admin-gate-submit:disabled{opacity:.55;cursor:not-allowed}.admin-gate-send:not(:disabled):hover,.admin-gate-submit:not(:disabled):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.admin-gate-form{gap:16px;margin-top:20px;display:grid}.admin-gate-form .admin-gate-submit{width:100%}.admin-gate-error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.admin-gate-actions{align-items:center;gap:16px;display:flex}.admin-gate-back{color:var(--admin-brand);font-family:var(--font-ui);font-weight:600;text-decoration:none}.admin-gate-back:hover{text-decoration:underline}.admin-session-expired{min-height:60vh;padding:var(--space-6);place-items:center;display:grid}.admin-bar-list{gap:var(--space-3);display:grid}.admin-bar-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(120px,200px) 1fr auto;display:grid}.admin-bar-row__label{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;display:flex}.admin-bar-row__label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-bar-row__track{border-radius:var(--radius-full);background:var(--color-surface-subtle);height:12px;display:block;overflow:hidden}.admin-bar-row__fill{border-radius:var(--radius-full);background:var(--color-primary);min-width:2px;height:100%;display:block}.admin-bar-row__value{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:var(--text-sm);white-space:nowrap}@media (width<=767px){.admin-bar-row{grid-template-columns:1fr auto}.admin-bar-row__track{grid-area:2/1/auto/-1}}.admin-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:12px var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table td{white-space:nowrap}.admin-table__cell--sticky{background:var(--color-surface);box-shadow:-1px 0 0 var(--color-border);position:sticky;right:0}.admin-table thead .admin-table__cell--sticky{background:var(--color-surface-subtle)}.admin-table th{color:var(--color-text-secondary);white-space:nowrap;background:var(--color-surface-subtle);font-weight:500}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--color-surface-subtle)}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-info-rows{display:none}@media (width<=767px){.admin-table-wrap{display:none}.admin-info-rows{gap:var(--space-3);display:grid}.admin-info-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4)}.admin-info-row__title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--color-text);font-weight:500;display:flex}.admin-info-row__fields{gap:6px var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.admin-info-row__fields dt{color:var(--color-text-tertiary)}.admin-info-row__fields dd{color:var(--color-text);text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}}.admin-metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.admin-metric-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);min-width:0}.admin-metric-card__label{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-metric-card__value{margin-top:var(--space-2);color:var(--color-text);font-size:var(--text-display);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.admin-metric-card__hint{margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-xs)}.admin-donuts{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-donut{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:0}.admin-donut__title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.admin-donut__body{align-items:center;gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:132px minmax(0,1fr);display:grid}.admin-donut__svg{width:132px;height:132px}.admin-donut__center-value{fill:var(--color-text);font-family:var(--font-mono-numeric);font-variant-numeric:tabular-nums;font-size:8px}.admin-donut__center-label{fill:var(--color-text-tertiary);font-size:3.4px}.admin-donut__legend{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-donut__legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:10px minmax(0,1fr) auto auto;display:grid}.admin-donut__swatch{border-radius:2px;width:10px;height:10px}.admin-donut__legend-label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-donut__legend-count{color:var(--color-text);font-variant-numeric:tabular-nums}.admin-donut__legend-share{min-width:48px;color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.admin-donut__empty{margin:var(--space-3) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs)}@media (width<=1023px){.admin-donuts{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.admin-donut__body{grid-template-columns:minmax(0,1fr);justify-items:center}.admin-donut__legend{width:100%}}.admin-status-badge{border-radius:var(--radius-full);min-height:24px;font-size:var(--text-xs);white-space:nowrap;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.admin-status-badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.admin-status-badge--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:#0000}.admin-status-badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:#0000}.admin-status-badge--info{color:var(--color-info);background:var(--color-info-soft);border-color:#0000}.admin-range-control{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;padding:4px;display:inline-flex}.admin-range-custom{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-range-custom__hint{color:var(--color-warning);font-size:var(--text-xs);flex-basis:100%;margin:0}.admin-range-custom input[aria-invalid=true]{border-color:var(--color-warning)}.admin-page{gap:var(--space-6);padding:var(--space-6);width:100%;max-width:1200px;margin:0 auto;display:grid}.admin-page-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page-head h1{margin:0 var(--space-4) 0 0;font-size:var(--text-xl)}.admin-page-head .admin-last-updated{color:var(--color-text-tertiary);font-size:var(--text-xs)}.admin-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-section);padding:var(--space-5);min-width:0}.admin-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.admin-section-head h2{font-size:var(--text-lg);margin:0}.admin-section-head .admin-section-note{color:var(--color-text-tertiary);font-size:var(--text-xs)}.admin-filter-bar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field>label,.admin-field>.admin-field-label{color:var(--color-text-secondary);font-size:var(--text-xs)}.admin-date-range-field{border:none;min-width:0;margin:0;padding:0}.admin-date-range-field legend{color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:6px;padding:0}.admin-date-range{align-items:center;gap:var(--space-2);display:flex}.admin-date-range input{width:100%;min-width:0}.admin-date-range span{color:var(--color-text-tertiary);font-size:var(--text-sm)}.admin-field input,.admin-field select{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:40px;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);padding:8px 12px}.admin-field input:focus,.admin-field select:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 18%, transparent);outline:none}.admin-row-link{color:var(--color-link);font-weight:500;text-decoration:none}.admin-row-link:hover{text-decoration:underline}.admin-def-list{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-def-list>div{gap:2px;min-width:0;display:grid}.admin-def-list dt{color:var(--color-text-tertiary);font-size:var(--text-xs)}.admin-def-list dd{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.admin-daily-chart{height:120px;padding-top:var(--space-2);align-items:flex-end;gap:2px;display:flex}.admin-daily-chart__col{border-radius:var(--radius-sm);flex-direction:column;flex:1;justify-content:flex-end;min-width:2px;height:100%;display:flex;position:relative}.admin-daily-chart__col:hover{background:var(--color-surface-subtle)}.admin-daily-chart__col:focus-visible{background:var(--color-surface-subtle);box-shadow:0 0 0 2px var(--color-focus);outline:none}.admin-daily-chart__bars{align-items:flex-end;gap:2px;height:100%;display:flex}.admin-daily-chart__tip{bottom:calc(100% + var(--space-1));z-index:var(--z-popover);min-width:112px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;flex-direction:column;gap:2px;display:none;position:absolute;left:50%;transform:translate(-50%)}.admin-daily-chart__col:hover .admin-daily-chart__tip,.admin-daily-chart__col:focus-visible .admin-daily-chart__tip{display:flex}.admin-daily-chart__bar{background:var(--color-primary-soft);border-radius:2px 2px 0 0}.admin-daily-chart__bars>.admin-daily-chart__bar{flex:1;min-width:2px}.admin-daily-chart__bar--accent{background:var(--color-primary)}.admin-daily-chart--compact{height:48px}.admin-daily-chart-legend{gap:var(--space-4);margin:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.admin-daily-chart-legend__item{align-items:center;gap:var(--space-1);display:inline-flex}.admin-daily-chart-legend__swatch{background:var(--color-primary-soft);border-radius:2px;width:10px;height:10px}.admin-daily-chart-legend__swatch--accent{background:var(--color-primary)}.admin-daily-chart-frame{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-rows:132px auto;grid-template-columns:auto minmax(0,1fr);display:grid}.admin-daily-chart-yaxis{color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.admin-daily-chart-plot{border-bottom:1px solid var(--color-border);background-image:linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);background-repeat:repeat-y;background-size:100% 50%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:2px;display:grid}.admin-daily-chart-xaxis{color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.admin-daily-chart-xaxis>span{text-align:center;white-space:nowrap}@media (width<=767px){.admin-daily-chart-frame{grid-template-rows:108px auto}}.admin-subsection-title{align-items:center;gap:var(--space-1);display:flex}.admin-category-trends{gap:var(--space-4);display:grid}.admin-category-trend__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.admin-mode-summary{gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.admin-mode-summary__group{flex:1;min-width:0}.admin-mode-summary__group strong{color:var(--color-text);font-size:var(--text-display);font-variant-numeric:tabular-nums;display:block}.admin-mode-summary__group span{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-mode-list{gap:var(--space-2);display:grid}.admin-mode-row{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.admin-mode-row:last-child{border-bottom:none}.admin-mode-row__label{color:var(--color-text-secondary)}.admin-mode-row__count{color:var(--color-text);font-variant-numeric:tabular-nums}.admin-experience-metrics{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-rank-list{gap:var(--space-2);font-size:var(--text-sm);display:grid}.admin-rank-row{gap:var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.admin-rank-row__rank{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.admin-rank-row__count{color:var(--color-text);font-variant-numeric:tabular-nums}.admin-pagination{align-items:center;gap:var(--space-4);display:flex}.admin-pagination__info{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-back{color:var(--color-link);font-size:var(--text-sm);text-decoration:none}.admin-back:hover{text-decoration:underline}.admin-run-filters{margin-bottom:var(--space-4)}.admin-mono{font-family:var(--mono);overflow-wrap:anywhere}.admin-trace-scroll{margin-bottom:var(--space-5);padding-bottom:var(--space-2);overflow-x:auto}.admin-trace-scroll>div{min-width:760px}.admin-external-links{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-external-links a{color:var(--color-link)}.admin-inline-warning{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text)}.admin-diagnostic-list{gap:var(--space-4);display:grid}.admin-diagnostic-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-tint)}.admin-diagnostic-card>header,.admin-audio-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-diagnostic-card h3{margin:var(--space-3) 0;font-size:var(--text-md)}.admin-transcript-grid,.admin-dimension-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.admin-transcript-grid>div,.admin-dimension-list>div,.admin-reference-answer{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.admin-transcript-grid dt{color:var(--color-text-secondary);font-size:var(--text-xs)}.admin-transcript-grid dd{margin:var(--space-2) 0 0;white-space:pre-wrap}.admin-dimension-list p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.admin-dimension-list span{margin-left:var(--space-2);color:var(--color-text-secondary)}.admin-diagnostic-card details,.admin-audio-row{margin-top:var(--space-3)}.admin-diagnostic-card summary{color:var(--color-link);cursor:pointer}.admin-error-text{color:var(--color-danger)}.admin-event-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-event-timeline li{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:160px auto minmax(140px,auto) minmax(0,1fr);align-items:center;display:grid}.admin-event-timeline li>*{overflow-wrap:anywhere;min-width:0}.admin-event-timeline time,.admin-event-timeline span{color:var(--color-text-secondary)}@media (width<=767px){.admin-event-timeline li{gap:var(--space-2);grid-template-columns:1fr}}.action-fill.action-fill{z-index:0;isolation:isolate;transition:color var(--motion-action-fill) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:relative;overflow:hidden}.action-fill.action-fill:before{z-index:-1;border-radius:inherit;background:var(--color-action-fill);content:"";width:0;height:100%;transition:width var(--motion-action-fill) var(--ease-standard);position:absolute;top:0;left:0}.action-fill.action-fill:not(:disabled):is(:hover,:focus-visible,:active){background:linear-gradient(145deg, var(--color-action-start), var(--color-action-end));border-color:var(--color-action-fill);color:var(--color-on-primary);box-shadow:var(--shadow-action-hover);transform:none}.action-fill.action-fill:not(:disabled):is(:hover,:focus-visible,:active):before{width:100%}.action-fill.action-fill:not(:disabled):active{box-shadow:var(--shadow-action-pressed);transform:scale(.985)}.action-fill.action-fill:disabled{border-color:var(--color-border);color:var(--color-text-disabled);background:var(--color-surface-subtle);box-shadow:none;transition:none}.action-fill.action-fill:disabled:before{display:none}@media (prefers-reduced-motion:reduce){.action-fill.action-fill,.action-fill.action-fill:before{transition:none}.action-fill.action-fill:not(:disabled):is(:hover,:focus-visible,:active){transform:none}}.action-quiet.action-quiet,.action-fill.action-fill{border:0}.action-quiet.action-quiet:not(.button--compact),.action-fill.action-fill{border-radius:var(--action-radius,var(--radius-full))}.action-quiet.action-quiet:not(:disabled),.action-fill.action-fill:not(:disabled){color:var(--color-action-text);background:linear-gradient(180deg, var(--color-action-start), var(--color-action-end));border-color:var(--color-action-border);box-shadow:var(--shadow-action-raised)}.action-quiet.action-quiet:not(.button--compact),.action-fill.action-fill{min-height:48px;padding-inline:var(--space-6);font-weight:600}.action-quiet.action-quiet:not(:disabled):hover{background:linear-gradient(180deg, var(--color-action-start), var(--color-action-hover));box-shadow:var(--shadow-action-raised);transform:none}@media (hover:hover) and (pointer:fine){.action-quiet.action-quiet:not(:disabled):hover{box-shadow:var(--shadow-action-hover)}}.action-quiet.action-quiet:not(:disabled):active{box-shadow:var(--shadow-action-pressed);transition-duration:var(--motion-fast);transform:scale(.985)}@media (prefers-reduced-motion:reduce){.action-quiet.action-quiet{transition:none}.action-quiet.action-quiet:not(:disabled):is(:hover,:active){transform:none}}
