:root{color-scheme:dark;--bg: #070b14;--bg-2: #0a101d;--panel: #0d1524;--panel-2: #111b2d;--panel-3: #152137;--line: rgba(148, 177, 216, .14);--line-strong: rgba(148, 177, 216, .24);--text: #e9eefb;--muted: #8fa2c0;--muted-2: #6e809c;--orange: #ffb020;--orange-2: #ff8a00;--green: #63e6be;--blue: #7aa2ff;--violet: #c9a7ff;--red: #ff7b72;--radius: 16px;--radius-sm: 10px;--shadow: 0 18px 50px rgba(0, 0, 0, .35);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% -8%,rgba(255,176,32,.1),transparent 36%),radial-gradient(circle at 92% 0%,rgba(122,162,255,.09),transparent 34%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--bg);background-size:auto,auto,44px 44px,44px 44px,auto;color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.18;letter-spacing:-.025em}p{margin:0}::selection{background:#ffb0204d}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0d1524f5,#080d17fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;overflow-y:auto}.sidebar-inner{display:flex;flex-direction:column;gap:20px;padding:22px 16px;min-height:100%}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#1a1205;background:linear-gradient(135deg,#ffc94d,#ff8a00);box-shadow:0 8px 24px #ff8a0047}.brand-title{font-weight:750;font-size:16px;letter-spacing:.01em}.brand-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.exam-chip{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;letter-spacing:.04em;color:var(--muted);background:#ffffff06;white-space:nowrap;overflow:hidden}.exam-chip svg{color:var(--orange);flex:none}.chip-dot{width:3px;height:3px;border-radius:50%;background:var(--muted-2);flex:none}.nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;font-weight:520;border:1px solid transparent;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{color:#ffe4b0;background:linear-gradient(90deg,#ffb02026,#ffb0200b);border-color:#ffb0203d}.nav-item.active svg{color:var(--orange)}.sidebar-card{margin-top:auto;padding:13px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.sidebar-card-head,.sidebar-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.sidebar-card-head strong{color:var(--orange);font-size:15px}.sidebar-card .meter{margin:8px 0}.sidebar-card-foot{font-size:10.5px}.sidebar-foot{display:flex;gap:8px;align-items:flex-start;padding:0 8px;font-size:10.5px;line-height:1.5;color:var(--muted-2)}.sidebar-foot svg{flex:none;margin-top:2px;color:var(--orange)}.main{margin-left:264px;padding:38px clamp(22px,3.4vw,52px) 90px;max-width:1440px}.mobile-topbar{display:none}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap}.page-head h1{font-size:clamp(28px,3.4vw,42px);font-weight:720;margin-top:6px}.page-head p{color:var(--muted);margin-top:9px;max-width:74ch}.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--orange)}.page-actions,.row,.wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:14px}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-size:11px;white-space:nowrap}.pill.orange{color:#ffd591;border-color:#ffb0204d;background:#ffb02017}.pill.green{color:#a8f0d8;border-color:#63e6be40;background:#63e6be14}.divider{height:1px;background:var(--line);margin:6px 0}.kbd{font-family:var(--mono);font-size:10.5px;padding:2px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;color:var(--muted);background:#ffffff0a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid var(--line-strong);background:#ffffff0b;color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff13;border-color:#ffffff47}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#ffc247,#ff8a00);color:#1d1203;border-color:transparent;box-shadow:0 8px 26px #ff8a0033}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffce62,#ff9a1f);border-color:transparent}.btn-soft{background:#ffb0201a;border-color:#ffb0203d;color:#ffd795}.btn-soft:hover:not(:disabled){background:#ffb02029;border-color:#ffb02061}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0d;border-color:transparent}.btn-danger{color:#ffb4ae;border-color:#ff7b724d;background:#ff7b7214}.btn-sm{padding:7px 11px;font-size:12px;border-radius:8px}.btn-lg{padding:13px 21px;font-size:14.5px;border-radius:11px}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:#ffffff0a;color:var(--muted);cursor:pointer}.icon-button:hover{color:var(--text);background:#ffffff13}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#111b2de6,#0c1321eb);padding:20px;box-shadow:0 1px #ffffff08 inset}.card.tight{padding:15px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title h2,.card-title h3{font-size:15.5px;font-weight:650}.card-title .muted{font-size:11.5px}.meter{height:7px;width:100%;border-radius:999px;background:#ffffff13;overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),#ffd166);transition:width .4s ease}.stat-card{position:relative;padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:#ffffff06;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--muted-2);opacity:.7}.stat-card.tone-orange:after{background:var(--orange)}.stat-card.tone-green:after{background:var(--green)}.stat-card.tone-blue:after{background:var(--blue)}.stat-card.tone-violet:after{background:var(--violet)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat-top svg{color:var(--muted-2)}.stat-value{display:block;font-size:27px;font-weight:720;letter-spacing:-.03em;margin-top:7px;font-variant-numeric:tabular-nums}.stat-detail{margin-top:3px;font-size:11.5px;color:var(--muted)}.ring-wrap{position:relative;display:grid;place-items:center;flex:none}.ring{display:block}.ring-label{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.05}.ring-label strong{font-size:28px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ring-label span{margin-top:4px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.domain-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px 3px 7px;font-size:10.5px;font-weight:600;letter-spacing:.03em;color:var(--domain);background:color-mix(in srgb,var(--domain) 12%,transparent);border:1px solid color-mix(in srgb,var(--domain) 26%,transparent);white-space:nowrap}.domain-badge.subtle{background:transparent;border-color:var(--line);color:var(--muted)}.domain-dot{width:6px;height:6px;border-radius:50%;background:var(--domain)}.answer-mark{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:999px}.answer-mark.ok{color:#9ff0d7;background:#63e6be1a}.answer-mark.bad{color:#ffb0aa;background:#ff7b721a}.arrow-link{display:inline-flex;align-items:center;gap:5px;color:var(--orange);font-weight:600;font-size:12.5px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:44px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--orange);background:#ffb02017;border:1px solid rgba(255,176,32,.2)}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{max-width:44ch;font-size:13px}.hero{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:26px;align-items:center;padding:clamp(24px,3.4vw,38px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(255,176,32,.14),transparent 40%),radial-gradient(circle at 10% 100%,rgba(99,230,190,.08),transparent 42%),linear-gradient(150deg,#152137f0,#0a101df5);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) .6px,transparent .6px);background-size:18px 18px;-webkit-mask-image:linear-gradient(120deg,transparent 55%,rgba(0,0,0,.65));mask-image:linear-gradient(120deg,transparent 55%,rgba(0,0,0,.65));pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-copy h1{font-size:clamp(30px,3.6vw,48px);line-height:1.04;margin:8px 0 12px}.hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-copy p{color:var(--muted);max-width:54ch;font-size:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-score{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.hero-score-note{max-width:150px;font-size:11.5px;color:var(--muted);line-height:1.5}.hero-score-note strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.quick-action{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#ffffff06;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quick-action:hover{transform:translateY(-2px);border-color:#ffb02059;background:#ffb0200e}.quick-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:9px;color:var(--orange);background:#ffb0201a;border:1px solid rgba(255,176,32,.16)}.quick-action strong{display:block;font-size:13px;line-height:1.3}.quick-action span{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:34px 0 14px}.section-head h2{font-size:17px;font-weight:660}.section-head .arrow-link{font-size:12px}.dash-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.domain-row{display:grid;grid-template-columns:92px 1fr 48px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.domain-row:last-child{border-bottom:0;padding-bottom:0}.domain-row:first-child{padding-top:0}.domain-row-name{font-size:12.5px;color:var(--muted);white-space:nowrap}.domain-row-score{font-family:var(--mono);font-size:11.5px;text-align:right;color:var(--text)}.continue-card{display:flex;gap:15px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.continue-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--orange);background:#ffb02017;border:1px solid rgba(255,176,32,.18)}.continue-card strong{display:block;font-size:13.5px;line-height:1.3}.continue-card p{font-size:11.5px;color:var(--muted);margin-top:2px}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3px;overflow-x:auto;padding:2px}.heat-cell{width:11px;height:11px;border-radius:3px;background:#ffffff0e;border:1px solid rgba(255,255,255,.025)}.heat-cell.l1{background:#ffb0203d}.heat-cell.l2{background:#ffb02073}.heat-cell.l3{background:#ffb020ad}.heat-cell.l4{background:#ffb020f2}.heat-legend{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10.5px;color:var(--muted-2)}.exam-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:12.5px}.exam-row:last-child{border-bottom:0;padding-bottom:0}.exam-row strong{font-family:var(--mono);font-size:13px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s ease}.chip:hover{color:var(--text);border-color:var(--line-strong)}.chip.active{color:#ffe2ac;background:#ffb0201c;border-color:#ffb0204d}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.path-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#141f33e6,#0b121ff0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;min-height:196px}.path-card:hover{transform:translateY(-3px);border-color:#ffb02052;box-shadow:var(--shadow)}.path-card-top{display:flex;align-items:flex-start;gap:11px}.path-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--orange);background:#ffb02014;border:1px solid rgba(255,176,32,.15)}.path-card h3{font-size:14.5px;font-weight:640;line-height:1.3}.path-card .path-sub{margin-top:2px;font-size:11px;color:var(--muted)}.path-desc{font-size:11.8px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.path-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:10.5px;color:var(--muted-2);margin-top:auto}.path-progress{display:flex;align-items:center;gap:9px}.path-progress .meter{flex:1}.path-progress span{font-family:var(--mono);font-size:10.5px;color:var(--muted);min-width:32px;text-align:right}.detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(255,176,32,.1),transparent 36%),linear-gradient(150deg,#131e32eb,#0a101df0);margin-bottom:20px;flex-wrap:wrap}.detail-hero h1{font-size:clamp(25px,3vw,36px);margin:6px 0 7px}.detail-hero p{color:var(--muted);max-width:68ch;font-size:13.5px}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:10px;min-width:280px}.detail-stat{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#ffffff06}.detail-stat span{display:block;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.detail-stat strong{display:block;font-size:19px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tab{position:relative;padding:10px 14px 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap}.tab:hover,.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--orange)}.module-list{display:flex;flex-direction:column;gap:14px}.module-card{border:1px solid var(--line);border-radius:15px;background:#ffffff06;overflow:hidden}.module-head{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#ffffff05;border-bottom:1px solid var(--line)}.module-number{font-family:var(--mono);font-size:10.5px;color:var(--orange);border:1px solid rgba(255,176,32,.25);background:#ffb02012;border-radius:7px;padding:3px 7px;flex:none}.module-head h3{font-size:14.5px;font-weight:620}.module-head p{font-size:11.5px;color:var(--muted);margin-top:1px}.item-list{display:flex;flex-direction:column}.item-row{display:flex;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid var(--line);transition:background .14s ease}.item-row:last-child{border-bottom:0}.item-row:hover{background:#ffffff07}.done-check{width:19px;height:19px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:transparent;background:transparent}.done-check.done{color:#10241d;background:var(--green);border-color:var(--green)}.item-info{flex:1;min-width:0}.item-info strong{display:block;font-size:12.8px;font-weight:560;line-height:1.35}.item-info span{display:block;font-size:10.5px;color:var(--muted-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.format-tag{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 6px;flex:none}.resource-list{display:grid;gap:9px}.resource-link{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#ffffff06;transition:border-color .15s ease,background .15s ease}.resource-link:hover{border-color:#7aa2ff66;background:#7aa2ff0d}.resource-icon{width:33px;height:33px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#7aa2ff17}.resource-link strong{display:block;font-size:12.5px}.resource-link span{display:block;font-size:10.5px;color:var(--muted)}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:start}.article{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#101a2cdb,#0a101df0);padding:clamp(20px,3vw,34px)}.article-head h1{font-size:clamp(25px,3vw,36px);margin:8px 0 10px}.article-head p{color:var(--muted);font-size:14px;max-width:76ch;margin-top:4px}.overview-card{border:1px solid rgba(255,176,32,.22);border-radius:13px;padding:16px 18px;background:#ffb0200b;margin:16px 0}.overview-card h3{font-size:13.5px;margin-bottom:8px;display:flex;align-items:center;gap:8px;color:#ffe2ac}.overview-card h3 svg{color:var(--orange)}.overview-card ul{margin:0;padding-left:19px;font-size:13px;color:#d4def0}.overview-card li{margin:5px 0}.deep-dive-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 18px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:11px;background:#ffffff05}.deep-dive-toggle .btn{flex:none}.details-section{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#ffffff05;overflow:hidden}.details-section>summary{cursor:pointer;padding:12px 16px;list-style:none;display:flex;align-items:center;gap:10px}.details-section>summary::-webkit-details-marker{display:none}.details-section>summary h2{font-size:15px;margin:0;flex:1}.details-section>summary:after{content:"+";font-family:var(--mono);font-size:16px;color:var(--orange);flex:none}.details-section[open]>summary:after{content:"−"}.details-section .details-body{padding:0 16px 16px;border-top:1px solid var(--line)}.mobile-bottomnav{display:none}@media(max-width:860px){.mobile-bottomnav{display:flex;position:fixed;inset:auto 0 0;z-index:35;background:#080d17f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px env(safe-area-inset-bottom,6px);justify-content:space-around}.mobile-bottomnav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:550;min-width:52px}.mobile-bottomnav a.active{color:var(--orange)}.mobile-bottomnav button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:550;min-width:52px;cursor:pointer}.mobile-bottomnav button.active{color:var(--orange)}.mobile-bottomnav a svg{width:20px;height:20px}.main{padding-bottom:86px}.reader-rail{display:none}}.meta-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:16px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--muted)}.content-section{margin:28px 0}.content-section h2{font-size:19px;margin-bottom:10px;display:flex;align-items:center;gap:9px}.content-section h2:before{content:"";width:4px;height:17px;border-radius:2px;background:var(--orange);flex:none}.content-section p{color:#c3cee3;margin:9px 0;max-width:82ch}.content-section ul{margin:10px 0;padding-left:20px;color:#c3cee3}.content-section li{margin:6px 0;padding-left:3px}.content-section li::marker{color:var(--orange)}.callout{margin:16px 0;padding:13px 15px;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:#ffb02011;color:#e8d6b7;font-size:13px}.table-wrap{margin:14px 0;overflow-x:auto;border:1px solid var(--line);border-radius:11px}.data-table{width:100%;border-collapse:collapse;font-size:12.3px}.data-table th{text-align:left;padding:10px 12px;background:#ffffff0b;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:#c3cee3;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.key-points,.exam-tips{border:1px solid var(--line);border-radius:13px;padding:17px 19px;margin:26px 0;background:#ffffff06}.key-points h3,.exam-tips h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.key-points h3 svg{color:var(--green)}.exam-tips{border-color:#ffb02038;background:#ffb0200b}.exam-tips h3 svg{color:var(--orange)}.key-points ul,.exam-tips ul{margin:0;padding-left:19px;font-size:13px;color:#c8d3e6}.key-points li,.exam-tips li{margin:6px 0}.reader-rail{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px}.rail-card{border:1px solid var(--line);border-radius:13px;padding:15px;background:#ffffff06}.rail-card h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.toc{display:flex;flex-direction:column;gap:3px}.toc a{font-size:11.8px;color:var(--muted);padding:4px 6px;border-radius:5px;line-height:1.35}.toc a:hover{color:var(--text);background:#ffffff0a}.flashcard-mini{border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:8px;background:#ffffff05;font-size:11.8px}.flashcard-mini strong{display:block;font-weight:600;color:var(--text);margin-bottom:4px}.flashcard-mini span{color:var(--muted);line-height:1.45}.quiz-shell{max-width:900px;margin:0 auto}.quiz-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.quiz-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.quiz-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-title span{display:block;font-size:10.5px;color:var(--muted);font-weight:400}.quiz-timer{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:13px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff08;font-variant-numeric:tabular-nums}.quiz-timer.warning{color:#ffb4ae;border-color:#ff7b7259;background:#ff7b7212}.progress-dots{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:16px}.dot{width:8px;height:8px;border-radius:2px;background:#ffffff17}.dot.done{background:#7aa2ffb3}.dot.correct{background:var(--green)}.dot.wrong{background:var(--red)}.dot.current{box-shadow:0 0 0 2px #ffb0208c;background:var(--orange)}.dot.flagged{background:var(--violet)}.question-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#111b2df0,#0a101df5);padding:clamp(18px,3vw,30px)}.question-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:16px;font-size:10.5px;color:var(--muted)}.prompt{font-size:clamp(15.5px,1.8vw,18px);line-height:1.55;color:#f1f5fd;max-width:74ch;margin-bottom:22px}.options{display:flex;flex-direction:column;gap:9px}.option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#ffffff06;color:#cfd9ea;cursor:pointer;font-size:13.4px;line-height:1.45;transition:border-color .14s ease,background .14s ease,transform .14s ease}.option:hover:not(.locked){border-color:#ffb02061;background:#ffb0200b}.option.selected{border-color:#ffb0209e;background:#ffb02016}.option.correct{border-color:#63e6be80;background:#63e6be14}.option.wrong{border-color:#ff7b7280;background:#ff7b7214}.option.locked{cursor:default}.option-letter{width:23px;height:23px;flex:none;display:grid;place-items:center;border-radius:6px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:10.5px;color:var(--muted);background:#00000029}.option.selected .option-letter{color:#1c1204;background:var(--orange);border-color:var(--orange)}.option.correct .option-letter{color:#0d221b;background:var(--green);border-color:var(--green)}.option.wrong .option-letter{color:#2a0b09;background:var(--red);border-color:var(--red)}.option-body{flex:1}.option-tag{display:inline-block;margin-left:7px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.explanation{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#ffffff07}.explanation.ok{border-color:#63e6be40}.explanation.bad{border-color:#ff7b7240}.explanation-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.explanation h4{font-size:13px}.explanation p{font-size:13px;color:#c4cfe2;line-height:1.6}.explanation .trap{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:#ffd591}.explanation .ref{margin-top:7px;font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.option-notes{margin:10px 0 4px;padding-left:18px;font-size:12.5px;color:#c4cfe2;line-height:1.5}.option-notes li{margin:4px 0}.option-notes li.ok{color:#9ff0d7}.option-notes li.bad{color:#ffb0aa}.option-notes li strong{margin-right:4px}.discuss-box{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.discuss-box label{display:block;margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.discuss-textarea{resize:vertical;min-height:60px;font-size:12.5px;line-height:1.5}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.quiz-actions-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px}.palette-btn{height:32px;border-radius:7px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-family:var(--mono);font-size:11px;cursor:pointer}.palette-btn.done{color:var(--text);background:#7aa2ff21;border-color:#7aa2ff4d}.palette-btn.current{color:#1c1204;background:var(--orange);border-color:var(--orange)}.palette-btn.flagged{color:#e8dcff;border-color:#c9a7ff73}.result-hero{display:flex;align-items:center;gap:30px;padding:28px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(255,176,32,.11),transparent 38%),linear-gradient(150deg,#131e32eb,#0a101df0);flex-wrap:wrap}.result-copy h1{font-size:clamp(24px,3vw,34px);margin:4px 0 8px}.result-copy p{color:var(--muted);font-size:13px;max-width:52ch}.breakdown{display:grid;gap:9px}.breakdown-row{display:grid;grid-template-columns:76px 1fr 62px;align-items:center;gap:10px;font-size:11.5px;color:var(--muted)}.breakdown-row .meter{height:6px}.breakdown-row strong{font-family:var(--mono);font-size:10.5px;text-align:right;color:var(--text);font-weight:500}.review-list{display:flex;flex-direction:column;gap:10px}.review-q{border:1px solid var(--line);border-radius:12px;padding:15px;background:#ffffff05}.review-q-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px;font-size:10.5px;color:var(--muted)}.review-q p{font-size:13px;color:#dbe4f3;line-height:1.5}.review-q .answer{margin-top:8px;font-size:12px;color:#a8f0d8}.review-q .answer.bad{color:#ffb4ae}.exam-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.exam-rules{display:flex;flex-direction:column;gap:9px;margin:16px 0 22px}.exam-rule{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted)}.exam-rule svg{color:var(--orange);flex:none;margin-top:2px}.flashcard-stage{max-width:720px;margin:0 auto}.flashcard{position:relative;min-height:330px;border:1px solid rgba(255,176,32,.26);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,176,32,.11),transparent 55%),linear-gradient(160deg,#162239f5,#0a101dfa);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 30px;cursor:pointer;box-shadow:var(--shadow)}.flashcard:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.045);border-radius:15px;pointer-events:none}.flashcard .fc-path{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flashcard .fc-front{font-size:clamp(20px,3vw,29px);line-height:1.35;font-weight:620;max-width:26ch}.flashcard .fc-back{font-size:clamp(15px,1.8vw,18px);line-height:1.6;color:#d4def0;max-width:52ch;margin-top:16px}.flashcard .fc-hint{position:absolute;bottom:20px;font-size:10.5px;color:var(--muted-2)}.grade-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.grade-btn{padding:13px 10px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);cursor:pointer;font-size:12px;transition:all .15s ease}.grade-btn strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.grade-btn:hover{border-color:var(--line-strong);background:#ffffff0f}.grade-btn.again:hover{border-color:#ff7b7273;color:#ffb4ae}.grade-btn.good:hover{border-color:#ffb02073;color:#ffd591}.grade-btn.easy:hover{border-color:#63e6be73;color:#a8f0d8}.slides-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.slide-list{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#ffffff06;padding:8px}.slide-link{display:block;padding:8px 10px;border-radius:7px;font-size:11.8px;color:var(--muted);line-height:1.35}.slide-link:hover{color:var(--text);background:#ffffff0a}.slide-link.active{color:#ffe2ac;background:#ffb02017}.slide-link span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted-2);margin-bottom:1px}.slide-view{border:1px solid var(--line);border-radius:16px;background:#ffffff06;min-height:60vh;padding:clamp(20px,3vw,34px)}.slide-page{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.slide-line{font-size:13.5px;line-height:1.6;color:#cbd6e8;padding:2px 0}.slide-line.title{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.2;color:var(--text);margin-bottom:16px}.slide-line.bullet{padding-left:16px;position:relative}.slide-line.bullet:before{content:"•";position:absolute;left:3px;color:var(--orange)}.slide-search,.search-box{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#ffffff08;margin-bottom:16px}.slide-search input,.search-box input{flex:1;border:0;background:transparent;outline:none;font-size:13.5px}.slide-search svg,.search-box svg{color:var(--muted-2);flex:none}.search-results{display:grid;gap:20px}.result-group h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.result-item{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff06;margin-bottom:7px}.result-item:hover{border-color:#ffb0204d;background:#ffb0200a}.result-item strong{display:block;font-size:13px;font-weight:600}.result-item span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.45}.result-item mark{background:#ffb02040;color:#ffe4b0;border-radius:3px;padding:0 2px}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:130px;padding-top:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.bar{width:100%;max-width:26px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#ffb020d9,#ff8a0066);min-height:3px}.bar-col span{font-size:9px;color:var(--muted-2);white-space:nowrap}.history-table{width:100%;border-collapse:collapse;font-size:12.3px}.history-table th{text-align:left;padding:8px 10px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.history-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:#c3cee3}.history-table tr:last-child td{border-bottom:0}.score-pass{color:var(--green)}.score-fail{color:var(--orange)}.settings-list{display:flex;flex-direction:column;gap:0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row strong{display:block;font-size:13.5px;font-weight:590}.setting-row p{font-size:11.5px;color:var(--muted);margin-top:2px;max-width:62ch}.switch{position:relative;width:42px;height:24px;flex:none;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0f;cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .16s ease,background .16s ease}.switch.on{background:#ffb02040;border-color:#ffb02080}.switch.on:after{transform:translate(18px);background:var(--orange)}.input{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:#0000003d;color:var(--text);outline:none;font-size:13px}.input:focus{border-color:#ffb0208c}.field{display:flex;flex-direction:column;gap:5px;min-width:180px}.field label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;padding:10px 16px;border-radius:9px;border:1px solid rgba(99,230,190,.3);background:#0a1e1af5;color:#b8f5e2;font-size:12.5px;box-shadow:var(--shadow)}@media(max-width:1080px){.quick-grid,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.exam-intro,.reader-layout{grid-template-columns:1fr}.reader-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.slides-layout{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:860px){.sidebar{display:none}.main{margin-left:0;padding:78px 18px 80px}.mobile-topbar{position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:10px;height:58px;padding:0 16px;z-index:25;border-bottom:1px solid var(--line);background:#080d17eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;flex:1}.mobile-brand svg{color:var(--orange)}.mobile-readiness{font-family:var(--mono);font-size:12px;color:var(--orange);border:1px solid rgba(255,176,32,.28);background:#ffb02014;padding:3px 8px;border-radius:999px}.mobile-drawer{position:fixed;inset:0;z-index:40}.drawer-scrim{position:absolute;inset:0;background:#0000009e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-panel{position:absolute;inset:0 auto 0 0;width:min(86vw,300px);background:#0b1220;border-right:1px solid var(--line);overflow-y:auto;padding-top:12px}.drawer-close{position:absolute;top:14px;right:14px;z-index:2}.hero{grid-template-columns:1fr;gap:20px}.hero-score{justify-content:flex-start}.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}.detail-stats{width:100%}.slides-layout{grid-template-columns:1fr}.slide-list{position:static;max-height:240px}.reader-rail{grid-template-columns:1fr}}@media(max-width:560px){body{font-size:14px}.quick-grid,.grid.cols-4{grid-template-columns:1fr}.page-head{align-items:flex-start}.page-actions{width:100%}.page-actions .btn,.hero-actions .btn{flex:1}.domain-row{grid-template-columns:74px 1fr 42px}.stat-value{font-size:23px}.quiz-topbar{align-items:flex-start}.detail-stats{grid-template-columns:repeat(3,1fr)}.detail-stat strong{font-size:16px}.result-hero{gap:18px}.flashcard{min-height:290px;padding:34px 20px}.option{padding:11px 12px;font-size:13px}.setting-row{flex-direction:column;align-items:flex-start;gap:9px}}.plan-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin-top:16px;overflow:hidden}.plan-cell{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border-right:1px solid var(--line);min-width:0}.plan-cell:last-child{border-right:0}.plan-label{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.plan-label svg{color:var(--orange)}.plan-cell strong{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-cell strong small{font-size:12px;font-weight:500;color:var(--muted)}.plan-cell .meter{margin-top:2px}.bar-col{height:100%;justify-content:flex-end}@media(max-width:1080px){.plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-cell:nth-child(2){border-right:0}.plan-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:560px){.plan-strip{grid-template-columns:1fr}.plan-cell{border-right:0;border-bottom:1px solid var(--line)}.plan-cell:last-child{border-bottom:0}}@media(max-width:560px){.bar-col span{display:none}}
