:root{color-scheme:light;--fx-ink: #2E2110;--fx-ink-soft: #4A3B25;--fx-paper: #FCF7EB;--fx-paper-deep: #F4EDDB;--fx-surface: #FFFDF6;--fx-surface-strong: #FFFFFF;--fx-accent: #D89A24;--fx-accent-deep: #B98115;--fx-muted-100: #F4EDDB;--fx-muted-200: #E8DEC6;--fx-muted-400: #ADA288;--fx-muted-600: #857A64;--fx-muted-800: #4A3B25;--fx-forest: #3F6B58;--fx-terracotta: #A14A1F;--fx-slate: #2E4D6B;--fx-sand: #F2E2B8;--fx-error: #A14A1F;--fx-warning: #D89A24;--fx-success: #3F6B58;--fx-font-ui: "Geist", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fx-font-cn: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--fx-font-serif: "Instrument Serif", Georgia, serif;--fx-font-read: "Source Serif 4", Georgia, "Times New Roman", serif;--fx-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-family-base: var(--fx-font-ui);--font-family-en: var(--fx-font-ui);--fx-radius-xs: 3px;--fx-radius-sm: 4px;--fx-radius-md: 6px;--fx-radius-lg: 8px;--fx-radius-xl: 12px;--fx-shadow-soft: 0 10px 30px rgba(46, 33, 16, .08);--fx-shadow-lift: 0 20px 50px rgba(46, 33, 16, .12);--fx-border: 1px solid var(--fx-muted-200);--fx-transition: .18s ease;--color-gold: var(--fx-accent);--color-gold-light: #EBB845;--color-gold-dark: var(--fx-accent-deep);--color-deep-blue: var(--fx-ink);--color-white: var(--fx-surface);--color-gray-900: var(--fx-ink);--color-gray-700: var(--fx-ink-soft);--color-gray-500: var(--fx-muted-600);--color-gray-300: var(--fx-muted-200);--color-gray-100: var(--fx-paper-deep);--color-success: var(--fx-success);--color-warning: var(--fx-warning);--color-error: var(--fx-error);--color-info: var(--fx-slate);--gradient-gold: linear-gradient(150deg, #EBB845 0%, #D89A24 60%, #B98115 100%);--gradient-blue: linear-gradient(150deg, var(--fx-ink) 0%, var(--fx-muted-800) 100%);--gradient-success: linear-gradient(150deg, var(--fx-forest) 0%, #315745 100%);--font-size-72: 72px;--font-size-60: 60px;--font-size-48: 48px;--font-size-36: 36px;--font-size-32: 32px;--font-size-28: 28px;--font-size-24: 24px;--font-size-20: 20px;--font-size-18: 18px;--font-size-16: 16px;--font-size-14: 14px;--font-size-12: 12px;--font-size-11: 11px;--line-height-tight: 1.15;--line-height-normal: 1.55;--line-height-relaxed: 1.75;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--spacing-6xl: 64px;--spacing-7xl: 80px;--radius-xs: var(--fx-radius-xs);--radius-sm: var(--fx-radius-sm);--radius-md: var(--fx-radius-md);--radius-lg: var(--fx-radius-lg);--radius-xl: var(--fx-radius-xl);--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(46, 33, 16, .05);--shadow-sm: 0 2px 6px rgba(46, 33, 16, .06);--shadow-md: var(--fx-shadow-soft);--shadow-lg: var(--fx-shadow-lift);--shadow-xl: 0 28px 70px rgba(46, 33, 16, .16);--shadow-gold: 0 10px 28px rgba(216, 154, 36, .22);--transition-fast: var(--fx-transition);--transition-base: .26s ease;--transition-slow: .48s ease;--navbar-height: 64px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--container-max-width: 1440px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.anim-fade-in{animation:fade-in var(--transition-base)}.anim-scale-in{animation:scale-in var(--transition-base)}.anim-slide-up{animation:slide-up var(--transition-base)}.text-gold{color:var(--fx-accent)}.text-primary,.text-gray-900{color:var(--fx-ink)}.fx-icon{flex:0 0 auto;display:inline-block;vertical-align:-.14em}.fx-page-shell{width:min(100% - 48px,var(--container-max-width));margin:0 auto}.fx-card{background:var(--fx-surface);border:var(--fx-border);border-radius:var(--fx-radius-lg);box-shadow:var(--fx-shadow-soft)}.fx-label{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.1em;color:var(--fx-accent);text-transform:uppercase}.fx-display{font-family:var(--fx-font-serif);font-style:italic;font-weight:400;letter-spacing:0}body{font-family:var(--font-family-base);font-size:var(--font-size-16);line-height:var(--line-height-normal);color:var(--color-gray-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper);font-variant-numeric:tabular-nums}#root{min-height:100vh}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--fx-accent)}button{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:active{transform:translateY(1px)}:focus-visible{outline:2px solid rgba(216,154,36,.72);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--fx-paper-deep)}::-webkit-scrollbar-thumb{background:var(--fx-muted-400);border-radius:var(--fx-radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--fx-muted-600)}.landing{min-height:100vh;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.055) 1px,transparent 0) 0 0 / 28px 28px,var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.landing-nav{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,64px);border-bottom:1px solid var(--fx-muted-200);background:#fcf7ebf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-lockup{display:inline-flex;align-items:center;gap:12px;color:inherit}.landing-lockup-mark{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:6px;border:1px solid rgba(46,33,16,.12);background:var(--fx-accent);color:var(--fx-ink);box-shadow:0 8px 24px #d89a242e}.landing-lockup-copy{display:inline-flex;align-items:baseline;gap:8px;color:var(--fx-ink);line-height:1}.landing-lockup-copy strong{font-family:var(--fx-font-cn);font-size:19px;font-weight:700}.landing-lockup-copy em{color:var(--fx-muted-600);font-family:var(--fx-font-serif);font-size:18px;font-style:italic}.landing-nav-start,.landing-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;background:var(--fx-ink);color:var(--fx-paper);font-size:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing-nav-start{padding:0 18px}.landing-primary{padding:0 24px;box-shadow:0 14px 30px #2e211029}.landing-nav-start:hover,.landing-primary:hover{transform:translateY(-2px);background:#241708;box-shadow:0 18px 36px #2e211033}.landing-hero{min-height:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(40px,5vw,88px);padding:clamp(58px,6vw,86px) clamp(24px,4vw,64px) clamp(52px,5vw,72px);border-bottom:1px solid var(--fx-muted-200)}.landing-kicker{display:inline-block;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-final-cta h2{margin:0;color:var(--fx-ink);font-family:var(--fx-font-cn);font-weight:800;letter-spacing:0;text-wrap:balance}.landing-hero h1{max-width:760px;margin-top:24px;font-size:clamp(44px,5vw,68px);line-height:1.08}.landing-hero-copy>p{max-width:590px;margin:24px 0 0;color:var(--fx-ink-soft);font-size:clamp(17px,1.4vw,20px);line-height:1.76;text-wrap:pretty}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.landing-radar,.landing-sample-report,.landing-trust-grid article,.landing-level-list article,.landing-adaptive-list article,.landing-serious-grid article{border:1px solid var(--fx-muted-200);border-radius:8px;background:#fffdf6d1;box-shadow:0 1px #2e21100d}.landing-radar{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;padding:32px}.landing-radar:before{content:"";position:absolute;inset:22px;border:1px solid rgba(216,154,36,.22);border-radius:6px;pointer-events:none}.landing-radar-grid{position:absolute;inset:50%;width:300px;height:300px;transform:translate(-50%,-50%)}.landing-radar-grid span{position:absolute;inset:var(--inset, 0);border:1px solid var(--fx-muted-200);transform:rotate(45deg)}.landing-radar-grid span:nth-child(2){--inset: 42px}.landing-radar-grid span:nth-child(3){--inset: 84px}.landing-radar svg{position:relative;z-index:1;width:min(72%,300px);color:var(--fx-ink)}.landing-radar .radar-shape{fill:#d89a243d;stroke:var(--fx-accent);stroke-width:2}.landing-radar .radar-shape.shadow{fill:#2e211014;stroke:none;transform:translate(8px,9px)}.landing-radar circle{fill:var(--fx-ink)}.landing-radar-axis{position:absolute;z-index:2;color:var(--fx-ink);font-family:var(--fx-font-serif);font-size:28px;font-style:italic}.landing-radar-axis-top{top:44px}.landing-radar-axis-right{right:34px;top:48%}.landing-radar-axis-bottom{bottom:44px}.landing-radar-axis-left{left:34px;top:48%}.landing-radar-legend{position:absolute;right:26px;bottom:24px;display:grid;gap:5px;color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.landing-section,.landing-final-cta{padding:clamp(58px,7vw,96px) clamp(24px,4vw,64px);border-bottom:1px solid var(--fx-muted-200)}.landing-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}.landing-section h2{margin-top:10px;font-size:clamp(30px,3vw,46px);line-height:1.14}.landing-section-head p,.landing-cefr-copy p,.landing-map-copy p,.landing-progress p{margin:0;max-width:660px;color:var(--fx-muted-600);font-size:15px;line-height:1.76}.landing-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--fx-muted-200);border-radius:8px;background:var(--fx-muted-200)}.landing-module-grid article{min-height:228px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:28px;background:var(--fx-surface);color:var(--fx-ink);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.landing-module-grid article:not(.is-muted):hover{position:relative;z-index:1;transform:translateY(-4px);background:#fffaf0;box-shadow:0 18px 44px #2e211021}.landing-module-grid article.is-muted{background:#fffdf69e}.landing-module-grid article.is-muted svg,.landing-module-grid article.is-muted div{opacity:.54}.landing-module-grid em{display:block;color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:24px;font-style:italic}.landing-module-grid h3,.landing-trust-grid h3,.landing-serious-grid h3{margin:5px 0 0;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:22px;font-weight:800;letter-spacing:0}.landing-module-grid p,.landing-trust-grid p,.landing-serious-grid p,.landing-adaptive-list p,.landing-level-list p,.landing-sample-report p{margin:12px 0 0;color:var(--fx-muted-600);font-size:14px;line-height:1.68;text-wrap:pretty}.landing-module-grid strong{display:inline-flex;width:fit-content;margin-top:16px;padding:5px 8px;border:1px solid var(--fx-muted-200);border-radius:4px;font-family:var(--fx-font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.landing-module-grid .is-live{border-color:#3f6b5847;color:var(--fx-forest)}.landing-module-grid .is-pilot{color:var(--fx-muted-600)}.landing-trust-grid{display:grid;grid-template-columns:1.2fr repeat(2,.9fr);gap:16px}.landing-trust-grid article{min-height:268px;padding:28px}.landing-trust-grid article>span{color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:11px;font-weight:700;letter-spacing:.16em}.landing-trust-grid article.is-primary{background:var(--fx-ink);color:var(--fx-paper)}.landing-trust-grid article.is-primary h3{color:var(--fx-paper)}.landing-trust-grid article.is-primary p{color:#fcf7ebb3}.landing-cefr-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:28px}.landing-cefr-ladder i{min-height:40px;display:grid;place-items:center;border:1px solid rgba(252,247,235,.14);border-radius:4px;background:#fcf7eb14;color:#fcf7ebb8;font-family:var(--fx-font-mono);font-style:normal;font-weight:700}.landing-cefr-ladder i:nth-child(3){background:var(--fx-accent);color:var(--fx-ink)}.landing-cefr,.landing-adaptive,.landing-report-section,.landing-progress{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(36px,5vw,80px);align-items:start}.landing-cefr-copy,.landing-map-copy,.landing-progress>div:first-child{position:sticky;top:104px}.landing-cefr-copy p,.landing-map-copy p,.landing-progress p{margin-top:16px}.landing-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-level-list article{min-height:156px;padding:24px}.landing-level-list strong{color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:42px;font-style:italic;font-weight:400;line-height:1}.landing-adaptive-list{display:grid;gap:12px}.landing-adaptive-list article{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:18px;padding:22px 24px}.landing-adaptive-list span{width:44px;height:44px;display:grid;place-items:center;border-radius:4px;background:var(--fx-accent);color:var(--fx-ink);font-family:var(--fx-font-mono);font-weight:800}.landing-adaptive-list p{margin:0;color:var(--fx-ink-soft);font-size:16px}.landing-sample-report{max-width:760px;padding:28px;background:var(--fx-surface)}.landing-sample-report-shot{margin:0;overflow:hidden}.landing-sample-report-shot img{display:block;width:100%;margin-top:18px;border:1px solid var(--fx-muted-200);border-radius:6px;background:var(--fx-paper);box-shadow:0 16px 42px #2e21101a}.landing-sample-report-shot figcaption{margin-top:14px;color:var(--fx-muted-600);font-size:12px;line-height:1.6}.landing-report-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-report-head small{color:var(--fx-muted-600);font-family:var(--fx-font-ui);font-weight:500;letter-spacing:0;text-transform:none}.landing-sample-score{display:flex;align-items:flex-end;gap:18px;margin-top:28px;padding-bottom:26px;border-bottom:1px solid var(--fx-muted-200)}.landing-sample-score strong{color:var(--fx-ink);font-family:var(--fx-font-serif);font-size:92px;font-style:italic;font-weight:400;line-height:.82}.landing-sample-score div{display:grid;gap:5px;padding-bottom:3px}.landing-sample-score span{color:var(--fx-muted-600);font-size:13px}.landing-sample-score em{color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:13px;font-style:normal;font-weight:700}.landing-report-bars{display:grid;gap:14px;margin-top:24px}.landing-report-row{display:grid;grid-template-columns:96px 1fr 48px;align-items:center;gap:14px;color:var(--fx-ink-soft);font-size:13px}.landing-report-track{height:8px;overflow:hidden;border-radius:4px;background:var(--fx-muted-100)}.landing-report-track i{display:block;height:100%;border-radius:inherit;background:var(--fx-ink)}.landing-report-track.is-muted i{background:var(--fx-accent)}.landing-report-row em{color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:12px;font-style:normal;font-weight:700;text-align:right}.landing-report-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px}.landing-report-mini-grid div{display:grid;gap:5px;min-height:96px;padding:14px;border:1px solid var(--fx-muted-200);border-radius:6px;background:var(--fx-paper)}.landing-report-mini-grid span{color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.landing-report-mini-grid strong{color:var(--fx-ink);font-size:24px;font-weight:800}.landing-report-mini-grid em{color:var(--fx-muted-600);font-size:12px;font-style:normal}.landing-sample-report p{margin-top:22px;padding-top:18px;border-top:1px solid var(--fx-muted-200)}.landing-serious{background:#fffdf6ad}.landing-serious h2{margin-top:10px}.landing-serious-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.landing-serious-grid article{padding:26px}.landing-serious-grid svg{color:var(--fx-accent)}.landing-progress-chart{position:relative;min-height:340px;border:1px solid var(--fx-muted-200);border-radius:8px;background:linear-gradient(to right,transparent calc(25% - 1px),rgba(46,33,16,.06) calc(25% - 1px),rgba(46,33,16,.06) 25%,transparent 25%),linear-gradient(to top,transparent calc(25% - 1px),rgba(46,33,16,.06) calc(25% - 1px),rgba(46,33,16,.06) 25%,transparent 25%),var(--fx-surface);background-size:25% 100%,100% 25%,auto;overflow:hidden}.landing-progress-line{position:absolute;left:12%;right:10%;bottom:28%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--fx-ink),var(--fx-accent));transform:rotate(-17deg);transform-origin:left center}.landing-progress-chart span{position:absolute;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--fx-accent);color:var(--fx-ink);box-shadow:0 0 0 8px #d89a241f}.landing-progress-chart span i{position:absolute;top:-30px;color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:12px;font-style:normal;font-weight:800}.landing-final-cta{min-height:360px;display:grid;place-items:center;text-align:center;background:var(--fx-ink);color:var(--fx-paper)}.landing-final-cta h2{max-width:900px;margin-top:14px;color:var(--fx-paper);font-size:clamp(34px,4.2vw,62px);line-height:1.12}.landing-final-cta .landing-primary{margin-top:26px;background:var(--fx-paper);color:var(--fx-ink)}@media(max-width:1100px){.landing-hero,.landing-cefr,.landing-adaptive,.landing-report-section,.landing-progress{grid-template-columns:1fr}.landing-radar{min-height:420px}.landing-cefr-copy,.landing-map-copy,.landing-progress>div:first-child{position:static}.landing-module-grid,.landing-serious-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-trust-grid{grid-template-columns:1fr}}@media(max-width:720px){.landing{overflow-x:hidden}.landing-nav{height:auto;align-items:flex-start;flex-wrap:wrap;gap:18px;padding-top:16px;padding-bottom:16px}.landing-lockup-copy{display:grid;gap:4px}.landing-lockup-copy em{font-size:15px}.landing-nav-start{width:100%;min-height:38px;padding:0 12px}.landing-hero{min-height:auto;padding-top:54px}.landing-hero h1{max-width:100%;font-size:36px;line-height:1.16;overflow-wrap:anywhere;text-wrap:pretty}.landing-radar{min-height:328px;padding:20px}.landing-radar-grid{width:230px;height:230px}.landing-radar svg{width:min(72%,220px)}.landing-radar-axis{font-size:18px}.landing-radar-axis-left,.landing-radar-axis-right,.landing-radar-legend{display:none}.landing-section-head{display:grid;align-items:start}.landing-module-grid,.landing-level-list,.landing-serious-grid,.landing-report-mini-grid{grid-template-columns:1fr}.landing-module-grid article{min-height:190px}.landing-adaptive-list article{grid-template-columns:1fr}.landing-report-row{grid-template-columns:82px 1fr 38px}.landing-sample-score strong{font-size:72px}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);background:var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.login-cover{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:56px;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.18) 1px,transparent 0) 0 0 / 26px 26px,linear-gradient(155deg,#ebb845,#d89a24 55%,#b98115)}.login-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 82% 18%,transparent 0%,rgba(252,247,235,.08) 42%,rgba(46,33,16,.08) 100%)}.login-cover-brand{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1;color:var(--fx-ink);font-size:22px;line-height:1}.login-cover-brand span{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--fx-radius-sm);background:#fcf7eb3d;border:1px solid rgba(46,33,16,.16)}.login-cover-brand strong{font-family:var(--fx-font-cn);font-weight:600}.login-cover-brand em{font-family:var(--fx-font-serif);font-style:italic}.login-cover-copy{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.login-cover-copy span,.login-cover-foot,.login-kicker{font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.login-cover-copy span{color:#2e2110b3}.login-cover-copy h1{max-width:520px;margin:20px 0 0;font-family:var(--fx-font-serif);font-size:clamp(44px,5vw,56px);font-style:italic;font-weight:400;line-height:1.15;color:var(--fx-ink)}.login-cover-copy p{max-width:440px;margin:28px 0 0;color:#2e2110b8;font-size:15px;line-height:1.7}.login-cover-foot{display:flex;justify-content:space-between;position:relative;z-index:1;color:#2e21108c}.login-form-section{min-height:100dvh;display:flex;align-items:center;padding:56px;background:var(--fx-paper)}.login-form-card{width:min(100%,480px)}.login-back{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-bottom:38px;padding:0 12px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-muted-600);font-size:13px}.login-kicker{color:var(--fx-accent)}.login-form-card h2{margin:12px 0 8px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:36px;font-weight:600;letter-spacing:0}.login-subtitle{margin:0 0 32px;color:var(--fx-muted-600);font-size:14px;line-height:1.6}.login-mode-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:24px;border-radius:var(--fx-radius-sm);background:var(--fx-muted-100)}.login-mode-tabs button{min-height:34px;padding:0 14px;border-radius:2px;color:var(--fx-muted-600);font-size:12px;line-height:1.2;white-space:nowrap}.login-mode-tabs button.active{background:var(--fx-surface);color:var(--fx-ink);box-shadow:0 1px #2e21100f}.login-form{display:grid;gap:16px}.login-alert{min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--fx-radius-sm);font-size:13px}.login-alert.error{background:#a14a1f14;color:var(--fx-terracotta);border:1px solid rgba(161,74,31,.22)}.login-alert.success{background:#3f6b5814;color:var(--fx-forest);border:1px solid rgba(63,107,88,.22)}.login-field{display:grid;gap:6px}.login-field>span{color:var(--fx-muted-600);font-size:12px}.login-field>div{min-height:48px;display:flex;align-items:center;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface)}.login-field em{display:inline-flex;align-items:center;align-self:stretch;padding:0 14px;border-right:1px solid var(--fx-muted-200);color:var(--fx-muted-600);font-size:14px;font-style:normal}.login-field svg{margin-left:14px;color:var(--fx-muted-600)}.login-field input{flex:1;min-width:0;height:46px;padding:0 14px;background:transparent;color:var(--fx-ink);font-size:15px}.login-code-field button{align-self:stretch;padding:0 16px;border-left:1px solid var(--fx-muted-200);color:var(--fx-ink);white-space:nowrap;font-size:13px}.login-code-field button:disabled{color:var(--fx-muted-400)}.login-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-size:14px;font-weight:500}.login-legal{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--fx-muted-600);font-size:12px}.login-legal svg{color:var(--fx-forest)}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-cover{min-height:38dvh;padding:40px 28px}.login-form-section{min-height:auto;padding:40px 28px}}@media(max-width:560px){.login-mode-tabs{display:grid;width:100%;grid-template-columns:1fr}.login-mode-tabs button{min-height:38px;white-space:normal}}.home-container{min-height:100vh;background:var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.home-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--fx-muted-200);background:var(--fx-paper);position:sticky;top:0;z-index:15}.home-brand{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.home-brand span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);border:1px solid var(--fx-muted-200)}.home-brand strong{font-family:var(--fx-font-cn);font-size:15px;font-weight:600}.home-nav{display:flex;align-items:center;gap:24px;color:var(--fx-ink-soft);font-size:13px}.home-nav button{position:relative;color:inherit}.home-nav button.is-active{color:var(--fx-ink);font-weight:500}.home-nav button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-23px;height:2px;background:var(--fx-ink)}.home-user{display:flex;align-items:center;gap:14px;color:var(--fx-muted-600)}.home-user>span{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;background:var(--fx-ink);color:var(--fx-paper);font-size:12px;font-weight:600}.home-workspace{padding:40px}.home-greeting{padding-bottom:24px}.home-kicker{display:inline-block;font-family:var(--fx-font-mono);font-size:11px;color:var(--fx-accent);letter-spacing:.1em;text-transform:uppercase}.home-greeting h1{margin:8px 0 0;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25;letter-spacing:0}.home-greeting em{margin-left:8px;color:var(--fx-muted-600);font-family:var(--fx-font-serif);font-size:.9em;font-style:italic;font-weight:400}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:24px}.home-next-card{min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:32px;border-radius:var(--fx-radius-md);background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.16) 1px,transparent 0) 0 0 / 24px 24px,linear-gradient(150deg,#ebb845,#d89a24 60%,#b98115);color:var(--fx-ink)}.home-next-card>svg{position:absolute;right:32px;top:32px}.home-next-card h2{max-width:620px;margin:12px 0 8px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:28px;font-weight:600}.home-next-card p{max-width:460px;margin:0;color:#2e2110b8;font-size:14px;line-height:1.6}.home-next-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto}.home-step-bars{display:flex;gap:6px}.home-step-bars span{width:38px;height:4px;border-radius:2px;background:#2e211038}.home-step-bars span.is-done{background:var(--fx-ink)}.home-next-footer button,.home-recent-section .home-section-head button,.home-empty-row>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-size:13px;font-weight:500}.home-baseline-card{min-height:280px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.home-baseline-score{display:flex;align-items:baseline;gap:12px;margin-top:12px}.home-baseline-score strong{color:var(--fx-ink);font-family:var(--fx-font-serif);font-size:88px;font-style:italic;font-weight:400;line-height:1}.home-baseline-score span{color:var(--fx-muted-600);font-size:13px;line-height:1.45}.home-baseline-bars{display:grid;gap:8px;margin-top:auto}.home-baseline-bars>div{display:flex;align-items:center;justify-content:space-between;color:var(--fx-ink-soft);font-size:12px}.home-baseline-bars em{color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px;font-style:normal}.home-mini-bar{display:flex;align-items:center;gap:10px}.home-mini-bar span{flex:1;height:4px;border-radius:2px;background:var(--fx-muted-100);overflow:hidden}.home-mini-bar i{display:block;height:100%;background:var(--fx-ink);border-radius:inherit}.home-mini-bar em{width:36px;text-align:right}.home-tracks-section,.home-recent-section{margin-top:40px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.home-section-head h2{margin:0;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:22px;font-weight:600}.home-section-head span,.home-section-head button{color:var(--fx-muted-600);font-size:12px}.home-section-head button{background:transparent;padding:0}.home-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-track-grid button{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;padding:20px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-ink);text-align:left;isolation:isolate;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.home-track-grid button:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--fx-accent);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.home-track-grid button:after{content:"";position:absolute;right:-42px;bottom:-48px;width:126px;height:126px;border-radius:50%;background:#d89a241f;opacity:0;transform:scale(.82);transition:opacity .18s ease,transform .18s ease;z-index:-1}.home-track-grid button>svg,.home-track-grid button em,.home-track-grid button strong,.home-track-grid button span,.home-track-grid button small{transition:transform .18s ease,color .18s ease}.home-track-grid button.is-active{cursor:pointer}.home-track-grid button.is-active:hover,.home-track-grid button.is-active:focus-visible{transform:translateY(-6px);border-color:#d89a24a3;background:linear-gradient(180deg,var(--fx-surface) 0%,#FFF8E6 100%);box-shadow:0 18px 34px #2e21101a}.home-track-grid button.is-active:hover:before,.home-track-grid button.is-active:focus-visible:before{transform:scaleX(1)}.home-track-grid button.is-active:hover:after,.home-track-grid button.is-active:focus-visible:after{opacity:1;transform:scale(1)}.home-track-grid button.is-active:hover>svg,.home-track-grid button.is-active:focus-visible>svg{color:var(--fx-accent-deep);transform:translateY(-2px) rotate(-4deg) scale(1.06)}.home-track-grid button.is-active:hover em,.home-track-grid button.is-active:focus-visible em{transform:translateY(-2px)}.home-track-grid button.is-active:hover small,.home-track-grid button.is-active:focus-visible small{color:var(--fx-ink)}.home-track-grid button.is-muted{opacity:.55;cursor:default}.home-track-grid em{margin-top:auto;color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:16px;font-style:italic}.home-track-grid strong{margin-top:2px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:18px;font-weight:600}.home-track-grid span{margin-top:8px;color:var(--fx-muted-600);font-size:12px}.home-track-grid small{margin-top:16px;font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.1em;line-height:1.5}.home-track-grid .is-live{color:var(--fx-forest)}.home-track-grid .is-pilot{color:var(--fx-terracotta)}.home-report-list{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);overflow:hidden}.home-report-list button{width:100%;display:grid;grid-template-columns:120px 1fr 100px 24px;align-items:center;gap:20px;min-height:52px;padding:0 20px;border-bottom:1px solid var(--fx-muted-100);text-align:left}.home-report-list button:last-child{border-bottom:0}.home-report-list span{color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px}.home-report-list strong{color:var(--fx-ink);font-size:13px;font-weight:500}.home-report-list em{color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:12px;font-style:normal}.home-empty-row{min-height:108px;display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-muted-600)}.home-empty-row div{display:grid;gap:4px;flex:1}.home-empty-row strong{color:var(--fx-ink);font-size:14px}.home-empty-row span{font-size:12px}.home-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.home-summary-strip div{padding:16px 20px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface)}.home-summary-strip strong{display:block;color:var(--fx-ink);font-family:var(--fx-font-serif);font-size:28px;font-style:italic;font-weight:400}.home-summary-strip span{color:var(--fx-muted-600);font-size:12px}.home-toast{position:fixed;top:84px;left:50%;z-index:100;transform:translate(-50%);min-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:var(--fx-radius-md);background:var(--fx-ink);color:var(--fx-paper);display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}@media(max-width:1080px){.home-hero-grid{grid-template-columns:1fr}.home-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-topbar{height:auto;padding:16px 22px;align-items:flex-start;gap:14px}.home-nav{display:none}.home-workspace{padding:30px 22px}.home-hero-grid,.home-track-grid,.home-summary-strip{grid-template-columns:1fr}.home-next-card,.home-baseline-card{min-height:260px}.home-report-list button{grid-template-columns:1fr auto;gap:8px;padding:14px 16px}.home-report-list button span,.home-report-list button svg{display:none}}.stellar-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--color-white);border-bottom:1px solid var(--color-gray-300);box-shadow:var(--shadow-sm);z-index:var(--z-index-sticky)}.navbar-container{max-width:var(--container-max-width);height:100%;margin:0 auto;padding:0 var(--spacing-3xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4xl)}.navbar-logo-section{flex-shrink:0}.logo-wrapper{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:transform var(--transition-fast)}.logo-wrapper:hover{transform:scale(1.02)}.brand-info{display:flex;flex-direction:column;gap:2px}.brand-name{font-size:var(--font-size-18);font-weight:var(--font-weight-bold);color:var(--color-gold);line-height:var(--line-height-tight);margin:0}.brand-slogan{font-size:var(--font-size-11);color:var(--color-gray-500);line-height:var(--line-height-tight);margin:0}.navbar-links{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.nav-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-gray-700);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative}.nav-link i{font-size:var(--font-size-18)}.nav-link:hover{color:var(--color-gold);background:var(--color-orange-light)}.nav-link.active{color:var(--color-gold);background:var(--color-orange-light);font-weight:var(--font-weight-semibold)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:var(--spacing-lg);right:var(--spacing-lg);height:2px;background:var(--color-gold);border-radius:var(--radius-full)}.navbar-user-section{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.navbar-user-info{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.navbar-user-info:hover{background:var(--color-gray-100)}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-18);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-gold)}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-size:var(--font-size-14);font-weight:var(--font-weight-medium);color:var(--color-gray-900);line-height:var(--line-height-tight)}.user-level{display:flex;align-items:center;gap:4px;font-size:var(--font-size-11);color:var(--color-gold);line-height:var(--line-height-tight)}.user-level i{font-size:var(--font-size-12)}.dropdown-icon{font-size:var(--font-size-18);color:var(--color-gray-500);transition:transform var(--transition-fast)}.navbar-user-info:hover .dropdown-icon{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:200px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);animation:slide-down var(--transition-base);z-index:var(--z-index-dropdown)}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-14);color:var(--color-gray-700);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.dropdown-item.danger{color:var(--color-error)}.dropdown-item.danger:hover{background:var(--color-red-light)}.dropdown-item i{font-size:var(--font-size-18)}.dropdown-divider{height:1px;background:var(--color-gray-300);margin:var(--spacing-sm) 0}.theme-toggle-btn,.logout-btn{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-700);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-20);transition:all var(--transition-fast)}.theme-toggle-btn:hover,.logout-btn:hover{background:var(--color-gold);color:var(--color-white);transform:scale(1.05);box-shadow:var(--shadow-gold)}.theme-toggle-btn:active,.logout-btn:active{transform:scale(.95)}@media(max-width:1024px){.navbar-container{padding:0 var(--spacing-2xl)}.navbar-links{gap:var(--spacing-xs)}.nav-link span,.user-details,.brand-slogan{display:none}}@media(max-width:768px){.navbar-container{padding:0 var(--spacing-lg)}.navbar-links{display:none}}.personal-center-page{min-height:100vh;background:var(--color-gray-100)}.personal-center-main{padding-top:var(--navbar-height);min-height:100vh}.personal-center-container{max-width:1200px;margin:0 auto;padding:var(--spacing-4xl) var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-3xl)}.user-header-section{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-4xl);box-shadow:var(--shadow-md);animation:fade-in var(--transition-base)}.user-header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3xl);margin-bottom:var(--spacing-4xl)}.user-profile{display:flex;align-items:center;gap:var(--spacing-2xl)}.user-avatar-large{width:80px;height:80px;border-radius:var(--radius-full);background:var(--gradient-gold);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-36);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-gold);flex-shrink:0}.user-basic-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.user-display-name{font-size:var(--font-size-28);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0;line-height:var(--line-height-tight)}.user-meta{display:flex;align-items:center;gap:var(--spacing-lg);font-size:var(--font-size-14);color:var(--color-gray-500)}.user-id,.user-join-date{display:flex;align-items:center;gap:var(--spacing-xs)}.user-level-section{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:300px}.level-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-gold);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-gold);width:fit-content}.level-badge i{font-size:var(--font-size-18)}.level-number{margin-left:var(--spacing-xs);font-size:var(--font-size-16)}.level-progress{display:flex;align-items:center;gap:var(--spacing-md)}.progress-bar{flex:1;height:8px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-gold);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-text{font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);min-width:45px;text-align:right}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.stat-card{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);background:var(--color-gray-50);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-24);flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-value{font-size:var(--font-size-32);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:var(--line-height-tight)}.stat-label{font-size:var(--font-size-14);color:var(--color-gray-500);line-height:var(--line-height-tight)}.action-section,.history-section{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-4xl);box-shadow:var(--shadow-md);animation:fade-in var(--transition-base)}.section-title{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-24);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-3xl) 0}.section-title i{color:var(--color-gold);font-size:var(--font-size-28)}.assessment-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.assessment-type-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--color-gray-50);border-radius:var(--radius-xl);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base)}.assessment-type-card:not(.disabled):hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.assessment-type-card.disabled{opacity:.6;cursor:not-allowed}.coming-soon-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-gold);color:var(--color-white);font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.type-icon{width:80px;height:80px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-36)}.type-name{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.type-action-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);background:var(--gradient-gold);color:var(--color-white);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);width:100%;justify-content:center}.type-action-btn:not(.disabled):hover{transform:scale(1.05);box-shadow:var(--shadow-gold)}.type-action-btn.disabled{background:var(--color-gray-300);cursor:not-allowed}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3xl)}.view-all-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-gold);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.view-all-btn:hover{background:var(--color-orange-light)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.history-item{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all var(--transition-fast)}.history-item:hover{border-color:var(--color-gold);box-shadow:var(--shadow-sm)}.history-item-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--color-blue-light);color:var(--color-info);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-24);flex-shrink:0}.history-item-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-item-title{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0;line-height:var(--line-height-tight)}.history-item-date{font-size:var(--font-size-14);color:var(--color-gray-500);margin:0;line-height:var(--line-height-tight)}.history-item-score{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-right:var(--spacing-lg)}.score-value{font-size:var(--font-size-28);font-weight:var(--font-weight-bold);color:var(--color-gold);line-height:var(--line-height-tight)}.score-label{font-size:var(--font-size-14);color:var(--color-gray-500)}.history-item-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-gold);color:var(--color-white);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.history-item-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-gold)}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-7xl) var(--spacing-3xl);gap:var(--spacing-lg)}.spinner{width:40px;height:40px;border:4px solid var(--color-gray-200);border-top-color:var(--color-gold);border-radius:var(--radius-full);animation:rotate 1s linear infinite}.empty-icon{font-size:var(--font-size-60);margin-bottom:var(--spacing-md)}.empty-title{font-size:var(--font-size-20);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.empty-desc{font-size:var(--font-size-14);color:var(--color-gray-500);margin:0}.empty-action-btn{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-3xl);background:var(--gradient-gold);color:var(--color-white);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.empty-action-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-gold)}@media(max-width:1024px){.stats-cards,.assessment-type-grid{grid-template-columns:repeat(2,1fr)}.user-header-content{flex-direction:column;align-items:flex-start}.user-level-section{width:100%}}@media(max-width:768px){.personal-center-container{padding:var(--spacing-2xl) var(--spacing-lg)}.user-header-section,.action-section,.history-section{padding:var(--spacing-2xl)}.stats-cards,.assessment-type-grid{grid-template-columns:1fr}.user-profile{flex-direction:column;align-items:flex-start}.history-item{flex-wrap:wrap}.history-item-score{order:-1;margin-left:auto;margin-right:0}}.renderer-instruction{font-size:14px;color:#555;margin-bottom:16px;font-style:italic}.renderer-question-text{font-size:16px;font-weight:500;margin-bottom:16px;line-height:1.6}.renderer-note{font-size:13px;color:#888;margin-bottom:12px;font-style:italic}.renderer-options{display:flex;flex-direction:column;gap:10px}.renderer-option{display:flex;align-items:center;padding:12px 16px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:all .2s}.renderer-option:hover,.renderer-option.selected{border-color:#1890ff;background:#e6f7ff}.renderer-option-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f0f0f0;font-weight:600;margin-right:12px;flex-shrink:0}.renderer-option.selected .renderer-option-letter{background:#1890ff;color:#fff}.renderer-option-text{flex:1;line-height:1.5}.renderer-option-image{max-width:400px;max-height:280px;object-fit:contain;border-radius:4px}.renderer-question-image-wrapper{margin-bottom:16px;text-align:center}.renderer-question-image{max-width:100%;max-height:400px;object-fit:contain;border:1px solid #e8e8e8;border-radius:6px}.renderer-option-content{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.renderer-context{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;padding:12px;margin-bottom:16px}.renderer-context-type{font-size:12px;font-weight:600;color:#888;margin-bottom:8px}.renderer-context-text{white-space:pre-wrap;line-height:1.6}.renderer-matching-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.renderer-matching-layout .renderer-matching-items{background:#fafafa;border-radius:8px;padding:12px}.renderer-matching-layout .renderer-matching-pool{margin-bottom:0;position:sticky;top:0}.renderer-matching-pool{background:#f5f5f5;border-radius:8px;padding:12px;margin-bottom:16px}@media(max-width:768px){.renderer-matching-layout{grid-template-columns:1fr}.renderer-matching-layout .renderer-matching-pool{position:static}}.renderer-pool-item{display:flex;gap:8px;margin-bottom:6px;line-height:1.5}.renderer-pool-key{font-weight:700;min-width:24px;color:#1890ff}.renderer-matching-items{display:flex;flex-direction:column;gap:8px}.renderer-matching-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.renderer-item-id{font-weight:700;min-width:28px;color:#333}.renderer-item-text{line-height:1.5}.renderer-matching-select{min-width:60px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;flex-shrink:0}.renderer-article{line-height:1.8;margin-bottom:20px;white-space:pre-wrap}.renderer-gap-inline{display:inline}.renderer-gap-select{padding:2px 6px;border:1px solid #1890ff;border-radius:4px;font-size:13px;background:#e6f7ff;margin:0 4px}.renderer-sentence-list{background:#fafafa;border-radius:8px;padding:12px}.renderer-sentence-list-title{font-weight:600;margin-bottom:8px}.renderer-sentence-item{display:flex;gap:8px;margin-bottom:6px;line-height:1.5}.renderer-sentence-key{font-weight:700;min-width:24px;color:#1890ff}.renderer-cloze-text{line-height:1.8;white-space:pre-wrap}.renderer-fill-input{width:150px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;text-transform:uppercase}.renderer-fill-input-inline{width:120px;padding:2px 6px;border:1px solid #1890ff;border-radius:4px;background:#e6f7ff;font-size:14px;text-transform:uppercase;margin:0 4px}.renderer-form-title{font-size:16px;font-weight:700;text-align:left;margin:12px 0 16px;padding:0;background:none;border-radius:0}.renderer-form-fields{display:flex;flex-direction:column;gap:10px}.renderer-form-row{display:flex;align-items:center;gap:8px}.renderer-form-label{min-width:100px;font-weight:500}.renderer-form-prefix,.renderer-form-suffix{color:#555;white-space:nowrap}.renderer-form-static .renderer-form-value{color:#333}.renderer-fill-form-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.renderer-fill-form-docs{display:flex;flex-direction:column;gap:12px}.renderer-doc-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;padding:12px}.renderer-doc-type{font-size:12px;font-weight:600;color:#888;margin-bottom:8px}.renderer-doc-meta{font-size:13px;color:#555;margin-bottom:4px}.renderer-doc-body{white-space:pre-wrap;line-height:1.6;margin-top:8px}.renderer-fill-form-fields{display:flex;flex-direction:column;gap:12px}.renderer-form-field{display:flex;flex-direction:column;gap:4px}.renderer-form-field-label{font-weight:500;font-size:14px}.renderer-form-field.prefilled .renderer-fill-input{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#e8e8e8}.renderer-error-lines{display:flex;flex-direction:column;gap:8px}.renderer-error-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;border-bottom:1px solid #f0f0f0}.renderer-line-num{font-weight:700;min-width:30px;color:#888}.renderer-line-text{flex:1;min-width:200px;line-height:1.6}.renderer-line-answer{display:flex;gap:8px;align-items:center}.renderer-error-select{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.renderer-error-word-input{width:100px;padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;text-transform:uppercase}.renderer-cloze-inline{display:inline}.renderer-cloze-select{padding:2px 6px;border:1px solid #1890ff;border-radius:4px;font-size:13px;background:#e6f7ff;margin:0 4px}.renderer-cloze-blanks-list{display:flex;flex-direction:column;gap:10px}.renderer-cloze-blank-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.renderer-cloze-blank-num{font-weight:700;min-width:40px;color:#1890ff;padding-top:6px}.renderer-cloze-options{flex:1;display:flex;flex-wrap:wrap;gap:8px}.renderer-cloze-option{display:flex;align-items:center;padding:6px 12px;border:2px solid #e8e8e8;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px}.renderer-cloze-option:hover,.renderer-cloze-option.selected{border-color:#1890ff;background:#e6f7ff}.renderer-cloze-option .renderer-option-letter{margin-right:6px;width:22px;height:22px;font-size:11px}.renderer-cloze-option.selected .renderer-option-letter{background:#1890ff;color:#fff}.renderer-gaps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.renderer-gap-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.renderer-gap-id{font-weight:700;min-width:36px;color:#1890ff}.assessment-container{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.assessment-header{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.back-btn{background:none;border:none;color:#667eea;font-size:16px;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .3s}.back-btn:hover{background:#667eea1a}.header-info{flex:1;text-align:center}.header-info h2{margin:0 0 4px;font-size:20px;color:#1a1a1a}.progress-info{font-size:14px;color:#666}.progress-percent{color:#52c41a;font-weight:600;margin-left:8px}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.submit-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.progress-bar{height:4px;background:#e0e0e0}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.assessment-content{flex:1;display:flex;gap:24px;padding:24px;max-width:1400px;margin:0 auto;width:100%}.question-panel{flex:1;background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 8px #0000000d}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.question-number{font-size:18px;font-weight:600;color:#667eea}.question-score{background:#f0f7ff;color:#1890ff;padding:4px 12px;border-radius:12px;font-size:14px;font-weight:600}.question-title{font-size:20px;color:#1a1a1a;margin:0 0 24px}.passage-container{background:#f9f9f9;border-radius:8px;padding:24px;margin-bottom:24px;border-left:4px solid #667eea}.passage-container h4{margin:0 0 16px;color:#1a1a1a;font-size:16px}.passage-text{line-height:1.8;color:#333;font-size:15px;text-align:justify}.question-content{margin-bottom:24px}.question-content h4{margin:0 0 12px;color:#1a1a1a;font-size:16px}.question-text{font-size:16px;color:#1a1a1a;font-weight:500;line-height:1.6}.options-container{margin:24px 0}.option-item{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .3s;background:#fff}.option-item:hover{border-color:#667eea;background:#f9f9ff}.option-item.selected{border-color:#667eea;background:#f0f7ff;box-shadow:0 2px 8px #667eea33}.option-label{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#666;flex-shrink:0;transition:all .3s}.option-item.selected .option-label{background:#667eea;color:#fff}.option-text{flex:1;font-size:15px;color:#1a1a1a;line-height:1.5}.question-navigation{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:2px solid #f0f0f0}.nav-btn{padding:12px 32px;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.nav-btn:hover:not(:disabled){background:#667eea;color:#fff}.nav-btn.primary{background:#667eea;color:#fff}.nav-btn.primary:hover{background:#5568d3}.nav-btn.complete-btn{background:linear-gradient(135deg,#52c41a,#389e0d);border-color:#52c41a}.nav-btn.complete-btn:hover{background:linear-gradient(135deg,#73d13d,#52c41a);transform:translateY(-2px);box-shadow:0 4px 12px #52c41a66}.answer-card{width:280px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d;position:sticky;top:90px;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}.answer-card h4{margin:0 0 20px;color:#1a1a1a;font-size:16px;text-align:center}.answer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.answer-item{width:40px;height:40px;border:2px solid #e0e0e0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;background:#fff}.answer-item:hover{border-color:#667eea}.answer-item.current{border-color:#667eea;background:#667eea;color:#fff}.answer-item.answered{background:#f6ffed;border-color:#52c41a;color:#52c41a}.answer-item.answered.current{background:#52c41a;color:#fff}.answer-legend{padding-top:16px;border-top:1px solid #f0f0f0}.legend-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;color:#666}.legend-box{width:20px;height:20px;border:2px solid #e0e0e0;border-radius:4px}.legend-box.current{background:#667eea;border-color:#667eea}.legend-box.answered{background:#f6ffed;border-color:#52c41a}.modal-content{background:#fff;border-radius:12px;padding:32px;max-width:400px;width:90%;box-shadow:0 8px 32px #0003}.modal-content h3{margin:0 0 16px;color:#1a1a1a;font-size:20px}.modal-content p{margin:8px 0;color:#666;font-size:14px}.modal-actions{display:flex;gap:12px;margin-top:24px}.btn-cancel,.btn-confirm{flex:1;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel{background:#fff;border:2px solid #d9d9d9;color:#666}.btn-cancel:hover:not(:disabled){border-color:#999}.btn-confirm{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.btn-confirm:hover:not(:disabled){opacity:.9}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.assessment-loading,.assessment-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #f0f0f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.assessment-dialog-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a162757;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1200}.assessment-dialog{width:min(100%,560px);border-radius:26px;background:#fffffff5;border:1px solid rgba(167,188,215,.32);box-shadow:0 28px 64px #0a1f3a38}.assessment-dialog--wide{width:min(100%,640px)}.assessment-dialog-shell{display:flex;flex-direction:column;gap:18px;padding:28px 30px}.assessment-dialog-title{margin:0;font-size:34px;line-height:1.08;font-weight:700;letter-spacing:-.04em;color:#132238;text-wrap:balance}.assessment-dialog-body{display:flex;flex-direction:column;gap:16px;color:#41536a;font-size:17px;line-height:1.8}.assessment-dialog-body p{margin:0}.assessment-dialog-body .submit-stats{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:18px;background:#f4f8ffdb;border:1px solid rgba(146,177,214,.2)}.assessment-dialog-body .submit-stat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;color:#22344a}.assessment-dialog-body .stat-complete{color:#1f9d55}.assessment-dialog-body .stat-incomplete{color:#d97706}.assessment-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.assessment-dialog-actions .btn-secondary,.assessment-dialog-actions .btn-primary{appearance:none;border:none;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.assessment-dialog-actions .btn-secondary,.assessment-dialog-actions .btn-primary{min-width:132px}.assessment-dialog-actions .btn-secondary{background:#fff;color:#24405d;border:1px solid rgba(146,177,214,.34);box-shadow:inset 0 0 0 1px #ffffff8c}.assessment-dialog-actions .btn-secondary:hover:not(:disabled){transform:translateY(-1px);border-color:#1778ed3d;box-shadow:0 12px 22px #21406614}.assessment-dialog-actions .btn-primary{background:linear-gradient(180deg,#258df5,#1778ed);color:#fff;box-shadow:0 16px 28px #1778ed38}.assessment-dialog-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #1778ed3d}.assessment-dialog-actions .btn-primary:disabled,.assessment-dialog-actions .btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){.assessment-dialog-overlay{padding:18px}.assessment-dialog-shell{padding:24px 22px;gap:16px}.assessment-dialog-title{font-size:28px}.assessment-dialog-body{font-size:16px;line-height:1.72}.assessment-dialog-body .submit-stats{padding:14px 16px}.assessment-dialog-body .submit-stat-row{font-size:14px}.assessment-dialog-actions{justify-content:stretch}.assessment-dialog-actions .btn-secondary,.assessment-dialog-actions .btn-primary{width:100%}}.reading-assessment-container{--bg-page: #F5F7FA;--bg-card: #ffffff;--bg-header: #ffffff;--accent-blue: #4F8EF5;--accent-blue-light: #E8F1FE;--accent-red: #E53E3E;--passage-a-bg: #f0f0f0;--passage-b-bg: #E8F1FE;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--option-hover: #f8f9fa;--option-selected-bg: #E8F1FE;--option-selected-border: #4F8EF5;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--header-height: 60px;--footer-height: 64px}body{font-family:var(--font-sans);background-color:var(--bg-page);-webkit-font-smoothing:antialiased}.reading-assessment-container{height:100vh;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-page)}.assessment-header{height:var(--header-height);background-color:var(--bg-header);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:16px}.test-title{font-size:18px;font-weight:600;color:var(--text-primary)}.progress-bar-container{display:flex;align-items:center;gap:8px}.progress-track{width:200px;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.progress-bar{height:100%;background:var(--accent-blue);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-muted)}.header-center{font-size:18px;font-weight:500;color:var(--text-primary)}.current-question-num{color:var(--text-primary)}.total-question-num{color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:20px}.timer{font-size:24px;font-weight:600;color:var(--accent-red);font-family:SF Mono,Menlo,monospace}.assessment-content{flex:1;display:flex;overflow:hidden;padding:24px;gap:24px}.reading-panel{flex:1;background:var(--bg-card);border-radius:12px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;overflow:hidden}.reading-body{padding:24px;overflow-y:auto;flex:1}.reading-instruction{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:20px}.passage-section{margin-bottom:24px}.passage-section:last-child{margin-bottom:0}.passage-tag{display:inline-block;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:600;margin-bottom:12px}.passage-tag.passage-a{background:var(--passage-a-bg);color:var(--text-primary)}.passage-tag.passage-b{background:var(--accent-blue);color:#fff}.passage-content{font-size:14px;line-height:1.8;color:var(--text-secondary);text-align:justify}.passage-content p{margin-bottom:12px}.passage-content p:last-child{margin-bottom:0}.part-stem{background:#f8fbff;border-radius:12px;padding:18px 22px;box-shadow:0 10px 24px #1778ed0f;border:1px solid rgba(23,120,237,.12);border-left:4px solid var(--accent-blue)}.part-stem-line{font-size:14px;line-height:1.7;color:var(--text-primary);margin:0}.part-stem-line:empty{height:8px}.part-stem-content{font-size:14px;line-height:1.7;color:var(--text-primary);white-space:pre-line}.part-stem-content p{margin:0}.reading-panel-stem{flex-shrink:0;padding:20px 24px;border-bottom:1px solid #e5e7eb}.stem-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.stem-bullets{list-style:none;padding:0;margin:0}.stem-bullets li{font-size:14px;line-height:1.7;color:var(--text-primary);padding-left:20px;position:relative;margin-bottom:4px}.stem-bullets li:last-child{margin-bottom:0}.stem-bullets li:before{content:"";position:absolute;left:2px;top:10px;width:8px;height:8px;background:var(--text-primary);border-radius:50%}.question-panel{flex:1;display:flex;flex-direction:column;gap:16px;position:relative}.question-scroll-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:32px}.question-card{background:var(--bg-card);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000f}.question-header{margin-bottom:8px}.question-number{font-size:14px;font-weight:700;color:var(--accent-blue)}.question-text{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:12px}.passage-options{display:flex;gap:10px;flex-wrap:wrap}.passage-option{padding:8px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;background:#fff}.passage-option:hover{background:var(--option-hover);border-color:#ccc}.passage-option.selected{background:var(--option-selected-bg);border-color:var(--option-selected-border);color:var(--accent-blue);font-weight:500}.options-list{display:flex;flex-direction:column;gap:10px}.option-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.option-item:hover{background:var(--option-hover);border-color:#d1d5db}.option-item.selected{background:var(--option-selected-bg);border-color:var(--option-selected-border)}.option-letter{width:26px;height:26px;min-width:26px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--text-secondary);transition:all .2s ease}.option-item.selected .option-letter{background:var(--accent-blue);color:#fff}.option-text{flex:1;font-size:13px;color:var(--text-secondary);line-height:1.5;padding-top:2px}.question-indicators{position:absolute;right:0;top:0;bottom:0;width:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:16px;gap:12px}.indicator-dot{width:10px;height:10px;border-radius:50%;background:#e0e0e0;cursor:pointer;transition:all .2s ease}.indicator-dot:hover{background:#ccc}.indicator-dot.active{background:var(--accent-blue)}.indicator-dot.answered{background:var(--accent-blue);opacity:.6}.assessment-footer{height:var(--footer-height);background:var(--bg-card);border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.nav-btn{padding:10px 24px;border:1px solid #e0e0e0;background:#fff;color:var(--text-secondary);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.nav-btn:hover:not(:disabled){background:#f8f9fa;border-color:#ccc}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.submit-btn{padding:10px 32px;border:none;background:var(--accent-blue);color:#fff;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.submit-btn:hover{background:#3b7ae0}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.loading-container{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page)}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.loading-text{margin-top:16px;color:var(--text-muted);font-size:14px}.empty-state{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:28px;border-radius:12px;width:400px;max-width:90%;box-shadow:0 20px 40px #00000026}.modal-content h3{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.modal-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:24px;font-size:14px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:10px 20px;border:1px solid #e0e0e0;background:#fff;color:var(--text-secondary);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f8f9fa}.btn-primary{padding:10px 20px;border:none;background:var(--accent-blue);color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#3b7ae0}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.timer.warning{color:#faad14;animation:timer-pulse 2s ease-in-out infinite}.timer.critical{color:#ff4d4f;animation:timer-blink .5s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes timer-blink{0%,to{opacity:1}50%{opacity:.3}}.part-indicator{font-size:15px;font-weight:600;color:var(--accent-blue)}.part-total{font-weight:400;color:var(--text-muted);font-size:13px}.part-steps{display:flex;gap:8px;align-items:center}.part-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#f0f0f0;color:var(--text-muted);cursor:pointer;transition:all .2s}.part-step:hover{background:#e0e0e0}.part-step.active{background:var(--accent-blue);color:#fff}.part-step.done{background:var(--accent-blue-light);color:var(--accent-blue)}.question-part-tag{font-size:11px;padding:1px 6px;background:#f0f0f0;border-radius:3px;color:var(--text-muted);margin-left:8px}.question-card.active{outline:2px solid var(--accent-blue);outline-offset:-2px}.answer-card-panel{padding:12px;background:var(--bg-card);border-radius:8px;box-shadow:0 1px 3px #0000000f;max-height:200px;overflow-y:auto}.answer-card-section{margin-bottom:8px}.answer-card-section:last-child{margin-bottom:0}.answer-card-part-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase}.answer-card-dots{display:flex;flex-wrap:wrap;gap:6px}.dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;background:#f0f0f0;color:var(--text-muted);cursor:pointer;transition:all .2s}.dot:hover{background:#e0e0e0}.dot.active{background:var(--accent-blue);color:#fff}.dot.answered{background:var(--accent-blue);opacity:.6;color:#fff}.dot.active.answered{opacity:1}.submit-stats{margin-bottom:16px}.submit-stat-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.stat-complete{color:#52c41a;font-weight:500}.stat-incomplete{color:#faad14;font-weight:500}.stacked-panel::-webkit-scrollbar,.reading-body::-webkit-scrollbar,.question-scroll-area::-webkit-scrollbar{width:5px}.stacked-panel::-webkit-scrollbar-track,.reading-body::-webkit-scrollbar-track,.question-scroll-area::-webkit-scrollbar-track{background:transparent}.stacked-panel::-webkit-scrollbar-thumb,.reading-body::-webkit-scrollbar-thumb,.question-scroll-area::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.assessment-content.layout-split{flex-direction:row}.assessment-content.layout-flat{flex-direction:column;align-items:center;justify-content:flex-start}.assessment-content.layout-stacked{flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto}.stacked-panel{max-width:900px;width:100%;display:flex;flex-direction:column;gap:16px}.stacked-passage-card{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000f}.flat-question-panel{flex:1;max-width:800px;width:100%;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.flat-question-card{flex:none}.flat-nav-row{display:flex;justify-content:space-between;gap:12px}.flat-progress{font-size:13px;color:var(--text-muted);margin-left:12px}@media(max-width:1024px){.assessment-content{flex-direction:column;padding:16px}.assessment-content.layout-split{flex-direction:column}.assessment-content.layout-stacked{padding:16px}.reading-panel,.question-panel{max-height:50%}.progress-track{width:120px}.timer{font-size:18px}}.reading-assessment-container{--bg-page: var(--fx-paper);--bg-card: var(--fx-surface);--bg-header: rgba(252, 247, 235, .94);--accent-blue: var(--fx-accent);--accent-blue-light: rgba(216, 154, 36, .12);--text-primary: var(--fx-ink);--text-secondary: var(--fx-ink-soft);--text-muted: var(--fx-muted-600);--surface-border: rgba(46, 33, 16, .12);--surface-shadow: none;--header-height: 74px;--footer-height: 64px;height:100dvh;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.reading-assessment-container .assessment-header{min-height:var(--header-height);display:grid;grid-template-columns:minmax(360px,1fr) minmax(220px,auto) minmax(220px,auto);gap:18px;padding:14px 32px;border-bottom:1px solid var(--fx-muted-200);background:var(--bg-header);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reading-assessment-container .header-left{min-width:0;display:flex;align-items:center;gap:12px}.reading-assessment-container .test-title{padding:0;background:transparent;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:18px;font-weight:650;letter-spacing:0;text-transform:none}.reading-assessment-container .test-title:before{content:"Reading";display:inline-block;margin-right:10px;color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:18px;font-style:italic;font-weight:400}.reading-assessment-container .part-indicator{padding:6px 10px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-muted-700);font-family:var(--fx-font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.reading-assessment-container .part-total{color:var(--fx-muted-500)}.reading-assessment-container .progress-bar-container{flex:1 1 220px;min-width:180px;max-width:320px}.reading-assessment-container .progress-track{height:5px;background:var(--fx-muted-100);border-radius:999px}.reading-assessment-container .progress-bar{background:var(--fx-ink);box-shadow:none}.reading-assessment-container .progress-text{flex:0 0 42px;min-width:42px;color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px;font-weight:500}.reading-assessment-container .part-steps{padding:4px;gap:4px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-muted-100);box-shadow:none}.reading-assessment-container .part-step{width:30px;height:30px;border:0;border-radius:var(--fx-radius-sm);background:transparent;color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px}.reading-assessment-container .part-step:hover{background:#2e21100f}.reading-assessment-container .part-step.done{background:var(--fx-surface);color:var(--fx-accent-deep)}.reading-assessment-container .header-right{justify-self:end;display:flex;align-items:center;gap:10px;padding:0;background:transparent;box-shadow:none}.reading-assessment-container .timer{min-width:92px;padding:10px 12px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:16px;font-weight:600;text-align:center;letter-spacing:.04em}.reading-assessment-container .timer.warning,.reading-assessment-container .timer.critical{border-color:#a14a1f47;background:#a14a1f14;color:var(--fx-terracotta)}.reading-assessment-container .header-submit-btn{min-height:40px;padding:0 18px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-size:13px;font-weight:600}.reading-assessment-container .header-submit-btn:disabled{opacity:.55;cursor:not-allowed}.reading-assessment-container .reading-panel,.reading-assessment-container .question-panel,.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card,.reading-assessment-container .reading-answer-rail,.reading-assessment-container .flat-question-panel{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.reading-assessment-container .reading-panel{flex:1.08;min-width:0}.reading-assessment-container .question-panel{flex:.92;max-width:none;min-width:360px;border:0;background:transparent}.reading-assessment-container .question-scroll-area{gap:14px;padding-right:2px}.reading-assessment-container .reading-panel-stem{padding:22px 24px;border-bottom:1px solid var(--fx-muted-200);background:var(--fx-muted-100)}.reading-assessment-container .stem-title,.reading-assessment-container .passage-title,.reading-assessment-container .question-title{color:var(--fx-ink);font-family:var(--fx-font-cn);letter-spacing:0}.reading-assessment-container .stem-title{margin-bottom:12px;font-size:17px;font-weight:650}.reading-assessment-container .stem-bullets li,.reading-assessment-container .part-stem-content,.reading-assessment-container .part-stem-line{color:var(--fx-ink-soft);font-size:14px;line-height:1.75}.reading-assessment-container .stem-bullets li:before{background:var(--fx-accent)}.reading-assessment-container .reading-body{padding:28px 32px 34px}.reading-assessment-container .passage-title{margin:0 0 18px;font-size:24px;font-weight:650;line-height:1.28}.reading-assessment-container .passage-content{color:var(--fx-ink-soft);font-size:15px;line-height:1.92}.reading-assessment-container .passage-content p{margin-bottom:14px}.reading-assessment-container .question-card{padding:22px 24px 24px;scroll-margin-top:18px}.reading-assessment-container .question-header{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--fx-muted-100)}.reading-assessment-container .question-number{color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reading-assessment-container .stacked-panel,.reading-assessment-container .flat-question-panel{width:min(980px,100%);max-width:980px;margin:0 auto;padding:18px}.reading-assessment-container .stacked-panel{display:grid;gap:14px}.reading-assessment-container .flat-question-panel{gap:14px;overflow-y:auto}.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{padding:24px;border-left:3px solid var(--fx-accent);background:var(--fx-muted-100)}.reading-assessment-container .reading-answer-rail{align-self:stretch;position:sticky;top:0;display:flex;flex-direction:column;gap:16px;padding:18px;overflow:hidden}.reading-rail-section{display:grid;gap:8px}.reading-rail-kicker{color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.reading-rail-section strong{color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:18px;font-weight:650}.reading-rail-section p{margin:0;color:var(--fx-muted-600);font-size:13px}.reading-rail-progress span{display:block;height:5px;border-radius:999px;background:var(--fx-muted-100);overflow:hidden}.reading-rail-progress i{display:block;height:100%;border-radius:inherit;background:var(--fx-ink)}.reading-rail-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-y:auto;padding-right:2px}.reading-rail-dots button{min-width:0;height:34px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px;font-weight:600}.reading-rail-dots button:hover{border-color:var(--fx-accent);color:var(--fx-ink)}.reading-rail-actions{margin-top:auto}.reading-rail-actions button{width:100%;min-height:42px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-size:13px;font-weight:650}.reading-rail-actions button:disabled{opacity:.55}.reading-assessment-container .assessment-footer{height:var(--footer-height);padding:0 32px;border-top:1px solid var(--fx-muted-200);background:#fcf7ebf0}.reading-assessment-container .nav-btn,.reading-assessment-container .submit-btn,.reading-assessment-container .btn-secondary,.reading-assessment-container .btn-primary{border-radius:var(--fx-radius-sm);box-shadow:none}.reading-assessment-container .nav-btn,.reading-assessment-container .btn-secondary{border:1px solid var(--fx-muted-200);background:var(--fx-surface);color:var(--fx-ink-soft)}.reading-assessment-container .submit-btn,.reading-assessment-container .btn-primary{background:var(--fx-ink);color:var(--fx-paper)}.reading-assessment-container .modal-overlay{background:#2e21106b}.reading-assessment-container .modal-content{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:0 24px 60px #2e21102e}.reading-assessment-container .modal-content h3{color:var(--fx-ink);font-family:var(--fx-font-cn)}.reading-assessment-container .modal-content p,.reading-assessment-container .submit-stat-row{color:var(--fx-ink-soft)}.reading-assessment-container .renderer-option,.reading-assessment-container .option-item,.reading-assessment-container .passage-option{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface)}.reading-assessment-container .renderer-option:hover,.reading-assessment-container .option-item:hover,.reading-assessment-container .passage-option:hover{border-color:var(--fx-accent);background:#fff8e6}.reading-assessment-container .renderer-option.selected,.reading-assessment-container .option-item.selected,.reading-assessment-container .passage-option.selected{border-color:var(--fx-ink);background:var(--fx-muted-100)}.reading-assessment-container .renderer-option.selected .renderer-option-letter,.reading-assessment-container .option-item.selected .option-letter{background:var(--fx-ink);color:var(--fx-paper)}.reading-assessment-container .renderer-fill-input,.reading-assessment-container .renderer-fill-input-inline,.reading-assessment-container .renderer-matching-select,.reading-assessment-container .renderer-error-select,.reading-assessment-container .renderer-error-word-input,.reading-assessment-container .renderer-cloze-select,.reading-assessment-container .renderer-gap-select{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-ink)}.reading-assessment-container .renderer-fill-input:focus,.reading-assessment-container .renderer-fill-input-inline:focus,.reading-assessment-container .renderer-matching-select:focus,.reading-assessment-container .renderer-error-select:focus,.reading-assessment-container .renderer-error-word-input:focus,.reading-assessment-container .renderer-cloze-select:focus,.reading-assessment-container .renderer-gap-select:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px #d89a2424}.reading-assessment-container .stacked-panel::-webkit-scrollbar,.reading-assessment-container .flat-question-panel::-webkit-scrollbar,.reading-assessment-container .reading-body::-webkit-scrollbar,.reading-assessment-container .question-scroll-area::-webkit-scrollbar,.reading-assessment-container .reading-rail-dots::-webkit-scrollbar{width:6px}.reading-assessment-container .stacked-panel::-webkit-scrollbar-thumb,.reading-assessment-container .flat-question-panel::-webkit-scrollbar-thumb,.reading-assessment-container .reading-body::-webkit-scrollbar-thumb,.reading-assessment-container .question-scroll-area::-webkit-scrollbar-thumb,.reading-assessment-container .reading-rail-dots::-webkit-scrollbar-thumb{background:#2e211029;border-radius:999px}@media(max-width:1180px){.reading-assessment-container .assessment-content{grid-template-columns:1fr;overflow-y:auto}.reading-assessment-container .reading-answer-rail{position:static;order:-1}.reading-rail-dots{grid-template-columns:repeat(8,minmax(34px,1fr))}}@media(max-width:920px){.reading-assessment-container{height:auto;min-height:100dvh;overflow:visible}.reading-assessment-container .assessment-header{grid-template-columns:1fr;align-items:stretch;padding:16px 20px}.reading-assessment-container .header-left,.reading-assessment-container .header-center,.reading-assessment-container .header-right{justify-self:stretch}.reading-assessment-container .header-right{justify-content:space-between}.reading-assessment-container .assessment-content{width:calc(100vw - 32px);overflow:visible}.reading-assessment-container .assessment-main-surface,.reading-assessment-container .assessment-main-surface.layout-split{display:grid;overflow:visible}.reading-assessment-container .question-panel{min-width:0}.reading-assessment-container .reading-panel,.reading-assessment-container .question-panel{max-height:none}.reading-assessment-container .question-scroll-area{overflow:visible}.reading-assessment-container .assessment-footer{height:auto;padding:14px 20px}}@media(max-width:640px){.reading-assessment-container .header-left{display:grid}.reading-assessment-container .progress-bar-container{min-width:0;max-width:none}.reading-assessment-container .reading-body,.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{padding:18px}.reading-rail-dots{grid-template-columns:repeat(5,minmax(0,1fr))}}.reading-assessment-container{--bg-page: var(--fx-paper);--bg-card: var(--fx-surface);--bg-header: rgba(252, 247, 235, .94);--accent-blue: var(--fx-accent);--accent-blue-light: rgba(216, 154, 36, .12);--text-primary: var(--fx-ink);--text-secondary: var(--fx-ink-soft);--text-muted: var(--fx-muted-600);--surface-border: rgba(46, 33, 16, .12);--surface-shadow: none;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper);font-family:var(--fx-font-ui)}.reading-assessment-container .assessment-header{min-height:74px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(220px,auto) minmax(220px,auto);gap:18px;padding:14px 32px;border-bottom:1px solid var(--fx-muted-200);background:var(--bg-header);box-shadow:none}.reading-assessment-container .assessment-header:after{display:none}.reading-assessment-container .test-title{padding:0;background:transparent;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:18px;letter-spacing:0;text-transform:none}.reading-assessment-container .part-indicator,.reading-assessment-container .timer,.reading-assessment-container .part-steps{border:1px solid var(--fx-muted-200);background:var(--fx-surface);box-shadow:none}.reading-assessment-container .part-indicator,.reading-assessment-container .progress-text{color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.04em}.reading-assessment-container .progress-track{height:5px;background:var(--fx-muted-100)}.reading-assessment-container .progress-bar,.reading-rail-progress i{background:var(--fx-ink);box-shadow:none}.reading-assessment-container .part-step{border-radius:var(--fx-radius-sm);background:transparent;color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px}.reading-assessment-container .part-step.active{background:var(--fx-ink);color:var(--fx-paper);box-shadow:none}.reading-assessment-container .part-step.done{background:var(--fx-muted-100);color:var(--fx-accent-deep)}.reading-assessment-container .header-right{padding:0;background:transparent;box-shadow:none}.reading-assessment-container .timer{min-width:92px;padding:10px 12px;border-radius:var(--fx-radius-sm);color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:16px}.reading-assessment-container .header-submit-btn,.reading-rail-actions button,.reading-assessment-container .submit-btn,.reading-assessment-container .btn-primary{background:var(--fx-ink);color:var(--fx-paper);border-radius:var(--fx-radius-sm);box-shadow:none}.reading-assessment-container .assessment-content{width:min(1760px,calc(100vw - 48px));margin:0 auto;padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:18px;overflow:hidden}.reading-assessment-container .assessment-main-surface{min-width:0;min-height:0;display:flex;gap:18px;overflow:hidden}.reading-assessment-container .assessment-main-surface.layout-stacked,.reading-assessment-container .assessment-main-surface.layout-flat{display:block;overflow-y:auto}.reading-assessment-container .reading-panel,.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card,.reading-assessment-container .flat-question-panel,.reading-assessment-container .reading-answer-rail{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.reading-assessment-container .question-panel{min-width:360px;max-width:none}.reading-assessment-container .reading-panel-stem,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{border-color:var(--fx-muted-200);background:var(--fx-muted-100)}.reading-assessment-container .passage-title,.reading-assessment-container .stem-title{color:var(--fx-ink);font-family:var(--fx-font-cn);letter-spacing:0}.reading-assessment-container .passage-content,.reading-assessment-container .stem-bullets li,.reading-assessment-container .part-stem-content,.reading-assessment-container .part-stem-line{color:var(--fx-ink-soft)}.reading-assessment-container .question-number,.reading-rail-kicker{color:var(--fx-accent);font-family:var(--fx-font-mono);letter-spacing:.08em;text-transform:uppercase}.reading-assessment-container .reading-answer-rail{align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:18px;overflow:hidden}.reading-rail-dots button{border-color:var(--fx-muted-200);background:var(--fx-muted-100);color:var(--fx-muted-600)}.reading-rail-dots button.is-answered{background:var(--fx-ink);border-color:var(--fx-ink);color:var(--fx-paper)}@media(max-width:1180px){.reading-assessment-container .assessment-content{grid-template-columns:1fr;overflow-y:auto}.reading-assessment-container .reading-answer-rail{position:static;order:-1}}@media(max-width:920px){.reading-assessment-container{height:auto;min-height:100dvh;overflow:visible}.reading-assessment-container .assessment-header{grid-template-columns:1fr;padding:16px 20px}.reading-assessment-container .assessment-main-surface,.reading-assessment-container .assessment-main-surface.layout-split{display:grid;overflow:visible}.reading-assessment-container .assessment-content{width:calc(100vw - 32px);overflow:visible}.reading-assessment-container .question-panel{min-width:0}}.reading-assessment-container{--bg-page: #d8e9fb;--bg-card: rgba(255, 255, 255, .84);--bg-header: rgba(255, 255, 255, .96);--accent-blue: #1778ed;--accent-blue-light: rgba(23, 120, 237, .12);--text-primary: #0f1f34;--text-secondary: #415267;--text-muted: #7a8ca3;--surface-border: rgba(146, 177, 214, .38);--surface-shadow: 0 20px 44px rgba(39, 85, 136, .08);background:linear-gradient(180deg,#ffffff 0 98px,transparent 98px),radial-gradient(circle at top right,rgba(255,255,255,.48),transparent 36%),var(--bg-page);font-family:Avenir Next,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif}.reading-assessment-container .assessment-header{height:auto;min-height:92px;padding:18px 34px 20px;display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:18px 24px;align-items:center;background:var(--bg-header);border-bottom:none;box-shadow:0 18px 40px #1946780d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reading-assessment-container .assessment-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#1778edf5,#1778edc7)}.reading-assessment-container .header-left{min-width:0;flex-wrap:wrap;gap:12px 16px}.reading-assessment-container .test-title{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#1778ed14;color:var(--accent-blue);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reading-assessment-container .part-indicator{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#0f1f340a;color:var(--text-primary);font-size:14px;font-weight:600}.reading-assessment-container .part-total{color:var(--text-muted)}.reading-assessment-container .progress-bar-container{flex:1 1 420px;min-width:320px;max-width:680px;gap:10px}.reading-assessment-container .progress-track{min-width:0;flex:1;height:10px;border-radius:999px;background:#0f1f3414}.reading-assessment-container .progress-bar{border-radius:inherit;background:linear-gradient(90deg,#1778ed,#42a1ff);box-shadow:0 10px 20px #1778ed2e}.reading-assessment-container .progress-text{flex:0 0 54px;min-width:54px;text-align:right;white-space:nowrap;font-size:12px;line-height:1;font-weight:700;color:var(--text-secondary)}.reading-assessment-container .header-center{justify-self:center}.reading-assessment-container .part-steps{gap:10px;padding:7px 12px;border-radius:999px;background:#ffffffb8;box-shadow:0 10px 28px #1d4a7b0f}.reading-assessment-container .part-step{width:30px;height:30px;background:#1778ed0f;color:var(--text-muted);border:1px solid transparent}.reading-assessment-container .part-step:hover{background:#1778ed1f;border-color:#1778ed2e}.reading-assessment-container .part-step.active{background:var(--accent-blue);border-color:var(--accent-blue);box-shadow:0 8px 18px #1778ed38}.reading-assessment-container .part-step.done{background:#1778ed1f;color:var(--accent-blue);border-color:#1778ed24}.reading-assessment-container .header-right{justify-self:end;padding:10px 16px;border-radius:999px;background:#ffffffc7;box-shadow:0 12px 24px #1c477714}.reading-assessment-container .timer{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:.04em}.reading-assessment-container .assessment-content{width:min(1720px,calc(100vw - 72px));margin:0 auto;padding:34px 0 26px;gap:28px}.reading-assessment-container .assessment-content.layout-split{align-items:stretch}.reading-assessment-container .reading-panel{flex:1.12;min-width:0;border-radius:30px;border:1px solid var(--surface-border);background:var(--bg-card);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reading-assessment-container .reading-panel-stem{padding:28px 32px 22px;border-bottom:1px solid rgba(146,177,214,.26);background:linear-gradient(180deg,#ffffffe6,#f8fcffb8)}.reading-assessment-container .stem-title{margin-bottom:14px;font-size:18px;font-weight:700;letter-spacing:-.01em}.reading-assessment-container .stem-bullets li{font-size:15px;line-height:1.75;color:var(--text-secondary)}.reading-assessment-container .stem-bullets li:before{top:10px;width:6px;height:6px;background:var(--accent-blue)}.reading-assessment-container .reading-body{padding:34px 38px 38px}.reading-assessment-container .reading-instruction{font-size:15px;color:var(--text-secondary)}.reading-assessment-container .passage-title{margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.35;color:var(--text-primary);letter-spacing:-.02em}.reading-assessment-container .passage-content{font-size:16px;line-height:1.94;color:#33455b}.reading-assessment-container .question-panel{flex:.96;min-width:0;max-width:780px;gap:18px}.reading-assessment-container .question-scroll-area{gap:18px;padding-right:8px}.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card,.reading-assessment-container .answer-card-panel{border:1px solid var(--surface-border);background:#ffffffe6;box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{border-radius:28px}.reading-assessment-container .question-card{padding:24px 28px 28px}.reading-assessment-container .question-card.active{outline:2px solid rgba(23,120,237,.34);outline-offset:-2px}.reading-assessment-container .question-header{margin-bottom:16px}.reading-assessment-container .question-number{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#1778ed1a;color:var(--accent-blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{padding:26px 30px;border-left:none}.reading-assessment-container .part-stem-line,.reading-assessment-container .part-stem-content{font-size:15px;line-height:1.8;color:var(--text-secondary)}.reading-assessment-container .answer-card-panel{padding:16px 18px;border-radius:22px;max-height:none}.reading-assessment-container .answer-card-part-label{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase}.reading-assessment-container .answer-card-dots{gap:8px}.reading-assessment-container .dot{width:34px;height:34px;border:1px solid rgba(146,177,214,.36);background:#ffffffeb;color:var(--text-muted);font-size:12px;font-weight:600}.reading-assessment-container .dot:hover{transform:translateY(-1px);background:#fffffffa;box-shadow:0 12px 20px #1c47771a}.reading-assessment-container .dot.active,.reading-assessment-container .dot.answered,.reading-assessment-container .dot.active.answered{opacity:1;color:#fff;border-color:var(--accent-blue);background:var(--accent-blue)}.reading-assessment-container .assessment-footer{width:min(860px,calc(100vw - 72px));height:auto;margin:0 auto 24px;padding:0;gap:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;background:transparent;border-top:none}.reading-assessment-container .nav-btn,.reading-assessment-container .submit-btn{width:min(100%,220px);padding:14px 26px;border-radius:999px;font-size:15px;font-weight:600;box-shadow:0 16px 28px #1c47771a;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.reading-assessment-container .nav-btn{justify-self:center;border:1px solid rgba(146,177,214,.36);border-color:#92b1d65c;background:#ffffffeb;color:var(--text-primary)}.reading-assessment-container .nav-btn-prev{grid-column:1}.reading-assessment-container .nav-btn:hover:not(:disabled){background:#fff;border-color:#1778ed3d;color:var(--text-primary);transform:translateY(-1px)}.reading-assessment-container .nav-btn:focus-visible,.reading-assessment-container .submit-btn:focus-visible{outline:3px solid rgba(23,120,237,.22);outline-offset:2px}.reading-assessment-container .nav-btn:disabled{opacity:1;cursor:not-allowed;color:var(--text-muted);background:#ffffffb8;border-color:#92b1d63d;box-shadow:none}.reading-assessment-container .nav-btn-next{grid-column:3;justify-self:center;border-color:#1778ede6;color:var(--accent-blue)}.reading-assessment-container .nav-btn-next:hover:not(:disabled){border-color:#1778ed;color:var(--accent-blue)}.reading-assessment-container .submit-btn{justify-self:center;border:none;background:linear-gradient(180deg,#2591ff,#0d67d8);color:#fff}.reading-assessment-container .submit-btn-final{grid-column:2}.reading-assessment-container .submit-btn:hover{background:linear-gradient(180deg,#2e97ff,#0e6fde);color:#fff;transform:translateY(-1px)}.reading-assessment-container .modal-overlay{background:#0b182947;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reading-assessment-container .modal-content{border:1px solid rgba(146,177,214,.24);border-radius:24px;box-shadow:0 26px 60px #0e24402e}.reading-assessment-container .btn-secondary,.reading-assessment-container .btn-primary{border-radius:999px;font-weight:600}.reading-assessment-container .assessment-content.layout-stacked,.reading-assessment-container .assessment-content.layout-flat{align-items:center}.reading-assessment-container .stacked-panel{max-width:1120px;gap:18px}.reading-assessment-container .flat-question-panel{max-width:1040px;gap:18px}.reading-assessment-container .renderer-instruction,.reading-assessment-container .renderer-note{display:block;margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(23,120,237,.14);background:#f8fbff;color:#34516f;font-style:normal;line-height:1.72}.reading-assessment-container .renderer-question-text{margin-bottom:18px;font-size:20px;font-weight:500;line-height:1.72;color:#111;letter-spacing:-.02em}.reading-assessment-container .renderer-context,.reading-assessment-container .renderer-matching-layout .renderer-matching-items,.reading-assessment-container .renderer-matching-pool,.reading-assessment-container .renderer-sentence-list,.reading-assessment-container .renderer-doc-card{padding:16px 18px;border:1px solid rgba(146,177,214,.28);border-radius:20px;background:#fafcffe0}.reading-assessment-container .renderer-context-text,.reading-assessment-container .renderer-article,.reading-assessment-container .renderer-cloze-text,.reading-assessment-container .renderer-doc-body,.reading-assessment-container .renderer-line-text{color:#33455b;line-height:1.85}.reading-assessment-container .renderer-options{gap:12px}.reading-assessment-container .renderer-single-choice .renderer-option,.reading-assessment-container .renderer-right-wrong .renderer-option{min-height:76px;padding:16px 18px;border:1px solid rgba(17,17,17,.06);border-radius:10px;background:#fff;box-shadow:none}.reading-assessment-container .renderer-single-choice .renderer-option:hover,.reading-assessment-container .renderer-right-wrong .renderer-option:hover{transform:none;border-color:#1111111f;background:#fff;box-shadow:0 8px 22px #11111108}.reading-assessment-container .renderer-single-choice .renderer-option.selected,.reading-assessment-container .renderer-right-wrong .renderer-option.selected{border-color:var(--accent-blue);background:linear-gradient(180deg,#258df5,#1778ed);box-shadow:0 16px 28px #1778ed38}.reading-assessment-container .renderer-single-choice .renderer-option-letter,.reading-assessment-container .renderer-right-wrong .renderer-option-letter{position:relative;width:36px;height:36px;margin-right:14px;border:2px solid rgba(17,17,17,.36);background:#fff;color:transparent;font-size:0;flex-shrink:0}.reading-assessment-container .renderer-single-choice .renderer-option-letter:after,.reading-assessment-container .renderer-right-wrong .renderer-option-letter:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--accent-blue);position:absolute;inset:0;margin:auto;transform:scale(.25);opacity:0;transition:transform .2s ease,opacity .2s ease}.reading-assessment-container .renderer-single-choice .renderer-option.selected .renderer-option-letter,.reading-assessment-container .renderer-right-wrong .renderer-option.selected .renderer-option-letter{border-color:#fffffff5;background:transparent}.reading-assessment-container .renderer-single-choice .renderer-option.selected .renderer-option-letter:after,.reading-assessment-container .renderer-right-wrong .renderer-option.selected .renderer-option-letter:after{transform:scale(1);opacity:1;background:#fff}.reading-assessment-container .renderer-single-choice .renderer-option-text,.reading-assessment-container .renderer-right-wrong .renderer-option-text{font-size:18px;font-weight:400;line-height:1.5;color:#111;letter-spacing:-.01em}.reading-assessment-container .renderer-single-choice .renderer-option.selected .renderer-option-text,.reading-assessment-container .renderer-right-wrong .renderer-option.selected .renderer-option-text{color:#fff;font-weight:500}.reading-assessment-container .renderer-option-image{max-width:100%;max-height:320px;padding:6px;border:1px solid rgba(146,177,214,.22);border-radius:14px;background:#f7fbffeb}.reading-assessment-container .renderer-question-image-wrapper{margin-bottom:22px}.reading-assessment-container .renderer-question-image{border:1px solid rgba(146,177,214,.22);border-radius:20px;background:#fffffff2;padding:8px}.reading-assessment-container .renderer-matching-layout{gap:18px}.reading-assessment-container .renderer-matching-row,.reading-assessment-container .renderer-cloze-blank-row,.reading-assessment-container .renderer-gap-row,.reading-assessment-container .renderer-error-line{padding:12px 0;border-bottom-color:#92b1d63d}.reading-assessment-container .renderer-matching-select,.reading-assessment-container .renderer-fill-input,.reading-assessment-container .renderer-fill-input-inline,.reading-assessment-container .renderer-error-select,.reading-assessment-container .renderer-error-word-input,.reading-assessment-container .renderer-cloze-select,.reading-assessment-container .renderer-gap-select{border:1px solid rgba(146,177,214,.36);border-radius:12px;background:#fffffff5;color:var(--text-primary)}.reading-assessment-container .renderer-fill-input,.reading-assessment-container .renderer-error-word-input{padding:10px 12px}.reading-assessment-container .renderer-cloze-option{padding:10px 14px;border:1px solid rgba(146,177,214,.3);border-radius:16px;background:#fff}.reading-assessment-container .renderer-cloze-option:hover{border-color:#1778ed42;background:#f8fbfff5}.reading-assessment-container .renderer-cloze-option.selected{border-color:var(--accent-blue);background:#f4f9fffa}@media(max-width:1280px){.reading-assessment-container .assessment-header{grid-template-columns:minmax(0,1fr);justify-items:center}.reading-assessment-container .header-left,.reading-assessment-container .header-center,.reading-assessment-container .header-right{width:100%;justify-content:center}.reading-assessment-container .header-left{flex-wrap:wrap}.reading-assessment-container .progress-bar-container{justify-content:center;max-width:620px;width:100%}.reading-assessment-container .progress-track{max-width:520px}}@media(max-width:1024px){.reading-assessment-container .assessment-content,.reading-assessment-container .assessment-footer{width:calc(100vw - 28px)}.reading-assessment-container .assessment-content{padding:22px 0;gap:18px}.reading-assessment-container .assessment-content.layout-split{flex-direction:column}.reading-assessment-container .reading-panel,.reading-assessment-container .question-panel{max-width:100%;max-height:none}.reading-assessment-container .question-scroll-area{padding-right:0}.reading-assessment-container .assessment-footer{margin-bottom:18px;grid-template-columns:1fr;justify-items:center}.reading-assessment-container .nav-btn,.reading-assessment-container .submit-btn{width:min(100%,320px)}.reading-assessment-container .nav-btn-prev,.reading-assessment-container .nav-btn-next,.reading-assessment-container .submit-btn-final{grid-column:auto}.reading-assessment-container .reading-body{padding:26px 24px 30px}.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{padding:20px;border-radius:24px}.reading-assessment-container .renderer-question-text{font-size:18px}.reading-assessment-container .renderer-single-choice .renderer-option,.reading-assessment-container .renderer-right-wrong .renderer-option{min-height:68px;padding:14px 16px}.reading-assessment-container .renderer-single-choice .renderer-option-letter,.reading-assessment-container .renderer-right-wrong .renderer-option-letter{width:32px;height:32px;margin-right:12px}.reading-assessment-container .renderer-single-choice .renderer-option-text,.reading-assessment-container .renderer-right-wrong .renderer-option-text{font-size:16px}}@media(max-width:640px){.reading-assessment-container .assessment-header{padding:14px 16px 18px;gap:12px}.reading-assessment-container .assessment-content,.reading-assessment-container .assessment-footer{width:calc(100vw - 16px)}.reading-assessment-container .test-title,.reading-assessment-container .part-indicator,.reading-assessment-container .header-right{width:100%;justify-content:center}.reading-assessment-container .part-steps{flex-wrap:wrap;justify-content:center}.reading-assessment-container .reading-panel,.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card,.reading-assessment-container .answer-card-panel{border-radius:20px}.reading-assessment-container .reading-panel-stem,.reading-assessment-container .reading-body,.reading-assessment-container .question-card{padding-left:18px;padding-right:18px}.reading-assessment-container .renderer-single-choice .renderer-option,.reading-assessment-container .renderer-right-wrong .renderer-option{padding:14px;border-radius:16px}.reading-assessment-container .renderer-single-choice .renderer-option-letter,.reading-assessment-container .renderer-right-wrong .renderer-option-letter{width:28px;height:28px;margin-right:10px}.reading-assessment-container .renderer-question-text{font-size:16px;line-height:1.6}.reading-assessment-container .renderer-single-choice .renderer-option-text,.reading-assessment-container .renderer-right-wrong .renderer-option-text{font-size:15px}}.reading-assessment-container{height:100vh;min-height:100vh;display:grid;grid-template-rows:96px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.042) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.reading-assessment-container .assessment-header{height:96px;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:0 32px;border-bottom:1px solid var(--fx-muted-200);background:#fcf7ebf5;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-assessment-container .assessment-header:before,.reading-assessment-container .assessment-header:after{display:none}.reading-assessment-container .header-left,.reading-assessment-container .header-center,.reading-assessment-container .header-right{width:auto;min-width:0;justify-content:initial}.reading-assessment-container .header-left{display:grid;grid-template-columns:max-content max-content minmax(220px,640px);align-items:center;justify-content:start;gap:16px}.reading-assessment-container .test-title{min-width:168px;width:max-content;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid rgba(46,33,16,.06);border-radius:999px;background:#eef3f6;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:15px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:none}.reading-assessment-container .test-title:before{content:"READING";color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:16px;font-style:italic;font-weight:400;letter-spacing:.02em}.reading-assessment-container .part-indicator{height:42px;width:max-content;display:inline-flex;align-items:center;padding:0 18px;border:1px solid var(--fx-muted-200);border-radius:999px;background:var(--fx-muted-100);color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:14px;font-weight:700;letter-spacing:.05em;box-shadow:none}.reading-assessment-container .part-total{margin-left:4px;color:#7f8fa6;font-family:var(--fx-font-mono);font-weight:700}.reading-assessment-container .progress-bar-container{width:100%;max-width:680px;display:grid;grid-template-columns:minmax(160px,1fr) 48px;align-items:center;gap:18px}.reading-assessment-container .progress-track{width:100%;height:10px;border-radius:999px;background:#2e211014;box-shadow:none}.reading-assessment-container .progress-bar{border-radius:inherit;background:var(--fx-ink);box-shadow:none}.reading-assessment-container .progress-text{min-width:48px;color:#5f6f85;font-family:var(--fx-font-mono);font-size:12px;font-weight:700;text-align:right}.reading-assessment-container .part-steps{gap:8px;padding:0;border-radius:0;background:transparent;box-shadow:none}.reading-assessment-container .part-step{width:42px;height:42px;border:1px solid var(--fx-muted-200);border-radius:14px;background:var(--fx-surface);color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:13px;font-weight:700;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.reading-assessment-container .part-step:hover{transform:translateY(-2px);border-color:#d89a2480;background:#fff8e6}.reading-assessment-container .part-step.active{border-color:var(--fx-ink);background:var(--fx-ink);color:var(--fx-paper);box-shadow:0 12px 28px #2e211024}.reading-assessment-container .part-step.done{border-color:#d89a2461;background:#fff5d7;color:var(--fx-ink)}.reading-assessment-container .header-right{display:inline-flex;align-items:center;gap:10px;padding:10px;border-radius:24px;background:#fffdf6e6;box-shadow:0 18px 40px #2e211014}.reading-assessment-container .timer{min-width:96px;height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:#f3ead7;color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:22px;font-weight:800;letter-spacing:.06em}.reading-assessment-container .header-submit-btn{height:52px;min-width:66px;padding:0 20px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-family:var(--fx-font-cn);font-size:14px;font-weight:700}.reading-assessment-container .assessment-content{width:min(1460px,calc(100vw - 72px));height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 258px;align-items:stretch;gap:28px;margin:0 auto;padding:36px 0}.reading-assessment-container .assessment-content.layout-split,.reading-assessment-container .assessment-content.layout-flat,.reading-assessment-container .assessment-content.layout-stacked{display:grid}.reading-assessment-container .assessment-main-surface{min-height:0;display:grid;gap:18px}.reading-assessment-container .assessment-main-surface.layout-split{grid-template-columns:minmax(420px,1.02fr) minmax(460px,.98fr)}.reading-assessment-container .assessment-main-surface.layout-stacked,.reading-assessment-container .assessment-main-surface.layout-flat{grid-template-columns:minmax(0,1fr)}.reading-assessment-container .reading-panel,.reading-assessment-container .question-panel,.reading-assessment-container .reading-answer-rail,.reading-assessment-container .stacked-panel,.reading-assessment-container .flat-question-panel{min-height:0;max-height:none;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.reading-assessment-container .reading-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.reading-assessment-container .reading-panel-stem{padding:28px 32px 24px;border-bottom:1px solid var(--fx-muted-200);background:var(--fx-surface)}.reading-assessment-container .stem-title{margin:0 0 16px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:19px;font-weight:750;letter-spacing:0}.reading-assessment-container .stem-bullets{display:grid;gap:10px}.reading-assessment-container .stem-bullets li{color:#38495f;font-size:15px;line-height:1.45}.reading-assessment-container .stem-bullets li:before{top:8px;width:6px;height:6px;background:var(--fx-accent)}.reading-assessment-container .reading-body{min-height:0;overflow:auto;padding:36px 40px}.reading-assessment-container .passage-title{margin:0 0 24px;color:#142033;font-family:var(--fx-font-cn);font-size:25px;font-weight:800;line-height:1.25;letter-spacing:0}.reading-assessment-container .passage-content{color:#34465d;font-size:16px;line-height:1.95}.reading-assessment-container .passage-content p{margin:0 0 18px}.reading-assessment-container .question-panel{display:block;overflow:hidden;padding:32px 16px 32px 32px}.reading-assessment-container .question-scroll-area{height:100%;max-height:none;display:grid;align-content:start;gap:18px;overflow-y:auto;padding:0 14px 0 0}.reading-assessment-container .question-card,.reading-assessment-container .part-stem,.reading-assessment-container .stacked-passage-card{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.reading-assessment-container .question-card{padding:24px 30px 30px}.reading-assessment-container .question-card.active{outline:2px solid rgba(216,154,36,.26);outline-offset:-2px}.reading-assessment-container .question-number{padding:9px 14px;border-radius:999px;background:#f3ead7;color:var(--fx-accent-deep);font-family:var(--fx-font-mono);font-size:11px;font-weight:800;letter-spacing:.16em}.reading-assessment-container .renderer-question-text{margin:0 0 20px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:20px;font-weight:800;line-height:1.35}.reading-assessment-container .renderer-single-choice .renderer-option,.reading-assessment-container .renderer-right-wrong .renderer-option,.reading-assessment-container .option-item,.reading-assessment-container .passage-option{min-height:78px;padding:18px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:#fffdf9;color:var(--fx-ink);box-shadow:none;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.reading-assessment-container .renderer-single-choice .renderer-option:hover,.reading-assessment-container .renderer-right-wrong .renderer-option:hover,.reading-assessment-container .option-item:hover,.reading-assessment-container .passage-option:hover{transform:translateY(-2px);border-color:#d89a248c;background:#fff8e6}.reading-assessment-container .renderer-single-choice .renderer-option.selected,.reading-assessment-container .renderer-right-wrong .renderer-option.selected,.reading-assessment-container .option-item.selected,.reading-assessment-container .passage-option.selected{border-color:var(--fx-ink);background:#f3ead7}.reading-assessment-container .renderer-single-choice .renderer-option-letter,.reading-assessment-container .renderer-right-wrong .renderer-option-letter,.reading-assessment-container .option-letter{width:36px;height:36px;flex:0 0 36px;border:1.5px solid rgba(46,33,16,.36);border-radius:50%;background:transparent;color:transparent}.reading-assessment-container .renderer-single-choice .renderer-option-letter:after,.reading-assessment-container .renderer-right-wrong .renderer-option-letter:after,.reading-assessment-container .option-letter:after{display:none}.reading-assessment-container .renderer-single-choice .renderer-option.selected .renderer-option-letter,.reading-assessment-container .renderer-right-wrong .renderer-option.selected .renderer-option-letter,.reading-assessment-container .option-item.selected .option-letter{border-color:var(--fx-ink);background:var(--fx-ink);color:transparent}.reading-assessment-container .renderer-single-choice .renderer-option-text,.reading-assessment-container .renderer-right-wrong .renderer-option-text,.reading-assessment-container .option-text{color:var(--fx-ink);font-size:18px;line-height:1.45}.reading-assessment-container .reading-answer-rail{width:auto;max-width:none;position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;padding:20px 18px}.reading-assessment-container .reading-rail-kicker{color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.18em}.reading-assessment-container .reading-rail-section strong{margin-top:14px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:19px;font-weight:800}.reading-assessment-container .reading-rail-section p{margin:10px 0 0;color:var(--fx-muted-600);font-size:14px}.reading-assessment-container .reading-rail-progress span{height:5px;background:var(--fx-muted-100)}.reading-assessment-container .reading-rail-progress i{background:var(--fx-ink)}.reading-assessment-container .reading-rail-dots{gap:8px}.reading-assessment-container .reading-rail-dots button{width:48px;height:36px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:12px;font-weight:700}.reading-assessment-container .reading-rail-dots button:hover{border-color:#d89a248c;background:#fff8e6}.reading-assessment-container .reading-rail-dots button.is-answered{border-color:var(--fx-ink);background:var(--fx-ink);color:var(--fx-paper)}.reading-assessment-container .reading-rail-actions{margin-top:auto}.reading-assessment-container .reading-rail-actions button{width:100%;height:44px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-family:var(--fx-font-cn);font-size:14px;font-weight:800}.reading-assessment-container .assessment-footer{display:none}.reading-assessment-container .question-scroll-area::-webkit-scrollbar,.reading-assessment-container .reading-body::-webkit-scrollbar{width:6px}.reading-assessment-container .question-scroll-area::-webkit-scrollbar-thumb,.reading-assessment-container .reading-body::-webkit-scrollbar-thumb{border-radius:999px;background:#2e21102e}@media(max-width:1100px){.reading-assessment-container{height:auto;min-height:100vh;overflow:visible;display:block}.reading-assessment-container .assessment-header{height:auto;min-height:96px;grid-template-columns:minmax(0,1fr);padding:18px 20px}.reading-assessment-container .header-left{grid-template-columns:1fr;justify-items:center}.reading-assessment-container .header-center,.reading-assessment-container .header-right{justify-self:center}.reading-assessment-container .assessment-content{height:auto;width:calc(100vw - 32px);grid-template-columns:minmax(0,1fr);padding:24px 0}.reading-assessment-container .assessment-main-surface.layout-split{grid-template-columns:minmax(0,1fr)}.reading-assessment-container .reading-panel,.reading-assessment-container .question-panel,.reading-assessment-container .reading-answer-rail{max-height:none}.reading-assessment-container .reading-answer-rail{position:static;order:-1}}.reading-assessment-container{grid-template-rows:88px minmax(0,1fr);background:var(--fx-paper)}.reading-assessment-container .assessment-header{height:88px;min-height:88px;grid-template-columns:minmax(0,1fr) auto;gap:26px;padding:0 40px 0 48px;border-top:5px solid #4b463c;border-bottom:1px solid #e6ddca}.reading-assessment-container .header-left{grid-template-columns:auto minmax(320px,1fr) minmax(240px,360px);gap:22px}.reading-assessment-container .assessment-star{width:36px;color:var(--fx-ink);font-family:var(--fx-font-serif);font-size:32px;line-height:1}.reading-assessment-container .assessment-title-stack{display:grid;gap:4px;min-width:0}.reading-assessment-container .test-title{width:auto;min-width:0;height:auto;justify-content:flex-start;padding:0;border:none;border-radius:0;background:transparent;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.reading-assessment-container .test-title:before{display:none}.reading-assessment-container .assessment-title-stack strong{color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:20px;font-weight:760;line-height:1.2}.reading-assessment-container .progress-bar-container{max-width:360px;display:grid;grid-template-columns:repeat(4,minmax(52px,1fr));gap:10px}.reading-assessment-container .progress-segment{height:5px;border:none;border-radius:999px;background:#ded6c2;padding:0}.reading-assessment-container .progress-segment.done{background:var(--fx-ink)}.reading-assessment-container .progress-segment.active{background:var(--fx-accent)}.reading-assessment-container .header-center{display:none}.reading-assessment-container .header-right{justify-self:end;gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none}.reading-assessment-container .part-indicator{width:44px;min-width:44px;height:44px;justify-content:center;padding:0;border:none;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-family:var(--fx-font-mono);font-size:15px;font-weight:800}.reading-assessment-container .timer{min-width:142px;height:46px;border:none;border-radius:var(--fx-radius-sm);background:#efe7d4;font-size:18px}.reading-assessment-container .header-submit-btn{height:46px;border-radius:var(--fx-radius-sm);font-family:var(--fx-font-cn);font-size:14px;font-weight:800}.reading-assessment-container .header-submit-btn{min-width:110px;padding:0 20px;background:var(--fx-ink);color:var(--fx-paper)}.reading-assessment-container .assessment-content.assessment-prototype-layout{width:100vw;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,41%) minmax(0,41%) minmax(250px,18%);gap:0;margin:0;padding:0}.reading-assessment-container .reading-panel,.reading-assessment-container .question-focus-panel,.reading-assessment-container .reading-answer-rail{min-height:0;height:100%;border-radius:0;box-shadow:none}.reading-assessment-container .reading-panel{border:none;border-right:1px solid #e1d7c4;background:var(--fx-surface)}.reading-assessment-container .reading-body{height:100%;padding:48px 50px 64px;overflow-y:auto}.reading-assessment-container .passage-eyebrow{display:inline-flex;margin-bottom:24px;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.reading-assessment-container .passage-title{margin:0 0 38px;color:var(--fx-ink);font-family:var(--fx-font-serif);font-size:clamp(36px,3.2vw,50px);font-style:italic;font-weight:400;line-height:1.12}.reading-assessment-container .passage-content{color:#5a4e3d;font-size:21px;line-height:1.56}.reading-assessment-container .passage-content p{margin:0 0 28px}.reading-assessment-container .question-focus-panel{border:none;border-right:1px solid #e1d7c4;background:var(--fx-paper);overflow-y:auto}.reading-assessment-container .question-focus-inner{min-height:100%;padding:64px 50px}.reading-assessment-container .question-focus-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.reading-assessment-container .question-focus-panel .question-number{padding:0;border-radius:0;background:transparent;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.reading-assessment-container .flag-btn{width:44px;height:44px;border:1px solid #e1d7c4;border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-muted-600);font-size:18px}.reading-assessment-container .question-focus-title{max-width:760px;margin:0 0 18px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:clamp(26px,2vw,34px);font-weight:780;line-height:1.28}.reading-assessment-container .question-focus-hint{margin:0 0 32px;color:#8a7d66;font-family:var(--fx-font-cn);font-size:16px;line-height:1.6}.reading-assessment-container .question-focus-card{padding:0;border:none;border-radius:0;background:transparent}.reading-assessment-container .question-focus-card .renderer-matching-items{display:grid;gap:0}.reading-assessment-container .question-focus-card .renderer-matching-row{display:grid;grid-template-columns:42px minmax(0,1fr) 86px;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e1d7c4;border-radius:var(--fx-radius-sm);background:var(--fx-surface)}.reading-assessment-container .question-focus-card .renderer-item-id{color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:16px;font-weight:800}.reading-assessment-container .question-focus-card .renderer-item-text{color:#5a4e3d;font-size:17px;line-height:1.4}.reading-assessment-container .question-focus-card .renderer-matching-select{height:36px;border-color:#d9e4ef;border-radius:999px;background:#fbfdff;color:var(--fx-ink);font-family:var(--fx-font-mono);font-weight:700;text-align:center}.reading-assessment-container .question-focus-card .renderer-cloze-blanks-list{display:grid;gap:0}.reading-assessment-container .question-focus-card .renderer-cloze-blank-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;border:1px solid #e1d7c4;border-radius:var(--fx-radius-sm);background:#fffdf6e6}.reading-assessment-container .question-focus-card .renderer-cloze-blank-num{min-width:0;padding:0;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:16px;font-weight:800}.reading-assessment-container .question-focus-card .renderer-cloze-options{display:flex;flex-wrap:wrap;gap:12px}.reading-assessment-container .question-focus-card .renderer-cloze-option{min-height:44px;padding:10px 16px;border:1px solid #dfe7ee;border-radius:999px;background:#fbfdff}.reading-assessment-container .question-focus-card .renderer-cloze-option.selected{border-color:var(--fx-accent);background:#fff4d7}.reading-assessment-container .question-focus-nav{display:flex;justify-content:space-between;gap:16px;margin-top:50px;padding-top:28px;border-top:1px solid #e1d7c4}.reading-assessment-container .question-focus-nav .nav-btn{min-width:126px;height:54px;border:1px solid #e1d7c4;border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:16px;font-weight:700}.reading-assessment-container .question-focus-nav .nav-btn-next{margin-left:auto;border-color:var(--fx-ink);background:var(--fx-ink);color:var(--fx-paper)}.reading-assessment-container .reading-answer-rail{position:static;border:none;background:#efe8d8;padding:34px 32px}.reading-assessment-container .reading-rail-kicker{color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.reading-assessment-container .reading-rail-section strong{margin-top:20px;font-size:22px}.reading-assessment-container .reading-rail-section p,.reading-assessment-container .reading-rail-progress{display:none}.reading-assessment-container .reading-rail-dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.reading-assessment-container .reading-rail-dots button{width:100%;height:58px;border:1px solid transparent;border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:#857a64;font-family:var(--fx-font-mono);font-size:15px;font-weight:700}.reading-assessment-container .reading-rail-dots button.is-answered{background:var(--fx-ink);color:var(--fx-paper)}.reading-assessment-container .reading-rail-dots button.is-current{border-color:var(--fx-accent);background:var(--fx-accent);color:var(--fx-ink)}.reading-assessment-container .reading-rail-legend{display:grid;gap:12px;margin-top:28px;color:#8a7d66;font-family:var(--fx-font-cn);font-size:14px}.reading-assessment-container .reading-rail-legend span{display:flex;align-items:center;gap:10px}.reading-assessment-container .reading-rail-legend i{width:12px;height:12px;border:1px solid #e1d7c4;border-radius:3px;background:var(--fx-surface)}.reading-assessment-container .reading-rail-legend .legend-answered{border-color:var(--fx-ink);background:var(--fx-ink)}.reading-assessment-container .reading-rail-legend .legend-current{border-color:var(--fx-accent);background:var(--fx-accent)}.reading-assessment-container .reading-rail-actions{display:none}@media(max-width:1100px){.reading-assessment-container .assessment-header{display:grid;grid-template-columns:1fr;height:auto;padding:20px}.reading-assessment-container .header-left{grid-template-columns:1fr}.reading-assessment-container .header-right{justify-self:stretch}.reading-assessment-container .assessment-content.assessment-prototype-layout{width:100%;height:auto;grid-template-columns:1fr}.reading-assessment-container .reading-panel,.reading-assessment-container .question-focus-panel{border-right:none;border-bottom:1px solid #e1d7c4}.reading-assessment-container .reading-answer-rail{min-height:360px}}html:has(.reading-assessment-container),body:has(.reading-assessment-container),#root:has(.reading-assessment-container){width:100%;max-width:none;overflow:hidden}.reading-assessment-container{width:100dvw!important;max-width:none!important;height:100dvh;min-height:100dvh;position:relative;display:block;overflow:hidden}.reading-assessment-container .assessment-header{position:absolute;inset:0 0 auto;width:100dvw!important;max-width:none!important}.reading-assessment-container .assessment-content.assessment-prototype-layout{position:absolute;inset:88px 0 0;width:auto!important;max-width:none!important;height:auto!important;min-height:0;grid-template-columns:minmax(0,39.5fr) minmax(0,39.5fr) minmax(300px,21fr);background:linear-gradient(90deg,var(--fx-surface) 0,var(--fx-surface) 39.5%,var(--fx-paper) 39.5%,var(--fx-paper) 79%,#efe8d8 79%,#efe8d8 100%)}.reading-assessment-container .reading-panel,.reading-assessment-container .question-focus-panel,.reading-assessment-container .reading-answer-rail{width:100%!important;max-width:none!important}.reading-assessment-container .question-focus-inner{padding:clamp(52px,5.2vh,72px) clamp(48px,4.9vw,72px)}.reading-assessment-container .reading-body{padding:clamp(46px,5vh,68px) clamp(46px,4.7vw,72px) 72px}.reading-assessment-container .reading-answer-rail{background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.035) 1px,transparent 0) 0 0 / 26px 26px,#efe8d8;padding:clamp(34px,4vh,54px) clamp(30px,3.8vw,56px)}.reading-assessment-container .reading-body,.reading-assessment-container .question-focus-panel{scrollbar-width:thin;scrollbar-color:rgba(46,33,16,.16) transparent}.reading-assessment-container .reading-body::-webkit-scrollbar,.reading-assessment-container .question-focus-panel::-webkit-scrollbar{width:6px}.reading-assessment-container .reading-body::-webkit-scrollbar-track,.reading-assessment-container .question-focus-panel::-webkit-scrollbar-track{background:transparent}.reading-assessment-container .reading-body::-webkit-scrollbar-thumb,.reading-assessment-container .question-focus-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#2e211029}.reading-assessment-container .reading-rail-dots{grid-template-columns:repeat(5,minmax(44px,1fr))}.reading-assessment-container .question-focus-title{max-width:820px}.reading-assessment-container .question-focus-card .renderer-matching-row,.reading-assessment-container .renderer-single-choice .renderer-option,.reading-assessment-container .renderer-right-wrong .renderer-option{background:#fffdf6e6}@media(max-width:1100px){html:has(.reading-assessment-container),body:has(.reading-assessment-container),#root:has(.reading-assessment-container),.reading-assessment-container{overflow:visible;height:auto;min-height:100dvh}.reading-assessment-container .assessment-header,.reading-assessment-container .assessment-content.assessment-prototype-layout{position:static;width:100%!important}}.reading-assessment-container{--reading-header-height: 88px}.reading-assessment-container .assessment-header{height:var(--reading-header-height)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:0 48px!important;background:#fffdf6f5!important}.reading-assessment-container .header-left{display:grid!important;grid-template-columns:34px minmax(290px,1fr) minmax(260px,420px)!important;align-items:center!important;gap:24px!important;min-width:0!important}.reading-assessment-container .header-center{display:none!important}.reading-assessment-container .assessment-title-stack{gap:3px!important}.reading-assessment-container .test-title{color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.32em!important;text-transform:uppercase!important}.reading-assessment-container .assessment-title-stack strong{color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;font-size:20px!important;font-weight:800!important;line-height:1.15!important}.reading-assessment-container .progress-bar-container{justify-self:end!important;width:min(420px,100%)!important;display:grid!important;grid-template-columns:repeat(4,minmax(72px,1fr))!important;gap:10px!important}.reading-assessment-container .progress-segment{height:5px!important;border-radius:999px!important;background:#e4dbc9!important}.reading-assessment-container .header-right{display:flex!important;align-items:center!important;gap:14px!important}.reading-assessment-container .timer{min-width:146px!important;height:46px!important;border-radius:var(--fx-radius-sm)!important;background:#f1eadb!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:18px!important}.reading-assessment-container .header-submit-btn{min-width:112px!important;height:46px!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-ink)!important;color:var(--fx-paper)!important}.reading-assessment-container .assessment-content.assessment-prototype-layout{inset:var(--reading-header-height) 0 0 0!important;display:grid!important;grid-template-columns:minmax(0,50fr) minmax(0,50fr)!important;background:linear-gradient(90deg,#fffdf6e0 0 50%,#f8f1e3db 50% 100%)!important}.reading-assessment-container .reading-panel{border-right:1px solid #e5dcc9!important;background:transparent!important}.reading-assessment-container .question-focus-panel{border-left:none!important;border-right:none!important;background:transparent!important}.reading-assessment-container .reading-body{padding:clamp(52px,6vh,74px) clamp(42px,5vw,78px) 96px!important}.reading-assessment-container .question-focus-inner{padding:clamp(58px,6.4vh,78px) clamp(46px,5vw,78px) 96px!important}.reading-assessment-container .passage-eyebrow,.reading-assessment-container .question-number{color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.32em!important;text-transform:uppercase!important}.reading-assessment-container .passage-title{max-width:860px!important;margin:26px 0 38px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-serif)!important;font-size:clamp(42px,4vw,62px)!important;font-style:italic!important;font-weight:400!important;line-height:1.05!important}.reading-assessment-container .passage-content{max-width:900px!important;color:#5b5142!important;font-size:clamp(19px,1.28vw,23px)!important;line-height:1.72!important}.reading-assessment-container .passage-content p{margin:0 0 30px!important}.reading-assessment-container .question-focus-title{max-width:900px!important;margin-top:34px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;font-size:clamp(28px,2.25vw,40px)!important;font-weight:800!important;line-height:1.28!important}.reading-assessment-container .question-focus-hint{max-width:840px!important;color:var(--fx-muted-600)!important;font-family:var(--fx-font-ui)!important;font-size:17px!important;line-height:1.75!important}.reading-assessment-container .question-focus-card{max-width:980px!important;margin-top:28px!important;background:transparent!important;border:0!important;box-shadow:none!important}.reading-assessment-container .question-focus-nav{max-width:980px!important;margin-top:44px!important;padding-top:28px!important;border-top:1px solid #e5dcc9!important}.reading-assessment-container .renderer-option,.reading-assessment-container .renderer-cloze-option,.reading-assessment-container .question-focus-card .renderer-matching-row{min-height:72px!important;border-color:#e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background:#fffdf6eb!important}.reading-assessment-container .renderer-option.selected .renderer-option-text,.reading-assessment-container .renderer-cloze-option.selected .renderer-option-text{color:var(--fx-paper)!important}@media(max-width:1100px){.reading-assessment-container .assessment-header{grid-template-columns:1fr!important;height:auto!important;padding:18px 22px!important}.reading-assessment-container .header-left{grid-template-columns:28px 1fr!important}.reading-assessment-container .progress-bar-container{grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important}.reading-assessment-container .assessment-content.assessment-prototype-layout{grid-template-columns:1fr!important}}.reading-assessment-container .renderer-options{gap:12px!important}.reading-assessment-container .renderer-option,.reading-assessment-container .renderer-cloze-option{position:relative!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:16px 22px!important;border:1px solid #e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background:#fffdf6eb!important;color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease!important}.reading-assessment-container .renderer-option:hover,.reading-assessment-container .renderer-cloze-option:hover{transform:translateY(-1px)!important;border-color:#d89a249e!important;background:#fff9e9!important}.reading-assessment-container .renderer-option.selected,.reading-assessment-container .renderer-cloze-option.selected{border-color:var(--fx-ink)!important;background:var(--fx-ink)!important;color:var(--fx-paper)!important}.reading-assessment-container .renderer-option.selected:after,.reading-assessment-container .renderer-cloze-option.selected:after{content:""!important;width:9px!important;height:15px!important;margin-left:auto!important;border-right:2px solid var(--fx-paper)!important;border-bottom:2px solid var(--fx-paper)!important;transform:rotate(42deg)!important;flex:0 0 auto!important}.reading-assessment-container .renderer-option-letter,.reading-assessment-container .renderer-cloze-option .renderer-option-letter{width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0!important;border:0!important;border-radius:var(--fx-radius-sm)!important;background:#f1eadb!important;color:var(--fx-muted-700, #6f624f)!important;font-family:var(--fx-font-mono)!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.reading-assessment-container .renderer-option-letter:after,.reading-assessment-container .renderer-cloze-option .renderer-option-letter:after{display:none!important}.reading-assessment-container .renderer-option.selected .renderer-option-letter,.reading-assessment-container .renderer-cloze-option.selected .renderer-option-letter{background:var(--fx-accent)!important;color:var(--fx-ink)!important}.reading-assessment-container .renderer-option-text,.reading-assessment-container .renderer-cloze-option .renderer-option-text{color:inherit!important;font-family:var(--fx-font-ui)!important;font-size:17px!important;line-height:1.5!important;letter-spacing:0!important}.reading-assessment-container .renderer-question-text{color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;font-size:20px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:0!important}.reading-assessment-container .renderer-fill-input,.reading-assessment-container .renderer-fill-input-inline,.reading-assessment-container .renderer-error-word-input{min-width:144px!important;height:38px!important;padding:0 12px!important;border:1px solid #e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background:#fffdf6eb!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important}.reading-assessment-container .renderer-fill-input-inline{min-width:104px!important;margin:0 5px!important}.reading-assessment-container .renderer-fill-input:focus,.reading-assessment-container .renderer-fill-input-inline:focus,.reading-assessment-container .renderer-error-word-input:focus{border-color:var(--fx-accent)!important;box-shadow:0 0 0 3px #d89a2424!important}.reading-assessment-container .renderer-matching-select,.reading-assessment-container .renderer-error-select,.reading-assessment-container .renderer-cloze-select,.reading-assessment-container .renderer-gap-select{min-width:72px!important;height:38px!important;padding:0 34px 0 12px!important;border:1px solid #e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background-color:#fffdf6f0!important;background-image:linear-gradient(45deg,transparent 50%,#6f624f 50%),linear-gradient(135deg,#6f624f 50%,transparent 50%)!important;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:14px!important;font-weight:800!important;appearance:none!important}.reading-assessment-container .renderer-matching-select:focus,.reading-assessment-container .renderer-error-select:focus,.reading-assessment-container .renderer-cloze-select:focus,.reading-assessment-container .renderer-gap-select:focus{border-color:var(--fx-accent)!important;box-shadow:0 0 0 3px #d89a2424!important}.reading-assessment-container .renderer-matching-row,.reading-assessment-container .renderer-cloze-blank-row,.reading-assessment-container .renderer-gap-row,.reading-assessment-container .renderer-form-row,.reading-assessment-container .renderer-form-field{border-bottom-color:#e8dfcf!important}.reading-assessment-container .renderer-form-title,.reading-assessment-container .renderer-form-field-label,.reading-assessment-container .renderer-form-label{color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;font-weight:800!important}.reading-assessment-container .renderer-form-prefix,.reading-assessment-container .renderer-form-suffix,.reading-assessment-container .renderer-item-text,.reading-assessment-container .renderer-pool-text,.reading-assessment-container .renderer-doc-body{color:#5b5142!important;font-family:var(--fx-font-ui)!important;font-size:16px!important;line-height:1.62!important;letter-spacing:0!important}.reading-assessment-container .nav-btn,.reading-assessment-container .header-submit-btn{font-family:var(--fx-font-ui)!important;font-weight:800!important;letter-spacing:0!important}.reading-assessment-container{--bg-page: var(--fx-paper) !important;--bg-card: var(--fx-surface) !important;--bg-header: var(--fx-surface) !important;--text-primary: var(--fx-ink) !important;--text-secondary: var(--fx-ink-soft) !important;--text-muted: var(--fx-muted-600) !important;--accent-blue: var(--fx-accent) !important;height:100dvh!important;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.035) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper)!important;color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important}.reading-assessment-container .assessment-header{height:72px!important;display:grid!important;grid-template-columns:minmax(360px,1fr) auto!important;gap:28px!important;padding:0 32px!important;background:#fffdf6f5!important;border-bottom:1px solid var(--fx-muted-200)!important;box-shadow:none!important}.reading-assessment-container .header-left{display:grid!important;grid-template-columns:28px minmax(220px,auto) minmax(220px,420px)!important;gap:20px!important;align-items:center!important}.reading-assessment-container .assessment-star{color:var(--fx-ink)!important;font-size:24px!important;line-height:1!important}.reading-assessment-container .assessment-title-stack{min-width:0!important}.reading-assessment-container .test-title{display:block!important;color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.reading-assessment-container .assessment-title-stack strong{display:block!important;margin-top:3px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-cn)!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important}.reading-assessment-container .progress-bar-container{width:100%!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(48px,1fr)!important;gap:8px!important}.reading-assessment-container .progress-segment{height:4px!important;border:0!important;border-radius:999px!important;background:var(--fx-muted-200)!important;cursor:pointer!important}.reading-assessment-container .progress-segment.done{background:var(--fx-ink)!important}.reading-assessment-container .progress-segment.active{background:var(--fx-accent)!important}.reading-assessment-container .header-right{gap:12px!important}.reading-assessment-container .timer{min-width:118px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-muted-100)!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:18px!important;font-weight:700!important;letter-spacing:.04em!important}.reading-assessment-container .header-submit-btn{height:44px!important;padding:0 18px!important;border:0!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-ink)!important;color:var(--fx-paper)!important;font-size:13px!important}.reading-assessment-container .assessment-content.assessment-prototype-layout{flex:1!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;gap:0!important;min-height:0!important;padding:0!important;overflow:hidden!important}.reading-assessment-container .reading-panel{min-width:0!important;min-height:0!important;border:0!important;border-right:1px solid var(--fx-muted-200)!important;border-radius:0!important;background:#fffdf6c2!important;box-shadow:none!important}.reading-assessment-container .ra-part-stem{flex:0 0 auto!important;padding:26px 40px 22px!important;border-bottom:1px solid var(--fx-muted-100)!important;background:var(--fx-paper)!important}.reading-assessment-container .ra-mono-label{display:inline-block!important;color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.reading-assessment-container .ra-part-stem-copy{max-width:760px!important;margin-top:12px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-read)!important;font-size:16px!important;line-height:1.65!important}.reading-assessment-container .reading-body{min-height:0!important;flex:1!important;overflow-y:auto!important;padding:32px 40px 48px!important}.reading-assessment-container .passage-eyebrow{display:inline-block!important;color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.reading-assessment-container .passage-title{max-width:720px!important;margin:14px 0 28px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-serif)!important;font-size:clamp(34px,3.1vw,50px)!important;font-style:italic!important;font-weight:400!important;line-height:1.05!important;letter-spacing:0!important}.reading-assessment-container .passage-content{max-width:820px!important;color:var(--fx-ink-soft)!important;font-family:var(--fx-font-read)!important;font-size:18px!important;line-height:1.82!important;text-align:left!important}.reading-assessment-container .passage-content p{margin:0 0 22px!important}.reading-assessment-container .ra-question-panel{min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;background:#fcf7ebeb!important}.reading-assessment-container .ra-question-head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 18px!important;align-items:start!important;padding:22px 34px 18px!important;border-bottom:1px solid var(--fx-muted-100)!important;background:var(--fx-paper)!important}.reading-assessment-container .ra-question-head h2{margin:6px 0 0!important;color:var(--fx-ink)!important;font-family:var(--fx-font-cn)!important;font-size:18px!important;font-weight:700!important}.reading-assessment-container .ra-question-count{color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:700!important}.reading-assessment-container .ra-question-count strong{color:var(--fx-ink)!important}.reading-assessment-container .ra-slot-progress{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(34px,1fr))!important;gap:6px!important}.reading-assessment-container .ra-slot-dot{min-width:34px!important;height:34px!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-surface)!important;color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.reading-assessment-container .ra-slot-dot.is-answered{background:var(--fx-ink)!important;border-color:var(--fx-ink)!important;color:var(--fx-paper)!important}.reading-assessment-container .ra-slot-dot.is-current{background:var(--fx-accent)!important;border-color:var(--fx-accent)!important;color:var(--fx-ink)!important}.reading-assessment-container .ra-question-list{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:22px 34px 12px!important;overscroll-behavior:contain!important}.reading-assessment-container .ra-question-card{margin:0 0 16px!important;padding:18px 20px!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-lg)!important;background:var(--fx-surface)!important;box-shadow:none!important;scroll-margin-top:18px!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.reading-assessment-container .ra-question-card:hover,.reading-assessment-container .ra-question-card.is-current{border-color:var(--fx-accent)!important;box-shadow:0 0 0 3px #d89a241f!important}.reading-assessment-container .ra-question-card:hover{transform:translateY(-1px)!important}.reading-assessment-container .ra-card-top{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}.reading-assessment-container .ra-question-badge{min-width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 8px!important;border-radius:var(--fx-radius-md)!important;background:var(--fx-muted-100)!important;color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:800!important}.reading-assessment-container .ra-question-card.is-current .ra-question-badge{background:var(--fx-accent)!important;color:var(--fx-ink)!important}.reading-assessment-container .ra-question-card.is-answered:not(.is-current) .ra-question-badge{background:var(--fx-ink)!important;color:var(--fx-paper)!important}.reading-assessment-container .ra-card-progress{color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:11px!important;font-weight:700!important}.reading-assessment-container .flag-btn{width:30px!important;height:30px!important;margin-left:auto!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-surface)!important;color:var(--fx-muted-400)!important}.reading-assessment-container .ra-question-title{margin:0 0 14px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-read)!important;font-size:19px!important;font-weight:700!important;line-height:1.48!important}.reading-assessment-container .ra-renderer-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.reading-assessment-container .ra-part-footer{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:18px!important;align-items:center!important;padding:14px 34px!important;border-top:1px solid var(--fx-muted-200)!important;background:var(--fx-surface)!important}.reading-assessment-container .ra-part-footer span{color:var(--fx-muted-400)!important;font-family:var(--fx-font-mono)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important}.reading-assessment-container .ra-part-footer .nav-btn{width:fit-content!important;min-width:150px!important;height:44px!important;justify-content:center!important;border-radius:var(--fx-radius-sm)!important}.reading-assessment-container .ra-part-footer .nav-btn-next{justify-self:end!important;background:var(--fx-ink)!important;color:var(--fx-paper)!important}.reading-assessment-container .renderer-question-text,.reading-assessment-container .renderer-option-text,.reading-assessment-container .renderer-cloze-option .renderer-option-text,.reading-assessment-container .renderer-item-text,.reading-assessment-container .renderer-pool-text,.reading-assessment-container .renderer-doc-body,.reading-assessment-container .renderer-context-text,.reading-assessment-container .renderer-cloze-text,.reading-assessment-container .renderer-form-prefix,.reading-assessment-container .renderer-form-suffix{font-family:var(--fx-font-read)!important;font-size:16px!important;line-height:1.58!important;font-weight:400!important}.reading-assessment-container .renderer-option,.reading-assessment-container .renderer-cloze-option{min-height:58px!important;padding:12px 14px!important;border-width:1px!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-paper)!important}@media(max-width:1120px){.reading-assessment-container .assessment-header{grid-template-columns:1fr!important;height:auto!important;padding:16px 20px!important}.reading-assessment-container .header-left{grid-template-columns:24px 1fr!important}.reading-assessment-container .progress-bar-container{grid-column:1 / -1!important}.reading-assessment-container .assessment-content.assessment-prototype-layout{grid-template-columns:1fr!important}.reading-assessment-container .reading-panel,.reading-assessment-container .ra-question-panel{min-height:50dvh!important}}.listening-assessment{--bg-page: #f5f7fa;--bg-card: #ffffff;--bg-card-soft: #fbfdff;--bg-header: #ffffff;--accent-blue: #4f8ef5;--accent-blue-strong: #3b7ae0;--accent-blue-light: #e8f1fe;--accent-orange: #f59e0b;--accent-green: #22c55e;--accent-red: #e53e3e;--border-soft: #e5e7eb;--border-strong: #d8e0ea;--text-primary: #1a1a1a;--text-secondary: #5f6b7a;--text-muted: #8a94a6;--shadow-soft: 0 10px 30px rgba(79, 142, 245, .08);--shadow-card: 0 22px 60px rgba(79, 142, 245, .12);--header-height: 60px;--footer-height: 72px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top left,rgba(79,142,245,.08),transparent 24%),radial-gradient(circle at top right,rgba(59,122,224,.05),transparent 28%),var(--bg-page);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.listening-assessment,.listening-assessment *{box-sizing:border-box}.listening-assessment button,.listening-assessment input,.listening-assessment select,.listening-assessment textarea{font:inherit}.listening-assessment button{border:none}.listening-phase-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(79,142,245,.12),transparent 22%),radial-gradient(circle at bottom right,rgba(79,142,245,.06),transparent 28%),var(--bg-page)}.listening-phase-card{width:min(680px,100%);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:28px;box-shadow:var(--shadow-card);padding:40px}.phase-status-card{max-width:520px}.phase-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;border-radius:999px;background:var(--accent-blue-light);color:var(--accent-blue);font-size:12px;font-weight:700;letter-spacing:.04em}.phase-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:24px;background:var(--accent-blue-light);color:var(--accent-blue);margin-bottom:24px}.phase-icon svg{width:34px;height:34px}.phase-icon-accent{background:linear-gradient(135deg,var(--accent-blue-light),#f0f6ff)}.device-check-card h2,.intro-card h2{margin:0 0 14px;font-size:32px;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary)}.device-check-desc,.intro-card p,.loading-page p,.error-page p{margin:0;font-size:16px;line-height:1.7;color:var(--text-secondary)}.device-check-audio{margin-top:28px;padding:20px;border-radius:20px;border:1px solid var(--border-soft);background:var(--bg-card-soft)}.device-check-audio-copy{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.device-check-audio-copy strong{font-size:15px;font-weight:700;color:var(--text-primary)}.device-check-audio-copy span{font-size:14px;color:var(--text-secondary);line-height:1.6}.device-check-player{width:100%}.device-check-notice{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:24px 0 0}.notice-item{position:relative;padding-left:18px;color:var(--text-secondary);font-size:14px;line-height:1.6}.notice-item:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--accent-orange)}.error-message{margin-top:20px;padding:12px 14px;border-radius:14px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:14px;line-height:1.5}.device-check-confirm-btn{width:100%;margin-top:24px;padding:14px 22px;border-radius:14px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-blue-strong));color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 10px 24px #4f8ef538}.device-check-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #4f8ef53d}.device-check-confirm-btn:active:not(:disabled){transform:scale(.985)}.device-check-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.loading-page,.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.loading-spinner{width:44px;height:44px;border:3px solid #e5e7eb;border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.intro-card{text-align:center}.intro-card .phase-icon{margin-left:auto;margin-right:auto}.intro-card h2{margin-bottom:10px}.intro-hint{margin-top:12px;color:var(--text-muted)}.intro-loading{margin-top:28px}.intro-wave,.la-wave-mini,.la-wave-bars{display:inline-flex;align-items:center;gap:4px}.intro-wave span,.la-wave-mini span,.la-wave-bars span{display:inline-block;width:4px;height:18px;border-radius:999px;background:var(--accent-blue);animation:introWave .8s ease-in-out infinite}.la-wave-mini span{width:3px;height:12px}.la-wave-bars span{width:4px;height:18px}.intro-wave span:nth-child(1),.la-wave-mini span:nth-child(1),.la-wave-bars span:nth-child(1){animation-delay:0s}.intro-wave span:nth-child(2),.la-wave-mini span:nth-child(2),.la-wave-bars span:nth-child(2){animation-delay:.1s}.intro-wave span:nth-child(3),.la-wave-mini span:nth-child(3),.la-wave-bars span:nth-child(3){animation-delay:.2s}.intro-wave span:nth-child(4),.la-wave-mini span:nth-child(4),.la-wave-bars span:nth-child(4){animation-delay:.3s}.intro-wave span:nth-child(5),.la-wave-mini span:nth-child(5),.la-wave-bars span:nth-child(5){animation-delay:.4s}@keyframes introWave{0%,to{transform:scaleY(.55);opacity:.7}50%{transform:scaleY(1.35);opacity:1}}.offline-banner{flex-shrink:0;padding:10px 16px;border-bottom:1px solid #fecaca;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:600;text-align:center}.la-header{height:var(--header-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:var(--bg-header);border-bottom:1px solid var(--border-soft)}.la-header-left{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.la-title-group{display:flex;align-items:center;gap:10px;min-width:0}.la-brand{display:flex;align-items:center;gap:10px}.la-brand-icon{width:22px;height:22px;color:var(--accent-blue);flex-shrink:0}.la-test-title{font-size:18px;font-weight:600;color:var(--text-primary)}.la-progress-bar-container{flex:1;min-width:180px;max-width:340px;display:flex;align-items:center;gap:10px}.la-progress-track{flex:1;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.la-progress-bar{height:100%;border-radius:999px;background:var(--accent-blue);transition:width .3s ease}.la-progress-text{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.la-header-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto}.la-timer{min-width:72px;padding:8px 12px;border-radius:999px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace}.la-timer.urgent{border-color:#fecaca;background:#fff1f2;color:#b91c1c;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.68}}.la-playing-badge{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--accent-blue-light);color:var(--accent-blue);font-size:13px;font-weight:600}.la-answer-count{font-size:13px;color:var(--text-muted)}.la-content{flex:1;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:24px;min-height:0}.la-audio-section,.la-stem-section,.la-question-item,.la-answer-card{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)}.la-audio-section{padding:20px 24px;border-radius:18px;flex-shrink:0}.la-audio-wrapper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%}.la-audio-label-group{display:flex;align-items:center;gap:14px;min-width:0;justify-self:start}.la-audio-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-blue-light);color:var(--accent-blue);flex-shrink:0}.la-audio-icon svg{width:22px;height:22px}.la-audio-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.la-audio-label{font-size:16px;font-weight:700;color:var(--text-primary)}.la-audio-meta{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.la-audio-status-area{display:flex;justify-content:center;justify-self:center;min-width:0;width:100%;text-align:center}.la-audio-playing,.la-audio-done,.la-audio-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.la-audio-status{font-size:14px;line-height:1.5;color:var(--text-secondary)}.la-audio-status.error{color:var(--accent-red)}.la-audio-retry-btn{padding:9px 16px;border-radius:999px;background:var(--accent-blue);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 8px 16px #4f8ef533}.la-audio-retry-btn:hover{background:var(--accent-blue-strong);transform:translateY(-1px)}.la-audio-retry-btn:active{transform:scale(.985)}.la-countdown-bar{height:5px;margin-top:16px;background:#eef2f7;border-radius:999px;overflow:hidden}.la-countdown-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fb923c)}.la-countdown-bar.review .la-countdown-fill,.la-countdown-fill.review{background:linear-gradient(90deg,#4f8ef5,#7fb0ff)}.la-question-section{flex:1;display:flex;gap:20px;overflow:hidden;min-height:0}.la-questions-scroll{flex:1;overflow-y:auto;padding-right:4px;min-height:0;overscroll-behavior:contain}.la-questions-scroll::-webkit-scrollbar-track{background:transparent}.la-questions-scroll::-webkit-scrollbar-thumb{background:#4f8ef52e;border-radius:999px}.la-stem-section{border-left:4px solid var(--accent-blue);border-radius:18px;padding:20px 24px;margin-bottom:16px;border-top:1px solid rgba(79,142,245,.12);border-right:1px solid rgba(79,142,245,.12);border-bottom:1px solid rgba(79,142,245,.12);background:#f8fbff;box-shadow:0 12px 28px #4f8ef514}.la-stem-title{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--text-primary)}.la-stem-content{font-size:14px;line-height:1.75;color:var(--text-primary);white-space:pre-line}.la-stem-content p{margin:0}.la-example-box{margin-top:18px;padding:16px 18px;border:1px solid #dbeafe;border-radius:14px;background:#f9fbff}.la-example-label,.la-example-question,.la-example-answer{margin:0}.la-example-label{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.la-example-question{font-size:14px;line-height:1.6;color:var(--text-primary);margin-bottom:10px}.la-example-options{display:flex;gap:10px 20px;flex-wrap:wrap;margin-bottom:10px}.la-example-option{font-size:14px;color:var(--text-secondary)}.la-example-answer{font-size:13px;color:var(--text-muted)}.la-question-item{padding:20px 24px;border-radius:18px;margin-bottom:16px;scroll-margin-top:18px}.la-question-item:last-child{margin-bottom:0}.la-question-item-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.la-question-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.la-type-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--accent-blue-light);color:var(--accent-blue-strong);font-size:12px;font-weight:700;white-space:nowrap}.la-question-divider{height:1px;margin-bottom:18px;background:#eef2f7}.la-no-question{padding:80px 0;text-align:center;color:var(--text-muted);font-size:15px}.la-answer-card{width:190px;align-self:flex-start;position:sticky;top:0;flex-shrink:0;border-radius:18px;padding:18px}.la-answer-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #eef2f7;font-size:13px;font-weight:700;color:var(--text-primary)}.la-answer-card-count{color:var(--text-muted);font-weight:600}.la-answer-card-part{display:none}.la-answer-card-dots{display:flex;flex-wrap:wrap;gap:8px}.la-dot{min-width:34px;height:34px;padding:0 10px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border-soft);background:#f8fafc;color:var(--text-muted);font-size:12px;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.la-dot.answered{background:var(--accent-blue-light);border-color:#bfd6fb;color:var(--accent-blue)}.la-dot:hover{transform:translateY(-1px)}.la-footer{height:var(--footer-height);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--bg-card);border-top:1px solid var(--border-soft)}.la-footer-left,.la-footer-right{min-width:140px}.la-footer-right{display:flex;justify-content:flex-end}.la-footer-center{display:flex;align-items:center;justify-content:center;flex:1}.la-nav-btn,.la-next-btn,.la-submit-btn{min-width:128px;padding:11px 24px;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.la-nav-btn{border:1px solid var(--border-strong);background:#fff;color:var(--text-secondary)}.la-nav-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue);background:#f9fbff;transform:translateY(-1px)}.la-nav-btn:disabled{opacity:.45;cursor:not-allowed}.la-next-btn{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff;box-shadow:0 10px 18px #4f8ef533}.la-next-btn:hover:not(:disabled){background:var(--accent-blue-strong);border-color:var(--accent-blue-strong);color:#fff}.la-submit-btn{background:var(--accent-blue);color:#fff;box-shadow:0 10px 18px #4f8ef533}.la-submit-btn:hover:not(:disabled){background:var(--accent-blue-strong);transform:translateY(-1px)}.la-submit-btn:active:not(:disabled),.la-nav-btn:active:not(:disabled),.la-next-btn:active:not(:disabled){transform:scale(.985)}.la-submit-btn:disabled{opacity:.55;cursor:not-allowed}.floating-error{position:fixed;left:50%;bottom:90px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:14px;border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;box-shadow:0 14px 28px #ef44441f;font-size:14px;line-height:1.5}.floating-error button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1}.floating-error button:hover{background:#b91c1c14}.listening-assessment .renderer-instruction{margin-bottom:18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(79,142,245,.14);background:#f8fbff;color:#34516f;font-size:14px;font-style:normal;line-height:1.72}.listening-assessment .renderer-question-text{margin-bottom:18px;color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.65}.listening-assessment .renderer-note{color:var(--text-muted)}.listening-assessment .renderer-options{gap:12px}.listening-assessment .renderer-option{padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:#fff;transition:border-color .2s ease,background .2s ease,transform .2s ease}.listening-assessment .renderer-option:hover{border-color:var(--border-strong);background:#f9fbff;transform:translateY(-1px)}.listening-assessment .renderer-option.selected{border-color:var(--accent-blue);background:var(--accent-blue-light)}.listening-assessment .renderer-option-letter{width:30px;height:30px;margin-right:14px;background:#eef2f7;color:var(--text-secondary)}.listening-assessment .renderer-option.selected .renderer-option-letter,.listening-assessment .renderer-cloze-option.selected .renderer-option-letter{background:var(--accent-blue);color:#fff}.listening-assessment .renderer-option-text,.listening-assessment .renderer-context-text,.listening-assessment .renderer-item-text,.listening-assessment .renderer-line-text,.listening-assessment .renderer-doc-body,.listening-assessment .renderer-doc-meta,.listening-assessment .renderer-form-prefix,.listening-assessment .renderer-form-suffix{color:var(--text-primary)}.listening-assessment .renderer-context,.listening-assessment .renderer-matching-layout .renderer-matching-items,.listening-assessment .renderer-matching-pool,.listening-assessment .renderer-sentence-list,.listening-assessment .renderer-doc-card{border-radius:14px;border:1px solid #eef2f7;background:#f8fafc}.listening-assessment .renderer-context-type,.listening-assessment .renderer-doc-type{color:var(--text-muted)}.listening-assessment .renderer-pool-key,.listening-assessment .renderer-sentence-key,.listening-assessment .renderer-cloze-blank-num{color:var(--accent-blue)}.listening-assessment .renderer-matching-row,.listening-assessment .renderer-cloze-blank-row,.listening-assessment .renderer-error-line{border-bottom-color:#eef2f7}.listening-assessment .renderer-fill-input,.listening-assessment .renderer-fill-input-inline,.listening-assessment .renderer-matching-select,.listening-assessment .renderer-error-select,.listening-assessment .renderer-error-word-input,.listening-assessment .renderer-cloze-select,.listening-assessment .renderer-gap-select{border-radius:10px;border-color:var(--border-strong);background:#fff;color:var(--text-primary)}.listening-assessment .renderer-fill-input:focus,.listening-assessment .renderer-fill-input-inline:focus,.listening-assessment .renderer-matching-select:focus,.listening-assessment .renderer-error-select:focus,.listening-assessment .renderer-error-word-input:focus,.listening-assessment .renderer-cloze-select:focus,.listening-assessment .renderer-gap-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #4f8ef51f}.listening-assessment .renderer-form-field-label,.listening-assessment .renderer-form-label,.listening-assessment .renderer-form-title,.listening-assessment .renderer-sentence-list-title{color:var(--text-primary)}.listening-assessment .renderer-cloze-option{border-radius:10px;border-color:var(--border-soft);background:#fff}.listening-assessment .renderer-cloze-option:hover{border-color:var(--border-strong);background:#f9fbff}.listening-assessment .renderer-cloze-option.selected{border-color:var(--accent-blue);background:var(--accent-blue-light)}.listening-assessment .renderer-question-image{border-color:var(--border-soft);border-radius:14px;background:#fff}@media(max-width:1180px){.la-header{gap:12px}.la-progress-bar-container{max-width:180px}.la-question-section{flex-direction:column}.la-answer-card{width:100%;position:static}}@media(max-width:960px){.la-header{height:auto;flex-wrap:wrap;padding:16px 20px}.la-header-left,.la-header-right{width:100%;justify-content:space-between}.la-progress-bar-container{max-width:none}.la-audio-wrapper{flex-direction:column;align-items:flex-start;display:flex}.la-audio-status-area{justify-content:center;width:100%}}@media(max-width:768px){.listening-phase-card{padding:28px 24px;border-radius:24px}.device-check-card h2,.intro-card h2{font-size:28px}.la-content{padding:16px;gap:16px}.la-audio-section,.la-question-item,.la-stem-section{padding:18px}.la-question-item-header{flex-direction:column;align-items:flex-start}.la-footer{height:auto;padding:16px;flex-wrap:wrap}.la-footer-left,.la-footer-right,.la-footer-center{width:100%}.la-footer-right{justify-content:center}.la-nav-btn,.la-next-btn,.la-submit-btn{width:100%}.floating-error{width:calc(100% - 32px);bottom:84px}}html:has(.listening-assessment),body:has(.listening-assessment),#root:has(.listening-assessment){width:100%;height:100%;overflow:hidden}.listening-assessment{--fx-ink: #2e2110;--fx-paper: #fcf7eb;--fx-surface: #fffdf6;--fx-sand: #eee5d2;--fx-sand-deep: #e6dbc4;--fx-accent: #d89a24;--fx-muted: #8a7f6c;--fx-line: rgba(46, 33, 16, .12);--fx-line-strong: rgba(46, 33, 16, .18);--fx-blue: #1f7cff;--header-height: 82px;width:100dvw;height:100dvh;display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.08) 1px,transparent 0) 0 0 / 28px 28px,var(--fx-paper);color:var(--fx-ink);font-family:Geist,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.listening-assessment .offline-banner{position:absolute;z-index:20;top:var(--header-height);left:0;right:0}.listening-assessment .la-header{position:absolute;z-index:15;inset:0 0 auto;width:100dvw;height:var(--header-height);display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,520px) auto;align-items:center;gap:28px;padding:0 40px;background:#fffdf6f0;border-bottom:1px solid var(--fx-line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.listening-assessment .la-header-left{display:flex;align-items:center;gap:28px;min-width:0}.listening-assessment .la-prototype-mark{width:32px;flex:0 0 32px;color:var(--fx-ink);font-size:27px;line-height:1}.listening-assessment .la-title-group{display:grid;gap:4px;min-width:0}.listening-assessment .la-kicker,.listening-assessment .la-material-eyebrow,.listening-assessment .la-question-kicker,.listening-assessment .la-answer-card-label{color:var(--fx-accent);font-size:12px;font-weight:700;letter-spacing:.36em;text-transform:uppercase}.listening-assessment .la-kicker span,.listening-assessment .la-material-eyebrow span{letter-spacing:0}.listening-assessment .la-test-title{margin:0;color:var(--fx-ink);font-size:22px;font-weight:800;line-height:1.12;letter-spacing:0}.listening-assessment .la-test-title span{color:var(--fx-muted);font-weight:600}.listening-assessment .la-progress-segments{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:10px;width:min(520px,100%);justify-self:end}.listening-assessment .la-progress-segments span{height:5px;border-radius:999px;background:#2e211029}.listening-assessment .la-progress-segments span.is-active{background:var(--fx-accent)}.listening-assessment .la-progress-segments span.is-active:not(:last-child){background:var(--fx-ink)}.listening-assessment .la-header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.listening-assessment .la-playing-badge,.listening-assessment .la-answer-count{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:5px;border:1px solid var(--fx-line);background:#f4ead7;color:var(--fx-ink);font-size:14px;font-weight:800}.listening-assessment .la-header-submit{min-width:112px;min-height:46px;padding:0 22px;border-radius:5px;background:var(--fx-ink);color:#fffdf6;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.listening-assessment .la-header-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2e21102e}.listening-assessment .la-header-submit:disabled{opacity:.5;cursor:not-allowed}.listening-assessment .la-content{position:absolute;inset:var(--header-height) 0 0 0;display:block;width:100%;min-height:0;padding:0;overflow:hidden;background:transparent}.listening-assessment .la-question-section{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,39.5fr) minmax(0,39.5fr) minmax(300px,21fr);gap:0;overflow:hidden;background:linear-gradient(90deg,#fffdf6b8 0 39.5%,#f8f1e3d6 39.5% 79%,#eee5d2f0 79% 100%)}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel,.listening-assessment .la-answer-card{min-width:0;height:100%;overflow:hidden}.listening-assessment .la-material-panel{border-right:1px solid var(--fx-line)}.listening-assessment .la-focus-panel{border-left:1px solid rgba(46,33,16,.08);border-right:1px solid var(--fx-line-strong);background:#f8f1e3a8}.listening-assessment .la-panel-inner,.listening-assessment .la-questions-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(46,33,16,.22) transparent}.listening-assessment .la-panel-inner{padding:clamp(52px,5.5vw,72px) clamp(36px,4.2vw,68px) 80px}.listening-assessment .la-questions-scroll{padding:clamp(52px,5.2vw,70px) clamp(42px,5vw,74px) 96px}.listening-assessment .la-panel-inner::-webkit-scrollbar,.listening-assessment .la-questions-scroll::-webkit-scrollbar{width:6px}.listening-assessment .la-panel-inner::-webkit-scrollbar-track,.listening-assessment .la-questions-scroll::-webkit-scrollbar-track{background:transparent}.listening-assessment .la-panel-inner::-webkit-scrollbar-thumb,.listening-assessment .la-questions-scroll::-webkit-scrollbar-thumb{background:#2e211038;border-radius:999px}.listening-assessment .la-material-title{max-width:720px;margin:28px 0 34px;color:var(--fx-ink);font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-size:clamp(42px,4.1vw,68px);font-style:italic;font-weight:500;line-height:.96;letter-spacing:0}.listening-assessment .la-audio-section,.listening-assessment .la-stem-section,.listening-assessment .la-question-item,.listening-assessment .la-answer-card{border:0;box-shadow:none}.listening-assessment .la-audio-section{margin:0 0 30px;padding:26px;border-radius:6px;border:1px solid var(--fx-line);background:#fffdf6c7}.listening-assessment .la-audio-wrapper{display:grid;grid-template-columns:1fr;gap:22px}.listening-assessment .la-audio-icon{width:46px;height:46px;border-radius:4px;background:var(--fx-ink);color:var(--fx-paper)}.listening-assessment .la-audio-label{color:var(--fx-ink);font-size:18px;font-weight:800}.listening-assessment .la-audio-meta,.listening-assessment .la-audio-status,.listening-assessment .la-stem-content,.listening-assessment .la-example-option,.listening-assessment .la-example-answer{color:var(--fx-muted)}.listening-assessment .la-audio-status-area{justify-content:flex-start;text-align:left}.listening-assessment .la-audio-retry-btn{border-radius:4px;background:var(--fx-ink);color:var(--fx-paper);box-shadow:none}.listening-assessment .la-stem-section{margin:0;padding:0;border-left:0;border-radius:0;background:transparent}.listening-assessment .la-stem-title{margin:0 0 16px;color:var(--fx-ink);font-size:20px;font-weight:800}.listening-assessment .la-stem-content{max-width:680px;font-size:20px;line-height:1.75;white-space:pre-line}.listening-assessment .la-example-box{margin-top:26px;padding:22px;border-radius:6px;border-color:var(--fx-line);background:#fffdf6b3}.listening-assessment .la-question-item{display:none;margin:0;padding:0;border-radius:0;background:transparent}.listening-assessment .la-question-item.is-current{display:block}.listening-assessment .la-question-item-header{align-items:flex-start;margin:0 0 42px}.listening-assessment .la-flag-btn{width:44px;height:44px;border:1px solid var(--fx-line);border-radius:4px;background:#fffdf6c2;color:var(--fx-muted);cursor:pointer}.listening-assessment .la-question-title{max-width:720px;margin:0 0 18px;color:var(--fx-ink);font-size:clamp(30px,2.45vw,46px);font-weight:900;line-height:1.18;letter-spacing:0}.listening-assessment .la-question-copy{max-width:720px;margin:0 0 32px;color:var(--fx-muted);font-size:17px;line-height:1.7}.listening-assessment .la-question-divider{height:1px;margin:0 0 28px;background:var(--fx-line)}.listening-assessment .la-focus-nav{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--fx-line)}.listening-assessment .la-nav-btn,.listening-assessment .la-next-btn{min-height:56px;border-radius:4px;font-size:16px;box-shadow:none}.listening-assessment .la-nav-btn{border:1px solid var(--fx-line);background:#fffdf6b3;color:var(--fx-ink)}.listening-assessment .la-next-btn{border:1px solid var(--fx-ink);background:var(--fx-ink);color:var(--fx-paper)}.listening-assessment .la-answer-card{position:static;width:100%;align-self:stretch;padding:54px 34px;border-radius:0;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.07) 1px,transparent 0) 0 0 / 28px 28px,#eee5d2eb}.listening-assessment .la-answer-card h2{margin:34px 0 26px;color:var(--fx-ink);font-size:24px;font-weight:900}.listening-assessment .la-answer-card-dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:300px}.listening-assessment .la-dot{width:100%;min-width:0;height:58px;padding:0;border-radius:4px;border:1px solid transparent;background:#fffdf6d1;color:#2e2110ad;font-size:16px;font-weight:800;cursor:pointer;box-shadow:none}.listening-assessment .la-dot.answered{background:var(--fx-ink);color:var(--fx-paper)}.listening-assessment .la-dot.current{border-color:var(--fx-accent);background:var(--fx-accent);color:var(--fx-ink)}.listening-assessment .la-dot:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2e21101a}.listening-assessment .la-answer-legend{display:grid;gap:12px;margin-top:30px;color:var(--fx-muted);font-size:15px}.listening-assessment .la-answer-legend span{display:flex;align-items:center;gap:10px}.listening-assessment .la-answer-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--fx-line);background:#fffdf6eb}.listening-assessment .la-answer-legend i.answered{border-color:var(--fx-ink);background:var(--fx-ink)}.listening-assessment .la-answer-legend i.current{border-color:var(--fx-accent);background:var(--fx-accent)}.listening-assessment .renderer-question-text{color:var(--fx-ink);font-size:22px;font-weight:800;line-height:1.5}.listening-assessment .renderer-option,.listening-assessment .renderer-cloze-option,.listening-assessment .renderer-context,.listening-assessment .renderer-matching-layout .renderer-matching-items,.listening-assessment .renderer-matching-pool,.listening-assessment .renderer-sentence-list,.listening-assessment .renderer-doc-card{border-radius:4px;border-color:var(--fx-line);background:#fffdf6d6}.listening-assessment .renderer-option:hover,.listening-assessment .renderer-cloze-option:hover{border-color:var(--fx-line-strong);background:#fffdf6}.listening-assessment .renderer-option.selected,.listening-assessment .renderer-cloze-option.selected{border-color:var(--fx-ink);background:var(--fx-ink);color:var(--fx-paper)}.listening-assessment .renderer-option.selected .renderer-option-text,.listening-assessment .renderer-cloze-option.selected .renderer-option-text{color:var(--fx-paper)}.listening-assessment .renderer-option-letter,.listening-assessment .renderer-cloze-option .renderer-option-letter{background:#f1eadb;color:var(--fx-ink)}.listening-assessment .renderer-option.selected .renderer-option-letter,.listening-assessment .renderer-cloze-option.selected .renderer-option-letter{background:var(--fx-accent);color:var(--fx-ink)}.listening-assessment .renderer-fill-input,.listening-assessment .renderer-fill-input-inline,.listening-assessment .renderer-matching-select,.listening-assessment .renderer-error-select,.listening-assessment .renderer-error-word-input,.listening-assessment .renderer-cloze-select,.listening-assessment .renderer-gap-select{border-radius:4px;border-color:var(--fx-line);background:#fffdf6e0;color:var(--fx-ink)}.listening-assessment .renderer-fill-input:focus,.listening-assessment .renderer-fill-input-inline:focus,.listening-assessment .renderer-matching-select:focus,.listening-assessment .renderer-error-select:focus,.listening-assessment .renderer-error-word-input:focus,.listening-assessment .renderer-cloze-select:focus,.listening-assessment .renderer-gap-select:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px #d89a2429}@media(max-width:1100px){.listening-assessment{overflow:auto}html:has(.listening-assessment),body:has(.listening-assessment),#root:has(.listening-assessment){overflow:auto}.listening-assessment .la-header,.listening-assessment .la-content{position:static}.listening-assessment .la-header{height:auto;min-height:var(--header-height);grid-template-columns:1fr;padding:18px 22px}.listening-assessment .la-progress-segments{justify-self:stretch;width:100%}.listening-assessment .la-content{min-height:calc(100dvh - var(--header-height))}.listening-assessment .la-question-section{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - var(--header-height))}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel,.listening-assessment .la-answer-card{height:auto;overflow:visible}.listening-assessment .la-panel-inner,.listening-assessment .la-questions-scroll{height:auto;overflow:visible;padding:36px 24px}}@media(max-width:640px){.la-header{padding:14px 16px}.la-title-group{width:100%;justify-content:flex-start}.la-header-right{gap:10px;align-items:center;flex-wrap:wrap}.la-timer{min-width:0}.la-test-title{font-size:16px}.la-audio-section,.la-question-item,.la-stem-section,.la-answer-card{border-radius:16px}.la-audio-meta{white-space:normal}}.listening-assessment{--bg-page: var(--fx-paper);--bg-card: var(--fx-surface);--bg-card-soft: var(--fx-muted-100);--bg-header: rgba(252, 247, 235, .94);--accent-blue: var(--fx-accent);--accent-blue-strong: var(--fx-accent-deep);--accent-blue-light: rgba(216, 154, 36, .12);--accent-orange: var(--fx-accent);--accent-green: var(--fx-forest);--accent-red: var(--fx-terracotta);--border-soft: var(--fx-muted-200);--border-strong: rgba(46, 33, 16, .22);--text-primary: var(--fx-ink);--text-secondary: var(--fx-ink-soft);--text-muted: var(--fx-muted-600);--shadow-soft: none;--shadow-card: none;--header-height: 74px;--footer-height: 64px;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.listening-phase-shell{background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper)}.listening-phase-card,.la-audio-section,.la-stem-section,.la-question-item,.la-answer-card{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.phase-eyebrow{border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.phase-icon,.la-audio-icon{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-ink)}.device-check-card h2,.intro-card h2,.la-test-title,.la-audio-label,.la-stem-title,.la-question-title,.la-answer-card-label{color:var(--fx-ink);font-family:var(--fx-font-cn);font-weight:650;letter-spacing:0}.device-check-desc,.intro-card p,.loading-page p,.error-page p,.device-check-audio-copy span,.notice-item,.la-audio-meta,.la-audio-status,.la-stem-content{color:var(--fx-ink-soft)}.device-check-audio,.la-stem-section{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-muted-100)}.device-check-confirm-btn,.la-submit-btn,.la-next-btn,.la-audio-retry-btn,.btn-primary{border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);box-shadow:none}.device-check-confirm-btn:hover:not(:disabled),.la-submit-btn:hover:not(:disabled),.la-next-btn:hover:not(:disabled),.la-audio-retry-btn:hover{background:var(--fx-ink-soft);box-shadow:none}.la-header{min-height:var(--header-height);height:auto;padding:14px 32px;border-bottom:1px solid var(--fx-muted-200);background:var(--bg-header);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.la-brand-icon{color:var(--fx-accent)}.la-test-title{font-size:18px}.la-test-title:before{content:"Listening";margin-right:10px;color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:18px;font-style:italic;font-weight:400}.la-progress-track{height:5px;background:var(--fx-muted-100)}.la-progress-bar{background:var(--fx-ink)}.la-progress-text,.la-answer-count{color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:11px}.la-playing-badge{border:1px solid rgba(63,107,88,.2);border-radius:var(--fx-radius-sm);background:#3f6b5814;color:var(--fx-forest)}.la-content{width:min(1760px,calc(100vw - 48px));margin:0 auto;padding:24px 0;gap:18px}.la-audio-section{padding:18px 20px}.la-wave-bars span,.la-wave-mini span,.intro-wave span{background:var(--fx-accent)}.la-question-section{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:18px}.la-questions-scroll{padding-right:2px}.la-stem-section{padding:22px 24px;margin-bottom:14px;border-left:3px solid var(--fx-accent)}.la-example-box{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface)}.la-question-item{padding:22px 24px 24px;margin-bottom:14px}.la-type-tag{border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-accent-deep);font-family:var(--fx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.la-question-divider{background:var(--fx-muted-100)}.la-answer-card{width:auto;position:sticky;top:0;padding:18px}.la-answer-card-label{border-bottom:1px solid var(--fx-muted-100);font-size:15px}.la-answer-card-count{color:var(--fx-muted-600);font-family:var(--fx-font-mono)}.la-dot{min-width:34px;height:34px;border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-muted-600);font-family:var(--fx-font-mono)}.la-footer{height:var(--footer-height);padding:0 32px;border-top:1px solid var(--fx-muted-200);background:#fcf7ebf0}.la-nav-btn,.btn-secondary{border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-ink-soft)}.floating-error{border-color:#a14a1f3d;border-radius:var(--fx-radius-md);background:#a14a1f14;color:var(--fx-terracotta);box-shadow:none}.listening-assessment .renderer-instruction,.listening-assessment .renderer-context,.listening-assessment .renderer-matching-layout .renderer-matching-items,.listening-assessment .renderer-matching-pool,.listening-assessment .renderer-sentence-list,.listening-assessment .renderer-doc-card{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100)}.listening-assessment .renderer-option,.listening-assessment .renderer-cloze-option{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface)}.listening-assessment .renderer-option:hover,.listening-assessment .renderer-cloze-option:hover{border-color:var(--fx-accent);background:#fff8e6}.listening-assessment .renderer-option.selected,.listening-assessment .renderer-cloze-option.selected{border-color:var(--fx-ink);background:var(--fx-muted-100)}.listening-assessment .renderer-option.selected .renderer-option-letter,.listening-assessment .renderer-cloze-option.selected .renderer-option-letter{background:var(--fx-ink);color:var(--fx-paper)}.listening-assessment .renderer-fill-input,.listening-assessment .renderer-fill-input-inline,.listening-assessment .renderer-matching-select,.listening-assessment .renderer-error-select,.listening-assessment .renderer-error-word-input,.listening-assessment .renderer-cloze-select,.listening-assessment .renderer-gap-select{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-surface);color:var(--fx-ink)}.listening-assessment .renderer-fill-input:focus,.listening-assessment .renderer-fill-input-inline:focus,.listening-assessment .renderer-matching-select:focus,.listening-assessment .renderer-error-select:focus,.listening-assessment .renderer-error-word-input:focus,.listening-assessment .renderer-cloze-select:focus,.listening-assessment .renderer-gap-select:focus{border-color:var(--fx-accent);box-shadow:0 0 0 3px #d89a2424}.la-questions-scroll::-webkit-scrollbar-thumb{background:#2e211029;border-radius:999px}@media(max-width:1180px){.la-question-section{grid-template-columns:1fr}.la-answer-card{position:static;order:-1}}@media(max-width:960px){.la-header{padding:16px 20px}.la-content{width:calc(100vw - 32px)}}@media(max-width:768px){.la-footer{height:auto;padding:16px}.la-content{padding:18px 0}}.listening-assessment{height:100vh;min-height:100vh;display:grid;grid-template-rows:96px minmax(0,1fr) 76px;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.042) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper);color:var(--fx-ink);font-family:var(--fx-font-ui)}.la-header{height:96px;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 32px;border-bottom:1px solid var(--fx-muted-200);background:#fcf7ebf5;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.la-header-left{display:grid;grid-template-columns:max-content minmax(220px,720px);align-items:center;justify-content:start;gap:18px;min-width:0}.la-brand{min-width:168px;width:max-content;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid rgba(46,33,16,.06);border-radius:999px;background:#eef3f6}.la-brand-icon{display:none}.la-test-title{display:inline-flex;align-items:center;gap:10px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:15px;font-weight:700}.la-test-title:before{content:"LISTENING";margin:0;color:var(--fx-accent);font-family:var(--fx-font-serif);font-size:16px;font-style:italic;font-weight:400;letter-spacing:.02em}.la-progress-bar-container{width:100%;max-width:720px;display:grid;grid-template-columns:minmax(160px,1fr) 48px;align-items:center;gap:18px}.la-progress-track{width:100%;height:10px;border-radius:999px;background:#2e211014;overflow:hidden}.la-progress-bar{height:100%;border-radius:inherit;background:var(--fx-ink)}.la-progress-text{min-width:48px;color:#5f6f85;font-family:var(--fx-font-mono);font-size:12px;font-weight:700;text-align:right}.la-header-right{display:inline-flex;align-items:center;gap:10px;padding:10px;border-radius:24px;background:#fffdf6e6;box-shadow:0 18px 40px #2e211014}.la-playing-badge{min-height:42px;padding:0 14px;border:1px solid rgba(63,107,88,.22);border-radius:var(--fx-radius-sm);background:#3f6b5814;color:var(--fx-forest);font-family:var(--fx-font-cn);font-weight:700}.la-answer-count{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:#f3ead7;color:var(--fx-ink);font-family:var(--fx-font-mono);font-size:13px;font-weight:800}.la-content{width:min(1460px,calc(100vw - 72px));height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;margin:0 auto;padding:28px 0 20px}.la-audio-section{min-height:92px;padding:18px 22px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.la-audio-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.la-audio-label-group{gap:14px}.la-audio-icon{width:48px;height:48px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-ink)}.la-audio-label{color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:16px;font-weight:800}.la-audio-meta,.la-audio-status{color:var(--fx-ink-soft);font-size:13px}.la-audio-playing,.la-audio-done,.la-audio-error{min-height:44px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100)}.la-wave-bars span,.la-wave-mini span{background:var(--fx-accent)}.la-question-section{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 258px;align-items:stretch;gap:28px}.la-questions-scroll{min-height:0;max-height:none;overflow-y:auto;padding:32px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface)}.la-stem-section{margin:0 0 18px;padding:24px 28px;border:1px solid var(--fx-muted-200);border-left:3px solid var(--fx-accent);border-radius:var(--fx-radius-md);background:var(--fx-muted-100)}.la-stem-title{color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:19px;font-weight:800}.la-stem-content{color:#34465d;font-size:15px;line-height:1.72}.la-question-item{margin:0 0 18px;padding:24px 30px 30px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.la-question-title{color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:20px;font-weight:800;line-height:1.35}.la-type-tag{padding:8px 12px;border-radius:999px;background:#f3ead7;color:var(--fx-accent-deep);font-family:var(--fx-font-mono);font-size:10px;font-weight:800;letter-spacing:.16em}.la-question-divider{margin:16px 0;background:var(--fx-muted-100)}.la-answer-card{width:auto;max-width:none;position:sticky;top:0;align-self:stretch;display:flex;flex-direction:column;padding:20px 18px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-md);background:var(--fx-surface);box-shadow:none}.la-answer-card-label{padding:0 0 14px;border-bottom:1px solid var(--fx-muted-100);color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:18px;font-weight:800}.la-answer-card-count{color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:12px}.la-answer-card-dots{gap:8px}.la-dot{min-width:48px;height:36px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:var(--fx-muted-100);color:var(--fx-muted-600);font-family:var(--fx-font-mono);font-size:12px;font-weight:700}.la-dot.answered{border-color:var(--fx-ink);background:var(--fx-ink);color:var(--fx-paper)}.la-footer{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;border-top:1px solid var(--fx-muted-200);background:#fcf7ebf5;box-shadow:none}.la-submit-btn{min-width:220px;height:46px;padding:0 28px;border-radius:var(--fx-radius-sm);background:var(--fx-ink);color:var(--fx-paper);font-family:var(--fx-font-cn);font-size:14px;font-weight:800}.listening-assessment .renderer-question-text{margin:0 0 20px;color:var(--fx-ink);font-family:var(--fx-font-cn);font-size:20px;font-weight:800;line-height:1.35}.listening-assessment .renderer-option,.listening-assessment .renderer-cloze-option{min-height:76px;padding:18px;border:1px solid var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:#fffdf9;color:var(--fx-ink);box-shadow:none;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.listening-assessment .renderer-option:hover,.listening-assessment .renderer-cloze-option:hover{transform:translateY(-2px);border-color:#d89a248c;background:#fff8e6}.listening-assessment .renderer-option.selected,.listening-assessment .renderer-cloze-option.selected{border-color:var(--fx-ink);background:#f3ead7}.listening-assessment .renderer-option-letter,.listening-assessment .renderer-cloze-option .renderer-option-letter{width:36px;height:36px;flex:0 0 36px;border:1.5px solid rgba(46,33,16,.36);border-radius:50%;background:transparent;color:transparent}.listening-assessment .renderer-option.selected .renderer-option-letter,.listening-assessment .renderer-cloze-option.selected .renderer-option-letter{border-color:var(--fx-ink);background:var(--fx-ink);color:transparent}.listening-assessment .renderer-option-text,.listening-assessment .renderer-context-text,.listening-assessment .renderer-item-text,.listening-assessment .renderer-line-text,.listening-assessment .renderer-doc-body,.listening-assessment .renderer-doc-meta,.listening-assessment .renderer-form-prefix,.listening-assessment .renderer-form-suffix{color:var(--fx-ink);font-size:17px;line-height:1.48}.listening-assessment .renderer-fill-input,.listening-assessment .renderer-fill-input-inline,.listening-assessment .renderer-matching-select,.listening-assessment .renderer-error-select,.listening-assessment .renderer-error-word-input,.listening-assessment .renderer-cloze-select,.listening-assessment .renderer-gap-select{border-color:var(--fx-muted-200);border-radius:var(--fx-radius-sm);background:#fffdf9;color:var(--fx-ink)}.la-questions-scroll::-webkit-scrollbar{width:6px}.la-questions-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#2e21102e}@media(max-width:1100px){.listening-assessment{height:auto;min-height:100vh;display:block;overflow:visible}.la-header{height:auto;min-height:96px;grid-template-columns:minmax(0,1fr);padding:18px 20px}.la-header-left{grid-template-columns:1fr;justify-items:center}.la-header-right{justify-self:center}.la-content{width:calc(100vw - 32px);height:auto;padding:24px 0}.la-audio-wrapper,.la-question-section{grid-template-columns:minmax(0,1fr)}.la-answer-card{position:static;order:-1}.la-footer{position:sticky;bottom:0}}.listening-assessment{--header-height: 82px;width:100dvw!important;height:100dvh!important;min-height:100dvh!important;display:block!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 28px 28px,var(--fx-paper)!important}.listening-assessment .la-header{position:absolute!important;inset:0 0 auto!important;z-index:15!important;width:100dvw!important;height:var(--header-height)!important;min-height:var(--header-height)!important;display:grid!important;grid-template-columns:minmax(360px,1fr) minmax(360px,520px) auto!important;align-items:center!important;gap:28px!important;padding:0 40px!important;border-bottom:1px solid rgba(46,33,16,.12)!important;background:#fffdf6f0!important}.listening-assessment .la-header-left{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:28px!important}.listening-assessment .la-test-title:before{content:none!important}.listening-assessment .la-test-title{display:block!important;color:var(--fx-ink)!important;font-family:Geist,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1.12!important}.listening-assessment .la-progress-segments{display:grid!important;grid-template-columns:repeat(4,minmax(76px,1fr))!important;gap:10px!important;width:min(520px,100%)!important;justify-self:end!important}.listening-assessment .la-header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}.listening-assessment .la-content{position:absolute!important;inset:var(--header-height) 0 0 0!important;display:block!important;width:100dvw!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.listening-assessment .la-question-section{width:100%!important;height:100%!important;display:grid!important;grid-template-columns:minmax(0,39.5fr) minmax(0,39.5fr) minmax(300px,21fr)!important;gap:0!important;overflow:hidden!important;background:linear-gradient(90deg,#fffdf6b8 0 39.5%,#f8f1e3d6 39.5% 79%,#eee5d2f0 79% 100%)!important}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel,.listening-assessment .la-answer-card{width:auto!important;height:100%!important;min-width:0!important;overflow:hidden!important}.listening-assessment .la-panel-inner,.listening-assessment .la-questions-scroll{height:100%!important;overflow-y:auto!important}.listening-assessment .la-answer-card{position:static!important;order:initial!important;align-self:stretch!important;padding:54px 34px!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.07) 1px,transparent 0) 0 0 / 28px 28px,#eee5d2eb!important}@media(max-width:1100px){.listening-assessment{height:auto!important;min-height:100dvh!important;overflow:auto!important}.listening-assessment .la-header,.listening-assessment .la-content{position:static!important}.listening-assessment .la-header{grid-template-columns:1fr!important;height:auto!important;padding:18px 22px!important}.listening-assessment .la-question-section{grid-template-columns:1fr!important;height:auto!important}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel,.listening-assessment .la-answer-card,.listening-assessment .la-panel-inner,.listening-assessment .la-questions-scroll{height:auto!important;overflow:visible!important}}.listening-assessment{--listening-header-height: 82px;--listening-audio-height: 220px;--fx-audio-ink: #2f210e}.listening-assessment .la-header{height:var(--listening-header-height)!important;min-height:var(--listening-header-height)!important;grid-template-columns:minmax(360px,1fr) minmax(260px,360px) auto!important}.listening-assessment .la-progress-segments{width:min(360px,100%)!important;grid-template-columns:repeat(3,minmax(76px,1fr))!important}.listening-assessment .la-answer-count{min-width:104px!important;height:44px!important;border-radius:var(--fx-radius-sm)!important;background:#f1eadb!important;color:var(--fx-ink)!important}.listening-assessment .la-header-submit{height:44px!important;min-height:44px!important;border-radius:var(--fx-radius-sm)!important}.listening-assessment .la-audio-stage{position:absolute;z-index:10;top:var(--listening-header-height);left:0;right:0;height:var(--listening-audio-height);display:flex;justify-content:center;align-items:flex-start;padding-top:16px;background:#f7f1e4;border-bottom:1px solid #e5dcc9}.listening-assessment .la-audio-stage-inner{position:relative;width:min(1280px,calc(100vw - 144px));height:188px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:24px 32px 18px;border-radius:7px;background:var(--fx-audio-ink);color:#fff9ea;box-shadow:0 18px 44px #2f210e29}.listening-assessment .la-audio-stage-head{display:flex;align-items:center;gap:18px;min-width:0}.listening-assessment .la-audio-status-mark{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;border-radius:50%;background:#d89a242e;color:var(--fx-accent)}.listening-assessment .la-audio-status-mark svg{width:22px;height:22px}.listening-assessment .la-audio-stage-kicker{display:block;margin-bottom:4px;color:var(--fx-accent);font-family:var(--fx-font-mono);font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.listening-assessment .la-audio-stage h2{margin:0;color:#fff9ea;font-size:20px;font-weight:850;line-height:1.18}.listening-assessment .la-audio-stage-body{display:grid;grid-template-columns:58px minmax(240px,1fr) auto;align-items:center;gap:26px;min-width:0}.listening-assessment .la-stage-play-btn{width:58px;height:58px;border-radius:50%;background:#f3bf3f;color:var(--fx-audio-ink);font-family:var(--fx-font-mono);font-size:18px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.listening-assessment .la-stage-play-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #d89a2438}.listening-assessment .la-stage-play-btn:disabled{cursor:default}.listening-assessment .la-waveform{height:60px;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.listening-assessment .la-waveform span{width:10px;flex:0 0 10px;border-radius:999px;background:#d9cfb8}.listening-assessment .la-waveform span.is-played{background:var(--fx-accent)}.listening-assessment .la-audio-time{display:flex;align-items:center;gap:12px;color:#d8ceba;font-family:var(--fx-font-mono);font-size:15px;white-space:nowrap}.listening-assessment .la-audio-time i{width:1px;height:22px;background:#fff9ea2e}.listening-assessment .la-audio-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff9ea94;font-size:13px}.listening-assessment .la-audio-stage-foot strong{display:inline-flex;align-items:center;gap:10px;color:#fff9eab8;font-weight:700}.listening-assessment .la-audio-stage-foot i{width:10px;height:10px;border-radius:50%;background:var(--fx-accent)}.listening-assessment .la-audio-stage-error{position:absolute;right:20px;bottom:8px;display:flex;align-items:center;gap:10px;color:#f5d693;font-size:13px}.listening-assessment .la-audio-stage:has(.la-audio-stage-error) .la-audio-stage-foot strong{display:none}.listening-assessment .la-audio-stage-error button{height:34px;padding:0 14px;border-radius:var(--fx-radius-sm);background:#fff9ea;color:var(--fx-audio-ink);font-weight:800;cursor:pointer}.listening-assessment .la-content{inset:calc(var(--listening-header-height) + var(--listening-audio-height)) 0 0 0!important}.listening-assessment .la-question-section{grid-template-columns:minmax(0,50fr) minmax(0,50fr)!important;background:linear-gradient(90deg,#fffdf6e6 0 50%,#f8f1e3e0 50% 100%)!important}.listening-assessment .la-material-panel{border-right:1px solid #e5dcc9!important;background:transparent!important}.listening-assessment .la-focus-panel{border:0!important;background:transparent!important}.listening-assessment .la-panel-inner{padding:clamp(44px,5vh,64px) clamp(40px,5vw,76px) 82px!important}.listening-assessment .la-questions-scroll{padding:clamp(46px,5.2vh,68px) clamp(42px,5vw,76px) 92px!important}.listening-assessment .la-material-eyebrow,.listening-assessment .la-question-kicker{color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.32em!important}.listening-assessment .la-material-title{margin:24px 0 30px!important;font-family:var(--fx-font-serif)!important;font-size:clamp(38px,3.4vw,56px)!important;font-style:italic!important;font-weight:400!important;line-height:1.04!important}.listening-assessment .la-stem-section{max-width:860px!important}.listening-assessment .la-stem-title{display:none!important}.listening-assessment .la-stem-content{color:#5b5142!important;font-family:var(--fx-font-ui)!important;font-size:clamp(18px,1.16vw,22px)!important;line-height:1.74!important;letter-spacing:0!important}.listening-assessment .la-example-box{background:#f2ead8!important}.listening-assessment .la-question-title{font-family:var(--fx-font-ui)!important;font-size:clamp(26px,2.05vw,36px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important}.listening-assessment .la-question-copy{font-family:var(--fx-font-ui)!important;color:var(--fx-muted-600)!important;letter-spacing:0!important}.listening-assessment .la-question-divider{background:#e5dcc9!important}.listening-assessment .la-focus-nav{margin-top:44px!important;padding-top:28px!important;border-top:1px solid #e5dcc9!important}.listening-assessment .la-answer-card{display:none!important}.listening-assessment .renderer-option.selected,.listening-assessment .renderer-cloze-option.selected{border-color:var(--fx-ink)!important;background:var(--fx-ink)!important}.listening-assessment .renderer-option.selected .renderer-option-text,.listening-assessment .renderer-cloze-option.selected .renderer-option-text{color:var(--fx-paper)!important}.listening-assessment .renderer-option.selected .renderer-option-letter,.listening-assessment .renderer-cloze-option.selected .renderer-option-letter{border-color:var(--fx-accent)!important;background:var(--fx-accent)!important;color:var(--fx-ink)!important}@media(max-width:1100px){.listening-assessment .la-audio-stage{position:static;height:auto;padding:14px 18px}.listening-assessment .la-audio-stage-inner{width:100%;height:auto}.listening-assessment .la-audio-stage-body{grid-template-columns:52px minmax(0,1fr)}.listening-assessment .la-audio-time{grid-column:1 / -1}.listening-assessment .la-content{position:static!important}.listening-assessment .la-question-section{grid-template-columns:1fr!important}}.listening-assessment{--assessment-desk-gutter: clamp(48px, 5.8vw, 118px);--listening-audio-height: 150px}.listening-assessment .la-audio-stage{height:var(--listening-audio-height);align-items:center;padding:0 var(--assessment-desk-gutter);background:transparent;border-bottom:1px solid rgba(46,33,16,.08)}.listening-assessment .la-audio-stage-inner{width:100%;min-width:0;height:96px;display:block;padding:0 42px;border-radius:5px;background:linear-gradient(90deg,#2f210e,#35250f 55%,#2f210e);box-shadow:0 16px 42px #2f210e1a,inset 0 1px #fff9ea0d}.listening-assessment .la-audio-stage-head,.listening-assessment .la-audio-stage-foot{display:none}.listening-assessment .la-audio-stage-body{width:100%;height:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:34px}.listening-assessment .la-stage-play-btn{width:66px;height:66px;font-size:18px;box-shadow:0 14px 30px #d89a2438}.listening-assessment .la-waveform{height:74px;gap:clamp(7px,.62vw,12px)}.listening-assessment .la-waveform span{width:clamp(8px,.66vw,12px);flex-basis:clamp(8px,.66vw,12px);transform-origin:center;animation:listeningWave 1.3s ease-in-out infinite;animation-delay:calc(var(--wave-index, 0) * -42ms);will-change:transform,opacity}.listening-assessment .la-waveform span:nth-child(1){--wave-index: 1}.listening-assessment .la-waveform span:nth-child(2){--wave-index: 2}.listening-assessment .la-waveform span:nth-child(3){--wave-index: 3}.listening-assessment .la-waveform span:nth-child(4){--wave-index: 4}.listening-assessment .la-waveform span:nth-child(5){--wave-index: 5}.listening-assessment .la-waveform span:nth-child(6){--wave-index: 6}.listening-assessment .la-waveform span:nth-child(7){--wave-index: 7}.listening-assessment .la-waveform span:nth-child(8){--wave-index: 8}.listening-assessment .la-waveform span:nth-child(9){--wave-index: 9}.listening-assessment .la-waveform span:nth-child(10){--wave-index: 10}.listening-assessment .la-waveform span:nth-child(11){--wave-index: 11}.listening-assessment .la-waveform span:nth-child(12){--wave-index: 12}.listening-assessment .la-waveform span:nth-child(13){--wave-index: 13}.listening-assessment .la-waveform span:nth-child(14){--wave-index: 14}.listening-assessment .la-waveform span:nth-child(15){--wave-index: 15}.listening-assessment .la-waveform span:nth-child(16){--wave-index: 16}.listening-assessment .la-waveform span:nth-child(17){--wave-index: 17}.listening-assessment .la-waveform span:nth-child(18){--wave-index: 18}.listening-assessment .la-waveform span:nth-child(19){--wave-index: 19}.listening-assessment .la-waveform span:nth-child(20){--wave-index: 20}.listening-assessment .la-waveform span:nth-child(21){--wave-index: 21}.listening-assessment .la-waveform span:nth-child(22){--wave-index: 22}.listening-assessment .la-waveform span:nth-child(23){--wave-index: 23}.listening-assessment .la-waveform span:nth-child(24){--wave-index: 24}.listening-assessment .la-waveform span:nth-child(25){--wave-index: 25}.listening-assessment .la-waveform span:nth-child(26){--wave-index: 26}.listening-assessment .la-waveform span:nth-child(27){--wave-index: 27}.listening-assessment .la-waveform span:nth-child(28){--wave-index: 28}.listening-assessment .la-waveform span:nth-child(29){--wave-index: 29}.listening-assessment .la-waveform span:nth-child(30){--wave-index: 30}.listening-assessment .la-waveform span:nth-child(31){--wave-index: 31}.listening-assessment .la-waveform span:nth-child(32){--wave-index: 32}.listening-assessment .la-waveform span:nth-child(33){--wave-index: 33}.listening-assessment .la-waveform span:nth-child(34){--wave-index: 34}.listening-assessment .la-waveform span:nth-child(35){--wave-index: 35}.listening-assessment .la-waveform span:nth-child(36){--wave-index: 36}.listening-assessment .la-waveform span:nth-child(37){--wave-index: 37}.listening-assessment .la-waveform span:nth-child(38){--wave-index: 38}.listening-assessment .la-waveform span:nth-child(39){--wave-index: 39}.listening-assessment .la-waveform span:nth-child(40){--wave-index: 40}.listening-assessment .la-waveform span:nth-child(41){--wave-index: 41}.listening-assessment .la-waveform span:nth-child(42){--wave-index: 42}.listening-assessment .la-waveform span:nth-child(43){--wave-index: 43}.listening-assessment .la-waveform span:nth-child(44){--wave-index: 44}.listening-assessment .la-waveform span:nth-child(45){--wave-index: 45}.listening-assessment .la-waveform span:nth-child(46){--wave-index: 46}.listening-assessment .la-waveform span:nth-child(47){--wave-index: 47}.listening-assessment .la-waveform span:nth-child(48){--wave-index: 48}.listening-assessment .la-waveform span:nth-child(49){--wave-index: 49}.listening-assessment .la-waveform span:nth-child(50){--wave-index: 50}@keyframes listeningWave{0%,to{transform:scaleY(.64);opacity:.72}42%{transform:scaleY(1.18);opacity:1}68%{transform:scaleY(.86);opacity:.84}}.listening-assessment .la-audio-time{font-size:17px}.listening-assessment .la-audio-stage-error{right:14px;bottom:-18px;padding-left:12px;border-radius:4px;background:#2f210eeb}.listening-assessment .la-question-section{padding:0 var(--assessment-desk-gutter)!important;column-gap:0!important;background:transparent!important}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel{background:#fffdf66b!important}.listening-assessment .la-material-panel{border-left:1px solid rgba(46,33,16,.08)!important}.listening-assessment .la-focus-panel{border-right:1px solid rgba(46,33,16,.08)!important}@media(max-width:1100px){.listening-assessment{--listening-audio-height: auto;--assessment-desk-gutter: 18px}.listening-assessment .la-audio-stage-inner{width:100%;min-width:0;padding:0 22px}}.listening-assessment .renderer-options{gap:12px!important}.listening-assessment .renderer-option,.listening-assessment .renderer-cloze-option{position:relative!important;min-height:72px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:16px 22px!important;border:1px solid #e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background:#fffdf6eb!important;color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease!important}.listening-assessment .renderer-option:hover,.listening-assessment .renderer-cloze-option:hover{transform:translateY(-1px)!important;border-color:#d89a249e!important;background:#fff9e9!important}.listening-assessment .renderer-option.selected,.listening-assessment .renderer-cloze-option.selected{border-color:var(--fx-ink)!important;background:var(--fx-ink)!important;color:var(--fx-paper)!important}.listening-assessment .renderer-option.selected:after,.listening-assessment .renderer-cloze-option.selected:after{content:""!important;width:9px!important;height:15px!important;margin-left:auto!important;border-right:2px solid var(--fx-paper)!important;border-bottom:2px solid var(--fx-paper)!important;transform:rotate(42deg)!important;flex:0 0 auto!important}.listening-assessment .renderer-option-letter,.listening-assessment .renderer-cloze-option .renderer-option-letter{width:34px!important;height:34px!important;flex:0 0 34px!important;margin:0!important;border:0!important;border-radius:var(--fx-radius-sm)!important;background:#f1eadb!important;color:var(--fx-muted-700, #6f624f)!important;font-family:var(--fx-font-mono)!important;font-size:14px!important;font-weight:800!important;line-height:1!important}.listening-assessment .renderer-option-letter:after,.listening-assessment .renderer-cloze-option .renderer-option-letter:after{display:none!important}.listening-assessment .renderer-option.selected .renderer-option-letter,.listening-assessment .renderer-cloze-option.selected .renderer-option-letter{background:var(--fx-accent)!important;color:var(--fx-ink)!important}.listening-assessment .renderer-option-text,.listening-assessment .renderer-cloze-option .renderer-option-text{color:inherit!important;font-family:var(--fx-font-ui)!important;font-size:17px!important;line-height:1.5!important;letter-spacing:0!important}.listening-assessment .renderer-question-text{color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;font-size:20px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:0!important}.listening-assessment .renderer-fill-input,.listening-assessment .renderer-fill-input-inline,.listening-assessment .renderer-error-word-input{min-width:144px!important;height:38px!important;padding:0 12px!important;border:1px solid #e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background:#fffdf6eb!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:none!important}.listening-assessment .renderer-fill-input-inline{min-width:104px!important;margin:0 5px!important}.listening-assessment .renderer-fill-input:focus,.listening-assessment .renderer-fill-input-inline:focus,.listening-assessment .renderer-error-word-input:focus{border-color:var(--fx-accent)!important;box-shadow:0 0 0 3px #d89a2424!important}.listening-assessment .renderer-matching-select,.listening-assessment .renderer-error-select,.listening-assessment .renderer-cloze-select,.listening-assessment .renderer-gap-select{min-width:72px!important;height:38px!important;padding:0 34px 0 12px!important;border:1px solid #e1d6c2!important;border-radius:var(--fx-radius-sm)!important;background-color:#fffdf6f0!important;background-image:linear-gradient(45deg,transparent 50%,#6f624f 50%),linear-gradient(135deg,#6f624f 50%,transparent 50%)!important;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:14px!important;font-weight:800!important;appearance:none!important}.listening-assessment .renderer-matching-select:focus,.listening-assessment .renderer-error-select:focus,.listening-assessment .renderer-cloze-select:focus,.listening-assessment .renderer-gap-select:focus{border-color:var(--fx-accent)!important;box-shadow:0 0 0 3px #d89a2424!important}.listening-assessment .renderer-matching-row,.listening-assessment .renderer-cloze-blank-row,.listening-assessment .renderer-gap-row,.listening-assessment .renderer-form-row,.listening-assessment .renderer-form-field{border-bottom-color:#e8dfcf!important}.listening-assessment .renderer-form-title,.listening-assessment .renderer-form-field-label,.listening-assessment .renderer-form-label{color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important;font-weight:800!important}.listening-assessment .renderer-form-prefix,.listening-assessment .renderer-form-suffix,.listening-assessment .renderer-item-text,.listening-assessment .renderer-pool-text,.listening-assessment .renderer-doc-body{color:#5b5142!important;font-family:var(--fx-font-ui)!important;font-size:16px!important;line-height:1.62!important;letter-spacing:0!important}.listening-assessment .la-nav-btn,.listening-assessment .la-next-btn,.listening-assessment .la-header-submit{font-family:var(--fx-font-ui)!important;font-weight:800!important;letter-spacing:0!important}.listening-assessment{--bg-page: var(--fx-paper) !important;--bg-card: var(--fx-surface) !important;--bg-card-soft: var(--fx-paper) !important;--bg-header: var(--fx-surface) !important;--accent-blue: var(--fx-accent) !important;--accent-blue-strong: var(--fx-accent-deep) !important;--accent-blue-light: var(--fx-muted-100) !important;--border-soft: var(--fx-muted-200) !important;--text-primary: var(--fx-ink) !important;--text-secondary: var(--fx-ink-soft) !important;--text-muted: var(--fx-muted-600) !important;height:100dvh!important;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.032) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper)!important;color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important}.listening-assessment .la-header{height:72px!important;padding:0 32px!important;background:#fffdf6f5!important;border-bottom:1px solid var(--fx-muted-200)!important}.listening-assessment .la-header-left{gap:20px!important}.listening-assessment .la-prototype-mark{color:var(--fx-ink)!important;font-size:24px!important}.listening-assessment .la-title-group{display:block!important}.listening-assessment .la-kicker{color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.listening-assessment .la-test-title{margin-top:3px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-cn)!important;font-size:17px!important;font-weight:700!important}.listening-assessment .la-progress-segments{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(54px,1fr)!important;width:min(360px,26vw)!important;gap:8px!important}.listening-assessment .la-progress-segments span{height:4px!important;border-radius:999px!important;background:var(--fx-muted-200)!important}.listening-assessment .la-progress-segments span.is-done{background:var(--fx-ink)!important}.listening-assessment .la-progress-segments span.is-current{background:var(--fx-accent)!important}.listening-assessment .la-header-right{gap:10px!important}.listening-assessment .la-playing-badge,.listening-assessment .la-answer-count{height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 14px!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-muted-100)!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:700!important}.listening-assessment .la-header-submit{height:44px!important;padding:0 18px!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-ink)!important;color:var(--fx-paper)!important;font-size:13px!important}.listening-assessment .la-audio-stage{flex:0 0 auto!important;padding:20px 32px!important;border-bottom:1px solid var(--fx-muted-200)!important;background:transparent!important;box-shadow:none!important}.listening-assessment .la-audio-stage-inner{width:min(1180px,100%)!important;max-width:none!important;height:92px!important;margin:0 auto!important;padding:0 36px!important;border:1px solid rgba(46,33,16,.18)!important;border-radius:8px!important;background:linear-gradient(90deg,#2e2110,#35250f 52%,#2e2110)!important;box-shadow:0 18px 48px #2e21101f!important}.listening-assessment .la-audio-stage-body{grid-template-columns:64px minmax(0,1fr) auto!important;gap:28px!important}.listening-assessment .la-stage-play-btn{width:60px!important;height:60px!important;border-radius:50%!important;background:#f6c044!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;font-size:18px!important;font-weight:800!important}.listening-assessment .la-waveform{height:58px!important;display:flex!important;align-items:center!important;gap:clamp(4px,.42vw,8px)!important;overflow:hidden!important}.listening-assessment .la-waveform span{width:clamp(5px,.42vw,8px)!important;flex:1 1 clamp(5px,.42vw,8px)!important;max-width:9px!important;min-width:4px!important;border-radius:999px!important;background:#fcf7ebc7!important;transform-origin:center!important;animation:listeningSpecWave 1.15s ease-in-out infinite!important;animation-delay:calc(var(--wave-index, 0) * -36ms)!important}.listening-assessment .la-waveform span.is-played{background:var(--fx-accent)!important}@keyframes listeningSpecWave{0%,to{transform:scaleY(.58);opacity:.72}44%{transform:scaleY(1.22);opacity:1}70%{transform:scaleY(.84);opacity:.86}}.listening-assessment .la-audio-time{color:#fcf7ebe0!important;font-family:var(--fx-font-mono)!important;font-size:14px!important;letter-spacing:.04em!important}.listening-assessment .la-content{flex:1!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:transparent!important}.listening-assessment .la-question-section{flex:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(520px,1fr)!important;gap:0!important;min-height:0!important;padding:0!important;background:transparent!important}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel{min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important}.listening-assessment .la-material-panel{overflow-y:auto!important;border:0!important;border-right:1px solid var(--fx-muted-200)!important;background:#fffdf6b8!important}.listening-assessment .la-panel-inner{max-width:820px!important;padding:40px 42px 56px!important}.listening-assessment .la-material-eyebrow{color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.listening-assessment .la-material-title{max-width:640px!important;margin:16px 0 28px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-serif)!important;font-size:clamp(36px,3.4vw,54px)!important;font-style:italic!important;font-weight:400!important;line-height:1.05!important}.listening-assessment .la-stem-section{max-width:760px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.listening-assessment .la-stem-title,.listening-assessment .la-stem-content,.listening-assessment .la-stem-content *,.listening-assessment .la-example-question,.listening-assessment .la-example-option,.listening-assessment .la-example-answer{color:var(--fx-ink-soft)!important;font-family:var(--fx-font-read)!important;font-size:18px!important;line-height:1.72!important}.listening-assessment .la-example-box{margin-top:22px!important;padding:18px!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-md)!important;background:var(--fx-muted-100)!important}.listening-assessment .la-focus-panel{display:flex!important;flex-direction:column!important;border:0!important;background:#fcf7ebeb!important}.listening-assessment .la-question-list-head{flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px 18px!important;padding:22px 34px 18px!important;border-bottom:1px solid var(--fx-muted-100)!important;background:var(--fx-paper)!important}.listening-assessment .la-question-list-kicker{color:var(--fx-accent)!important;font-family:var(--fx-font-mono)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}.listening-assessment .la-question-list-head h2{margin:6px 0 0!important;color:var(--fx-ink)!important;font-family:var(--fx-font-cn)!important;font-size:18px!important;font-weight:700!important}.listening-assessment .la-question-list-count{color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:700!important}.listening-assessment .la-question-list-count strong{color:var(--fx-ink)!important}.listening-assessment .la-question-list-progress{grid-column:1 / -1!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;gap:6px!important}.listening-assessment .la-question-list-progress span{height:4px!important;border-radius:999px!important;background:var(--fx-muted-200)!important}.listening-assessment .la-question-list-progress span.is-done{background:var(--fx-ink)!important}.listening-assessment .la-question-list-progress span.is-current{background:var(--fx-accent)!important}.listening-assessment .la-questions-scroll{flex:1!important;min-height:0!important;overflow-y:auto!important;padding:22px 34px 24px!important}.listening-assessment .la-question-item{margin:0 0 16px!important;padding:18px 20px!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-lg)!important;background:var(--fx-surface)!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}.listening-assessment .la-question-item:hover,.listening-assessment .la-question-item.is-current{border-color:var(--fx-accent)!important;box-shadow:0 0 0 3px #d89a241f!important}.listening-assessment .la-question-item:hover{transform:translateY(-1px)!important}.listening-assessment .la-question-item-header{justify-content:flex-start!important;gap:10px!important;margin-bottom:14px!important}.listening-assessment .la-question-num-badge{min-width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 8px!important;border-radius:var(--fx-radius-md)!important;background:var(--fx-muted-100)!important;color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:12px!important;font-weight:800!important}.listening-assessment .la-question-item.is-current .la-question-num-badge{background:var(--fx-accent)!important;color:var(--fx-ink)!important}.listening-assessment .la-question-item.is-answered:not(.is-current) .la-question-num-badge{background:var(--fx-ink)!important;color:var(--fx-paper)!important}.listening-assessment .la-card-progress{color:var(--fx-muted-600)!important;font-family:var(--fx-font-mono)!important;font-size:11px!important;font-weight:700!important}.listening-assessment .la-flag-btn{width:30px!important;height:30px!important;margin-left:auto!important;border:1px solid var(--fx-muted-200)!important;border-radius:var(--fx-radius-sm)!important;background:var(--fx-surface)!important;color:var(--fx-muted-400)!important}.listening-assessment .la-question-title{margin:0 0 8px!important;color:var(--fx-ink)!important;font-family:var(--fx-font-read)!important;font-size:19px!important;font-weight:700!important;line-height:1.48!important}.listening-assessment .la-question-copy{margin:0 0 14px!important;color:var(--fx-muted-600)!important;font-family:var(--fx-font-cn)!important;font-size:14px!important;line-height:1.6!important}.listening-assessment .la-question-divider{margin:0 0 14px!important;background:var(--fx-muted-100)!important}.listening-assessment .renderer-question-text,.listening-assessment .renderer-option-text,.listening-assessment .renderer-cloze-option .renderer-option-text,.listening-assessment .renderer-item-text,.listening-assessment .renderer-pool-text,.listening-assessment .renderer-doc-body,.listening-assessment .renderer-context-text,.listening-assessment .renderer-cloze-text,.listening-assessment .renderer-form-prefix,.listening-assessment .renderer-form-suffix{font-family:var(--fx-font-read)!important;font-size:16px!important;line-height:1.58!important;font-weight:400!important}.listening-assessment .renderer-option,.listening-assessment .renderer-cloze-option{min-height:58px!important;padding:12px 14px!important;border-width:1px!important;background:var(--fx-paper)!important}@media(max-width:1120px){.listening-assessment .la-header{height:auto!important;min-height:72px!important;flex-wrap:wrap!important;padding:14px 20px!important}.listening-assessment .la-progress-segments{order:3!important;width:100%!important}.listening-assessment .la-question-section{grid-template-columns:1fr!important}.listening-assessment .la-material-panel,.listening-assessment .la-focus-panel{min-height:50dvh!important}.listening-assessment .la-audio-stage{padding:16px 18px!important}.listening-assessment .la-audio-stage-inner{height:86px!important;padding:0 18px!important}}.result-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px}.result-header{max-width:900px;margin:0 auto 24px}.back-btn{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:8px;font-size:16px;cursor:pointer;transition:all .3s}.back-btn:hover{background:#ffffff4d}.score-card{max-width:900px;margin:0 auto 24px;background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 8px 32px #0000001a;display:flex;gap:48px;align-items:center}.score-badge{display:flex;flex-direction:column;align-items:center;gap:16px}.score-circle{position:relative;width:180px;height:180px}.score-ring{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:#f0f0f0;stroke-width:8}.score-ring-fill{fill:none;stroke:url(#scoreGradient);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray 1s ease-in-out}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{display:block;font-size:48px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-total{font-size:20px;color:#999}.score-label{font-size:24px;font-weight:600}.score-stats{flex:1;display:flex;flex-direction:column;gap:24px}.stat-row{display:flex;gap:24px}.stat-item{flex:1;display:flex;align-items:center;gap:12px;padding:20px;background:#f9f9f9;border-radius:12px}.stat-icon{font-size:32px}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:14px;color:#999}.stat-value{font-size:24px;font-weight:700;color:#1a1a1a}.stat-value.correct{color:#52c41a}.answer-details{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 16px #0000001a}.answer-details h3{margin:0 0 24px;font-size:24px;color:#1a1a1a}.details-list{display:flex;flex-direction:column;gap:16px}.detail-item{border:2px solid #f0f0f0;border-radius:12px;padding:24px;transition:all .3s}.detail-item:hover{box-shadow:0 4px 12px #0000000d}.detail-item.correct{border-left:4px solid #52c41a}.detail-item.incorrect{border-left:4px solid #ff4d4f}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.detail-title{display:flex;align-items:center;gap:12px}.detail-number{font-size:16px;font-weight:600;color:#1a1a1a}.detail-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.detail-status.correct{background:#f6ffed;color:#52c41a}.detail-status.incorrect{background:#fff1f0;color:#ff4d4f}.detail-score{font-size:14px;color:#999}.detail-content{display:flex;flex-direction:column;gap:16px}.detail-question{font-size:15px;color:#1a1a1a;margin:0}.answer-comparison{display:flex;flex-direction:column;gap:8px}.answer-row{display:flex;align-items:center;gap:12px;font-size:14px}.answer-label{color:#666;min-width:80px}.answer-value{padding:6px 16px;border-radius:6px;font-weight:600;font-size:16px}.answer-value.correct{background:#f6ffed;color:#52c41a}.answer-value.incorrect{background:#fff1f0;color:#ff4d4f}.answer-explanation{background:#f0f7ff;border-left:3px solid #1890ff;padding:16px;border-radius:8px}.explanation-label{font-weight:600;color:#1890ff;margin-bottom:8px;display:block}.explanation-text{margin:0;color:#333;line-height:1.6;font-size:14px}.result-actions{max-width:900px;margin:24px auto 0;display:flex;gap:16px;justify-content:center}.action-btn{padding:14px 48px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.action-btn.secondary{background:#fff;border:2px solid white;color:#667eea}.action-btn.secondary:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.action-btn.primary{background:#fff;border:none;color:#667eea}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.result-loading,.result-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.adaptive-report-page{min-height:100vh;background:linear-gradient(180deg,#f6f8fc,#eef3fb);padding:32px 24px 56px}.adaptive-report-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.adaptive-report-toolbar{display:flex;justify-content:space-between;align-items:center}.adaptive-back-btn{border:0;border-radius:999px;padding:12px 18px;background:#fff;box-shadow:0 10px 30px #1f428714;color:#1f2d4d;cursor:pointer;font-size:14px}.adaptive-report-date{color:#66758d;font-size:14px}.report-overview-card,.report-module-card,.report-balance-card,.report-progress-card,.report-recommendation-card{background:#fffffff5;border:1px solid rgba(172,188,214,.38);border-radius:28px;box-shadow:0 18px 50px #1f428714}.report-overview-card{padding:36px}.report-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:#2c66ff14;color:#2c66ff;font-size:12px;letter-spacing:.08em;font-weight:700}.report-overview-copy h1{margin:18px 0 12px;font-size:clamp(42px,6vw,68px);line-height:.95;color:#15213c}.report-overview-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#5f6f89;font-size:16px}.report-band{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700}.report-band.entry{background:#ffab431f;color:#cc7a00}.report-band.solid{background:#2c66ff1f;color:#2c66ff}.report-band.mastery{background:#14a6681f;color:#128457}.report-progress-track{height:16px;margin-top:26px;border-radius:999px;background:#e5ebf6;overflow:hidden}.report-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c66ff,#5a8cff)}.report-gap-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;color:#677893;font-size:14px}.report-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.report-module-grid-single{grid-template-columns:minmax(0,1fr)}.report-module-card,.report-balance-card,.report-progress-card,.report-recommendation-card{padding:28px}.module-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.module-heading h2,.report-progress-card h2{margin:14px 0 0;color:#15213c;font-size:34px;line-height:1.05}.module-advice{margin:18px 0 22px;color:#5f6f89;line-height:1.7}.module-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-columns h3,.recommendation-item h3{margin:0 0 10px;color:#15213c;font-size:18px}.module-columns ul,.unlocked-list{margin:0;padding-left:18px;color:#53627d;line-height:1.7}.module-gap-box{margin-top:20px;padding:16px 18px;border-radius:18px;background:#f4f7fc;color:#1f2d4d;font-weight:600}.report-balance-card p,.report-progress-card p,.recommendation-item p{margin:14px 0 0;color:#5f6f89;line-height:1.8}.progress-comparison{display:flex;align-items:center;gap:18px;margin-top:22px;flex-wrap:wrap}.comparison-box{flex:1;min-width:220px;padding:20px;border-radius:22px;background:#f5f8fe;display:flex;flex-direction:column;gap:8px}.comparison-box.current{background:linear-gradient(135deg,#2c66ff,#5a8cff);color:#fff}.comparison-box span,.comparison-box em{font-style:normal;color:inherit;opacity:.78}.comparison-box strong{font-size:28px}.comparison-arrow{font-size:24px;color:#2c66ff;font-weight:700}.progress-detail-row{margin-top:18px;display:flex;gap:20px;flex-wrap:wrap;color:#43526c}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.recommendation-item{padding:20px;border-radius:22px;background:#f5f8fe}.adaptive-report-loading{max-width:680px;margin:120px auto 0;padding:36px;text-align:center;background:#fff;border-radius:24px;color:#4c5a72;box-shadow:0 18px 50px #1f428714}@media(max-width:960px){.report-module-grid,.module-columns,.recommendation-grid{grid-template-columns:1fr}.report-overview-copy h1{font-size:40px}}.assessment-history-page{min-height:100vh;background:linear-gradient(180deg,#f5f8ff,#eef3ff);padding:40px 24px 56px}.assessment-history-shell{max-width:1120px;margin:0 auto}.assessment-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.assessment-history-toolbar h1{margin:0;font-size:32px;line-height:1.1;color:#1f2a44}.assessment-history-back{border:1px solid #cfdbff;background:#fff;color:#315fcb;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer}.assessment-history-state{border-radius:28px;background:#ffffffdb;border:1px solid rgba(164,184,228,.34);padding:48px 32px;color:#52627f;text-align:center}.assessment-history-list{display:grid;gap:18px}.assessment-history-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:28px;background:#ffffffe6;border:1px solid rgba(164,184,228,.34);box-shadow:0 16px 40px #5973aa14}.assessment-history-card-copy{display:flex;flex-direction:column;gap:8px}.assessment-history-card-copy h2{margin:0;font-size:24px;line-height:1.2;color:#1f2a44}.assessment-history-card-copy p,.assessment-history-date{margin:0;color:#64748b}.assessment-history-tag{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em}.assessment-history-tag.report{color:#315fcb;background:#315fcb1f}.assessment-history-tag.legacy{color:#4b5b7c;background:#4b5b7c1a}.assessment-history-card-meta{display:flex;align-items:center;gap:16px;flex-shrink:0}.assessment-history-score{font-size:28px;font-weight:800;color:#1f2a44}.assessment-history-open{border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer}@media(max-width:820px){.assessment-history-page{padding:24px 16px 40px}.assessment-history-toolbar,.assessment-history-card{flex-direction:column;align-items:stretch}.assessment-history-card-meta{justify-content:space-between}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;gap:20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;background:#f8fafc}.app-header{background:#fff;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.logo-section{display:flex;align-items:center;gap:12px}.logo-icon{font-size:32px}.app-title{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-section{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8fafc;border-radius:8px}.user-avatar{font-size:24px}.user-name{font-size:15px;font-weight:600;color:#334155}.logout-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#ef4444;background:transparent;border:2px solid #ef4444;border-radius:8px;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.app-main{max-width:1200px;margin:0 auto;padding:48px 24px}.welcome-card{background:#fff;border-radius:20px;padding:48px;text-align:center;box-shadow:0 4px 16px #00000014;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{font-size:72px;margin-bottom:24px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.welcome-title{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:16px}.welcome-text{font-size:18px;color:#64748b;margin-bottom:40px}.user-details{display:flex;flex-direction:column;gap:16px;max-width:500px;margin:0 auto;padding:32px;background:#f8fafc;border-radius:16px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e2e8f0}.detail-item:last-child{border-bottom:none}.detail-label{font-size:15px;font-weight:600;color:#64748b}.detail-value{font-size:15px;color:#1e293b;font-weight:500}@media(max-width:768px){.header-content{flex-direction:column;gap:16px}.user-section{width:100%;justify-content:space-between}.welcome-card{padding:32px 24px}.welcome-title{font-size:24px}.welcome-text{font-size:16px}.user-details{padding:24px}}body{font-family:var(--fx-font-ui);color:var(--fx-ink)}.loading-container,.empty-state,.adaptive-report-page,.assessment-history-page,.personal-center-page{background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper)!important;color:var(--fx-ink)!important}.loading-spinner,.spinner{border-color:#2e211029!important;border-top-color:var(--fx-accent)!important}.loading-text,.loading-container p{color:var(--fx-muted-600)!important}.landing{--ld-font-display: var(--fx-font-ui);--ld-font-body: var(--fx-font-ui);--ld-ink: var(--fx-ink);--ld-ink-light: var(--fx-ink-soft);--ld-ink-muted: var(--fx-muted-600);--ld-ink-faint: var(--fx-muted-400);--ld-white: var(--fx-surface);--ld-bg: var(--fx-paper);--ld-surface: var(--fx-surface);--ld-gold: var(--fx-accent);--ld-gold-dark: var(--fx-accent-deep);--ld-accent-blue: var(--fx-slate);--ld-accent-teal: var(--fx-forest);--ld-accent-violet: var(--fx-muted-800);--ld-gradient-hero: linear-gradient(180deg, #FCF7EB 0%, #F4EDDB 100%);--ld-gradient-cta: linear-gradient(150deg, var(--fx-ink) 0%, var(--fx-muted-800) 100%);--ld-gradient-gold: linear-gradient(150deg, #EBB845 0%, var(--fx-accent) 60%, var(--fx-accent-deep) 100%);--ld-glass: rgba(252, 247, 235, .82);--ld-glass-border: rgba(232, 222, 198, .95);--ld-shadow-sm: 0 1px 0 rgba(46, 33, 16, .06);--ld-shadow-md: var(--fx-shadow-soft);--ld-shadow-lg: var(--fx-shadow-lift);--ld-shadow-glow: 0 20px 70px rgba(216, 154, 36, .16);--ld-radius: 8px;--ld-radius-sm: 6px;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.05) 1px,transparent 0) 0 0 / 28px 28px,var(--fx-paper)}.landing__nav,.landing__nav.is-scrolled,.landing__features,.landing__entries,.landing__tracks,.landing__contact{background:#fcf7ebeb!important}.landing__brand-icon,.landing__hero-card,.landing__feature-card,.landing__entry-card,.landing__track-card,.landing__contact-card{border-radius:var(--fx-radius-lg)!important;border:var(--fx-border)!important;box-shadow:none!important}.landing__hero:before,.landing__hero:after{display:none!important}.landing__hero{min-height:92dvh!important;background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.06) 1px,transparent 0) 0 0 / 26px 26px,linear-gradient(180deg,var(--fx-paper) 0%,var(--fx-muted-100) 100%)!important}.landing__hero-title,.landing__section-title,.landing__hero-card h2{font-family:var(--fx-font-cn)!important;color:var(--fx-ink)!important;letter-spacing:0!important}.landing__hero-title em,.landing__hero-metric strong,.landing__entry-index,.landing__track-index{font-family:var(--fx-font-serif)!important;font-style:italic;color:var(--fx-accent)!important}.landing__feature-icon{width:44px!important;height:44px!important;display:inline-grid!important;place-items:center!important;color:var(--fx-ink)!important;background:var(--fx-muted-100)!important;border:var(--fx-border);border-radius:var(--fx-radius-md)!important;font-size:0!important}.landing__btn-primary,.landing__nav-cta,.landing__entry-arrow,.landing__contact-action{background:var(--fx-ink)!important;color:var(--fx-paper)!important;border-radius:var(--fx-radius-sm)!important;box-shadow:none!important}.landing__btn-secondary,.landing__hero-switch,.landing__nav-link{border-radius:var(--fx-radius-sm)!important}.landing__btn-secondary{border-color:var(--fx-muted-200)!important;color:var(--fx-ink-soft)!important;background:var(--fx-surface)!important}.alert-error{background:#a14a1f14!important;border-color:#a14a1f3d!important;color:var(--fx-terracotta)!important}.alert-success{background:#3f6b5814!important;border-color:#3f6b583d!important;color:var(--fx-forest)!important}.home-container,.personal-center-page,.assessment-history-page{background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper)!important;font-family:var(--fx-font-ui)!important}.home-header,.stellar-navbar,.assessment-history-toolbar,.adaptive-report-toolbar,.navbar{background:#fcf7ebeb!important;border-bottom:var(--fx-border)!important;box-shadow:none!important}.header-content,.navbar-container,.personal-center-container,.assessment-history-shell,.adaptive-report-shell{max-width:1440px!important}.brand-text,.brand-name,.welcome-title,.section-title,.user-display-name,.assessment-history-toolbar h1,.adaptive-report-page h1,.adaptive-report-page h2,.adaptive-report-page h3{color:var(--fx-ink)!important;font-family:var(--fx-font-cn)!important;letter-spacing:0!important}.sidebar,.journey-card,.assessment-card,.stats-card,.stat-card,.history-card,.history-item,.recent-section,.side-panel,.welcome-section,.user-header-section,.action-section,.history-section,.assessment-history-card,.report-overview-card,.report-module-card,.report-balance-card,.report-progress-card,.report-recommendation-card,.recommendation-item,.module-gap-box,.comparison-box{background:var(--fx-surface)!important;border:var(--fx-border)!important;border-radius:var(--fx-radius-lg)!important;box-shadow:none!important}.journey-card,.report-overview-card{background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.16) 1px,transparent 0) 0 0 / 24px 24px,linear-gradient(150deg,#ebb845,#d89a24 65%,#b98115)!important;color:var(--fx-ink)!important}.card-header{background:var(--fx-ink)!important;border-radius:var(--fx-radius-md) var(--fx-radius-md) 0 0!important}.card-icon,.type-icon,.stat-icon,.history-item-icon{background:var(--fx-muted-100)!important;color:var(--fx-ink)!important;border:var(--fx-border);border-radius:var(--fx-radius-md)!important}.user-avatar-small,.user-avatar-large{background:var(--fx-ink)!important;color:var(--fx-paper)!important;border-radius:var(--fx-radius-md)!important}.nav-link,.stellar-navbar .nav-link,.sidebar-link,.logout-btn,.view-all-btn,.assessment-history-back,.assessment-history-open,.history-item-btn,.type-action-btn,.card-btn,.journey-btn,.adaptive-back-btn{border-radius:var(--fx-radius-sm)!important;color:var(--fx-ink-soft)!important}.nav-link.active,.sidebar-link.active,.journey-btn,.card-btn.primary,.assessment-history-open,.history-item-btn,.type-action-btn{background:var(--fx-ink)!important;color:var(--fx-paper)!important;border-color:var(--fx-ink)!important;box-shadow:none!important}.stellar-navbar .logo-wrapper svg{color:var(--fx-ink)}.brand-slogan,.user-level,.user-details .user-name{color:var(--fx-muted-600)!important}.nav-link.active:after{background:var(--fx-accent)!important}.sidebar-title,.report-eyebrow,.assessment-history-tag,.user-badge-tag,.level-badge,.score-label,.assessment-history-date{font-family:var(--fx-font-mono)!important;color:var(--fx-accent)!important;letter-spacing:.08em}.stat-value,.score-value,.assessment-history-score,.report-overview-card h1,.comparison-box strong{font-family:var(--fx-font-serif)!important;font-style:italic;color:var(--fx-ink)!important;letter-spacing:0!important}.home-toast{background:var(--fx-ink)!important;color:var(--fx-paper)!important;border-radius:var(--fx-radius-md)!important}.progress-fill,.report-progress-fill,.progress-bar .progress-fill{background:var(--fx-ink)!important}.progress-bar,.report-progress-track{background:var(--fx-muted-100)!important}.reading-assessment-container,.listening-assessment-container,.assessment-container,.result-container{background:radial-gradient(circle at 1px 1px,rgba(46,33,16,.045) 1px,transparent 0) 0 0 / 26px 26px,var(--fx-paper)!important;color:var(--fx-ink)!important;font-family:var(--fx-font-ui)!important}.assessment-header,.assessment-topbar,.listening-header{background:var(--fx-surface)!important;border-bottom:var(--fx-border)!important;box-shadow:none!important}.reading-panel,.questions-panel,.question-card,.answer-card,.listening-panel,.audio-panel,.question-panel,.material-panel,.part-nav,.reading-panel-stem,.assessment-sidebar{background:var(--fx-surface)!important;border-color:var(--fx-muted-200)!important;border-radius:var(--fx-radius-lg)!important;box-shadow:none!important}.test-title,.part-indicator,.question-title,.stem-title{color:var(--fx-ink)!important}.part-step,.question-nav-btn,.nav-btn,.submit-btn,.audio-control-btn{border-radius:var(--fx-radius-sm)!important}.part-step.active,.part-step.done,.submit-btn,.nav-btn.primary,.question-nav-btn.active{background:var(--fx-ink)!important;color:var(--fx-paper)!important;border-color:var(--fx-ink)!important}.timer,.timer.warning,.timer.critical{background:var(--fx-muted-100)!important;border:var(--fx-border)!important;color:var(--fx-ink)!important;font-family:var(--fx-font-mono)!important;border-radius:var(--fx-radius-md)!important}.result-header,.score-card,.answer-details{max-width:1040px!important}.score-card,.answer-details,.detail-item,.stat-item{background:var(--fx-surface)!important;border:var(--fx-border)!important;border-radius:var(--fx-radius-lg)!important;box-shadow:none!important}.back-btn{background:var(--fx-surface)!important;border:var(--fx-border)!important;color:var(--fx-ink)!important;border-radius:var(--fx-radius-sm)!important}.score-number,.score-label,.answer-details h3,.detail-number,.detail-question{color:var(--fx-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.score-number{font-family:var(--fx-font-serif);font-style:italic}.score-ring-bg{stroke:var(--fx-muted-100)!important}.score-ring-fill{stroke:var(--fx-accent)!important}.stat-icon{display:inline-grid;place-items:center;width:38px;height:38px;color:var(--fx-ink);background:var(--fx-muted-100);border:var(--fx-border);border-radius:var(--fx-radius-md)}@media(max-width:900px){.layout-wrapper,.content-grid{display:block!important}.sidebar{display:none!important}}@media(max-width:640px){.landing__nav,.home-header .header-content{padding-inline:18px!important}.landing__hero{padding-inline:22px!important}.header-nav,.landing__nav-links{display:none!important}}
