/* !!! АВТОМАТААР ҮҮСГЭСЭН ФАЙЛ — гараар бүү зас. Эх файлууд: styles/*.css → `npm run build:css` */
/* ===== styles/00-tokens.css ===== */
:root{  --al-bg:#eef1f9;--al-surface:#ffffff;--al-surface-subtle:#f3f5fa;--al-surface-sunken:#e7ebf4;--al-line:#e0e5ef;--al-line-strong:#c9d1e1;--al-text:#131a3a;--al-text-muted:#566079;  --al-accent:#3448d0;--al-accent-strong:#2536a6;--al-accent-soft:#5d55d8;--al-accent-tint:#e9ecfc;--al-on-accent:#ffffff;--al-link:#3448d0;--al-hover:#f0f2fd;--al-hover-line:#c8cff5;--al-selected:#e9ecfc;--al-selected-line:#6f7fe6;--al-chip:#eceffb;--al-chip-line:#d6dcf6;  --al-success:#16b57a;--al-mastery:#12a87c;--al-mastery-text:#087356;--al-mastery-tint:#e3f5ee;--al-streak:#e59a12;--al-streak-text:#955800;--al-streak-tint:#fff3dd;--al-warning:#f2a85c;--al-danger:#d64561;--al-danger-text:#b42c47;--al-danger-tint:#fdebee;--al-focus-ring:3px solid #8f9bf0;  --al-panel-line:#ffffff;--al-glass:rgba(255,255,255,.64);--al-glass-line:rgba(255,255,255,.85);--al-gloss:rgba(255,255,255,.9);--al-shadow-card:0 12px 32px -14px rgba(30,40,90,.22),0 1px 2px rgba(30,40,90,.05);--al-shadow-card-hover:0 18px 40px -16px rgba(30,40,90,.32),0 1px 2px rgba(30,40,90,.05);--al-grad-accent:linear-gradient(145deg,#8f9dff 0%,#3448d0 55%,#2536a6 100%);--al-grad-hero:linear-gradient(118deg,#3448d0 0%,#5a4fe0 48%,#7c5ce8 100%);--al-blobs:radial-gradient(900px 520px at 18% -8%,rgba(102,120,255,.22),transparent 60%),radial-gradient(700px 440px at 96% 8%,rgba(255,170,120,.2),transparent 60%),radial-gradient(820px 520px at 60% 112%,rgba(80,200,190,.18),transparent 60%);  --al-space-1:4px;--al-space-2:8px;--al-space-3:12px;--al-space-4:16px;--al-space-5:20px;--al-space-6:24px;--al-space-7:32px;--al-space-8:40px;  --al-radius-sm:8px;--al-radius-md:12px;--al-radius-lg:16px;--al-radius-xl:22px;--al-radius-pill:999px;    --al-font-xs:var(--al-text-xs);--al-font-sm:var(--al-text-xs);--al-font-md:var(--al-text-sm);--al-font-lg:var(--al-text-md);--al-font-xl:var(--al-text-lg);--al-font-2xl:var(--al-text-xl);  --al-font-sans:'Onest','Onest Fallback',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--al-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;  --al-text-xs:13px;--al-text-sm:15px;--al-text-md:17px;--al-text-lg:21px;--al-text-xl:28px;--al-text-2xl:40px;  --al-text-tab:12px;  --al-leading-tight:1.15;--al-leading-snug:1.3;--al-leading-body:1.55;  --al-weight-regular:400;--al-weight-semibold:600;--al-weight-bold:750;  --al-shadow-sm:0 2px 8px rgba(33,49,94,.06);--al-shadow-md:0 10px 35px rgba(33,49,94,.06);--al-shadow-float:0 12px 32px -8px rgba(19,26,58,.18),0 2px 6px rgba(19,26,58,.06);  --al-radius-panel:20px;--al-radius-feature:26px;  --al-sidebar-w:232px;--al-topbar-h:64px;--al-page-max:1240px;--al-gutter:clamp(16px,3.2vw,40px);  --al-ease:cubic-bezier(.22,.8,.24,1);--al-ease-out:cubic-bezier(.16,1,.3,1);--al-ease-spring:cubic-bezier(.34,1.4,.64,1);--al-dur-quick:.12s;--al-dur-fast:.18s;--al-dur:.3s;--al-dur-slow:.6s;--al-dur-theme:.45s;  --al-target:44px;}html[data-theme="dark"]{--al-bg:#0b1020;--al-surface:#151c31;--al-surface-subtle:#1b2340;--al-surface-sunken:#10172a;--al-line:#28324f;--al-line-strong:#3a4668;--al-text:#e9edfa;--al-text-muted:#a9b3cf;--al-accent:#8d9bff;--al-accent-strong:#b4bdff;--al-accent-soft:#a9a2ff;--al-accent-tint:#1f2852;--al-on-accent:#ffffff;  --al-link:#9fb0ff;--al-hover:#1d2645;--al-hover-line:#3b4a78;--al-selected:#222c5a;--al-selected-line:#7584f0;--al-chip:#1f2850;--al-chip-line:#36427a;--al-mastery:#3dd6a3;--al-mastery-text:#3dd6a3;--al-mastery-tint:#11302a;--al-streak:#ffb547;--al-streak-text:#ffb547;--al-streak-tint:#33270f;--al-danger-text:#ff7a8e;--al-danger-tint:#3a1a24;--al-focus-ring:3px solid #8d9bff;--al-panel-line:rgba(255,255,255,.07);--al-glass:rgba(21,28,49,.74);--al-glass-line:rgba(255,255,255,.1);--al-gloss:rgba(255,255,255,.1);--al-shadow-card:0 14px 36px -16px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.4);--al-shadow-card-hover:0 20px 44px -16px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.4);--al-grad-accent:linear-gradient(145deg,#a9b4ff 0%,#5b63e6 55%,#3a44b8 100%);--al-grad-hero:linear-gradient(118deg,#2a3aa8 0%,#4a3fc8 48%,#6b4fd6 100%);--al-blobs:radial-gradient(900px 520px at 18% -8%,rgba(90,100,255,.22),transparent 60%),radial-gradient(700px 440px at 96% 8%,rgba(255,140,90,.12),transparent 60%),radial-gradient(820px 520px at 60% 112%,rgba(40,190,170,.14),transparent 60%);--al-shadow-sm:0 2px 8px #02071333;--al-shadow-md:0 9px 26px #02071344;--al-shadow-float:0 14px 36px -8px #000000aa,0 2px 6px #00000055;}  html[data-theme="dark"]{color-scheme:dark!important}html:not([data-theme="dark"]){color-scheme:light!important}

/* ===== styles/01-fonts.css ===== */
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/fonts/onest/onest-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/fonts/onest/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/fonts/onest/onest-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/fonts/onest/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/public/fonts/onest/onest-math.woff2) format('woff2');unicode-range:U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+2070-2071,U+2074-208E,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+2213-2214,U+2216-22FF,U+27C0-27FF,U+2900-2AFF}  @font-face{font-family:'Onest Fallback';src:local('Arial'),local('ArialMT'),local('Roboto'),local('Liberation Sans');size-adjust:103.6%;ascent-override:93.6%;descent-override:29.4%;line-gap-override:0%}

/* ===== styles/10-foundation-v0.1.css ===== */
:root{font-family:var(--al-font-sans);color:#20223a;background:#f7f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary:#6557e8;--primary-dark:#5443d9;--ink:#20223a;--muted:#8990a4;--line:#e9ebf2;--bg:#f7f8fc;--white:#fff;--green:#16b57a;--orange:#f2a85c;--shadow:0 14px 38px rgba(43,39,103,.035)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9a2ff;outline-offset:3px}svg{display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.05px}h2{letter-spacing:-.55px}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;display:flex;flex-direction:column;z-index:10}.brand-wrap{display:flex;align-items:center;gap:12px;margin:0 12px 43px}.brand-icon{color:white;width:41px;height:41px;display:flex;align-items:center;justify-content:center;font-size:var(--al-text-xl);font-weight:850;letter-spacing:-4px;padding-right:5px;line-height:1}.brand-icon span{color:#adffcb}.brand-text{display:grid;gap:2px}.brand-text strong{font-size:var(--al-text-lg);letter-spacing:-1.15px;line-height:1}.brand-text small{font-size:var(--al-text-xs);letter-spacing:.25px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;padding:13px 13px;font-weight:var(--al-weight-semibold);width:100%;text-align:left;transition:background .16s,color .16s}.nav-item svg{width:18px;height:18px;stroke-width:1.9}.nav-item .nav-dot{margin-left:auto;width:6px;height:6px;background:#7d73eb;border-radius:50%}.sidebar-grow{flex:1}.sidebar-help{background:linear-gradient(143deg,#f1edff,#f7f4ff);border-radius:var(--al-radius-lg);padding:19px 17px 17px;position:relative;overflow:hidden}.sidebar-help:after{content:'';position:absolute;width:110px;height:110px;border:14px solid rgba(125,105,225,.06);border-radius:50%;right:-60px;top:-49px}.sidebar-help h3{font-size:var(--al-text-xs);margin:0 0 8px}.sidebar-help p{color:#8d8aab;color:light-dark(#6f6b95,#8d8aab);font-size:var(--al-text-xs);line-height:1.7;margin:0 0 15px}.sidebar-link{border:0;background:transparent;padding:0;color:#6150d9;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.sidebar-link span{margin-left:4px}.sidebar-footer{display:flex;align-items:center;gap:7px}.sidebar-footer b{margin-left:auto;font-weight:var(--al-weight-semibold)}.status-dot{width:7px;height:7px;border-radius:100%;background:#2cce99}.main-column{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between}.topbar-left{display:grid;gap:6px}.topbar-right{display:flex;align-items:center}.search-wrap{display:flex;align-items:center;gap:10px;border-radius:10px;width:265px;padding:0 11px;height:39px;color:#a5abbb;color:light-dark(#677089,#a5abbb)}.search-wrap input{background:none;border:0;outline:none;min-width:0;width:100%;font-size:var(--al-text-xs);color:var(--ink)}.search-wrap input::placeholder{color:#adb0be;color:light-dark(#6a6f86,#adb0be)}.search-wrap input:focus-visible{outline:none}.search-wrap:focus-within{background:white}.search-wrap svg{width:15px;height:15px}.search-wrap kbd{font-size:var(--al-text-xs);border:1px solid #e6e6ef;background:white;border-radius:4px;padding:1px 6px;color:#a6abb7;color:light-dark(#697081,#a6abb7)}.icon-button{height:37px;width:37px;background:#fff;border:1px solid #eceef4;border-radius:10px;display:grid;place-items:center;color:#8b91a4;color:light-dark(#686f85,#8b91a4)}.icon-button svg{width:17px;height:17px}.header-profile{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#52596d}.avatar{width:34px;height:34px;display:inline-grid;place-items:center;background:#eae6ff;color:#6556cf;border-radius:var(--al-radius-md);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);flex-shrink:0}.tiny-chevron{font-size:var(--al-text-md);color:#aeb0bd;color:light-dark(#6c6f85,#aeb0bd);margin-left:2px}.page{width:100%;margin:0 auto;flex:1}.site-footer{font-size:var(--al-text-xs);padding:0 clamp(20px,4vw,56px) 26px}.mobile-nav{display:none}.eyebrow{font-size:var(--al-text-xs);letter-spacing:1.45px;text-transform:uppercase;font-weight:var(--al-weight-bold);color:#968ef6;color:light-dark(#6458f2,#968ef6);display:flex;align-items:center;gap:7px;margin-bottom:11px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:31px 0 16px}.section-heading h2{font-size:var(--al-text-md);font-weight:var(--al-weight-bold);margin:0}.section-heading p{margin:4px 0 0;font-size:var(--al-text-xs);color:#969bad;color:light-dark(#696f86,#969bad)}.section-link{background:none;border:0;color:#6859dc;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);padding:9px 0}.section-link:hover{text-decoration:underline}.muted{color:#8e96a9;color:light-dark(#667087,#8e96a9)}.small{font-size:var(--al-text-xs)}.page-title{font-weight:var(--al-weight-bold);margin-bottom:8px}.page-sub{color:#8e96a8;color:light-dark(#677085,#8e96a8);font-size:var(--al-text-xs);line-height:1.7;margin-bottom:25px}.welcome{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:27px;gap:20px}.welcome h1{font-size:var(--al-text-xl);margin:0 0 10px;font-weight:var(--al-weight-bold)}.welcome p{color:#9499ac;color:light-dark(#686e86,#9499ac);font-size:var(--al-text-xs);margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:21px}.metric-card{background:var(--white);border:1px solid var(--line);padding:19px 19px 17px;border-radius:var(--al-radius-lg);box-shadow:var(--shadow);min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-label{font-size:var(--al-text-xs);color:#9298aa;color:light-dark(#686f85,#9298aa);font-weight:var(--al-weight-semibold)}.metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--al-radius-sm);background:#f2f0ff;color:var(--primary)}.metric-icon.green{background:#e8fbf4;color:#12b788;color:light-dark(#0d7f5f,#12b788)}.metric-icon.orange{background:#fff2e4;color:#eda057;color:light-dark(#a85b12,#eda057)}.metric-icon.blue{background:#eaf3ff;color:#498fe1;color:light-dark(#2270cb,#498fe1)}.metric-icon svg{width:16px;height:16px}.metric-value{font-size:var(--al-text-xl);font-weight:var(--al-weight-bold);letter-spacing:-.7px;margin:12px 0 5px;font-variant-numeric:tabular-nums}.metric-bottom{font-size:var(--al-text-xs);color:#a5aabb;color:light-dark(#676f89,#a5aabb);display:flex;gap:7px;align-items:center;white-space:normal;line-height:1.5}.metric-bottom .up{color:#10b887;color:light-dark(#0b7d5c,#10b887);font-weight:var(--al-weight-bold)}.panel{background:white;border:1px solid var(--line);border-radius:var(--al-radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:21px 23px 11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-head h2{font-size:var(--al-text-sm);margin:0;font-weight:var(--al-weight-bold)}.panel-head p{font-size:var(--al-text-xs);color:#a1a5b5;color:light-dark(#6a6f86,#a1a5b5);margin:6px 0 0}.panel-body{padding:15px 23px 23px}.subject-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #f0f1f6}.subject-row:last-child{border:0}.subject-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--al-radius-md);flex:0 0 42px}.subject-icon svg{width:21px;height:21px}.subject-row-main{flex:1;min-width:0}.subject-row-main strong{font-size:var(--al-text-xs)}.subject-row-main small{display:block;color:#a1a4b5;color:light-dark(#6b6f88,#a1a4b5);font-size:var(--al-text-xs);margin-top:5px}.subject-right{display:flex;gap:12px;align-items:center}.subject-right button{border:1px solid #eeedf5;background:#fff;border-radius:var(--al-radius-sm);width:29px;height:29px;display:grid;place-items:center;color:#9a97b1;color:light-dark(#706c90,#9a97b1)}.subject-right svg{width:13px;height:13px}.thin-progress{height:5px;border-radius:var(--al-radius-md);background:#f0f0f7;overflow:hidden;margin-top:12px}.thin-progress>span{display:block;height:100%;border-radius:var(--al-radius-md)}.progress-mini{font-size:var(--al-text-xs);color:#676d82;font-weight:var(--al-weight-bold);font-variant-numeric:tabular-nums}.recommend-item{padding:12px 0;display:flex;gap:11px;align-items:center;border-bottom:1px solid #f1f2f6}.recommend-item:last-child{border:0}.recommend-num{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--al-radius-sm);background:#f3f1ff;color:#6a59e6;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);flex-shrink:0}.recommend-copy{min-width:0;flex:1}.recommend-copy strong{display:block;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);margin-bottom:5px}.recommend-copy span{font-size:var(--al-text-xs);color:#a2a6b4;color:light-dark(#6a7083,#a2a6b4)}.recommend-item button{border:0;background:transparent;color:var(--primary);padding:7px}.recommend-item button svg{width:15px;height:15px}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.action-card{padding:23px 22px 21px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--al-radius-lg);box-shadow:var(--shadow);text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,border-color .18s}.action-card:hover{transform:translateY(-3px);border-color:#c7c1f6}.action-card .action-icon{width:43px;height:43px;border-radius:var(--al-radius-md);display:grid;place-items:center;background:#f0edff;color:var(--primary);margin-bottom:18px}.action-icon.green{background:#e9fbf5;color:#17ab80;color:light-dark(#117e5e,#17ab80)}.action-icon.orange{background:#fff3e6;color:#ee9955;color:light-dark(#af5812,#ee9955)}.action-icon svg{height:21px;width:21px}.action-card strong{font-size:var(--al-text-xs);margin-bottom:8px}.action-card p{font-size:var(--al-text-xs);color:#949aab;color:light-dark(#687085,#949aab);line-height:1.75;margin:0 0 18px}.action-arrow{margin-top:auto;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--primary);display:flex;align-items:center;gap:7px}.subject-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.subject-card{background:white;border:1px solid var(--line);border-radius:var(--al-radius-lg);overflow:hidden;transition:border-color .15s,transform .15s}.subject-card:hover{border-color:#c4bef4;transform:translateY(-2px)}.subject-card-head{padding:23px 22px 16px;display:flex;gap:12px;align-items:center}.subject-card h3{font-size:var(--al-text-sm);margin:0 0 6px}.subject-card p{font-size:var(--al-text-xs);color:#9a9daf;color:light-dark(#6b6f87,#9a9daf);margin:0}.subject-card-body{padding:6px 22px 20px}.subject-card .overall-percent{font-size:var(--al-text-lg);font-weight:var(--al-weight-bold);letter-spacing:-1px;margin:8px 0 5px}.subject-card .card-bottom{padding:16px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:var(--al-text-xs);color:#9398a8;color:light-dark(#696f83,#9398a8)}.inline-link{border:0;padding:0;background:none;color:#6557dc;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.topic-toolbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:21px}.segment{border:1px solid #e8e8f0;background:#fff;color:#8e93a6;color:light-dark(#696f86,#8e93a6);border-radius:var(--al-radius-sm);padding:10px 15px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.segment.selected{color:#fff;background:var(--primary);border-color:var(--primary)}.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.topic-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;display:flex;gap:14px;align-items:flex-start}.button{border:0;background:var(--primary);color:white;padding:12px 18px;border-radius:10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:normal}.button:hover{background:var(--primary-dark)}.button svg{width:15px;height:15px}.button.light{background:#efedff;color:#5d50ce}.button.light:hover{background:#e5e1ff}.button.outline{background:#fff;border:1px solid #e4e4ed;color:#70768b;color:light-dark(#696f83,#70768b)}.button.outline:hover{background:#f7f6ff;color:#5548d2}.button.green{background:#17aa82}.button.block{width:100%}.button:disabled{opacity:.48}.study-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:19px;align-items:start}.lesson-panel{padding:28px 30px}.lesson-badge{display:inline-flex;gap:6px;align-items:center;background:#f2efff;color:#665bd6;border-radius:var(--al-radius-sm);padding:7px 10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);margin-bottom:19px}.lesson-title{font-size:var(--al-text-xl);margin:0 0 13px}.lesson-intro{font-size:var(--al-text-xs);line-height:1.95;color:#6d7488;color:light-dark(#686f82,#6d7488);margin-bottom:27px}.lesson-panel h3{font-size:var(--al-text-sm);margin:27px 0 15px}.lesson-points{padding-left:20px;margin:0}.lesson-points li{font-size:var(--al-text-xs);color:#626a7c;line-height:1.95;margin-bottom:9px;padding-left:5px}.example-box{border:1px solid #e8e5ff;background:#f8f7ff;padding:21px 23px;border-radius:14px;margin-top:18px}.example-box .example-label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--primary);margin-bottom:12px}.example-math{font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);line-height:1.95;color:#343052;white-space:pre-wrap}.example-answer{font-size:var(--al-text-xs);color:#74718f;color:light-dark(#6f6c89,#74718f);margin-top:11px}.lesson-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.study-aside .panel{padding:23px}.study-aside h3{font-size:var(--al-text-sm);margin:0 0 12px}.study-aside p{color:#9298ab;color:light-dark(#686f86,#9298ab);font-size:var(--al-text-xs);line-height:1.85;margin:0}.aside-note{margin-top:18px;padding:14px;background:#f2fff9;color:#39876b;color:light-dark(#347c62,#39876b);border-radius:var(--al-radius-md);font-size:var(--al-text-xs);line-height:1.7}.aside-progress{margin:18px 0}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:32px 37px;box-shadow:var(--shadow)}.assessment-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;color:#989eaf;color:light-dark(#687086,#989eaf);font-size:var(--al-text-xs)}.question-progress{height:7px;background:#eeedf6;border-radius:10px;overflow:hidden;margin-bottom:29px}.question-progress span{display:block;height:100%;background:linear-gradient(90deg,#6557e8,#a194fd);border-radius:10px;transition:width .2s}.assessment-card h2{font-size:var(--al-text-lg);line-height:1.55;margin:0 0 20px;letter-spacing:-.3px}.passage{font-size:var(--al-text-xs);line-height:1.9;padding:18px;background:#f8f8fd;border-left:3px solid #8a7cf0;border-radius:6px;color:#5d6580;margin-bottom:22px}.options{display:grid;gap:11px}.option{display:flex;align-items:center;gap:12px;border:1px solid #e8e9f1;border-radius:var(--al-radius-md);background:white;color:#414960;text-align:left;padding:15px 18px;min-height:54px;font-size:var(--al-text-xs);transition:background .15s,border-color .15s}.option:hover:not(:disabled){border-color:#b7acf8;background:#fcfbff}.option .letter{height:26px;width:26px;flex-shrink:0;display:grid;place-items:center;background:#f3f4f9;border-radius:var(--al-radius-sm);color:#8b91a3;color:light-dark(#697085,#8b91a3);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.option.selected{border-color:var(--primary);background:#f7f6ff}.option.selected .letter{background:var(--primary);color:white}.option.correct{background:#effcf6;border-color:#39c894}.option.correct .letter{background:#1eb47f;color:white}.option.incorrect{background:#fff3f1;border-color:#eb988c}.option.incorrect .letter{background:#eb8276;color:white}.answer-feedback{border-radius:var(--al-radius-md);background:#effbf5;padding:16px 18px;margin-top:20px;font-size:var(--al-text-xs);line-height:1.8;color:#497b65}.answer-feedback.bad{background:#fff5f1;color:#a1684e;color:light-dark(#98624a,#a1684e)}.answer-feedback strong{display:block;font-size:var(--al-text-xs);margin-bottom:5px}.assessment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.assessment-footer .count-caption{color:#a4a9b9;color:light-dark(#686f87,#a4a9b9);font-size:var(--al-text-xs)}.intro-assessment{text-align:center;max-width:600px;margin:10px auto}.intro-assessment h2{font-size:var(--al-text-lg);margin-bottom:12px}.intro-assessment p{font-size:var(--al-text-xs);line-height:1.95;color:#969ba9;color:light-dark(#6a7081,#969ba9);margin-bottom:27px}.result-score{font-size:44px;font-weight:var(--al-weight-bold);letter-spacing:-2px;margin-bottom:8px}.result-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.result-mini{padding:17px;background:#f7f8fc;border-radius:var(--al-radius-md)}.result-mini strong{display:block;font-size:var(--al-text-lg);margin-bottom:7px}.result-mini span{font-size:var(--al-text-xs);color:#9da2b1;color:light-dark(#697084,#9da2b1)}.result-topic{text-align:left;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eeeef5;font-size:var(--al-text-xs)}.result-topic strong{font-size:var(--al-text-xs)}.result-actions{display:flex;justify-content:center;gap:10px;margin-top:25px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.chart-bars{height:166px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:11px;padding:8px 0 0}.bar-wrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px}.bar-track{height:130px;width:38px;max-width:100%;display:flex;align-items:flex-end;justify-content:center;background:#f8f7ff;border-radius:var(--al-radius-sm);overflow:hidden}.bar-fill{background:linear-gradient(0deg,#6557e8,#a99cfd);width:100%;border-radius:var(--al-radius-sm);min-height:0}.bar-day{font-size:var(--al-text-xs);color:#a1a6b5;color:light-dark(#697085,#a1a6b5)}.stats-skill{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f1f6}.stats-skill:last-child{border:0}.stats-skill .skill-name{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);flex:1}.stats-skill .skill-value{font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);color:#6c61ce}.stats-skill .mini-track{width:80px;height:5px;border-radius:6px;background:#eeedf8;overflow:hidden}.mini-track i{display:block;height:100%;background:#8271e9;border-radius:6px}.plan-summary{background:#f4f2ff;padding:20px 23px;border-radius:var(--al-radius-md);margin-bottom:18px;display:flex;gap:14px;align-items:center}.plan-summary svg{width:30px;height:30px;color:#7464e5;color:light-dark(#6c5be4,#7464e5);flex-shrink:0}.plan-summary strong{font-size:var(--al-text-xs)}.plan-summary p{font-size:var(--al-text-xs);color:#8d88ac;color:light-dark(#706a97,#8d88ac);line-height:1.7;margin:6px 0 0}.profile-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--al-radius-lg)}.profile-card h2{font-size:var(--al-text-sm);margin-bottom:16px}.field{display:grid;gap:7px;margin:0 0 17px}.field label{font-size:var(--al-text-xs);color:#778095;color:light-dark(#677084,#778095);font-weight:var(--al-weight-bold)}.field input,.field select{border:1px solid #e5e7ee;border-radius:var(--al-radius-sm);background:#fff;padding:12px 13px;color:#363d53;font-size:var(--al-text-xs);min-width:0;width:100%}.field small{color:#a2a6b4;color:light-dark(#6a7083,#a2a6b4);font-size:var(--al-text-xs);line-height:1.6}.checkgroup{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:19px}.check-chip{display:flex;align-items:center;gap:7px;background:#f7f8fc;border:1px solid #e8eaf0;font-size:var(--al-text-xs);cursor:pointer}.check-chip input{accent-color:var(--primary)}.profile-note{padding:15px 17px;background:#fff9ed;border-radius:var(--al-radius-md);font-size:var(--al-text-xs);color:#97825d;color:light-dark(#7f6e4e,#97825d);line-height:1.8;margin-bottom:16px}.reset-link{background:transparent;border:0;padding:8px 0;color:#d87474;color:light-dark(#c93e3e,#d87474);font-size:var(--al-text-xs);text-decoration:underline}.empty-state{text-align:center;padding:55px 20px;color:#9299ad;color:light-dark(#677089,#9299ad)}.empty-state svg{height:38px;width:38px;margin:0 auto 15px;color:#948af1;color:light-dark(#685aeb,#948af1)}.empty-state h3{font-size:var(--al-text-sm);color:#454b60;margin-bottom:8px}.empty-state p{font-size:var(--al-text-xs);line-height:1.8;max-width:330px;margin:0 auto 19px}.tag{background:#f6f5ff;color:#7d73cf;color:light-dark(#6d62c9,#7d73cf);border-radius:6px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:6px 9px}.tag.good{background:#e5f8ef;color:#159d70;color:light-dark(#117e5a,#159d70)}.tag.warn{background:#fff1e7;color:#c87b38;color:light-dark(#9f612c,#c87b38)}.tag.neutral{background:#f4f5f9;color:#9196a7;color:light-dark(#696f83,#9196a7)}.disclaimer{padding:13px 16px;border:1px dashed #dedff0;border-radius:10px;font-size:var(--al-text-xs);color:#9ba0b0;color:light-dark(#686f84,#9ba0b0);line-height:1.75;margin-top:21px}.modal-backdrop{position:fixed;inset:0;background:rgba(29,26,63,.52);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:var(--al-radius-xl);width:min(100%,510px);max-height:95vh;overflow:auto;padding:35px 38px 31px;box-shadow:0 24px 70px rgba(28,22,75,.2)}.modal.large{width:min(100%,580px)}.modal .brand-wrap{margin:0 0 25px}.modal h2{font-size:var(--al-text-lg);line-height:1.3;margin:0 0 10px}.modal>p{font-size:var(--al-text-xs);line-height:1.85;color:#9399ac;color:light-dark(#676f86,#9399ac);margin-bottom:24px}.modal-close{border:0;background:#f4f4f9;color:#8a91a5;color:light-dark(#687087,#8a91a5);border-radius:var(--al-radius-sm);height:31px;width:31px;display:grid;place-items:center;float:right}.modal-close svg{width:15px;height:15px}.toast-region{position:fixed;z-index:200;right:22px;bottom:22px;display:grid;gap:9px;pointer-events:none}.toast{background:#2e2b51;color:#fff;border-radius:10px;padding:13px 18px;font-size:var(--al-text-xs);box-shadow:0 10px 35px #29224933;max-width:380px}.toast.error{background:#9b4345}.mini-label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#a4a6b7;color:light-dark(#6b6e87,#a4a6b7);letter-spacing:1.1px;margin-bottom:14px;text-transform:uppercase}.fineprint{font-size:var(--al-text-xs);color:#a7acbb;color:light-dark(#687087,#a7acbb);line-height:1.75}.subject-selector{border:0;cursor:pointer;background:transparent;text-align:left;padding:0;width:100%}.subject-selector:hover strong{color:#6557e8}.back-link{background:none;border:0;padding:0;color:#8277df;color:light-dark(#6b5ed9,#8277df);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);display:inline-flex;align-items:center;gap:6px;margin-bottom:19px}.back-link svg{width:15px;height:15px}.compare-note{font-size:var(--al-text-xs);color:#a9aebd;color:light-dark(#676f87,#a9aebd);margin-top:12px}.right{margin-left:auto}@media(min-width:1450px){.page{padding-left:54px;padding-right:54px}.topbar{padding-left:54px;padding-right:54px}}@media(max-width:1120px){.sidebar{flex-basis:215px}.page{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.metrics{gap:10px}.metric-card{padding:17px 14px}.metric-label{font-size:var(--al-text-xs)}.subject-cards{gap:10px}.search-wrap{width:195px}}@media(max-width:900px){.sidebar{display:none}.site-footer{display:none}.mobile-nav{display:flex;position:fixed;z-index:25}.mobile-nav button{border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:4px;color:#9da3b3;color:light-dark(#676f85,#9da3b3);min-width:57px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:5px 4px}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active{color:var(--primary)}.study-layout,.stats-grid{grid-template-columns:minmax(0,1fr)}.study-aside{display:none}}@media(max-width:680px){.search-wrap{width:38px;height:38px;padding:0 10px}.search-wrap input,.search-wrap kbd{display:none}.search-wrap:focus-within,.search-wrap.open{width:min(50vw,225px)}.search-wrap:focus-within input,.search-wrap.open input{display:block}.icon-button{width:34px;height:34px}.welcome{margin-bottom:21px}.welcome h1{font-size:var(--al-text-lg)}.welcome p{font-size:var(--al-text-xs);line-height:1.6}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.metric-card{padding:16px}.metric-value{font-size:var(--al-text-lg)}.section-heading{margin-top:27px}.section-heading h2{font-size:var(--al-text-md)}.action-grid,.subject-cards,.topic-list{grid-template-columns:minmax(0,1fr)}.action-grid{gap:10px}.action-card{padding:18px 19px;display:grid;grid-template-columns:42px 1fr;gap:0 14px}.action-card .action-icon{grid-row:span 3;margin-bottom:0;width:40px;height:40px}.action-card strong{font-size:var(--al-text-xs)}.action-card p{margin:0 0 8px}.action-arrow{margin:0}.panel-head{padding:19px 17px 10px}.panel-body{padding:11px 17px 19px}.subject-row{gap:9px}.subject-icon{height:38px;width:38px;flex-basis:38px}.subject-right{gap:6px}.subject-row-main strong{font-size:var(--al-text-xs)}.subject-row-main small{font-size:var(--al-text-xs)}.progress-mini{font-size:var(--al-text-xs)}.topic-card{padding:18px}.assessment-card{padding:22px 18px}.assessment-card h2{font-size:var(--al-text-md)}.option{padding:12px;font-size:var(--al-text-xs)}.assessment-footer{flex-wrap:wrap}.intro-assessment h2{font-size:var(--al-text-lg)}.lesson-panel{padding:24px 18px}.lesson-title{font-size:var(--al-text-lg)}.modal{padding:28px 23px}.chart-bars{gap:6px}.bar-track{width:25px}.bar-day{font-size:var(--al-text-xs)}}

/* ===== styles/20-learning-v0.2-v0.9.css ===== */
.cloud-strip{min-height:39px;display:flex;align-items:center;gap:10px;font-weight:var(--al-weight-semibold)}.cloud-strip>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.cloud-strip button{border:none;background:none;color:#6455db;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);white-space:nowrap}.cloud-light{width:8px;height:8px;border-radius:100%;background:#f0aa57;box-shadow:0 0 0 3px #faeddb;flex-shrink:0}.cloud-light.online{background:#18b782;box-shadow:0 0 0 3px #dcf7ec}.account-panel{padding:23px 25px;border:1px solid #e8e4f4;border-radius:20px;background:linear-gradient(120deg,#f5f3ff,#fff 70%);margin:25px 0 20px;box-shadow:0 11px 32px rgba(80,67,160,.045)}.account-head{display:flex;align-items:flex-start;gap:13px}.account-head h2{font-size:var(--al-text-md);margin:0 0 7px;color:#282440}.account-head p{font-size:var(--al-text-xs);color:#74768e;color:light-dark(#6c6e84,#74768e);line-height:1.75;max-width:730px;margin:0}.account-emblem{width:46px;height:46px;flex:none;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e4dfff;color:#6b57e2}.account-emblem.online{color:#13a374;color:light-dark(#0f7e5a,#13a374);background:#e4f8f0}.account-panel>.tag{display:inline-flex;margin:17px 0 0 59px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 8px 59px}.account-panel .fineprint{margin:13px 0 0 59px;max-width:720px;line-height:1.6}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.auth-form{background:#fff;border:1px solid #ebebf4;border-radius:var(--al-radius-lg);padding:20px}.auth-form h3{font-size:var(--al-text-sm);margin-bottom:15px}.auth-form label{font-size:var(--al-text-xs);color:var(--al-text-muted);display:block;font-weight:var(--al-weight-semibold);margin-bottom:12px}.auth-form input{display:block;width:100%;border:1px solid #e0e2ed;border-radius:var(--al-radius-sm);padding:11px 12px;margin-top:7px;background:#fff;min-width:0}.auth-form small{font-size:var(--al-text-xs);color:#85899d;color:light-dark(#6a6f85,#85899d);line-height:1.55;display:block;margin-top:12px}.page-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.page-row .page-sub{margin-bottom:0}.page-row>button{flex:none}.bank-message{display:flex;align-items:flex-start;gap:16px;border:1px dashed #d9d4f0;background:#fff;border-radius:20px;padding:28px;margin-top:22px;color:#675bd3}.bank-message div{max-width:570px}.bank-message strong{font-size:var(--al-text-md);color:#2c2843}.bank-message p{font-size:var(--al-text-xs);color:#85899d;color:light-dark(#6a6f85,#85899d);line-height:1.8;margin:9px 0 16px}.bank-summary{display:flex;align-items:center;gap:13px;margin:24px 0}.bank-summary>strong{font-size:var(--al-text-xl);color:#5446cb}.bank-summary>span:nth-child(2){font-size:var(--al-text-xs);color:#6c7291;color:light-dark(#696f8d,#6c7291)}.bank-summary>.tag{margin-left:auto}.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 30px}.bank-card{background:white;padding:23px;border:1px solid #e9eaf3;border-radius:20px;display:flex;flex-direction:column;min-width:0}.bank-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.bank-card .mini-label{margin-bottom:10px}.bank-card h3{font-size:var(--al-text-md);line-height:1.55;overflow-wrap:anywhere;margin:0 0 9px}.bank-card p{font-size:var(--al-text-xs);color:#8b8fa3;color:light-dark(#6b6f86,#8b8fa3);margin-top:auto;padding-bottom:10px}.teacher-section{margin:24px 0}.teacher-section>.section-heading{margin-top:24px}.question-form .form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-form textarea{display:block;width:100%;min-height:90px;border:1px solid #e0e1ed;background:white;border-radius:var(--al-radius-md);padding:12px;resize:vertical;color:#2b2b43;font:inherit;font-size:var(--al-text-xs)}.question-form .field input,.question-form .field select{width:100%;min-width:0}.draft-list{display:grid;gap:10px}.draft-row{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e9eaf3;border-radius:14px;padding:15px 18px}.draft-row>div:first-child{min-width:0;flex:1}.draft-row strong{display:block;font-size:var(--al-text-xs);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-row span{display:block;font-size:var(--al-text-xs);color:#9295a6;color:light-dark(#6b6f83,#9295a6);margin-top:6px}.draft-actions{display:flex;gap:6px}.draft-actions .button{padding:9px 13px;font-size:var(--al-text-xs)}.auth-form :is(input,select):focus-visible,.question-form textarea:focus-visible{outline:3px solid #c2baff;outline-offset:2px}@media(max-width:680px){.cloud-strip{gap:8px}.cloud-strip button{font-size:var(--al-text-xs)}.account-panel{padding:18px 16px}.account-emblem{width:39px;height:39px}.account-head h2{font-size:var(--al-text-md)}.account-head p{font-size:var(--al-text-xs)}.account-panel>.tag,.account-actions,.account-panel .fineprint{margin-left:0}.auth-grid,.bank-grid,.question-form .form-pair{grid-template-columns:minmax(0,1fr)}.auth-form{padding:15px}.page-row{align-items:flex-start}.page-row .button{padding:11px 12px;font-size:var(--al-text-xs)}.bank-message{padding:19px;gap:12px}.bank-card{padding:17px}.draft-row{align-items:flex-start;flex-direction:column}.draft-actions{flex-wrap:wrap}.bank-summary{gap:8px}}.mistake-summary{display:flex;align-items:center;gap:13px;border:1px solid #eee5d7;background:#fffaf1;border-radius:var(--al-radius-lg);padding:16px 20px;color:#dd9c42;color:light-dark(#98641b,#dd9c42);margin:20px 0 22px}.mistake-summary>div{flex:1;display:flex;align-items:baseline;gap:11px;color:#333047}.mistake-summary strong{font-size:var(--al-text-xl)}.mistake-summary span{font-size:var(--al-text-xs);color:#79788c;color:light-dark(#6f6e81,#79788c)}.mistake-list{display:grid;gap:12px}.mistake-card{display:flex;align-items:flex-start;gap:16px;padding:21px 23px;background:#fff;border:1px solid #ebedf4;border-radius:18px;min-width:0}.mistake-index{display:flex;justify-content:center;align-items:center;border-radius:10px;background:#fff4e5;color:#cb9044;color:light-dark(#946529,#cb9044);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);width:36px;height:36px;flex:none}.mistake-content{flex:1;min-width:0}.mistake-content h3{font-size:var(--al-text-sm);margin:8px 0 9px;line-height:1.5}.mistake-content p{font-size:var(--al-text-xs);line-height:1.7;color:#858a9e;color:light-dark(#696f84,#858a9e);margin:0}.mistake-card>.button{flex:none}@media(max-width:680px){.mistake-card{padding:16px;gap:10px;flex-wrap:wrap}.mistake-card>.button{margin-left:46px}.mistake-summary{padding:13px 15px}}  .knowledge-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:23px 0 16px}.knowledge-banner>div{background:#fff;border:1px solid #e9eaf3;border-radius:var(--al-radius-lg);padding:23px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 22px #24215a06}.knowledge-banner span{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#8d92a4;color:light-dark(#696f83,#8d92a4)}.knowledge-banner strong{font-size:var(--al-text-xl);letter-spacing:-1.1px;color:#353752;line-height:1}.knowledge-banner strong small{font-size:var(--al-text-sm);color:#b5b9ca;color:light-dark(#676f90,#b5b9ca);font-weight:var(--al-weight-semibold)}.knowledge-note{background:#f1efff;border:1px solid #e5e0ff;color:#675c9c;border-radius:var(--al-radius-md);padding:14px 17px;display:flex;gap:12px;align-items:flex-start;font-size:var(--al-text-xs);line-height:1.85;margin:16px 0 21px}.knowledge-note svg{flex:0 0 18px;margin-top:2px}.knowledge-topics{display:grid;gap:23px}.knowledge-topic{background:#fff;border:1px solid #e9eaf3;border-radius:var(--al-radius-lg);padding:22px 21px 20px}.knowledge-head{display:flex;gap:12px;align-items:center;margin-bottom:18px}.knowledge-head>div:nth-child(2){flex:1;min-width:0}.knowledge-head .mini-label{display:block;margin:0 0 6px}.knowledge-head h2{font-size:var(--al-text-md);letter-spacing:-.3px;color:#353752;margin:0 0 5px}.knowledge-head p{font-size:var(--al-text-xs);color:#969cad;color:light-dark(#686f85,#969cad);line-height:1.55;margin:0}.knowledge-topic-icon{display:grid;place-items:center;background:#eeeaff;color:#7368d7;color:light-dark(#6a5ed4,#7368d7);height:42px;width:42px;border-radius:var(--al-radius-md);flex:0 0 42px}.micro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.micro-card{background:#fafaff;border:1px solid #edeefa;border-radius:var(--al-radius-md);padding:16px;display:flex;flex-direction:column;gap:11px;min-width:0;transition:border-color .15s ease}.micro-card:hover{border-color:#aaa1fa}.micro-head{display:flex;gap:6px;align-items:center;font-size:var(--al-text-xs);color:#9297a8;color:light-dark(#696f84,#9297a8);font-weight:var(--al-weight-bold)}.micro-dot{height:9px;width:9px;flex:0 0 9px;border-radius:50%;background:#bec4d0;display:inline-block}.micro-dot.weak{background:#e88b6a}.micro-dot.developing{background:#f0c064}.micro-dot.strong{background:#52b889}.micro-dot.unknown{background:#c5c6d8}.micro-score{margin-left:auto;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#4a4676}.micro-card h3{font-size:var(--al-text-xs);line-height:1.4;color:#41405e;letter-spacing:-.12px;margin:0}.micro-card p{font-size:var(--al-text-xs);color:#8b91a4;color:light-dark(#686f85,#8b91a4);line-height:1.7;margin:0;min-height:34px}.micro-track{height:6px;border-radius:100px;background:#e9e9f5;overflow:hidden;margin-top:auto}.micro-track span{height:100%;display:block;border-radius:100px;background:#9a90e9}.micro-card.weak .micro-track span{background:#e88b6a}.micro-card.developing .micro-track span{background:#e9c074}.micro-card.strong .micro-track span{background:#5eb99c}.micro-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:1px}.micro-footer small{font-size:var(--al-text-xs);color:#999dae;color:light-dark(#696e85,#999dae);line-height:1.5}.micro-footer button{height:27px;width:27px;border-radius:var(--al-radius-sm);flex:0 0 27px;background:#eeeafd;color:#7365de;color:light-dark(#6b5ddc,#7365de);display:grid;place-items:center;border:0;cursor:pointer}.micro-footer button:hover{background:#ddd7ff}.adaptive-hero{display:flex;align-items:center;gap:23px;border:1px solid #ddd8ff;border-radius:19px;background:linear-gradient(135deg,#f2efff,#fff 75%);padding:30px 32px;margin-top:22px}.adaptive-emblem{background:#7567e6;display:grid;place-items:center;color:#fff;width:78px;height:78px;flex:0 0 78px;border-radius:var(--al-radius-xl);box-shadow:0 12px 28px #7164e52e}.adaptive-hero .mini-label{display:block;margin:0 0 9px}.adaptive-hero h2{font-size:var(--al-text-lg);line-height:1.3;color:#39345e;margin:0 0 10px;letter-spacing:-.5px}.adaptive-hero p{color:#8d8caa;color:light-dark(#6d6c92,#8d8caa);font-size:var(--al-text-xs);line-height:1.9;max-width:580px;margin:0 0 19px}.adaptive-buttons{display:flex;gap:9px;flex-wrap:wrap}.adaptive-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.adaptive-counters>div{display:grid;gap:8px;background:#fff;border:1px solid #e9eaf3;border-radius:var(--al-radius-md);padding:20px}.adaptive-counters strong{font-size:var(--al-text-xl);color:#4b427f}.adaptive-counters span{font-size:var(--al-text-xs);color:#9a9eae;color:light-dark(#696e83,#9a9eae)}.review-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;border:1px solid #e5e2f9;background:#fff;border-radius:var(--al-radius-md);margin-top:20px}.review-banner>div{display:flex;align-items:center;gap:13px}.review-banner>div>svg{color:#7668dd;color:light-dark(#6b5cda,#7668dd)}.review-banner strong{display:block;font-size:var(--al-text-xs);color:#38394b;margin-bottom:5px}.review-banner small{font-size:var(--al-text-xs);color:#999bad;color:light-dark(#6c6e86,#999bad)}.focus-chip-list{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 21px}.focus-chip{display:flex;align-items:center;gap:8px;border-radius:10px;border:1px solid #e6e4f5;background:#fff;color:#5c567c;padding:13px;font-size:var(--al-text-xs);cursor:pointer;min-height:42px}.focus-chip strong{color:#786cce;color:light-dark(#6d61ca,#786cce)}.focus-chip:hover{border-color:#978bdf}.question-info{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 12px}.question-info .mini-label{margin:0;white-space:normal;text-align:right}.learning-hint{display:flex;gap:10px;align-items:flex-start;background:#fff9e9;border:1px solid #f8e9ba;border-radius:var(--al-radius-md);padding:13px 14px;margin-top:16px;font-size:var(--al-text-xs);color:#8a702e;color:light-dark(#866d2d,#8a702e);line-height:1.75}.learning-hint svg{flex:0 0 18px;margin-top:2px}.learning-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}@media(max-width:1100px){.micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.knowledge-banner{gap:8px;margin-top:16px}.knowledge-banner>div{padding:15px 12px;gap:9px;border-radius:var(--al-radius-md)}.knowledge-banner span{font-size:var(--al-text-xs);line-height:1.4}.knowledge-banner strong{font-size:var(--al-text-lg)}.knowledge-banner strong small{font-size:var(--al-text-xs)}.knowledge-note{padding:12px 13px;font-size:var(--al-text-xs);margin:12px 0 17px}.knowledge-topic{padding:16px 13px;border-radius:var(--al-radius-md)}.knowledge-head{gap:9px;flex-wrap:wrap}.knowledge-head .button{margin-left:50px}.knowledge-head h2{font-size:var(--al-text-sm)}.knowledge-head p{font-size:var(--al-text-xs)}.micro-grid{grid-template-columns:1fr;gap:9px}.micro-card{padding:15px}.micro-card p{min-height:0}.micro-footer small{font-size:var(--al-text-xs)}.adaptive-hero{padding:22px 18px;align-items:flex-start;gap:13px;border-radius:var(--al-radius-lg)}.adaptive-emblem{height:44px;width:44px;flex:0 0 44px;border-radius:var(--al-radius-md)}.adaptive-emblem svg{height:23px;width:23px}.adaptive-hero h2{font-size:var(--al-text-md)}.adaptive-hero p{font-size:var(--al-text-xs)}.adaptive-counters{gap:8px}.adaptive-counters>div{padding:14px 11px}.adaptive-counters strong{font-size:var(--al-text-lg)}.adaptive-counters span{font-size:var(--al-text-xs);line-height:1.5}.review-banner{align-items:flex-start;flex-direction:column}.review-banner>div{align-items:flex-start}.focus-chip-list{display:grid;grid-template-columns:1fr}.focus-chip{justify-content:flex-start}.focus-chip strong{margin-left:auto}.learning-actions{width:100%;justify-content:flex-end}.assessment-footer .count-caption{flex:1 1 100%}}@media(max-width:380px){.adaptive-hero{flex-direction:column}.knowledge-banner strong{font-size:var(--al-text-lg)}.mobile-nav button{min-width:50px}}  .desktop-nav{overflow-y:auto;min-height:0;scrollbar-width:thin}.sidebar-help{flex-shrink:0}.brand-wrap{margin-bottom:24px}.nav-item{padding-top:10px;padding-bottom:10px}.achievement-banner{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #e6e5f5;border-radius:var(--al-radius-lg);padding:17px 20px;margin-top:19px;box-shadow:0 6px 20px #2e276008}.achievement-left{display:flex;align-items:center;gap:11px;min-width:195px}.achievement-symbol{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:var(--al-radius-md);background:#f3edff;color:#755fe0;color:light-dark(#6f59df,#755fe0)}.achievement-left>div{display:grid;gap:4px}.achievement-left .mini-label{font-size:var(--al-text-xs)}.achievement-left strong{font-size:var(--al-text-md);color:#3b365a}.achievement-left strong span{color:#775bd3}.achievement-left small{font-size:var(--al-text-xs);color:#999ab0;color:light-dark(#6c6d8b,#999ab0)}.achievement-progress{height:10px;flex:1;background:#f0ebfa;border-radius:20px;overflow:hidden}.achievement-progress>span{display:block;height:100%;background:linear-gradient(90deg,#8b73ef,#6758df);border-radius:20px}.achievement-streak{display:flex;align-items:center;gap:7px;color:#db9554;color:light-dark(#a26022,#db9554);flex:none}.achievement-streak strong{font-size:var(--al-text-sm)}.achievement-streak small{color:#9699a9;color:light-dark(#6b6f83,#9699a9);font-size:var(--al-text-xs)}.exam-feature{margin-top:18px;background:#f6fafb;border-color:#e1eef2}.exam-feature>div>svg{color:#4d9fbb;color:light-dark(#36778d,#4d9fbb)}.exam-disclaimer{border:1px solid #e7e2fa;background:#f6f4ff;border-radius:var(--al-radius-md);padding:13px 16px;display:flex;gap:10px;align-items:flex-start;color:#6f6798;font-size:var(--al-text-xs);line-height:1.8;margin:15px 0 22px}.exam-disclaimer svg{flex:0 0 19px;margin-top:2px}.exam-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:21px}.exam-subject-card{border:1px solid var(--line);padding:23px;border-radius:var(--al-radius-lg);display:flex;flex-direction:column;gap:12px;min-width:0}.exam-subject-card .mini-label{display:block;margin:0 0 7px}.exam-subject-card h2{font-size:var(--al-text-md);margin:0 0 7px;color:#39354f}.exam-subject-card p{font-size:var(--al-text-xs);line-height:1.65;color:#9095a8;color:light-dark(#696f85,#9095a8);margin:0}.exam-choices{display:grid;gap:8px;margin-top:auto}.exam-choice{border:1px solid #e8e5f8;color:#595181;border-radius:10px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:7px}.exam-choice:hover{border-color:#8e82e9;background:#f1edff}.exam-choice strong{font-size:var(--al-text-xs)}.exam-choice small{display:flex;gap:5px;align-items:center;font-size:var(--al-text-xs);color:#8d89a7;color:light-dark(#716c91,#8d89a7);white-space:nowrap}.exam-choice small svg{width:13px;height:13px}.exam-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:var(--al-radius-lg);padding:20px 24px;background:#fff6eb;border:1px solid #f6dfbe;margin:16px 0}.exam-resume .mini-label{display:block;color:#b1814b;color:light-dark(#8f683d,#b1814b);margin:0 0 6px}.exam-resume h2{margin:0 0 8px;font-size:var(--al-text-md)}.exam-resume p{margin:0 0 6px;font-size:var(--al-text-xs);color:#a18b77;color:light-dark(#816c59,#a18b77)}.exam-resume strong{font-size:var(--al-text-lg);color:#995e2b;font-variant-numeric:tabular-nums}.exam-actions{display:flex;gap:8px;flex-wrap:wrap}.exam-history{display:grid;gap:9px}.exam-history-row{border:1px solid #e9e9f2;background:white;padding:14px 18px;border-radius:var(--al-radius-md);display:flex;align-items:center;gap:13px;width:100%;text-align:left;min-width:0}.exam-history-row:hover{border-color:#aca4ed}.exam-history-icon{background:#f2f1ff;border-radius:10px;padding:10px;color:#6554dc}.exam-history-copy{flex:1;display:grid;gap:5px;min-width:0}.exam-history-copy strong{font-size:var(--al-text-xs)}.exam-history-copy small{font-size:var(--al-text-xs);color:#999eae;color:light-dark(#697085,#999eae)}.exam-history-grade{font-size:var(--al-text-md);font-weight:var(--al-weight-bold)}.exam-history-grade.good{color:#32ac83;color:light-dark(#247d5f,#32ac83)}.exam-history-grade.medium{color:#c39542;color:light-dark(#8c6a2c,#c39542)}.exam-history-grade.bad{color:#db796d;color:light-dark(#c64131,#db796d)}.exam-history-row>svg{color:#b2b1c0;color:light-dark(#6f6d87,#b2b1c0)}.exam-runner-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.exam-clock{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e7e6f1;border-radius:var(--al-radius-md);padding:12px 15px;color:#665bc2}.exam-clock strong{font-size:var(--al-text-lg);font-variant-numeric:tabular-nums}.exam-clock.urgent{background:#fff0ed;color:#c65b4c;color:light-dark(#bc4c3c,#c65b4c);border-color:#f4cbbf}.exam-runner-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.exam-runner-summary .eyebrow{margin:0 0 7px}.exam-runner-summary h1{font-size:var(--al-text-lg);margin:0 0 7px}.exam-runner-summary p{margin:0;color:#8f95a5;color:light-dark(#697083,#8f95a5);font-size:var(--al-text-xs);line-height:1.55}.exam-progress{height:7px;border-radius:30px;background:#eeebf9;overflow:hidden;margin-bottom:18px}.exam-progress span{display:block;height:100%;background:linear-gradient(90deg,#7d70ef,#4cc8a5);border-radius:30px}.exam-runner-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:17px;align-items:start}.exam-main-card,.exam-side{background:#fff;border:1px solid var(--line);border-radius:var(--al-radius-lg);box-shadow:var(--shadow)}.exam-main-card{padding:26px}.exam-question-meta{display:flex;gap:14px;justify-content:space-between;color:#8d90a4;color:light-dark(#6b6f86,#8d90a4);font-size:var(--al-text-xs);margin-bottom:21px}.exam-question-meta span:first-child{color:#6857d7;color:light-dark(#6857d7,#b9b0ff);font-weight:var(--al-weight-bold)}.exam-main-card h2{font-size:var(--al-text-lg);line-height:1.55;letter-spacing:-.25px;color:#35344b;margin:0 0 21px}.exam-main-card .options{display:grid;gap:10px}.exam-question-footer{border-top:1px solid #eeedf5;margin-top:21px;padding-top:19px;display:flex;justify-content:space-between;gap:10px;align-items:center}.exam-switch{display:flex;gap:8px}.exam-side{padding:21px}.exam-side-head{display:grid;gap:6px;margin-bottom:17px}.exam-side-head strong{font-size:var(--al-text-xs)}.exam-side-head small{font-size:var(--al-text-xs);color:#9298a9;color:light-dark(#686f84,#9298a9)}.exam-number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.exam-index{aspect-ratio:1;border:1px solid #e8e7f0;border-radius:var(--al-radius-sm);background:#f8f8fc;color:#777c8e;color:light-dark(#6a6e7f,#777c8e);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);position:relative}.exam-index.answered{background:#e9f8f1;color:#21946b;color:light-dark(#1c7f5c,#21946b);border-color:#aee9d1}.exam-index.flagged:after{content:'';position:absolute;right:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#ec9a50}.exam-index.current{outline:2px solid #7367e2;outline-offset:1px}.exam-key{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:var(--al-text-xs);color:#999aaa;color:light-dark(#6d6e82,#999aaa)}.exam-key>span{display:flex;align-items:center;gap:5px}.exam-key i{display:inline-block;height:9px;width:9px;border-radius:3px;background:#d9ebde}.exam-key i.flagged{background:#edaf5b}.exam-save-status{display:flex;gap:7px;align-items:flex-start;font-size:var(--al-text-xs);line-height:1.65;color:#9599a9;color:light-dark(#6a6f83,#9599a9);margin-top:21px;padding-top:15px;border-top:1px solid #f1f0f6}.exam-save-status svg{flex:none;color:#9486e3;color:light-dark(#6f5dd9,#9486e3)}.exam-result-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}.exam-result-primary{background:linear-gradient(120deg,#7265e6,#5544c8);color:white;min-height:150px;border-radius:var(--al-radius-lg);padding:22px;display:flex;flex-direction:column;justify-content:center}.exam-result-primary small{font-size:var(--al-text-xs);letter-spacing:1px;color:#dbd8ff}.exam-result-primary strong{font-size:45px;line-height:1.1;margin:10px 0;letter-spacing:-1px}.exam-result-primary p{font-size:var(--al-text-xs);color:#dedaff;margin:0}.exam-result-small{border:1px solid #ebeaf3;background:white;border-radius:var(--al-radius-lg);padding:20px;display:flex;flex-direction:column;justify-content:center;gap:15px}.exam-result-small span{font-size:var(--al-text-xs);color:#9599aa;color:light-dark(#6a6f84,#9599aa)}.exam-result-small strong{font-size:var(--al-text-xl);color:#46405d;color:light-dark(#46405d,#eceaf8);font-variant-numeric:tabular-nums}.exam-breakdown{padding:11px 22px}.exam-breakdown-row{display:grid;grid-template-columns:1.2fr minmax(80px,1fr) 45px;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #f0eff5}.exam-breakdown-row:last-child{border-bottom:0}.exam-breakdown-row>div:first-child{display:grid;gap:5px}.exam-breakdown-row strong{font-size:var(--al-text-xs)}.exam-breakdown-row small{font-size:var(--al-text-xs);color:#9da0af;color:light-dark(#6b6f83,#9da0af)}.exam-breakdown-row b{font-size:var(--al-text-xs);text-align:right;color:#685cc1;color:light-dark(#685cc1,#b9b0ff)}.exam-review-list{display:grid;gap:10px}.exam-review-item{border:1px solid #e9e8f2;background:white;border-radius:var(--al-radius-md);overflow:hidden}.exam-review-item summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:15px 17px;list-style:none}.exam-review-item summary::-webkit-details-marker{display:none}.review-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:var(--al-radius-sm);background:#f1effc;color:#756ad5;color:light-dark(#5a4ec4,#756ad5);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs)}.review-summary-copy{flex:1;min-width:0;display:grid;gap:5px}.review-summary-copy strong{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);line-height:1.5}.review-summary-copy small{font-size:var(--al-text-xs);color:#9aa0b0;color:light-dark(#676f84,#9aa0b0)}.exam-review-body{border-top:1px solid #efeff5;padding:18px 22px}.exam-review-body>p{font-size:var(--al-text-xs);color:#777b90;color:light-dark(#6b6f83,#777b90);margin:0 0 12px}.exam-review-body>p strong{color:#35334e;color:light-dark(#35334e,#eceaf8)}.exam-review-body .answer-feedback{margin-bottom:15px}.exam-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.exam-analytics-metrics>div{background:white;border:1px solid #e8e8f1;border-radius:14px;padding:19px;display:grid;gap:11px}.exam-analytics-metrics span{font-size:var(--al-text-xs);color:#9499ab;color:light-dark(#686f85,#9499ab)}.exam-analytics-metrics strong{font-size:var(--al-text-xl);color:#484068}.exam-trend{padding-top:23px}.exam-chart-pct{font-size:var(--al-text-xs);color:#7167ae;font-weight:var(--al-weight-bold);margin-bottom:5px}.exam-weakness-list{display:grid;gap:14px}.exam-weakness-list>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(40px,1.3fr) 39px;align-items:center;gap:9px}.exam-weakness-list span{font-size:var(--al-text-xs);color:#55536a}.exam-weakness-list strong{font-size:var(--al-text-xs);color:#5c52b6;text-align:right}.badge-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.badge-card{background:#f9f9fc;border:1px solid #ececf3;border-radius:14px;padding:20px 13px;display:grid;place-items:center;gap:10px;color:#aaaaba;color:light-dark(#6e6e88,#aaaaba);text-align:center}.badge-card.earned{background:#fffaf1;border-color:#f4e9cc;color:#c1914b;color:light-dark(#8e6831,#c1914b)}.badge-card strong{color:#686a7d;font-size:var(--al-text-xs)}.badge-card small{color:#a0a0b2;color:light-dark(#6e6e88,#a0a0b2);font-size:var(--al-text-xs)}.teacher-editor-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 17px;padding-bottom:14px;border-bottom:1px solid #ededf5}.teacher-editor-intro>div{display:grid;gap:5px}.teacher-editor-intro strong{font-size:var(--al-text-sm)}.teacher-editor-intro small{font-size:var(--al-text-xs);color:#969aab;color:light-dark(#6a6f85,#969aab)}.question-preview{margin:15px 0;border:1px solid #e4e1fa;background:#fbfaff;border-radius:var(--al-radius-md);padding:17px}.question-preview .mini-label{display:block;margin-bottom:12px}.question-preview h3{font-size:var(--al-text-sm);line-height:1.5}.question-preview p{font-size:var(--al-text-xs);line-height:1.8;color:#77738d;color:light-dark(#716d86,#77738d);margin:13px 0 0}.preview-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.preview-options>div{border:1px solid #e6e5ef;background:white;border-radius:var(--al-radius-sm);padding:11px;font-size:var(--al-text-xs);color:#696779;overflow-wrap:anywhere}.preview-options .preview-correct{background:#eafaf2;border-color:#99d8b9;color:#258760;color:light-dark(#237f5a,#258760)}@media(max-width:1200px){.exam-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-result-primary{grid-column:span 2}.exam-runner-layout{grid-template-columns:minmax(0,1fr) 215px}.exam-number-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.exam-choose-grid{grid-template-columns:1fr}.exam-subject-card{padding:19px}.exam-runner-layout{grid-template-columns:1fr}.exam-number-grid{grid-template-columns:repeat(8,1fr)}.exam-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-result-primary{grid-column:span 3}.achievement-banner{gap:13px;flex-wrap:wrap}.achievement-progress{flex-basis:100%;order:3}.badge-collection{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.exam-subject-card{gap:10px}.exam-resume{flex-direction:column;align-items:flex-start;padding:18px}.exam-actions{width:100%}.exam-runner-summary{align-items:flex-start}.exam-runner-summary h1{font-size:var(--al-text-lg)}.exam-main-card{padding:19px 14px}.exam-main-card h2{font-size:var(--al-text-md)}.exam-question-meta{flex-wrap:wrap}.exam-question-footer{flex-wrap:wrap}.exam-switch{width:100%;justify-content:space-between}.exam-side{padding:18px}.exam-number-grid{grid-template-columns:repeat(6,1fr)}.exam-result-grid{gap:8px}.exam-result-small{padding:14px 9px}.exam-result-small strong{font-size:var(--al-text-lg)}.exam-result-small span{font-size:var(--al-text-xs)}.exam-result-primary{min-height:135px}.exam-result-primary strong{font-size:var(--al-text-2xl)}.exam-breakdown{padding:10px 13px}.exam-breakdown-row{grid-template-columns:1.2fr minmax(40px,1fr) 33px;gap:7px}.exam-breakdown-row strong{font-size:var(--al-text-xs)}.exam-breakdown-row b{font-size:var(--al-text-xs)}.exam-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exam-analytics-metrics>div{padding:14px}.exam-analytics-metrics strong{font-size:var(--al-text-lg)}.achievement-banner{padding:14px}.achievement-left{min-width:0}.achievement-streak small{display:none}.preview-options{grid-template-columns:1fr}.exam-review-item summary{padding:12px 11px;gap:8px}.exam-review-body{padding:14px}.exam-weakness-list>div{grid-template-columns:minmax(80px,1fr) 70px 32px}}@media(max-width:390px){.exam-number-grid{grid-template-columns:repeat(5,1fr)}.exam-main-card .option{padding:12px}.achievement-streak strong{font-size:var(--al-text-xs)}.exam-runner-summary{flex-direction:column}}  .tutor-page{max-width: 1360px;margin:0 auto;padding-bottom:35px}.tutor-hero{display:flex;align-items:center;gap:18px;padding:24px 27px;margin:9px 0 22px;border:1px solid #e7e2fc;border-radius:var(--al-radius-xl);background:linear-gradient(110deg,#f5f2ff,#ffffff 77%)}.tutor-hero-mark{display:flex;align-items:center;justify-content:center;width:66px;height:66px;flex:0 0 66px;border-radius:var(--al-radius-xl);color:#fff;background:linear-gradient(140deg,#7161ec,#a364eb);box-shadow:0 12px 30px #705fe831}.tutor-hero h1{margin:4px 0}.tutor-hero p{margin:0;color:#676478;font-size:var(--al-text-sm);line-height:1.5}.tutor-status{white-space:nowrap;margin-left:auto;border:1px solid #e1d9ff;border-radius:100px;background:#fff;color:#685ac8;padding:9px 12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.tutor-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:18px;align-items:start}.tutor-main,.tutor-assistant{overflow:hidden;border:1px solid #eeeaf7;border-radius:20px;background:white}.tutor-section-title{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;font-weight:var(--al-weight-bold)}.tutor-select-row{display:flex;flex-direction:column;gap:7px;padding:0 24px 20px}.tutor-select-row label{font-size:var(--al-text-xs);color:#77768c;color:light-dark(#6f6e83,#77768c);font-weight:var(--al-weight-bold)}.tutor-select-row select{width:100%;max-width:100%;min-height:44px;border:1px solid #e0dfe9;border-radius:10px;background:white;padding:9px 12px;font:inherit;color:#36324c}.tutor-problem{padding:23px 24px;border-top:1px solid #f0edf6}.tutor-problem h2{font-size:var(--al-text-lg);line-height:1.5;margin:12px 0 18px;overflow-wrap:anywhere}.tutor-answer-options{display:grid;gap:9px}.tutor-option{width:100%;display:flex;align-items:center;gap:12px;background:#fafafe;border:1px solid #eae7f4;border-radius:var(--al-radius-md);text-align:left;padding:12px;color:#343149;cursor:pointer;font-size:var(--al-text-sm);line-height:1.5}.tutor-option b{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--al-radius-sm);background:#efedfa;color:#6559b2;flex-shrink:0}.tutor-option.selected{background:#f3f0ff;border-color:#8e7cec;box-shadow:0 0 0 2px #8e7cec16}.tutor-option.right{border-color:#83caab;background:#f2fbf5}.tutor-option.right b{background:#d5f3df;color:#196b43}.tutor-option:disabled{cursor:default;opacity:.84}.tutor-check{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:16px 0;flex-wrap:wrap}.tutor-check small{color:#7d7b8d;color:light-dark(#6f6d7f,#7d7b8d);line-height:1.4;max-width:260px}.tutor-solved{border:1px solid #b8e0c6;background:#f1f9f4;border-radius:var(--al-radius-md);margin-top:14px;padding:13px 15px;color:#256448;font-size:var(--al-text-xs)}.tutor-solved.bad{border-color:#ffe1a5;background:#fff9ee;color:#946117}.tutor-solved p{margin:5px 0 0}.tutor-problem-footer{display:flex;gap:10px;padding-top:18px;flex-wrap:wrap}.tutor-assistant-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #f0ecf6;gap:10px}.tutor-assistant-head strong{display:flex;align-items:center;gap:8px;color:#43327f}.tutor-assistant-head small{display:block;color:#8b849c;color:light-dark(#746c86,#8b849c);font-size:var(--al-text-xs);margin-top:3px}.tutor-mode-badge{font-size:var(--al-text-xs);padding:5px 9px;color:#6351a8;background:#f3efff;border-radius:100px;font-weight:var(--al-weight-bold)}.tutor-messages{min-height:190px;max-height:340px;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:15px}.tutor-welcome{border:1px solid #ece7fb;background:#f9f7ff;padding:15px;border-radius:var(--al-radius-md);color:#463f6d;font-size:var(--al-text-xs)}.tutor-welcome p{color:#756c8c;line-height:1.55;margin:5px 0 0}.tutor-chat-line{max-width:96%}.tutor-chat-line.student{align-self:flex-end}.tutor-chat-name{font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);text-transform:uppercase;letter-spacing:.5px;color:#79728d;color:light-dark(#736c86,#79728d);margin:0 0 5px}.tutor-chat-body{border:1px solid #eeeaf5;border-radius:15px 15px 15px 3px;padding:13px 14px;font-size:var(--al-text-xs);line-height:1.6;color:#393347;background:#f9f8fd;overflow-wrap:anywhere;white-space:normal}.tutor-chat-line.student .tutor-chat-body{border-radius:15px 15px 3px 15px;background:#eeeaff;border-color:#e2d9fd;color:#49407f}.tutor-shortcuts{padding:0 20px 14px;display:flex;gap:8px;flex-wrap:wrap}.tutor-shortcuts button{border-radius:10px;padding:10px 12px;border:1px solid #dfd9ee;background:#fff;color:#5b4d99;display:flex;align-items:center;gap:6px;font:inherit;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.tutor-shortcuts button:disabled{opacity:.48;cursor:default}.tutor-compose{padding:13px 20px 19px;border-top:1px solid #f0edf6;display:flex;flex-direction:column;gap:9px}.tutor-compose label{font-size:var(--al-text-xs);color:#5f5777;font-weight:var(--al-weight-bold)}.tutor-compose textarea{width:100%;border-radius:var(--al-radius-md);border:1px solid #ddd6eb;resize:vertical;min-height:70px;padding:11px;box-sizing:border-box;font:inherit;font-size:var(--al-text-xs);line-height:1.5;color:#30283d}.tutor-compose button{align-self:flex-end}.tutor-privacy{padding:0 20px 21px;color:#888493;color:light-dark(#726e7d,#888493);font-size:var(--al-text-xs);line-height:1.6;display:flex;gap:6px;align-items:start}.tutor-privacy svg{flex-shrink:0;margin-top:1px}.tutor-notice{margin:0 20px 20px;font-size:var(--al-text-xs);color:#906b19;background:#fff8e3;border-radius:10px;padding:10px}.tutor-disclaimer{font-size:var(--al-text-xs);color:#716a85;display:flex;gap:8px;padding:16px 2px;line-height:1.5}.tutor-disclaimer svg{flex-shrink:0}.tutor-inline{padding:10px 0 2px}.tutor-inline .button{font-size:var(--al-text-xs)}@media(max-width:1060px){.tutor-grid{grid-template-columns:1fr}.tutor-messages{min-height:120px;max-height:300px}}@media(max-width:640px){.tutor-hero{padding:18px;gap:11px;align-items:start;flex-wrap:wrap;border-radius:var(--al-radius-lg)}.tutor-hero-mark{width:44px;height:44px;flex-basis:44px;border-radius:14px}.tutor-hero-mark svg{width:23px}.tutor-hero .page-title{font-size:var(--al-text-lg)}.tutor-status{margin-left:0;width:max-content}.tutor-main,.tutor-assistant{border-radius:var(--al-radius-lg)}.tutor-section-title{padding:16px 16px 12px}.tutor-select-row{padding:0 16px 16px}.tutor-problem{padding:17px 16px}.tutor-problem h2{font-size:var(--al-text-md)}.tutor-option{padding:10px;font-size:var(--al-text-xs)}.tutor-assistant-head{padding:16px}.tutor-messages{padding:14px}.tutor-shortcuts{padding:0 14px 14px}.tutor-shortcuts button{padding:8px 10px}.tutor-compose{padding:14px}.tutor-privacy{padding:0 14px 16px}.tutor-check small{max-width:none}}.tutor-recommend{border-top:1px solid #f0edf6;padding:14px 24px 17px;background:#fdfcff}.tutor-recommend>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.tutor-topic{border:1px solid #e5ddf3;background:white;color:#574c78;border-radius:var(--al-radius-sm);padding:7px 10px;font-size:var(--al-text-xs);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:var(--al-weight-semibold)}.tutor-topic.active{background:#f0edff;border-color:#a79bea;color:#5943b0}.tutor-topic small{font-size:var(--al-text-xs);opacity:.65}@media(max-width:640px){.tutor-recommend{padding:13px 16px}.tutor-topic{padding:7px 9px}}  .classroom-page{max-width:1320px;margin:0 auto;padding-bottom:28px}.classroom-privacy{display:flex;align-items:flex-start;gap:12px;padding:14px 17px;margin:18px 0 20px;border:1px solid #e0e9ee;background:#f3f9fc;border-radius:var(--al-radius-md);color:#466073;font-size:var(--al-text-xs);line-height:1.65}.classroom-privacy svg{flex-shrink:0;margin-top:1px;color:#467f91;color:light-dark(#427788,#467f91)}.classroom-welcome{border:1px solid #e7e1fc;border-radius:var(--al-radius-xl);background:linear-gradient(112deg,#f2efff 12%,#ffffff 90%);padding:30px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:24px;align-items:center;margin-bottom:20px}.classroom-welcome h2{font-size:var(--al-text-xl);letter-spacing:-.7px;margin:14px 0 10px;color:#2c2850}.classroom-welcome p{color:#726d86;font-size:var(--al-text-xs);line-height:1.7;margin:0 0 18px;max-width:550px}.classroom-preview{border:1px solid #e2dcf4;border-radius:var(--al-radius-lg);box-shadow:0 16px 30px #52409b13;background:white;padding:22px;display:grid;gap:17px}.classroom-preview strong{color:#372b67}.classroom-preview>div:not(.mini-track){display:flex;justify-content:space-between;color:#787189;color:light-dark(#736c83,#787189);font-size:var(--al-text-xs)}.classroom-preview b{color:#51469d}.classroom-preview small{color:#92899e;color:light-dark(#766c83,#92899e);font-size:var(--al-text-xs)}.classroom-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;align-items:start}.classroom-actions-grid:has(>section:only-child){grid-template-columns:minmax(0,1fr)}.classroom-actions-grid .profile-card{height:100%;margin:0;box-sizing:border-box;padding:21px 23px}.classroom-actions-grid h2,.classroom-workspace h2{margin:6px 0 18px;font-size:var(--al-text-lg);color:#2b2748}.classroom-form{display:grid;gap:15px}.classroom-form label{display:grid;gap:7px;font-weight:var(--al-weight-bold);color:#635f77;font-size:var(--al-text-xs)}.classroom-form :is(input,select,textarea){font:inherit;font-size:var(--al-text-xs);color:#322d45;background:#fff;border:1px solid #dcdbe9;border-radius:10px;padding:11px 12px;min-width:0;width:100%;box-sizing:border-box}.classroom-form :is(input,select,textarea):focus{outline:2px solid #9587ef;outline-offset:1px}.classroom-form small{font-size:var(--al-text-xs);color:#8b8596;color:light-dark(#736c7e,#8b8596);line-height:1.55}.classroom-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.classroom-select-list{display:flex;gap:11px;flex-wrap:wrap;margin:0 0 20px}.classroom-select{min-width:210px;max-width:100%;display:flex;align-items:center;gap:10px;flex:1 1 225px;border:1px solid #e5e3ef;border-radius:14px;padding:13px;text-align:left;background:white;color:#332d4a;cursor:pointer}.classroom-select:hover,.classroom-select.active{border-color:#9180ec;background:#f7f5ff}.classroom-select>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.classroom-select strong{font-size:var(--al-text-xs);overflow-wrap:anywhere}.classroom-select small{color:#8d889d;color:light-dark(#736d85,#8d889d);font-size:var(--al-text-xs);line-height:1.5}.classroom-workspace{display:grid;gap:18px}.classroom-focus{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,color-mix(in srgb,#6b5bd4 10%,var(--al-surface)),var(--al-surface));padding:25px;border:1px solid var(--al-line);border-radius:19px}.classroom-focus h2{font-size:var(--al-text-lg);margin:8px 0}.classroom-focus p{color:#777189;color:light-dark(#726c83,#777189);margin:0;font-size:var(--al-text-xs)}.classroom-code{display:grid;gap:7px;text-align:center;border:1px dashed #b6aaed;border-radius:14px;padding:13px;background:white}.classroom-code span{font-size:var(--al-text-xs);color:#807794;color:light-dark(#756b89,#807794)}.classroom-code strong{font-size:var(--al-text-md);letter-spacing:2px;color:#5545ab}.classroom-code button{font-size:var(--al-text-xs)}.classroom-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.classroom-metrics>div{border:1px solid #eae8f2;background:white;border-radius:var(--al-radius-lg);padding:17px 19px;display:grid;gap:9px}.classroom-metrics span{color:#818096;color:light-dark(#6f6e85,#818096);font-size:var(--al-text-xs)}.classroom-metrics strong{font-size:var(--al-text-xl);color:#33295a}.classroom-workspace .profile-card{margin:0;padding:22px}.classroom-task-section{display:grid;gap:14px}.classroom-task-section .section-heading{margin:0}.classroom-task-list{display:grid;gap:11px}.classroom-task{display:flex;align-items:start;gap:14px;border:1px solid #eeebf5;border-radius:var(--al-radius-lg);background:white;padding:20px}.classroom-task-icon{width:43px;height:43px;flex:0 0 43px;border-radius:var(--al-radius-md);display:grid;place-items:center;background:#f0edff;color:#6b5fd0}.classroom-task-body{flex:1;min-width:0}.classroom-task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.classroom-task-top strong{font-size:var(--al-text-sm);color:#343046;overflow-wrap:anywhere}.classroom-task-body p{font-size:var(--al-text-xs);line-height:1.7;color:#736d81;margin:8px 0}.classroom-task-body small{font-size:var(--al-text-xs);color:#8a8293;color:light-dark(#746c7d,#8a8293);overflow-wrap:anywhere}.classroom-task-buttons{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.classroom-task-buttons .button{font-size:var(--al-text-xs);padding:10px 13px}.classroom-task-buttons button:disabled{opacity:.42;cursor:default}.classroom-empty{display:grid;justify-items:center;text-align:center;gap:10px;border:1px dashed #ded9ee;border-radius:var(--al-radius-lg);background:#fff;padding:35px;color:#817b92;color:light-dark(#736d84,#817b92)}.classroom-empty strong{font-size:var(--al-text-xs);color:#443e60}.classroom-empty p{font-size:var(--al-text-xs);margin:0}.classroom-roster{display:grid;gap:10px}.classroom-roster>div{display:grid;grid-template-columns:33px minmax(0,1fr) 85px 112px;gap:10px;align-items:center;border-bottom:1px solid #f1eff6;padding-bottom:11px}.classroom-roster strong{font-size:var(--al-text-xs);overflow-wrap:anywhere}.classroom-roster small{font-size:var(--al-text-xs);color:#857f91;color:light-dark(#736d7f,#857f91)}.classroom-avatar{display:grid;place-items:center;border-radius:var(--al-radius-sm);background:#eeeaff;color:#6b57c4;width:32px;height:32px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.pwa-panel{margin:20px 0;display:flex;align-items:center;gap:15px;padding:18px 20px;border:1px solid #e3e4f4;border-radius:var(--al-radius-lg);background:linear-gradient(105deg,#f5f5ff,#fff)}.pwa-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:#e8e5ff;border-radius:var(--al-radius-md);color:#5a4bcb}.pwa-copy{flex:1;min-width:0}.pwa-copy strong{font-size:var(--al-text-sm);color:#342954}.pwa-copy p{font-size:var(--al-text-xs);color:#81788c;color:light-dark(#746c7f,#81788c);line-height:1.65;margin:5px 0 0}.pwa-panel button{flex-shrink:0}@media(max-width:900px){.classroom-welcome{grid-template-columns:1fr}.classroom-actions-grid{grid-template-columns:1fr}.classroom-roster>div{grid-template-columns:33px minmax(0,1fr) 78px}.classroom-roster .mini-track{grid-column:2 / -1}}@media(max-width:600px){.classroom-welcome{padding:19px}.classroom-welcome h2{font-size:var(--al-text-lg)}.classroom-actions-grid .profile-card,.classroom-workspace .profile-card{padding:17px}.classroom-focus{padding:19px;flex-direction:column;align-items:stretch}.classroom-code{text-align:left}.classroom-code .button{max-width:150px}.classroom-metrics{gap:8px}.classroom-metrics>div{padding:12px}.classroom-metrics strong{font-size:var(--al-text-lg)}.classroom-task{padding:14px;gap:10px}.classroom-task-icon{width:36px;height:36px;flex-basis:36px}.classroom-task-icon svg{width:17px}.classroom-task-top{flex-wrap:wrap;gap:8px}.classroom-form-grid{grid-template-columns:1fr}.pwa-panel{flex-wrap:wrap;padding:16px}.pwa-panel button{width:100%}}  .content-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 28px}.content-metrics>div{background:#fff;border:1px solid #ebeaf4;border-radius:var(--al-radius-md);padding:17px 15px;display:grid;gap:5px}.content-metrics strong{font-size:var(--al-text-xl);line-height:1.15;color:#5446ca}.content-metrics span{font-size:var(--al-text-xs);color:#8b8ea1;color:light-dark(#6c6f85,#8b8ea1)}.content-filter{display:grid;grid-template-columns:minmax(120px,1fr) minmax(115px,.8fr) minmax(180px,1.3fr) auto;align-items:end;gap:10px;margin:17px 0 24px}.content-filter label{display:grid;gap:6px;color:#747789;color:light-dark(#6c6f7f,#747789);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.content-filter :is(select,input){width:100%;min-width:0;border:1px solid #dfdfec;border-radius:10px;padding:11px 10px;font:inherit;font-size:var(--al-text-xs);color:#34324c;background:#fff}.content-filter .button{min-height:39px}.content-draft{flex-wrap:wrap;align-items:flex-start}.draft-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.draft-row-title strong{flex:1;min-width:170px;white-space:normal;overflow-wrap:anywhere}.content-draft>.draft-actions{flex-wrap:wrap;align-self:center}.content-draft .review-note{margin:9px 0 1px;font-size:var(--al-text-xs);line-height:1.6;color:#8b6072;white-space:normal;overflow-wrap:anywhere}.content-draft .content-event{font-size:var(--al-text-xs);color:#928bb4;color:light-dark(#72699e,#928bb4)}.content-feedback{background:#fff3ee;border:1px solid #f2d4c7;border-radius:10px;padding:14px 16px;margin-bottom:16px}.content-feedback strong{color:#a65d40;font-size:var(--al-text-xs)}.content-feedback p{color:#8d6c65;color:light-dark(#876761,#8d6c65);font-size:var(--al-text-xs);line-height:1.7;margin:7px 0 0}.question-quality{border:1px solid #e6e4f3;background:#f7f7fc;border-radius:10px;padding:12px 14px;color:#7a7591;color:light-dark(#716c88,#7a7591);margin-bottom:15px}.question-quality strong{display:block;font-size:var(--al-text-xs);color:#4f4790}.question-quality ul{margin:10px 0 4px;padding-left:19px;display:grid;gap:5px}.question-quality li{font-size:var(--al-text-xs);line-height:1.6}.question-quality .quality-error{color:#c44f54;color:light-dark(#c1454b,#c44f54)}.question-quality p{font-size:var(--al-text-xs);line-height:1.6;color:#57785f}.content-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.content-actions p{max-width:390px;margin:0}.bank-report-wrap{margin-top:16px;border-top:1px solid #eeedf6;padding-top:15px}.bank-report-wrap form{padding:15px;border:1px solid #ebebf4;border-radius:var(--al-radius-md);background:#fafaff;display:grid;gap:12px}.bank-report-wrap form h3{font-size:var(--al-text-sm);margin:0 0 2px}.bank-report-wrap .field{margin:0}.bank-report-wrap textarea{min-height:90px}@media(max-width:760px){.content-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.content-filter label:nth-child(3){grid-column:span 2}.content-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.content-filter{grid-template-columns:1fr}.content-filter label:nth-child(3){grid-column:auto}.content-metrics>div{padding:12px 10px}.content-metrics strong{font-size:var(--al-text-lg)}.content-draft>.draft-actions{width:100%}}.content-bulk{margin:20px 0 23px;background:#fff;border:1px solid #e8e7f2;border-radius:14px;padding:16px 18px}.content-bulk summary{cursor:pointer;font-weight:var(--al-weight-bold);color:#5c4ecb;font-size:var(--al-text-xs)}.content-bulk .fineprint{margin:12px 0}.content-bulk .inline-link{display:inline-flex;margin-bottom:13px}.content-bulk form{display:grid;gap:12px}.content-bulk form .field{margin:0}.content-bulk form .button{justify-self:start}  .lab-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0}.lab-tab{background:#fff;border:1.5px solid #e6e8f2;border-radius:var(--al-radius-lg);padding:17px;text-align:left;cursor:pointer;color:#43415c;min-width:0;transition:background .18s,border-color .18s,transform .18s}.lab-tab.selected{background:#f1efff;border-color:#8b80ee;box-shadow:0 3px 11px #6d60db1f}.lab-tab:hover{transform:translateY(-2px)}.lab-tab strong,.lab-tab small{display:block}.lab-tab strong{font-size:var(--al-text-sm)}.lab-tab small{font-size:var(--al-text-xs);color:#767c91;color:light-dark(#696e82,#767c91);line-height:1.55;margin-top:6px}.lab-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px;align-items:start}.lab-display,.lab-config{padding:22px}.lab-display-top,.photo-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.lab-chart{border:1px solid #e8e9f3;border-radius:var(--al-radius-lg);overflow:hidden;margin:16px 0;background:#fcfdff}.lab-svg{display:block;width:100%;height:auto;max-height:390px}.lab-formula{font-size:clamp(20px,2.5vw,30px);color:#34324d;letter-spacing:-.025em;font-weight:var(--al-weight-bold);margin-top:6px;overflow-wrap:anywhere}.lab-insight{line-height:1.7;color:#656c83;margin:10px 0}.lab-config h2{font-size:var(--al-text-lg);margin:0}.lab-config>p{color:#7c8197;color:light-dark(#6a6f85,#7c8197);line-height:1.6;margin:8px 0 20px}.lab-controls{display:grid;gap:16px;margin-bottom:20px}.lab-control{display:grid;gap:8px}.lab-control>span{display:flex;justify-content:space-between;gap:10px;font-size:var(--al-text-xs);color:#515468}.lab-control strong{font-size:var(--al-text-md);font-variant-numeric:tabular-nums;color:#6d60db}.lab-control input{width:100%;accent-color:#6d60db;cursor:pointer;min-height:25px}.lab-question{border-top:1px solid #e9eaf2;padding-top:20px;margin-top:20px}.lab-question h3{font-size:var(--al-text-md);margin:8px 0 16px}.lab-question form>label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.lab-answer-row{display:flex;gap:9px;margin-top:7px}.lab-answer-row input{flex:1;min-width:0;border:1px solid #d9dbe8;border-radius:var(--al-radius-md);padding:12px;font:inherit}.lab-feedback{margin-top:13px;border-radius:var(--al-radius-md);background:#fff7e7;border:1px solid #f3dab1;padding:13px;color:#9a6211}.lab-feedback.good{background:#ecf9ef;border-color:#c5ebce;color:#226b41}.lab-feedback p{margin:6px 0 0;line-height:1.55}  .tutor-photo{margin-top:20px;padding:24px;min-width:0}.photo-heading h2{font-size:var(--al-text-lg);margin:6px 0}.photo-heading p{color:#747b90;color:light-dark(#697084,#747b90);margin:0;line-height:1.5}.photo-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:20px}.photo-upload,.photo-text{min-width:0;display:flex;flex-direction:column;gap:12px}.photo-choose{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;padding:19px;border:2px dashed #bbb5ef;border-radius:14px;background:#f8f7ff;color:#5344bd;cursor:pointer;font-weight:var(--al-weight-bold)}.photo-choose small{font-size:var(--al-text-xs);color:#777b91;color:light-dark(#6b6f84,#777b91);font-weight:var(--al-weight-regular)}#photo-input,#photo-camera{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-camera-btn{align-self:start;font-size:var(--al-text-xs);border:1px solid #e1e2ef;padding:9px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.photo-empty{height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:var(--al-radius-md);background:#f7f8fc;color:#969bb0;color:light-dark(#686e8a,#969bb0)}.photo-preview{max-width:100%;width:100%;height:210px;object-fit:contain;border-radius:var(--al-radius-md);border:1px solid #e2e3ed;background:#fff}.photo-consent{font-size:var(--al-text-xs);line-height:1.55;display:flex;gap:9px;align-items:flex-start;color:#626980;cursor:pointer}.photo-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:#6d60db}.photo-actions{display:flex;flex-wrap:wrap;gap:9px}.photo-actions .button{min-height:40px}.photo-upload>small,.photo-text>small{line-height:1.55;color:#84889a;color:light-dark(#6b6f82,#84889a);font-size:var(--al-text-xs)}.photo-text>label{font-size:var(--al-text-xs);color:#4f5369;font-weight:var(--al-weight-bold)}.photo-text textarea{border:1px solid #dfe0ec;border-radius:var(--al-radius-md);padding:12px;font:inherit;line-height:1.55;width:100%;resize:vertical;min-width:0;background:#fff;color:#323247}.photo-text textarea:focus,.lab-answer-row input:focus{outline:2px solid #b5adef;outline-offset:1px}.photo-result{border:1px solid #d7d3f5;border-radius:var(--al-radius-md);padding:14px;background:#f5f3ff;color:#43416a;line-height:1.65;overflow-wrap:anywhere}.photo-result p{margin:8px 0 0}.photo-error{color:#a34d3e;background:#fff1ed;border:1px solid #f3c8ba;border-radius:10px;padding:10px;font-size:var(--al-text-xs)}@media(max-width:950px){.lab-layout{grid-template-columns:1fr}.photo-columns{grid-template-columns:1fr}.lab-tabs{gap:8px}.lab-tab{padding:13px}.lab-tab strong{font-size:var(--al-text-xs)}.lab-tab small{font-size:var(--al-text-xs)}}@media(max-width:600px){.lab-tabs{grid-template-columns:1fr}.lab-tab{padding:12px 14px}.lab-tab small{margin-top:3px}.lab-display,.lab-config,.tutor-photo{padding:15px}.lab-answer-row{flex-wrap:wrap}.lab-answer-row .button{flex:0 0 auto}.photo-heading h2{font-size:var(--al-text-lg)}.photo-actions button{flex-grow:1;justify-content:center}}.photo-hero-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:flex-end}@media(max-width:600px){.photo-hero-actions{justify-content:flex-start}.photo-hero-actions .button{min-height:36px}}  :root{--primary:#394dce;--primary-dark:#2536a6;--ink:#1c2744;--muted:#64748b;--line:#e1e6f1;--bg:#f5f7fc;--shadow:0 10px 35px rgba(33,49,94,.06)}html{scroll-padding-top:24px}button,input,select,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #5169f0;outline-offset:3px}.skip-link{position:fixed;z-index:9999;left:16px;background:#162459;color:white;padding:13px 16px;border-radius:10px;font-weight:var(--al-weight-bold)}.sidebar{border-right-color:#e2e8f3}.brand-icon{background:#3348cc;border-radius:14px;box-shadow:0 7px 15px #2f49c52b}.brand-text strong{color:#152244}.brand-text small{color:#75819a;color:light-dark(#657089,#75819a)}.nav-item{border-radius:var(--al-radius-md);color:#64718c;font-size:var(--al-text-xs)}.nav-item.active{background:#eaf0ff;color:#253ca8}.nav-item:hover{background:#f2f5ff;color:#2c44bc}.page-sub{color:#67768f;color:light-dark(#637189,#67768f)}.search-wrap{background:#f4f7fc;border:1px solid #e4eaf5}.page-title{color:#1a2949;font-size:clamp(25px,2.35vw,32px)}.button:not(.outline):not(.light){border-radius:var(--al-radius-md)}.button:not(.outline):not(.light){background:#3b4fd2;box-shadow:0 4px 12px #3b4fd223}.button:not(.outline):not(.light):hover{background:#293fbd}.panel,.profile-card,.exam-subject-card,.exam-main-card,.exam-side,.exam-setup-card{border-color:#e3e8f3;box-shadow:0 8px 24px rgba(39,61,113,.035)}.site-footer{color:#77839b;color:light-dark(#647088,#77839b)}  .exam-v09-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;background:linear-gradient(112deg,#1d3188,#3b50bc 72%,#5168d3);border-radius:var(--al-radius-xl);color:#fff;padding:32px 36px;margin:0 0 18px;position:relative;overflow:hidden}.exam-v09-hero:before{content:'';position:absolute;width:290px;height:290px;right:-140px;top:-132px;border-radius:50%;border:1px solid #ffffff30;box-shadow:0 0 0 60px #ffffff09,0 0 0 135px #ffffff0b;pointer-events:none}.exam-v09-hero>div{position:relative;z-index:1}.exam-v09-hero .eyebrow{color:#b9c8ff;margin:0 0 13px}.exam-v09-hero h1{font-size:clamp(25px,3vw,37px);line-height:1.2;margin:0 0 13px;max-width:630px;letter-spacing:-1px}.exam-v09-hero p{color:#d9e1ff;font-size:var(--al-text-xs);line-height:1.7;max-width:560px;margin:0}.exam-hero-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}.exam-hero-tags span{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff35;border-radius:var(--al-radius-sm);background:#ffffff12;padding:8px 11px;color:#eff2ff;font-size:var(--al-text-xs)}.exam-hero-number{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border:1px solid #ffffff39;border-radius:var(--al-radius-lg);background:#ffffff13;padding:20px;text-align:center;backdrop-filter:blur(3px)}.exam-hero-number strong{font-size:57px;line-height:1;font-weight:var(--al-weight-bold);letter-spacing:-2px}.exam-hero-number strong small{font-size:var(--al-text-lg);letter-spacing:0;margin-left:5px}.exam-hero-number>span{font-size:var(--al-text-xs);line-height:1.55;color:#e1e7ff;margin-top:9px}.exam-subject-card{background:#fff;transition:border .15s,transform .15s}.exam-subject-card:hover{border-color:#c1caf4;transform:translateY(-1px)}.exam-choice{background:#f8f9fe;border-color:#e2e7f4;text-align:left}.exam-choice.featured{background:#eaf0ff;border:1px solid #b5c6f9;color:#233ba9;grid-column:1/-1}.exam-choice.featured strong{color:#20399e}.exam-setup{max-width:900px;margin:0 auto}.exam-setup-heading{margin:28px 0 20px}.exam-setup-heading h1{font-size:var(--al-text-xl);color:#1d2c51;margin:0 0 8px}.exam-setup-heading p{color:#74819d;color:light-dark(#63708d,#74819d);line-height:1.7;font-size:var(--al-text-xs)}.exam-setup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.exam-setup-stats>div{background:#fff;border:1px solid #e3e8f3;border-radius:var(--al-radius-lg);padding:20px;display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:13px;row-gap:4px;color:#3b4fc7}.exam-setup-stats strong{font-size:var(--al-text-xl);line-height:1;color:#1d2e59}.exam-setup-stats span{grid-column:2;color:#6d7890;color:light-dark(#657086,#6d7890);font-size:var(--al-text-xs)}.exam-setup-card{background:#fff;border:1px solid #e5eaf4;border-radius:20px;padding:30px}.exam-setup-card h2{font-size:var(--al-text-lg);margin-bottom:15px}.exam-setup-card ol{padding-left:24px;color:#435271;font-size:var(--al-text-xs);line-height:2.1;margin:0 0 20px}.exam-setup-tip{display:flex;gap:10px;align-items:flex-start;background:#edf3ff;border:1px solid #d8e4ff;border-radius:var(--al-radius-md);color:#334a86;padding:15px;font-size:var(--al-text-xs);line-height:1.7}.exam-setup-tip svg{flex-shrink:0}.exam-setup-actions{margin-top:23px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}  body.exam-focus .sidebar,body.exam-focus .mobile-nav{display:none!important}body.exam-focus .main-column{width:100%}body.exam-focus .page{max-width:1190px;padding-top:24px}body.exam-focus .topbar{height:65px;flex-basis:65px}body.exam-focus .exam-runner-top{position:sticky;top:0;z-index:7;background:#f5f7fc;background:light-dark(#f5f7fc,var(--al-bg));padding:12px 0;margin-top:-12px;border-bottom:1px solid #e2e8f2;border-bottom-color:light-dark(#e2e8f2,var(--al-line))}body.exam-focus .exam-main-card{background:#fff}body.exam-focus .exam-main-card h2{font-size:clamp(18px,2vw,23px);line-height:1.6}body.exam-focus .exam-clock{min-width:117px;justify-content:center}.exam-question-actions{display:flex;gap:8px;flex-wrap:wrap}.exam-shortcuts{display:block;margin-top:11px;color:#75819a;color:light-dark(#657089,#75819a);font-size:var(--al-text-xs);line-height:1.4}.exam-number-grid button{min-width:34px;min-height:34px}.exam-main-card .option{min-height:53px;line-height:1.55}@media(max-width:900px){.exam-v09-hero{grid-template-columns:1fr 135px;padding:26px}.exam-hero-number strong{font-size:var(--al-text-2xl)}}@media(max-width:680px){.exam-v09-hero{grid-template-columns:1fr;border-radius:var(--al-radius-lg);padding:24px 21px;gap:16px}.exam-v09-hero h1{font-size:var(--al-text-xl)}.exam-v09-hero p{font-size:var(--al-text-xs)}.exam-hero-tags{margin-top:17px}.exam-hero-tags span{font-size:var(--al-text-xs)}.exam-hero-number{min-height:unset;padding:10px 15px;display:flex;flex-direction:row;justify-content:space-between;gap:12px;align-items:center;text-align:left}.exam-hero-number strong{font-size:var(--al-text-xl);white-space:nowrap}.exam-hero-number strong small{font-size:var(--al-text-sm)}.exam-hero-number>span{max-width:180px;margin:0}.exam-setup-heading h1{font-size:var(--al-text-xl)}.exam-setup-stats{gap:7px}.exam-setup-stats>div{padding:13px 10px;display:flex;flex-direction:column;gap:6px;text-align:center}.exam-setup-stats>div svg{width:18px;height:18px}.exam-setup-stats>div strong{font-size:var(--al-text-lg)}.exam-setup-stats span{font-size:var(--al-text-xs)}.exam-setup-card{padding:20px 17px;border-radius:var(--al-radius-lg)}.exam-setup-card ol{font-size:var(--al-text-xs);line-height:1.85}.exam-setup-actions{flex-direction:column-reverse}.exam-setup-actions button{width:100%;justify-content:center;min-height:46px}body.exam-focus .page{padding:12px 13px 45px}body.exam-focus .topbar{height:56px;flex-basis:56px;padding:0 16px}body.exam-focus .topbar-right .search-wrap{display:none}body.exam-focus .topbar .header-profile{display:none}body.exam-focus .exam-runner-top{top:0;padding:10px 0}body.exam-focus .exam-clock{min-width:95px}.exam-question-actions{width:100%}.exam-question-actions>.button{flex:1;min-width:100px}.exam-shortcuts{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}  .skip-link{top:0;transform:translateY(-145%)}.skip-link:focus{top:12px;transform:none}

/* ===== styles/30-ia-admissions-v1.0-v1.2.css ===== */
.sidebar-help{margin-top:auto}.uni-tabs{display:flex;gap:7px;border-bottom:1px solid #e7e9f2;margin:20px 0 19px;overflow-x:auto}.uni-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 17px;color:#80879d;color:light-dark(#687087,#80879d);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap}.uni-tabs button.active{color:#6353d6;border-color:#6353d6}.uni-filters{display:grid;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:12px;margin:0 0 17px}.uni-filters label{flex-direction:column;font-size:var(--al-text-xs);color:#757d93;color:light-dark(#686f84,#757d93);font-weight:var(--al-weight-bold)}.uni-filters input,.uni-filters select{background:#fff;border:1px solid #e1e4f0;color:#45445d;border-radius:10px;padding:13px;min-width:0;width:100%;font-size:var(--al-text-xs)}.uni-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.uni-card{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid #e9eaf4;border-radius:19px;padding:21px;min-width:0;box-shadow:0 9px 28px rgba(52,43,107,.025)}.uni-region{font-size:var(--al-text-xs);color:#9699ab;color:light-dark(#6c6f86,#9699ab);line-height:1.6}.uni-card h3{font-size:var(--al-text-md);color:#32334b;margin:4px 0 0;line-height:1.45}.uni-empty{grid-column:1/-1;background:white;padding:30px;border-radius:var(--al-radius-lg);color:#8a8ca0;color:light-dark(#6c6f86,#8a8ca0);text-align:center}  .graph-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;border:1px solid #e6e9f1;border-radius:18px;overflow:hidden;background:white;box-shadow:0 14px 35px #24215a08;margin-top:18px}.graph-editor{border-right:1px solid #e9eaf2;min-height:520px}.graph-editor-head{padding:17px 18px;border-bottom:1px solid #e9eaf2;display:flex;align-items:center;justify-content:space-between;font-size:var(--al-text-sm);color:#36364e}.graph-editor-head span{font-size:var(--al-text-xs);color:#9699ac;color:light-dark(#6b6f88,#9699ac)}.graph-expression{display:flex;gap:9px;align-items:center;padding:13px 11px;border-bottom:1px solid #f0f0f7}.graph-expression>div{flex:1;min-width:0}.graph-expression label{display:block;font-size:var(--al-text-xs);color:#a0a3b2;color:light-dark(#6b6f84,#a0a3b2);margin-bottom:5px}.graph-expression input{width:100%;min-width:0;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--al-text-sm);color:#35364d;outline:none;padding:5px 0}.graph-expression input:focus{box-shadow:0 2px #aa9bef}.graph-color{background:var(--graph-color);border:0;border-radius:var(--al-radius-sm);color:#fff;width:28px;height:28px;flex:none;font-size:var(--al-text-sm)}.graph-color.hidden-graph{opacity:.4}.graph-remove{border:0;background:transparent;color:#a9a9b5;color:light-dark(#6e6e80,#a9a9b5);font-size:var(--al-text-lg);padding:4px}.graph-error{font-size:var(--al-text-xs);color:#cc6565;color:light-dark(#c24646,#cc6565);line-height:1.5;display:block;min-height:2px}.graph-add{border:0;background:transparent;padding:17px;color:#6356d5;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);width:100%;text-align:left;border-bottom:1px solid #eeeef4}.graph-help strong{font-size:var(--al-text-xs);color:#4b4968}.graph-help>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.graph-help button{font-size:var(--al-text-xs);border:1px solid #e5e0fa;background:#f8f6ff;border-radius:var(--al-radius-sm);padding:8px;color:#6557ba}.graph-help p{font-size:var(--al-text-xs);color:#9798a8;color:light-dark(#6d6f83,#9798a8);line-height:1.8;margin-top:15px}.graph-display{min-width:0;position:relative;background:white;display:flex;flex-direction:column}.graph-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid #f0f0f6}.graph-toolbar>div{display:flex;gap:5px}.graph-toolbar button{border:1px solid #e4e5ee;background:#fff;color:#6e6794;display:grid;place-items:center;border-radius:var(--al-radius-sm);min-width:32px;height:32px;font-size:var(--al-text-md)}.graph-toolbar button:hover{background:#f6f4ff}.graph-toolbar>span{font-family:monospace;font-size:var(--al-text-xs);color:#8a8fa1;color:light-dark(#696e82,#8a8fa1)}.graph-display canvas{width:100%;height:470px;max-width:100%;display:block;background:white;touch-action:none;cursor:crosshair}.graph-hint{font-size:var(--al-text-xs);color:#a0a4b3;color:light-dark(#696f84,#a0a4b3);margin:0;padding:12px 15px;border-top:1px solid #f0f0f6}.graph-learn-strip{display:flex;align-items:center;gap:12px;margin-top:17px;background:#fff;border:1px solid #ebe8fa;border-radius:var(--al-radius-md);padding:18px;color:#766ad1;color:light-dark(#6d60ce,#766ad1)}.graph-learn-strip svg{flex:none}.graph-learn-strip>div{flex:1}.graph-learn-strip strong{display:block;font-size:var(--al-text-xs);color:#3c3d56;margin-bottom:5px}.graph-learn-strip p{font-size:var(--al-text-xs);color:#9194a3;color:light-dark(#6c6f81,#9194a3);line-height:1.7;margin:0}.graph-learn-strip button{font-size:var(--al-text-xs)}@media(max-width:1050px){.graph-layout{grid-template-columns:minmax(255px,300px) minmax(0,1fr)}}@media(max-width:880px){.uni-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.uni-filters label:first-child{grid-column:1/-1}.graph-layout{grid-template-columns:1fr}.graph-editor{border-right:0;border-bottom:1px solid #e9eaf2;min-height:0}.graph-display canvas{height:380px}}@media(max-width:680px){.sidebar{display:none}.uni-grid{grid-template-columns:1fr}.uni-card{padding:17px}.graph-learn-strip{flex-wrap:wrap}.uni-filters{grid-template-columns:1fr}}@media(min-width:681px) and (max-width:1100px){.sidebar{flex-basis:220px}}  .v11-meter{background:#eeeef7;height:7px;border-radius:20px;overflow:hidden;margin:10px 0}.v11-meter i{display:block;height:100%;background:linear-gradient(90deg,#6b59da,#a99af4);border-radius:20px;transition:width .2s}.v11-board{background:#fff;border:1px solid #eae8f2;border-radius:19px;padding:22px;min-width:0}.v11-board h2{font-size:var(--al-text-lg);letter-spacing:-.35px;color:#2f2d49;margin:7px 0 10px}.v11-board .eyebrow{font-size:var(--al-text-xs);letter-spacing:1.4px;color:#8377c7;color:light-dark(#7163bf,#8377c7);font-weight:var(--al-weight-bold)}.v11-board p{font-size:var(--al-text-xs);color:#858096;color:light-dark(#726d83,#858096);line-height:1.6}.v11-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v11-panel-top p{margin:0 0 13px}.v11-panel-top .button{font-size:var(--al-text-xs)}.v11-tasks{display:grid;gap:2px;margin-top:11px}.v11-task{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f0eef6;min-width:0}.v11-task:last-child{border-bottom:0}.v11-check{width:27px;height:27px;flex:0 0 27px;border:1.5px solid #c8c2dd;background:#fff;border-radius:var(--al-radius-sm);cursor:pointer;display:grid;place-items:center;font-weight:var(--al-weight-bold);font-size:var(--al-text-sm);color:#fff}.v11-task.is-done .v11-check{background:#6b5bd4;border-color:#6b5bd4}.v11-task.is-done .v11-task-copy strong{color:#9894a9;color:light-dark(#716c87,#9894a9);text-decoration:line-through}.v11-task-copy{flex:1;display:grid;gap:4px;min-width:0}.v11-task-copy strong{font-size:var(--al-text-xs);color:#35304d;overflow-wrap:anywhere}.v11-task-copy small{font-size:var(--al-text-xs);line-height:1.55;color:#8b879c;color:light-dark(#716c84,#8b879c);overflow-wrap:anywhere}.v11-task-time{font-size:var(--al-text-xs);color:#85829a;color:light-dark(#706d87,#85829a);white-space:nowrap}.v11-task-go{display:grid;place-items:center;border:1px solid #ece8f5;background:#f9f8ff;color:#6657cd;border-radius:var(--al-radius-md);cursor:pointer;width:33px;height:33px;flex:0 0 33px}.v11-focus-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.v11-focus{border:1.5px solid #e9e6f2;background:#fff;padding:16px 14px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:14px;cursor:pointer;color:#77718e;color:light-dark(#726c88,#77718e)}.v11-focus strong{font-size:var(--al-text-xs);color:inherit}.v11-focus.chosen{border-color:#7c6bdd;background:#f2f0ff;color:#5d49bf}.v11-roadmap-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin:18px 0;align-items:start}.v11-percent{font-size:var(--al-text-xl);color:#6154cb}.v11-form{display:grid;gap:12px;margin:15px 0 0}.v11-form label,.v11-match-filter label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#716b86;display:grid;gap:6px}.v11-form input,.v11-form select,.v11-match-filter select{width:100%;box-sizing:border-box;min-width:0;padding:11px 12px;border:1px solid #e2dfed;border-radius:10px;background:#fff;color:#34314c;font:inherit;font-size:var(--al-text-xs)}.v11-form input:focus-visible,.v11-form select:focus-visible,.v11-match-filter select:focus-visible{outline:2px solid #8476e0;outline-offset:2px}.v11-form .button{justify-self:start;margin-top:7px}.v11-footnote{font-size:var(--al-text-xs)!important;color:#817e94 !important;color:light-dark(#706d84,#817e94) !important;line-height:1.7!important;margin-top:17px;overflow-wrap:anywhere}.v11-deadline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,160px);gap:12px}.v11-deadline-form label:first-child{grid-column:1 / -1}.v11-deadline-form .button{grid-column:1 / -1}.v11-deadlines{display:grid;gap:11px;margin:18px 0}.v11-deadlines>div{border:1px solid #efedf7;border-radius:var(--al-radius-md);padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.v11-deadlines>div>div{display:grid;gap:5px;min-width:0}.v11-deadlines strong{font-size:var(--al-text-xs);color:#39344e;overflow-wrap:anywhere}.v11-deadlines small{font-size:var(--al-text-xs);color:#918aa2;color:light-dark(#746c88,#918aa2);line-height:1.5}.v11-deadlines button:not(.button){border:0;background:#f7f6fa;color:#7b6d9e;color:light-dark(#77689b,#7b6d9e);border-radius:var(--al-radius-sm);padding:6px 10px;cursor:pointer}.v11-matcher-lead{border:1px solid #e7e1f6;border-radius:var(--al-radius-lg);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(100deg,#f2f0ff,#fff);margin:15px 0 18px}.v11-matcher-lead h2{font-size:var(--al-text-lg);margin:7px 0;color:#2f2a4d}.v11-matcher-lead p{font-size:var(--al-text-xs);color:#767087;color:light-dark(#726d83,#767087);line-height:1.7;max-width:700px;margin:0}.v11-match-filter{background:#fff;border:1px solid #ebe8f2;border-radius:var(--al-radius-lg);padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px}.v11-match-filter .button{height:38px;font-size:var(--al-text-xs)}.v11-match-count{font-size:var(--al-text-xs);color:#898398;color:light-dark(#736d83,#898398);margin:16px 0}.v11-match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v11-match-card{border:1px solid #e9e7f1;border-radius:var(--al-radius-lg);background:#fff;padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}.v11-match-main{flex:1}.v11-match-main h3{font-size:var(--al-text-md);color:#302a4c;letter-spacing:-.3px;margin:10px 0 6px;overflow-wrap:anywhere}.v11-match-main p{font-size:var(--al-text-xs);color:#7d7792;color:light-dark(#726c86,#7d7792);line-height:1.6;margin:0 0 10px}.v11-match-checks{display:grid;gap:9px;margin-top:13px}.v11-match-checks span{display:flex;align-items:start;gap:7px;color:#6e6981;font-size:var(--al-text-xs);line-height:1.6}.v11-match-checks svg{flex:0 0 13px;margin-top:2px;color:#8a7bd5;color:light-dark(#705ecc,#8a7bd5)}.v11-match-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v11-match-actions .button{font-size:var(--al-text-xs);padding:9px 11px}.v11-match-actions a{font-size:var(--al-text-xs);color:#6357ba;font-weight:var(--al-weight-bold);text-decoration:none}@media(max-width:1020px){.v11-roadmap-grid{grid-template-columns:1fr}.v11-match-list{grid-template-columns:1fr}}@media(max-width:740px){.v11-board{padding:17px}.v11-focus-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v11-focus{min-height:48px;padding:10px}.v11-matcher-lead{align-items:stretch;flex-direction:column}.v11-match-filter{grid-template-columns:1fr 1fr}.v11-match-filter .button{grid-column:1 / -1}}@media(max-width:410px){.v11-task{gap:8px}.v11-task-time{font-size:var(--al-text-xs)}.v11-match-filter{grid-template-columns:1fr}.v11-match-filter .button{grid-column:1}}@media(prefers-reduced-motion:reduce){.v11-meter i{transition:none}}  .ad-heading{margin:1px 0 20px}.ad-heading h1{margin:0 0 8px}.ad-heading p{font-size:var(--al-text-xs);color:#778097;color:light-dark(#677086,#778097);max-width:750px;line-height:1.8;margin:0}.ad-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 20px;padding:5px;background:#efeff7;border:1px solid #e8e9f2;width:max-content;max-width:100%}.ad-tabs button{border:0;background:transparent;color:#747892;color:light-dark(#6a6e87,#747892);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);border-radius:var(--al-radius-sm);padding:11px 17px}.ad-tabs button.active{background:#fff;color:#6355d8;box-shadow:0 4px 14px #25225b10}.ad-shell-grid{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(0,1.8fr);gap:16px;align-items:start}.ad-panel{border:1px solid #e6e9f2;border-radius:18px;background:#fff;padding:22px;min-width:0;box-shadow:0 8px 24px #26245d04}.ad-panel h2{font-size:var(--al-text-md);line-height:1.45;margin:0}.ad-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.ad-count{font-size:var(--al-text-xs);color:#847cb6;color:light-dark(#7067aa,#847cb6);background:#f0edff;border-radius:40px;padding:6px 10px;font-weight:var(--al-weight-bold)}.ad-mini-form{display:grid;gap:10px;margin-bottom:19px}.ad-mini-form :is(input,select),.ad-field select,.ad-app-edit :is(input,select,textarea){width:100%;border:1px solid #e4e7f0;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;font-size:var(--al-text-xs);color:#393d56;min-width:0;resize:vertical}.ad-mini-form label,.ad-field,.ad-app-edit label{display:grid;gap:7px;color:#676d82;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ad-mini-form .button{justify-content:center}.ad-doc-list{display:grid;gap:8px;max-height:380px;overflow-y:auto}.ad-doc-item{border:1px solid #ececf6;border-radius:var(--al-radius-md);background:#fbfbff;padding:13px 14px;text-align:left;display:grid;gap:7px;min-width:0;color:#41465c}.ad-doc-item strong{font-size:var(--al-text-xs);overflow:hidden;text-overflow:ellipsis}.ad-doc-item small{font-size:var(--al-text-xs);color:#8a91a6;color:light-dark(#676f87,#8a91a6)}.ad-doc-item.active{border-color:#a6a0f0;background:#f4f1ff}.ad-source-card{margin-top:20px;background:#f8f8fd;border:1px solid #ececf5;padding:17px;border-radius:var(--al-radius-md)}.ad-source-card strong{font-size:var(--al-text-xs);color:#3e4260}.ad-source-card p{font-size:var(--al-text-xs);color:#8990a4;color:light-dark(#687087,#8990a4);line-height:1.75;margin:8px 0}.ad-source-card a{display:block;color:#6452dc;font-size:var(--al-text-xs);text-decoration:none;font-weight:var(--al-weight-bold);margin-top:9px}.ad-source-card a:hover{text-decoration:underline}.ad-editor{padding:25px}.ad-editor-top{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #edf0f6;padding-bottom:18px;margin-bottom:19px}.ad-editor-top h2{font-size:var(--al-text-lg)}.ad-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ad-actions .button,.ad-editor-tools .button{font-size:var(--al-text-xs);padding:10px 14px}.ad-quiet{border:0;background:transparent;color:#b25265;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:8px;white-space:nowrap}.ad-quiet:hover{text-decoration:underline}.ad-writing{margin-top:18px;border:1px solid #e5e8f2;border-radius:var(--al-radius-md);background:#fdfdff;min-height:330px;width:100%;padding:23px 22px;font-size:var(--al-text-sm);line-height:1.95;resize:vertical;color:#31354b;font-family:inherit}.ad-writing:focus{border-color:#a9a1f7;outline:3px solid #e9e5ff}.ad-writing::placeholder{color:#a4aabb;color:light-dark(#666f89,#a4aabb)}.ad-editor-footer{display:flex;justify-content:space-between;gap:10px;margin:9px 0 15px;color:#7a8195;color:light-dark(#697084,#7a8195);font-size:var(--al-text-xs)}.ad-editor-footer strong{color:#5950b9}.ad-editor-tools{display:flex;flex-wrap:wrap;gap:8px}.ad-feedback{margin-top:18px;border:1px solid #e3e0fa;background:#f9f8ff;border-radius:14px;padding:18px}.ad-feedback>strong{font-size:var(--al-text-xs)}.ad-feedback-list{display:grid;gap:10px;margin-top:11px}.ad-feedback-list p{font-size:var(--al-text-xs);line-height:1.7;color:#4e526b;margin:0}.ad-feedback-list p:before{content:'• ';color:#7765de;color:light-dark(#6e5adc,#7765de);font-weight:var(--al-weight-bold)}.ad-versions{margin-top:17px;font-size:var(--al-text-xs);color:#5a5f75}.ad-versions summary{cursor:pointer;font-weight:var(--al-weight-bold);padding:12px 0}.ad-version{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid #eeeeF4}.ad-version button{border:0;background:#efeaff;color:#6050c8;border-radius:var(--al-radius-sm);padding:7px 12px;font-size:var(--al-text-xs)}.ad-muted{color:#9097a8;color:light-dark(#677084,#9097a8);font-size:var(--al-text-xs);line-height:1.75}.ad-privacy{border:1px solid #e2e7ee;background:#f4f7fb;padding:15px 20px;border-radius:var(--al-radius-md);margin-top:18px}.ad-privacy strong{font-size:var(--al-text-xs);color:#4b5872}.ad-privacy p{font-size:var(--al-text-xs);color:#78859b;color:light-dark(#647187,#78859b);line-height:1.7;margin:6px 0 0}.ad-cal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ad-calendar-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 19px}.ad-calendar-top .button{padding:9px 13px}.ad-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ad-weekday{text-align:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#9499aa;color:light-dark(#696f84,#9499aa);padding-bottom:10px}.ad-day{border:1px solid transparent;background:#f8f9fc;border-radius:var(--al-radius-sm);min-height:63px;padding:8px 4px;display:flex;align-items:center;flex-direction:column;gap:5px;justify-content:center;color:#555c73;font-size:12px;min-width:0}.ad-day.off{opacity:.34}.ad-day.today{border-color:#a29af5}.ad-day.selected{background:#ece8ff;border-color:#8076e2;color:#6055bd}.ad-day.has-event{background:#eeeaff}.ad-day small{display:inline-block;font-size:8px;font-weight:var(--al-weight-bold);color:#7162d6;color:light-dark(#6d5ed5,#7162d6);white-space:nowrap}.ad-day-events{margin-top:22px;border-top:1px solid #eceef5;padding-top:16px}.ad-day-events>strong{font-size:12px}.ad-event{display:grid;gap:5px;margin:9px 0;padding:12px;border:1px solid #e9eaf4;border-radius:10px}.ad-event b{font-size:var(--al-text-xs)}.ad-event span{font-size:var(--al-text-xs);color:#999aab;color:light-dark(#6c6e84,#999aab)}.ad-application-list{display:grid;gap:8px;max-height:400px;overflow-y:auto}.ad-app-item{border:1px solid #eaebf5;border-radius:var(--al-radius-md);background:#fbfbff;padding:14px;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.ad-app-item strong,.ad-app-item small{display:block}.ad-app-item strong{color:#3b4055;font-size:var(--al-text-xs);overflow-wrap:anywhere}.ad-app-item small{font-size:var(--al-text-xs);color:#8e95a6;color:light-dark(#687084,#8e95a6);margin-top:6px}.ad-app-item.active{border-color:#a89df2;background:#f2efff}.ad-app-detail{margin-top:16px}.ad-app-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.ad-app-edit .ad-wide{grid-column:1/-1}.ad-app-edit>button{width:max-content}.ad-checklist-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--al-text-xs);margin:27px 0 13px}.ad-checklist-head span{color:#81899d;color:light-dark(#687086,#81899d)}.ad-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ad-checklist label{border:1px solid #e8eaf3;padding:13px;border-radius:10px;display:flex;gap:11px;align-items:center;font-size:var(--al-text-xs);color:#4f556d}.ad-checklist input{accent-color:#7465d6}.ad-calendar-source{max-width:700px}@media(max-width:1100px){.ad-shell-grid{grid-template-columns:minmax(200px,.9fr) minmax(0,1.5fr)}.ad-editor{padding:18px}.ad-cal-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.ad-shell-grid{grid-template-columns:minmax(0,1fr)}.ad-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px}.ad-tabs button{font-size:var(--al-text-xs);padding:12px 5px}.ad-panel{padding:17px}.ad-editor-top{flex-wrap:wrap}.ad-writing{min-height:260px;padding:15px;font-size:var(--al-text-xs)}.ad-mini-form{grid-template-columns:minmax(0,1fr)}.ad-calendar{gap:3px}.ad-day{min-height:49px;border-radius:var(--al-radius-sm);font-size:11px}.ad-day small{font-size:7px}.ad-calendar-top h2{font-size:var(--al-text-sm)}.ad-calendar-top .button{font-size:var(--al-text-xs);padding:9px 10px}.ad-app-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-app-edit .ad-wide{grid-column:1/-1}.ad-checklist{grid-template-columns:minmax(0,1fr)}}@media print{body>*:not(#ad-print-sheet){display:none!important}}  .topbar-tools{display:none;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #dfe4f2;border-radius:var(--al-radius-md);background:#f7f8ff;color:#4a57a4;padding:0 12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap}.topbar-tools>span:first-child{font-size:var(--al-text-lg);line-height:1}.mobile-quick-access{display:none}.tools-hub{max-width:1060px;margin:auto}.tools-search-label{display:block;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#4f5a77;margin:0 0 9px}.tools-search-wrap{display:flex;align-items:center;gap:10px;border:1px solid #dfe5f2;border-radius:14px;background:white;color:#7f86a0;color:light-dark(#686f8c,#7f86a0);padding:0 15px;min-height:52px;margin-bottom:25px}.tools-search-wrap:focus-within{border-color:#9684e9;box-shadow:0 0 0 3px #eeebff}.tools-search-wrap input{background:none;border:none;outline:none;min-width:0;flex:1;height:48px;color:#34405c;font-size:var(--al-text-sm)}.tools-section{margin:0 0 27px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tools-card{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;border:1px solid #e2e7f1;background:#fff;border-radius:14px;padding:14px;min-height:74px;color:#36445e;transition:border-color .15s,background .15s}.tools-card:hover,.tools-card:focus-visible{border-color:#afa9f0;background:#fafaff}.tools-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:var(--al-radius-md);background:#f1efff;color:#6252d0}.tools-card-copy{display:grid;gap:4px;min-width:0;flex:1}.tools-card-copy strong{font-size:var(--al-text-xs);line-height:1.4;overflow-wrap:anywhere}.tools-card-copy small{font-size:var(--al-text-xs);color:#8190a9;color:light-dark(#60718d,#8190a9)}.tools-card>svg:last-child{flex:none;color:#a2a9bb;color:light-dark(#656f8a,#a2a9bb)}.tools-empty{border:1px dashed #d9dff0;border-radius:var(--al-radius-md);padding:20px;text-align:center;font-size:var(--al-text-xs);color:#6f7890;color:light-dark(#677086,#6f7890);background:white}.tools-card[hidden],.tools-section[hidden],.tools-empty[hidden]{display:none!important}@media(max-width:900px){.breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{flex-shrink:0}.mobile-nav{align-items:stretch;justify-content:space-between;min-height:75px}.mobile-nav .mobile-tab{min-width:0;flex:1;min-height:55px;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:var(--al-radius-md);padding:7px 2px;font-weight:var(--al-weight-bold);letter-spacing:0;color:#77839a;color:light-dark(#647087,#77839a)}.mobile-nav .mobile-tab svg{flex-shrink:0}.mobile-nav .mobile-tab.active{background:#efedff;color:#5145bd}.mobile-quick-access{display:block;margin:18px 0 20px;padding:17px;border-radius:var(--al-radius-lg);background:#fff;border:1px solid #e9ebf4}.mobile-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.mobile-quick-head h2{font-size:var(--al-text-md);margin:0;color:#34405d}.mobile-quick-head button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#5448c0;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:9px 0}.mobile-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mobile-quick-card{border:1px solid #e8e9f4;background:#fafaff;border-radius:var(--al-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 5px;min-height:80px;color:#5450a9;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);text-align:center;line-height:1.25}.mobile-quick-card>svg:last-child{display:none}.mobile-quick-card span{overflow-wrap:anywhere}.mobile-quick-card:hover{background:#f0edff}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar #help-button{display:none}.topbar-tools{min-height:38px;padding:0 9px}.topbar-tools>span:last-child{display:none}.mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-quick-card{min-height:62px;flex-direction:row;text-align:left;padding:10px;justify-content:flex-start;font-size:var(--al-text-xs)}.mobile-quick-card>svg:first-child{flex:none;width:19px;height:19px}.mobile-quick-head{margin-bottom:9px}.tools-grid{grid-template-columns:minmax(0,1fr);gap:9px}.tools-card{min-height:65px;padding:11px 13px}.tools-card-icon{width:39px;height:39px;flex-basis:39px}.tools-card-copy strong{font-size:var(--al-text-xs)}}@media(max-width:370px){.topbar{padding-left:12px;padding-right:12px}.mobile-nav .mobile-tab svg{width:19px;height:19px}.mobile-quick-access{padding:13px}}

/* ===== styles/40-graph-intl-mistakes-v1.3-v1.5.css ===== */
.gv13-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;align-items:start}.gv13-left,.gv13-right{display:grid;gap:16px;min-width:0}.gv13-panel{background:#fff;border:1px solid #e5e8f3;box-shadow:0 8px 28px #34316a05;border-radius:var(--al-radius-lg);padding:21px;min-width:0}.gv13-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.gv13-panel-head h2{font-size:var(--al-text-md);color:#343650;margin:0;letter-spacing:-.02em}.gv13-panel-head>span{font-size:var(--al-text-xs);color:#7b829a;color:light-dark(#676f87,#7b829a)}.gv13-panel p{font-size:var(--al-text-xs);line-height:1.65;color:#7c839a;color:light-dark(#687087,#7c839a);margin:8px 0 15px}.gv13-parameter-list{display:grid;gap:12px;margin:15px 0 19px}.gv13-parameter{display:grid;gap:7px;padding:9px 12px;border:1px solid #eeeef5;background:#fafaff;border-radius:10px}.gv13-parameter-value{display:flex;align-items:center;justify-content:space-between;color:#444767;font-size:var(--al-text-xs)}.gv13-parameter-value b{font-family:ui-monospace,Consolas,monospace;font-size:var(--al-text-md);color:#5c4bc4}.gv13-parameter-value output{font-variant-numeric:tabular-nums;font-weight:var(--al-weight-bold);color:#5c4bc4;font-size:var(--al-text-sm)}.gv13-parameter input{width:100%;accent-color:#6b59cf;min-height:28px;cursor:pointer}.gv13-presets,.gv13-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gv13-presets button,.gv13-actions button,.gv13-panel-head button,.gv13-saved-item button,.gv13-cloud-actions button,.gv13-practice-actions button{border:1px solid #e0ddf4;background:#f8f6ff;color:#6254b5;padding:9px 12px;border-radius:10px;font:inherit;font-size:var(--al-text-xs);cursor:pointer;font-weight:var(--al-weight-bold);min-height:38px}.gv13-presets button:hover,.gv13-actions button:hover,.gv13-panel-head button:hover,.gv13-saved-item button:hover,.gv13-cloud-actions button:hover,.gv13-practice-actions button:hover{background:#eeeafb}.gv13-presets button:focus-visible,.gv13-actions button:focus-visible,.gv13-panel-head button:focus-visible,.gv13-practice-actions button:focus-visible{outline:2px solid #8d7af2;outline-offset:2px}.gv13-table-scroll{max-height:300px;overflow:auto;overscroll-behavior:contain}.gv13-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--al-text-xs);text-align:center}.gv13-table th{background:#f8f8fc;color:#7b8195;color:light-dark(#696f83,#7b8195);padding:9px 6px;position:sticky;top:0}.gv13-table td{border-bottom:1px solid #eef0f6;padding:5px}.gv13-table td:first-child{width:36px;color:#8d93a5;color:light-dark(#697085,#8d93a5)}.gv13-table input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #e6e6f2;border-radius:var(--al-radius-sm);padding:8px;text-align:center;color:#363950;background:white;font:inherit;font-size:var(--al-text-xs)}.gv13-table td:last-child,.gv13-table th:last-child{width:39px}.gv13-table td button{border:0;background:transparent;color:#af7086;color:light-dark(#a15a73,#af7086);font-size:var(--al-text-lg);padding:8px;cursor:pointer}.gv13-checkbox{display:inline-flex;align-items:center;gap:7px;font-size:var(--al-text-xs);color:#626a80;cursor:pointer}.gv13-checkbox input{accent-color:#6858ca}.gv13-import{border:1px solid #e0ddf4;background:#f8f6ff;color:#6254b5;padding:9px 12px;border-radius:10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);min-height:38px;box-sizing:border-box;display:inline-flex;align-items:center;cursor:pointer}.gv13-actions{margin-top:14px}.gv13-analysis-results{display:grid;gap:10px;margin-top:10px}.gv13-analysis-results>div{padding:12px;border-radius:10px;background:#f7f9ff;color:#555d75;font-size:var(--al-text-xs);line-height:1.6;overflow-wrap:anywhere}.gv13-analysis-results b{color:#3e4261}.gv13-panel .gv13-empty{font-size:var(--al-text-xs);color:#8d94a6;color:light-dark(#676f84,#8d94a6);padding:14px;border:1px dashed #e6e8f3;border-radius:10px;background:#fcfcff;margin:10px 0}.gv13-save-form{display:flex;align-items:stretch;gap:8px;margin:10px 0}.gv13-save-form input{min-width:0;flex:1;border:1px solid #dedfea;border-radius:10px;padding:10px 12px;font:inherit;font-size:var(--al-text-xs)}.gv13-save-form button{padding:10px 14px;background:#6255ca;color:#fff;border:0;border-radius:10px;white-space:nowrap;cursor:pointer;font:inherit;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.gv13-saved-list{display:grid;gap:6px;max-height:300px;overflow:auto}.gv13-saved-item{display:flex;align-items:center;gap:8px;border:1px solid #eef0f6;padding:10px;border-radius:10px}.gv13-saved-item>div{flex:1;min-width:0}.gv13-saved-item strong{display:block;font-size:var(--al-text-xs);color:#3d415a;overflow-wrap:anywhere}.gv13-saved-item small{font-size:var(--al-text-xs);color:#9ba2b2;color:light-dark(#677085,#9ba2b2)}.gv13-cloud-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #eeeef5}.gv13-cloud-actions button:last-child{color:#aa5c6c;color:light-dark(#a75768,#aa5c6c);background:#fff6f7;border-color:#f0d5dc}.gv13-panel .gv13-footnote,.gv13-footnote{font-size:var(--al-text-xs);color:#9aa1b4;color:light-dark(#66708a,#9aa1b4);line-height:1.6;margin:13px 0 0}.gv13-practice{margin-top:17px;background:white;border:1px solid #e9eaf3;border-radius:18px;padding:24px}.gv13-practice-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.gv13-practice-heading h2{font-size:var(--al-text-lg);color:#2c3450;margin:7px 0}.gv13-practice-heading p{font-size:var(--al-text-xs);color:#8b92a6;color:light-dark(#687087,#8b92a6);line-height:1.65}.gv13-progress{font-size:var(--al-text-xs);color:#5b51b7;background:#f4f2ff;border-radius:99px;padding:9px 13px;white-space:nowrap}.gv13-practice-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.gv13-practice-tile{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e3e6f2;border-radius:10px;padding:11px;color:#5b617b;background:#fbfcff;min-width:0;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.gv13-practice-tile span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:var(--al-radius-sm);background:#eef0f8;color:#656e93}.gv13-practice-tile.active{border-color:#8e7dea;background:#f5f2ff;color:#5b4db9}.gv13-practice-tile.completed span{background:#d9f5e1;color:#247246}.gv13-practice-main{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:18px}.gv13-practice-question,.gv13-practice-chart{border:1px solid #eceef5;border-radius:var(--al-radius-lg);padding:20px;min-width:0;background:#fff}.gv13-practice-question h3{font-size:var(--al-text-lg);color:#313651;line-height:1.5;margin:12px 0 19px}.gv13-practice-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.gv13-practice-question form label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#62677b;display:block;margin:0 0 8px}.gv13-answer{display:flex;gap:8px}.gv13-answer input{border:1px solid #dfe2f0;border-radius:10px;min-width:0;flex:1;padding:12px;font-size:var(--al-text-sm)}.gv13-answer button{background:#6757d1;border:0;color:white;border-radius:10px;padding:10px 13px;font-size:var(--al-text-xs);cursor:pointer}.gv13-feedback{padding:13px;border-radius:10px;border:1px solid #f3dbad;background:#fff8e9;color:#936323;font-size:var(--al-text-xs);line-height:1.6;margin-top:16px}.gv13-feedback.correct{background:#edfaf1;border-color:#b9e6c7;color:#237347}.gv13-feedback p{margin:7px 0 0}.gv13-practice-chart strong{font-size:var(--al-text-xs);color:#4e5270}.gv13-practice-chart canvas{width:100%;height:330px;max-width:100%;display:block;touch-action:none;margin-top:12px;border:1px solid #edf0f6;border-radius:var(--al-radius-md);box-sizing:border-box;background:#fff}.gv13-practice-chart small{font-size:var(--al-text-xs);color:#929aad;color:light-dark(#667087,#929aad);display:block;margin:8px 0 0}.graph-display canvas:focus-visible,.gv13-practice-chart canvas:focus-visible{outline:2px solid #7464df}@media(max-width:1050px){.gv13-workspace{grid-template-columns:1fr}.gv13-practice-main{grid-template-columns:1fr}.gv13-practice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.gv13-practice-tile{padding:8px 7px}.gv13-practice-tile span{width:23px;height:23px}.gv13-practice-question h3{font-size:var(--al-text-md)}.gv13-practice-chart canvas{height:260px}.gv13-answer{flex-wrap:wrap}.uni-tabs{display:flex;overflow-x:auto}.uni-tabs button{flex:0 0 auto;white-space:nowrap}}@media(max-width:360px){.gv13-parameter{padding:9px}.gv13-practice-tile{font-size:var(--al-text-xs)}.gv13-table input{padding:6px}.gv13-save-form{flex-wrap:wrap}.gv13-save-form button{min-height:39px}}.gv13-triangle{display:block;width:100%;height:auto;max-height:330px;margin:14px 0;background:white;border:1px solid #edf0f6;border-radius:var(--al-radius-md)}.gv13-lab-link{border:1px solid #dcd6f4;border-radius:10px;background:#f6f3ff;color:#6254b5;padding:12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}  .intl-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:2px 0 21px}.intl-intro .page-title{margin:6px 0 10px}.intl-tag{display:inline-flex;align-items:center;background:#f1efff;border:1px solid #e2dcfa;color:#6656bf;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:9px 12px;border-radius:99px;white-space:nowrap}.intl-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.intl-track-card{text-align:left;min-width:0;border:1px solid #e4e7f2;background:#fff;border-radius:var(--al-radius-lg);padding:23px;min-height:175px;display:flex;flex-direction:column;gap:12px;cursor:pointer;box-shadow:0 7px 30px rgba(43,48,91,.04);color:#353751;transition:transform .14s,box-shadow .14s}.intl-track-card:hover{box-shadow:0 12px 32px rgba(43,48,91,.1);transform:translateY(-2px)}.intl-track-card:focus-visible,.intl-option:focus-visible,.intl-prompt-picker button:focus-visible,.intl-small-button:focus-visible{outline:3px solid #9e8bea;outline-offset:2px}.intl-track-card strong{font-size:var(--al-text-md);line-height:1.3}.intl-track-card small{font-size:var(--al-text-xs);color:#81889d;color:light-dark(#686f86,#81889d);line-height:1.5}.intl-track-kicker{font-size:var(--al-text-xs);letter-spacing:.06em;text-transform:uppercase;color:#6655bc;font-weight:var(--al-weight-bold)}.intl-track-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--al-text-xs);color:#797f92;color:light-dark(#6a7082,#797f92)}.intl-track-bottom b{font-size:var(--al-text-lg);color:#6554c3}.intl-notice,.intl-sync-panel,.intl-dashboard-links{background:#f7f7ff;border:1px solid #e7e5fa;border-radius:var(--al-radius-lg);padding:20px 23px;margin:20px 0;line-height:1.65;color:#576078;font-size:var(--al-text-xs)}.intl-notice strong,.intl-sync-panel strong{color:#393b5a;font-size:var(--al-text-xs)}.intl-notice p,.intl-sync-panel p,.intl-dashboard-links p{margin:8px 0}.intl-source-line{font-size:var(--al-text-xs);color:#7d8397;color:light-dark(#696f83,#7d8397);margin:13px 0 25px}.intl-source-line a{color:#5546b5;font-weight:var(--al-weight-bold);text-decoration:underline}.intl-track-work{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:16px;align-items:start;margin-top:23px}.intl-back{margin-bottom:15px}.intl-panel{min-width:0;background:#fff;border:1px solid #e7eaf3;border-radius:var(--al-radius-lg);padding:24px;box-shadow:0 9px 27px rgba(36,35,76,.035);margin:15px 0}.intl-panel h2{font-size:var(--al-text-lg);letter-spacing:-.025em;color:#333752;margin:7px 0 9px}.intl-panel p{font-size:var(--al-text-xs);color:#6b738a;color:light-dark(#686f86,#6b738a);line-height:1.72}.intl-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.intl-domain-list{display:grid;gap:11px;margin-top:18px}.intl-domain-list>div{display:flex;align-items:center;gap:11px;border:1px solid #edf0f6;padding:11px 12px;border-radius:var(--al-radius-md)}.intl-domain-no{display:grid;place-items:center;border-radius:var(--al-radius-sm);background:#f0effd;color:#6652bc;width:29px;height:29px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);flex:none}.intl-domain-list>div>div{min-width:0;flex:1}.intl-domain-list strong{font-size:var(--al-text-xs);color:#434865;display:block;line-height:1.45}.intl-domain-list small{font-size:var(--al-text-xs);color:#8a91a3;color:light-dark(#687085,#8a91a3);display:block;margin-top:4px}.intl-small-button{white-space:nowrap;border:1px solid #dfdcf2;color:#5f55b6;background:#faf8ff;border-radius:var(--al-radius-sm);padding:10px;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);cursor:pointer}.intl-side-summary{background:linear-gradient(160deg,#fff 15%,#f9f7ff)}.intl-side-summary .button{margin:12px 0 8px}.intl-domain-stats{display:grid;gap:8px;margin:18px 0}.intl-domain-stats>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--al-text-xs);border-bottom:1px solid #eaecf6;padding:9px 0}.intl-domain-stats span{color:#6d7489;color:light-dark(#686f83,#6d7489)}.intl-domain-stats b{color:#5e50b5;white-space:nowrap}.intl-quiz{max-width:840px;margin-left:auto;margin-right:auto}.intl-quiz-top{display:flex;justify-content:space-between;gap:10px;font-size:var(--al-text-xs);color:#717991;color:light-dark(#686f86,#717991);font-weight:var(--al-weight-bold)}.intl-quiz-progress{background:#edeaf8;height:7px;border-radius:99px;margin:13px 0 24px;overflow:hidden}.intl-quiz-progress i{display:block;background:#7b6adb;height:100%;border-radius:99px}.intl-question h2{font-size:var(--al-text-lg);margin:10px 0 20px;color:#353950;line-height:1.5}.intl-question h3{color:#363b57;font-size:var(--al-text-md)}.intl-question ol{color:#555b74;line-height:1.85;padding-left:22px;font-size:var(--al-text-sm)}.intl-options{display:grid;gap:10px}.intl-option{display:flex;align-items:center;gap:14px;text-align:left;width:100%;border:1px solid #e6e8f2;border-radius:var(--al-radius-md);padding:15px;background:#fff;color:#454a67;font:inherit;font-size:var(--al-text-xs);line-height:1.55;cursor:pointer;min-height:54px}.intl-option>span{display:grid;place-items:center;width:28px;height:28px;flex:none;background:#f4f3fb;border-radius:var(--al-radius-sm);color:#6255bc;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.intl-option.selected{border-color:#8a78df;background:#f8f6ff}.intl-option.selected>span{background:#6554bd;color:white}.intl-quiz-controls{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.intl-quiz-controls .button{min-width:110px}.intl-passage{border-left:4px solid #8d80dd;background:#f8f8ff;padding:18px;margin-bottom:21px;border-radius:0 11px 11px 0;line-height:1.8;font-size:var(--al-text-sm);color:#525a72}.intl-passage strong{display:block;font-size:var(--al-text-xs);letter-spacing:.07em;color:#6557b8}.intl-audio{background:#f6f9ff;border:1px solid #e4eafa;border-radius:var(--al-radius-md);padding:16px;margin-bottom:20px}.intl-audio strong{font-size:var(--al-text-xs);color:#424c70}.intl-button-row{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.intl-button-row .button{min-height:40px;font-size:var(--al-text-xs)}.intl-transcript{margin-top:12px;padding:13px;line-height:1.8;background:#fff;border-radius:10px;border:1px solid #eceefa;font-size:var(--al-text-xs);color:#5f6880}.intl-muted{font-size:var(--al-text-xs)!important;color:#9299ab !important;color:light-dark(#687086,#9299ab) !important;margin-top:17px!important}.intl-result-items{display:grid;gap:12px;margin:22px 0}.intl-result-items article{border:1px solid #e9ebf2;padding:14px;border-radius:var(--al-radius-md)}.intl-result-items h3{font-size:var(--al-text-xs);line-height:1.6;color:#373e5a;margin:9px 0}.intl-answer-mark{display:inline-block;border-radius:99px;padding:5px 9px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.intl-answer-mark.correct{background:#eaf8ef;color:#21814c}.intl-answer-mark.wrong{background:#fff0ee;color:#bc5a4c;color:light-dark(#b55244,#bc5a4c)}.intl-explanation{color:#4c5a79!important;background:#f4f7ff;border-radius:var(--al-radius-sm);padding:12px}.intl-prompt-picker{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:11px 0 15px}.intl-prompt-picker button{flex:none;border:1px solid #e5e8f2;background:#fff;border-radius:10px;min-height:40px;padding:10px 13px;color:#5c627e;font-size:var(--al-text-xs);cursor:pointer;font-weight:var(--al-weight-bold)}.intl-prompt-picker button.active{background:#6758c6;color:#fff;border-color:#6758c6}.intl-writing-prompt{border:1px solid #eceef7;border-radius:var(--al-radius-md);background:#fafbff;padding:17px;color:#4a536e;font-size:var(--al-text-sm);line-height:1.8;margin:10px 0 22px}.intl-write label{display:block;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#4d5671;margin-bottom:8px}.intl-write textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #dce0ee;border-radius:var(--al-radius-md);padding:17px;font:inherit;font-size:var(--al-text-sm);line-height:1.85;resize:vertical;color:#333b57;min-height:260px}.intl-write textarea:focus-visible{outline:2px solid #8271d9;outline-offset:1px}.intl-write-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#6862ae}.intl-write-bottom small{font-size:var(--al-text-xs);color:#8a90a3;color:light-dark(#686f85,#8a90a3)}.intl-guidance{background:#f3f9ff;border:1px solid #deeafa;border-radius:var(--al-radius-md);padding:17px;margin:17px 0}.intl-guidance strong{font-size:var(--al-text-xs);color:#3a567c}.intl-guidance p{margin:9px 0}.intl-speaking-timer{background:#f6f5fd;padding:22px;border-radius:var(--al-radius-lg);display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;color:#574cb0;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.intl-speaking-timer strong{font-size:var(--al-text-2xl);letter-spacing:.045em;font-variant-numeric:tabular-nums}.intl-self{border-top:1px solid #ebedf4;padding:18px 0;margin-top:14px}.intl-self h3{font-size:var(--al-text-sm);color:#3d425d}.intl-self label{display:flex;align-items:center;gap:9px;margin:13px 0;color:#535c78;font-size:var(--al-text-xs)}.intl-self input{accent-color:#6657c7;width:18px;height:18px}.intl-self audio{display:block;max-width:100%;margin:12px 0}.intl-self a{color:#5b4db9;font-size:var(--al-text-xs);text-decoration:underline}.intl-dashboard-links{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;margin-top:16px}.intl-dashboard-links h2{font-size:var(--al-text-lg);margin:7px 0;color:#333850}.intl-sync-panel{margin:18px 0}@media(max-width:900px){.intl-track-work{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.intl-intro,.intl-dashboard-links{display:block}.intl-track-grid{grid-template-columns:1fr;gap:10px}.intl-track-card{min-height:136px;padding:17px;gap:8px}.intl-track-card strong{font-size:var(--al-text-md)}.intl-notice,.intl-sync-panel,.intl-dashboard-links{padding:16px}.intl-panel{padding:17px;margin:13px 0}.intl-panel h2{font-size:var(--al-text-md)}.intl-domain-list>div{padding:10px 8px;gap:8px}.intl-domain-list strong{font-size:var(--al-text-xs)}.intl-small-button{font-size:var(--al-text-xs);padding:9px 8px}.intl-question h2{font-size:var(--al-text-md)}.intl-option{padding:12px;font-size:var(--al-text-xs)}.intl-writing-prompt{padding:13px}.intl-speaking-timer strong{font-size:var(--al-text-xl)}.intl-quiz-controls .button{min-width:0}}  .ma-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ma-page-head .page-sub{max-width:640px}.ma-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ma-stats>div{background:#fff;border:1px solid #e8e9f4;border-radius:var(--al-radius-lg);padding:18px;display:grid;gap:6px}.ma-stats span{font-size:var(--al-text-xs);color:#6e7488;color:light-dark(#696f82,#6e7488)}.ma-stats strong{font-size:var(--al-text-xl);color:#383354}.ma-stats small{font-size:var(--al-text-xs);color:#85899c;color:light-dark(#6b6f83,#85899c)}.ma-section{background:#fff;border:1px solid #e9eaf3;border-radius:18px;margin:18px 0;padding:22px}.ma-section-title{margin-bottom:16px}.ma-section-title h2{font-size:var(--al-text-lg);color:#383354;margin:0 0 6px}.ma-section-title p{font-size:var(--al-text-xs);line-height:1.6;color:#777d90;color:light-dark(#6a6f81,#777d90);margin:0}.ma-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ma-type{background:#fafaff;text-align:left;border:1px solid #e7e7f2;border-radius:var(--al-radius-md);padding:14px;display:grid;gap:6px;cursor:pointer;color:#434059;min-width:0}.ma-type.active,.ma-type:hover{border-color:#877bec;background:#f5f2ff}.ma-type strong{font-size:var(--al-text-xs)}.ma-type span{font-size:var(--al-text-lg);font-weight:var(--al-weight-bold);color:#6052c9}.ma-type small{line-height:1.5;font-size:var(--al-text-xs);color:#737889;color:light-dark(#6b6f7f,#737889)}.ma-plan{display:grid;gap:11px}.ma-plan article{display:flex;gap:14px;align-items:center;background:#fafaff;border:1px solid #ecebf5;border-radius:var(--al-radius-md);padding:15px}.ma-step{background:#edeafd;border-radius:10px;min-width:34px;height:34px;display:grid;place-items:center;color:#6a5bd8;font-weight:var(--al-weight-bold)}.ma-step-body{flex:1;min-width:0}.ma-step-body h3{font-size:var(--al-text-sm);color:#36344e;margin:0 0 6px}.ma-step-body p{font-size:var(--al-text-xs);color:#7b8093;color:light-dark(#696e81,#7b8093);line-height:1.6;margin:3px 0}.ma-filters,.ma-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ma-errors{display:grid;gap:10px}.ma-error{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px;background:#fafaff;border:1px solid #ececf5;border-radius:var(--al-radius-md);min-width:0}.ma-error>div{min-width:0}.ma-eyebrow{font-size:var(--al-text-xs);color:#867ad4;color:light-dark(#6f61cc,#867ad4);font-weight:var(--al-weight-bold)}.ma-error h3{font-size:var(--al-text-xs);line-height:1.55;color:#38354e;margin:7px 0}.ma-reason{margin:0;font-size:var(--al-text-xs);color:#77809b;color:light-dark(#666f8b,#77809b)}.ma-error>.button{flex-shrink:0}.ma-error-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ma-error-actions .button{white-space:nowrap}.ma-empty{padding:20px;color:#858ba2;color:light-dark(#686f89,#858ba2);font-size:var(--al-text-xs);line-height:1.8}.ma-radio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ma-choice{display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid #e8e9f3;border-radius:var(--al-radius-md);padding:13px;min-width:0}.ma-choice:has(input:checked){border-color:#8d80e8;background:#f7f4ff}.ma-choice input{accent-color:#6e5de0;flex-shrink:0}.ma-choice span{display:grid;gap:5px}.ma-choice strong{font-size:var(--al-text-xs);color:#3d3a56}.ma-choice small{font-size:var(--al-text-xs);line-height:1.4;color:#81879c;color:light-dark(#686e84,#81879c)}.ma-note-label{display:grid;gap:8px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#4d4967;margin:16px 0}.ma-note-label textarea{resize:vertical;width:100%;min-height:75px;padding:12px;border:1px solid #dfdff0;border-radius:var(--al-radius-md);font:inherit;font-weight:var(--al-weight-regular);color:#34324c}.ma-privacy{padding:18px 21px;border:1px solid #e3e3ee;border-radius:var(--al-radius-lg);background:#f7f8fc;margin:20px 0}.ma-privacy strong{font-size:var(--al-text-sm)}.ma-privacy p,.ma-privacy small{font-size:var(--al-text-xs);color:#777d90;color:light-dark(#6a6f81,#777d90);line-height:1.7}@media(max-width:760px){.ma-stats{gap:7px}.ma-stats>div{padding:12px}.ma-stats strong{font-size:var(--al-text-lg)}.ma-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-section{padding:15px}.ma-plan article,.ma-error{align-items:flex-start;flex-wrap:wrap}.ma-plan .button,.ma-error>.button{margin-left:auto}.ma-radio-grid{grid-template-columns:1fr}}@media(max-width:360px){.ma-stats span,.ma-stats small{font-size:var(--al-text-xs)}.ma-stats strong{font-size:var(--al-text-lg)}}  .sidebar{padding-top:23px}.sidebar-help{display:none}.sidebar-footer{margin-top:auto}.desktop-nav{overflow:visible}.sidebar-caption{margin-bottom:13px}.clean-page{max-width:1080px;margin:0 auto;display:grid;gap:19px}.clean-kicker{font-size:var(--al-text-xs);letter-spacing:.115em;font-weight:var(--al-weight-bold);color:#7562d2;color:light-dark(#725ed1,#7562d2);line-height:1.5}.clean-feature{background:#fff;border:1px solid #e5e7f1;border-radius:var(--al-radius-xl);padding:30px 33px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 8px 30px rgba(42,44,88,.035)}.clean-feature h2{font-size:clamp(20px,2.6vw,27px);line-height:1.3;color:#302c4e;letter-spacing:-.035em;margin:7px 0 9px}.clean-feature p{font-size:var(--al-text-xs);line-height:1.75;color:#7c8096;color:light-dark(#6b6f86,#7c8096);max-width:490px}.clean-feature .button{margin:0;white-space:nowrap;min-height:42px}.clean-hub-header{padding:6px 0 1px}.clean-hub-header h1{font-size:clamp(24px,3vw,33px);letter-spacing:-.035em;margin:8px 0;color:#2e2f4a}.clean-hub-header p{font-size:var(--al-text-xs);color:#7c8297;color:light-dark(#696f84,#7c8297);line-height:1.7;margin:8px 0 0}.clean-link{width:100%;background:#fff;border:1px solid #e8eaf2;border-radius:var(--al-radius-lg);padding:16px;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;color:#464662;transition:background .15s,border-color .15s}.clean-link:hover{background:#f9f8ff;border-color:#d8d2f5}.clean-link:focus-visible{outline:3px solid #a9a2ff;outline-offset:2px}.clean-link-icon{width:37px;height:37px;flex:none;background:#f3f1ff;color:#695cba;border-radius:var(--al-radius-md);display:grid;place-items:center}.clean-link-icon svg{width:20px;height:20px}.clean-link-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:5px}.clean-link-text strong{font-size:var(--al-text-xs);color:#383c56;line-height:1.35}.clean-link-text small{font-size:var(--al-text-xs);line-height:1.45;color:#8a91a2;color:light-dark(#697084,#8a91a2)}.clean-link>svg{width:16px;height:16px;flex:none;color:#a4a8ba;color:light-dark(#696f8a,#a4a8ba)}.clean-three-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clean-two-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clean-feature{margin-top:5px}.clean-feature>div{min-width:0;flex:1}.clean-feature p{margin:0}.clean-more{border:1px solid #e8eaf2;border-radius:var(--al-radius-lg);background:#fff;padding:0;overflow:hidden}.clean-more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:19px 21px;color:#6259ab;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.clean-more summary::-webkit-details-marker,.clean-tool-summary::-webkit-details-marker{display:none}.clean-more summary svg,.clean-tool-summary>svg{width:17px;height:17px;transition:transform .18s}.clean-more[open] summary svg,.clean-tool-section[open] summary>svg{transform:rotate(90deg)}.clean-more>.clean-two-links{padding:0 16px 16px}.clean-tools .page-sub{max-width:670px}.clean-tool-groups{display:grid;gap:11px;margin-top:14px}.clean-tool-section{margin:0;padding:0;background:#fff;border:1px solid #e7e9f2;border-radius:var(--al-radius-lg);overflow:hidden}.clean-tool-summary{list-style:none;display:flex;align-items:center;gap:14px;padding:19px 21px;cursor:pointer}.clean-tool-summary-copy{flex:1;display:grid;gap:6px}.clean-tool-summary-copy strong{font-size:var(--al-text-sm);color:#3e435d}.clean-tool-summary-copy small{font-size:var(--al-text-xs);color:#858ba0;color:light-dark(#696f87,#858ba0);line-height:1.4}.clean-tool-count{color:#8775be;color:light-dark(#7662b5,#8775be);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap}.clean-tool-section>.tools-grid{padding:0 17px 18px;margin:0}.clean-tool-section>.tools-grid .tools-card{min-width:0}.clean-tool-section[hidden],.tools-card[hidden]{display:none!important}@media(min-width:901px){.clean-page{gap:20px}.main-column .page{padding-top:32px}}@media(max-width:900px){.topbar-tools{display:none!important}.page{padding-top:23px;padding-bottom:115px}}@media(max-width:680px){.clean-page{gap:14px}.clean-feature{padding:22px 19px;border-radius:var(--al-radius-lg);flex-direction:column;align-items:flex-start;gap:18px}.clean-feature h2{font-size:var(--al-text-lg)}.clean-feature p{font-size:var(--al-text-xs)}.clean-hub-header h1{font-size:var(--al-text-lg)}.clean-hub-header p{font-size:var(--al-text-xs)}.clean-three-links,.clean-two-links{grid-template-columns:1fr;gap:9px}.clean-link{padding:13px 14px;min-height:67px}.clean-link-text strong{font-size:var(--al-text-xs)}.clean-link-text small{font-size:var(--al-text-xs)}.clean-more>.clean-two-links{padding:0 12px 13px}.clean-tool-summary{padding:16px 13px;gap:8px}.clean-tool-count{font-size:var(--al-text-xs)}.clean-tool-section>.tools-grid{padding:0 11px 12px}}@media(max-width:360px){.clean-link{gap:9px}.clean-link-icon{height:34px;width:34px}.clean-tool-summary-copy strong{font-size:var(--al-text-xs)}.clean-tool-count{font-size:var(--al-text-xs)}}  :root{--premium-ink:#242641;--premium-subtle:#7D849B;--premium-border:#E7E8F1;--premium-ring:#7465D8;--premium-elev:0 15px 40px rgba(48,45,106,.075)}.topbar{background:rgba(255,255,255,.97)}.page{isolation:isolate}  @keyframes alham-page-in{from{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes alham-meter-in{from{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes alham-toast-in{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.page > *{animation:alham-page-in .35s cubic-bezier(.2,.75,.3,1) both}.page .profile-experience,.page .clean-page{animation:alham-page-in .32s cubic-bezier(.2,.75,.3,1) both}.button,.nav-item,.mobile-tab,.clean-link,.profile-hero-secondary,.profile-avatar-option,.v11-task-go,.v11-check,.tools-card,.profile-settings-accordion summary,.icon-button,.header-profile{transition:background-color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .22s ease, color .18s ease}.button:hover:not(:disabled),.profile-hero-secondary:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(86,69,174,.15)}.button:active:not(:disabled),.clean-link:active,.profile-avatar-option:active{transform:scale(.98)}.clean-link:hover,.tools-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(59,51,128,.07)}.nav-item:hover svg,.clean-link:hover>.clean-link-icon svg{transform:translateX(2px)}.nav-item svg,.clean-link-icon svg{transition:transform .2s ease}.header-profile:hover .avatar,.header-profile:focus-visible .avatar{box-shadow:0 0 0 4px rgba(109,99,218,.12)}.v11-meter i,.profile-growth-track i{transform-origin:left;animation:alham-meter-in .6s cubic-bezier(.17,.74,.25,1) both}.toast{animation:alham-toast-in .22s ease-out both}:where(.clean-link,.profile-card,.clean-work-card){box-shadow:0 8px 26px rgba(43,42,102,.035)}  .profile-experience{max-width:1120px;margin:0 auto;display:grid;gap:21px}.profile-hero{position:relative;border-radius:26px;background:linear-gradient(116deg,#5144B4,#7468D4 63%,#9685E6);padding:34px 38px 30px;color:#FFF;overflow:hidden;min-height:240px;isolation:isolate}.profile-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(255,255,255,.11),transparent 38%);pointer-events:none}.profile-hero-art{position:absolute;right:15px;top:5px;opacity:.9;pointer-events:none}.profile-hero-art img{width:320px;height:auto}.profile-hero-body{position:relative;z-index:1;max-width:750px}.profile-hero-topline{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:var(--al-text-xs);letter-spacing:.12em;font-weight:var(--al-weight-bold);color:#E4DEFF}.profile-online-status{display:inline-flex;align-items:center;gap:7px;font-size:var(--al-text-xs);letter-spacing:0;font-weight:var(--al-weight-semibold);padding:6px 10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17);border-radius:100px}.profile-online-status i{display:block;width:7px;height:7px;border-radius:50%;background:#9EF5C2}.profile-identity{display:flex;align-items:center;gap:18px;margin-top:27px}.profile-big-avatar{width:86px;height:86px;border-radius:26px;display:grid;place-items:center;flex:none;color:#FFF;box-shadow:inset 0 2px 0 rgba(255,255,255,.18),0 12px 28px rgba(33,25,97,.18)}.profile-identity-copy{min-width:0}.profile-identity-copy h1{margin:0 0 5px;color:#FFF;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;overflow-wrap:anywhere}.profile-identity-copy p{font-size:var(--al-text-xs);line-height:1.65;color:#E6E3FE;margin:0 0 12px}.profile-level-pill{display:inline-flex;align-items:center;gap:6px;background:#FFF;color:#5E51B1;border-radius:100px;padding:7px 12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.profile-hero-actions{display:flex;align-items:center;margin-top:21px}.profile-hero-button{background:#FFF!important;color:#5549AF!important;box-shadow:0 5px 15px rgba(31,22,101,.12)!important}.profile-hero-secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:#FFF;min-height:42px;border-radius:var(--al-radius-md);padding:10px 16px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);display:inline-flex;align-items:center;gap:8px}.profile-hero-secondary:hover{background:rgba(255,255,255,.18)}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-metric{min-width:0;background:#FFF;border:1px solid var(--premium-border);border-radius:var(--al-radius-lg);padding:18px 15px;display:flex;align-items:flex-start;gap:12px}.profile-metric-icon,.profile-section-icon,.profile-settings-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--al-radius-md);background:#F2EEFF;color:#7668D0;color:light-dark(#6f60ce,#7668D0)}.profile-metric-icon.orange{background:#FFF4E7;color:#CC8244;color:light-dark(#a0602c,#CC8244)}.profile-metric-icon.green{background:#EAF8F0;color:#329B76;color:light-dark(#297e60,#329B76)}.profile-metric-icon.blue{background:#EBF2FE;color:#538DCE;color:light-dark(#3472b7,#538DCE)}.profile-metric>div{min-width:0;display:flex;flex-direction:column;gap:3px}.profile-metric small{color:#848DA0;color:light-dark(#666f84,#848DA0);font-size:var(--al-text-xs);line-height:1.35}.profile-metric strong{color:#292A48;font-size:clamp(18px,2.5vw,23px);font-variant-numeric:tabular-nums;line-height:1.25}.profile-metric div>span{font-size:var(--al-text-xs);color:#9CA0B2;color:light-dark(#6a6f88,#9CA0B2);line-height:1.45}.profile-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.9fr);gap:16px;align-items:start}.profile-experience .profile-card{border-radius:20px;padding:24px;border-color:var(--premium-border);box-shadow:0 10px 28px rgba(54,45,109,.036)}.profile-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.profile-card-heading h2{color:#302F4A;font-size:var(--al-text-md);margin:0 0 5px}.profile-card-heading p{font-size:var(--al-text-xs);color:#8C91A4;color:light-dark(#696f85,#8C91A4);margin:0}.profile-card-heading .profile-section-icon.violet{background:#EEEBFF}.profile-avatar-preference{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #ECECF5;background:#FAFAFE;padding:15px;border-radius:var(--al-radius-md);margin-bottom:21px}.profile-avatar-preference>div:first-child{min-width:0;display:grid;gap:6px}.profile-avatar-preference strong{font-size:var(--al-text-xs);color:#393B57}.profile-avatar-preference small{font-size:var(--al-text-xs);color:#8A8FA3;color:light-dark(#6a6f86,#8A8FA3)}.profile-avatar-options{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.profile-avatar-option{width:35px;height:35px;border:2px solid transparent;border-radius:var(--al-radius-md);color:#FFF;font-weight:var(--al-weight-bold);display:grid;place-items:center;position:relative;font-size:var(--al-text-xs);padding:0}.profile-avatar-option[aria-pressed="true"]{outline:2px solid #6D5CD5;outline-offset:2px}.profile-avatar-option:hover{transform:translateY(-2px)}[data-avatar-tone="violet"]{background:linear-gradient(140deg,#8172EB,#6552C7)!important;color:#FFF!important}[data-avatar-tone="ocean"]{background:linear-gradient(140deg,#60B6EB,#346EBC)!important;color:#FFF!important}[data-avatar-tone="mint"]{background:linear-gradient(140deg,#66C6B4,#248F83)!important;color:#FFF!important}[data-avatar-tone="sunset"]{background:linear-gradient(140deg,#F5AB6A,#D66E55)!important;color:#FFF!important}[data-avatar-tone="rose"]{background:linear-gradient(140deg,#EA96B4,#BA5C91)!important;color:#FFF!important}[data-avatar-tone="slate"]{background:linear-gradient(140deg,#8398BD,#536C8C)!important;color:#FFF!important}.profile-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-edit-card .field label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#545B70}.profile-edit-card .field input,.profile-edit-card .field select{background:#FDFDFF;border-color:#E5E6F0;min-height:44px;border-radius:var(--al-radius-md);font-size:var(--al-text-xs)}.profile-edit-card .check-chip{border-radius:100px;background:#FAFAFE}.profile-edit-card .check-chip:has(input:checked){border-color:#C7BEF8;background:#F2EEFF;color:#5C4EBE}.profile-edit-card .checkgroup{margin:5px 0 16px}.profile-save-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #EFF0F5;padding-top:18px}.profile-save-row p{font-size:var(--al-text-xs);line-height:1.6;color:#9299AD;color:light-dark(#677089,#9299AD);max-width:285px;margin:0}.profile-save-row .button{white-space:nowrap;min-height:42px}.profile-side-stack{display:grid;gap:16px}.profile-level-overview{display:flex;align-items:end;justify-content:space-between;gap:15px;font-size:var(--al-text-xs);color:#7B8194;color:light-dark(#6a7083,#7B8194);margin-bottom:12px}.profile-level-overview strong{font-size:var(--al-text-lg);color:#6255CE;white-space:nowrap}.profile-level-overview small{font-size:var(--al-text-xs);color:#A2A6B7;color:light-dark(#696f88,#A2A6B7);font-weight:var(--al-weight-semibold);margin-left:3px}.profile-growth-track{height:9px;border-radius:50px;background:#EFEFFD;overflow:hidden}.profile-growth-track i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#7765EB,#B6A8F9)}.profile-help-text{font-size:var(--al-text-xs);line-height:1.7;color:#8B91A5;color:light-dark(#686f86,#8B91A5);margin:13px 0 0}.profile-achievements{margin-top:26px;padding-top:20px;border-top:1px solid #EFEFF5}.profile-achievements>strong{font-size:var(--al-text-xs);color:#3F415A}.profile-badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.profile-badge-list>span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;background:#F5F3FF;color:#6255BC;border:1px solid #E8E2FC;border-radius:10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.profile-badge-empty{display:flex;align-items:center;gap:10px;background:#FAFAFE;border-radius:var(--al-radius-md);padding:14px;margin-top:12px}.profile-badge-empty img{width:66px;height:55px;flex:none}.profile-badge-empty p{font-size:var(--al-text-xs);line-height:1.6;color:#868FA3;color:light-dark(#667086,#868FA3);margin:0}.profile-next-card{background:linear-gradient(145deg,#F8F6FF,#FFFFFF 70%)!important;display:grid;gap:19px}.profile-next-card h2{font-size:var(--al-text-md);line-height:1.4;color:#302A59;margin:7px 0 7px;overflow-wrap:anywhere}.profile-next-card p{font-size:var(--al-text-xs);line-height:1.65;color:#7F8299;color:light-dark(#6b6e87,#7F8299);margin:0}.profile-next-card .button{width:max-content;max-width:100%}.profile-settings-group{display:grid;gap:10px;margin-top:11px}.profile-settings-intro{margin:0 0 5px}.profile-settings-intro h2{font-size:var(--al-text-md);color:#34344E;margin:0 0 6px}.profile-settings-intro p{font-size:var(--al-text-xs);color:#9096A7;color:light-dark(#697084,#9096A7);margin:0}.profile-settings-accordion{border:1px solid #E8E9F2;background:#FFF;border-radius:var(--al-radius-lg);overflow:hidden}.profile-settings-accordion>summary{cursor:pointer;list-style:none;padding:17px 20px;display:flex;align-items:center;gap:13px}.profile-settings-accordion>summary::-webkit-details-marker{display:none}.profile-settings-accordion>summary span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.profile-settings-accordion>summary strong{font-size:var(--al-text-xs);color:#3A3C59}.profile-settings-accordion>summary small{font-size:var(--al-text-xs);color:#9197A8;color:light-dark(#687084,#9197A8)}.profile-settings-accordion>summary>svg{color:#9695B4;color:light-dark(#6d6b96,#9695B4);transition:transform .2s}.profile-settings-accordion[open]>summary>svg{transform:rotate(90deg)}.profile-settings-accordion>summary:hover{background:#FAF9FF}.profile-details-content{padding:0 21px 19px}.profile-details-content .account-panel{margin:0}.profile-details-content .pwa-panel{margin-bottom:0}.profile-privacy-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 15px}.profile-settings-group .reset-link{margin-top:10px}@media(max-width:1100px){.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.profile-main-grid{grid-template-columns:minmax(0,1fr)}.profile-hero-art{right:-40px;opacity:.52}.profile-hero-body{max-width:100%}}@media(max-width:680px){.profile-experience{gap:12px}.profile-hero{border-radius:19px;padding:25px 20px 22px;min-height:0}.profile-hero-art{right:-113px;top:-33px;opacity:.22}.profile-hero-art img{width:280px}.profile-hero-topline{font-size:var(--al-text-xs);gap:8px}.profile-online-status{font-size:var(--al-text-xs);padding:5px 8px}.profile-identity{gap:13px;margin-top:24px}.profile-big-avatar{width:62px;height:62px;border-radius:19px}.profile-identity-copy h1{font-size:var(--al-text-lg)}.profile-identity-copy p{font-size:var(--al-text-xs);margin-bottom:8px}.profile-level-pill{font-size:var(--al-text-xs)}.profile-hero-actions{margin-top:18px}.profile-hero-button,.profile-hero-secondary{font-size:var(--al-text-xs);padding:10px 12px;min-height:39px}.profile-metrics{gap:8px}.profile-metric{border-radius:var(--al-radius-md);padding:12px 10px;gap:8px}.profile-metric-icon{width:32px;height:32px;border-radius:10px}.profile-metric strong{font-size:var(--al-text-md)}.profile-metric div>span{font-size:var(--al-text-xs)}.profile-experience .profile-card{padding:18px;border-radius:var(--al-radius-lg)}.profile-avatar-preference{flex-direction:column;align-items:flex-start;gap:11px}.profile-avatar-options{justify-content:flex-start}.profile-form-pair{grid-template-columns:1fr;gap:0}.profile-save-row{flex-direction:column;align-items:stretch;gap:10px}.profile-save-row .button{justify-content:center}.profile-settings-accordion>summary{padding:13px 12px;gap:9px}.profile-settings-accordion>summary strong{font-size:var(--al-text-xs)}.profile-settings-accordion>summary small{font-size:var(--al-text-xs)}.profile-details-content{padding:0 12px 16px}.profile-privacy-actions{flex-direction:column;align-items:stretch}.profile-settings-icon{width:34px;height:34px;flex:0 0 34px}}@media(max-width:380px){.profile-hero-actions{align-items:stretch}.profile-metric{gap:7px}.profile-metric-icon{display:none}.profile-hero-secondary{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}  .profile-edit-card .check-chip input[type="checkbox"]{width:16px;height:16px;min-width:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#6759D1}@media(prefers-reduced-motion:reduce){.page > *,.page .profile-experience,.page .clean-page,.toast,.v11-meter i,.profile-growth-track i{animation:none!important}*,:before,:after{transition:none!important;animation:none!important}}  .uni25-intro{position:relative;border-radius:24px;padding:28px 30px 25px;color:#fff;background:linear-gradient(118deg,#172c56 0%,#2e4875 68%,#3e5e8d 100%);overflow:hidden;margin-bottom:6px}.uni25-intro:after{content:'';position:absolute;right:-80px;top:-130px;width:390px;height:390px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 54px #ffffff07,0 0 0 120px #ffffff05;pointer-events:none}.uni25-intro>.eyebrow{color:#bfd4ff;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:1.1px;position:relative;z-index:1}.uni25-intro h1{color:#fff;margin:10px 0 9px;position:relative;z-index:1;font-size:clamp(25px,3vw,38px);letter-spacing:-.8px}.uni25-intro p{position:relative;z-index:1;font-size:var(--al-text-xs);line-height:1.65;max-width:680px;margin:0;color:#dce7ff}.uni25-intro-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;position:relative;z-index:1}.uni25-intro-stats span{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#e7eeff;border:1px solid #ffffff42;background:#ffffff13;padding:8px 11px;border-radius:var(--al-radius-sm)}.uni25-intro-stats b{font-size:var(--al-text-sm)}.uni25-clarity{display:flex;align-items:flex-start;gap:12px;background:#ecf3ff;border:1px solid #dce8fd;padding:14px 17px;border-radius:var(--al-radius-md);color:#3b5a98;margin:10px 0 19px}.uni25-clarity svg{flex:none;margin-top:2px}.uni25-clarity p{margin:0;color:#4f6387;font-size:var(--al-text-xs);line-height:1.7}.uni25-list-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:var(--al-text-xs);color:#808ba0;color:light-dark(#647086,#808ba0);margin:5px 0 12px}.uni25-list-head span:first-child{font-weight:var(--al-weight-bold);color:#2d446a}.uni25-list-head span:last-child{font-size:var(--al-text-xs)}.uni25-grid{gap:16px}.uni25-card{padding:0;border-radius:20px;gap:0;overflow:hidden;box-shadow:0 12px 30px rgba(19,39,82,.055);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.uni25-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(19,39,82,.1);border-color:#bacff0}.uni25-photo{height:177px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20365b,#557c9e)}.uni25-photo-navy{background:linear-gradient(130deg,#193251,#486684)}.uni25-photo-crimson{background:linear-gradient(130deg,#592a3b,#c56d70)}.uni25-photo-red{background:linear-gradient(130deg,#7b332c,#c4836d)}.uni25-photo-blue{background:linear-gradient(130deg,#1c3c66,#6986a8)}.uni25-photo-orange{background:linear-gradient(130deg,#724129,#c98a59)}.uni25-photo-oxford{background:linear-gradient(130deg,#1b3159,#6f87a1)}.uni25-photo-cambridge{background:linear-gradient(130deg,#426a78,#9bbeb8)}.uni25-photo-teal{background:linear-gradient(130deg,#125568,#5e9d9a)}.uni25-photo:before{content:'';position:absolute;width:200px;height:200px;border:12px solid #ffffff13;border-radius:50%;right:-50px;top:-60px;z-index:-1}.uni25-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity .3s ease,transform .4s ease}.uni25-photo.photo-loaded img{opacity:1}.uni25-card:hover .uni25-photo img{transform:scale(1.045)}.uni25-photo-placeholder{font-size:clamp(30px,4vw,48px);letter-spacing:-1.3px;color:#ffffffec;font-weight:var(--al-weight-bold);text-shadow:0 3px 16px #15263a55;position:relative;z-index:1}.uni25-photo-flag{position:absolute;bottom:12px;left:13px;padding:7px 10px;border-radius:var(--al-radius-sm);color:#fff;background:#14243dc7;backdrop-filter:blur(6px);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);z-index:2}.uni25-location{font-size:var(--al-text-xs);color:#7c8ca5;color:light-dark(#60718c,#7c8ca5)}.uni25-card h3{font-size:clamp(17px,1.4vw,20px);line-height:1.25;margin:0;color:#1f2e4a;letter-spacing:-.35px}.uni25-field{margin:0 0 4px;color:#75849a;color:light-dark(#627186,#75849a);font-size:var(--al-text-xs)}.uni25-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.uni25-facts>div{background:#f6f8fc;border:1px solid #ecf0f6;padding:11px 10px;border-radius:var(--al-radius-md);min-width:0;display:grid;align-content:start;gap:6px}.uni25-facts span{font-size:var(--al-text-xs);color:#8994a8;color:light-dark(#637086,#8994a8)}.uni25-facts strong{font-size:var(--al-text-xs);color:#32466d;line-height:1.45;overflow-wrap:anywhere}.uni25-alert-mini{border:1px solid #f0dfbf;background:#fff9ed;border-radius:var(--al-radius-sm);color:#8a6024;font-size:var(--al-text-xs);line-height:1.6;padding:9px;display:flex;align-items:flex-start;gap:7px}.uni25-alert-mini svg{flex:none;margin-top:2px}.uni25-card-actions{margin-top:auto;padding-top:9px;display:flex;gap:8px;align-items:center;justify-content:space-between}.uni25-card-actions .button{min-height:40px;display:flex;align-items:center;gap:7px;flex:1;justify-content:center}.uni25-compare-btn{border:1px solid #dfe6f1;background:white;color:#445a7c;min-height:40px;border-radius:var(--al-radius-md);padding:10px 12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer;white-space:nowrap}.uni25-compare-btn.is-selected{border-color:#819ce6;background:#edf2ff;color:#344ca0}.uni25-compare-btn:hover,.uni25-source:hover{background:#eaf0ff}.uni25-compare-tray{position:sticky;bottom:78px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#152c55;color:#fff;border-radius:var(--al-radius-md);box-shadow:0 14px 35px #20376344;padding:11px 14px;margin-top:14px;flex-wrap:wrap}.uni25-compare-tray span{font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold)}.uni25-compare-tray .button{font-size:var(--al-text-xs)}.uni25-compare-tray .button:disabled{opacity:.55;cursor:not-allowed}.uni25-tray-close{border:0;background:#ffffff15;color:#fff;border-radius:var(--al-radius-sm);padding:9px 12px;font-size:var(--al-text-md);cursor:pointer}.uni25-detail-hero{position:relative;overflow:hidden;border-radius:var(--al-radius-xl);margin:18px 0 15px;background:#172b50;min-height:280px;display:flex;align-items:end}.uni25-photo-large{position:absolute;inset:0;width:100%;height:100%}.uni25-photo-large:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1639e8 0%,#0a163975 48%,transparent 100%);z-index:1}.uni25-photo-large img{object-position:center 43%}.uni25-photo-large .uni25-photo-flag{display:none}.uni25-detail-title{position:relative;z-index:3;color:white;padding:26px 30px;max-width:880px}.uni25-detail-title>span{font-size:var(--al-text-xs);color:#e2e8ff}.uni25-detail-title h1{color:white;font-size:clamp(26px,3.2vw,38px);margin:8px 0;letter-spacing:-.65px;line-height:1.15}.uni25-detail-title p{color:#dce6fa;font-size:var(--al-text-xs);margin:5px 0 14px}.uni25-photo-credit{font-size:var(--al-text-xs);color:#e4ecff;text-decoration:underline}.uni25-quickfacts{display:grid;gap:12px;margin:14px 0 19px}.uni25-quickfacts>div{background:#fff;border:1px solid #e1e9f5;border-radius:var(--al-radius-md);padding:17px;display:flex;flex-direction:column;gap:8px}.uni25-quickfacts small{font-size:var(--al-text-xs);color:#7b8aa3;color:light-dark(#61708a,#7b8aa3)}.uni25-quickfacts strong{font-size:var(--al-text-xs);color:#2e4368;line-height:1.55}.uni25-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uni25-info{padding:24px}.uni25-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.uni25-icon{height:40px;width:40px;border-radius:var(--al-radius-md);display:grid;place-items:center;background:#edf2ff;color:#4865b3}.uni25-section-heading h2{font-size:var(--al-text-md);letter-spacing:-.3px;color:#283f63;margin:0}.uni25-label{font-size:var(--al-text-xs);letter-spacing:.2px;font-weight:var(--al-weight-bold);color:#516a92;display:block;margin-bottom:7px}.uni25-info p{font-size:var(--al-text-xs);line-height:1.78;color:#566783;margin:0 0 19px}.uni25-score{padding:14px;background:#f3f6ff;border:1px solid #e1e8fe;border-radius:var(--al-radius-md);margin:0 0 17px}.uni25-score b{font-size:var(--al-text-xs);color:#3c5490}.uni25-score p{font-size:var(--al-text-xs);margin:7px 0}.uni25-score a,.uni25-source{color:#3457ad;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);text-decoration:none}.uni25-source{display:inline-flex;padding:11px 13px;background:#edf3ff;border:1px solid #dce7ff;border-radius:10px;max-width:100%;line-height:1.45}.uni25-help{background:#f6f8fc;border-radius:10px;padding:12px;font-size:var(--al-text-xs)!important;color:#677791 !important;color:light-dark(#62718a,#677791) !important}.uni25-note{font-size:var(--al-text-xs);line-height:1.7;padding:12px;background:#f9f6ec;border:1px solid #efe3c9;border-radius:10px;color:#826532;margin-bottom:16px}.uni25-warning{border:1px solid #efd7ae;background:#fff8e9;border-radius:14px;padding:16px 19px;margin:10px 0 19px}.uni25-warning b{font-size:var(--al-text-xs);color:#805b24;display:flex;align-items:center;gap:8px}.uni25-warning p{font-size:var(--al-text-xs);line-height:1.7;color:#836c47;margin:7px 0 0}.uni25-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.uni25-detail-actions .button{font-size:var(--al-text-xs);min-height:40px;white-space:normal}.uni25-next-steps{background:#fff;border:1px solid #e4ebf6;border-radius:var(--al-radius-lg);padding:20px 24px;margin-top:17px}.uni25-next-steps h2{font-size:var(--al-text-md);color:#263b5d;margin:7px 0 14px}.uni25-next-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;padding-left:20px}.uni25-next-steps li{font-size:var(--al-text-xs);line-height:1.6;color:#62738c;padding-right:8px}.uni25-disclaimer{font-size:var(--al-text-xs);color:#7a869b;color:light-dark(#647085,#7a869b);line-height:1.8;margin-top:15px}.uni25-compare-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.uni25-comparison-scroll{overflow:auto;border-radius:var(--al-radius-lg);border:1px solid #e0e7f3;background:white;margin-top:20px}.uni25-comparison{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed}.uni25-comparison th,.uni25-comparison td{text-align:left;padding:17px 15px;vertical-align:top;border-bottom:1px solid #e9edf5;border-right:1px solid #e9edf5;font-size:var(--al-text-xs);line-height:1.7;color:#50617c;overflow-wrap:anywhere}.uni25-comparison tbody th{font-weight:var(--al-weight-bold);color:#344c75;background:#f7f9fd;width:125px}.uni25-comparison thead th{font-size:var(--al-text-xs);color:#2b4063}.uni25-comparison thead button{background:none;border:0;text-align:left;width:100%;cursor:pointer;font:inherit;display:grid;gap:9px;color:#324c77}.uni25-comparison .uni25-photo{width:100%;height:115px;border-radius:10px}.uni25-comparison .uni25-photo-placeholder{font-size:var(--al-text-lg)}.uni25-comparison a{color:#385eaa}@media(max-width:880px){.uni25-detail-grid{grid-template-columns:1fr}.uni25-next-steps ol{grid-template-columns:1fr;gap:6px}}@media(max-width:680px){.uni25-intro{padding:22px 19px}.uni25-intro p{font-size:var(--al-text-xs)}.uni25-grid{grid-template-columns:1fr}.uni25-photo{height:176px}.uni25-card-actions .button{width:auto}.uni25-quickfacts{gap:8px}.uni25-quickfacts>div{padding:12px 15px;flex-direction:row;justify-content:space-between;align-items:center;gap:14px}.uni25-quickfacts strong{text-align:right;font-size:var(--al-text-xs)}.uni25-detail-hero{min-height:245px}.uni25-detail-title{padding:20px}.uni25-detail-title h1{font-size:var(--al-text-xl)}.uni25-info{padding:17px}.uni25-next-steps{padding:17px}.uni25-compare-tray{bottom:73px}.uni25-compare-tray span{width:100%}.uni25-compare-head .button{font-size:var(--al-text-xs)}}@media(max-width:350px){.uni25-facts{grid-template-columns:1fr}.uni25-card-actions{flex-direction:column;align-items:stretch}.uni25-card-actions .button,.uni25-compare-btn{width:100%}}  .uni25-scroll-hint{margin:8px 0 0;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:#3b5383}.uni25-comparison-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.uni25-comparison tbody th,.uni25-comparison thead th:first-child{position:sticky;left:0;z-index:2;background:#f7f9fd;box-shadow:1px 0 #e4eaf4}.uni25-comparison thead th:first-child{z-index:3;background:#fff}.uni25-match-card{overflow:hidden;align-items:stretch;gap:14px}.uni25-match-card>.uni25-photo{min-width:150px;width:150px;height:auto;min-height:120px;flex:none;border-radius:var(--al-radius-md)}.uni25-match-card>.uni25-photo .uni25-photo-placeholder{font-size:var(--al-text-lg)}@media(max-width:690px){.uni25-match-card{flex-wrap:wrap}.uni25-match-card>.uni25-photo{width:100%;min-width:100%;height:145px}.uni25-scroll-hint{font-size:var(--al-text-xs)}}  .v154-quick-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0 13px;padding:12px 14px;background:linear-gradient(115deg,#f2f1ff,#fafbff 80%);border:1px solid #e4e2fc;border-radius:var(--al-radius-lg)}.v154-quick-presets strong{font-size:var(--al-text-xs);color:#48486b;margin-right:5px}.v154-quick-presets button{border:1px solid #dedbf9;color:#6256c9;background:#fff;padding:9px 12px;min-height:36px;border-radius:10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer;transition:transform .16s,background .16s}.v154-quick-presets button:hover{background:#e9e6ff;transform:translateY(-1px)}.v154-quick-presets button:focus-visible,.v154-toggle:focus-visible,.v154-inspector select:focus-visible{outline:3px solid #a99ffa;outline-offset:2px}.v154-inspector{margin:12px 13px 0;padding:15px 17px;border-radius:14px;border:1px solid #e7e5f9;background:#f9f8ff;display:grid;gap:9px;min-width:0}.v154-inspector-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.v154-inspector-top strong{font-size:var(--al-text-xs);color:#554ac6}.v154-inspector label{font-size:var(--al-text-xs);color:#58617b;font-weight:var(--al-weight-bold);display:flex;justify-content:space-between}.v154-inspector label b{font-variant-numeric:tabular-nums;color:#5d4bc3}.v154-inspector select{border:1px solid #e2dff1;border-radius:var(--al-radius-sm);color:#4a4c68;font:inherit;font-size:var(--al-text-xs);min-height:38px;padding:6px 8px;background:white;max-width:100%;width:100%}.v154-inspector input[type=range]{width:100%;min-height:35px;accent-color:#6d5dd1;cursor:pointer}.v154-inspector output{display:block;padding:10px 12px;background:#fff;border-radius:var(--al-radius-sm);color:#535b79;font-size:var(--al-text-xs);line-height:1.55;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.v154-inspector p{font-size:var(--al-text-xs);color:#9297ad;color:light-dark(#686e8a,#9297ad);line-height:1.5;margin:0}.v154-toggle{border:1px solid #e7d3bc;border-radius:var(--al-radius-sm);background:#fff8f1;color:#b16b31;color:light-dark(#9f602c,#b16b31);padding:8px 10px;font:inherit;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);min-height:35px;cursor:pointer}.v154-collapsed .v154-extra-panel{background:white;border:1px solid #e5e8f3;border-radius:var(--al-radius-md);min-width:0;overflow:hidden}.v154-collapsed .v154-extra-panel summary{cursor:pointer;color:#4c536c;font-weight:var(--al-weight-bold);padding:17px 18px;font-size:var(--al-text-xs);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.v154-collapsed .v154-extra-panel summary:after{content:'＋';color:#6d5ed1;font-weight:var(--al-weight-bold);font-size:var(--al-text-md)}.v154-collapsed .v154-extra-panel[open] summary:after{content:'−'}.v154-collapsed .v154-extra-panel>.gv13-panel{border:0;border-top:1px solid #eff0f7;border-radius:0;box-shadow:none;padding:16px}.v154-progress{display:flex;align-items:center;gap:8px;padding:12px 15px;background:#f4f1ff;border:1px solid #e8e3ff;color:#5b4fba;border-radius:var(--al-radius-md);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);margin-top:18px}.v154-progress span{margin-left:auto;color:#8d8ba6;color:light-dark(#6e6c8d,#8d8ba6);font-weight:var(--al-weight-regular);font-size:var(--al-text-xs)}.lab-tabs .lab-tab em{display:inline-block;margin-top:8px;color:#218355;color:light-dark(#207f52,#218355);font-size:var(--al-text-xs);font-style:normal;font-weight:var(--al-weight-bold)}.lab-controls input[type=range]{touch-action:pan-y}@media(max-width:750px){.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-tab{min-height:84px}.lab-tab strong{font-size:var(--al-text-xs)}.lab-tab small{font-size:var(--al-text-xs);line-height:1.4}.v154-progress{flex-wrap:wrap}.v154-progress span{margin-left:0;width:100%}.v154-quick-presets{gap:6px}.v154-quick-presets strong{width:100%}.v154-inspector{margin:10px 10px 0;padding:12px}}@media(max-width:360px){.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tab{padding:10px}.v154-quick-presets button{padding:8px 10px}}@media(prefers-reduced-motion:reduce){.v154-quick-presets button{transition:none}.v154-quick-presets button:hover{transform:none}}@media(max-width:680px){.graph-learn-strip{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start}.graph-learn-strip>div{min-width:0}.graph-learn-strip p{overflow-wrap:normal;word-break:normal;line-height:1.65}.graph-learn-strip .button{grid-column:1/-1;margin-left:0!important;justify-content:center}}  .graph-help{padding:0!important;border-top:1px solid #edeef7}.graph-help>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:11px 16px;color:#6458c8;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.graph-help>summary::-webkit-details-marker{display:none}.graph-help>summary:after{content:'+';font-size:var(--al-text-lg);font-weight:var(--al-weight-regular)}.graph-help[open]>summary:after{content:'−'}.graph-help>div,.graph-help>p{margin-left:16px!important;margin-right:16px!important;margin-bottom:12px!important}.graph-touch-toggle{display:none!important}@media(max-width:680px){.topbar{min-height:58px;flex-basis:58px;padding-inline:14px}.topbar-left{gap:0}.page{padding:18px 13px calc(108px + env(safe-area-inset-bottom))!important;min-width:0}.site-footer{padding:0 16px 95px;font-size:var(--al-text-xs)}.page-title{font-size:clamp(22px,6vw,27px)!important;line-height:1.2;margin-bottom:7px!important}.page-sub{font-size:var(--al-text-xs)!important;line-height:1.55!important;margin-bottom:11px!important}.eyebrow{font-size:var(--al-text-xs)!important;letter-spacing:.8px!important}.uni-tabs{margin:12px 0 12px;gap:5px;padding-bottom:0;scrollbar-width:none}.uni-tabs::-webkit-scrollbar{display:none}.uni-tabs button{min-height:44px;padding:10px 16px!important;font-size:var(--al-text-xs)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #e6e9f5;box-shadow:0 -5px 24px #26324c15}.mobile-nav .mobile-tab{min-width:0;padding:6px 1px}body:has(input:focus:not([type=range]),textarea:focus,select:focus) .mobile-nav{transform:translateY(110%);pointer-events:none}.v154-quick-presets{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;scrollbar-width:none;margin:6px -2px 9px;padding:7px 5px;background:transparent;border:0}.v154-quick-presets::-webkit-scrollbar{display:none}.v154-quick-presets strong{width:auto;flex:0 0 auto;align-self:center;white-space:nowrap;font-size:var(--al-text-xs)}.v154-quick-presets button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:42px;font-size:var(--al-text-xs)}.graph-layout{display:flex;flex-direction:column;margin-top:7px;border-radius:var(--al-radius-lg);overflow:visible;min-width:0}.graph-editor{display:contents}.graph-editor-head{order:0;min-height:35px;padding:8px 12px;border:0;font-size:var(--al-text-xs)}.graph-editor-head span{font-size:var(--al-text-xs)}#graph-expressions{order:1;border-bottom:1px solid #eef0f8}.graph-expression{padding:7px 10px;gap:7px;min-height:52px}.graph-expression input{font-size:16px}.graph-color{width:38px;height:38px;min-height:38px}.graph-remove{min-width:38px;min-height:38px}.graph-add{order:2;border-bottom:0;text-align:center;font-size:var(--al-text-xs)}.graph-display{order:3;min-width:0;border-top:1px solid #edf0f8}.graph-help{order:4;border-top:1px solid #eef0f8}.graph-toolbar{padding:8px;gap:4px;flex-wrap:wrap}.graph-toolbar>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0;flex:1 1 auto}.graph-toolbar button{min-width:43px;min-height:43px;padding:7px;font-size:var(--al-text-lg)}.graph-toolbar>span{font-size:var(--al-text-xs);max-width:100%;white-space:nowrap}.graph-touch-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;border-color:#dedafa!important;background:#f3efff!important;color:#5e4fbc!important;font-size:var(--al-text-xs)!important;min-width:100px!important;padding:6px 9px!important}.graph-touch-toggle[aria-pressed=true]{background:#6d59d5!important;color:white!important;border-color:#6d59d5!important}.graph-display canvas{height:clamp(250px,76vw,355px)!important;touch-action:pan-y;cursor:crosshair}.graph-display.is-touch-locked canvas{touch-action:none}.v154-inspector{margin:8px;padding:12px;gap:7px}.v154-inspector-top strong{font-size:var(--al-text-xs)}.v154-toggle{min-height:40px;padding:8px}.v154-inspector select{min-height:44px;font-size:16px}.v154-inspector p,.graph-hint{font-size:var(--al-text-xs);line-height:1.45}.graph-hint{padding:9px 12px}.gv13-workspace{margin:11px 0;gap:9px}.gv13-panel{padding:14px}.gv13-panel-head h2{font-size:var(--al-text-sm)}.gv13-parameter-list{gap:9px;margin:11px 0 14px}.gv13-parameter{padding:8px 10px}.graph-learn-strip{padding:12px;gap:8px}.graph-learn-strip .button{width:100%;margin:0}.lab-tabs{display:flex!important;grid-template-columns:none!important;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:13px -13px 13px;padding:2px 13px 9px}.lab-tabs::-webkit-scrollbar{display:none}.lab-tab{flex:0 0 156px;min-height:66px;padding:10px 11px;scroll-snap-align:start;border-radius:var(--al-radius-md)}.lab-tab strong{font-size:var(--al-text-xs);line-height:1.25}.lab-tab small{font-size:var(--al-text-xs);line-height:1.28;margin-top:3px}.lab-tabs .lab-tab em{margin-top:3px;font-size:var(--al-text-xs)}.v154-progress{padding:10px 12px;margin-top:12px;font-size:var(--al-text-xs)}.v154-progress span{margin:0;width:auto}.lab-layout{grid-template-columns:minmax(0,1fr)!important;gap:10px}.lab-display,.lab-config{padding:13px!important;min-width:0}.lab-display-top{gap:5px}.lab-chart{margin:10px 0;border-radius:var(--al-radius-md)}.lab-formula{font-size:var(--al-text-lg)}.lab-insight{font-size:var(--al-text-xs);line-height:1.5}.lab-config>p{margin:5px 0 11px;font-size:var(--al-text-xs)}.lab-controls{gap:11px;margin-bottom:12px}.lab-control input{min-height:36px;touch-action:pan-y}.lab-question{margin-top:13px;padding-top:14px}.lab-answer-row input{font-size:16px;min-height:46px}.lab-answer-row .button{min-height:46px;padding:9px 13px}.gv13-practice{padding:14px}.gv13-practice-cards{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;scrollbar-width:none;margin:11px -5px 15px;padding:3px 5px 8px}.gv13-practice-cards::-webkit-scrollbar{display:none}.gv13-practice-tile{min-height:48px;min-width:138px;flex:0 0 138px;scroll-snap-align:start;font-size:var(--al-text-xs)}.gv13-practice-heading h2{font-size:var(--al-text-lg)}.gv13-practice-question,.gv13-practice-chart{padding:13px}.gv13-answer input{font-size:16px;min-height:44px}.gv13-answer button{min-height:44px}}@media(max-width:350px){.page{padding-inline:10px!important}.lab-tabs{margin-inline:-10px;padding-inline:10px}.lab-tab{flex-basis:142px}.graph-toolbar>span{width:100%}.graph-toolbar button{min-width:41px}.graph-touch-toggle{min-width:92px!important}.v154-inspector-top{align-items:stretch}}@media(min-width:681px){.graph-display canvas{touch-action:none}}@media(prefers-reduced-motion:reduce){.lab-tabs,.v154-quick-presets,.gv13-practice-cards{scroll-behavior:auto!important}}  @media(max-width:680px){#graph-expressions{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}#graph-expressions::-webkit-scrollbar{display:none}#graph-expressions .graph-expression{flex:0 0 min(75vw,245px);min-width:0;scroll-snap-align:start;border-right:1px solid #e9ebf5;border-bottom:0;min-height:62px}.graph-expression label{margin-bottom:1px}.graph-expression input{padding:4px 0}.graph-add{min-height:38px;padding:8px 11px}}@media(max-width:680px){#graph-expressions{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.graph-layout{width:100%;max-width:100%}}@media(max-width:680px){#graph-expressions .graph-expression{flex-basis:min(85vw,310px)}.lab-config>p{display:none}.lab-tabs .lab-tab.selected{border-color:#7863da;box-shadow:0 3px 11px #6d60db16}.lab-tabs .lab-tab{min-height:70px}}@media(max-width:680px){.v154-quick-presets{scroll-snap-type:none}}  @media(max-width:680px){body:has(form:focus-within) .mobile-nav{transform:translateY(110%);pointer-events:none}}

/* ===== styles/50-onboarding-exams-v1.6.1-v1.6.4.css ===== */
.al-wizard-backdrop{z-index:1500;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px;background:rgba(24,26,50,.58);backdrop-filter:blur(9px)}.al-wizard{width:min(100%,580px);max-height:min(94dvh,920px);overflow-y:auto;border-radius:26px;background:#fff;box-shadow:0 30px 100px rgba(21,15,74,.3);padding:32px;color:#24243e}.al-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.al-wizard-brand,.al-auth-brand{display:flex;gap:9px;align-items:center;font-size:var(--al-text-lg);letter-spacing:-.04em;font-weight:var(--al-weight-bold);color:#2e2c4e}.al-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--al-radius-md);background:#6859e6;color:white;font-size:var(--al-text-lg);font-weight:var(--al-weight-bold)}.al-step-count{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#8a8da3;color:light-dark(#6b6e88,#8a8da3)}.al-wizard-track{height:5px;border-radius:50px;background:#eeeef7;overflow:hidden;margin:24px 0 23px}.al-wizard-track i{display:block;height:100%;border-radius:50px;background:linear-gradient(90deg,#7462ec,#b4a0fa);transition:width .22s ease}.al-wizard h2{font-size:clamp(25px,3vw,32px);margin:0 0 12px;letter-spacing:-.04em;color:#282642}.al-intro{color:#737991;color:light-dark(#696f86,#737991);font-size:var(--al-text-sm);line-height:1.75;margin:0 0 25px}.al-form-stack{display:grid;gap:20px}.al-form-stack>label,.al-cal-form-card label,.al-auth-form label{display:grid;gap:8px;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);color:#53556d}.al-form-stack input,.al-form-stack select,.al-auth-form input,.al-cal-form-card input,.al-cal-form-card textarea,.al-cal-form-card select{width:100%;min-width:0;border:1px solid #dedfec;background:#fdfdff;border-radius:var(--al-radius-md);padding:13px 14px;color:#33364f;font:inherit;font-size:var(--al-text-sm);min-height:45px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.al-form-stack input:focus,.al-form-stack select:focus,.al-auth-form input:focus,.al-cal-form-card :is(input,select,textarea):focus{border-color:#8c7ced;box-shadow:0 0 0 3px rgba(113,95,220,.12)}.al-label{display:block;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);color:#50556f;margin-bottom:10px}.al-form-stack small,.al-micro{display:block;font-size:var(--al-text-xs);color:#9094a8;color:light-dark(#6a6f87,#9094a8);line-height:1.7;margin-top:7px}.al-wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.al-wizard-actions .button{border-radius:var(--al-radius-md);padding:13px 19px;min-height:47px}.al-quiet-link{border:0;background:none;color:#6c5dd4;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);cursor:pointer}.al-summary{display:grid;gap:13px}.al-summary-focus{padding:18px;background:linear-gradient(118deg,#f2efff,#f8f9ff);border:1px solid #e9e3ff;border-radius:var(--al-radius-lg);display:grid;gap:6px}.al-summary-focus span{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#756cc0;color:light-dark(#6d63bc,#756cc0)}.al-summary-focus strong{font-size:var(--al-text-lg)}.al-summary-focus small{color:#75768f;color:light-dark(#6c6d86,#75768f);font-size:var(--al-text-xs)}.al-summary>strong{font-size:var(--al-text-xs);margin-top:6px}.al-summary-task{display:flex;gap:12px;align-items:center;background:#fafbff;border:1px solid #edf0f6;padding:10px 12px;border-radius:var(--al-radius-md);font-size:var(--al-text-xs)}.al-summary-task b{background:#e9e4ff;color:#6459bb;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--al-radius-sm)}.al-chips{display:flex;gap:8px;flex-wrap:wrap}.al-chips span{padding:8px 10px;background:#f1f2fb;border-radius:var(--al-radius-sm);font-size:var(--al-text-xs);color:#575c75;font-weight:var(--al-weight-semibold)}  .al-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:0;min-height:min(710px,calc(100dvh - 180px));border:1px solid #ecebf4;border-radius:25px;background:white;overflow:hidden;box-shadow:0 13px 44px rgba(36,32,90,.05)}.al-auth-showcase{background:radial-gradient(circle at 90% 20%,#a99aff 0,transparent 38%),linear-gradient(145deg,#5345cb,#392d84);color:#fff;padding:38px;position:relative;display:flex;flex-direction:column;overflow:hidden}.al-auth-brand{color:#fff;position:relative;z-index:2}.al-auth-brand .al-brand-mark{background:#ffffff22}.al-auth-art{position:absolute;right:-55px;top:65px;width:320px;height:300px;opacity:.77}.al-auth-kicker{margin-top:auto;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:.15em;color:#e5e0ff;z-index:1}.al-auth-showcase h1{font-size:clamp(27px,3vw,42px);line-height:1.16;letter-spacing:-.05em;color:#fff;margin:12px 0;z-index:1}.al-auth-showcase>p{max-width:390px;color:#e7e4ff;font-size:var(--al-text-xs);line-height:1.75;z-index:1}.al-auth-panel{padding:40px clamp(22px,4vw,60px);display:flex;flex-direction:column;justify-content:center;gap:13px}.al-auth-back{align-self:start;background:none;border:0;padding:0;color:#8c8da2;color:light-dark(#6d6e87,#8c8da2);font-weight:var(--al-weight-semibold);font-size:var(--al-text-xs);cursor:pointer;margin-bottom:20px}.al-auth-eyebrow{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:.11em;color:#8174d3;color:light-dark(#6e5fcc,#8174d3)}.al-auth-panel h2{font-size:var(--al-text-xl);letter-spacing:-.04em;color:#292b49;margin:0;line-height:1.25}.al-auth-panel>p{font-size:var(--al-text-xs);color:#82869d;color:light-dark(#6a6e87,#82869d);line-height:1.7;margin:0}.al-auth-switch{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--al-radius-md);background:#f4f4fa;padding:4px;margin:14px 0 7px}.al-auth-switch button{background:none;border:0;border-radius:var(--al-radius-sm);padding:12px;color:#999aab;color:light-dark(#6c6e84,#999aab);font-weight:var(--al-weight-bold);cursor:pointer}.al-auth-switch button.active{background:white;box-shadow:0 3px 12px #28234b14;color:#5145bd}.al-auth-form{display:grid;gap:15px}.al-auth-form .button{min-height:48px;border-radius:var(--al-radius-md);margin-top:7px}.al-auth-unavailable{background:#f8f7ff;border:1px solid #eeeaff;border-radius:var(--al-radius-lg);padding:21px;display:grid;gap:12px}.al-auth-unavailable strong{font-size:var(--al-text-sm)}.al-auth-unavailable p{color:#777c92;color:light-dark(#6b6f85,#777c92);font-size:var(--al-text-xs);line-height:1.6}.al-auth-unavailable button{justify-self:start}  .al-cal-page{display:grid;gap:18px}.al-cal-hero{background:linear-gradient(116deg,#eeeaff,#faf9ff);border:1px solid #e6e1ff;border-radius:var(--al-radius-xl);padding:28px 30px;display:flex;gap:20px;align-items:center;justify-content:space-between}.al-cal-hero h1{font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;margin:8px 0;color:#302b4c}.al-cal-hero p{max-width:610px;margin:0;color:#737891;color:light-dark(#6b6f88,#737891);font-size:var(--al-text-xs);line-height:1.7}.al-cal-toolbar,.al-cal-month-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.al-cal-toolbar{justify-content:space-between}.al-cal-month-nav h2{margin:0 7px;font-size:var(--al-text-md);font-weight:var(--al-weight-bold);color:#333550}.al-cal-month-nav>button{height:36px;min-width:35px;border:1px solid #e4e6ef;background:white;border-radius:10px;font-size:var(--al-text-lg);color:#5d5d7d;cursor:pointer}.al-cal-month-nav>.al-cal-today{font-size:var(--al-text-xs);padding:0 12px;min-width:0;font-weight:var(--al-weight-bold)}.al-cal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.85fr);gap:17px;align-items:start}.al-cal-month-card,.al-cal-form-card,.al-cal-next-card{background:#fff;border:1px solid #e9eaf2;border-radius:20px;padding:24px;box-shadow:0 6px 28px #33306208;min-width:0}.al-cal-weekdays,.al-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.al-cal-weekdays{margin:0 0 7px}.al-cal-weekdays span{text-align:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#a0a3b6;color:light-dark(#696e89,#a0a3b6);padding:8px}.al-cal-day{height:62px;min-width:0;background:#fafaff;border:1px solid transparent;border-radius:var(--al-radius-md);color:#4c4b69;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;cursor:pointer;transition:background .16s,border-color .16s}.al-cal-day span:first-child{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.al-cal-day.outside{opacity:.33}.al-cal-day.is-today{border-color:#ab9beb}.al-cal-day.is-selected{background:#6555d6;color:white;box-shadow:0 5px 14px #5545bf29}.al-cal-day:hover:not(.is-selected){background:#eeeafd}.al-cal-dots{display:flex;align-items:center;gap:3px;height:5px}.al-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9ca0b2}.al-dot.study{background:#7667df}.al-dot.exam{background:#e89c4c}.al-dot.application{background:#488fbf}.al-dot.personal{background:#41a889}.al-cal-legend{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0 20px;color:#84899b;color:light-dark(#6a6f82,#84899b);font-size:var(--al-text-xs)}.al-cal-legend span{display:inline-flex;gap:6px;align-items:center}.al-cal-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.al-cal-card-heading h3{margin:0;font-size:var(--al-text-sm);color:#333551}.al-cal-card-heading>span{font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);color:#7666d3;color:light-dark(#6f5ed1,#7666d3);background:#eeebff;padding:5px 9px;border-radius:var(--al-radius-sm)}.al-cal-agenda{border-top:1px solid #eff0f6;padding-top:20px}.al-cal-empty{font-size:var(--al-text-xs);color:#9a9aaf;color:light-dark(#6d6d8a,#9a9aaf);line-height:1.6}.al-cal-sidebar{display:grid;gap:16px}.al-cal-form-card form{display:grid;gap:15px}.al-cal-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px}.al-cal-form-card textarea{resize:vertical}.al-cal-form-buttons{display:flex;gap:10px;flex-wrap:wrap}.al-cal-form-buttons button{min-height:44px}.al-calendar-disclaimer{display:block;color:#999dac;color:light-dark(#6a6f82,#999dac);font-size:var(--al-text-xs);line-height:1.65;margin-top:14px}.al-agenda-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #eff0f5;background:#fcfcff;padding:13px;border-radius:var(--al-radius-md);margin-bottom:9px}.al-agenda-content{min-width:0;flex:1}.al-agenda-content strong{display:block;font-size:var(--al-text-xs);color:#45445f;overflow-wrap:anywhere}.al-agenda-content strong.completed{text-decoration:line-through;color:#a3a5b1;color:light-dark(#6c6f7f,#a3a5b1)}.al-agenda-content small{display:block;margin:5px 0 0;font-size:var(--al-text-xs);color:#9297aa;color:light-dark(#696f87,#9297aa);line-height:1.6}.al-agenda-content p{font-size:var(--al-text-xs);line-height:1.6;color:#8a8ea4;color:light-dark(#6a6f89,#8a8ea4);margin:7px 0 0;overflow-wrap:anywhere}.al-event-actions{display:flex;gap:3px;flex-shrink:0}.al-event-actions button{width:26px;height:29px;border:0;border-radius:var(--al-radius-sm);background:#f1f1f9;color:#797d99;color:light-dark(#6a6e8c,#797d99);cursor:pointer}.al-event-actions button:hover{background:#ebe7ff;color:#5f50be}@media (max-width:1050px){.al-cal-layout{grid-template-columns:minmax(0,1fr)}.al-cal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.al-cal-next-card{align-self:start}}@media (max-width:720px){.al-wizard{padding:23px 19px;border-radius:20px;max-height:95dvh}.al-wizard-backdrop{padding:9px}.al-wizard-track{margin:18px 0}.al-auth-layout{grid-template-columns:1fr;min-height:auto}.al-auth-showcase{padding:22px 23px;min-height:190px}.al-auth-brand{font-size:var(--al-text-sm)}.al-auth-art{right:-100px;top:-30px;transform:scale(.68)}.al-auth-kicker{margin-top:16px}.al-auth-showcase h1{font-size:var(--al-text-lg);margin:8px 0}.al-auth-showcase>p{margin:0;font-size:var(--al-text-xs)}.al-auth-panel{padding:26px 23px}.al-auth-back{margin-bottom:8px}.al-auth-panel h2{font-size:var(--al-text-lg)}.al-cal-hero{padding:19px;border-radius:18px}.al-cal-toolbar{align-items:stretch}.al-cal-month-card,.al-cal-form-card,.al-cal-next-card{padding:16px;border-radius:var(--al-radius-lg)}.al-cal-sidebar{grid-template-columns:1fr}.al-cal-day{height:51px;gap:6px;border-radius:var(--al-radius-sm)}.al-cal-grid,.al-cal-weekdays{gap:3px}.al-cal-legend{gap:10px}.al-cal-month-nav h2{font-size:var(--al-text-sm);margin:0 1px}}@media(max-width:380px){.al-cal-day{height:44px}.al-cal-form-row{grid-template-columns:1fr}.al-wizard-actions .button{padding:12px 14px}.al-cal-legend{font-size:var(--al-text-xs)}}@media(prefers-reduced-motion:reduce){.al-wizard-track i,.al-cal-day,.al-form-stack :is(input,select),.al-auth-form input{transition:none!important}}.al-path-discovery{background:#fff;border:1px solid #e7e9f3;border-radius:18px;padding:23px;display:grid;gap:18px;margin:15px 0 22px}.al-path-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.al-path-head h2{color:#35314f;font-size:var(--al-text-lg);margin:7px 0}.al-path-head p{font-size:var(--al-text-xs);color:#89899e;color:light-dark(#6e6e86,#89899e);line-height:1.7;max-width:560px;margin:0}.al-path-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.al-path-columns>div>strong{display:block;margin-bottom:11px;font-size:var(--al-text-xs);color:#55566f}.al-path-schools{display:flex;gap:8px;flex-wrap:wrap}.al-path-schools button{font-size:var(--al-text-xs);border:1px solid #e8e6f8;background:#f7f6ff;padding:9px 12px;border-radius:10px;color:#6257b7;font-weight:var(--al-weight-bold);cursor:pointer}.al-path-footer{border-top:1px solid #f0f0f7;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:20px}.al-path-footer span{font-size:var(--al-text-xs);color:#999bad;color:light-dark(#6c6e86,#999bad);line-height:1.6}.al-path-footer button{white-space:nowrap;border:0;background:none;color:#7563d0;color:light-dark(#725fcf,#7563d0);font-size:var(--al-text-xs);cursor:pointer;font-weight:var(--al-weight-bold)}.al-wizard-actions{position:sticky;bottom:-1px;background:linear-gradient(0deg,#fff 83%,#fffefa);padding:15px 0 7px;z-index:1}@media(max-width:690px){.al-path-head,.al-path-footer{flex-direction:column;align-items:flex-start}.al-path-columns{grid-template-columns:1fr;gap:14px}.al-path-discovery{padding:18px}}  .al-theme-quick{border:1px solid #deddf0;background:#fff;color:#5a5181;border-radius:var(--al-radius-md);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap}.al-theme-quick:hover{transform:translateY(-2px)}.al-streak-card{display:flex;align-items:center;gap:13px;padding:16px 17px;border:1px solid #f1dfd0;border-radius:var(--al-radius-lg);background:linear-gradient(135deg,#fff8f0,#fff 72%);min-width:0;flex-wrap:wrap}.al-streak-flame{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:var(--al-radius-lg);background:#ffeddd;color:#dd823d;color:light-dark(#ab5b1e,#dd823d)}.al-streak-flame.is-lit svg{animation:al-flame-sway 1.8s ease-in-out infinite;transform-origin:50% 85%}@keyframes al-flame-sway{0%,100%{transform:rotate(-5deg) scale(.96)}50%{transform:rotate(5deg) scale(1.09)}}.al-streak-copy{display:grid;gap:4px;min-width:130px;flex:1}.al-streak-copy strong{font-size:var(--al-text-sm);color:#5e3b24}.al-streak-copy small{font-size:var(--al-text-xs);color:#a16e4c;color:light-dark(#936545,#a16e4c);line-height:1.45}.al-streak-week{display:flex;gap:5px;flex-shrink:0}.al-streak-day{display:grid;justify-items:center;gap:4px;color:#ab9b95;color:light-dark(#7f6c65,#ab9b95)}.al-streak-day small{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.al-streak-day b{display:grid;place-items:center;width:23px;height:23px;border-radius:var(--al-radius-sm);background:#f4ece8;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.al-streak-day.done b{background:#fbac65;color:#743313}.al-profile-preferences{margin:14px 0 22px;padding:17px 21px;border-radius:var(--al-radius-lg);background:#fff;border:1px solid #eae8f6;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.al-profile-preferences>div:first-child{display:grid;gap:5px;flex:1;min-width:180px}.al-profile-preferences>div:first-child strong{display:flex;align-items:center;gap:7px;font-size:var(--al-text-sm)}.al-profile-preferences small{font-size:var(--al-text-xs);color:#86869b;color:light-dark(#6e6e85,#86869b)}.al-theme-options{display:flex;align-items:center;gap:5px;border-radius:var(--al-radius-md);background:#f5f3fb;padding:4px}.al-theme-options button{border:0;background:transparent;color:#706b85;font-size:var(--al-text-xs);padding:10px 12px;border-radius:var(--al-radius-sm);font-weight:var(--al-weight-bold);white-space:nowrap}.al-theme-options button[aria-pressed="true"]{background:#fff;color:#5d4fd4;box-shadow:0 1px 8px #3d2d641d}.al-focus-page{max-width:1110px;margin:0 auto;padding-bottom:40px}.al-focus-head{padding:8px 0 24px}.al-focus-head h1{font-size:var(--al-text-xl);color:#29273b;letter-spacing:-.8px;margin:8px 0}.al-focus-head p{font-size:var(--al-text-xs);color:#7a7b90;color:light-dark(#6d6e83,#7a7b90);line-height:1.7;margin:0;max-width:620px}.al-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(295px,.8fr);align-items:start;gap:17px}.al-focus-timer-panel,.al-focus-summary{border:1px solid #eae9f4;background:#fff;border-radius:var(--al-radius-xl);padding:26px;min-width:0}.al-focus-timer-panel{background:radial-gradient(ellipse at 50% 11%,#f0eaff,transparent 53%),#fff;text-align:center}.al-focus-timer-eyebrow{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:1.3px;color:#7f70bc;color:light-dark(#7464b6,#7f70bc)}@keyframes al-focus-pulse{50%{box-shadow:0 0 0 9px #8b7add1b,0 10px 25px #6555c40f}}.al-focus-time{font-size:clamp(30px,4vw,41px);letter-spacing:1px;font-weight:var(--al-weight-bold);font-variant-numeric:tabular-nums}.al-focus-label{display:block;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#77728b;color:light-dark(#726d85,#77728b);text-align:left;margin:18px 0 7px}.al-focus-timer-panel select{display:block;width:100%;border:1px solid #dedbe9;border-radius:var(--al-radius-md);min-height:45px;padding:10px 13px;background:white;color:#383454}.al-focus-buttons{margin-top:20px;display:flex;gap:9px;justify-content:center}.al-focus-buttons button{flex:1;min-height:46px}.al-focus-note{font-size:var(--al-text-xs);color:#858299;color:light-dark(#706d85,#858299);line-height:1.75;margin:19px 0 0}.al-focus-summary{display:grid;gap:16px}.al-focus-statline{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #f0eef8;padding-bottom:13px}.al-focus-statline span{font-size:var(--al-text-xs);color:#7f7992;color:light-dark(#726c85,#7f7992)}.al-focus-statline strong{font-size:var(--al-text-lg);color:#4a3e89;font-variant-numeric:tabular-nums}.al-goal-header{display:flex;justify-content:space-between;gap:8px;font-size:var(--al-text-xs)}.al-goal-header span{color:#7d7690;color:light-dark(#736c85,#7d7690)}.al-goal-track{height:9px;background:#eeecf5;border-radius:50px;overflow:hidden}.al-goal-track>span{display:block;background:linear-gradient(90deg,#6554e5,#a487fc);height:100%;border-radius:50px;transition:width .2s}.al-time-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;min-height:115px;align-items:end;padding:10px 3px 0}.al-time-bar-item{display:flex;align-items:center;flex-direction:column;gap:8px}.al-time-bar-track{height:100px;width:100%;border-radius:var(--al-radius-sm);background:#f2f0fb;overflow:hidden;display:flex;align-items:end}.al-time-bar-track span{width:100%;background:linear-gradient(180deg,#a393f4,#6c59df);min-height:3px;border-radius:6px}.al-time-bar-item small{color:#8c849e;color:light-dark(#756c88,#8c849e);font-size:var(--al-text-xs)}.al-focus-summary .al-streak-card{padding:12px;gap:9px}.al-focus-summary .al-streak-week{width:100%;justify-content:space-evenly}.al-focus-privacy{font-size:var(--al-text-xs);color:#858599;color:light-dark(#6e6e84,#858599);line-height:1.7}.al-streak-celebrate{position:fixed;z-index:3000;left:50%;top:22%;transform:translateX(-50%);background:linear-gradient(120deg,#fff7e9,#ffe3bc);border:2px solid #f1aa65;border-radius:20px;padding:19px 30px;color:#7a431b;font-size:var(--al-text-lg);font-weight:var(--al-weight-bold);box-shadow:0 20px 80px #462b2736;pointer-events:none;animation:al-streak-appear 2.25s ease-out both}@keyframes al-streak-appear{0%{opacity:0;transform:translate(-50%,25px) scale(.75)}15%{opacity:1;transform:translate(-50%,0) scale(1.08)}55%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-45px) scale(.95)}}@media(max-width:1080px){.al-focus-grid{grid-template-columns:1fr}.al-focus-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.al-focus-statline{display:grid}.al-goal-header,.al-goal-track,.al-time-bars,.al-focus-summary .al-streak-card{grid-column:1/-1}}@media(max-width:680px){.al-theme-quick{padding:6px}.al-theme-quick span{display:none}.al-streak-card{padding:11px;gap:9px}.al-streak-copy strong{font-size:var(--al-text-xs)}.al-streak-copy small{font-size:var(--al-text-xs)}.al-streak-week{width:100%;justify-content:space-around}.al-streak-day b{width:27px;height:26px}.al-profile-preferences{padding:15px;gap:12px}.al-theme-options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.al-theme-options button{padding:10px 5px}.al-focus-head h1{font-size:var(--al-text-xl)}.al-focus-grid{gap:12px}.al-focus-timer-panel,.al-focus-summary{padding:17px;border-radius:var(--al-radius-lg)}.al-focus-buttons{flex-wrap:wrap}.al-focus-buttons button{min-width:130px}.al-focus-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.al-focus-statline strong{font-size:var(--al-text-md)}.al-focus-statline span{font-size:var(--al-text-xs)}}@media(max-width:355px){.al-theme-quick{min-width:32px;min-height:36px}.al-streak-flame{height:37px;width:37px}.al-focus-time{font-size:var(--al-text-xl)}.al-focus-statline strong{font-size:var(--al-text-sm)}}  html[data-theme="dark"]{--bg:#0e1220;--white:#181e2e;--ink:#e9ecf7;--muted:#a0abc1;--line:#30394e;--primary:#9b8bff;--primary-dark:#b8a9ff;--shadow:0 12px 32px #03050b3b;background:#0e1220;color:#e9ecf7}html[data-theme="dark"] body,html[data-theme="dark"] .app-shell,html[data-theme="dark"] .main-column{background:#0e1220;color:#e9ecf7}html[data-theme="dark"] :is(.sidebar,.topbar,.mobile-nav,.site-footer){background:#141a29!important;border-color:#293248!important;color:#e6e8f5}html[data-theme="dark"] :is(.cloud-strip,.sidebar-help,.clean-more,.tools-search-wrap){background:#1d2438!important;border-color:#303951!important;color:#d4dcf4}html[data-theme="dark"] :is(.panel,.metric-card,.profile-card,.profile-hero,.profile-metric,.clean-work-card,.clean-link,.tools-card,.clean-feature,.tools-section,.profile-settings-accordion,.profile-growth-card,.exam-subject-card,.exam-main-card,.exam-side,.exam-result-small,.exam-review-item,.bank-card,.micro-card,.knowledge-topic,.lesson-panel,.auth-form,.account-panel,.tutor-main,.tutor-assistant,.al-focus-timer-panel,.al-focus-summary,.al-profile-preferences,.al-streak-card,.uni25-card,.uni25-comparison,.v11-task,.v11-focus,.study-aside>section,.clean-hub-header,.v11-matcher-lead,.intl-panel,.intl-card,.ad-panel){background:#1b2234!important;background-image:none!important;border-color:#303a51!important;color:#e4e9fa!important;box-shadow:none}html[data-theme="dark"] :is(h1,h2,h3,h4,.page-title,.clean-hub-header h1,.clean-feature h2,.profile-identity-copy h1,.profile-metric strong,.profile-card h2,.panel h2,.al-focus-head h1,.al-focus-statline strong,.al-streak-copy strong,.clean-link strong,.section-heading h2,.v11-task strong,.profile-hero strong,.clean-work-title h2){color:#eef1fc!important}html[data-theme="dark"] :is(p,small,.page-sub,.clean-hub-header p,.clean-feature p,.profile-help-text,.profile-card-heading p,.profile-metric small,.al-focus-head p,.al-streak-copy small,.clean-link small,.al-focus-note,.al-focus-privacy,.al-focus-statline span,.al-goal-header span,.al-time-bar-item small,.cloud-strip span){color:#a9b3c8!important}html[data-theme="dark"] :is(button,select,input,textarea){color-scheme:dark}html[data-theme="dark"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){background:#121827!important;color:#eef1fa!important;border-color:#38435a!important}html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#7f8ba4}html[data-theme="dark"] :is(.nav-item,.mobile-tab,.header-profile,.icon-button,.al-theme-quick,.search-wrap,.clean-text-btn,.profile-hero-secondary,.tools-card,.clean-link,.al-theme-options button,.profile-avatar-option){color:#e3e7f3!important}html[data-theme="dark"] :is(.nav-item.active,.mobile-tab.active){color:#b1a5ff!important;background:#2c2748!important}html[data-theme="dark"] :is(.button.outline,.button.light,.al-theme-options,.profile-avatar-preference,.account-actions,.al-time-bar-track,.al-goal-track,.al-streak-day b){background:#222b40!important;border-color:#3b4560!important;color:#e6e6fa!important}html[data-theme="dark"] .al-theme-options button[aria-pressed="true"]{background:#483d73!important;color:#fff!important}html[data-theme="dark"] .al-streak-flame{background:#5b3d2b;color:#ffb576}html[data-theme="dark"] .al-streak-day.done b{background:#8d5631!important;color:#ffe5c5!important}html[data-theme="dark"] .al-focus-timer-eyebrow{color:#bfb4ff}html[data-theme="dark"] :is(.al-focus-summary,.profile-metrics,.clean-home-groups){color:#e7ebf8}html[data-theme="dark"] .al-streak-celebrate{background:linear-gradient(120deg,#453321,#714425);color:#ffe5cb}html[data-theme="dark"] :is(.tutor-option,.exam-option,.option,.exam-choice,.check-chip,.profile-form-pair,.v11-focus,.graph-display,.graph-toolbar,.intl-button-row,.al-auth-layout){background-color:#20293d!important;border-color:#3b4560!important;color:#e9edfc!important}html[data-theme="dark"] :is(.tag,.mini-label,.eyebrow,.clean-kicker,.al-auth-eyebrow,.profile-hero-topline){color:#b9abff!important}html[data-theme="dark"] ::selection{background:#56469c;color:#fff}@media(prefers-reduced-motion:reduce){.al-streak-flame.is-lit svg,.al-streak-celebrate{animation:none!important}.al-theme-quick:hover{transform:none!important}}  html[data-theme="dark"] :is(.v11-task-go,.v11-check:not([aria-pressed="true"]),.clean-link-icon,.profile-section-icon,.profile-settings-icon,.profile-metric-icon,.al-theme-quick,.topbar .icon-button,.header-profile,.profile-avatar-preference,.profile-growth-card .badge-card,.v11-meter,.mini-track,.profile-growth-track){background:#252d43!important;color:#c7bbff!important;border-color:#3d4662!important;box-shadow:none!important}html[data-theme="dark"] :is(.v11-task-copy strong,.profile-avatar-preference strong,.profile-metric span,.profile-metric strong,.profile-level-overview strong,.profile-settings-accordion strong,.profile-settings-accordion small,.profile-identity-copy p,.profile-hero-actions a,.profile-card-heading small,.profile-growth-card strong,.clean-home-groups strong){color:#e4e9f9!important}html[data-theme="dark"] :is(.clean-work-progress span,.profile-avatar-preference small,.profile-metric>div>span){color:#b2bed4!important}html[data-theme="dark"] :is(.v11-task-time,.al-focus-label,.profile-section-icon svg){color:#b6c0dc!important}html[data-theme="dark"] :is(.profile-hero-button,.profile-hero-secondary,.profile-save-row .button){border-color:#3d4660!important}html[data-theme="dark"] .profile-growth-card .badge-card{background:#252e44!important}html[data-theme="dark"] .profile-growth-card .badge-card strong,html[data-theme="dark"] .profile-growth-card .badge-card small{color:#d5dcf1!important}  .ex-shell,.ex-home{max-width:1100px;margin:0 auto;color:var(--ink)}.ex-home button,.ex-shell button{font:inherit;cursor:pointer}.ex-eyebrow{display:block;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:1.75px;text-transform:uppercase;color:#8078b7;color:light-dark(#7067ae,#8078b7);margin:0 0 12px}.ex-home h1,.ex-shell h1{font-weight:var(--al-weight-bold);letter-spacing:-1.3px;line-height:1.17}.ex-shell h2,.ex-home h2{letter-spacing:-.7px}.ex-home p,.ex-shell p{line-height:1.72}.ex-home-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(260px,.88fr);gap:18px;align-items:center;background:linear-gradient(125deg,#edeaff 0%,#e6eafb 60%,#e7f6fa 100%);border:1px solid #dedffa;border-radius:25px;min-height:310px;padding:38px 38px;overflow:hidden;position:relative}.ex-home-hero::after{content:"";position:absolute;border:1px solid #aea7e45c;width:240px;height:240px;border-radius:50%;top:-135px;right:-80px;pointer-events:none}.ex-home-hero h1{font-size:clamp(28px,3.2vw,44px);margin:0 0 13px;color:#242447}.ex-home-hero h1 em{color:#6154bb;font-style:normal}.ex-home-hero p{max-width:440px;font-size:var(--al-text-xs);color:#696e90;margin:0 0 22px}.ex-home-hero img{display:block;width:100%;height:250px;object-fit:cover;object-position:center;border-radius:var(--al-radius-lg);box-shadow:0 18px 36px #554c9930;z-index:1}.ex-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;border-radius:var(--al-radius-md);padding:11px 15px;border:1px solid transparent;font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-bold)!important;line-height:1.35;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:normal;text-align:center}.ex-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #4c479c24;text-decoration:none}.ex-btn-solid{background:#6357d9;color:#fff!important}.ex-btn-solid:hover{background:#5345c6}.ex-btn-white{background:#fff;color:#4e43a1!important;border-color:#dfddf5}.ex-btn-outline{background:var(--white);color:var(--ink)!important;border-color:var(--line)}.ex-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 17px}.ex-section-heading h2{font-size:var(--al-text-lg);margin:0}.ex-section-heading p{font-size:var(--al-text-xs);color:var(--muted);margin:5px 0 0}.ex-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ex-category{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;text-align:left;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:0;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.ex-category:hover{transform:translateY(-4px);border-color:#aba6e7}.ex-category-art{height:134px;background:linear-gradient(120deg,#f0edff,#e8f6f7);display:flex;gap:12px;justify-content:center;align-items:center;overflow:hidden}.ex-category-art img{width:110px;height:80px;object-fit:cover;border-radius:var(--al-radius-md);transform:rotate(-8deg);box-shadow:0 7px 16px #5a509a22}.ex-category-art img:nth-child(2){transform:rotate(4deg) translateY(-8px)}.ex-category-art img:nth-child(3){transform:rotate(11deg) translateY(7px)}.ex-category-symbols{background:linear-gradient(120deg,#e8edff,#e8f7fb)}.ex-category-symbols span{font-size:var(--al-text-lg);font-weight:var(--al-weight-bold);letter-spacing:-.8px;color:#fff;background:#6a5bd2;border-radius:var(--al-radius-md);padding:15px 11px;transform:rotate(-8deg);box-shadow:0 9px 22px #6054ac36}.ex-category-symbols span:nth-child(2){background:#c55377;transform:rotate(5deg) translateY(-8px);font-size:var(--al-text-md)}.ex-category-symbols span:nth-child(3){background:#3b829e;transform:rotate(11deg);font-size:var(--al-text-sm)}.ex-category-copy{padding:21px;display:grid;gap:7px;align-content:start;flex:1}.ex-category-copy .ex-eyebrow{margin:0}.ex-category-copy h3{font-size:var(--al-text-lg);margin:0}.ex-category-copy p{font-size:var(--al-text-xs);color:var(--muted);margin:0;max-width:380px}.ex-cta{color:var(--primary);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);margin-top:8px}.ex-quick-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--al-radius-lg);margin-top:20px;padding:17px}.ex-quick-links>div{flex:1 1 180px}.ex-quick-links strong{font-size:var(--al-text-sm)}.ex-quick-links p{font-size:var(--al-text-xs);color:var(--muted);margin:5px 0 0}.ex-quick-links .ex-btn{min-height:38px;padding:8px 12px}.ex-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:var(--al-text-xs);color:var(--muted)}.ex-crumb button{background:none;border:0;color:var(--primary);padding:4px 0;font-weight:var(--al-weight-bold)}.ex-crumb strong{color:var(--ink);font-weight:var(--al-weight-bold)}.ex-simple-heading{margin:0 0 22px}.ex-simple-heading h1{font-size:clamp(26px,3vw,38px);margin:0 0 10px}.ex-simple-heading p{font-size:var(--al-text-xs);max-width:640px;color:var(--muted);margin:0 0 13px}.ex-meta-line{display:flex;gap:9px;flex-wrap:wrap}.ex-meta-line span,.ex-detail-hero-badges span{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:7px 11px;border:1px solid var(--line);border-radius:100px;background:var(--white)}.ex-filter{display:flex;align-items:center;gap:12px;max-width:450px;margin:0 0 21px}.ex-filter label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap}.ex-filter input{min-width:0;width:100%;height:43px;border:1px solid var(--line);border-radius:var(--al-radius-md);background:var(--white);color:var(--ink);padding:11px 12px;font-size:var(--al-text-xs)}.ex-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.ex-subject-card{background:var(--white);border:1px solid var(--line);border-radius:var(--al-radius-lg);padding:8px;overflow:hidden;text-align:left;min-width:0;box-shadow:var(--shadow);transition:transform .19s,border-color .19s}.ex-subject-card:hover{transform:translateY(-3px);border-color:#9d92e0}.ex-subject-image{width:100%;aspect-ratio:1.33;display:block;overflow:hidden;border-radius:var(--al-radius-md)}.ex-subject-image img{height:100%;width:100%;display:block;object-fit:cover;transition:transform .22s}.ex-subject-card:hover img{transform:scale(1.05)}.ex-subject-label{display:grid;padding:11px 6px 7px;gap:5px;min-width:0}.ex-subject-label strong{font-size:var(--al-text-xs);overflow-wrap:anywhere}.ex-subject-label small{font-size:var(--al-text-xs);line-height:1.45;color:var(--muted);min-height:29px}.ex-subject-go{display:flex;justify-content:space-between;align-items:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--primary);padding-top:7px;border-top:1px solid var(--line);margin-top:4px}.ex-subject-go b{font-size:var(--al-text-md)}.ex-subject-card{display:flex;flex-direction:column;justify-content:flex-start}.ex-subject-label{flex:1;display:flex;flex-direction:column}.ex-subject-go{margin-top:auto}.ex-content-note{margin:25px 0 0;border-radius:14px;padding:18px 20px;background:var(--white);border:1px solid var(--line);font-size:var(--al-text-xs)}.ex-content-note strong{font-size:var(--al-text-xs)}.ex-content-note p{font-size:var(--al-text-xs);color:var(--muted);margin:7px 0}.ex-content-note a{color:var(--primary);font-weight:var(--al-weight-bold);text-decoration:none}.ex-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(115deg,var(--white),var(--bg));border:1px solid var(--line);border-radius:20px;padding:25px 27px;margin:0 0 22px;overflow:hidden}.ex-detail-hero>div{min-width:0;flex:1}.ex-detail-hero h1{font-size:var(--al-text-xl);margin:0 0 10px}.ex-detail-hero p{font-size:var(--al-text-xs);color:var(--muted);max-width:590px;margin:0 0 13px}.ex-detail-hero img{height:150px;width:220px;object-fit:cover;flex:0 0 auto;border-radius:var(--al-radius-lg)}.ex-detail-hero-badges{display:flex;flex-wrap:wrap;gap:8px}.ex-tabrow{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 13px;border-bottom:1px solid var(--line);margin-bottom:24px}.ex-tabrow button{flex:0 0 auto;min-height:42px;border:1px solid var(--line);color:var(--muted);background:var(--white);border-radius:10px;padding:10px 15px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ex-tabrow button.active{background:#6456d9;color:#fff;border-color:#6456d9}.ex-year-header h2{font-size:var(--al-text-md);margin:0 0 5px}.ex-year-header p{font-size:var(--al-text-xs);color:var(--muted);margin:0 0 15px}.ex-years{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0}.ex-years button{background:var(--white);color:var(--ink);font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);min-height:47px;border:1px solid var(--line);border-radius:var(--al-radius-md)}.ex-years button.active{background:#6156d8;color:#fff;border-color:#6156d8}.ex-year-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 19px;background:var(--white);border:1px solid var(--line);border-radius:15px 15px 0 0}.ex-year-summary .ex-eyebrow{margin-bottom:6px}.ex-year-summary h3{font-size:var(--al-text-md);margin:0 0 6px}.ex-year-summary p{font-size:var(--al-text-xs);color:var(--muted);margin:0}.ex-year-count{background:var(--bg);border:1px solid var(--line);padding:8px 12px;border-radius:50px;white-space:nowrap;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ex-empty-material{text-align:center;padding:31px 18px;background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px}.ex-empty-symbol{height:60px;width:60px;border-radius:var(--al-radius-lg);background:var(--bg);display:grid;place-items:center;color:#9183dc;color:light-dark(#6f5dd1,#9183dc);font-size:var(--al-text-2xl);margin:0 auto 12px}.ex-empty-material h3{font-size:var(--al-text-md);margin:0 0 5px}.ex-empty-material p{max-width:440px;margin:0 auto 15px;font-size:var(--al-text-xs);color:var(--muted)}.ex-material-list{background:var(--white);border:1px solid var(--line);border-top:0;border-radius:0 0 15px 15px}.ex-material{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;border-bottom:1px solid var(--line)}.ex-material:last-child{border:0}.ex-material>div{display:grid;gap:5px}.ex-material strong{font-size:var(--al-text-xs)}.ex-material small{font-size:var(--al-text-xs);color:var(--muted)}.ex-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--al-radius-lg);padding:22px;min-width:0}.ex-panel h2{font-size:var(--al-text-md);margin:0 0 10px}.ex-panel h3{font-size:var(--al-text-sm);margin:20px 0 9px}.ex-panel p{font-size:var(--al-text-xs);color:var(--muted);margin:0 0 15px}.ex-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ex-topic-card{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:var(--al-radius-md)}.ex-topic-card span{font-size:var(--al-text-xs);color:var(--primary);font-weight:var(--al-weight-bold)}.ex-topic-card strong{font-size:var(--al-text-sm)}.ex-topic-card small{color:var(--muted);font-size:var(--al-text-xs)}.ex-international-hero{display:grid;grid-template-columns:1fr .82fr;gap:20px;align-items:center;padding:31px;border-radius:var(--al-radius-xl);background:linear-gradient(115deg,#ebefff,#e9f7fa);border:1px solid #e1e3f7;margin:0 0 25px}.ex-international-hero h1{font-size:clamp(27px,3vw,39px);color:#25294e;margin:0 0 14px}.ex-international-hero p{font-size:var(--al-text-xs);color:#64708d;max-width:475px;margin:0 0 12px}.ex-international-hero img{display:block;width:100%;height:190px;object-fit:cover;border-radius:var(--al-radius-lg)}.ex-reviewed{display:block;font-size:var(--al-text-xs);color:#8d94a8;color:light-dark(#676f87,#8d94a8);margin-top:15px}.ex-intl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ex-intl-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border:1px solid var(--line);padding:0;background:var(--white);text-align:left;border-radius:18px;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s}.ex-intl-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #5551a525}.ex-intl-card-art{display:grid;place-items:center;background:color-mix(in srgb,var(--exam-accent) 16%,var(--white));position:relative;overflow:hidden}.ex-intl-card-art>span{position:relative;z-index:1;font-size:var(--al-text-xl);font-weight:var(--al-weight-bold);letter-spacing:-1.5px;color:var(--exam-accent);text-shadow:0 2px 0 #ffffff80}.ex-intl-card-body{display:flex;flex-direction:column;padding:17px;gap:6px;min-height:190px;flex:1}.ex-intl-card-body>:last-child{margin-top:auto}.ex-intl-card-body .ex-eyebrow{font-size:var(--al-text-xs);margin:0}.ex-intl-card-body>strong{font-size:var(--al-text-lg);line-height:1.3;letter-spacing:-.5px}.ex-intl-card-body>small{font-size:var(--al-text-xs);line-height:1.4;color:var(--muted)}.ex-intl-facts{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}.ex-intl-facts b{font-size:var(--al-text-sm)}.ex-intl-facts span{font-size:var(--al-text-xs);color:var(--muted)}.ex-intl-more{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--primary)}.ex-exam-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:30px;border-radius:19px;background:linear-gradient(115deg,var(--white),color-mix(in srgb,var(--exam-accent) 12%,var(--white)));border:1px solid var(--line);margin-bottom:18px}.ex-exam-detail-hero h1{font-size:var(--al-text-2xl);margin:0 0 10px}.ex-exam-detail-hero p{max-width:540px;color:var(--muted);font-size:var(--al-text-xs);margin:0 0 18px}.ex-detail-logo{width:240px;height:auto;aspect-ratio:520/220;display:grid;place-items:center;flex:0 0 240px;color:#fff;font-size:var(--al-text-xl);font-weight:var(--al-weight-bold);letter-spacing:-1px}.ex-exam-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.ex-exam-metrics>div{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--al-radius-lg);padding:19px;display:grid;gap:9px}.ex-exam-metrics small{font-size:var(--al-text-xs);letter-spacing:1px;color:var(--muted);font-weight:var(--al-weight-bold)}.ex-exam-metrics strong{font-size:var(--al-text-sm);line-height:1.5;overflow-wrap:anywhere}.ex-detail-columns{display:grid;grid-template-columns:1.25fr .85fr;gap:16px;margin-bottom:18px}.ex-detail-aside{display:grid;gap:15px;align-content:start}.ex-panel>a{color:var(--primary);text-decoration:none;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ex-format-list{padding:0;margin:12px 0;list-style:none;display:grid;gap:10px}.ex-format-list li{display:flex;gap:10px;line-height:1.55;font-size:var(--al-text-xs)}.ex-dot{height:8px;width:8px;flex:0 0 8px;border-radius:50%;background:#7062e5;margin-top:6px}.ex-notice{background:color-mix(in srgb,#eab868 12%,var(--white));border:1px solid color-mix(in srgb,#eab868 40%,var(--line));border-radius:var(--al-radius-lg);margin:0 0 18px;padding:17px}.ex-notice strong{font-size:var(--al-text-xs)}.ex-notice p{font-size:var(--al-text-xs);margin:6px 0 0}.ex-subject-card[hidden],.ex-intl-card[hidden]{display:none!important}@media(max-width:1100px){.ex-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-intl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ex-home-hero{grid-template-columns:1fr;padding:22px;gap:17px}.ex-home-hero img{height:140px;object-position:50% 46%}.ex-category-grid{grid-template-columns:1fr}.ex-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-international-hero{padding:19px;grid-template-columns:1fr}.ex-international-hero img{height:140px}.ex-detail-hero img{height:110px;width:135px}.ex-exam-detail-hero{padding:22px}.ex-detail-logo{width:min(100%,360px);flex-basis:auto;height:auto;font-size:var(--al-text-lg)}.ex-exam-metrics{grid-template-columns:1fr 1fr}.ex-exam-metrics>div:last-child{grid-column:1/-1}.ex-detail-columns{grid-template-columns:1fr}}@media(max-width:520px){.ex-home-hero h1{font-size:var(--al-text-xl)}.ex-home-hero p{font-size:var(--al-text-xs)}.ex-home-hero img{height:130px}.ex-hero-actions .ex-btn{flex:1 1 auto}.ex-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ex-subject-image{aspect-ratio:1.4}.ex-subject-label{padding:9px 5px 5px}.ex-subject-label strong{font-size:var(--al-text-xs)}.ex-subject-label small{font-size:var(--al-text-xs)}.ex-detail-hero{padding:17px}.ex-detail-hero h1{font-size:var(--al-text-xl)}.ex-detail-hero img{width:96px;height:98px}.ex-detail-hero p{font-size:var(--al-text-xs)}.ex-detail-hero-badges span{font-size:var(--al-text-xs)}.ex-exam-metrics{grid-template-columns:1fr 1fr}.ex-intl-grid{grid-template-columns:1fr 1fr;gap:10px}.ex-intl-card-art>span{font-size:var(--al-text-lg)}.ex-intl-card-body{padding:12px;min-height:205px}.ex-intl-card-body>strong{font-size:var(--al-text-md)}.ex-intl-facts b{font-size:var(--al-text-xs)}.ex-intl-facts span{font-size:var(--al-text-xs)}.ex-exam-detail-hero{flex-direction:column-reverse;align-items:stretch;padding:17px;gap:14px}.ex-exam-detail-hero h1{font-size:var(--al-text-xl)}.ex-exam-detail-hero p{font-size:var(--al-text-xs)}.ex-detail-logo{width:100%;max-width:360px;height:auto;flex:none;font-size:var(--al-text-md)}.ex-exam-metrics>div{padding:12px}.ex-exam-metrics strong{font-size:var(--al-text-xs)}.ex-panel{padding:17px}.ex-years{gap:5px}.ex-years button{font-size:var(--al-text-xs);min-height:43px}.ex-filter{display:grid;gap:6px}.ex-year-summary{padding:14px}.ex-year-count{font-size:var(--al-text-xs)}.ex-quick-links .ex-btn{flex:1 1 115px}.ex-quick-links>div{flex-basis:100%}.ex-topic-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ex-category,.ex-subject-card,.ex-intl-card,.ex-btn,.ex-subject-image img{transition:none!important}.ex-category:hover,.ex-subject-card:hover,.ex-intl-card:hover,.ex-btn:hover{transform:none!important}}.ex-intl-card-art img{display:block;width:100%;height:100%}.ex-detail-logo{border-radius:var(--al-radius-lg);box-shadow:0 12px 32px #5b5b9730;background:none}.ex-intl-card-art{aspect-ratio:520/220;height:auto;flex:none}  .ex-intl-card-art img{object-fit:cover;object-position:center}.ex-detail-logo{object-fit:cover}  .ex-reviewed-material{display:block;min-width:0;padding:1.05rem 1.15rem;border-radius:var(--al-radius-lg)}.ex-material-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.48rem}.ex-material-info h3{font-size:1.13rem;margin:0}.ex-material-info p{color:var(--muted,#737b8c);margin:0;font-size:.85rem}.ex-verified-label{display:inline-flex;align-items:center;border-radius:999px;padding:.27rem .65rem;color:#17745a;background:#e7f8ef;font-size:.75rem;font-weight:var(--al-weight-bold)}.ex-material-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding:.55rem 0}.ex-source-details,.ex-key-details{width:100%;padding:.55rem .8rem;background:var(--card-alt,var(--bg-secondary,#f3f4f8));border-radius:10px;margin-top:.3rem;color:var(--text,#2c3445)}.ex-source-details summary,.ex-key-details summary{cursor:pointer;font-size:.9rem;font-weight:var(--al-weight-semibold);line-height:1.5}.ex-source-details p{margin:.45rem 0;overflow-wrap:anywhere;font-size:.84rem}.ex-key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;padding:.75rem 0 .2rem}.ex-key-grid span{background:var(--card,#fff);border:1px solid var(--line,#e4e6ee);border-radius:var(--al-radius-sm);padding:.4rem;text-align:center;font-variant-numeric:tabular-nums}.ex-available-count{background:var(--accent,#6855ce);color:#fff;border-radius:999px;padding:.1rem .4rem;font-size:.72rem}[data-theme="dark"] .ex-verified-label{background:#143e35;color:#92e6c2}@media(max-width:440px){.ex-reviewed-material{padding:.8rem}.ex-material-actions{width:100%}.ex-material-actions .ex-btn{min-height:43px;flex:1 1 130px;justify-content:center}.ex-source-details,.ex-key-details{padding:.6rem}}  .alhi-img{display:block;object-fit:cover;flex-shrink:0;border-radius:18px;max-width:100%;height:auto;user-select:none;pointer-events:none}.alhi-welcome{position:relative;gap:12px}.alhi-welcome-img{object-fit:cover;margin-left:auto;box-shadow:0 7px 19px #5c6ee122}.alhi-focus-visual{border-radius:var(--al-radius-xl)}.alhi-study-feature{position:relative;gap:12px}.alhi-study-img{margin-left:auto;border:1px solid #e5e8fa}.alhi-tutor-avatar{display:inline-flex;overflow:hidden;border:1px solid #e8e5f7;vertical-align:middle;margin-right:9px}.alhi-tutor-img{border-radius:0}.tutor-assistant-head strong:has(.alhi-tutor-avatar){display:inline-flex;align-items:center;gap:0}.alhi-empty-panel{padding:22px!important;text-align:center}.alhi-empty-img{margin:0 auto 10px;border-radius:var(--al-radius-lg)}.alhi-empty-panel .empty-state{margin:0 auto}.alhi-wizard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.alhi-wizard-head h2{min-width:0}.alhi-auth-art{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:24px;background:transparent!important;box-shadow:none!important}.alhi-cal-empty{display:flex;align-items:center;gap:12px;margin:4px 0}.alhi-calendar-img{border-radius:var(--al-radius-md)}.alhi-cal-empty .al-cal-empty{flex:1;margin:0}.sidebar-help{min-height:144px}.sidebar-help h3,.sidebar-help p{position:relative;z-index:1}@keyframes alhi-greet{from{opacity:.2;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alhi-welcome-img{animation:alhi-greet .38s ease-out both}@media (max-width:680px){.alhi-welcome-img{flex:0 0 45px}.alhi-welcome{align-items:center}.alhi-focus-visual{border-radius:14px;flex:0 0 98px}.alhi-study-img{flex:0 0 64px}.alhi-sidebar-img{display:none}}@media (max-width:370px){.alhi-focus-visual{flex-basis:76px}.alhi-study-img{display:none}}html[data-theme="dark"] .alhi-study-img,html[data-theme="dark"] .alhi-tutor-avatar{border-color:#3a4762}@media (prefers-reduced-motion:reduce){.alhi-welcome-img{animation:none!important}.alhi-focus-visual{transform:none!important}}  html[data-theme="dark"] .al-auth-unavailable{background:#29344b!important;border-color:#46516b!important;color:#e9edff!important}html[data-theme="dark"] .al-auth-unavailable strong{color:#f2f5ff!important}html[data-theme="dark"] .al-auth-unavailable p{color:#c5cde0!important}html[data-theme="dark"] .al-auth-unavailable .button{border-color:#7774cc;color:#ebe7ff!important;background:#3a4162!important}

/* ===== styles/60-home-progress-dark-v1.6.5-v1.6.11.css ===== */
.alhi-img{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.96),rgba(241,247,255,.88) 44%,rgba(228,238,255,.92) 100%);padding:6px;box-shadow:0 10px 24px rgba(47,77,131,.14);transform-origin:center bottom;will-change:transform,filter;transition:transform .26s ease,filter .26s ease,box-shadow .26s ease;background-clip:padding-box}.alhi-img[data-alhi-state]{object-fit:contain;object-position:center center}.alhi-welcome,.alhi-study-feature,.alhi-wizard-head,.alhi-cal-empty,.tutor-assistant-head,.al-home-hero-art,.al-auth-art,.sidebar-help{position:relative}.alhi-welcome-img{width:68px;height:68px;object-position:center 42%;border-radius:20px}.alhi-focus-visual{width:182px;height:186px;object-fit:contain;object-position:center center;border:3px solid rgba(255,255,255,.46);background:linear-gradient(180deg,#f8fbff,#eaf3ff 70%,#deedff);padding:8px;box-shadow:0 14px 28px rgba(36,62,111,.18);transform:rotate(0deg)}.alhi-study-img{width:112px;height:108px;object-fit:contain;object-position:center center;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#ebf8f4);padding:7px}.alhi-streak{width:52px;height:52px;object-fit:contain;object-position:center center;border-radius:var(--al-radius-lg);padding:4px}.alhi-tutor-avatar{width:52px;height:52px;border-radius:var(--al-radius-lg);background:linear-gradient(180deg,#f6fbff,#ecf3ff)}.alhi-tutor-img{width:100%;height:100%;object-fit:contain;padding:4px;background:transparent;box-shadow:none}.alhi-empty-img{width:132px;height:118px;object-fit:contain;padding:8px}.alhi-auth-img{width:min(100%,296px);height:252px;object-fit:contain;object-position:center center;border-radius:24px;transform:none;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),rgba(227,238,255,.82));padding:8px}.alhi-calendar-img{width:92px;height:82px;object-fit:contain;padding:6px}.alhi-sidebar-img{width:108px;height:106px;object-fit:contain;object-position:center center;float:right;border-radius:18px;margin:0 0 4px 12px;background:linear-gradient(180deg,#f8fbff,#ecf7ff);padding:6px;box-shadow:0 8px 22px rgba(51,74,128,.16)}.al-home-mascot.alhi-focus-visual{padding:10px}.al-home-hero-art::before,.alhi-scene-home::before{content:"";position:absolute;inset:8% 9% 16% 9%;border-radius:28px;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.22),rgba(255,255,255,.06) 58%,transparent 62%);border:1px dashed rgba(255,255,255,.16);animation:alhi-orbit 9s linear infinite}.alhi-scene-home::after{content:"Өнөөдрийн алхмаа эхэлье";position:absolute;right:4px;top:6px;max-width:160px;padding:10px 12px;border-radius:18px 18px 4px 18px;background:rgba(5,26,64,.72);border:1px solid rgba(255,255,255,.16);color:#e8f5ff;font-size:var(--al-text-xs);line-height:1.45;box-shadow:0 10px 24px rgba(4,18,44,.2);animation:alhi-bubble 4.8s ease-in-out infinite}.alhi-scene-sidebar::after{content:"Бага багаар, өдөр бүр";position:absolute;right:12px;bottom:12px;padding:7px 11px;border-radius:14px 14px 4px 14px;background:#ffffffd8;color:#20416d;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);box-shadow:0 7px 18px rgba(39,63,113,.16)}.alhi-scene-chat .tutor-assistant-head::after{content:"Асуугаарай!";position:absolute;right:10px;top:-11px;padding:6px 10px;border-radius:999px;background:#eaf7ff;color:#255b9c;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:.01em;box-shadow:0 8px 18px rgba(44,93,153,.18);animation:alhi-pulse 2.6s ease-in-out infinite}.alhi-scene-auth::after{content:"Тавтай морил!";position:absolute;right:0;top:-6px;padding:8px 12px;border-radius:16px 16px 4px 16px;background:#ffffffd9;color:#194773;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);box-shadow:0 10px 20px rgba(16,41,77,.16);animation:alhi-bubble 4s ease-in-out infinite}.alhi-scene-calendar .alhi-cal-empty::after{content:"Энд ажлаа нэмээрэй";position:absolute;left:70px;top:-8px;padding:7px 10px;border-radius:14px 14px 14px 4px;background:#effaf6;color:#17765c;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);box-shadow:0 7px 16px rgba(34,110,84,.13)}.alhi-img:hover{transform:translateY(-2px) scale(1.015);filter:drop-shadow(0 16px 24px rgba(37,69,124,.18))}@keyframes alhi-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes alhi-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes alhi-bubble{0%,100%{transform:translateY(0);opacity:.96}50%{transform:translateY(-4px);opacity:1}}@media (max-width:820px){.alhi-focus-visual{width:142px;height:154px}.alhi-auth-img{width:196px;height:164px}.alhi-sidebar-img{width:86px;height:82px}.alhi-scene-home::after{max-width:138px;font-size:var(--al-text-xs)}}@media (max-width:680px){.alhi-welcome-img{width:54px;height:54px}.alhi-focus-visual{width:110px;height:120px;padding:6px}.alhi-study-img{width:76px;height:78px}.alhi-auth-img{width:118px;height:118px}.alhi-auth-art{right:15px!important;top:20px!important;transform:none!important;width:122px!important;height:124px!important}.alhi-cal-empty .alhi-calendar-img{width:70px;height:68px}.alhi-scene-home::after,.alhi-scene-auth::after,.alhi-scene-sidebar::after{display:none}.alhi-scene-chat .tutor-assistant-head::after{right:0;top:auto;bottom:-9px}}@media (max-width:370px){.alhi-focus-visual{width:84px;height:92px}.alhi-empty-img{width:108px;height:94px}}html[data-theme="dark"] .alhi-img{background:radial-gradient(circle at 30% 18%,rgba(52,86,140,.78),rgba(26,42,75,.92) 56%,rgba(16,26,45,.96) 100%);box-shadow:0 12px 28px rgba(2,8,21,.34)}html[data-theme="dark"] :is(.alhi-tutor-avatar,.alhi-study-img,.alhi-sidebar-img,.alhi-auth-img,.alhi-focus-visual,.alhi-calendar-img,.alhi-empty-img,.alhi-streak){border-color:#3d4e72;background:linear-gradient(180deg,#1f3154,#12233f)}html[data-theme="dark"] .alhi-scene-sidebar::after,html[data-theme="dark"] .alhi-scene-auth::after,html[data-theme="dark"] .alhi-scene-chat .tutor-assistant-head::after{background:#1e3357;color:#deebff;border:1px solid #3b5f95}html[data-theme="dark"] .alhi-scene-home::after{background:rgba(7,15,30,.82);color:#edf5ff;border-color:rgba(111,154,229,.28)}html[data-theme="dark"] .alhi-scene-calendar .alhi-cal-empty::after{background:#18362f;color:#b7f2da}@media (prefers-reduced-motion:reduce){.alhi-img,.alhi-scene-home::before,.alhi-scene-home::after,.alhi-scene-auth::after,.alhi-scene-chat .tutor-assistant-head::after{animation:none!important}.alhi-img:hover{transform:none!important;filter:none!important}}  .al-home-hero-art{min-width:0;align-self:stretch;position:relative;display:flex;justify-content:center;align-items:center;padding-bottom:16px}.al-home-mascot.alhi-focus-visual{display:block;position:relative;transform:rotate(-2deg);width:min(100%,218px);height:234px;object-fit:cover;object-position:50% 32%;border:3px solid #ffffff65;border-radius:24px;box-shadow:0 14px 35px #031a4670}@media(max-width:1050px){.al-home-hero-art{min-width:180px}}@media(max-width:680px){.al-home-hero-art{min-width:0;padding:0;align-self:stretch;align-items:flex-start}.al-home-mascot.alhi-focus-visual{width:92px;height:142px;flex:0 0 92px;border-radius:14px;object-position:50% 18%;transform:rotate(2deg)}}@media(max-width:390px){.al-home-mascot.alhi-focus-visual{width:66px;height:108px;flex-basis:66px}}  .uni26-no-photo{background-image:radial-gradient(circle at 72% 12%,#ffffff35,transparent 45%),linear-gradient(145deg,#1a3158,#416d9c)}.uni26-no-photo.uni25-photo-teal{background-image:radial-gradient(circle at 70% 10%,#ffffff20,transparent 48%),linear-gradient(135deg,#104c62,#2c8b96)}.uni26-no-photo.uni25-photo-red,.uni26-no-photo.uni25-photo-crimson{background-image:radial-gradient(circle at 70% 10%,#ffffff22,transparent 48%),linear-gradient(135deg,#6a303f,#b96e75)}.uni26-no-photo.uni25-photo-orange{background-image:radial-gradient(circle at 70% 10%,#ffffff20,transparent 48%),linear-gradient(135deg,#5e3d2a,#af865c)}.uni26-no-photo:before{content:'';position:absolute;right:-3%;bottom:-42%;width:66%;height:150%;border:2px solid #ffffff22;transform:rotate(-28deg);border-radius:40px;box-shadow:26px -18px 0 -13px #ffffff17,53px -34px 0 -26px #ffffff16;z-index:0}.uni26-no-photo .uni25-photo-placeholder{font-size:clamp(26px,3.3vw,39px);letter-spacing:-1.15px;max-width:94%;text-align:center;padding:0 12px;overflow-wrap:break-word}.uni26-no-photo.uni25-photo-large .uni25-photo-placeholder{position:absolute;right:8%;top:17%;font-size:clamp(38px,5vw,86px);opacity:.25;text-align:right;max-width:50%}  .al-merged-workspace{display:grid;gap:17px;min-width:0}.al-merge-hero{min-height:180px;padding:30px 34px;background:linear-gradient(116deg,#0d2449 0%,#17457b 72%,#1e6c91 100%);color:white;border-radius:var(--al-radius-xl);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}.al-merge-hero:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff22;right:-80px;top:-130px;border-radius:50%;box-shadow:0 0 0 46px #ffffff07,0 0 0 102px #ffffff06;z-index:-1}.al-merge-hero-smart{background:linear-gradient(119deg,#17386a 0%,#2058aa 73%,#187d83 100%)}.al-merge-hero>div{max-width:610px;position:relative;z-index:1}.al-merge-kicker{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);letter-spacing:2px;color:#6ff1d5}.al-merge-hero h1{font-size:clamp(27px,3.3vw,38px);font-weight:var(--al-weight-bold);letter-spacing:-.035em;margin:11px 0}.al-merge-hero p{font-size:var(--al-text-xs);line-height:1.75;color:#e1edff;max-width:570px;margin:0}.al-merge-mascot{width:135px;height:155px;flex:0 0 135px;object-fit:contain;align-self:flex-end;margin:-15px 5px -30px 20px;filter:drop-shadow(0 8px 15px #00163744)}.al-merge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.al-merge-summary>div{background:var(--white);border:1px solid var(--line);border-radius:var(--al-radius-lg);padding:17px 19px;display:grid;gap:5px;min-width:0}.al-merge-summary span{font-size:var(--al-text-xs);color:#7c8da6;color:light-dark(#5f718b,#7c8da6);font-weight:var(--al-weight-bold)}.al-merge-summary strong{font-size:var(--al-text-xl);color:#173a69;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.al-merge-summary small{font-size:var(--al-text-xs);color:#8597ab;color:light-dark(#5e7288,#8597ab);line-height:1.4}.al-merge-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 7px;scrollbar-width:thin}.al-merge-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 17px;color:#536580;background:#fff;border:1px solid #dce5f1;border-radius:var(--al-radius-md);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap;flex-shrink:0;transition:background-color .15s,border-color .15s}.al-merge-tab:hover{border-color:#8aafe1;background:#f2f7ff}.al-merge-tab.active,.al-merge-tab[aria-selected="true"]{background:#174b97;border-color:#174b97;color:#fff;box-shadow:0 6px 13px #174b9720}.al-merge-tab:focus-visible{outline:3px solid #1fbf9d;outline-offset:2px}.al-merged-content{min-width:0;background:transparent;overflow-wrap:anywhere}.al-merged-content>:is(.eyebrow,.page-title,.page-sub){max-width:100%}.al-merged-content .tutor-page>.back-link{display:none}.al-merged-content .tutor-page.al-from-other>.back-link{display:inline-flex}.al-merged-content .tutor-hero{margin-top:0}.al-merged-content .ma-page-head{margin-top:1px}.al-merge-next{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:19px 23px;background:#eff7ff;border:1px solid #d7e9fa;border-radius:var(--al-radius-lg)}.al-merge-next strong{font-size:var(--al-text-sm);color:#193b67}.al-merge-next p{font-size:var(--al-text-xs);color:#627d9d;color:light-dark(#59728f,#627d9d);line-height:1.6;margin:7px 0 0}.al-merge-next .button{white-space:nowrap;flex-shrink:0}@media(max-width:750px){.al-merge-hero{padding:24px 23px;min-height:155px}.al-merge-mascot{width:105px;height:128px;flex-basis:105px}.al-merge-summary>div{padding:14px}.al-merge-summary strong{font-size:var(--al-text-lg)}.al-merge-next{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.al-merged-workspace{gap:14px}.al-merge-hero{padding:22px 17px;min-height:150px;border-radius:var(--al-radius-lg);align-items:flex-start}.al-merge-kicker{font-size:var(--al-text-xs);letter-spacing:1.35px}.al-merge-hero>div{max-width:calc(100% - 77px)}.al-merge-hero h1{font-size:var(--al-text-xl);margin:10px 0}.al-merge-hero p{font-size:var(--al-text-xs);line-height:1.6}.al-merge-mascot{width:73px;height:115px;flex-basis:73px;object-fit:contain;margin:-12px -11px -20px 4px;align-self:flex-end}.al-merge-summary{gap:7px}.al-merge-summary>div{padding:13px 9px;border-radius:var(--al-radius-md)}.al-merge-summary span{font-size:var(--al-text-xs)}.al-merge-summary strong{font-size:var(--al-text-lg)}.al-merge-summary small{font-size:var(--al-text-xs)}.al-merge-tab{min-height:42px;padding:10px 12px;gap:6px;font-size:var(--al-text-xs)}.al-merge-next{padding:15px 17px}.al-merge-next .button{white-space:normal;width:100%;justify-content:center}.al-merged-content .page-title{font-size:var(--al-text-lg)}.al-merged-content .tutor-grid{min-width:0}}html[data-theme="dark"] .al-merge-summary>div{background:#1b2234;border-color:#303a51}html[data-theme="dark"] .al-merge-summary strong{color:#dceaff}html[data-theme="dark"] .al-merge-summary :is(span,small){color:#b4c2d8}html[data-theme="dark"] .al-merge-tab{background:#1d293c;border-color:#36455e;color:#d4dff1}html[data-theme="dark"] .al-merge-tab.active{background:#2d65bf;border-color:#659eff;color:#fff}html[data-theme="dark"] .al-merge-next{background:#172c46;border-color:#2c567c}html[data-theme="dark"] .al-merge-next strong{color:#e0f0ff}html[data-theme="dark"] .al-merge-next p{color:#aec5de}  .math-graph-entry{display:flex;align-items:center;gap:17px;padding:21px 23px;margin:17px 0 20px;border:1px solid #cddcf9;border-radius:19px;background:linear-gradient(110deg,#eef5ff,#f8fcff 65%,#effcf8)}.math-graph-entry>.button{flex-shrink:0}.math-graph-inline{border:none;background:transparent;display:flex;align-items:center;gap:7px;padding:7px 15px 14px;color:#275fd0;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer;text-align:left}.math-graph-inline:hover{text-decoration:underline}.al-focus-study-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.al-focus-study-actions .button{flex:1;min-width:135px;white-space:normal}.al-focus-running-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #c5e7da;border-radius:999px;padding:6px 11px;background:#f2fcf6;color:#167a53;font-size:var(--al-text-xs);letter-spacing:.3px;font-weight:var(--al-weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.al-focus-running-chip[hidden]{display:none!important}.al-focus-running-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#28b774;box-shadow:0 0 0 3px #2cbb6c24}html[data-theme="dark"] .math-graph-entry{background:#202c48;border-color:#3c5379}html[data-theme="dark"] .al-focus-running-chip{background:#183b31;color:#a1f7ce;border-color:#346b51}@media(max-width:720px){.math-graph-entry{flex-wrap:wrap;gap:12px;padding:16px}.math-graph-entry>.button{width:100%;justify-content:center}.al-focus-running-chip{padding:5px 8px;font-size:var(--al-text-xs)}}@media(max-width:370px){.al-focus-running-chip{min-height:31px;font-size:var(--al-text-xs);gap:5px}}  .uni169-regions{margin:12px 0 16px}.uni169-region{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:10px 16px;border-radius:var(--al-radius-md);border:1px solid #dfe5f2;background:var(--surface,#fff);color:var(--text,#31405f);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);cursor:pointer;transition:background .15s,border-color .15s}.uni169-region:hover{border-color:#7293dd}.uni169-region.active{background:#ebf3ff;border-color:#4e7fda;color:#1a4b9c}.uni169-region span{display:inline-grid;place-items:center;min-width:25px;padding:3px 7px;border-radius:999px;background:#e8edf6;font-variant-numeric:tabular-nums;font-size:var(--al-text-xs);color:#52627c}.uni169-region.active span{background:#d5e4ff;color:#184b9a}.uni169-region:focus-visible{outline:3px solid #79a6ff;outline-offset:2px}@media(max-width:600px){.uni169-regions{grid-template-columns:repeat(3,minmax(0,1fr))}.uni169-region{padding:10px 6px;justify-content:center;gap:4px;font-size:var(--al-text-xs);min-width:0}.uni169-region span{min-width:20px;padding:2px 4px;font-size:var(--al-text-xs)}}  html[data-theme="dark"]{--surface:#1b2538;--surface-soft:#222f45;--text:#eef4ff;--bg:#0d1423;--white:#1b2538;--ink:#edf3ff;--muted:#b8c6dc;--line:#36465f;--primary:#b6a7ff;--primary-dark:#d0c4ff;--shadow:0 9px 26px #02071344}html[data-theme="dark"] .brand-wrap,html[data-theme="dark"] .brand-text{color:#f0f5ff!important}html[data-theme="dark"] .brand-text strong,html[data-theme="dark"] .brand-wrap strong{color:#f8faff!important;opacity:1!important}html[data-theme="dark"] .brand-icon{background:#285bbb!important;color:#fff!important;filter:none!important}html[data-theme="dark"] .sidebar-caption{color:#b0bfd7!important}html[data-theme="dark"] .breadcrumb{color:#f4f6ff!important}html[data-theme="dark"] .sidebar-footer,html[data-theme="dark"] .sidebar-footer b{color:#abbcd9!important}html[data-theme="dark"] .sidebar-help h3{color:#ecf3ff!important}html[data-theme="dark"] .sidebar-help p{color:#b4c4dd!important}html[data-theme="dark"] .sidebar-link{color:#c5b9ff!important}html[data-theme="dark"] .nav-item:hover,html[data-theme="dark"] .mobile-tab:hover{background:#283550!important;color:#e4ddff!important}html[data-theme="dark"] .search-wrap,html[data-theme="dark"] .search-wrap:focus-within,html[data-theme="dark"] .search-wrap kbd{background:#232f44!important;border-color:#40506c!important;color:#dce6f8!important}html[data-theme="dark"] :is(.topbar-tools,.mobile-quick-access,.mobile-quick-card,.tools-section,.clean-tool-section,.tools-empty,.clean-tool-summary,.tools-card,.clean-link,.clean-more,.tools-search-wrap){background:#1c293d!important;color:#e9f0ff!important;border-color:#35445c!important;box-shadow:none!important}html[data-theme="dark"] :is(.mobile-quick-head h2,.mobile-quick-card,.clean-tool-summary strong,.tools-card-copy strong,.tools-hub .page-title){color:#f1f5ff!important}html[data-theme="dark"] :is(.tools-card-copy small,.clean-tool-summary small,.tools-card>svg,.mobile-quick-head button){color:#b6c7e0!important}html[data-theme="dark"] :is(.tools-card-icon,.clean-link-icon){background:#293d62!important;color:#accdff!important}html[data-theme="dark"] :is(.tools-search-label,.tools-search-wrap,.tools-search-wrap input){color:#e4edff!important}html[data-theme="dark"] :is(.mobile-quick-card:hover,.tools-card:hover){background:#2a3954!important}html[data-theme="dark"] :is(.ex-home-hero,.ex-international-hero,.ex-detail-hero,.ex-exam-detail-hero,.ex-panel,.ex-subject-card,.ex-intl-card,.ex-exam-metrics>div,.ex-topic-card,.ex-year-summary,.ex-quick-links,.intl-panel,.intl-card,.intl-checklist,.intl-task,.intl-writing-card,.intl-reading-card,.intl-option,.intl-tile,.intl-question,.intl-answer,.intl-self,.intl-practice,.intl-result,.intl-score-box){background:#1b263a!important;background-image:none!important;border-color:#374963!important;color:#e8f0ff!important}html[data-theme="dark"] :is(.ex-home-hero h1,.ex-home-hero h1 em,.ex-detail-hero h1,.ex-exam-detail-hero h1,.ex-home h2,.ex-shell h2,.ex-subject-card strong,.ex-topic-card strong,.ex-intl-card-body strong,.intl-panel h2,.intl-panel h3,.intl-card h3){color:#f3f6ff!important}html[data-theme="dark"] :is(.ex-home-hero p,.ex-detail-hero p,.ex-exam-detail-hero p,.ex-home p,.ex-shell p,.ex-subject-card small,.ex-topic-card p,.ex-intl-card-body p,.intl-panel p,.intl-panel small){color:#bdcee5!important}html[data-theme="dark"] .ex-exam-metrics strong{color:#e9f2ff!important}html[data-theme="dark"] :is(.ex-years button,.ex-filter select,.ex-filter input,.intl-option,.intl-button-row,.ex-btn:not(.primary)){background:#263650!important;color:#e9f2ff!important;border-color:#3b506e!important}html[data-theme="dark"] :is(.al-cal-month-card,.al-cal-form-card,.al-cal-next-card,.al-agenda-item,.al-cal-day,.al-cal-hero){background:#1b2639!important;color:#e9f1ff!important;border-color:#36465f!important}html[data-theme="dark"] :is(.al-cal-day:hover:not(.is-selected),.al-event-actions button){background:#2a3a54!important;color:#d9e8ff!important}html[data-theme="dark"] .al-cal-day.is-selected{background:#4666bf!important;color:#fff!important}html[data-theme="dark"] :is(.al-cal-card-heading h3,.al-agenda-content strong,.al-cal-month-nav h2,.al-agenda-item strong){color:#eff4ff!important}html[data-theme="dark"] :is(.al-cal-empty,.al-agenda-content small,.al-agenda-content p,.al-cal-weekdays span,.al-cal-legend,.al-cal-card-heading>span){color:#b6c5da!important}html[data-theme="dark"] :is(.uni25-card,.uni-card,.uni25-quickfacts>div,.uni25-next-steps,.uni25-facts>div,.uni25-compare-btn,.uni25-comparison td,.uni25-comparison th,.uni25-info,.uni169-region,.uni-filters,.uni-filters label,.uni-empty,.uni25-match-card,.v11-match-card){background:#1b263b!important;color:#ecf2ff!important;border-color:#354864!important;box-shadow:none!important}html[data-theme="dark"] .uni25-clarity{background:#1c3554!important;border-color:#31547b!important;color:#cfe6ff!important}html[data-theme="dark"] .uni25-clarity p{color:#bfdbf7!important}html[data-theme="dark"] :is(.uni25-card h3,.uni25-facts strong,.uni25-quickfacts strong,.uni25-section-heading h2,.uni25-next-steps h2,.uni25-score b,.uni25-list-head span:first-child,.uni25-label,.uni25-compare-page .page-title){color:#eff5ff!important}html[data-theme="dark"] :is(.uni25-location,.uni25-field,.uni25-facts span,.uni25-info p,.uni25-quickfacts small,.uni25-next-steps li,.uni25-disclaimer,.uni25-list-head,.uni25-help,.uni25-score p,.uni25-note){color:#bbcbe1!important}html[data-theme="dark"] :is(.uni25-score,.uni25-help,.uni25-source,.uni25-icon,.uni169-region span,.uni25-next-steps,.uni25-compare-btn){background:#253752!important;border-color:#3d5271!important;color:#cfe4ff!important}html[data-theme="dark"] :is(.uni25-source,.uni25-source:visited,.uni25-score a){color:#a7ceff!important}html[data-theme="dark"] .uni25-warning,html[data-theme="dark"] .uni25-alert-mini{background:#372e22!important;border-color:#6c5834!important;color:#ffe6b1!important}html[data-theme="dark"] :is(.uni25-warning b,.uni25-warning p,.uni25-alert-mini){color:#ffe1a6!important}html[data-theme="dark"] .uni25-note{background:#322e24!important;border-color:#5d543e!important}html[data-theme="dark"] .uni169-region.active{background:#21477d!important;border-color:#679ce8!important;color:#e2f0ff!important}html[data-theme="dark"] .uni169-region.active span{background:#1b5b92!important;color:#e7f1ff!important}html[data-theme="dark"] :is(.uni-filters input,.uni-filters select,.uni25-compare-btn,.uni169-region){color:#edf3ff!important}html[data-theme="dark"] :is(.uni25-compare-btn.is-selected){background:#294f87!important;border-color:#619ce9!important;color:#fff!important}html[data-theme="dark"] :is(.graph-editor,.graph-display,.graph-toolbar,.graph-layout,.graph-help,.gv13-practice,.gv13-practice-question,.gv13-practice-chart,.gv13-answer,.gv13-practice-tile,.lab-question,.lab-tab,.lab-answer-row,.v154-inspector-top){background:#1d2b42!important;border-color:#3c5070!important;color:#ebf3ff!important}html[data-theme="dark"] :is(.graph-editor h2,.gv13-practice h2){color:#f0f5ff!important}html[data-theme="dark"] :is(.profile-hero-secondary,.profile-card,.profile-settings-accordion,.profile-form-pair,.al-profile-preferences,.al-theme-options,.al-auth-layout,.al-auth-panel,.modal,.ad-panel){background:#1c283d!important;border-color:#364760!important;color:#edf3ff!important}html[data-theme="dark"] .modal :is(h2,h3,strong){color:#edf3ff!important}html[data-theme="dark"] .modal :is(p,.fineprint,small){color:#b8c7dd!important}html[data-theme="dark"] :is(.avatar,.profile-avatar-option,.profile-metric-icon){background:#2b3f64!important;color:#e0dbff!important}html[data-theme="dark"] :is(.button.light,.button.outline,.uni25-compare-btn,.back-link){border-color:#516583!important;color:#d1deff!important}html[data-theme="dark"] :is(.button.primary,.button:not(.outline):not(.light):not(:disabled)){color-scheme:dark}html[data-theme="dark"] .uni25-photo,html[data-theme="dark"] .uni1610-domestic-photo{background-color:#203354}html[data-theme="dark"] :is(.al-home-explore,.clean-feature,.al-home-side-card){color:#e8f1ff}  .uni1610-domestic-photo{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}.uni1610-domestic-photo .uni25-photo-placeholder{opacity:0}.uni1610-graphic-label{position:absolute;top:13px;right:14px;color:#e8f8ff;background:#102a4aaf;border:1px solid #ffffff33;border-radius:var(--al-radius-sm);font-size:var(--al-text-xs);padding:5px 7px;z-index:2}html[data-theme="dark"] .uni1610-graphic-label{color:#e8f8ff!important}  html[data-theme="dark"] :is(.uni25-intro h1,.uni25-intro p,.uni25-intro .eyebrow,.al-merge-hero h1,.al-merge-hero p,.al-home-hero h1,.al-home-hero p,.al-home-hero-notes){color:#f2f6ff!important}html[data-theme="dark"] .uni25-photo-flag{color:#fff!important}  html[data-theme="dark"] :is(.action-card,.subject-card,.segment,.topic-card,.assessment-card,.result-mini,.mistake-card,.question-form,.draft-row,.adaptive-counters,.focus-chip,.exam-history-row,.exam-analytics-metrics,.preview-options,.tutor-status,.tutor-select-row,.tutor-shortcuts,.tutor-topic,.classroom-preview,.classroom-form,.classroom-select,.classroom-focus,.classroom-code,.classroom-metrics,.classroom-task,.classroom-empty,.pwa-panel,.content-metrics,.content-filter,.content-bulk,.photo-empty,.photo-preview,.photo-text,.exam-setup-stats,.exam-setup-card,.exam-focus,.graph-learn-strip,.v11-board,.v11-form,.v11-match-filter,.intl-track-card,.intl-side-summary,.intl-transcript,.intl-prompt-picker,.intl-write,.intl-dashboard-links,.ma-stats,.ma-section,.ma-type,.ma-plan,.ma-error,.ma-privacy,.gv13-panel,.gv13-parameter,.gv13-table,.gv13-triangle,.v154-inspector,.v154-collapsed,.al-summary-focus,.al-path-discovery,.al-wizard,.al-auth-switch,.al-auth-panel){background-color:#1c283c!important;border-color:#354961!important;color:#e9f1ff!important;box-shadow:none!important}html[data-theme="dark"] :is(.exam-history-row,.exam-setup-card,.tutor-shortcuts,.classroom-task,.ma-error,.ma-section,.v154-inspector,.gv13-panel) :is(h2,h3,h4,strong){color:#f1f5ff!important}html[data-theme="dark"] :is(.exam-history-row,.exam-setup-card,.tutor-shortcuts,.classroom-task,.ma-error,.ma-section,.v154-inspector,.gv13-panel) :is(p,small,span:not([class])){color:#b7c8df!important}html[data-theme="dark"] :is(.uni25-list-head,.uni-filters label,.clean-tool-section,.ex-exam-metrics>div,.intl-track-card){color:#dce8fc!important}html[data-theme="dark"] :is(.al-home-primary,.al-home-secondary,.uni25-compare-tray,.al-merge-hero,.al-home-hero,.ex-btn.primary){color:#fff}  html[data-theme="dark"]{--al-card:#1b293e;--al-card-2:#23334d;--al-card-border:#39506d;--al-on-card:#eff5ff;--al-on-card-muted:#bfcee4}  html[data-theme="dark"] :is(.plan-summary,.advice,.profile-note,.mistake-summary,.knowledge-note,.learning-hint,.exam-disclaimer,.exam-resume,.exam-feature,.review-banner,.achievement-banner,.content-feedback,.photo-result,.photo-error,.lab-feedback,.ex-notice){background:var(--al-card-2)!important;background-image:none!important;border:1px solid var(--al-card-border)!important;color:var(--al-on-card)!important;box-shadow:none!important}html[data-theme="dark"] .plan-summary strong{color:var(--al-on-card)!important;font-weight:var(--al-weight-bold)}html[data-theme="dark"] .plan-summary p{color:var(--al-on-card-muted)!important}html[data-theme="dark"] .plan-summary svg{color:#aea4ff!important}html[data-theme="dark"] :is(.knowledge-banner>div,.knowledge-topic,.micro-card,.achievement-progress,.badge-card,.question-preview,.bank-report-wrap form,.question-quality,.account-panel,.auth-form,.tutor-welcome,.tutor-recommend,.tutor-option,.tutor-main,.tutor-assistant,.tutor-chat-body,.tutor-topic,.tutor-shortcuts button,.classroom-welcome,.classroom-privacy,.classroom-code,.classroom-metrics>div,.classroom-task,.classroom-empty,.pwa-panel,.content-metrics>div,.profile-next-card,.profile-growth-track,.v154-quick-presets,.v154-quick-presets button,.v154-inspector output,.v154-progress,.math-graph-entry){background-color:var(--al-card)!important;background-image:none!important;border-color:var(--al-card-border)!important;color:var(--al-on-card)!important}html[data-theme="dark"] :is(.knowledge-topic,.micro-card,.badge-card,.classroom-task,.tutor-option,.profile-next-card) :is(strong,h2,h3,h4){color:var(--al-on-card)!important}html[data-theme="dark"] :is(.profile-next-card,.knowledge-topic,.tutor-option,.tutor-welcome,.tutor-chat-body,.classroom-task,.classroom-privacy,.ex-notice) :is(p,small,span:not([class])){color:var(--al-on-card-muted)!important}html[data-theme="dark"] :is(.profile-note p,.advice p){color:var(--al-on-card-muted)!important}html[data-theme="dark"] :is(.recommend-num,.topic-number,.lesson-badge,.option .letter,.exam-history-icon,.exam-index,.review-number,.mistake-index,.achievement-symbol,.tutor-mode-badge,.tutor-option b,.tutor-topic.active,.classroom-task-icon,.metric-icon,.check-chip,.tag.neutral,.tutor-shortcuts button){background:var(--al-card-2)!important;border-color:var(--al-card-border)!important;color:#d6e6ff!important}  html[data-theme="dark"] :is(.example-box,.aside-note,.passage,.option,.answer-feedback,.question-preview,.preview-options>div,.exam-choice,.exam-clock,.exam-setup-card,.exam-setup-stats,.exam-result-small,.exam-review-item,.exam-side,.exam-main-card,.mistake-card,.bank-card,.question-form,.draft-row,.photo-choose,.photo-preview,.photo-text textarea,.photo-empty,.lab-tab,.lab-chart,.lab-question,.lab-answer-row,.v154-inspector,.v154-inspector output,.v154-toggle,.gv13-answer,.gv13-practice-question){background:var(--al-card)!important;background-image:none!important;border-color:var(--al-card-border)!important;color:var(--al-on-card)!important}html[data-theme="dark"] :is(.option.selected,.exam-choice.active,.lab-tab.selected,.tutor-option.selected,.tutor-topic.active){background:#2b4266!important;border-color:#6695d7!important;color:#ecf5ff!important}html[data-theme="dark"] :is(.option.correct,.answer-feedback:not(.bad),.tutor-option.right,.tutor-solved:not(.bad),.lab-feedback.good){background:#193d33!important;border-color:#39745a!important;color:#c3ffe3!important}html[data-theme="dark"] :is(.option.incorrect,.answer-feedback.bad,.tutor-solved.bad,.tag.warn){background:#482d34!important;border-color:#8e515a!important;color:#ffe2e1!important}html[data-theme="dark"] :is(.field input,.field select,.auth-form input,.question-form textarea,.classroom-form input,.classroom-form select,.classroom-form textarea,.content-filter input,.content-filter select,.tutor-select-row select,.tutor-main textarea,.tutor-chat-body textarea,.photo-text textarea,.uni-filters input,.uni-filters select,.ex-filter input,.ex-filter select){background:#152238!important;border:1px solid #415575!important;color:#f0f6ff!important;color-scheme:dark}html[data-theme="dark"] :is(input,textarea,select)::placeholder{color:#aabbd2!important;opacity:1}html[data-theme="dark"] :is(input,textarea,select):focus-visible{outline:2px solid #97b9ff;outline-offset:1px}  html[data-theme="dark"] :is(.uni25-comparison tbody th,.uni25-comparison thead th:first-child,.uni25-comparison thead button,.uni25-comparison th,.uni25-comparison td,.uni25-score,.uni25-help,.uni25-source,.uni25-compare-tray){background-color:#202f46!important;border-color:#3b5270!important;color:#eaf2ff!important}html[data-theme="dark"] .uni25-comparison :is(td,th){border-color:#3b5270!important}  html[data-theme="dark"] :is(.v154-progress,.v154-quick-presets,.v154-inspector,.al-wizard,.al-step-count,.al-wizard-track,.intl-question,.intl-self,.ex-international-hero,.intl-practice,.graph-help,.lab-feedback){background-color:var(--al-card)!important;background-image:none!important;border-color:var(--al-card-border)!important;color:var(--al-on-card)!important}html[data-theme="dark"] :is(.ex-international-hero,.al-wizard,.v154-inspector,.profile-next-card) :is(h1,h2,h3,strong){color:var(--al-on-card)!important}html[data-theme="dark"] :is(.ex-international-hero,.al-wizard,.v154-inspector,.profile-next-card) :is(p,small,span:not([class])){color:var(--al-on-card-muted)!important}html[data-theme="dark"] :is(.option,.exam-choice,.tutor-topic,.lab-tab,.tools-card):hover{border-color:#739ed3!important}  html[data-theme="dark"] :is(.brand-wrap,.brand-text,.brand-text strong,.breadcrumb){color:#f3f7ff!important}html[data-theme="dark"] .brand-text small{color:#b9cce5!important}  html[data-theme="dark"] :is(.panel-body){background:transparent!important}html[data-theme="dark"] .tutor-chat-line.student .tutor-chat-body{background:#29416b!important;border-color:#5478a3!important;color:#f1f6ff!important}html[data-theme="dark"] .tutor-chat-line.student .tutor-chat-name{color:#bcd7ff!important}html[data-theme="dark"] .tutor-compose :is(label,small),html[data-theme="dark"] .tutor-welcome :is(p,small){color:#c0d0e7!important}html[data-theme="dark"] :is(.tutor-notice,.mistake-summary,.profile-note){color:#e9f1ff!important}  html[data-theme="dark"] :is(.adaptive-hero,.tutor-hero,.ad-source-card,.ad-writing,.ad-feedback,.ad-privacy,.ad-day,.ad-doc-item,.ad-app-item,.ad-mini-form,.gv13-import,.gv13-analysis-results>div,.gv13-progress,.gv13-feedback,.gv13-lab-link,.intl-notice,.intl-sync-panel,.intl-dashboard-links,.intl-passage,.intl-audio,.intl-explanation,.intl-writing-prompt,.intl-guidance,.intl-speaking-timer,.intl-small-button,.profile-badge-empty,.al-summary-task,.al-path-schools button,.ex-content-note,.ex-source-details,.ex-key-details,.ex-key-grid span,.ex-empty-material,.ex-material-list,.bank-message,.uni25-comparison-scroll){background:#1e2d44!important;background-image:none!important;border-color:#3b526f!important;color:#eaf3ff!important;box-shadow:none!important}html[data-theme="dark"] :is(.adaptive-hero,.tutor-hero,.ad-source-card,.ad-writing,.ad-feedback,.ad-privacy,.ad-day,.ad-doc-item,.ad-app-item,.intl-notice,.intl-sync-panel,.intl-dashboard-links,.intl-passage,.intl-audio,.intl-explanation,.intl-guidance,.intl-speaking-timer,.al-summary-task,.ex-content-note,.ex-source-details,.ex-key-details) :is(h1,h2,h3,h4,strong){color:#f0f5ff!important}html[data-theme="dark"] :is(.adaptive-hero,.tutor-hero,.ad-source-card,.ad-writing,.ad-feedback,.ad-privacy,.ad-day,.ad-doc-item,.ad-app-item,.intl-notice,.intl-sync-panel,.intl-dashboard-links,.intl-passage,.intl-audio,.intl-explanation,.intl-guidance,.intl-speaking-timer,.al-summary-task,.ex-content-note,.ex-source-details,.ex-key-details) :is(p,small,span:not([class])){color:#bfd0e8!important}html[data-theme="dark"] :is(.subject-right button,.skill-status,.thin-progress,.bar-track,.modal-close,.v11-deadlines button:not(.button),.ad-count,.gv13-presets button,.gv13-actions button,.gv13-panel-head button,.gv13-saved-item,.intl-tag,.intl-domain-no,.profile-badge-list>span,.al-chips span,.ex-category-art,.ex-meta-line span,.ex-tabrow button,.ex-detail-hero-badges span,.uni25-comparison-scroll){background:#293b57!important;background-image:none!important;border-color:#4a6283!important;color:#e9f2ff!important}html[data-theme="dark"] :is(.al-form-stack input,.al-form-stack select,.al-auth-form input,.ad-mini-form input,.ad-mini-form select,.ad-field select,.profile-edit-card input,.profile-edit-card select){background:#17243a!important;border:1px solid #495e7e!important;color:#eaf3ff!important;color-scheme:dark}html[data-theme="dark"] :is(.ad-doc-item.active,.ad-app-item.active,.ma-choice:has(input:checked),.ex-tabrow button.active){background:#2e4c79!important;border-color:#7e9de5!important;color:#eff6ff!important}html[data-theme="dark"] :is(.uni25-comparison-scroll,.ex-material-list){color-scheme:dark}

/* ===== styles/70-cv-mascot-quality-v1.6.12-v1.6.18.css ===== */
.cv-studio{--cv-panel:#fff;--cv-ink:#15223c;--cv-subtle:#64748b;--cv-border:#dae2ee;--cv-soft:#f4f7fd;--cv-accent:#2563eb;--cv-alt:#eaf4ff;color:var(--cv-ink)}.cv-studio-actions{display:flex;flex-wrap:wrap;gap:8px}.cv-studio-actions .button{padding:10px 12px;font-size:var(--al-text-xs)}.cv-templates{display:flex;gap:7px}.cv-template-choice{display:flex;align-items:center;gap:8px;background:var(--cv-soft);border:1px solid var(--cv-border);border-radius:var(--al-radius-md);color:var(--cv-ink);padding:8px 10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.cv-template-choice.is-active,.cv-segmented button.is-active{border-color:#3b82f6;background:var(--cv-alt);color:var(--cv-accent)}.cv-template-thumb{width:24px;height:31px;display:grid;align-content:start;gap:3px;background:#fff;border-radius:3px;border:1px solid #d5dfea;padding:5px 4px;box-shadow:0 1px 3px #11234012}.cv-template-thumb i{height:2px;display:block;background:#aebdd0;border-radius:2px}.cv-template-thumb i:first-child{height:4px;background:#2563eb}.cv-template-thumb i:nth-child(2){width:66%}.cv-template-thumb--classic i:first-child{background:#24364e}.cv-template-thumb--minimal i:first-child{background:#9aa3b0}.cv-segmented{display:flex;gap:2px;border-radius:var(--al-radius-md);padding:3px;background:var(--cv-soft);border:1px solid var(--cv-border)}.cv-segmented button{border:1px solid transparent;border-radius:var(--al-radius-sm);padding:10px 13px;background:transparent;color:var(--cv-subtle);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.cv-preview-panel{background:var(--cv-panel);color:var(--cv-ink);border:1px solid var(--cv-border);border-radius:18px;min-width:0}.cv-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.cv-panel-heading>div{display:flex;align-items:center;gap:10px}.cv-panel-heading h3{margin:0;font-size:var(--al-text-sm);color:var(--cv-ink);line-height:1.4}.cv-panel-heading>small,.cv-panel-heading>.ad-muted{font-size:var(--al-text-xs);color:var(--cv-subtle)}.cv-step{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:10px;background:var(--cv-alt);color:var(--cv-accent);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);flex-shrink:0}.cv-main-form,.cv-activity-form{display:grid;gap:15px}.cv-main-form label,.cv-activity-form label{display:grid;gap:7px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--cv-ink);min-width:0}.cv-main-form :is(input,textarea),.cv-activity-form :is(input,textarea,select){width:100%;min-width:0;resize:vertical;border:1px solid var(--cv-border);border-radius:10px;background:var(--cv-panel);color:var(--cv-ink);padding:11px 12px;font:inherit;font-size:var(--al-text-xs);line-height:1.5;outline-offset:2px}.cv-main-form :is(input,textarea)::placeholder,.cv-activity-form :is(input,textarea)::placeholder{color:var(--cv-subtle);opacity:.8}.cv-main-form :is(input,textarea):focus,.cv-activity-form :is(input,textarea,select):focus{border-color:var(--cv-accent);outline:2px solid #3b82f633}.cv-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-form-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.cv-form-actions>small{font-size:var(--al-text-xs);color:var(--cv-subtle)}.cv-help{font-size:var(--al-text-xs);line-height:1.75;color:var(--cv-subtle);margin:-2px 0 14px}.cv-activities{display:grid;gap:9px;margin-bottom:18px}.cv-activity-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cv-panel);border:1px solid var(--cv-border);border-radius:var(--al-radius-sm);color:var(--cv-accent);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);flex-shrink:0}.cv-activity-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:12px}.cv-activity-tools button{background:var(--cv-panel);color:var(--cv-ink);border:1px solid var(--cv-border);border-radius:var(--al-radius-sm);padding:7px 9px;cursor:pointer;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.cv-activity-tools button:disabled{opacity:.3;cursor:not-allowed}.cv-activity-tools button.cv-delete{color:#cc5d64;color:light-dark(#c3424a,#cc5d64)}.cv-activity-form{padding:16px;background:var(--cv-soft);border-radius:var(--al-radius-md);border:1px solid var(--cv-border)}.cv-activity-form .ad-row{margin-bottom:0}.cv-activity-form h3{font-size:var(--al-text-xs);color:var(--cv-ink);margin:0}.cv-quality-items{display:flex;flex-wrap:wrap;gap:7px}.cv-quality-items span{background:var(--cv-soft);color:var(--cv-subtle);border:1px solid var(--cv-border);border-radius:25px;padding:7px 10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.cv-quality-items span.done{background:#e6faef;border-color:#bce9d0;color:#08764b}.cv-preview-panel{padding:16px}.cv-preview-panel .cv-panel-heading{padding:4px 5px 0}.cv-preview-frame{background:#dfe5ee;border-radius:var(--al-radius-md);border:1px solid #d1dbe9;padding:13px;overflow:auto;max-height:920px}.cv-preview-caption{font-size:var(--al-text-xs);line-height:1.6;color:var(--cv-subtle);margin:13px 6px 2px}  .cv-paper{box-sizing:border-box;width:100%;min-height:660px;padding:34px 35px 39px;background:#fff!important;color:#202d41!important;border:0;font-family:Arial,'Helvetica Neue',sans-serif;font-size:11px;line-height:1.48;box-shadow:0 8px 25px #1e293b18;overflow-wrap:anywhere}.cv-paper :is(h2,h3,p,span,strong,time,a,div){color:inherit}.cv-paper-header{text-align:left;border-bottom:2px solid #2563eb;padding-bottom:19px;margin-bottom:20px}.cv-paper-header h2{margin:0 0 6px;font-size:27px;letter-spacing:-.7px;line-height:1.15;font-weight:800;color:#0b1f4a!important}.cv-paper-headline{color:#315a8b!important;font-size:12px;font-weight:700;margin:0 0 9px}.cv-paper-contact{display:flex;gap:7px;flex-wrap:wrap;font-size:9.6px;color:#4e6278!important}.cv-paper-contact a,.cv-paper-source{color:#2563eb!important;text-decoration:none;overflow-wrap:anywhere}.cv-paper-dot{color:#94a3b8 !important;color:light-dark(#5d708c,#94a3b8) !important}.cv-paper-section{margin:0 0 19px;break-inside:avoid-page}.cv-paper-section h3{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #dae2ec;font-size:10px;letter-spacing:1.15px;text-transform:uppercase;font-weight:850;color:#174f91!important}.cv-paper-section-content{font-size:10.5px;line-height:1.5;color:#273a51!important}.cv-paper-section-content p{margin:0 0 5px;white-space:pre-wrap}.cv-paper-entry{margin:0 0 14px;break-inside:avoid-page}.cv-paper-entry-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.cv-paper-entry-head strong{font-size:11px;color:#182c46!important}.cv-paper-entry-head time{flex-shrink:0;color:#687a8e !important;color:light-dark(#607184,#687a8e) !important;font-size:9px}.cv-paper-role{color:#315a8b!important;font-weight:650;font-size:10px;margin:3px 0 5px}.cv-paper-detail{color:#32445d!important}.cv-paper-source{display:block;font-size:9px}.cv-paper-skills{display:flex;gap:6px;flex-wrap:wrap}.cv-paper-skill{border:1px solid #e5e9f0;background:#f2f5fa;color:#304762!important;border-radius:5px;padding:4px 7px;font-size:9.5px}.cv-paper-empty{padding:20px 0;color:#748397 !important;color:light-dark(#637184,#748397) !important}.cv-paper--classic{font-family:Georgia,'Times New Roman',serif}.cv-paper--classic .cv-paper-header{text-align:center;border-bottom:2px solid #344054}.cv-paper--classic .cv-paper-header h2{font-size:29px;color:#172433!important;letter-spacing:0}.cv-paper--classic .cv-paper-contact{justify-content:center}.cv-paper--classic .cv-paper-section h3{color:#202d41!important;border-color:#7e8b9a}.cv-paper--classic .cv-paper-headline,.cv-paper--classic .cv-paper-role{color:#4b5563!important}.cv-paper--classic .cv-paper-skill{background:#fff;border-color:#a9b2c0}.cv-paper--minimal .cv-paper-header{border-bottom:1px solid #d6dbe3}.cv-paper--minimal .cv-paper-header h2{font-size:26px;color:#202d41!important;font-weight:700}.cv-paper--minimal .cv-paper-headline{color:#53657c!important}.cv-paper--minimal .cv-paper-section h3{color:#53657c!important;letter-spacing:.45px;border-bottom:0;padding-bottom:2px}.cv-paper--minimal .cv-paper-skill{border:0;background:transparent;padding:0 8px 0 0}html[data-theme="dark"] .cv-studio{--cv-panel:#1c283d;--cv-ink:#edf3ff;--cv-subtle:#b8c8df;--cv-border:#354762;--cv-soft:#142237;--cv-accent:#8db6ff;--cv-alt:#1e3652}html[data-theme="dark"] .cv-studio :is(.cv-form-panel,.cv-progress-panel,.cv-preview-panel,.cv-tips-panel,.cv-studio-settings,.cv-activity-card,.cv-activity-form){background:var(--cv-panel)!important;border-color:var(--cv-border)!important;color:var(--cv-ink)!important}html[data-theme="dark"] .cv-studio :is(.cv-activity-card,.cv-activity-form){background:var(--cv-soft)!important}html[data-theme="dark"] .cv-studio :is(input,select,textarea){background:#142238!important;border-color:#415672!important;color:#ecf3ff!important;color-scheme:dark}html[data-theme="dark"] .cv-studio :is(.cv-form-panel,.cv-progress-panel,.cv-preview-panel,.cv-tips-panel,.cv-activity-card) :is(h3,strong,label){color:var(--cv-ink)!important}html[data-theme="dark"] .cv-studio .cv-quality-items span.done{background:#123b31;border-color:#19634d;color:#80f1c1}html[data-theme="dark"] .cv-studio .cv-template-choice,html[data-theme="dark"] .cv-studio .cv-activity-tools button{background:var(--cv-soft);border-color:var(--cv-border);color:var(--cv-ink)}html[data-theme="dark"] .cv-studio .cv-template-choice.is-active,html[data-theme="dark"] .cv-studio .cv-segmented button.is-active{background:var(--cv-alt);color:var(--cv-accent)}html[data-theme="dark"] .cv-studio .cv-paper,html[data-theme="dark"] .cv-studio .cv-paper *{color:inherit}html[data-theme="dark"] .cv-studio .cv-paper{color:#202d41!important}@media(max-width:1180px){.cv-paper{padding:25px 23px;font-size:10px}.cv-paper-header h2{font-size:23px}}@media(max-width:950px){.cv-preview-frame{max-height:none}.cv-paper{max-width:650px;margin:0 auto}}@media(max-width:620px){.cv-studio-actions{width:100%}.cv-studio-actions .button{flex:1 1 auto}.cv-preview-panel{padding:15px}.cv-form-pair{grid-template-columns:minmax(0,1fr)}.cv-template-choice{font-size:var(--al-text-xs);padding:7px}.cv-paper{padding:22px 18px;min-height:500px}.cv-paper-header h2{font-size:23px}.cv-paper-contact{font-size:9px}.cv-paper-entry-head{flex-wrap:wrap;gap:2px}}#cv-print-stage{display:none}@media print{@page{size:A4;margin:13mm 13mm 12mm}body>*:not(#cv-print-stage){display:none!important}body #cv-print-stage{display:block!important;position:static!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff!important;color:#202d41!important}#cv-print-stage .cv-paper{display:block!important;max-width:none!important;min-height:auto!important;width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;color:#202d41!important;font-size:10.5pt!important;line-height:1.45!important}#cv-print-stage .cv-paper-header{margin-bottom:12pt;padding-bottom:11pt}#cv-print-stage .cv-paper-header h2{font-size:21pt!important}#cv-print-stage .cv-paper-section{margin-bottom:12pt}#cv-print-stage .cv-paper-section-content{font-size:10pt!important}#cv-print-stage .cv-paper-entry{margin-bottom:9pt}#cv-print-stage a{color:#202d41!important;text-decoration:none!important}}    .alhi-live-actor{position:relative;display:inline-flex;max-width:100%;flex:0 0 auto;align-items:center;justify-content:center;vertical-align:middle;isolation:isolate;line-height:0;overflow:visible}    .alhi-sidebar-actor{width:116px;height:136px;float:right;margin:-16px -5px 0 12px}.sidebar-help.alhi-scene-sidebar::after{display:none}.al-home-hero-art .alhi-live-actor,.alhi-auth-art .alhi-live-actor{min-width:0}.alhi-live-actor:has(.al-home-mascot){width:min(100%,244px);height:278px}.alhi-live-actor:has(.alhi-tutor-img){width:56px;height:56px}.alhi-live-actor:has(.alhi-welcome-img){width:66px;height:66px}.alhi-live-actor:has(.alhi-auth-img){width:min(100%,255px);height:265px}.alhi-live-actor:has(.alhi-study-img){width:108px;height:120px}.alhi-live-actor:has(.alhi-empty-img){width:132px;height:144px}.alhi-live-actor:has(.alhi-calendar-img){width:90px;height:94px}.alhi-live-actor:has(.alhi-streak){width:50px;height:54px}.alhi-tutor-avatar:has(.alhi-live-actor){display:inline-flex;width:58px;height:58px;overflow:visible;background:transparent;border:0}.alhi-tutor-avatar .alhi-live-actor{position:relative}  .alhi-scene-home::before{display:none!important}@media(max-width:820px){.alhi-live-actor:has(.al-home-mascot){width:188px;height:212px}}@media(max-width:680px){.alhi-live-actor:has(.alhi-auth-img){width:110px;height:120px}.alhi-sidebar-actor{display:none}.alhi-live-actor:has(.alhi-study-img){width:80px;height:88px}.alhi-live-actor:has(.alhi-welcome-img){width:53px;height:53px}}@media(max-width:370px){.alhi-live-actor:has(.al-home-mascot){width:101px;height:122px}}    @media(max-width:680px){.alhi-live-actor:has(.al-home-mascot){width:88px;height:132px;max-width:100%}}@media(max-width:390px){.alhi-live-actor:has(.al-home-mascot){width:64px;height:108px;max-width:100%}}  .alhi-live-actor .alhi-reaction-bubble{position:absolute;z-index:5;left:50%;bottom:88%;width:max-content;max-width:170px;white-space:normal;line-height:1.45;transform:translateX(-50%);background:#f4fbff;color:#17406d;border:1px solid #b8d7f4;border-radius:13px 13px 13px 3px;box-shadow:0 6px 18px #102b5430;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);padding:7px 10px;pointer-events:none;animation:alhi-reaction-enter .2s ease-out both}.alhi-live-actor .alhi-reaction-bubble[hidden]{display:none!important}@keyframes alhi-reaction-enter{from{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%,0)}}.alhi-feedback-coach{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0;margin:12px 0 0;padding:10px 13px;border-radius:var(--al-radius-lg);background:var(--card-alt,#f1f7ff);border:1px solid var(--line,#d9e5f5);color:var(--text,#17345a)}.alhi-feedback-coach .alhi-live-actor{width:64px;height:73px;flex:0 0 64px}.alhi-feedback-coach>span:last-child{font-size:var(--al-text-xs);line-height:1.5;font-weight:var(--al-weight-semibold)}.alhi-home-greet{appearance:none;position:absolute;right:2px;bottom:0;z-index:5;padding:6px 10px;border-radius:999px;border:1px solid #8fdbc9;background:#123d66;color:#d8fff4;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.alhi-home-greet:hover{background:#1c5a78}.alhi-home-greet:focus-visible{outline:3px solid #67ebcb;outline-offset:2px}html[data-theme="dark"] .alhi-live-actor .alhi-reaction-bubble{background:#18304e;color:#ecf6ff;border-color:#476a98}html[data-theme="dark"] .alhi-feedback-coach{background:#1e2d48;border-color:#405272;color:#edf4ff}@media(max-width:680px){.alhi-live-actor .alhi-reaction-bubble{max-width:118px;font-size:var(--al-text-xs);padding:6px}.alhi-feedback-coach{padding:7px 9px}.alhi-home-greet{right:-3px;bottom:-9px;font-size:var(--al-text-xs);padding:5px 7px}.alhi-feedback-coach .alhi-live-actor{width:52px;height:60px;flex-basis:52px}}@media(prefers-reduced-motion:reduce){.alhi-live-actor[data-alhi-reaction] .alhi-live-rig *,.alhi-live-actor .alhi-reaction-bubble{animation:none!important}.alhi-live-actor .alhi-reaction-bubble{transform:translateX(-50%)}}  .alhi-original-actor{position:relative;display:inline-flex;overflow:visible;vertical-align:middle;isolation:isolate;align-items:center;justify-content:center;flex-shrink:0}.alhi-original-actor>.alhi-original-picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;line-height:0;pointer-events:none}.alhi-original-actor .alhi-original-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;opacity:1!important;visibility:visible!important;object-fit:contain!important;object-position:center center!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;will-change:auto!important}.alhi-original-actor:hover .alhi-original-image{transform:none!important;filter:none!important}.alhi-original-actor:has(.al-home-mascot){width:min(100%,252px);height:310px}.alhi-original-actor:has(.alhi-auth-img){width:min(100%,258px);height:278px}.alhi-original-actor:has(.alhi-tutor-img){width:56px;height:56px}.alhi-original-actor:has(.alhi-welcome-img){width:66px;height:66px}.alhi-original-actor:has(.alhi-study-img){width:110px;height:120px}.alhi-original-actor:has(.alhi-calendar-img){width:90px;height:94px}.alhi-original-actor:has(.alhi-empty-img){width:132px;height:144px}.alhi-original-actor:has(.alhi-streak){width:50px;height:54px}.alhi-sidebar-actor.alhi-original-actor{width:120px;height:114px;float:right;margin:-7px -6px 0 8px}.alhi-scene-home::after{display:none!important}.alhi-scene-sidebar::after{display:none!important}.alhi-scene-auth::after{display:none!important}.alhi-scene-chat .tutor-assistant-head::after{display:none!important}@media(max-width:820px){.alhi-original-actor:has(.al-home-mascot){width:205px;height:241px}}@media(max-width:680px){.alhi-original-actor:has(.al-home-mascot){width:109px;height:158px}.alhi-original-actor:has(.alhi-auth-img){width:112px;height:118px}.alhi-sidebar-actor.alhi-original-actor{display:none}}@media(max-width:390px){.alhi-original-actor:has(.al-home-mascot){width:86px;height:126px}}  @media(prefers-reduced-motion:reduce){.alhi-original-actor,.alhi-original-actor *{animation:none!important;transition:none!important}}  .uni25-photo img{opacity:1}.uni25-photo.photo-loaded .uni25-photo-placeholder{opacity:0}.uni25-photo:has(img:not(.unused)) .uni25-photo-placeholder{transition:opacity .2s ease}  html[data-theme="dark"]{--al-ux-surface:#1b293e;--al-ux-subtle:#18253a;--al-ux-line:#39506b;--al-ux-text:#ecf4ff;--al-ux-muted:#c4d3e8;color-scheme:dark}html[data-theme="dark"] :is(.al-merge-summary>div,.al-merge-next,.al-merge-tab,.al-streak-card,.uni25-info,.uni25-quickfacts>div,.uni25-facts>div,.uni25-next-steps,.uni25-score,.uni25-help,.uni25-note,.uni25-warning,.uni25-detail-actions,.al-home-event,.al-home-plan,.al-home-track,.ex-source-details,.ex-key-details,.ex-key-grid span){background:var(--al-ux-surface)!important;background-image:none!important;border-color:var(--al-ux-line)!important;color:var(--al-ux-text)!important}html[data-theme="dark"] :is(.al-merge-summary,.uni25-detail-grid,.uni25-info,.uni25-quickfacts,.al-home,.al-home-event,.al-home-plan,.al-home-track) :is(h2,h3,h4,strong){color:var(--al-ux-text)!important}html[data-theme="dark"] :is(.al-merge-summary,.uni25-detail-grid,.uni25-info,.uni25-quickfacts,.al-home-event,.al-home-plan,.al-home-track) :is(p,small,span:not([class]),label){color:var(--al-ux-muted)!important}html[data-theme="dark"] .al-merge-tab.active,html[data-theme="dark"] .al-merge-tab[aria-selected="true"]{background:#225898!important;border-color:#7fa9f1!important;color:#fff!important}html[data-theme="dark"] :is(.al-home-primary,.al-merge-tab.active,.al-merge-tab[aria-selected="true"]){color:#fff}html[data-theme="dark"] :is(.uni25-card-actions,.uni25-card-content,.uni25-card,.uni25-facts,.uni25-detail-hero){border-color:var(--al-ux-line)}html[data-theme="dark"] :is(.al-theme-quick,.al-theme-options button,.al-merge-tab,.uni25-compare-btn):focus-visible{outline:3px solid #8cd7fe!important;outline-offset:3px}html[data-theme="dark"] :is(input,textarea,select):disabled{color:#c6d2e7!important;-webkit-text-fill-color:#c6d2e7;opacity:.65}  .uni25-photo .uni-photo-unavailable{display:none;position:absolute;right:10px;top:10px;max-width:74%;font-size:var(--al-text-xs);line-height:1.3;z-index:3;padding:6px 9px;border-radius:var(--al-radius-sm);background:#122a47df;color:#f3f7ff;border:1px solid #ffffff33;pointer-events:none}.uni25-photo.photo-failed .uni-photo-unavailable{display:block}.uni25-photo.photo-failed .uni25-photo-placeholder{opacity:1!important}.uni25-photo.photo-failed img{display:none!important}.uni25-photo.photo-loaded .uni-photo-unavailable{display:none}  .page,.main-column,.panel,.al-merged-workspace,.uni25-card,.uni25-detail-grid{min-width:0}.page :is(h1,h2,h3,p,small,strong){overflow-wrap:break-word}.uni25-card-actions,.cv-studio-actions{flex-wrap:wrap}@media(max-width:680px){.uni25-card-actions>.button,.uni25-card-actions>.uni25-compare-btn{min-height:44px}.uni25-photo-flag{max-width:85%;white-space:normal;line-height:1.3}.uni25-detail-grid{grid-template-columns:minmax(0,1fr)!important}.al-merge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.al-merge-tab{min-height:44px}.cv-studio-actions{width:100%}}@media(max-width:380px){.al-merge-summary{grid-template-columns:1fr}.al-merge-hero{padding:21px 14px}.uni25-card-actions{gap:8px}}@media(prefers-reduced-motion:reduce){.uni25-card:hover .uni25-photo img{transform:none!important}.uni25-photo img{transition:none!important}}

/* ===== styles/80-learning-route-ui-v1.7.css ===== */
.al-journey{background:var(--card,#fff);color:var(--text,#18233c);border:1px solid var(--line,#e2e8f2);border-radius:var(--al-radius-xl);padding:23px;display:grid;min-width:0;box-shadow:0 8px 26px rgba(18,42,80,.06)}.al-j-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.al-j-heading h2{font-size:clamp(18px,2.4vw,23px);line-height:1.35;margin:4px 0;color:var(--text,#18233c)}.al-j-heading p,.al-j-disclaimer{color:var(--muted,#66758e);margin:0;line-height:1.55;font-size:var(--al-text-xs)}.al-j-kicker,.al-j-flag{font-size:var(--al-text-xs);letter-spacing:.12em;font-weight:var(--al-weight-bold);color:var(--accent,#4565d8)}.al-j-count{background:var(--card-alt,#eff4fc);color:var(--text,#1f2d49);border:1px solid var(--line,#dce4ef);border-radius:40px;padding:8px 12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.al-j-subjects{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 7px}.al-j-subject{border:1px solid var(--line,#dae3ed);border-radius:999px;background:var(--card-alt,#f5f8fb);color:var(--text,#263650);padding:10px 14px;min-height:39px;white-space:nowrap;cursor:pointer}.al-j-subject.active{background:#275ed0;border-color:#275ed0;color:#fff}.al-j-next{display:flex;justify-content:space-between;flex-wrap:wrap;border:1px solid #76b8a673;background:linear-gradient(120deg,rgba(43,180,150,.12),rgba(51,110,208,.08));border-radius:var(--al-radius-lg)}.al-j-next-body{min-width:0}.al-j-next h3{margin:5px 0 7px;color:var(--text,#172541);line-height:1.35}.al-j-next p{color:var(--muted,#607188);line-height:1.6;margin:0}.al-j-cta{min-height:44px;white-space:normal;text-align:center}.al-j-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.al-j-skill{display:flex;gap:8px;justify-content:space-between;min-width:0;background:var(--card-alt,#f5f8fc);border:1px solid var(--line,#e3e8ef);padding:14px;border-radius:14px}.al-j-skill>div{min-width:0;flex:1}.al-j-skill small{font-size:var(--al-text-xs);color:var(--muted,#667892)}.al-j-skill strong{font-size:var(--al-text-xs);display:block;margin:5px 0;color:var(--text,#1f3050)}.al-j-skill p{margin:0;color:var(--muted,#738197);font-size:var(--al-text-xs);line-height:1.5}.al-j-skill-action{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line,#d6e0ed);border-radius:10px;color:var(--text,#23529a);background:var(--card,#fff);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);padding:10px;cursor:pointer;max-width:130px;flex-shrink:0;text-align:left}.al-j-skill-action:hover,.al-j-subject:hover{border-color:#4785e3}.al-j-details{border:0;background:none;color:var(--accent,#3868ce);cursor:pointer;justify-self:start;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);display:inline-flex;align-items:center;gap:8px;padding:6px 0}.al-j-disclaimer{display:flex;gap:7px;align-items:flex-start}.al-j-disclaimer svg{flex:0 0 14px;margin-top:2px}.al-journey-compact .al-j-heading h2{font-size:var(--al-text-md)}.al-journey-compact .al-j-next h3{font-size:var(--al-text-sm)}html[data-theme="dark"] .al-journey{background:#1c293e;border-color:#3b4d67;color:#e8f0fc;box-shadow:none}html[data-theme="dark"] .al-j-count,html[data-theme="dark"] .al-j-subject,html[data-theme="dark"] .al-j-skill{background:#25364f;border-color:#425773;color:#edf3ff}html[data-theme="dark"] .al-j-subject.active{background:#365fd0;border-color:#7697ef;color:#fff}html[data-theme="dark"] .al-j-next{background:linear-gradient(110deg,#1c4545,#253a5d);border-color:#3f777b}html[data-theme="dark"] .al-j-skill-action{background:#304766;border-color:#58749c;color:#eef5ff}html[data-theme="dark"] .al-j-heading h2,html[data-theme="dark"] .al-j-next h3,html[data-theme="dark"] .al-j-skill strong{color:#f0f5ff}html[data-theme="dark"] .al-j-heading p,html[data-theme="dark"] .al-j-next p,html[data-theme="dark"] .al-j-skill p,html[data-theme="dark"] .al-j-skill small,html[data-theme="dark"] .al-j-disclaimer{color:#bdcee4}html[data-theme="dark"] .al-j-kicker,html[data-theme="dark"] .al-j-flag,html[data-theme="dark"] .al-j-details{color:#9dc4ff}@media(max-width:780px){.al-j-skills{grid-template-columns:1fr}}@media(max-width:500px){.al-journey{padding:15px;border-radius:var(--al-radius-lg)}.al-j-cta{width:100%}.al-j-skill{flex-direction:column}.al-j-skill-action{max-width:none;width:100%;justify-content:center}.al-j-heading{align-items:flex-start}}.al-j-pending{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--muted,#66758e);background:var(--card,#fff);border:1px solid var(--line,#dae3ef);padding:9px 11px;border-radius:10px;white-space:normal;text-align:center}html[data-theme="dark"] .al-j-pending{background:#304766;border-color:#58749c;color:#c7dcf5}  .al-journey{gap:17px}.al-j-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0;margin:0;list-style:none;counter-reset:none}.al-j-step{min-width:0;display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line,#d9e3f1);border-radius:var(--al-radius-md);background:var(--card-alt,#f6f8fc);color:var(--muted,#65758d)}.al-j-step-num{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;border:1px solid var(--line,#dbe4ee);background:var(--card,#fff);font-weight:var(--al-weight-bold);font-size:var(--al-text-xs)}.al-j-step strong,.al-j-step small{display:block;line-height:1.4}.al-j-step strong{color:var(--text,#15253d)}.al-j-step small{line-height:1.5;margin-top:3px}.al-j-step.current{background:rgba(35,110,204,.10);border-color:rgba(53,117,204,.55)}.al-j-step.current .al-j-step-num{background:#265fcc;border-color:#265fcc;color:white}.al-j-step.finished .al-j-step-num{background:#e3f7ef;border-color:#abdcc8;color:#146448}.al-j-next{align-items:center;padding:21px;gap:18px}.al-j-next-body{flex:1 1 270px}.al-j-next h3{font-size:clamp(16px,2vw,21px)}.al-j-next .al-j-cta{flex:0 1 auto;min-width:155px;justify-content:center}.al-j-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.al-j-summary>div{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;background:var(--card-alt,#f3f6fa);border:1px solid var(--line,#dfe6ee);padding:13px 14px;border-radius:var(--al-radius-md)}.al-j-summary span{color:var(--muted,#66758b);line-height:1.4}.al-j-summary strong{font-size:var(--al-text-md);color:var(--text,#12233f);white-space:nowrap}.al-j-collapsible{border:1px solid var(--line,#dbe4ee);background:var(--card,#fff);border-radius:14px;overflow:hidden}.al-j-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;font-size:var(--al-text-xs);cursor:pointer;color:var(--text,#193250);font-weight:var(--al-weight-bold);list-style:none}.al-j-collapsible>summary::-webkit-details-marker{display:none}.al-j-collapsible>summary>span{display:inline-flex;align-items:center;gap:8px}.al-j-collapsible>summary>span:last-child{color:var(--muted,#738299);font-weight:var(--al-weight-semibold);font-size:var(--al-text-xs)}.al-j-collapsible[open]>summary{border-bottom:1px solid var(--line,#dbe4ee)}.al-j-collapsible[open]>summary svg:last-child{transform:rotate(90deg)}.al-j-collapsible .al-j-skills{padding:12px}.al-j-skill{align-items:center}.al-j-skill-copy{display:grid;gap:4px;min-width:0;flex:1}.al-j-skill-copy strong{margin:0}.al-j-skill-copy small{margin:0}.al-j-skill-state{font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);color:var(--text,#15243d);width:fit-content;padding:4px 8px;border-radius:30px;background:var(--card,#fff);border:1px solid var(--line,#dae1ed)}.al-j-status-review{color:#9b4c1b;background:#fff1df}.al-j-status-ready{color:#197552;background:#e6f7ee}.al-j-status-learn{color:#285aaf;background:#e7f1ff}.al-j-skill-priority{border-color:#76a4e3}.al-j-recommended{font-size:var(--al-text-xs);color:var(--accent,#316ec9);font-weight:var(--al-weight-bold)}.al-j-help{font-size:var(--al-text-xs);border-bottom:1px solid var(--line,#dde6ef);padding:2px 3px 12px;color:var(--muted,#66758d)}.al-j-help summary{cursor:pointer;font-weight:var(--al-weight-bold);color:var(--text,#253952)}.al-j-help p{line-height:1.65;margin:10px 0 0}.al-journey-compact{padding:21px;gap:14px}.al-journey-compact .al-j-next{padding:18px}.al-journey-compact .al-j-details{min-height:35px}html[data-theme="dark"] .al-j-step,html[data-theme="dark"] .al-j-summary>div{background:#25364f;border-color:#425773;color:#d9e7fa}html[data-theme="dark"] .al-j-step.current{background:#213b63;border-color:#6f9ae1}html[data-theme="dark"] .al-j-step-num,html[data-theme="dark"] .al-j-collapsible,html[data-theme="dark"] .al-j-skill-state{background:#1c293e;border-color:#48617f;color:#eaf2ff}html[data-theme="dark"] .al-j-step.finished .al-j-step-num{background:#174c3c;color:#bffce3;border-color:#2c7057}html[data-theme="dark"] .al-j-step.current .al-j-step-num{background:#4068cf;color:#fff}html[data-theme="dark"] .al-j-step strong,html[data-theme="dark"] .al-j-summary strong,html[data-theme="dark"] .al-j-collapsible>summary,html[data-theme="dark"] .al-j-help summary{color:#eff5ff}html[data-theme="dark"] .al-j-step small,html[data-theme="dark"] .al-j-summary span,html[data-theme="dark"] .al-j-help{color:#b8cbe3}html[data-theme="dark"] .al-j-collapsible{border-color:#435774}html[data-theme="dark"] .al-j-status-review{color:#ffd4a7;background:#533520}html[data-theme="dark"] .al-j-status-ready{color:#b7f5d5;background:#1b4d3b}html[data-theme="dark"] .al-j-status-learn{color:#b4d5ff;background:#244773}@media(max-width:800px){.al-j-steps{grid-template-columns:1fr}.al-j-step{padding:11px 13px}.al-j-step small{margin:0}.al-j-step>span:last-child{flex-wrap:wrap;gap:6px 10px;align-items:baseline}}@media(max-width:580px){.al-j-summary{grid-template-columns:1fr}.al-j-summary>div{padding:10px 13px}.al-j-summary strong{font-size:var(--al-text-md)}.al-j-next{padding:16px}.al-j-next .al-j-cta{width:100%;min-width:0}.al-j-collapsible>summary{padding:13px}.al-journey-compact{padding:16px}.al-j-collapsible .al-j-skills{padding:9px}.al-j-skill-action{min-height:42px}}@media(prefers-reduced-motion:reduce){.al-j-step,.al-j-collapsible>summary svg{transition:none!important}}  .al-j-step strong{font-size:var(--al-text-xs)}.al-j-step small{font-size:var(--al-text-xs)}.al-j-next p{font-size:var(--al-text-xs)}.al-j-summary span{font-size:var(--al-text-xs)}@media(max-width:800px){.al-j-step>span:last-child{display:block}.al-j-step small{margin-top:3px}}  :root{--al-ui-target:44px;--al-ui-focus:3px solid #a9a2ff}.topbar .al-theme-quick,.topbar .icon-button,.topbar .header-profile,.alhi-home-greet,.al-j-subject,.al-j-details,.al-j-skill-action,.al-j-help summary,.ex-btn{min-height:var(--al-ui-target)}.v11-check,.v11-task-go{width:var(--al-ui-target);height:var(--al-ui-target);flex:0 0 var(--al-ui-target)}.al-j-details{padding-block:10px}.al-j-help summary{display:flex;align-items:center;line-height:1.5}.al-j-subject{font-size:var(--al-text-xs)}main summary:focus-visible{outline:var(--al-ui-focus);outline-offset:3px;border-radius:6px}  .al-journey-compact .al-j-details,.ex-quick-links .ex-btn,.ex-material-actions .ex-btn{min-height:var(--al-ui-target)}  .mobile-nav .mobile-tab:focus-visible,.al-j-subject:focus-visible,.al-j-cta:focus-visible{outline:3px solid var(--primary,#6557e8)!important;outline-offset:3px}.al-j-stage-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--al-text-xs);line-height:1.35;font-weight:var(--al-weight-bold);color:var(--muted,#66758e)}.al-j-stage-label svg{color:var(--primary,#6557e8)}.al-j-stage-label strong{display:inline-block;border-radius:var(--al-radius-sm);background:var(--card-alt,#edf1fa);color:var(--text,#233754);padding:3px 7px;font-variant-numeric:tabular-nums}.al-j-step.current{box-shadow:inset 0 0 0 1px rgba(74,101,211,.16)}.al-j-step.current strong{color:var(--text,#182846)}.mobile-nav .mobile-tab{position:relative;transition:background-color .16s ease,color .16s ease}.mobile-nav .mobile-tab[aria-current="page"]::after{content:"";position:absolute;bottom:1px;left:36%;right:36%;height:3px;border-radius:999px;background:currentColor}@media(max-width:680px){.al-j-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.al-j-step{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:102px;padding:10px 8px;gap:8px}.al-j-step>span:last-child{display:block;min-width:0;width:100%}.al-j-step strong{font-size:var(--al-text-xs);line-height:1.36;overflow-wrap:break-word}.al-j-step small{display:none}.al-j-step-num{width:28px;height:28px;flex:0 0 28px;font-size:var(--al-text-xs)}.al-j-stage-label{font-size:var(--al-text-xs)}.mobile-nav .mobile-tab{min-height:60px}.mobile-nav .mobile-tab svg{width:22px;height:22px}}@media(max-width:370px){.al-j-step strong{font-size:var(--al-text-xs)}}html[data-theme="dark"] .al-j-stage-label strong{background:#26334a;border-color:#415473;color:#eaf1ff}html[data-theme="dark"] .al-j-stage-label{color:#b8cbe3}@media(prefers-reduced-motion:reduce){.mobile-nav .mobile-tab{transition:none!important}}

/* ===== styles/91-english-2026.css ===== */
.en26-task{margin:0 0 8px;font-size:13px;font-weight:750;letter-spacing:.2px;color:var(--muted)}.en26-shell .pha-question-content h2{line-height:1.6}.en26-shell .pha-question-content h2 u{text-decoration-thickness:1.5px;text-underline-offset:3px}.en26-passage{margin:14px 0 4px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.en26-passage>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:800;color:var(--ink);list-style-position:inside}.en26-passage[open]>summary{border-bottom:1px solid var(--line)}.en26-passage .en26-scan{margin:12px;width:auto;max-width:none!important}.en26-scan img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.en26-shell .pha-choice-text{white-space:normal}html[data-theme="dark"] .en26-passage{background:#1b2234;border-color:#303a51}html[data-theme="dark"] .en26-passage>summary{color:#e9ecf7}html[data-theme="dark"] .en26-task{color:#a9b3c8}  html[data-theme="dark"] .pha-analysis-topic>div:first-child span{color:#b9c3d6}html[data-theme="dark"] .pha-analysis-topic>b{color:#bdb8ff}html[data-theme="dark"] .pha-practice-warning b{color:#ffd8a1}html[data-theme="dark"] .pha-practice-warning a{color:#cfcaff}html[data-theme="dark"] .pha-solution-kicker{color:#bbb3ff}html[data-theme="dark"] .pha-solution-count{color:#b9c3d6}  .en26-given{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;background:var(--white)}.en26-given>strong{display:block;font-size:13px;color:var(--ink);margin-bottom:6px}.en26-given>p{margin:0 0 8px;font-size:14px;line-height:1.7;color:var(--ink)}.en26-fig{margin:12px 0;padding:10px;max-width:440px;background:#fff!important;border-radius:10px}.en26-fig svg{display:block;width:100%;height:auto;max-width:420px;margin:auto}.en26-shell .pha-question-content h2 :is(sub,sup){font-size:.7em}html[data-theme="dark"] .en26-given{background:#1b2234;border-color:#303a51}html[data-theme="dark"] .en26-given>:is(strong,p){color:#e9ecf7}html[data-theme="dark"] .en26-fig{background:#fff!important}

/* ===== styles/95-v1.7.2-v1.7.3-dark-universities-profile.css ===== */
html[data-theme="dark"] :is(.v154-extra-panel,.gv13-empty,.gv13-panel,.graph-editor,.graph-display,.adaptive-counters>div,.exam-analytics-metrics>div,.ma-stats>div,.profile-level-pill,.classroom-preview){background:var(--al-surface)!important;background-image:none!important;border-color:var(--al-line)!important;color:var(--al-text)!important}html[data-theme="dark"] :is(.graph-layout,.gv13-workspace) :is(thead th,th){background:var(--al-surface-subtle)!important;color:var(--al-text)!important;border-color:var(--al-line)!important}  html[data-theme="dark"] :is(.ad-tabs,.al-auth-switch){background:var(--al-surface-subtle)!important;border-color:var(--al-line)!important}html[data-theme="dark"] :is(.ad-tabs,.al-auth-switch)>button{color:var(--al-text-muted)!important;background:transparent!important}html[data-theme="dark"] :is(.ad-tabs,.al-auth-switch)>button.active{background:#2f3d58!important;color:#fff!important;box-shadow:0 1px 0 #ffffff14 inset,0 4px 14px #0006!important}  html[data-theme="dark"] :is(.tag,.pha-question-eyebrow>span:first-child,.classroom-welcome .tag){background:var(--al-chip)!important;color:#ddd6ff!important;border-color:var(--al-chip-line)!important}  html[data-theme="dark"] :is(.v11-form,.ad-mini-form,.al-cal-form-card form,.photo-columns,.gv13-actions) :is(label,label>strong){color:var(--al-text-muted)!important}html[data-theme="dark"] :is(.al-home-snapshot-item>span,.al-cal-card-heading>span){color:var(--al-text-muted)!important}  html[data-theme="dark"] :is(.graph-editor-head strong,.exam-choice strong,.achievement-left strong,.tutor-assistant-head strong,.bank-message strong,.classroom-preview strong,.classroom-welcome strong){color:var(--al-text)!important}html[data-theme="dark"] .achievement-left strong span{color:var(--al-accent-soft)!important}  html[data-theme="dark"] :is(.al-home-link,.al-home-subtle-action,.math-graph-inline){color:var(--al-link)!important}html[data-theme="dark"] :is(.clean-more>summary,.graph-add,.graph-help>summary){color:var(--al-accent-soft)!important}html[data-theme="dark"] .ex-intl-facts b{color:#c9d8ff!important}  html[data-theme="dark"] .pha-reveal:disabled,html[data-theme="dark"] .pha-reveal[disabled]{background:#2a3650!important;color:#aab8cf!important;border-color:var(--al-line)!important}  html[data-theme="dark"] .cv-preview-frame{background:#111a2b!important;border-color:var(--al-line)!important}html[data-theme="dark"] .cv-paper,html[data-theme="dark"] .cv-paper :is(h1,h2,h3,h4,p,li,span,strong,small,dd,dt){color:#1c2744!important}html[data-theme="dark"] .cv-paper .cv-paper-empty{color:#5b6680!important}html[data-theme="dark"] .v154-extra-panel>summary{color:var(--al-text)!important}html[data-theme="dark"] .adaptive-counters>div strong{color:var(--al-text)!important}html[data-theme="dark"] .al-cal-card-heading>span{background:var(--al-chip)!important;color:#ddd6ff!important;border-color:var(--al-chip-line)!important}  .uni172-facts-line{margin:-2px 0 6px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#5d6a85;letter-spacing:.1px}html[data-theme="dark"] .uni172-facts-line{color:var(--al-text-muted)!important}.uni25-quickfacts>div em{display:block;margin-top:3px;font-style:normal;font-size:var(--al-text-xs);color:#6b7891;color:light-dark(#637087,#6b7891);line-height:1.45}.uni25-quickfacts>div em a,.uni25-quickfacts>div strong a{color:inherit;text-decoration:underline;text-underline-offset:2px}html[data-theme="dark"] .uni25-quickfacts>div em{color:var(--al-text-muted)!important}html[data-theme="dark"] .uni25-quickfacts>div strong a{color:var(--al-link)!important}  .uni1610-domestic-photo.photo-failed .uni25-photo-placeholder{opacity:0!important}  .uni25-photo-large.uni1610-domestic-photo:is(.photo-failed,.uni26-no-photo){background-image:radial-gradient(circle at 78% 18%,#ffffff26,transparent 46%),linear-gradient(135deg,#123a5c,#2b6f8f)!important}.uni25-photo-large.uni1610-domestic-photo:is(.photo-failed,.uni26-no-photo) .uni25-photo-placeholder{opacity:.18!important;position:absolute;right:6%;top:14%;font-size:clamp(40px,6vw,92px);text-align:right;max-width:50%}.uni1610-domestic-photo.photo-failed .uni-photo-unavailable{display:none!important}.uni25-quickfacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:680px){.uni25-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:380px){.uni25-quickfacts{grid-template-columns:1fr!important}}.uni25-photo-large.photo-failed .uni25-photo-placeholder{opacity:.16!important;position:absolute;right:6%;top:14%;font-size:clamp(40px,6vw,92px);text-align:right;max-width:46%}@media(max-width:680px){.uni25-quickfacts>div{display:block!important;text-align:left!important}.uni25-quickfacts>div>*{display:block;text-align:left!important}.uni25-quickfacts>div strong{margin-top:4px}}      html[data-theme="dark"] :is(.profile-settings-accordion>summary:hover,.graph-toolbar button:hover,.gv13-presets button:hover,.gv13-actions button:hover,.gv13-panel-head button:hover,.gv13-cloud-actions button:hover,.gv13-practice-actions button:hover,.gv13-saved-item button:hover,.v154-quick-presets button:hover,.al-event-actions button:hover,.classroom-select:hover,.mobile-quick-card:hover,.option:hover:not(:disabled),.pha-analysis-question:hover,.pha-analysis-skipped:hover,.pha-choices .phcards-option:hover,.pha-choices .pha-option:hover,.pha-grid-question:hover,.uni25-source:hover,.uni25-compare-btn:hover,.al-cal-day:hover:not(.is-selected),.ma-type:hover,.exam-choice:hover,.profile-hero-secondary:hover,.button.outline:hover,.al-merge-tab:hover,.tools-card:hover,.clean-link:hover){background:var(--al-hover)!important;background-image:none!important;border-color:var(--al-hover-line)!important;color:var(--al-text)!important}html[data-theme="dark"] .profile-settings-accordion>summary:hover :is(strong,small){color:var(--al-text)!important}html[data-theme="dark"] .profile-settings-accordion>summary:hover small{color:var(--al-text-muted)!important}  html[data-theme="dark"] :is(.ad-app-item.active,.ad-doc-item.active,.classroom-select.active,.gv13-practice-tile.active,.intl-option.selected,.lab-tab.selected,.ma-choice:has(input:checked),.option.selected,.ma-type.active,.tutor-option.selected,.tutor-topic.active,.uni169-region.active,.profile-edit-card .check-chip:has(input:checked),.ph26-question-nav button.answered:not(.active)){background:var(--al-selected)!important;background-image:none!important;border-color:var(--al-selected-line)!important;color:#f1eeff!important}    html[data-theme="dark"] .al-cal-month-nav button{background:var(--al-surface-subtle)!important;border-color:var(--al-line)!important;color:var(--al-text)!important}html[data-theme="dark"] .al-cal-month-nav button:hover{background:var(--al-hover)!important}html[data-theme="dark"] :is(.intl-track-kicker,.al-home-section-kicker,.clean-kicker,.eyebrow,.ex-eyebrow,.al-auth-eyebrow,.uni25-label){color:#b8adff!important}  .search-wrap input,.search-wrap input:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;border-radius:0!important;padding:0!important;min-width:0;flex:1}.search-wrap{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.search-wrap:focus-within{border-color:#7b6cf0!important;box-shadow:0 0 0 3px #7b6cf033!important}html[data-theme="dark"] .search-wrap{background:#1c2840!important;border-color:#34445f!important}html[data-theme="dark"] .search-wrap:focus-within{background:#1f2d48!important;border-color:#8b7cf6!important;box-shadow:0 0 0 3px #8b7cf63a!important}html[data-theme="dark"] .search-wrap input,html[data-theme="dark"] .search-wrap input:focus{color:#eef2ff!important;background:transparent!important;border:0!important;box-shadow:none!important}html[data-theme="dark"] .search-wrap input::placeholder{color:#8f9bb5!important}html[data-theme="dark"] .search-wrap kbd{background:#2a3954!important;border-color:#45577a!important;color:#c9d4ea!important}.header-profile{display:inline-flex!important;align-items:center;gap:9px;border-radius:14px!important;padding:4px 12px 4px 4px!important;border:1px solid var(--line)!important;background:var(--white)!important;max-width:220px}.header-profile #header-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;font-weight:var(--al-weight-bold)}.header-profile .avatar{flex:0 0 auto;border-radius:10px!important}.header-profile .tiny-chevron{display:inline-grid;place-items:center;width:18px;height:18px;line-height:1;font-size:0!important;flex:0 0 auto}.header-profile .tiny-chevron::before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);border-radius:1px}.header-profile:hover{border-color:#b9b0f3!important}html[data-theme="dark"] .header-profile{background:#1c2840!important;border-color:#34445f!important}html[data-theme="dark"] .header-profile #header-name{color:#eef2ff!important}html[data-theme="dark"] .header-profile .tiny-chevron{color:#9fabc4!important}html[data-theme="dark"] .header-profile:hover{background:#24354f!important;border-color:#5a6f92!important}@media(max-width:680px){.header-profile{padding:3px!important;gap:0}.header-profile #header-name,.header-profile .tiny-chevron{display:none!important}}  .profile-hero-actions{flex-wrap:wrap}.profile-hero-actions .profile-hero-secondary{padding:9px 13px;font-size:var(--al-text-xs)}.profile-completion{margin-top:20px;max-width:520px;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:var(--al-radius-lg);padding:13px 15px 12px;backdrop-filter:blur(6px)}.profile-completion-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold)}.profile-completion-head b{font-size:var(--al-text-md);font-weight:var(--al-weight-bold)}.profile-completion-head small{opacity:.8;font-size:var(--al-text-xs)}.profile-completion-track{height:7px;border-radius:99px;background:#ffffff33;margin:9px 0 10px;overflow:hidden}.profile-completion-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#d9fff0);transition:width .5s cubic-bezier(.2,.8,.2,1)}.profile-completion-next{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:#fff;border-bottom:1px solid #ffffff80;padding-bottom:1px}.profile-completion-next:hover{border-bottom-color:#fff}.profile-completion-next:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}.profile-completion-done{display:inline-flex;gap:6px;align-items:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.profile-edit-card .check-chip{padding:8px 13px!important;min-height:0!important;font-size:var(--al-text-xs)}html[data-theme="dark"] .profile-hero{background:radial-gradient(circle at 85% 20%,#5b4bd033,transparent 55%),linear-gradient(120deg,#25204f,#1d2a48 70%)!important;border:1px solid #3a3f74!important}html[data-theme="dark"] .profile-level-pill{background:#ffffff14!important;border:1px solid #ffffff2e!important;color:#f3f0ff!important}html[data-theme="dark"] .profile-hero-button{background:#8b7cf6!important;border-color:#8b7cf6!important;color:#14112e!important}html[data-theme="dark"] .profile-completion{background:#ffffff0d;border-color:#ffffff22}html[data-theme="dark"] .profile-completion-track{background:#ffffff1f}html[data-theme="dark"] .profile-completion-track i{background:linear-gradient(90deg,#a497ff,#6fe3c1)}  html[data-theme="dark"] [data-avatar-tone="violet"]{background:linear-gradient(140deg,#8172EB,#6552C7)!important;color:#fff!important}html[data-theme="dark"] [data-avatar-tone="ocean"]{background:linear-gradient(140deg,#60B6EB,#346EBC)!important;color:#fff!important}html[data-theme="dark"] [data-avatar-tone="mint"]{background:linear-gradient(140deg,#66C6B4,#248F83)!important;color:#fff!important}html[data-theme="dark"] [data-avatar-tone="sunset"]{background:linear-gradient(140deg,#F5AB6A,#D66E55)!important;color:#fff!important}html[data-theme="dark"] [data-avatar-tone="rose"]{background:linear-gradient(140deg,#EA96B4,#BA5C91)!important;color:#fff!important}html[data-theme="dark"] [data-avatar-tone="slate"]{background:linear-gradient(140deg,#8398BD,#536C8C)!important;color:#fff!important}html[data-theme="dark"] .profile-avatar-option[aria-pressed="true"]{box-shadow:0 0 0 2px #14182a,0 0 0 4px #b3a8ff!important}  html[data-theme="dark"] .profile-form-pair{background:transparent!important;border:0!important}html[data-theme="dark"] #profile-form label{color:#c4d0e6!important}  ::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}html.al-theme-animating,html.al-theme-animating *,html.al-theme-animating *::before,html.al-theme-animating *::after{transition:background-color .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,stroke .45s ease,box-shadow .45s ease!important}.al-theme-quick{transition:transform .35s cubic-bezier(.3,1.4,.5,1),background-color .2s ease}.al-theme-quick:active{transform:rotate(-25deg) scale(.95)}@media (prefers-reduced-motion: reduce){html.al-theme-animating *{transition:none!important}.al-theme-quick:active{transform:none}}html[data-theme="dark"] :is(.graph-help button,.graph-toolbar button){background:var(--al-surface-subtle)!important;border-color:var(--al-line)!important;color:var(--al-text)!important}html[data-theme="dark"] :is(.graph-help button,.graph-toolbar button):hover{background:var(--al-hover)!important;border-color:var(--al-hover-line)!important}html[data-theme="dark"] .intl-track-card b{color:#b8adff!important}html[data-theme="dark"] #top-search,html[data-theme="dark"] #top-search:focus,#top-search,#top-search:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}  html[data-theme="dark"] :is(.inline-link,.intl-source-line a,.ad-source-card a){color:var(--al-link)!important}html[data-theme="dark"] :is(.inline-link,.intl-source-line a,.ad-source-card a):hover{color:#c9ddff!important;text-decoration:underline;text-underline-offset:3px}

/* ===== styles/96-alhi.css ===== */
.alhi-mood{display:inline-flex;align-items:flex-end;justify-content:center;flex:0 0 auto;line-height:0;max-width:100%;vertical-align:middle}.alhi-mood picture{display:block;line-height:0}.alhi-mood img{display:block;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #0d245024)}.alhi-mood--stand.alhi-mood--xs img{height:64px}.alhi-mood--stand.alhi-mood--sm img{height:96px}.alhi-mood--stand.alhi-mood--md img{height:150px}.alhi-mood--stand.alhi-mood--lg img{height:210px}.alhi-mood--bust.alhi-mood--xs img{height:52px}.alhi-mood--bust.alhi-mood--sm img{height:84px}.alhi-mood--bust.alhi-mood--md img{height:124px}.alhi-mood--bust.alhi-mood--lg img{height:176px}.alhi-mood--scene img{height:auto;border-radius:var(--al-radius-lg);filter:none;box-shadow:0 10px 26px #0d24502e}.alhi-mood--scene.alhi-mood--xs img{width:120px}.alhi-mood--scene.alhi-mood--sm img{width:180px}.alhi-mood--scene.alhi-mood--md img{width:240px}.alhi-mood--scene.alhi-mood--lg img{width:340px}html[data-theme="dark"] .alhi-mood:not(.alhi-mood--scene) img{filter:drop-shadow(0 6px 12px #0008)}  :root .alhi-live-actor.alhi-live-actor img[src][alt]{background:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important}.alhi-live-actor[data-alhi-pose]{cursor:default}#page .alhi-live-actor[data-alhi-pose] img{filter:drop-shadow(0 8px 12px #0d24501f)}html[data-theme="dark"] #page .alhi-live-actor[data-alhi-pose] img{filter:drop-shadow(0 8px 14px #0009)}  .alhi-wizard-head .ob-mood{flex:0 0 auto;margin:-6px 0 -10px}@media(prefers-reduced-motion:no-preference){.ob-mood{animation:al-rise .3s ease-out both}}  .alhi-feedback-coach .alhi-live-actor.alhi-mood{width:auto;height:auto;flex:0 0 auto}  .alhi-result-mood{display:grid;justify-items:center;gap:8px;margin:0 auto 6px;max-width:420px}.alhi-result-mood p{margin:0;font-size:var(--al-font-md);color:var(--al-text-muted);line-height:1.5;text-align:center}  .alhi-result-banner{display:flex;align-items:center;gap:16px;margin:4px 0 16px;padding:14px 18px;border-radius:var(--al-radius-lg);border:1px solid var(--al-line);background:var(--al-surface)}.alhi-result-banner strong{display:block;font-size:var(--al-font-lg);color:var(--al-text)}.alhi-result-banner p{margin:4px 0 0;font-size:var(--al-font-md);color:var(--al-text-muted);line-height:1.5}.alhi-result-banner.is-great{background:color-mix(in srgb,#16b57a 9%,var(--al-surface));border-color:color-mix(in srgb,#16b57a 35%,transparent)}.alhi-result-banner.is-good{background:var(--al-chip);border-color:var(--al-chip-line)}.alhi-result-banner.is-low{background:color-mix(in srgb,#e3a92e 9%,var(--al-surface));border-color:color-mix(in srgb,#e3a92e 35%,transparent)}  .alhi-focus-scene{display:flex;align-items:center;gap:16px;margin:0 0 16px}.alhi-focus-scene p{margin:0;font-size:var(--al-font-md);line-height:1.55;color:inherit;opacity:.92}  .sp-hero-art{border-radius:0!important;overflow:visible!important;display:flex;align-items:flex-end;justify-content:center}.sp-hero-art .alhi-mood img{height:140px!important;width:auto!important;filter:drop-shadow(0 8px 14px #10153a40)!important}  .es-start-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.es-start-head .alhi-mood{margin-bottom:-4px}  .alhi-tutor-thinking{display:flex;align-items:flex-end;gap:8px}  .pha-verdict .pha-verdict-mood{order:-1;margin:-8px 0 -10px}.pha-verdict:has(.pha-verdict-mood) .pha-verdict-icon{display:none}@media(max-width:680px){.alhi-focus-scene{flex-direction:column;align-items:flex-start;gap:10px}.alhi-focus-scene .alhi-mood--scene.alhi-mood--md img{width:100%;max-width:320px}.es-start-head .alhi-mood{display:none}.alhi-result-banner{gap:12px;padding:12px 14px}}

/* ===== styles/96-auth.css ===== */
.al-auth-layout.au-v2{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:min(760px,calc(100dvh - 170px));background:var(--al-surface)!important;border-color:var(--al-line)!important}.au-v2 .al-auth-showcase{padding:36px 38px 30px;gap:0}.au-v2 .al-auth-art{position:static;width:auto;height:auto;opacity:1;flex:0 0 auto}.au-hero{display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding-top:20px;position:relative;z-index:1}.au-hero-copy{flex:1 1 0;min-width:0}.au-v2 .al-auth-kicker{margin:0}.au-v2 .al-auth-showcase h1{margin:10px 0 10px;font-size:clamp(28px,2.5vw,38px);line-height:1.12;text-wrap:balance}.au-hero-copy>p{margin:0;color:#e7e4ff;font-size:var(--al-font-md);line-height:1.65;max-width:360px}.au-v2 .alhi-live-actor:has(.alhi-auth-img),.au-v2 .alhi-original-actor:has(.alhi-auth-img){width:150px;height:200px}.au-v2 .alhi-auth-img{width:150px!important;height:200px!important;background:none!important;border:0!important}.au-benefits{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;position:relative;z-index:1}.au-benefits li{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:var(--al-radius-md);background:#ffffff14;border:1px solid #ffffff22}.au-benefits b{flex:0 0 36px;width:36px;height:36px;border-radius:var(--al-radius-md);display:grid;place-items:center;background:#ffffff1f;font-size:var(--al-text-md)}.au-benefits span{display:grid;gap:2px;font-size:var(--al-font-sm);color:#e4e0ff;line-height:1.4}.au-benefits strong{font-size:var(--al-font-md);color:#fff}.au-trust{margin:16px 0 0;font-size:var(--al-font-sm);color:#d8d3ff;line-height:1.5;position:relative;z-index:1}.au-v2 .al-auth-panel{gap:10px;justify-content:center;padding:36px clamp(22px,4vw,56px);background:var(--al-surface)!important}.au-v2 .al-auth-back{margin-bottom:10px;color:var(--al-text-muted)!important;font-size:var(--al-font-md)}.au-v2 .al-auth-back:hover{color:var(--al-text)!important}.au-v2 .al-auth-panel h2{color:var(--al-text)!important;font-size:clamp(24px,2.4vw,30px);margin:4px 0 2px}.au-v2 .al-auth-panel h2:focus{outline:none}.au-lead{margin:0 0 6px;font-size:var(--al-font-md);color:var(--al-text-muted);line-height:1.6}.au-v2 .al-auth-switch{margin:0 0 14px;background:var(--al-surface-subtle);border:1px solid var(--al-line)}.au-v2 .al-auth-switch button{min-height:42px;font-size:var(--al-font-md);color:var(--al-text-muted)}.au-v2 .al-auth-switch button.active{background:var(--al-surface);color:var(--al-text);box-shadow:0 2px 10px #1c274418}.au-v2 .al-auth-form{gap:12px;margin-top:4px}.au-field{display:grid;gap:6px}.au-field label,.au-label-row label{font-size:var(--al-font-md);font-weight:var(--al-weight-bold);color:var(--al-text)}.au-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.au-input-wrap{position:relative}.au-v2 .au-input-wrap input{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--al-radius-md)!important;border:1.5px solid var(--al-line)!important;background:var(--al-surface)!important;color:var(--al-text)!important;font:inherit;font-size:16px}.au-v2 .au-input-wrap input:has(+.au-reveal){padding-right:52px}.au-v2 .au-input-wrap input:focus{border-color:var(--al-selected-line)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--al-selected-line) 22%,transparent)!important;outline:none}.au-v2 .au-field.has-error input{border-color:#d64561!important;box-shadow:0 0 0 3px #d6456122!important}.au-reveal{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--al-text-muted);display:grid;place-items:center;cursor:pointer}.au-reveal:hover{background:var(--al-hover);color:var(--al-text)}.au-reveal[aria-pressed="true"]{color:var(--al-accent)}.au-msg{margin:0;min-height:0;font-size:var(--al-font-sm);color:light-dark(#a3223d,#ff9aae);line-height:1.45}.au-msg:empty{display:none}.au-caps{margin:0;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:light-dark(#8a4b00,#ffc58f)}.au-caps[hidden]{display:none}.au-strength{display:grid;gap:6px;margin-top:2px}.au-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.au-meter i{height:5px;border-radius:5px;background:var(--al-line);transition:background var(--al-dur) var(--al-ease)}.au-meter[data-score="1"] i.on{background:#e0644f}.au-meter[data-score="2"] i.on{background:#e3a92e}.au-meter[data-score="3"] i.on,.au-meter[data-score="4"] i.on{background:#16b57a}.au-strength-label{margin:0;font-size:var(--al-font-sm);color:var(--al-text-muted)}.au-strength-label b{color:var(--al-text)}.au-rules{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.au-rules li{font-size:var(--al-font-sm);color:var(--al-text-muted);display:flex;gap:5px}.au-rules li.ok{color:light-dark(#0b6b47,#6ee7b7)}.au-submit{min-height:50px!important;margin-top:4px;font-size:var(--al-text-sm)!important;gap:8px}.au-submit[aria-busy="true"]{opacity:.85;cursor:progress}.au-spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid #ffffff66;border-top-color:#fff;display:inline-block;animation:au-spin .8s linear infinite}@keyframes au-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.au-spinner{animation-duration:2.4s}.au-meter i{transition:none}}.au-alert{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:var(--al-radius-md);background:color-mix(in srgb,#d64561 10%,var(--al-surface));border:1px solid color-mix(in srgb,#d64561 35%,transparent);color:var(--al-text)}.au-alert>span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#d64561;color:#fff;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs)}.au-alert p{margin:0;font-size:var(--al-font-md);line-height:1.5}.au-alert.is-info{background:color-mix(in srgb,#16b57a 10%,var(--al-surface));border-color:color-mix(in srgb,#16b57a 35%,transparent)}.au-alert.is-info>span{background:#16b57a}.au-alert:focus{outline:none}.au-link{border:0;background:none;padding:4px 0;min-height:28px;color:var(--al-link);font:inherit;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);cursor:pointer;text-align:left}.au-link:hover{text-decoration:underline}.au-center{text-align:center;justify-self:center;align-self:center}.au-fine{margin:4px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.55}.au-divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:var(--al-text-muted);font-size:var(--al-font-sm)}.au-divider::before,.au-divider::after{content:"";flex:1;height:1px;background:var(--al-line)}.au-sent{display:grid;gap:10px}.au-sent-icon{width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:var(--al-chip);color:var(--al-accent);margin-bottom:4px}.au-sent>p{margin:0;font-size:var(--al-font-md);color:var(--al-text);line-height:1.6}.au-steps{margin:4px 0 6px;padding:0 0 0 20px;display:grid;gap:6px;font-size:var(--al-font-md);color:var(--al-text-muted);line-height:1.5}.au-steps b{color:var(--al-text)}.au-sent-actions{display:grid;gap:9px;margin-top:6px}.au-v2 .al-auth-unavailable{background:var(--al-surface-subtle)!important;border-color:var(--al-line)!important}.au-v2 .al-auth-unavailable h2{font-size:var(--al-text-lg)}.au-v2 .al-auth-unavailable p{color:var(--al-text-muted)!important;font-size:var(--al-font-md)}@media(max-width:900px){.al-auth-layout.au-v2{grid-template-columns:minmax(0,1fr);min-height:0}.au-v2 .al-auth-showcase{padding:24px 20px 22px}.au-hero{margin-top:14px}.au-v2 .alhi-live-actor:has(.alhi-auth-img),.au-v2 .alhi-original-actor:has(.alhi-auth-img),.au-v2 .alhi-auth-img{width:96px!important;height:128px!important}.au-v2 .al-auth-showcase h1{font-size:var(--al-text-lg);margin:0}.au-v2 .al-auth-kicker,.au-hero-copy>p,.au-trust{display:none}.au-v2 .al-auth-showcase{padding:18px 18px 14px}.au-hero{padding-top:6px;margin-top:8px;align-items:center}.au-benefits{display:none}.au-trust{margin-top:10px}.au-v2 .al-auth-panel{padding:24px 18px 28px}}  .al-wizard.ob-v2{width:min(100%,640px);background:var(--al-surface)!important;color:var(--al-text)!important;border:1px solid var(--al-line)}.ob-v2 .al-wizard-brand{color:var(--al-text)!important}.ob-v2 .al-step-count{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)!important;background:transparent!important}.ob-v2 .al-wizard-track{margin:12px 0 20px;background:var(--al-surface-subtle)!important}.ob-v2 h2{color:var(--al-text)!important}.ob-v2 h2:focus{outline:none}.ob-v2 .al-intro{color:var(--al-text-muted)!important;font-size:var(--al-font-md);margin-bottom:18px}.ob-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ob-steps li>*{display:flex;align-items:center;gap:7px;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)!important;background:none;border:0;padding:0;font-family:inherit}.ob-steps li>* span{width:22px;height:22px;flex:0 0 22px;border-radius:50%;display:grid;place-items:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);background:var(--al-surface-subtle);border:1px solid var(--al-line);color:var(--al-text-muted)!important}.ob-steps li.is-current>*{color:var(--al-text)!important}.ob-steps li.is-current>* span{background:var(--al-accent);border-color:var(--al-accent);color:#fff!important}.ob-steps li.is-done button{cursor:pointer;min-height:28px}.ob-steps li.is-done button span{background:color-mix(in srgb,#16b57a 18%,transparent);border-color:#16b57a66;color:light-dark(#0b6b47,#6ee7b7)!important}.ob-steps li.is-done button:hover{color:var(--al-text)!important}.ob-v2 .al-form-stack{gap:18px}.ob-v2 .al-form-stack>label{color:var(--al-text)!important;font-size:var(--al-font-md)}.ob-v2 .al-form-stack>label small{font-weight:var(--al-weight-regular);color:var(--al-text-muted)!important;display:inline;margin:0}.ob-v2 :is(.al-form-stack input:not([type=radio]):not([type=checkbox]),.al-form-stack select){min-height:48px;font-size:16px;background:var(--al-surface)!important;color:var(--al-text)!important;border:1.5px solid var(--al-line)!important;border-radius:var(--al-radius-md)!important}.ob-v2 .al-form-stack input[aria-invalid="true"]{border-color:#d64561!important}.ob-group{border:0;margin:0;padding:0;min-width:0;display:grid;gap:9px}.ob-group legend{padding:0;margin-bottom:9px;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);color:var(--al-text)}.ob-note{margin:4px 0 0!important;color:var(--al-text-muted)!important}.ob-chips{display:flex;flex-wrap:wrap;gap:7px}.ob-chip{position:relative;cursor:pointer}.ob-chip input,.ob-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ob-chip span{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:var(--al-radius-pill);border:1.5px solid var(--al-line);background:var(--al-surface);color:var(--al-text)!important;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);transition:border-color var(--al-dur-fast) var(--al-ease),background var(--al-dur-fast) var(--al-ease)}.ob-chip:hover span{border-color:var(--al-hover-line);background:var(--al-hover)}.ob-chip input:checked+span{background:var(--al-selected);border-color:var(--al-selected-line);color:var(--al-text)!important;box-shadow:inset 0 0 0 1px var(--al-selected-line)}.ob-chip input:focus-visible+span,.ob-card:has(input:focus-visible){outline:3px solid var(--al-selected-line);outline-offset:2px}.ob-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ob-cards.is-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-card{position:relative;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:var(--al-radius-md);border:1.5px solid var(--al-line);background:var(--al-surface);cursor:pointer;transition:border-color var(--al-dur-fast) var(--al-ease),background var(--al-dur-fast) var(--al-ease)}.ob-card:hover{border-color:var(--al-hover-line);background:var(--al-hover)}.ob-card:has(input:checked){border-color:var(--al-selected-line);background:var(--al-selected);box-shadow:inset 0 0 0 1px var(--al-selected-line)}.ob-card>span:last-child{display:grid;gap:2px;min-width:0}.ob-card strong{font-size:var(--al-font-md);color:var(--al-text)!important;line-height:1.3}.ob-card small{font-size:var(--al-font-sm);color:var(--al-text-muted)!important;margin:0!important;line-height:1.4}.ob-card-icon{flex:0 0 40px;width:40px;height:40px;border-radius:var(--al-radius-md);display:grid;place-items:center;background:var(--al-surface-subtle);font-size:var(--al-text-lg)}.ob-card.is-tile{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.ob-card.is-tile strong{font-size:var(--al-font-sm)}.ob-check{flex:0 0 22px;width:22px;height:22px;border-radius:var(--al-radius-sm);border:2px solid var(--al-line);display:grid;place-items:center;background:var(--al-surface)}.ob-card:has(input:checked) .ob-check{background:var(--al-accent);border-color:var(--al-accent)}.ob-card:has(input:checked) .ob-check::after{content:"✓";color:#fff;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ob-cards.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-v2 .al-summary-focus{background:var(--al-chip)!important;border-color:var(--al-chip-line)!important}.ob-v2 .al-summary-focus span{color:var(--al-accent-soft)!important;font-size:var(--al-font-sm)}.ob-v2 .al-summary-focus strong{color:var(--al-text)!important;font-size:var(--al-text-lg)}.ob-v2 .al-summary-focus small{color:var(--al-text-muted)!important;font-size:var(--al-font-sm)}.ob-v2 .al-summary>strong{color:var(--al-text)!important;font-size:var(--al-font-md)}.ob-v2 .al-summary-task{background:var(--al-surface-subtle)!important;border-color:var(--al-line)!important;color:var(--al-text)!important;font-size:var(--al-font-md)}.ob-v2 .al-summary-task span{color:var(--al-text)!important}.ob-v2 .al-summary-task b{background:var(--al-chip)!important;color:var(--al-accent)!important}.ob-v2 .al-chips span{color:var(--al-text)!important}.ob-account-hint{margin:14px 0 0;padding:11px 13px;border-radius:var(--al-radius-md);background:var(--al-surface-subtle);border:1px dashed var(--al-line);font-size:var(--al-font-md);color:var(--al-text)!important;line-height:1.5}.ob-v2 .al-wizard-actions{background:var(--al-surface)!important;border-top:1px solid var(--al-line);margin-top:24px;padding:14px 0 4px}.ob-v2 .al-wizard-actions .al-btn{min-height:48px;padding-inline:20px}.ob-v2 .al-quiet-link{color:var(--al-link)!important;font-size:var(--al-font-md);min-height:40px}.ob-v2 .al-micro{color:var(--al-text-muted)!important;font-size:var(--al-font-sm);margin:0}@media(max-width:720px){.ob-steps li>*{font-size:0;gap:0;justify-content:center}.ob-steps li>* span{font-size:var(--al-text-xs)}.ob-steps li.is-current>*{font-size:var(--al-font-sm);gap:6px;justify-content:flex-start}.ob-cards,.ob-cards.is-compact{grid-template-columns:minmax(0,1fr)}.ob-cards.is-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-chip span{min-height:44px}.ob-v2 .al-wizard-actions{position:sticky;bottom:-23px;margin:20px -19px -23px;padding:12px 19px calc(12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.ob-chip span,.ob-card{transition:none}}

/* ===== styles/96-avatar.css ===== */
.al-avatar-svg{display:block;width:100%;height:100%}.avatar.has-avatar{overflow:hidden;padding:0;font-size:0}.avatar.has-avatar .al-avatar-svg{width:100%;height:100%}  .profile-big-avatar{border:0;padding:0;cursor:pointer;position:relative;overflow:visible;font:inherit;font-size:var(--al-text-2xl);font-weight:var(--al-weight-bold)}.profile-big-avatar.has-avatar .al-avatar-svg{border-radius:inherit;overflow:hidden}.profile-big-avatar .profile-avatar-edit{position:absolute;right:-6px;bottom:-6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--al-surface);color:var(--al-accent);font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);border:2px solid var(--al-line);box-shadow:0 4px 12px #0002;transition:transform var(--al-dur-fast) var(--al-ease)}.profile-big-avatar:hover .profile-avatar-edit{transform:scale(1.08)}.profile-big-avatar:focus-visible{outline:3px solid #fff;outline-offset:3px}  .al-avatar-pref{justify-content:flex-start!important;flex-wrap:wrap}.al-avatar-pref>div{flex:1 1 220px;min-width:0;display:grid;gap:6px}.al-avatar-pref strong{font-size:var(--al-font-md)!important}.al-avatar-pref small{font-size:var(--al-font-sm)!important}.al-avatar-pref-preview{flex:0 0 56px;width:56px;height:56px;border-radius:var(--al-radius-lg);overflow:hidden;display:grid;place-items:center;color:#fff;font-size:var(--al-text-lg);font-weight:var(--al-weight-bold)}.al-avatar-pref-tones{justify-content:flex-start!important;margin-top:4px}.al-avatar-pref-tones .profile-avatar-option{width:28px;height:28px;border-radius:var(--al-radius-sm);font-size:var(--al-text-xs)}  .modal.al-avatar-modal{width:min(100%,780px);padding:28px 30px 24px}.al-avatar-modal h2{margin:4px 0 16px}.al-avatar-editor{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.al-avatar-stage{display:grid;justify-items:center;gap:12px;position:sticky;top:0}.al-avatar-preview{width:168px;height:168px;border-radius:44px;overflow:hidden;box-shadow:0 14px 34px #1c164b2e,inset 0 2px 0 #ffffff2e}.al-avatar-note{margin:0;text-align:center;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}.al-avatar-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--al-radius-md);background:var(--al-surface-subtle);border:1px solid var(--al-line);margin-bottom:12px;overflow-x:auto}.al-avatar-tabs button{flex:1 0 auto;min-height:38px;padding:6px 12px;border:0;border-radius:var(--al-radius-sm);background:transparent;color:var(--al-text-muted);font:inherit;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);cursor:pointer;white-space:nowrap}.al-avatar-tabs button:hover{color:var(--al-text);background:var(--al-hover)}.al-avatar-tabs button[aria-selected="true"]{background:var(--al-surface);color:var(--al-text);box-shadow:0 1px 4px #1c274414}.al-avatar-panel{display:grid;gap:14px;max-height:min(56vh,460px);overflow:auto;padding:2px 4px 4px 2px}.al-avatar-group{border:0;margin:0;padding:0;min-width:0}.al-avatar-group legend{padding:0;margin-bottom:8px;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);letter-spacing:.02em;color:var(--al-text-muted)}.al-avatar-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.al-avatar-options.is-colors{display:flex;flex-wrap:wrap;gap:8px}.al-avatar-option{aspect-ratio:1;width:100%;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform var(--al-dur-fast) var(--al-ease),border-color var(--al-dur-fast) var(--al-ease)}.al-avatar-option:hover{transform:translateY(-2px)}.al-avatar-option[aria-pressed="true"]{border-color:var(--al-surface);box-shadow:0 0 0 3px var(--al-selected-line)}.al-avatar-swatch{width:36px;height:36px;padding:3px;border-radius:50%;border:2px solid var(--al-line);background:var(--al-surface);cursor:pointer;display:grid;place-items:center}.al-avatar-swatch span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}.al-avatar-swatch:hover{border-color:var(--al-hover-line)}.al-avatar-swatch[aria-pressed="true"]{border-color:var(--al-selected-line);box-shadow:0 0 0 2px var(--al-selected-line)}.al-avatar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--al-line)}.al-avatar-actions>div{display:flex;gap:8px}:is(.al-avatar-option,.al-avatar-swatch,.al-avatar-tabs button,.profile-big-avatar):focus-visible{outline:3px solid var(--al-selected-line);outline-offset:2px}html[data-theme="dark"] .modal.al-avatar-modal{background:var(--al-surface)}@media(max-width:680px){.modal.al-avatar-modal{padding:22px 16px 16px;max-height:94vh}.al-avatar-editor{grid-template-columns:minmax(0,1fr);gap:14px}.al-avatar-stage{position:static;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;column-gap:14px}.al-avatar-preview{width:104px;height:104px;border-radius:30px;grid-row:span 2}.al-avatar-note{text-align:left}.al-avatar-panel{max-height:none;overflow:visible}.al-avatar-options{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.al-avatar-swatch{width:44px;height:44px}.al-avatar-pref{flex-direction:row!important;align-items:center!important}.al-avatar-pref>div{flex:1 1 0}.al-avatar-pref>.al-btn{flex:1 0 100%;min-height:44px}.al-avatar-pref-tones .profile-avatar-option{width:32px;height:32px}.al-avatar-actions{position:sticky;bottom:-16px;background:var(--al-surface);margin:16px -16px -16px;padding:12px 16px}.al-avatar-actions .al-btn{min-height:44px}}@media(prefers-reduced-motion:reduce){.al-avatar-option,.profile-avatar-edit{transition:none!important}}  .pf-ring{position:absolute;inset:-9px;width:calc(100% + 18px);height:calc(100% + 18px);pointer-events:none;overflow:visible}.pf-ring rect{fill:none;stroke-width:3.2;stroke-linecap:round}.pf-ring-track{stroke:rgba(255,255,255,.2)}.pf-ring-fill{stroke:#9ef5c2;transition:stroke-dasharray var(--al-dur-slow) var(--al-ease-out)}.profile-level-pill small{display:block;font-size:var(--al-text-xs);font-weight:var(--al-weight-regular);opacity:.78;margin-left:4px}@media(min-width:900px){.profile-hero:has(.pf-learn){display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:center}}.profile-hero .pf-learn{position:relative;inset:auto;opacity:1;pointer-events:auto;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end;padding:16px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}.pf-learn-alhi{display:grid;justify-items:center;gap:8px;grid-row:span 2;align-self:center}.pf-learn-alhi .alhi-mood--lg img{height:150px}.pf-learn-say{margin:0;max-width:150px;font-size:var(--al-text-xs);line-height:1.4;text-align:center;color:#fff;background:rgba(9,12,40,.28);border-radius:12px;padding:7px 9px}.pf-learn-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-self:center}.pf-learn-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.1);color:#fff}.pf-learn-row:hover{background:rgba(255,255,255,.17)}.pf-learn-row:focus-visible{outline:3px solid #fff;outline-offset:2px}.pf-learn-name{font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-learn-count{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);font-variant-numeric:tabular-nums;opacity:.85}.pf-learn-row .v2-steps--mini{grid-column:1/-1}.pf-learn-row .v2-step.v2-step .v2-step-block{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}.pf-learn-row .v2-step.v2-step.is-ready .v2-step-block{border-color:#9ef5c2}.pf-learn-row .v2-step-fill{background:#9ef5c2}@media(max-width:899px){.profile-hero .pf-learn{margin-top:20px}}@media(max-width:480px){.profile-level-pill small{display:none}.profile-hero .pf-learn{grid-template-columns:1fr}.pf-learn-alhi{grid-row:auto;grid-template-columns:auto 1fr;align-items:center}.pf-learn-alhi .alhi-mood--lg img{height:96px}.pf-learn-say{max-width:none;text-align:left}}

/* ===== styles/96-class.css ===== */
.cls-section{display:grid;gap:14px;margin:0}.cls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cls-head h2{margin:0!important}.cls-sub{margin:4px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted)}.cls-note{margin:0;padding:10px 13px;border-radius:var(--al-radius-md);background:var(--al-surface-subtle);border:1px solid var(--al-line);font-size:var(--al-font-md);color:var(--al-text-muted);line-height:1.5}.cls-note.is-error{color:light-dark(#a3223d,#ff9aae)}.cls-foot{margin:0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}.cls-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--al-line);border-radius:var(--al-radius-md)}.cls-empty p{margin:0;font-size:var(--al-font-md);color:var(--al-text-muted)}.cls-assign{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:10px;align-items:end}.cls-assign label{display:grid;gap:6px;font-weight:var(--al-weight-bold);font-size:var(--al-font-sm);color:var(--al-text)}.cls-assign label small{font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.cls-assign :is(select,input){min-height:44px;width:100%;font:inherit;font-size:var(--al-font-md)}.cls-assign .al-btn{min-height:44px}.cls-decks{display:grid;gap:12px}.cls-deck{border:1px solid var(--al-line);border-radius:var(--al-tile-radius);background:var(--al-surface);padding:14px 16px;display:grid;gap:12px}.cls-deck header{display:flex;align-items:center;gap:12px}.cls-deck header>div{flex:1;min-width:0;display:grid;gap:3px}.cls-deck strong{font-size:var(--al-font-lg);color:var(--al-text);overflow-wrap:anywhere}.cls-deck small{font-size:var(--al-font-sm);color:var(--al-text-muted)}.cls-deck.is-student{display:flex;align-items:center;justify-content:space-between}.cls-deck.is-student>div{flex:1;min-width:0;display:grid;gap:5px}.cls-avg{display:grid;justify-items:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted);line-height:1.1}.cls-avg b{font-size:var(--al-text-lg);color:var(--al-accent)}.cls-bar{display:block;height:7px;border-radius:99px;background:var(--al-surface-subtle);border:1px solid var(--al-line);overflow:hidden;min-width:60px}.cls-bar i{display:block;height:100%;border-radius:inherit;background:var(--al-success)}.cls-table{width:100%;border-collapse:collapse;font-size:var(--al-font-md)}.cls-table th,.cls-table td{text-align:left;padding:9px 8px;border-top:1px solid var(--al-line);color:var(--al-text)}.cls-table thead th{border-top:0;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.cls-table tbody th{font-weight:var(--al-weight-bold)}.cls-table td:last-child{width:80px;text-align:center}.cls-table tr.is-idle :is(th,td){color:var(--al-text-muted)}.cls-cell{display:grid;grid-template-columns:minmax(60px,1fr) auto;gap:10px;align-items:center}.cls-cell span:last-child{font-size:var(--al-font-sm);white-space:nowrap}.cls-switch{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:44px;padding:6px 12px 6px 6px;border-radius:var(--al-radius-pill);border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text);font:inherit;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);cursor:pointer}.cls-switch span{position:relative;width:40px;height:24px;border-radius:99px;background:var(--al-surface-subtle);border:1px solid var(--al-line);flex:0 0 40px;transition:background var(--al-dur-fast) var(--al-ease)}.cls-switch span::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--al-text-muted);transition:transform var(--al-dur-fast) var(--al-ease),background var(--al-dur-fast) var(--al-ease)}.cls-switch[aria-checked="true"] span{background:var(--al-accent);border-color:var(--al-accent)}.cls-switch[aria-checked="true"] span::after{transform:translateX(16px);background:#fff}.cls-switch:focus-visible{outline:3px solid var(--al-selected-line);outline-offset:2px}.cls-board{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cls-board li{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:44px;padding:6px 12px;border-radius:var(--al-radius-md);border:1px solid var(--al-line);background:var(--al-surface)}.cls-board li.is-me{border-color:var(--al-selected-line);background:var(--al-selected)}.cls-board li.is-anon strong{font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.cls-board strong{font-size:var(--al-font-md);color:var(--al-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-board em{font-style:normal;font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.cls-place{font-weight:var(--al-weight-bold);text-align:center;color:var(--al-text-muted);font-size:var(--al-font-md)}.cls-min{font-size:var(--al-font-sm);color:var(--al-text-muted)}.cls-min b{font-size:var(--al-font-lg);color:var(--al-text)}.cls-streak{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:light-dark(#8a5a00,#ffd27a);min-width:44px;text-align:right}  .fc-danger{color:light-dark(#a3223d,#ff9aae)!important}.fc-chip.is-class{background:color-mix(in srgb,#16b57a 14%,transparent);border-color:color-mix(in srgb,#16b57a 35%,transparent);color:light-dark(#0b6b47,#6ee7b7)}@media(max-width:720px){.cls-assign{grid-template-columns:1fr}.cls-deck header{flex-wrap:wrap}.cls-deck.is-student{flex-wrap:wrap}.cls-deck.is-student .al-btn{width:100%}.cls-head{flex-wrap:wrap}}@media(max-width:420px){.cls-board li{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.cls-streak{grid-column:2/-1;text-align:left}.cls-table td:last-child{display:none}.cls-table thead th:last-child{display:none}}

/* ===== styles/96-plan.css ===== */
.sp-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:26px 28px;border-radius:var(--al-radius-xl);overflow:hidden;background:radial-gradient(circle at 88% 12%,#ffffff2e 0,transparent 38%),linear-gradient(135deg,#3346c4,#6a4fd8 62%,#8a5be0);color:#fff;box-shadow:0 18px 40px #3346c42e;margin-bottom:18px}.sp-hero.is-complete{background:radial-gradient(circle at 88% 12%,#ffffff33 0,transparent 38%),linear-gradient(135deg,#0f8a63,#18a77a 60%,#36c08f)}.sp-date{display:inline-flex;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);letter-spacing:.02em;color:#e6e4ff;background:#ffffff1f;border:1px solid #ffffff2b;border-radius:var(--al-radius-pill);padding:4px 11px}.sp-title.page-title{color:#fff!important;margin:10px 0 4px}.sp-hero-sub{margin:0;color:#e9e7ff;font-size:var(--al-font-md)}.sp-next{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label btn" "title btn";align-items:center;gap:2px 16px;padding:13px 14px 13px 16px;border-radius:var(--al-radius-lg);background:#ffffff1c;border:1px solid #ffffff30;max-width:560px}.sp-next span{grid-area:label;font-size:var(--al-font-xs);font-weight:var(--al-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:#dcd8ff}.sp-next strong{grid-area:title;font-size:var(--al-font-lg);color:#fff;line-height:1.3}.sp-next .sp-next-btn{grid-area:btn;background:#fff!important;color:#2a2f8f!important;border-color:#fff!important;box-shadow:0 6px 16px #10153a33}.sp-hero.is-complete .sp-next .sp-next-btn{color:#0b6b47!important}.sp-ring{position:relative;width:132px;height:132px;flex:0 0 132px}.sp-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.sp-ring circle{fill:none;stroke-width:9}.sp-ring-track{stroke:#ffffff2e}.sp-ring-fill{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .6s var(--al-ease)}.sp-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.sp-ring b{font-size:var(--al-text-xl);line-height:1;color:#fff}.sp-ring small{font-size:var(--al-font-sm);color:#e6e4ff;margin-top:4px}.sp-hero-art{width:118px;height:140px;align-self:end;margin:-6px -8px -26px 0;border-radius:22px 22px 0 0;overflow:hidden}.sp-hero-art :is(img,picture,.alhi-original-actor,.alhi-live-actor){width:100%!important;height:100%!important;object-fit:contain;background:none!important;border:0!important;box-shadow:none!important}  .sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.sp-main{display:grid;gap:14px;min-width:0}.sp-side{display:grid;gap:12px;position:sticky;top:16px}.sp-section-title{display:flex;align-items:baseline;gap:8px;margin:6px 0 0;font-size:var(--al-font-xl);color:var(--al-text)}.sp-section-title small{font-size:var(--al-font-md);color:var(--al-text-muted);font-weight:var(--al-weight-bold)}  .sp-controls{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:16px 18px;border-radius:var(--al-radius-lg);background:var(--al-surface);border:1px solid var(--al-line)}.sp-control{display:grid;gap:9px;align-content:start}.sp-control strong{font-size:var(--al-font-md);color:var(--al-text)}.sp-control small{font-size:var(--al-font-sm);color:var(--al-text-muted);font-weight:var(--al-weight-regular)}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chips button{min-height:38px;padding:6px 13px;border-radius:var(--al-radius-pill);border:1.5px solid var(--al-line);background:var(--al-surface);color:var(--al-text);font:inherit;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);cursor:pointer;transition:border-color var(--al-dur-fast) var(--al-ease),background var(--al-dur-fast) var(--al-ease)}.sp-chips button:hover{border-color:var(--al-hover-line);background:var(--al-hover)}.sp-chips button[aria-pressed="true"]{background:var(--al-selected);border-color:var(--al-selected-line);box-shadow:inset 0 0 0 1px var(--al-selected-line)}.sp-time{display:flex;gap:8px;align-items:center}.sp-note{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:var(--al-radius-sm);background:var(--al-surface-subtle);font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}.sp-note .au-link{font-size:inherit;padding:0;min-height:0}main .sp-time input[type="time"]{max-width:150px;min-height:42px}  .sp-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sp-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;position:relative}.sp-item:not(:last-child)::before{content:"";position:absolute;left:26px;top:44px;bottom:-14px;width:2px;background:var(--al-line)}.sp-item:has(.sp-rail small):not(:last-child)::before{top:58px}.sp-item.is-done:not(:last-child)::before{background:color-mix(in srgb,#16b57a 45%,var(--al-line))}.sp-rail{display:grid;justify-items:center;align-content:start;padding-top:12px;gap:2px}.sp-rail b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);background:var(--al-surface);border:2px solid var(--al-line);color:var(--al-text);font-variant-numeric:tabular-nums}.sp-rail b:not(:only-child){width:auto;height:auto;border:0;background:none;font-size:var(--al-font-md)}.sp-rail small{font-size:var(--al-font-xs);color:var(--al-text-muted);font-variant-numeric:tabular-nums}.sp-item.is-next .sp-rail b:only-child{background:var(--al-accent);border-color:var(--al-accent);color:#fff}.sp-item.is-done .sp-rail b:only-child{background:#16b57a;border-color:#16b57a;color:#fff}.sp-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;border-radius:var(--al-radius-lg);background:var(--al-surface);border:1px solid var(--al-line);transition:border-color var(--al-dur-fast) var(--al-ease),box-shadow var(--al-dur-fast) var(--al-ease)}.sp-item.is-next .sp-task{border-color:var(--al-selected-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--al-selected-line) 18%,transparent),0 10px 24px #1c27440f}.sp-item.is-done .sp-task{background:var(--al-surface-subtle)}.sp-item.is-done .sp-copy strong{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--al-text-muted)}.sp-kind{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:var(--al-text-lg);font-weight:var(--al-weight-bold)}.sp-kind--review{background:color-mix(in srgb,#e3a92e 20%,transparent);color:light-dark(#8a5a00,#ffd27a)}.sp-kind--diagnostic{background:color-mix(in srgb,#2c87d8 18%,transparent);color:light-dark(#1d5fa3,#9cc8ff)}.sp-kind--lesson{background:var(--al-chip);color:var(--al-accent)}.sp-kind--adaptive{background:color-mix(in srgb,#16b57a 18%,transparent);color:light-dark(#0b6b47,#6ee7b7)}.sp-kind--cards{background:color-mix(in srgb,#e3a92e 18%,transparent);color:light-dark(#8a5a00,#ffd27a)}.sp-copy{display:grid;gap:3px;min-width:0}.sp-kind-label{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.sp-kind-label em{font-style:normal;color:var(--al-accent)}.sp-copy strong{font-size:var(--al-font-lg);color:var(--al-text);line-height:1.3}.sp-copy p{margin:0;font-size:var(--al-font-md);color:var(--al-text-muted)}.sp-why{font-size:var(--al-font-sm);color:var(--al-text-muted);opacity:.9}.sp-actions{display:flex;align-items:center;gap:8px}.sp-check{width:44px;height:44px;border-radius:50%;border:2px solid var(--al-line);background:var(--al-surface);color:transparent;display:grid;place-items:center;font-size:var(--al-text-md);font-weight:var(--al-weight-bold);cursor:pointer;transition:all var(--al-dur-fast) var(--al-ease)}.sp-check:hover:not(:disabled){border-color:#16b57a;color:#16b57a}.sp-check[aria-pressed="true"]{background:#16b57a;border-color:#16b57a;color:#fff}.sp-check:disabled{cursor:default}.sp-check:focus-visible{outline:3px solid var(--al-selected-line);outline-offset:2px}  .sp-card{padding:16px;border-radius:var(--al-radius-lg);background:var(--al-surface);border:1px solid var(--al-line);display:grid;gap:10px}.sp-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sp-card-head strong{font-size:var(--al-font-md);color:var(--al-text)}.sp-card-head span{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.sp-muted{margin:0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}.sp-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sp-days li{display:grid;justify-items:center;gap:4px}.sp-days b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--al-surface-subtle);border:1px solid var(--al-line);color:#fff;font-size:var(--al-text-xs)}.sp-days li.is-active b{background:#16b57a;border-color:#16b57a}.sp-days li.is-today b{box-shadow:0 0 0 2px var(--al-surface),0 0 0 4px var(--al-selected-line)}.sp-days span{font-size:var(--al-font-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.plan-summary.sp-exam{display:flex;gap:12px;align-items:flex-start;margin:0}.sp-exam svg{flex:0 0 22px;color:var(--al-accent)}.sp-exam strong{display:block;font-size:var(--al-font-md);color:var(--al-text)}.sp-exam p{margin:4px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}.sp-exam-input{display:grid;gap:5px;margin-top:8px;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.sp-reviews ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.sp-reviews li{display:flex;gap:10px;align-items:center}.sp-reviews i{width:9px;height:9px;border-radius:50%;background:#16b57a;flex:0 0 9px}.sp-reviews i.weak{background:#e0644f}.sp-reviews li span{display:grid}.sp-reviews b{font-size:var(--al-font-md);color:var(--al-text);font-weight:var(--al-weight-bold)}.sp-reviews small{font-size:var(--al-font-sm);color:var(--al-text-muted)}.sp-how summary{cursor:pointer;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-link);min-height:28px;display:flex;align-items:center}.sp-how p{margin:6px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.55}.sp-foot{margin:18px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.55}@media(max-width:1100px){.sp-layout{grid-template-columns:minmax(0,1fr)}.sp-side{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:760px){.sp-hero{display:block;padding:18px 16px}.sp-hero-art{display:none}.sp-ring{position:absolute;top:16px;right:14px;width:80px;height:80px}.sp-ring b{font-size:var(--al-text-lg)}.sp-ring small{display:none}.sp-hero-main>:not(.sp-next){max-width:calc(100% - 90px)}.sp-next{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "title" "btn";gap:4px}.sp-next .sp-next-btn{margin-top:8px;width:100%}.sp-controls{grid-template-columns:minmax(0,1fr)}.sp-chips button{min-height:44px}.sp-item{grid-template-columns:40px minmax(0,1fr);gap:8px}.sp-item:not(:last-child)::before{left:19px}.sp-rail b:only-child{width:32px;height:32px}.sp-task{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:13px}.sp-kind{width:38px;height:38px;font-size:var(--al-text-md)}.sp-actions{grid-column:1/-1;justify-content:space-between}.sp-actions .al-btn{flex:1}.sp-why{display:none}}@media(prefers-reduced-motion:reduce){.sp-ring-fill,.sp-task,.sp-check,.sp-chips button{transition:none}}  html .sp-hero :is(.sp-hero-sub,.sp-next span){color:#e9e7ff!important}html .sp-hero :is(.sp-next strong,.sp-ring b){color:#fff!important}html .sp-hero .sp-next .sp-next-btn{background:#fff!important;color:#2a2f8f!important;border-color:#fff!important}html .sp-hero.is-complete .sp-next .sp-next-btn{color:#0b6b47!important}  html[data-theme="dark"] .sp-hero .sp-next .sp-next-btn{background:#ffffff2b!important;color:#fff!important;border-color:#ffffff66!important;box-shadow:none}html[data-theme="dark"] .sp-hero .sp-next .sp-next-btn:hover{background:#ffffff40!important}

/* ===== styles/96-shell.css ===== */
.brand-wrap>.brand-text{min-width:0;flex:1 1 auto}.brand-wrap>.brand-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar .brand-wrap{margin-right:0}.nav-toggle{margin-left:auto;flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--al-text-muted);cursor:pointer}.nav-toggle:hover{background:var(--al-hover);border-color:var(--al-line);color:var(--al-text)}.nav-toggle:focus-visible{outline:3px solid var(--al-selected-line);outline-offset:2px}.nav-toggle-arrow{transform-box:fill-box;transform-origin:center}html[data-nav="collapsed"] .nav-toggle-arrow{transform:rotate(180deg)}@media(min-width:901px){html[data-nav="collapsed"] .sidebar{width:76px;flex-basis:76px;padding-left:12px;padding-right:12px}html[data-nav="collapsed"] .brand-wrap{flex-direction:column;gap:14px;margin:0 0 26px}html[data-nav="collapsed"] .nav-toggle{margin-left:0}html[data-nav="collapsed"] :is(.brand-text,.sidebar-caption,.sidebar-help,.sidebar-footer){display:none}html[data-nav="collapsed"] .desktop-nav .nav-item{position:relative;justify-content:center;gap:0;padding-left:0;padding-right:0}html[data-nav="collapsed"] .desktop-nav .nav-item>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}  html[data-nav="collapsed"] .desktop-nav .nav-item::after{content:attr(aria-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translate(-4px,-50%);z-index:60;padding:6px 10px;border-radius:var(--al-radius-sm);background:#1c2744;color:#fff;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);white-space:nowrap;box-shadow:0 8px 20px #1c274433;opacity:0;pointer-events:none;transition:opacity .12s,transform .12s}html[data-nav="collapsed"] .desktop-nav .nav-item:is(:hover,:focus-visible)::after{opacity:1;transform:translate(0,-50%)}html[data-theme="dark"][data-nav="collapsed"] .desktop-nav .nav-item::after{background:#eef0ff;color:#1c2744}html[data-nav="collapsed"] .sidebar{overflow:visible}}@media(min-width:901px) and (prefers-reduced-motion:no-preference){html.nav-animating .sidebar{transition:width .26s var(--al-ease),flex-basis .26s var(--al-ease),padding .26s var(--al-ease)}.nav-toggle-arrow{transition:transform .26s var(--al-ease)}}@media(max-width:900px){.nav-toggle{display:none}}

/* ===== styles/96-studio.css ===== */
.es-start{padding:6px 2px}.es-start h2{margin:6px 0 6px;font-size:var(--al-font-xl)}.es-start>p{margin:0 0 16px;color:var(--al-text-muted);font-size:var(--al-font-md)}.es-start h3{margin:22px 0 10px;font-size:var(--al-font-md);color:var(--al-text-muted)}.es-prompt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.es-prompt-card{display:grid;align-content:start;gap:6px;text-align:left;padding:14px 15px 13px;border-radius:var(--al-radius-md);border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text);font:inherit;cursor:pointer;transition:border-color var(--al-dur-fast) var(--al-ease),background var(--al-dur-fast) var(--al-ease),transform var(--al-dur-fast) var(--al-ease)}.es-prompt-card:hover{border-color:var(--al-hover-line);background:var(--al-hover)}.es-prompt-card:focus-visible{outline:3px solid var(--al-selected-line);outline-offset:2px}.es-prompt-no{width:26px;height:26px;border-radius:var(--al-radius-sm);display:grid;place-items:center;background:var(--al-chip);color:var(--al-accent);font-weight:var(--al-weight-bold);font-size:var(--al-font-sm)}.es-prompt-card strong{font-size:var(--al-font-md);line-height:1.35}.es-prompt-card small{font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}.es-prompt-card em{font-style:normal;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-link);margin-top:2px}.es-prompt-card.is-quick{background:var(--al-surface-subtle)}@media(prefers-reduced-motion:no-preference){.es-prompt-card:hover{transform:translateY(-2px)}}  .es-doc-bar{display:block;height:4px;border-radius:4px;background:var(--al-line);margin-top:7px;overflow:hidden}.es-doc-bar i{display:block;height:100%;background:var(--al-accent);border-radius:inherit}.es-doc-bar.is-over i{background:var(--al-danger)}  .es-settings{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:end}.es-settings .ad-field{margin:0}.es-prompt-hint{margin:10px 0 0;padding:10px 13px;border-radius:var(--al-radius-sm);background:var(--al-chip);color:var(--al-text);font-size:var(--al-font-md);line-height:1.55}.es-brainstorm{margin-top:14px;border:1px solid var(--al-line);border-radius:var(--al-radius-md);background:var(--al-surface-subtle)}.es-brainstorm>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;cursor:pointer;list-style:none;font-weight:var(--al-weight-bold);font-size:var(--al-font-md);color:var(--al-text)}.es-brainstorm>summary::-webkit-details-marker{display:none}.es-brainstorm>summary small{font-weight:var(--al-weight-semibold);font-size:var(--al-font-sm);color:var(--al-text-muted)}.es-brainstorm>summary:hover{background:var(--al-hover);border-radius:var(--al-radius-md)}.es-brainstorm ol{margin:0;padding:0 18px 4px 36px;display:grid;gap:5px;font-size:var(--al-font-md);color:var(--al-text);line-height:1.5}.es-notes-label{display:block;margin:10px 15px 6px;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.es-notes{display:block;width:calc(100% - 30px);margin:0 15px 15px;min-height:96px;padding:11px 13px;border-radius:var(--al-radius-sm);border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text);font:inherit;font-size:var(--al-font-md);line-height:1.6;resize:vertical}  .es-insights{margin:4px 0 16px;padding:16px 17px;border-radius:var(--al-radius-md);border:1px solid var(--al-line);background:var(--al-surface)}.es-insights-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.es-insights-head strong{font-size:var(--al-font-md);color:var(--al-text);margin-right:auto}.es-status{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);padding:3px 10px;border-radius:var(--al-radius-pill);background:var(--al-surface-subtle);color:var(--al-text-muted)}.es-status.is-good{background:color-mix(in srgb,var(--al-success) 16%,transparent);color:light-dark(#0b6b47,#6ee7b7)}.es-status.is-over{background:color-mix(in srgb,var(--al-danger) 14%,transparent);color:light-dark(#a3223d,#ff9aae)}.es-status.is-short{background:color-mix(in srgb,var(--al-warning) 18%,transparent);color:var(--al-text)}.es-score{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-accent)}.es-meter{position:relative;height:8px;border-radius:var(--al-radius-sm);background:var(--al-surface-subtle);border:1px solid var(--al-line);overflow:hidden}.es-meter i{display:block;height:100%;border-radius:inherit;background:var(--al-warning);transition:width var(--al-dur) var(--al-ease)}.es-meter.is-good i{background:var(--al-success)}.es-meter.is-over i{background:var(--al-danger)}.es-meter b{position:absolute;top:0;bottom:0;width:2px;background:var(--al-text-muted);opacity:.35}.es-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:9px 0 12px;font-size:var(--al-font-sm);color:var(--al-text-muted)}.es-stats strong{color:var(--al-text);font-size:var(--al-font-md)}.es-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.es-checks li{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border-radius:var(--al-radius-sm);background:var(--al-surface-subtle)}.es-checks li>span{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);background:var(--al-line);color:var(--al-text)}.es-checks li.is-ok>span{background:var(--al-success);color:#fff}.es-checks li.is-todo>span{background:var(--al-warning);color:#1c2744}.es-checks b{display:block;font-size:var(--al-font-sm);color:var(--al-text)}.es-checks small{display:block;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.45;margin-top:2px}.es-repeated{margin:11px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted)}.es-repeated mark{background:var(--al-chip);color:var(--al-text);border-radius:6px;padding:1px 7px;margin-right:4px;white-space:nowrap}.es-disclaimer,.es-empty-hint{margin:11px 0 0;font-size:var(--al-font-sm);color:var(--al-text-muted);line-height:1.5}@media(prefers-reduced-motion:reduce){.es-meter i{transition:none}}  .cv-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cv-counter{font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text-muted);font-variant-numeric:tabular-nums}.cv-counter.is-over{color:light-dark(#a3223d,#ff9aae)}.cv-field-note{display:block;margin-top:5px;font-size:var(--al-font-sm);font-weight:var(--al-weight-regular);color:var(--al-text-muted)}.cv-ca-fields{border:1px dashed var(--al-line);border-radius:var(--al-radius-md);padding:12px 14px 4px;margin:4px 0 12px;min-width:0}.cv-ca-fields legend{padding:0 6px;font-size:var(--al-font-sm);font-weight:var(--al-weight-bold);color:var(--al-text)}.cv-ca-fields legend small{font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.cv-grade-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.cv-form-triple{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cv-activity-meta{display:block;margin-top:3px;color:var(--al-accent-soft)!important;font-weight:var(--al-weight-semibold)}  .cv-ca-list{display:grid;gap:10px;margin-top:12px}.cv-ca-item{border:1px solid var(--al-line);border-radius:var(--al-radius-md);padding:12px 14px;background:var(--al-surface-subtle);display:grid;gap:8px}.cv-ca-top{display:flex;align-items:center;gap:9px}.cv-ca-top strong{font-size:var(--al-font-sm);color:var(--al-text-muted);margin-right:auto}.cv-ca-field span{display:flex;justify-content:space-between;font-size:var(--al-font-xs);font-weight:var(--al-weight-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--al-text-muted)}.cv-ca-field b{font-variant-numeric:tabular-nums;color:var(--al-text-muted)}.cv-ca-field b.is-over{color:light-dark(#a3223d,#ff9aae)}.cv-ca-field p{margin:3px 0 0;font-size:var(--al-font-md);color:var(--al-text);line-height:1.5;overflow-wrap:anywhere}.cv-ca-field em{color:var(--al-text-muted);font-style:normal}@media(max-width:700px){.es-settings{grid-template-columns:minmax(0,1fr)}.es-prompt-grid{grid-template-columns:minmax(0,1fr)}.cv-form-triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.cv-form-triple>label:first-child{grid-column:1/-1}}  main textarea.ad-writing{min-height:min(60vh,440px);font-size:var(--al-text-sm);line-height:1.85;padding:22px 22px}@media(max-width:700px){main textarea.ad-writing{min-height:52vh;padding:16px;font-size:16px}}  .cv-grade{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid var(--al-line);border-radius:var(--al-radius-pill);background:var(--al-surface);color:var(--al-text);font-size:var(--al-font-md);font-weight:var(--al-weight-bold);cursor:pointer}.cv-grade input{width:16px;height:16px;margin:0;accent-color:var(--al-accent);min-height:0!important}.cv-grade:has(input:checked){background:var(--al-selected);border-color:var(--al-selected-line)}.cv-grade:hover{border-color:var(--al-hover-line)}@media(max-width:680px){.cv-grade{min-height:44px}}

/* ===== styles/97-components.css ===== */
:root{--al-accent-fill:#3448d0;--al-accent-fill-hover:#2536a6;--al-on-accent:#ffffff;--al-soft-fill:#e9ecfc;--al-soft-text:#2536a6;--al-btn-h:44px;--al-btn-h-sm:36px;--al-btn-radius:12px;--al-btn-font:var(--al-text-xs);--al-btn-weight:var(--al-weight-bold);--al-card-radius:18px;--al-tile-radius:14px;--al-field-h:44px;--al-field-radius:12px;}html[data-theme="dark"]{--al-accent-fill:#5b63e6;--al-accent-fill-hover:#4f57dc;--al-on-accent:#ffffff;  --al-soft-fill:#26305a;--al-soft-text:#d6dcff;}    :is(.al-btn,.button,.ex-btn,.uni25-compare-btn){min-height:var(--al-btn-h)!important;border-radius:var(--al-btn-radius)!important;font-size:var(--al-btn-font)!important;font-weight:var(--al-btn-weight)!important;padding-inline:18px!important;gap:8px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;letter-spacing:0;transition:background-color var(--al-dur-fast) ease,border-color var(--al-dur-fast) ease,color var(--al-dur-fast) ease,box-shadow var(--al-dur-fast) ease,transform var(--al-dur-fast) ease}:is(.al-btn--sm,.uni25-compare-btn){min-height:var(--al-btn-h-sm)!important;padding-inline:14px!important;font-size:var(--al-text-xs)!important}:is(.al-btn--block,.button.block){width:100%}  :is(.al-btn:not(.al-btn--secondary):not(.al-btn--soft):not(.al-btn--ghost), .button:not(.outline):not(.light):not(.profile-hero-button):not(.al-home-primary):not(.al-j-cta):not(.al-focus-primary), .ex-btn-solid):not(:is(.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next) *){background:var(--al-accent-fill)!important;background-image:none!important;color:var(--al-on-accent)!important;border:1px solid transparent!important}:is(.al-btn:not(.al-btn--secondary):not(.al-btn--soft):not(.al-btn--ghost), .button:not(.outline):not(.light):not(.profile-hero-button):not(.al-home-primary):not(.al-j-cta):not(.al-focus-primary), .ex-btn-solid):not(:is(.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next) *):hover:not(:disabled){background:var(--al-accent-fill-hover)!important;box-shadow:0 6px 18px #394dce33!important}  :is(.al-btn--secondary,.button.outline,.ex-btn-outline,.uni25-compare-btn):not(:is(.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next) *){background:var(--al-surface)!important;background-image:none!important;color:var(--al-text)!important;border:1px solid var(--al-line)!important;box-shadow:none}:is(.al-btn--secondary,.button.outline,.ex-btn-outline,.uni25-compare-btn):not(:is(.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next) *):hover:not(:disabled){background:var(--al-hover)!important;border-color:var(--al-hover-line)!important;color:var(--al-text)!important}  :is(.al-btn--soft,.button.light):not(:is(.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next) *){background:var(--al-soft-fill)!important;background-image:none!important;color:var(--al-soft-text)!important;border:1px solid transparent!important}:is(.al-btn--soft,.button.light):not(:is(.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next) *):hover:not(:disabled){filter:brightness(.97)}  :is(.al-btn--ghost,.clean-text-btn,.al-home-link,.al-home-subtle-action,.inline-link,.math-graph-inline,.graph-add,.al-j-details){color:var(--al-link)!important;font-weight:var(--al-weight-bold)!important;background:transparent!important;border:0!important;border-radius:var(--al-radius-sm)!important}:is(.al-btn--ghost,.clean-text-btn,.al-home-link,.al-home-subtle-action,.inline-link,.math-graph-inline,.graph-add,.al-j-details):hover{text-decoration:underline;text-underline-offset:3px}  :is(.al-btn,.button,.ex-btn,.uni25-compare-btn):disabled,:is(.al-btn,.button,.ex-btn)[aria-disabled="true"]{opacity:.5!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}:is(button,a,summary,[role="button"],input,select,textarea):focus-visible{outline:3px solid #8f84f4!important;outline-offset:2px!important}@media(prefers-reduced-motion:no-preference){:is(.al-btn,.button):active:not(:disabled){transform:scale(.98)}}  .profile-hero-actions{gap:8px!important}.profile-hero-actions :is(.button,.profile-hero-secondary){padding-inline:13px!important;min-height:42px!important;font-size:var(--al-text-xs)!important}    :is(.al-card,.panel,.profile-card,.ad-panel,.ex-panel,.uni-card,.pha-card,.clean-work-card,.al-home-side-card, .al-cal-month-card,.al-cal-form-card,.al-cal-next-card,.cv-form-panel,.cv-progress-panel,.cv-preview-panel,.cv-tips-panel, .exam-subject-card,.subject-card,.gv13-panel,.v154-extra-panel,.ex-subject-card,.ex-intl-card,.ex-category,.intl-track-card, .al-streak-card,.al-focus-timer-panel,.account-panel,.pwa-panel,.action-card){border-radius:var(--al-card-radius)!important}:is(.al-card--tile,.topic-card,.metric-card,.micro-card,.badge-card,.ad-source-card,.intl-sync-panel,.tools-card, .clean-link,.ma-type,.profile-badge-empty){border-radius:var(--al-tile-radius)!important}  :is(.al-card,.panel,.profile-card,.ad-panel,.ex-panel,.uni-card,.pha-card,.clean-work-card,.al-home-side-card, .al-cal-month-card,.al-cal-form-card,.al-cal-next-card,.cv-form-panel,.cv-progress-panel,.cv-preview-panel,.cv-tips-panel, .exam-subject-card,.subject-card,.gv13-panel,.v154-extra-panel,.ex-subject-card,.ex-intl-card,.ex-category,.intl-track-card,.action-card, .al-card--tile,.topic-card,.metric-card,.tools-card,.clean-link){background-color:var(--al-surface)!important;border:1px solid var(--al-line)!important}:is(.micro-card,.badge-card,.ad-source-card,.intl-sync-panel,.ma-type,.profile-badge-empty){background-color:var(--al-surface-subtle)!important;background-image:none!important;border:1px solid var(--al-line)!important}  :is(.tools-card,.clean-link,.ex-subject-card,.ex-intl-card,.ex-category,.intl-track-card,.action-card,.ma-type){transition:border-color var(--al-dur-fast) ease,box-shadow var(--al-dur-fast) ease,transform var(--al-dur-fast) ease}:is(.tools-card,.clean-link,.ex-subject-card,.ex-intl-card,.ex-category,.intl-track-card,.action-card,.ma-type):hover{border-color:var(--al-hover-line)!important;box-shadow:var(--al-shadow-md)!important}@media(prefers-reduced-motion:no-preference){:is(.tools-card,.clean-link,.ex-subject-card,.ex-intl-card,.ex-category,.intl-track-card,.action-card):hover{transform:translateY(-2px)}}  :is(.pha-option,.exam-choice,.tutor-option){border-radius:var(--al-field-radius)!important;border:1px solid var(--al-line)!important}  :is(.al-field, main :is(input:not([type]),input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="time"],input[type="password"],input[type="url"],input[type="tel"],select,textarea) ):not(:is(.search-wrap,.tools-search-wrap,.graph-editor,.graph-row,.gv13-table,.gv13-point-table) *):not(#top-search){min-height:var(--al-field-h);border-radius:var(--al-field-radius)!important;border:1px solid var(--al-line)!important;background-color:var(--al-surface)!important;color:var(--al-text)!important;font-size:var(--al-text-sm);padding-inline:13px;transition:border-color var(--al-dur-fast) ease,box-shadow var(--al-dur-fast) ease}main textarea:not(:is(.graph-editor) *),.al-field:is(textarea){min-height:96px;padding-block:11px;line-height:1.55}:is(.al-field,main :is(input,select,textarea)):not(:is(.search-wrap,.tools-search-wrap,.graph-editor,.graph-row) *):not(#top-search):not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus{border-color:var(--al-selected-line)!important;box-shadow:0 0 0 3px #7b6cf033!important;outline:none}main :is(input,textarea)::placeholder{color:var(--al-text-muted);opacity:.8}main .field>label,main label.al-label{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}  :is(.al-tag,.tag,.intl-tag,.pha-header-tag,.tutor-mode-badge){display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 10px!important;border-radius:var(--al-radius-pill)!important;font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-bold)!important;letter-spacing:.1px;background:var(--al-chip)!important;color:var(--al-soft-text)!important;border:1px solid var(--al-chip-line)!important}html[data-theme="dark"] :is(.al-tag,.tag,.intl-tag,.pha-header-tag,.tutor-mode-badge){color:#ddd6ff!important}.check-chip{border-radius:var(--al-radius-pill)!important;min-height:40px;padding:8px 14px!important}    :is(.al-tabs,.uni-tabs,.al-merge-tabs){display:flex;gap:4px;border-bottom:1px solid var(--al-line);overflow-x:auto;scrollbar-width:none}:is(.al-tabs,.uni-tabs,.al-merge-tabs)>:is(button,a,.al-tab){min-height:42px;padding:0 14px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--al-text-muted)!important;font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-bold)!important;white-space:nowrap}:is(.al-tabs,.uni-tabs,.al-merge-tabs)>:is(button,a,.al-tab):is(.active,[aria-selected="true"],[aria-current="page"]){color:var(--al-accent)!important;border-bottom-color:var(--al-accent)!important}:is(.al-tabs,.uni-tabs,.al-merge-tabs)>:is(button,a,.al-tab):hover{color:var(--al-text)!important}  .ad-tabs{border-radius:var(--al-btn-radius)!important}.ad-tabs>button{border-radius:10px!important;min-height:38px;font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-bold)!important}  .al-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:32px 20px;border:1px dashed var(--al-line);border-radius:var(--al-card-radius);background:var(--al-surface-subtle);color:var(--al-text-muted)}.al-state-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--al-chip);color:var(--al-soft-text);font-size:var(--al-text-lg)}.al-state strong{color:var(--al-text);font-size:var(--al-text-sm)}.al-state p{margin:0;max-width:420px;font-size:var(--al-text-xs);line-height:1.6}.al-state--error{border-style:solid;border-color:#e6a1ae;background:#fff5f7}.al-state--error .al-state-icon{background:#ffe3e9;color:#b3324f}html[data-theme="dark"] .al-state--error{border-color:#7b3445;background:#2c1a22}html[data-theme="dark"] .al-state--error .al-state-icon{background:#4a2330;color:#ffc2cf}.al-state--loading .al-state-icon{background:none;border:3px solid var(--al-chip-line);border-top-color:var(--al-accent);border-radius:50%;width:32px;height:32px}@media(prefers-reduced-motion:no-preference){.al-state--loading .al-state-icon{animation:al-spin .8s linear infinite}}@keyframes al-spin{to{transform:rotate(360deg)}}  :is(.uni-empty,.gv13-empty,.empty-state,.ex-empty-material,.al-cal-empty,.al-home-empty,.classroom-empty,.cv-activity-empty,.ma-empty,.tools-empty){border:1px dashed var(--al-line)!important;border-radius:var(--al-tile-radius)!important;background:var(--al-surface-subtle)!important;color:var(--al-text-muted)!important}  .al-inline-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--al-chip-line);border-top-color:var(--al-accent);border-radius:50%;vertical-align:-1px;margin-right:6px}@media(prefers-reduced-motion:no-preference){.al-inline-spinner{animation:al-spin .8s linear infinite}}  .al-quiz-keys{display:none;margin:12px 2px 0;font-size:var(--al-text-xs);color:var(--al-text-muted);gap:4px;align-items:center;flex-wrap:wrap}.al-quiz-keys kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--al-line);border-bottom-width:2px;background:var(--al-surface);color:var(--al-text);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media(hover:hover) and (pointer:fine){.al-quiz-keys{display:flex}}  .al-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 4px}.al-today-item{display:flex;align-items:center;gap:13px;min-width:0;padding:15px 16px;border:1px solid var(--al-line);border-radius:var(--al-tile-radius);background:var(--al-surface)}.al-today-item>div{min-width:0;display:grid;gap:3px}.al-today-item small{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-today-item strong{font-size:var(--al-text-lg);font-weight:var(--al-weight-bold);color:var(--al-text);line-height:1.1}.al-today-item strong span{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.al-today-item em{font-style:normal;font-size:var(--al-text-xs);color:var(--al-text-muted)}.al-today-item .al-btn--ghost{justify-self:start;min-height:0!important;padding:2px 0!important;font-size:var(--al-text-xs)!important}.al-today-muted{font-size:var(--al-text-sm)!important;font-weight:var(--al-weight-bold)!important;color:var(--al-text-muted)!important}.al-today-icon{flex:0 0 40px;width:40px;height:40px;border-radius:var(--al-radius-md);display:grid;place-items:center;background:var(--al-chip);color:var(--al-soft-text)}.al-today-exam.is-soon .al-today-icon{background:#fff1e4;color:#c2621b;color:light-dark(#ae5818,#c2621b)}html[data-theme="dark"] .al-today-exam.is-soon .al-today-icon{background:#43301f;color:#ffc58f}.al-today-days{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:5px}.al-today-days li{display:grid;justify-items:center;gap:2px}.al-today-days b{width:22px;height:22px;border-radius:var(--al-radius-sm);display:grid;place-items:center;font-size:var(--al-text-xs);background:var(--al-surface-subtle);border:1px solid var(--al-line);color:#fff}.al-today-days li.is-done b{background:var(--al-success);border-color:var(--al-success)}.al-today-days li.is-today b{box-shadow:0 0 0 2px var(--al-surface),0 0 0 4px var(--al-selected-line)}.al-today-days span{font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.al-today-ring{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.al-today-ring i{width:34px;height:34px;border-radius:50%;background:var(--al-surface);display:grid;place-items:center;font-style:normal;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text)}@media(max-width:900px){.al-today{grid-template-columns:1fr 1fr}.al-today-minutes{grid-column:1/-1}}@media(max-width:560px){.al-today{grid-template-columns:1fr;gap:9px}.al-today-minutes{grid-column:auto}.al-today-item{padding:13px 14px}.al-today-item strong{font-size:var(--al-text-lg)}}  :root:not([data-theme="dark"]){--muted:#5b6880;--premium-subtle:#5f6680}  .al-today{order:2}  .al-backbar{display:flex;align-items:center;margin:0 0 var(--al-space-3);order:-1}.al-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:6px 14px 6px 10px;border-radius:var(--al-radius-pill);border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text);font:inherit;font-size:var(--al-font-md);font-weight:var(--al-weight-bold);cursor:pointer;transition:background var(--al-dur-fast) var(--al-ease),border-color var(--al-dur-fast) var(--al-ease),color var(--al-dur-fast) var(--al-ease)}.al-back svg{width:16px;height:16px;flex:0 0 16px;color:var(--al-accent);transition:transform var(--al-dur-fast) var(--al-ease)}.al-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-back:hover{background:var(--al-hover);border-color:var(--al-hover-line)}.al-back:focus-visible{outline:3px solid var(--al-selected-line);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.al-back:hover svg{transform:translateX(-2px)}}@media(max-width:680px){.al-back{min-height:44px}}

/* ===== styles/98-a11y.css ===== */
.ad-tabs>button:not(.active){color:var(--al-text-muted)!important}:is(.ad-count,.cv-segmented button:not(.active):not([aria-pressed="true"]),.cv-quality-items span){color:var(--al-text-muted)!important}.ex-intl-facts b{color:var(--al-text)!important}.ex-notice strong{color:var(--al-text)!important}.ex-notice p{color:var(--al-text-muted)!important}  .ex-category-symbols>span{filter:brightness(.9) saturate(1.05)}  html[data-theme="dark"] .intl-track-bottom span{color:var(--al-accent-soft)!important}html[data-theme="dark"] :is(.ma-stats>div>span,.clean-tool-count,.graph-toolbar>span,.v154-inspector label,.pha-progress-stats span,.pha-progress-side span){color:var(--al-text-muted)!important}html[data-theme="dark"] :is(.v11-percent,.v154-quick-presets strong,.graph-learn-strip strong,.v154-inspector label b,.gv13-parameter-value output,.pha-current-step){color:var(--al-text)!important}  @media(max-width:680px){.al-theme-quick{min-width:44px!important;min-height:44px!important}.cloud-strip button{padding:9px 4px!important;margin:-9px 0}.ex-crumb button{min-height:32px;padding-inline:4px}:is(.segment,.al-btn--sm,.uni25-compare-btn,.math-graph-inline,.graph-add,.gv13-presets button,.graph-help button){min-height:40px!important}.al-today-item .al-btn--ghost{min-height:32px!important;padding:6px 0!important}.inline-link{display:inline-flex;align-items:center;min-height:32px;padding-block:6px}:is(.graph-color,.graph-remove){min-width:44px!important;min-height:44px!important}}  .al-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}  :is(main p,main li,.al-state p,.uni25-info p){line-height:1.6}:is(main h1,main h2){line-height:1.2;text-wrap:balance}main p{text-wrap:pretty}  .al-offline-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:var(--al-radius-pill);background:#1c2744;color:#fff;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);box-shadow:0 10px 30px #0004}.al-offline-banner[hidden]{display:none}.al-offline-banner i{width:8px;height:8px;border-radius:50%;background:#f2a85c;flex:0 0 8px}html[data-theme="dark"] .al-offline-banner{background:#eef2ff;color:#1c2744}@media(max-width:680px){.al-offline-banner{bottom:calc(84px + env(safe-area-inset-bottom))}}  @media(prefers-reduced-motion:no-preference){#page.al-page-enter>*{animation:al-page-in .22s ease-out both}:is(.option.correct,.pha-option.is-correct){animation:al-pop .42s cubic-bezier(.3,1.5,.5,1) both}:is(.option.incorrect,.pha-option.is-wrong){animation:al-nudge .32s ease-in-out both}:is(.answer-feedback,.pha-verdict){animation:al-rise .24s ease-out both}.al-today-days li.is-done b{animation:al-pop .4s cubic-bezier(.3,1.5,.5,1) both}.al-btn:not(.al-btn--ghost):active,.button:active{transition-duration:.08s}}@keyframes al-page-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes al-pop{0%{transform:scale(1)}45%{transform:scale(1.018);box-shadow:0 0 0 4px #16b57a33}100%{transform:scale(1);box-shadow:0 0 0 0 #16b57a00}}@keyframes al-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes al-rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}    .exam-choice.featured small{color:var(--al-text-muted)!important}:root:not([data-theme="dark"]) .al-cal-card-heading>span{color:#4a3fb0!important}html[data-theme="dark"] :is(.pha-quick-nav>span,.pha-answer-head span,.tutor-select-row label,.tutor-privacy,.tutor-disclaimer,.classroom-preview span,.mistake-summary span,.profile-level-overview span){color:var(--al-text-muted)!important}html[data-theme="dark"] .classroom-preview b{color:var(--al-text)!important}  :is(.ad-source-card>a,.cv-tips-panel>a,.back-link,.profile-completion-next,.al-auth-back){display:inline-flex;align-items:center;min-height:28px;padding-block:5px}  .intro-assessment .result-title{font-size:var(--al-text-lg);line-height:1.55;letter-spacing:-.3px;margin:0 0 12px}  @media (max-width:680px){html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}

/* ===== styles/99-v2-base.css ===== */
html{background:var(--al-bg)}body{background:var(--al-bg);color:var(--al-text);font-feature-settings:"ss01" 0;-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb,var(--al-accent) 26%,transparent)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--al-focus-ring);outline-offset:2px}.v2-num{font-variant-numeric:tabular-nums}  @media(prefers-reduced-motion:no-preference){:is(.al-btn,.button,.ex-btn,.v2-step,.v2-subject,.mobile-tab,.nav-item,.v2-task):active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:var(--al-dur-quick)}}    .v2-title{font-size:clamp(30px,3.4vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:0;color:var(--al-text)}.v2-h2{font-size:var(--al-text-lg);line-height:var(--al-leading-snug);font-weight:var(--al-weight-bold);letter-spacing:-.02em;margin:0;color:var(--al-text)}.v2-label{font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text-muted);margin:0;letter-spacing:0;text-transform:none}.v2-muted{color:var(--al-text-muted)}.v2-lede{font-size:var(--al-text-sm);line-height:var(--al-leading-body);color:var(--al-text-muted);margin:0;max-width:62ch}.v2-page-head{display:grid;gap:8px;margin:0 0 clamp(16px,2.4vw,24px)}  .v2-panel{background:var(--al-surface);border:1px solid var(--al-panel-line);border-radius:var(--al-radius-panel);padding:22px;box-shadow:var(--al-shadow-card)}.v2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--al-space-3);margin:0 0 var(--al-space-4)}.v2-link{background:none;border:0;padding:6px 0;min-height:32px;color:var(--al-link);font-weight:var(--al-weight-semibold);font-size:var(--al-text-xs);display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-decoration:none}.v2-link:hover{text-decoration:underline;text-underline-offset:3px}  .v2-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:3px 12px;border-radius:var(--al-radius-pill);background:var(--al-surface);border:1px solid var(--al-panel-line);box-shadow:var(--al-shadow-card);color:var(--al-text);font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);white-space:nowrap}.v2-chip--streak{background:var(--al-streak-tint);color:var(--al-streak-text)}.v2-chip--streak svg{opacity:.55;filter:grayscale(.6)}.v2-chip--streak.is-lit svg{opacity:1;filter:none;animation:al-flame-sway 1.8s ease-in-out infinite;transform-origin:50% 85%}@media(prefers-reduced-motion:reduce){.v2-chip--streak.is-lit svg{animation:none}}  .v2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:clamp(6px,1.2vw,12px);align-items:end}.v2-step{--fill:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}  .v2-step-block{position:relative;display:block;border-radius:14px 14px 10px 10px;border:0;background:linear-gradient(180deg,var(--al-surface),var(--al-surface-subtle));box-shadow:inset 0 2px 0 var(--al-gloss),inset 0 -6px 0 var(--al-surface-sunken),0 10px 18px -12px rgba(30,40,90,.35);height:calc(44px + var(--i,0) * 22px);overflow:hidden;transition:box-shadow var(--al-dur) var(--al-ease)}.v2-step-block::after{content:"";position:absolute;inset:4px 6px auto 6px;height:34%;border-radius:10px;background:linear-gradient(180deg,var(--al-gloss),transparent);pointer-events:none;z-index:1}.v2-step-fill{position:absolute;inset:auto 0 0 0;height:calc(var(--fill) * 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--step-color,var(--al-accent)) 72%,#fff),var(--step-color,var(--al-accent)));opacity:1;transform-origin:bottom;pointer-events:none}.v2-step.is-diagnose .v2-step-block{opacity:.92}.v2-step.is-learn,.v2-step.is-review{--fill:.34}.v2-step.is-practice{--fill:.67}.v2-step.is-ready{--fill:1;--step-color:var(--al-mastery)}.v2-step.is-review{--step-color:var(--al-streak)}.v2-step.is-ready .v2-step-block{box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -6px 0 color-mix(in srgb,var(--al-mastery) 65%,#000),0 12px 20px -12px color-mix(in srgb,var(--al-mastery) 70%,transparent)}.v2-step-check{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:2;color:#fff;display:grid;place-items:center}.v2-step.is-current .v2-step-block{box-shadow:0 0 0 4px color-mix(in srgb,var(--al-accent) 22%,transparent)}.v2-step-name{display:block;margin-top:8px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);line-height:1.25;color:var(--al-text);overflow-wrap:anywhere}.v2-step-state{display:block;font-size:var(--al-text-xs);color:var(--al-text-muted);line-height:1.3}  .v2-steps--mini{gap:4px;--n:4}.v2-steps--mini .v2-step-block{height:calc(10px + var(--i,0) * 6px);border-radius:4px;box-shadow:inset 0 1px 0 var(--al-gloss),inset 0 -2px 0 var(--al-surface-sunken)}.v2-steps--mini .v2-step-block::after{display:none}.v2-steps--mini .v2-step-fill{opacity:1}.v2-steps--mini .v2-step.is-current .v2-step-block{box-shadow:none}  button.v2-step-hit{all:unset;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;border-radius:12px;min-width:0}button.v2-step-hit:focus-visible{outline:var(--al-focus-ring);outline-offset:4px}button.v2-step-hit:hover .v2-step-block{box-shadow:inset 0 2px 0 var(--al-gloss),inset 0 -6px 0 var(--al-surface-sunken),0 14px 24px -12px rgba(30,40,90,.45)}  @media(prefers-reduced-motion:reduce){.v2-step-block{transition:none}}  .v2-meter{height:8px;border-radius:999px;background:var(--al-surface-sunken);box-shadow:inset 0 1px 2px rgba(0,0,0,.08);overflow:hidden}.v2-meter>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--meter-color,var(--al-accent)) 70%,#fff),var(--meter-color,var(--al-accent)));transition:width var(--al-dur-slow) var(--al-ease-out)}  .v2-empty{display:flex;gap:var(--al-space-3);align-items:center;padding:var(--al-space-4);border-radius:12px;background:var(--al-surface-subtle);color:var(--al-text-muted);font-size:var(--al-text-sm)}.v2-empty .v2-link{margin-left:auto;flex:none}  @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.v2-subject,.v2-subject-option,.uni25-card,.v2-home-explore button,.v2-event,.topic-card.v2-topic){transition:transform var(--al-dur-fast) var(--al-ease),border-color var(--al-dur-fast) var(--al-ease),background-color var(--al-dur-fast) var(--al-ease),box-shadow var(--al-dur-fast) var(--al-ease)}:is(.v2-subject,.uni25-card,.v2-home-explore button,.topic-card.v2-topic):hover{transform:translateY(-2px);box-shadow:var(--al-shadow-card-hover)}.v2-continue .al-j-cta:hover{transform:translateY(-1px)}}  ::view-transition-group(al-morph){animation-duration:.46s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(al-morph),::view-transition-new(al-morph){height:100%;object-fit:cover;animation-duration:.46s}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}  .xp-pop{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--al-surface-subtle);font-size:13px;font-weight:800;color:var(--al-text);vertical-align:1px;animation:xp-pop .5s cubic-bezier(.2,1.6,.4,1) both}.xp-pop.is-good{background:var(--al-mastery-tint);color:var(--al-mastery-text)}@keyframes xp-pop{0%{transform:translateY(6px) scale(.6);opacity:0}100%{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.xp-pop{animation:none}}

/* ===== styles/99-v2-home.css ===== */
.v2-home{display:grid;gap:clamp(16px,2vw,24px)}.v2-home-hello{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.v2-home-hello .v2-title{font-size:clamp(34px,4vw,48px)}.v2-home-hello .v2-label{margin-bottom:4px}.v2-home-hello-chips{display:flex;gap:8px;flex-wrap:wrap}    .v2-continue{--subject:var(--al-accent);--h1:color-mix(in srgb,var(--subject) 56%,#1b2a6b);--h2:color-mix(in srgb,var(--subject) 60%,#3d35b8);--h3:color-mix(in srgb,var(--subject) 64%,#7c5ce8);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,3vw,36px);align-items:center;min-height:250px;padding:clamp(22px,3vw,34px);border-radius:var(--al-radius-feature);overflow:hidden;color:#fff;background:linear-gradient(118deg,var(--h1) 0%,var(--h2) 52%,var(--h3) 100%);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px -22px color-mix(in srgb,var(--h2) 75%,transparent),inset 0 1px 0 rgba(255,255,255,.32)}.v2-continue::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 240px at 14% 0%,rgba(255,255,255,.26),transparent 60%),radial-gradient(420px 320px at 100% 100%,rgba(255,255,255,.12),transparent 60%)}.v2-continue::after{content:"";position:absolute;right:-70px;top:-90px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.v2-continue>*{position:relative;z-index:1}.v2-continue-body{min-width:0;display:grid;gap:10px;justify-items:start}.v2-continue-subject{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:rgba(255,255,255,.9)}.v2-continue h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#fff;max-width:22ch}.v2-continue-reason{margin:0;font-size:var(--al-text-sm);line-height:var(--al-leading-body);color:rgba(255,255,255,.85);max-width:52ch}.v2-continue-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.v2-continue .v2-link{color:#fff}.v2-continue .alhi-reaction-bubble{background:var(--al-surface)!important;color:var(--al-text)!important;border-color:var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)}.v2-continue .al-j-cta{min-height:50px!important;padding-inline:24px!important;font-size:var(--al-text-sm)!important;border-radius:16px!important;background:#141a3a!important;color:var(--al-on-accent)!important;border:0!important;box-shadow:0 10px 24px -10px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.14)}.v2-continue .al-j-cta:hover{background:#232c5c!important}.v2-continue-alhi{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:8px;width:clamp(120px,16vw,170px);position:relative!important;inset:auto!important;border-radius:16px}.v2-continue-alhi:focus-visible{outline:var(--al-focus-ring);outline-offset:4px}@media(prefers-reduced-motion:no-preference){.v2-continue-alhi:hover img{transform:translateY(-3px) rotate(-1.5deg)}.v2-continue-alhi img{transition:transform var(--al-dur) var(--al-ease-spring)}}  :is(.v2-continue-alhi,.v2-step-alhi) :is(.alhi-live-actor,picture){position:static!important;display:block!important;width:100%!important;height:auto!important;inset:auto!important;transform:none!important;animation:none!important;background:none!important;box-shadow:none!important}:is(.v2-continue-alhi,.v2-step-alhi) img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain;inset:auto!important}.v2-continue-alhi img{max-height:230px!important;filter:drop-shadow(0 18px 20px rgba(20,20,60,.38))}.v2-alhi-say{position:relative;font-size:var(--al-text-xs);line-height:1.35;color:var(--al-text);background:var(--al-surface);border:1px solid var(--al-panel-line);box-shadow:var(--al-shadow-card);border-radius:12px;padding:8px 12px;text-align:center;max-width:200px}.v2-alhi-say::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;background:inherit;transform:translateX(-50%) rotate(45deg)}  .v2-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(16px,2vw,24px);align-items:start}.v2-home-main,.v2-home-side{display:grid;gap:clamp(16px,2vw,24px);min-width:0}  .v2-path-subjects{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}  @media (max-width:640px){.v2-home-grid,.v2-home-main,.v2-home-path{min-width:0}.v2-path-subjects{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.v2-path-subjects>.v2-tab{flex:none}}.v2-tab{--subject:var(--al-accent);display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid transparent;background:var(--al-surface-subtle);color:var(--al-text-muted);font:inherit;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);cursor:pointer;transition:background-color var(--al-dur-fast) var(--al-ease),color var(--al-dur-fast) var(--al-ease),box-shadow var(--al-dur-fast) var(--al-ease)}.v2-tab::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--subject);margin-right:8px;opacity:.55}.v2-tab:hover{background:var(--al-hover);color:var(--al-text)}.v2-tab.is-active{background:var(--al-surface);border-color:var(--al-panel-line);color:var(--al-text);box-shadow:var(--al-shadow-card)}.v2-tab.is-active::before{opacity:1}.v2-home-path .v2-steps{min-height:150px}.v2-home-path .v2-step-block{height:calc(34px + var(--i,0) * 18px)}.v2-home-path .v2-step-name{min-height:2.5em}  .v2-step-alhi{display:block;width:58px;margin:0 auto -8px;position:relative;z-index:1;pointer-events:none}  .v2-tasks-progress{display:flex;align-items:center;gap:12px;margin:-2px 0 12px}.v2-tasks-progress .v2-meter{flex:1}.v2-task-list{display:grid;gap:8px}    .v2-home-side .al-today{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0!important;order:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible;box-shadow:none!important}.v2-home-side .al-today-item{display:grid!important;grid-template-columns:auto 1fr;align-content:start;gap:4px 12px!important;padding:14px 16px!important;margin:0!important;min-width:0;background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;border-radius:var(--al-radius-panel)!important;box-shadow:var(--al-shadow-card)!important}.v2-home-side .al-today-item>div{min-width:0;display:grid;gap:4px}.v2-home-side .al-today-item small{font-size:var(--al-text-xs)!important;color:var(--al-text-muted)!important;font-weight:var(--al-weight-semibold)}.v2-home-side .al-today-item strong{font-size:var(--al-text-lg)!important;line-height:1.1;color:var(--al-text)!important;font-variant-numeric:tabular-nums}.v2-home-side .al-today-item strong span{font-size:var(--al-text-xs)!important;color:var(--al-text-muted)!important;font-weight:var(--al-weight-semibold)}.v2-home-side .al-today-item .al-today-muted{font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-semibold);line-height:1.35}.v2-home-side .al-today-item em{font-style:normal;font-size:var(--al-text-xs);color:var(--al-mastery-text)}.v2-home-side .al-today-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff!important;background:var(--al-grad-accent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 12px -6px rgba(30,40,90,.45)}.v2-home-side .al-today-exam .al-today-icon{background:linear-gradient(145deg,#ffd49a,#f27a38)!important}.v2-home-side .al-today-cards .al-today-icon{background:linear-gradient(145deg,#8fe3cf,#1f9d7a)!important}.v2-home-side .al-today-week{order:-1}.v2-home-side .al-today-item{align-items:center}.v2-home-side .al-today-week .al-today-icon{background:linear-gradient(145deg,#ffc3d8,#ec5f93)!important;color:#fff!important}.v2-home-side .al-today-days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 0!important;padding:0;list-style:none}.v2-home-side .al-today-days li{display:grid!important;justify-items:center;gap:3px}.v2-home-side .al-today-days b{width:24px;height:24px;border-radius:8px!important;display:grid;place-items:center;font-size:var(--al-text-xs);background:var(--al-surface-sunken)!important;color:transparent!important;border:0!important}.v2-home-side .al-today-days li.is-done b{background:var(--al-streak)!important;color:#fff!important}.v2-home-side .al-today-days li.is-today b{outline:2px solid var(--al-accent);outline-offset:1px}.v2-home-side .al-today-days span{font-size:var(--al-text-xs)!important;color:var(--al-text-muted)!important}.v2-home-side .al-today-ring{width:44px!important;height:44px!important;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.v2-home-side .al-today-ring i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--al-surface);font-style:normal;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text)}.v2-home-side .al-today-item .al-btn--ghost{justify-self:start;min-height:28px!important;padding:0!important;font-size:var(--al-text-xs)!important;color:var(--al-link)!important;background:none!important;border:0!important}  .v2-event-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.v2-event{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px}.v2-event:hover{background:var(--al-surface-subtle)}.v2-event-date{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;align-content:center;background:var(--al-accent-tint);color:var(--al-accent-strong);line-height:1}html[data-theme="dark"] .v2-event-date{color:var(--al-text)}.v2-event-date b{font-size:var(--al-text-lg);font-weight:var(--al-weight-bold)}.v2-event-date small{font-size:var(--al-text-xs);margin-top:2px}.v2-event-copy{display:grid;min-width:0}.v2-event-copy strong{font-size:var(--al-text-sm);font-weight:var(--al-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-event-copy small{font-size:var(--al-text-xs);color:var(--al-text-muted)}  .v2-home>section>.v2-section-head .v2-h2,.v2-home>section>.v2-section-head h2{font-size:24px;letter-spacing:-.025em}    .v2-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.v2-subject{--subject:var(--al-accent);all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:4px;padding:0 0 16px;border-radius:var(--al-radius-panel);background:var(--al-surface);border:1px solid var(--al-panel-line);box-shadow:var(--al-shadow-card);position:relative;overflow:hidden;transition:box-shadow var(--al-dur-fast) var(--al-ease),transform var(--al-dur-fast) var(--al-ease)}.v2-subject:focus-visible{outline:var(--al-focus-ring);outline-offset:3px}.v2-subject-cover{display:block;aspect-ratio:320/150;overflow:hidden;background:color-mix(in srgb,var(--subject) 18%,var(--al-surface));margin-bottom:10px}.v2-subject-cover img{display:block;width:100%;height:100%;object-fit:cover}.v2-subject-top{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;margin:0}.v2-subject-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#141a3a;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.35));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(0,0,0,.1),0 8px 14px -8px rgba(0,0,0,.5)}@supports(backdrop-filter:blur(6px)){.v2-subject-icon{backdrop-filter:blur(6px)}}.v2-subject-mastery{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.88);color:#141a3a;box-shadow:0 4px 10px -6px rgba(0,0,0,.4)}.v2-subject-mastery .v2-muted{color:#566079}.v2-subject-mastery b{font-size:var(--al-text-sm);font-weight:var(--al-weight-bold)}.v2-subject strong{font-size:var(--al-text-md);font-weight:var(--al-weight-bold);letter-spacing:-.01em;color:var(--al-text);padding:0 16px}.v2-subject small{font-size:var(--al-text-xs);color:var(--al-text-muted);padding:0 16px}.v2-subject .v2-steps--mini{margin:10px 16px 0}.v2-subject .v2-step{--step-color:var(--subject)}.v2-subject .v2-step.is-ready{--step-color:var(--al-mastery)}  .v2-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2-home-stats>div{display:grid;gap:4px;padding:18px 20px;border-radius:var(--al-radius-panel);background:var(--al-surface);border:1px solid var(--al-panel-line);box-shadow:var(--al-shadow-card)}.v2-home-stats strong{font-size:32px;line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--al-text)}  .v2-home-explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2-home-explore button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:var(--al-radius-panel);background:var(--al-surface);border:1px solid var(--al-panel-line);box-shadow:var(--al-shadow-card);color:var(--al-text-muted);transition:background-color var(--al-dur-fast) var(--al-ease)}.v2-home-explore button>svg{flex:none;width:44px;height:44px;padding:11px;box-sizing:border-box;border-radius:14px;background:var(--al-grad-accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 12px -6px rgba(30,40,90,.45)}.v2-home-explore button:nth-child(2)>svg{background:linear-gradient(145deg,#ffd49a,#f27a38)}.v2-home-explore button:nth-child(3)>svg{background:linear-gradient(145deg,#8fe3cf,#1f9d7a)}.v2-home-explore button:hover{color:var(--al-text)}.v2-home-explore button:focus-visible{outline:var(--al-focus-ring);outline-offset:2px}.v2-home-explore span{display:grid;min-width:0}.v2-home-explore strong{font-size:var(--al-text-sm);font-weight:var(--al-weight-semibold);color:var(--al-text)}.v2-home-explore small{font-size:var(--al-text-xs)}  @media(max-width:1100px){.v2-home-grid{grid-template-columns:minmax(0,1fr)}.v2-home-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}@media(max-width:680px){.v2-continue{grid-template-columns:minmax(0,1fr) 96px;align-items:start;padding:20px 18px}.v2-continue-alhi{width:96px}.v2-alhi-say{display:none}.v2-continue-actions{width:100%}.v2-continue .al-j-cta{width:100%;justify-content:space-between;white-space:nowrap}.v2-continue-body{grid-column:1/-1;grid-row:1}.v2-continue-alhi{grid-column:2;grid-row:1;align-self:start}.v2-continue h2,.v2-continue-reason{max-width:calc(100% - 100px)}.v2-continue-actions{grid-column:1/-1}.v2-step-alhi{width:44px}.v2-home-path .v2-step-name{font-size:var(--al-text-xs)}.v2-home-stats{grid-template-columns:1fr 1fr}.v2-home-stats strong{font-size:26px}.v2-subject-grid{grid-template-columns:1fr 1fr;gap:12px}.v2-subject strong,.v2-subject small{padding:0 12px}.v2-subject .v2-steps--mini{margin:8px 12px 0}.v2-home-explore{grid-template-columns:1fr}.v2-home-side{grid-template-columns:1fr}}

/* ===== styles/99-v2-learn.css ===== */
.v2-subject-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.v2-subject-option{--subject:var(--al-accent);display:grid;gap:0;border-radius:var(--al-radius-panel);background:var(--al-surface);border:1px solid var(--al-line);overflow:hidden;transition:border-color var(--al-dur-fast) var(--al-ease),background-color var(--al-dur-fast) var(--al-ease)}.v2-subject-option.is-active{border-color:color-mix(in srgb,var(--subject) 55%,var(--al-line));background:color-mix(in srgb,var(--subject) 7%,var(--al-surface));box-shadow:inset 0 3px 0 var(--subject)}.v2-subject-option .subject-selector{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:14px 16px}.v2-subject-option .subject-selector:focus-visible{outline:var(--al-focus-ring);outline-offset:-3px;border-radius:var(--al-radius-panel)}.v2-subject-option .v2-subject-icon{grid-row:span 2}.v2-subject-option-copy{display:grid;min-width:0}.v2-subject-option-copy strong{font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);color:var(--al-text)}.v2-subject-option-copy small{font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-subject-option .v2-steps--mini{grid-column:2;margin-top:6px}.v2-subject-option .v2-step{--step-color:var(--subject)}.v2-subject-option .v2-step.is-ready{--step-color:var(--al-mastery)}.v2-subject-option .math-graph-inline{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-top:1px solid var(--al-line);font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-link)}.v2-subject-option .math-graph-inline:hover{background:var(--al-hover)}.v2-subject-option .math-graph-inline:focus-visible{outline:var(--al-focus-ring);outline-offset:-3px}  .v2-subject-panel{--subject:var(--al-accent);margin-bottom:16px}.v2-subject-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.v2-subject-panel-head p{margin:2px 0 0;font-size:var(--al-text-xs)}.v2-subject-panel-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v2-subject-panel .v2-step{--step-color:var(--subject)}.v2-subject-panel .v2-step.is-ready{--step-color:var(--al-mastery)}.v2-subject-panel .v2-step.is-review{--step-color:var(--al-streak)}.v2-subject-panel .v2-step-block{height:calc(28px + var(--i,0) * 14px)}  :root .math-graph-entry{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 0 20px;padding:14px 16px;border-radius:var(--al-radius-panel);background:var(--al-surface-subtle)!important;background-image:none!important;border:1px solid var(--al-line)!important;box-shadow:none!important;color:var(--al-text)!important}.math-graph-entry .v2-lab-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--al-accent-tint);color:var(--al-accent)}.math-graph-entry h2{margin:0;font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);color:var(--al-text)!important}.math-graph-entry p{margin:2px 0 0;font-size:var(--al-text-xs);color:var(--al-text-muted)!important}  .v2-topic-list{list-style:none;margin:0;padding:0;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.topic-card.v2-topic{display:grid!important;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px!important;min-height:0!important;margin:0!important;background:var(--al-surface)!important;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-panel)!important;box-shadow:none!important}.v2-topic-num{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:var(--al-weight-bold);font-size:var(--al-text-sm);background:var(--al-surface-subtle);color:var(--al-text-muted);border:1.5px dashed var(--al-line-strong)}.v2-topic.is-learn .v2-topic-num,.v2-topic.is-practice .v2-topic-num{border:1.5px solid var(--al-accent);color:var(--al-accent);background:var(--al-accent-tint);border-style:solid}.v2-topic.is-review .v2-topic-num{border:1.5px solid var(--al-streak);color:var(--al-streak-text);background:var(--al-streak-tint);border-style:solid}.v2-topic.is-ready .v2-topic-num{border:0;background:var(--al-mastery);color:#fff}.v2-topic-main{min-width:0}.topic-card.v2-topic.is-recommended{border-color:var(--al-hover-line)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 10%,transparent)!important}.v2-topic-main h3 .v2-chip{margin-left:6px;vertical-align:2px;min-height:22px;padding:1px 8px;background:var(--al-accent-tint);color:var(--al-accent-strong)}html[data-theme="dark"] .v2-topic-main h3 .v2-chip{color:var(--al-text)}.v2-topic-main h3{margin:0;font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);color:var(--al-text)}.v2-topic-main p{margin:2px 0 6px;font-size:var(--al-text-xs);line-height:1.45;color:var(--al-text-muted)}.v2-topic-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-topic-meta span{display:inline-flex;align-items:center;gap:4px}.v2-topic-state{font-weight:var(--al-weight-semibold);color:var(--al-text)}.v2-topic.is-ready .v2-topic-state{color:var(--al-mastery-text)}.v2-topic.is-review .v2-topic-state{color:var(--al-streak-text)}@media(max-width:680px){.topic-card.v2-topic{grid-template-columns:auto 1fr}.topic-card.v2-topic>.button{grid-column:1/-1;width:100%}:root .math-graph-entry{grid-template-columns:auto 1fr}.math-graph-entry .button{grid-column:1/-1}}  .assessment-layout{max-width:760px;margin:0 auto}.assessment-layout .back-link{margin-bottom:12px}:root .assessment-card{background:var(--al-surface)!important;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-feature)!important;box-shadow:none!important;padding:clamp(18px,3vw,32px)!important}.assessment-card .assessment-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--al-text-xs);color:var(--al-text-muted);font-weight:var(--al-weight-semibold);margin-bottom:10px}.assessment-card .assessment-header strong{color:var(--al-text);font-size:var(--al-text-sm)}  :root .assessment-card .question-progress{height:6px!important;border-radius:999px;background:var(--al-surface-sunken)!important;overflow:hidden;margin-bottom:22px}:root .assessment-card .question-progress>span{background:var(--al-accent)!important;border-radius:999px;transition:width var(--al-dur-slow) var(--al-ease-out)}.assessment-card .mini-label{font-size:var(--al-text-xs)!important;letter-spacing:0!important;text-transform:none!important;color:var(--al-text-muted)!important;font-weight:var(--al-weight-semibold)!important;margin-bottom:6px}.assessment-card>h2{font-size:clamp(19px,2.4vw,24px)!important;line-height:1.35!important;font-weight:var(--al-weight-bold)!important;letter-spacing:-.01em;color:var(--al-text)!important;margin:0 0 18px!important}.assessment-card .passage{font-size:var(--al-text-md);line-height:1.7;background:var(--al-surface-subtle);border-radius:14px;padding:16px 18px;margin-bottom:18px}.assessment-card .options{display:grid;gap:10px}:root .assessment-card .option{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:12px 16px!important;text-align:left;border-radius:14px!important;background:var(--al-surface)!important;border:1.5px solid var(--al-line)!important;color:var(--al-text)!important;font-size:var(--al-text-sm)!important;font-weight:var(--al-weight-semibold);box-shadow:none!important;transition:border-color var(--al-dur-fast) var(--al-ease),background-color var(--al-dur-fast) var(--al-ease),transform var(--al-dur-fast) var(--al-ease)}:root .assessment-card .option:hover:not(:disabled){border-color:var(--al-hover-line)!important;background:var(--al-hover)!important}.assessment-card .option .letter{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:var(--al-weight-bold);font-size:var(--al-text-xs);background:var(--al-surface-subtle);color:var(--al-text-muted);border:1px solid var(--al-line);transition:inherit}:root .assessment-card .option.selected{border-color:var(--al-accent)!important;background:var(--al-accent-tint)!important}.assessment-card .option.selected .letter{background:var(--al-accent);color:#fff;border-color:transparent}:root .assessment-card .option.correct{border-color:var(--al-mastery)!important;background:var(--al-mastery-tint)!important;color:var(--al-text)!important}.assessment-card .option.correct .letter{background:var(--al-mastery);color:#fff;border-color:transparent}:root .assessment-card .option.incorrect{border-color:var(--al-danger-text)!important;background:var(--al-danger-tint)!important;color:var(--al-text)!important}.assessment-card .option.incorrect .letter{background:var(--al-danger-text);color:#fff;border-color:transparent}.assessment-card .option:disabled{opacity:1!important;cursor:default}.assessment-card .option:disabled:not(.correct):not(.incorrect){opacity:.62!important}  :root .assessment-card .answer-feedback{margin-top:16px;padding:16px 18px!important;border-radius:14px!important;border:1px solid color-mix(in srgb,var(--al-mastery) 40%,transparent)!important;background:var(--al-mastery-tint)!important;color:var(--al-text)!important;font-size:var(--al-text-sm);line-height:var(--al-leading-body);display:grid;gap:6px}:root .assessment-card .answer-feedback.bad{border-color:color-mix(in srgb,var(--al-streak) 45%,transparent)!important;background:var(--al-streak-tint)!important}.assessment-card .answer-feedback>strong{font-size:var(--al-text-md);color:var(--al-mastery-text)}.assessment-card .answer-feedback.bad>strong{color:var(--al-streak-text)}.assessment-card .alhi-feedback-coach{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:var(--al-text-xs);color:var(--al-text-muted)}  .assessment-card .tutor-inline{margin-top:14px}.assessment-card .assessment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--al-line)}@media(max-width:680px){.assessment-card .assessment-footer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;margin:20px -18px -18px;padding:12px 18px;background:color-mix(in srgb,var(--al-surface) 94%,transparent);border-radius:0 0 var(--al-radius-feature) var(--al-radius-feature);backdrop-filter:blur(10px)}.assessment-card .assessment-footer .button{flex:1}.assessment-card .count-caption{display:none}}  :root .al-merge-hero{background:none!important;color:var(--al-text)!important;padding:0!important;min-height:0!important;border:0!important;box-shadow:none!important;margin:0 0 16px!important}:root .al-merge-hero::before,:root .al-merge-hero::after{display:none!important}.al-merge-hero .al-merge-kicker{display:none!important}:root .al-merge-hero :is(h1,p){color:inherit!important}:root .al-merge-hero h1{font-size:var(--al-text-xl)!important;letter-spacing:-.02em!important;margin:0 0 6px!important}:root .al-merge-hero p{color:var(--al-text-muted)!important;font-size:var(--al-text-sm)!important}.al-merge-hero .al-merge-mascot{width:72px!important;height:auto!important}:root :is(.ex-home-hero,.ex-international-hero){padding:clamp(18px,2.6vw,28px)!important;min-height:0!important;gap:20px!important}:is(.ex-home-hero,.ex-international-hero) :is(img,picture,figure){max-height:200px;max-width:100%;width:auto;object-fit:contain;min-width:0}:root :is(.ex-home-hero,.ex-international-hero) h1{font-size:clamp(26px,3vw,34px)!important}@media(max-width:680px){:is(.ex-home-hero,.ex-international-hero) :is(img,picture,figure){display:none!important}.al-merge-hero .al-merge-mascot{display:none!important}}

/* ===== styles/99-v2-shell.css ===== */
.sidebar{width:var(--al-sidebar-w);flex:0 0 var(--al-sidebar-w);margin:12px 0 12px 12px;top:12px;height:calc(100vh - 24px);padding:20px 12px 16px;gap:0;border-radius:24px;background:var(--al-glass)!important;border:1px solid var(--al-glass-line)!important;box-shadow:var(--al-shadow-card);color:var(--al-text)!important}@supports(backdrop-filter:blur(8px)){.sidebar{backdrop-filter:saturate(1.3) blur(18px)}}.sidebar .brand-wrap{margin:0 6px 22px;gap:10px}.sidebar .brand-icon{width:38px;height:38px;font-size:var(--al-text-lg);border-radius:12px;letter-spacing:-3px;background:var(--al-grad-accent)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 16px -8px rgba(52,72,208,.7)}.sidebar .brand-text strong{font-size:var(--al-text-lg);letter-spacing:-.04em}.sidebar .brand-text small{display:none}.sidebar-caption{margin:0 12px 8px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);letter-spacing:0;text-transform:none;color:var(--al-text-muted)!important}.desktop-nav{display:grid;gap:2px}.desktop-nav .nav-item{position:relative;min-height:44px;padding:7px 10px;gap:12px;border-radius:14px;font-size:var(--al-text-sm);font-weight:var(--al-weight-semibold);color:var(--al-text-muted)!important;background:transparent!important;transition:background-color var(--al-dur-fast) var(--al-ease),color var(--al-dur-fast) var(--al-ease),box-shadow var(--al-dur-fast) var(--al-ease)}  .desktop-nav .nav-item svg{width:30px;height:30px;padding:6px;box-sizing:border-box;flex:none;border-radius:9px;background:var(--al-surface-subtle);transition:background var(--al-dur-fast) var(--al-ease),color var(--al-dur-fast) var(--al-ease)}.desktop-nav .nav-item:hover{background:color-mix(in srgb,var(--al-surface) 70%,transparent)!important;color:var(--al-text)!important}.desktop-nav .nav-item.active{background:var(--al-surface)!important;color:var(--al-text)!important;box-shadow:var(--al-shadow-card)}.desktop-nav .nav-item.active svg{background:var(--al-grad-accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.desktop-nav .nav-dot{display:none}.v2-nav-group{margin:16px 12px 6px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.sidebar .v2-side-today{margin:16px 2px 0;padding:12px 12px 6px;min-height:0;border-radius:16px;background:var(--al-surface)!important;border:1px solid var(--al-panel-line);box-shadow:var(--al-shadow-card);display:grid;gap:8px}.v2-side-today::after{display:none}.v2-side-today-label{margin:0;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.v2-side-today .v2-meter{height:6px;background:var(--al-line)}.v2-side-today .v2-meter>i{background:var(--al-mastery)}.v2-side-today .sidebar-link{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:32px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text)!important;text-align:left}.sidebar .desktop-nav{overflow-y:auto;min-height:0;flex:0 1 auto;scrollbar-width:thin}@media(max-height:620px){.sidebar .v2-side-today{display:none}}.sidebar-footer{padding:14px 8px 0;font-size:var(--al-text-xs);color:var(--al-text-muted)!important}.sidebar-footer b{color:var(--al-text-muted)!important}@media(min-width:901px){html[data-nav="collapsed"] .v2-nav-group{height:1px;margin:10px 8px;overflow:hidden;color:transparent;background:var(--al-line)}}  .topbar{height:var(--al-topbar-h);flex:0 0 var(--al-topbar-h);padding:0 var(--al-gutter);gap:16px;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--al-bg) 72%,transparent)!important;border-bottom:0!important;color:var(--al-text)!important;box-shadow:none!important}@supports(backdrop-filter:blur(8px)){.topbar{backdrop-filter:saturate(1.4) blur(12px)}}.topbar-left{min-width:0;flex:1}.breadcrumb{min-width:0;color:var(--al-text)!important;font-size:var(--al-text-sm);font-weight:var(--al-weight-bold)}.v2-crumbs{list-style:none;margin:0;padding:0;display:flex;align-items:center;min-width:0;gap:2px}.v2-crumbs li{display:flex;align-items:center;min-width:0;flex:0 3 auto}.v2-crumbs li:last-child{flex-shrink:1}.v2-crumbs li+li::before{content:"›";margin:0 6px;color:var(--al-text-muted);font-weight:var(--al-weight-regular)}.v2-crumbs button{all:unset;cursor:pointer;color:var(--al-text-muted);font-weight:var(--al-weight-semibold);padding:6px 4px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.v2-crumbs button:hover{color:var(--al-text);background:var(--al-hover)}.v2-crumbs button:focus-visible{outline:var(--al-focus-ring)}.v2-crumbs [aria-current="page"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--al-text-md);letter-spacing:-.01em}  @media(min-width:901px){.v2-dup-crumb{display:none}}.topbar-right{gap:8px}.topbar .search-wrap{height:40px;border-radius:14px!important;padding:0 12px!important;background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)!important;color:var(--al-text-muted)!important}:root .topbar .search-wrap:focus-within{border-color:var(--al-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 18%,transparent)!important}.topbar .search-wrap input{font-size:var(--al-text-sm)}@media(min-width:901px){.topbar .search-wrap{width:clamp(200px,24vw,320px)}}.topbar .search-wrap kbd{background:var(--al-surface-subtle);border-color:var(--al-line);color:var(--al-text-muted)}:is(.topbar .icon-button,.topbar .al-theme-quick){width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:14px;display:grid;place-items:center;background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;color:var(--al-text-muted)!important;box-shadow:var(--al-shadow-card)!important;transform:none!important}:is(.topbar .icon-button,.topbar .al-theme-quick):hover{background:var(--al-hover)!important;color:var(--al-text)!important;border-color:var(--al-hover-line)!important}.al-theme-quick .v2-theme-sun{display:none}html[data-theme="dark"] .al-theme-quick .v2-theme-sun{display:block}html[data-theme="dark"] .al-theme-quick .v2-theme-moon{display:none}.topbar .header-profile{min-height:40px;padding:3px 10px 3px 3px!important;border-radius:14px!important;gap:8px;background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)!important;color:var(--al-text)!important;font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-semibold)}.topbar .header-profile .avatar{width:32px;height:32px;border-radius:10px;background:var(--al-grad-accent)!important;color:#fff!important}  .cloud-strip{padding:6px var(--al-gutter)!important;font-size:var(--al-text-xs);background:transparent!important;border-bottom:0!important;border-color:transparent!important;color:var(--al-text-muted)!important}.cloud-strip>*{min-width:0}  .page{max-width:var(--al-page-max);padding:clamp(20px,3vw,32px) var(--al-gutter) 56px}  @media(max-width:900px){.topbar{height:56px;flex-basis:56px;padding:0 14px}.v2-crumbs li:not(:last-child){display:none}.v2-crumbs li:last-child::before{display:none}.v2-crumbs [aria-current="page"]{font-size:var(--al-text-md)}.cloud-strip{padding:6px 14px!important}.cloud-strip .v2-cloud-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mobile-nav{left:10px;right:10px;bottom:10px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;gap:2px;border-radius:22px;background:var(--al-glass)!important;border:1px solid var(--al-glass-line)!important;box-shadow:0 -6px 30px -12px rgba(30,40,90,.35),var(--al-shadow-card)}@supports(backdrop-filter:blur(8px)){.mobile-nav{backdrop-filter:saturate(1.4) blur(16px)}}:root .app-shell .mobile-nav .mobile-tab{min-height:56px;gap:4px;padding:4px 0;border-radius:14px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);line-height:1.15;color:var(--al-text-muted)!important;background:transparent!important}.mobile-nav .mobile-tab svg{width:26px;height:26px;padding:4px;box-sizing:border-box;border-radius:8px;transition:background-color var(--al-dur-fast) var(--al-ease)}:root .app-shell .mobile-nav .mobile-tab[aria-current="page"]{color:var(--al-text)!important;background:var(--al-surface)!important;box-shadow:var(--al-shadow-card)}.mobile-nav .mobile-tab[aria-current="page"] svg{background:var(--al-grad-accent);color:#fff}.mobile-nav .mobile-tab[aria-current="page"]::after{display:none}.page{padding:18px 16px calc(108px + env(safe-area-inset-bottom))}}@media(max-width:360px){.mobile-nav .mobile-tab svg{padding-inline:10px}}

/* ===== styles/99-v2-studio.css ===== */
.v2-cv{display:grid;gap:16px}.v2-cv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--al-line);border-radius:var(--al-radius-panel);background:var(--al-surface)}.v2-cv-score{display:flex;align-items:center;gap:12px;min-width:0}.v2-cv-score strong{display:block;font-size:var(--al-text-sm);color:var(--al-text)}.v2-cv-score small{display:block;font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-cv-score progress{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v2-cv-ring{--p:0;flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--al-mastery) calc(var(--p)*1%),var(--al-surface-sunken) 0)}.v2-cv-ring b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--al-surface);font-size:var(--al-text-xs);font-variant-numeric:tabular-nums;color:var(--al-text)}.v2-cv .cv-studio-actions{display:flex;flex-wrap:wrap;gap:8px}.v2-cv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:16px;align-items:start}.v2-cv-edit{display:grid;gap:12px;min-width:0}.v2-cv-tabs{display:flex;gap:6px;padding:5px;border-radius:16px;background:var(--al-surface-sunken)}.v2-cv-tabs button{all:unset;box-sizing:border-box;cursor:pointer;flex:1 1 auto;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:12px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text-muted);text-align:center}.v2-cv-tabs button[aria-selected="true"]{background:var(--al-surface);color:var(--al-text);box-shadow:0 1px 2px rgba(19,26,58,.08),0 0 0 1px var(--al-line)}.v2-cv-tabs button:hover{color:var(--al-text);background:var(--al-hover)}.v2-cv-tabs button[aria-selected="true"]:hover{background:var(--al-surface)}.v2-cv-tabs button:focus-visible{outline:var(--al-focus-ring)}.v2-cv-tab-no{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--al-chip);font-size:var(--al-text-xs)}.v2-cv-tabs button[aria-selected="true"] .v2-cv-tab-no{background:var(--al-accent-fill);color:var(--al-on-accent)}.v2-cv-tabs b{font-weight:var(--al-weight-bold);color:var(--al-text-muted);font-variant-numeric:tabular-nums}.v2-cv-panel{background:var(--al-surface);border:1px solid var(--al-line);border-radius:var(--al-radius-panel);padding:var(--al-space-5);display:grid;gap:14px;min-width:0}.v2-cv-panel[hidden]{display:none}.v2-cv-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v2-cv-panel-head>.al-btn{flex:none;white-space:nowrap}.v2-cv-panel-head h3{margin:0;font-size:var(--al-text-md);color:var(--al-text)}.v2-cv-panel-head .cv-help{margin:4px 0 0}.v2-cv .cv-help{font-size:var(--al-text-xs);line-height:1.5;color:var(--al-text-muted)}.v2-cv-group{border:0;padding:0;margin:0 0 6px;display:grid;gap:10px;min-width:0}.v2-cv-group legend{padding:0;margin:0 0 8px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-accent-strong,var(--al-accent))}.v2-cv .cv-main-form{display:grid;gap:12px}.v2-cv .cv-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v2-cv-empty{display:grid;gap:6px;justify-items:start;padding:18px;border:1px dashed var(--al-line-strong);border-radius:14px;background:var(--al-surface-subtle)}.v2-cv-empty strong{font-size:var(--al-text-sm);color:var(--al-text)}.v2-cv-empty p{margin:0;font-size:var(--al-text-xs);line-height:1.5;color:var(--al-text-muted)}  .v2-cv .cv-activities{display:grid;gap:10px}.v2-cv-act{--cat:var(--al-accent);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--al-line);border-left:4px solid var(--cat);border-radius:14px;background:var(--al-surface)}.v2-cv-act[data-cat="volunteer"]{--cat:#16a37b}.v2-cv-act[data-cat="leadership"]{--cat:#c27400}.v2-cv-act[data-cat="work"]{--cat:#3a7bd5}.v2-cv-act[data-cat="competition"]{--cat:#c2416b}.v2-cv-act[data-cat="other"]{--cat:#6b7489}.v2-cv-act.is-editing{box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 25%,transparent)}.v2-cv-act-no{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--cat) 14%,var(--al-surface));color:var(--cat);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.v2-cv-act-body{display:grid;gap:4px;min-width:0}.v2-cv-act-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v2-cv-act-head strong{font-size:var(--al-text-sm);color:var(--al-text);overflow-wrap:anywhere}.v2-cv-cat{flex:none;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--cat)}.v2-cv-act-sub{font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-cv-act p{margin:4px 0 0;font-size:var(--al-text-xs);line-height:1.55;color:var(--al-text)}.v2-cv-act p.v2-cv-act-missing{color:var(--al-streak-text,#9a5b00)}.v2-cv-act-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--al-line)}.v2-cv-ready{display:flex;align-items:center;gap:8px;font-size:var(--al-text-xs);color:var(--al-text-muted);min-width:0}.v2-cv-dots{display:flex;gap:3px}.v2-cv-dots i{width:8px;height:8px;border-radius:50%;background:var(--al-line-strong)}.v2-cv-dots i.is-ok{background:var(--al-mastery)}.v2-cv .cv-activity-tools{margin:0;gap:4px}.v2-cv .cv-activity-tools button{min-height:32px;padding:4px 10px;border-radius:9px;background:var(--al-surface);border:1px solid var(--al-line);color:var(--al-text);font-size:var(--al-text-xs)}.v2-cv .cv-activity-tools button.cv-delete{color:#c3424a}.v2-cv-add{border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface-subtle)}.v2-cv-add>summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:var(--al-text-sm);font-weight:var(--al-weight-bold);color:var(--al-accent-strong,var(--al-accent))}.v2-cv-add>summary::-webkit-details-marker{display:none}.v2-cv-add[open]>summary{border-bottom:1px solid var(--al-line)}.v2-cv-add .cv-activity-form{display:grid;gap:12px;padding:14px;border:0;background:none;box-shadow:none}.v2-cv-add .cv-activity-form>.ad-row{display:none}  .cv-ca-field{position:relative}.v2-cv-meter{display:block;height:3px;margin-top:6px;border-radius:9px;background:linear-gradient(90deg,var(--al-accent) var(--w),var(--al-line) 0)}.v2-cv-meter.is-over{background:#d14b52}  .v2-cv-side{display:grid;gap:12px;min-width:0}@media(min-width:1101px){.v2-cv-side{position:sticky;top:calc(var(--al-topbar-h) + 12px)}}.v2-cv .cv-preview-panel{padding:12px;border-radius:var(--al-radius-panel);border:1px solid var(--al-line);background:var(--al-surface);display:grid;gap:10px}.v2-cv-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v2-cv-preview-tools .cv-templates{display:flex;gap:4px}.v2-cv-preview-tools .cv-template-choice{padding:6px 8px;min-height:36px}.v2-cv-preview-tools .cv-segmented button{min-height:36px;padding:4px 10px}.v2-cv-purpose select{min-height:36px;padding:4px 28px 4px 10px;font-size:var(--al-text-xs);border-radius:10px}.v2-cv .cv-preview-frame{max-height:calc(100vh - var(--al-topbar-h) - 190px);min-height:420px;background:var(--al-surface-sunken);border:0}.v2-cv .cv-preview-caption{margin:0;font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-cv-tips{border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface);padding:0 14px}.v2-cv-tips>summary{cursor:pointer;padding:12px 0;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text)}.v2-cv-tips[open]{padding-bottom:12px}.v2-cv-tips .cv-quality-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.v2-cv-tips .cv-quality-items span{font-size:var(--al-text-xs);padding:3px 9px;border-radius:999px;background:var(--al-chip);color:var(--al-text-muted)}.v2-cv-tips .cv-quality-items span.done{color:var(--al-success-text,#0b7a59);background:color-mix(in srgb,var(--al-mastery) 14%,var(--al-surface))}.v2-cv-tips #cv-advice p{margin:0 0 6px;font-size:var(--al-text-xs);line-height:1.5;color:var(--al-text-muted)}.v2-cv-tips a{font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-link)}@media(max-width:1100px){.v2-cv-grid{grid-template-columns:minmax(0,1fr)}.v2-cv .cv-preview-frame{max-height:none;min-height:0}}@media(max-width:560px){.v2-cv-tabs button{flex-direction:column;gap:2px;min-height:54px}.v2-cv-tabs b{display:none}.v2-cv .cv-studio-actions .button{flex:1 1 auto}.v2-cv-panel{padding:14px}.v2-cv-act{grid-template-columns:1fr}.v2-cv-act-no{display:none}}  .v2-cv .cv-paper{--cv-ink:#1b2a44}    .ad-shell-grid.is-writing{grid-template-columns:minmax(0,1fr)}.is-writing .ad-doc-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 14px}.is-writing .ad-doc-sidebar>.ad-row{margin:0;gap:8px;justify-content:flex-start}.is-writing .ad-doc-sidebar>.ad-row h2{font-size:var(--al-text-sm)}.is-writing .ad-mini-form{grid-column:2;grid-row:1;display:flex;gap:6px;margin:0;padding:0;border:0;background:none}.is-writing .ad-mini-form :is(input,select){min-height:40px;width:auto;max-width:200px}.is-writing .ad-mini-form .button{min-height:40px;white-space:nowrap}.is-writing .ad-doc-list{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.is-writing .ad-doc-item{flex:0 0 220px;margin:0}.is-writing .ad-source-card{display:none}@media(max-width:760px){.is-writing .ad-doc-sidebar{grid-template-columns:1fr}.is-writing .ad-mini-form{grid-column:1;grid-row:auto;flex-wrap:wrap}.is-writing .ad-mini-form :is(input,select){max-width:none;flex:1 1 140px}}.v2-es{display:grid;gap:18px;align-items:start}@media(min-width:1240px){.v2-es{grid-template-columns:minmax(0,1fr) 296px}.v2-es-coach{position:sticky;top:calc(var(--al-topbar-h) + 12px)}}.v2-es-main{min-width:0}.v2-es-paper{margin-top:16px;border:1px solid var(--al-line);border-radius:16px;background:var(--al-surface);box-shadow:0 14px 32px -24px rgba(19,26,58,.4);overflow:hidden}.v2-es-paper:focus-within{border-color:var(--al-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 16%,transparent),0 14px 32px -24px rgba(19,26,58,.4)}  :root main textarea#ad-doc-body#ad-doc-body{display:block;width:100%;margin:0;min-height:min(62vh,560px);field-sizing:content;max-height:none;padding:26px clamp(18px,3vw,34px);border:0!important;border-radius:0!important;outline:0;background:transparent!important;color:var(--al-text);font-size:17px;line-height:1.85;resize:vertical;box-shadow:none!important}.v2-es-paper .ad-editor-footer{margin:0;padding:10px 18px;border-top:1px solid var(--al-line);background:var(--al-surface-subtle);color:var(--al-text-muted)}.v2-es-paper .ad-editor-footer strong{color:var(--al-text)}.v2-es-main .ad-editor-tools{margin-top:14px}.v2-es-coach .es-insights{margin:0;padding:16px}.v2-es-coach .es-checks{grid-template-columns:1fr}@media(max-width:700px){:root main textarea#ad-doc-body#ad-doc-body{min-height:52vh;padding:16px;font-size:16px}}  .v2-fx .al-focus-timer-panel{background:var(--al-surface);border:1px solid var(--al-line);border-radius:var(--al-radius-panel);padding:var(--al-space-5);text-align:center;display:grid;gap:14px}.v2-fx-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;background:var(--al-surface-sunken)}.v2-fx-presets button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:1px;justify-items:center;padding:8px 4px;border-radius:12px;color:var(--al-text-muted)}.v2-fx-presets button strong{font-size:var(--al-text-sm);font-variant-numeric:tabular-nums;color:inherit}.v2-fx-presets button small{font-size:var(--al-text-xs)}.v2-fx-presets button[aria-pressed="true"]{background:var(--al-surface);color:var(--al-text);box-shadow:0 1px 2px rgba(19,26,58,.08),0 0 0 1px var(--al-line)}.v2-fx-presets button:disabled{cursor:not-allowed;opacity:.55}.v2-fx-presets button:focus-visible{outline:var(--al-focus-ring)}.v2-fx-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left}.v2-fx-stage .alhi-focus-scene{margin:0;flex-direction:column;align-items:flex-start;gap:10px}.v2-fx-stage .alhi-focus-scene p{font-size:var(--al-text-sm);color:var(--al-text-muted)}.v2-fx-ring{position:relative;width:clamp(200px,24vw,248px);aspect-ratio:1;display:grid;place-items:center}.v2-fx-ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.v2-fx-ring-track{fill:none;stroke:var(--al-surface-sunken);stroke-width:10}.v2-fx-ring-fill{fill:none;stroke:var(--al-accent);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.v2-fx-ring.is-running .v2-fx-ring-fill{stroke:var(--al-accent)}.is-done .v2-fx-ring-fill,.is-break .v2-fx-ring-fill{stroke:var(--al-mastery)}.v2-fx-ring-copy{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.v2-fx .al-focus-time{font-size:clamp(34px,4.4vw,48px);line-height:1;color:var(--al-text)}.v2-fx-ring-copy small{font-size:var(--al-text-xs);color:var(--al-text-muted);max-width:170px}.v2-fx-done{display:grid;gap:8px;justify-items:center;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--al-mastery) 12%,var(--al-surface));border:1px solid color-mix(in srgb,var(--al-mastery) 35%,transparent)}.v2-fx-done strong{color:var(--al-text);font-size:var(--al-text-sm)}.v2-fx-done div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-fx-fields{display:grid;gap:6px;text-align:left}.v2-fx-fields .al-focus-label{margin:6px 0 0;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.v2-fx-intention{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:12px;background:var(--al-accent-tint);color:var(--al-text);font-size:var(--al-text-sm);font-weight:var(--al-weight-semibold);text-align:left}.v2-fx-intention svg{flex:none;margin-top:2px;color:var(--al-accent)}.v2-fx .al-focus-buttons{margin:0}.v2-fx .al-focus-buttons .button{flex:1 1 0;min-height:48px}.v2-fx-keys{margin:-4px 0 0;font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-fx-keys kbd{font:inherit;font-weight:var(--al-weight-bold);padding:1px 6px;border-radius:6px;border:1px solid var(--al-line);background:var(--al-surface-subtle)}@media(hover:none){.v2-fx-keys{display:none}}.v2-fx .al-focus-study-actions{display:flex;gap:8px}.v2-fx .al-focus-study-actions .button{flex:1 1 0}.v2-fx .al-focus-note{margin:0;font-size:var(--al-text-xs);line-height:1.5;color:var(--al-text-muted)}.v2-fx-break-title{margin:0;font-size:var(--al-text-lg);color:var(--al-text)}.v2-fx-break-tips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.v2-fx-break-tips li{padding:5px 11px;border-radius:999px;background:var(--al-chip);font-size:var(--al-text-xs);color:var(--al-text)}  .v2-fx .al-focus-summary{background:var(--al-surface);border:1px solid var(--al-line);border-radius:var(--al-radius-panel);padding:var(--al-space-5)}.v2-fx-today{display:grid;gap:8px}.v2-fx-today>strong{font-size:var(--al-text-xs);color:var(--al-text)}.v2-fx-sessions{list-style:none;margin:0;padding:0;display:grid;gap:4px}.v2-fx-sessions li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--al-surface-subtle);font-size:var(--al-text-xs);color:var(--al-text)}.v2-fx-sessions b{font-variant-numeric:tabular-nums}.v2-fx-sessions time{color:var(--al-text-muted);font-variant-numeric:tabular-nums}.v2-fx-none{margin:0;font-size:var(--al-text-xs);line-height:1.5;color:var(--al-text-muted)}.v2-fx-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.v2-fx-rules>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:14px;border:1px solid var(--al-line);border-radius:14px;background:var(--al-surface)}.v2-fx-rules b{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--al-accent-tint);color:var(--al-accent-strong,var(--al-accent));font-size:var(--al-text-xs)}.v2-fx-rules strong{font-size:var(--al-text-sm);color:var(--al-text)}.v2-fx-rules p{margin:0;font-size:var(--al-text-xs);line-height:1.5;color:var(--al-text-muted)}@media(prefers-reduced-motion:reduce){.v2-fx-ring-fill{transition:none}}@media(max-width:700px){.v2-fx-stage{grid-template-columns:1fr;justify-items:center;text-align:center}.v2-fx-stage .alhi-focus-scene{align-items:center}.v2-fx-stage .alhi-focus-scene .alhi-mood{display:none}.v2-fx-rules{grid-template-columns:1fr}.v2-fx-presets button small{display:none}}

/* ===== styles/99-v2-unis.css ===== */
:root .uni25-intro{background:none!important;background-image:none!important;color:var(--al-text)!important;padding:0!important;margin:0 0 18px!important;border:0!important;box-shadow:none!important;min-height:0!important;border-radius:0!important}:root .uni25-intro::before,:root .uni25-intro::after{display:none!important}.uni25-intro .eyebrow{display:none!important}:root .uni25-intro h1{color:var(--al-text)!important;font-size:var(--al-text-xl)!important;letter-spacing:-.02em!important;margin:0 0 6px!important}:root .uni25-intro p{color:var(--al-text-muted)!important;font-size:var(--al-text-sm)!important;max-width:62ch;margin:0 0 12px!important}.uni25-intro .uni25-intro-stats{display:flex;gap:8px;flex-wrap:wrap}:root .uni25-intro .uni25-intro-stats span{background:var(--al-chip)!important;color:var(--al-text)!important;border:0!important;border-radius:999px!important;padding:4px 12px!important;font-size:var(--al-text-xs)!important;min-height:28px;display:inline-flex;align-items:center;gap:4px}  :root .uni-tabs{border-bottom:1px solid var(--al-line)!important;gap:4px;margin-bottom:16px!important}:root .uni-tabs button{min-height:44px;font-size:var(--al-text-sm)!important;font-weight:var(--al-weight-semibold)!important;color:var(--al-text-muted)!important;background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:0 12px!important}:root .uni-tabs button.active{color:var(--al-text)!important;border-bottom-color:var(--al-accent)!important}  :root .uni25-clarity{background:var(--al-surface-subtle)!important;border:1px solid var(--al-line)!important;border-radius:14px!important;padding:12px 14px!important;margin-bottom:14px!important;color:var(--al-text-muted)!important}:root .uni25-clarity p{font-size:var(--al-text-xs)!important;line-height:1.55;color:var(--al-text-muted)!important;margin:0}  .uni169-regions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px!important}:root .uni169-region{min-height:40px!important;border-radius:999px!important;padding:0 14px!important;background:var(--al-surface)!important;border:1px solid var(--al-line)!important;color:var(--al-text-muted)!important;font-size:var(--al-text-xs)!important;font-weight:var(--al-weight-semibold)!important;box-shadow:none!important}:root .uni169-region.active{background:var(--al-accent-tint)!important;border-color:var(--al-selected-line)!important;color:var(--al-text)!important}:root .uni169-region span{background:var(--al-surface-subtle)!important;color:var(--al-text-muted)!important;border-radius:999px;padding:1px 7px;margin-left:4px}:root .uni-filters{position:sticky;top:calc(var(--al-topbar-h) + 8px);z-index:12;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px!important;padding:8px!important;margin:0 0 14px!important;background:color-mix(in srgb,var(--al-surface) 94%,transparent)!important;border:1px solid var(--al-line)!important;border-radius:16px!important;box-shadow:var(--al-shadow-float)!important;backdrop-filter:blur(10px)}.uni-filters label{display:grid;gap:0;min-width:0}.uni-filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .uni-filters :is(input,select){min-height:44px!important;height:44px;border-radius:12px!important;border:1px solid var(--al-line)!important;background:var(--al-surface)!important;color:var(--al-text)!important;font-size:16px!important;padding:0 12px!important;box-shadow:none!important;width:100%}:root .uni-filters input{padding-left:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23566079' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:12px center!important}  .v2-uni-head{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px!important}.v2-uni-head>span{font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-uni-head b{color:var(--al-text);font-size:var(--al-text-sm)}.v2-view-toggle{display:inline-flex;padding:3px;border-radius:12px;background:var(--al-surface-subtle);border:1px solid var(--al-line)}.v2-view-toggle button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:9px;font-size:var(--al-text-xs);font-weight:var(--al-weight-semibold);color:var(--al-text-muted)}.v2-view-toggle button[aria-pressed="true"]{background:var(--al-surface);color:var(--al-text);box-shadow:0 1px 3px rgba(19,26,58,.12)}.v2-view-toggle button:focus-visible{outline:var(--al-focus-ring)}  :root .uni25-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:14px!important}:root .uni25-card{display:flex!important;flex-direction:column;border-radius:var(--al-radius-panel)!important;border:1px solid var(--al-line)!important;background:var(--al-surface)!important;box-shadow:none!important;overflow:hidden;transition:border-color var(--al-dur-fast) var(--al-ease)}:root .uni25-card:hover{border-color:var(--al-hover-line)!important}.uni25-card .uni25-photo{aspect-ratio:16/9;height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important}.uni25-card .uni-photo-unavailable{display:none!important}.uni25-card-content{display:flex;flex-direction:column;gap:6px;padding:16px!important;flex:1}.uni25-card .uni25-location{font-size:var(--al-text-xs)!important;color:var(--al-text-muted)!important;letter-spacing:0!important;text-transform:none!important;font-weight:var(--al-weight-semibold)!important}:root .uni25-card h3{font-size:var(--al-text-md)!important;line-height:1.25!important;margin:0!important;color:var(--al-text)!important}.uni25-card .uni172-facts-line,.uni25-card .uni25-field{font-size:var(--al-text-xs)!important;color:var(--al-text-muted)!important;margin:0!important;line-height:1.45}  :root .uni25-card .uni25-facts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:6px 0 0!important;padding:0!important;background:none!important;border:0!important}:root .uni25-card .uni25-facts>div{padding:10px 12px!important;border-radius:12px!important;background:var(--al-surface-subtle)!important;border:0!important;display:grid;gap:2px}.uni25-card .uni25-facts span{font-size:var(--al-text-xs)!important;color:var(--al-text-muted)!important}.uni25-card .uni25-facts strong{font-size:var(--al-text-xs)!important;color:var(--al-text)!important;font-weight:var(--al-weight-bold)!important;line-height:1.35}:root .uni25-card .uni25-alert-mini{font-size:var(--al-text-xs)!important;background:var(--al-streak-tint)!important;color:var(--al-text)!important;border:0!important;border-radius:10px!important;padding:8px 10px!important}.uni25-card .uni25-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.uni25-card .uni25-card-actions .button{flex:1}  @media(min-width:681px){:root .uni25-grid.is-list{grid-template-columns:1fr!important;gap:10px!important}:root .uni25-grid.is-list .uni25-card{flex-direction:row}.uni25-grid.is-list .uni25-photo{flex:0 0 220px;aspect-ratio:auto}.uni25-grid.is-list .uni25-card-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-auto-flow:dense;column-gap:20px}.uni25-grid.is-list .uni25-card-content>:not(.uni25-facts):not(.uni25-card-actions){grid-column:1}.uni25-grid.is-list .uni25-facts{grid-column:2;grid-row:1/span 4;grid-template-columns:1fr!important;margin:0!important}.uni25-grid.is-list .uni25-card-actions{grid-column:2}}.v2-more{display:flex;justify-content:center;margin:18px 0 8px}.v2-more .button{min-width:min(320px,100%)}@media(max-width:900px){:root .uni-filters{top:64px}}@media(max-width:680px){:root .uni-filters{grid-template-columns:1fr 1fr;position:static}.uni-filters label:first-child{grid-column:1/-1}.v2-view-toggle{display:none}:root .uni25-card .uni25-facts{grid-template-columns:1fr}}

/* ===== styles/99-v3-depth.css ===== */
html{background:var(--al-bg)}html::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--al-blobs)}body{background:transparent!important}@media print{html::before{display:none}}  :root :is(.panel,.ss-card,.ss-mat,.clean-link,.clean-feature,.tp-card,.exam-subject-card,.subject-card,.profile-metric,.profile-card,.tools-card,.uni25-card,.es-prompt-card,.rem-card,.sp-card,.sp-next, .metric-card,.v2-subject-option,.ex-subject-card,.ex-intl-card,.ex-category,.al-cal-month-card,.al-cal-agenda,.al-cal-form-card,.al-cal-next-card,.mistake-summary,.knowledge-topic,.micro-card, .v2-cv-panel,.cv-preview-panel,.al-streak-card,.topic-card.v2-topic,.assessment-card,.v2-cv-bar,.ad-panel,.tutor-recommend,.tutor-problem,.bank-message,.classroom-preview,.classroom-privacy, .exam-choice,.exam-disclaimer,.al-merge-next,.ad-source-card,.ad-privacy,.v2-fx-presets,.al-focus-timer-panel,.ex-quick-links,.al-j-skill,.fc-empty,.uni25-alert-mini,.v11-board,.sp-controls,.plan-summary){background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)!important;border-radius:var(--al-radius-panel)!important}:root :is(.disclaimer,.ex-content-note,.knowledge-note,.al-j-disclaimer){border:1px solid var(--al-panel-line)!important;border-style:solid!important;background:color-mix(in srgb,var(--al-surface) 60%,transparent)!important;border-radius:14px!important}  @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root :is(.ss-card,.ss-mat,.clean-link,.tp-card,.tools-card,.uni25-card,.ex-subject-card,.ex-intl-card,.ex-category,.es-prompt-card,.subject-card,.exam-subject-card,.v2-subject-option){transition:transform var(--al-dur-fast) var(--al-ease),box-shadow var(--al-dur-fast) var(--al-ease)}:root :is(.ss-card,.ss-mat,.clean-link,.tp-card,.tools-card,.uni25-card,.ex-subject-card,.ex-intl-card,.ex-category,.es-prompt-card,.subject-card,.exam-subject-card):hover{transform:translateY(-2px);box-shadow:var(--al-shadow-card-hover)!important;border-color:var(--al-panel-line)!important}}  :root :is(.clean-link-icon,.ss-mat-ico,.tools-card-icon,.ex-category-icon,.al-today-icon,.v2-lab-icon){color:#fff!important;background:var(--al-grad-accent)!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 12px -6px rgba(30,40,90,.45)}:root .ss-mat-ico{background:linear-gradient(145deg,color-mix(in srgb,var(--sc,#6155d9) 55%,#fff),var(--sc,#6155d9))!important}:root .ss-h::before{background:var(--al-grad-accent)}  :root :is(.clean-hub-header,.tools-hub,.al-merge-hero,.uni25-intro,.ss-hero-txt,.fc-page,.ex-shell,.al-backbar-page,.al-cal-page,.es-page,.al-auth-panel) h1,:root .tools-hub .page-title,:root .ss-hero-txt h1{font-size:clamp(30px,3.6vw,44px)!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--al-text)!important}:root :is(.clean-hub-header,.tools-hub) p{font-size:var(--al-text-md)!important;line-height:1.5!important;color:var(--al-text-muted)!important;max-width:60ch}:root .eyebrow,:root .clean-kicker,:root .al-j-kicker,:root .al-merge-kicker{font-size:var(--al-text-xs)!important;letter-spacing:.04em!important;color:var(--al-accent)!important}:root :is(.ss-head h2,.ss-h,.clean-page h2:not(.clean-feature h2),.al-j-heading h2){font-size:var(--al-text-lg);letter-spacing:-.02em}  :root :is(.profile-hero,.al-auth-showcase,.fc-hero,.sp-hero,.tutor-hero,.classroom-welcome,.cv-studio-header){background:var(--al-grad-hero)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:var(--al-radius-feature)!important;box-shadow:0 24px 50px -22px rgba(52,72,208,.6),inset 0 1px 0 rgba(255,255,255,.3)!important;position:relative;overflow:hidden;isolation:isolate}:root :is(.profile-hero,.al-auth-showcase,.fc-hero,.sp-hero,.tutor-hero,.classroom-welcome,.cv-studio-header)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px 240px at 14% 0%,rgba(255,255,255,.26),transparent 60%),radial-gradient(420px 320px at 100% 100%,rgba(255,255,255,.12),transparent 60%)}  :root :is(.fc-hero,.sp-hero,.tutor-hero,.classroom-welcome,.cv-studio-header) :is(h1,h2,h3,.page-title,.eyebrow,.sp-date,.sp-ring b,.sp-ring small){color:#fff!important}:root :is(.fc-hero>div>p,.sp-hero .sp-hero-sub,.tutor-hero>div>p,.classroom-welcome>div>p,.cv-studio-header p,.cv-studio-header .page-sub){color:rgba(255,255,255,.88)!important}:root :is(.classroom-preview,.sp-next,.fc-hero-stats>span,.tutor-status,.classroom-welcome .tag),:root :is(.classroom-preview,.sp-next,.fc-hero-stats>span) :is(span,strong,small,b){color:var(--al-text)!important}:root :is(.ex-home-hero,.ex-international-hero,.ss-hero,.al-journey){border:1px solid var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)!important;border-radius:var(--al-radius-feature)!important}  :root :is(.al-btn:not(.al-btn--secondary):not(.al-btn--soft):not(.al-btn--ghost),.button:not(.outline):not(.light):not(.profile-hero-button):not(.al-j-cta),.ex-btn-solid):not(:is(.v2-continue,.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next,.fc-hero,.sp-hero,.al-auth-showcase) *){background:var(--al-grad-accent)!important;color:#fff!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 20px -10px rgba(52,72,208,.7)}:root :is(.al-btn:not(.al-btn--secondary):not(.al-btn--soft):not(.al-btn--ghost),.button:not(.outline):not(.light):not(.profile-hero-button):not(.al-j-cta),.ex-btn-solid):not(:is(.v2-continue,.al-home-hero,.ex-home-hero,.ex-exam-detail-hero,.al-focus-timer-panel,.cv-studio-header,.adaptive-hero,.tutor-hero,.classroom-welcome,.math-graph-entry,.profile-hero,.al-j-next,.fc-hero,.sp-hero,.al-auth-showcase) *):hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}:root :is(.al-btn--secondary,.button.outline,.ex-btn-outline,.al-btn--soft,.button.light):not(:is(.v2-continue,.profile-hero,.fc-hero,.sp-hero,.tutor-hero,.al-auth-showcase) *){background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)!important;border-radius:14px!important;color:var(--al-text)!important}  :root :is(.al-merge-tab,.uni-tabs button,.uni169-region,.ss-chips span,.ex-tab){border-radius:999px!important}:root :is(.al-merge-tab.active,.uni169-region.active){background:var(--al-surface)!important;border:1px solid var(--al-panel-line)!important;box-shadow:var(--al-shadow-card)!important;color:var(--al-text)!important}:root .uni-tabs{border-bottom:0!important;gap:6px}:root .uni-tabs button{border-bottom:0!important;min-height:40px;padding:0 14px!important;background:var(--al-surface-subtle)!important}:root .uni-tabs button.active{background:var(--al-surface)!important;box-shadow:var(--al-shadow-card)!important;color:var(--al-text)!important}  :root :is(.al-state--empty,.alhi-empty-panel,.v2-empty,.empty-state){background:linear-gradient(180deg,var(--al-surface),var(--al-surface-subtle))!important;border:1px solid var(--al-panel-line)!important;border-style:solid!important;box-shadow:var(--al-shadow-card)!important;border-radius:var(--al-radius-panel)!important}  :root :is(input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],select,textarea):not(.topbar *):not(.search-wrap *){border:1px solid var(--al-panel-line);box-shadow:inset 0 1px 2px rgba(19,26,58,.06),var(--al-shadow-card);border-radius:14px;background:var(--al-surface)}  @media(max-width:680px){:root :is(.clean-hub-header,.tools-hub,.al-merge-hero,.uni25-intro,.ss-hero-txt,.ex-shell,.al-auth-panel) h1,:root .tools-hub .page-title{font-size:30px!important}}

/* ===== styles/99-v4-account.css ===== */
.al-acct-wrap{position:relative;display:inline-flex}.topbar .header-profile[aria-expanded="true"]{border-color:var(--al-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 18%,transparent)}.topbar .header-profile[aria-expanded="true"] .tiny-chevron::before{transform:translateY(2px) rotate(-135deg)}.header-profile .avatar{position:relative}.header-profile[data-account="online"] .avatar::after{content:"";position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;background:var(--al-success);border:2px solid var(--al-surface)}.al-acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(312px,calc(100vw - 24px));padding:10px;border-radius:var(--al-radius-lg,16px);background:var(--al-surface);border:1px solid var(--al-line);box-shadow:var(--al-shadow-float);color:var(--al-text);text-align:left}.al-acct-menu[hidden]{display:none}.al-acct-head{display:flex;align-items:center;gap:11px;padding:6px 6px 12px;border-bottom:1px solid var(--al-line)}.al-acct-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--al-grad-accent,var(--al-accent));background-color:var(--al-accent);color:#fff;font-weight:var(--al-weight-bold)}.al-acct-avatar svg{width:40px;height:40px}.al-acct-who{display:grid;gap:2px;min-width:0}.al-acct-who strong{font-size:var(--al-font-md,15px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-acct-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);color:var(--al-text-muted)}.al-acct-state i{width:8px;height:8px;border-radius:50%;background:var(--al-text-muted)}.al-acct-state.is-on{color:var(--al-success-text,var(--al-text))}.al-acct-state.is-on i{background:var(--al-success)}.al-acct-sub{font-size:var(--al-text-xs);color:var(--al-text-muted);line-height:1.4;overflow-wrap:anywhere}.al-acct-cta{display:grid;gap:8px;padding:12px 4px;border-bottom:1px solid var(--al-line)}.al-acct-cta .al-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.al-acct-cta p{margin:0;font-size:var(--al-text-xs);color:var(--al-text-muted);line-height:1.45;text-align:center}.al-acct-list{display:grid;gap:2px;padding-top:6px}.al-acct-list.is-end{margin-top:6px;border-top:1px solid var(--al-line)}.al-acct-item{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--al-text);font:inherit;font-size:var(--al-font-md,15px);font-weight:var(--al-weight-semibold,600);cursor:pointer;text-align:left}.al-acct-item svg{flex:0 0 auto;color:var(--al-text-muted)}.al-acct-item:hover,.al-acct-item:focus-visible{background:var(--al-surface-subtle)}.al-acct-item:focus-visible{outline:var(--al-focus-ring);outline-offset:-2px}.al-acct-item[data-tone="danger"],.al-acct-item[data-tone="danger"] svg{color:var(--al-danger-text)}.al-acct-item[data-tone="danger"]:hover{background:var(--al-danger-tint)}@media(max-width:680px){.al-acct-menu{position:fixed;top:64px;right:12px}}@media(prefers-reduced-motion:no-preference){.al-acct-menu:not([hidden]){animation:al-acct-in .16s ease-out}}@keyframes al-acct-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}  .ob-head-right{display:inline-flex;align-items:center;gap:12px}.ob-later{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text-muted);font:inherit;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer}.ob-later:hover{color:var(--al-text);border-color:var(--al-text-muted)}.ob-group legend small{font-weight:500;color:var(--al-text-muted)}.ob-subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ob-subj{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 10px 6px 7px;border-radius:var(--al-radius-md);border:1.5px solid var(--al-line);background:var(--al-surface);cursor:pointer;font-size:var(--al-font-sm,14px);font-weight:var(--al-weight-semibold,600);color:var(--al-text)}.ob-subj input{position:absolute;opacity:0;width:1px;height:1px}.ob-subj>span:nth-of-type(2){flex:1;min-width:0}.ob-subj-icon{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--ob-acc);background:color-mix(in srgb,var(--ob-acc) 14%,transparent)}.ob-subj .ob-check{flex:0 0 20px;width:20px;height:20px}.ob-subj:has(input:checked){border-color:var(--ob-acc);background:color-mix(in srgb,var(--ob-acc) 7%,var(--al-surface))}.ob-subj:has(input:checked) .ob-check{background:var(--al-accent);border-color:var(--al-accent)}.ob-subj:has(input:checked) .ob-check::after{content:"✓";color:#fff;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ob-subj:has(input:focus-visible){outline:var(--al-focus-ring);outline-offset:2px}.ob-err{margin:6px 0 0;padding:8px 11px;border-radius:10px;background:var(--al-danger-tint);color:var(--al-danger-text);font-size:var(--al-text-xs);font-weight:var(--al-weight-bold)}.ob-err[hidden]{display:none}.ob-prefill{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:var(--al-surface-subtle);font-size:var(--al-text-xs);color:var(--al-text);line-height:1.5}.ob-account-hint.is-on{border-style:solid}.ob-finish{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}@media(max-width:520px){.ob-subjects{grid-template-columns:1fr 1fr}.ob-subj{font-size:var(--al-text-xs)}.ob-finish{width:100%}.ob-finish .al-btn{flex:1 1 100%}}  .au-signed{display:grid;gap:10px}.au-signed-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;font-weight:var(--al-weight-bold);color:#fff;background:var(--al-success)}.au-signed .au-lead b{color:var(--al-text);word-break:break-all}  .al-top-login{align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:12px;border:0;background:var(--al-accent-fill,#3448d0);color:#fff;font:inherit;font-size:var(--al-text-xs);font-weight:var(--al-weight-bold);cursor:pointer;white-space:nowrap}.al-top-login:not([hidden]){display:inline-flex}.al-top-login:hover{background:var(--al-accent-fill-hover,#2536a6)}.al-top-login:focus-visible{outline:var(--al-focus-ring);outline-offset:2px}.al-acct-label{display:grid;line-height:1.2;text-align:left;min-width:0}.al-acct-label small{font-size:var(--al-text-xs);font-weight:600;color:var(--al-text-muted);white-space:nowrap}.header-profile[data-account="online"] .al-acct-label small{color:var(--al-mastery-text)}.al-acct-out-note{margin:2px 12px 8px 42px;font-size:var(--al-text-xs);line-height:1.45;color:var(--al-text-muted)}.au-logout{color:var(--al-danger-text)!important}.ob-signed{background:var(--al-mastery-tint);color:var(--al-mastery-text)}.ob-signed b{color:inherit}.au-alert.is-info>span,.au-signed-badge{background:#0f7a58}html[data-theme="dark"] .cloud-strip button{color:#b4bdff}html[data-theme="dark"] #modal-root .ob-steps li.is-current>* span{background:#4f57dc;border-color:#4f57dc;color:#fff!important}@media(max-width:680px){.header-profile .al-acct-label{display:none}.al-top-login{padding:0 12px}}

/* ===== styles/99-v4-calendar.css ===== */
:root{--cal-study:#7667df;--cal-exam:#d9822b;--cal-application:#3f86bb;--cal-personal:#2f9c7c;--cal-mark:#5a4fd0}.cat-study{--cat:var(--cal-study)}.cat-exam{--cat:var(--cal-exam)}.cat-application{--cat:var(--cal-application)}.cat-personal{--cat:var(--cal-personal)}  .v2-event{padding:0}.v2-event:hover{background:none}.v2-event-btn{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:14px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.v2-event-btn:hover{background:var(--al-surface-subtle)}.v2-event-btn:focus-visible{outline:var(--al-focus-ring);outline-offset:2px}.v2-home-events .v2-event-date{width:64px;height:auto;padding:5px 0 6px;display:grid;justify-items:center;gap:1px;border-radius:12px;box-shadow:inset 0 3px 0 var(--cat,var(--al-accent))}.v2-event-date .v2-event-mon{margin:0;font-size:13px;font-weight:700;white-space:nowrap;line-height:1.2}.v2-event-date b{font-size:21px;line-height:1.1}.v2-event-date .v2-event-wd{margin:0;font-size:13px;font-weight:600;line-height:1.2;color:var(--al-text-muted)}.v2-event-copy{gap:3px}.v2-home-events .v2-event-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.v2-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--al-text-xs);color:var(--al-text-muted)}.v2-event-meta>span{display:inline-flex;align-items:center;gap:4px}.v2-event-rel{font-style:normal;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--al-surface-subtle);color:var(--al-text)}.v2-event-rel.is-today{background:var(--cal-mark);color:#fff}.v2-event-foot{list-style:none;padding:2px 8px 0}

/* ===== styles/99-v4-uni.css ===== */
.uni-mn-facts{margin:16px 0;padding:18px 20px;display:grid;gap:12px}.uni-mn-facts .uni25-section-heading{flex-wrap:wrap}.uni-mn-limited{margin-left:auto;padding:4px 10px;border-radius:999px;font-size:var(--al-text-xs);font-weight:700;background:var(--al-surface-subtle);border:1px dashed var(--al-line);color:var(--al-text)}.uni-mn-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--al-surface-subtle);font-size:var(--al-font-sm,14px);line-height:1.5;color:var(--al-text)}.uni-mn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.uni-mn-block{padding:14px;border-radius:14px;background:var(--al-surface-subtle);color:var(--al-text)}.uni-mn-block h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:var(--al-font-md,15px)}.uni-mn-block p,.uni-mn-block li{margin:0;font-size:var(--al-font-sm,14px);line-height:1.5}.uni-mn-block ul{margin:0;padding-left:18px;display:grid;gap:4px}.uni-mn-block small{display:block;margin-top:8px;font-size:var(--al-text-xs);color:var(--al-text-muted)}.uni-mn-block .uni-mn-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.uni-mn-chips li{padding:5px 10px;border-radius:999px;background:var(--al-surface);border:1px solid var(--al-line);font-size:var(--al-text-xs)}.uni-mn-sources{margin:0;font-size:var(--al-text-xs);line-height:1.8;color:var(--al-text-muted)}.uni-mn-sources a{color:var(--al-link,var(--al-accent));font-weight:600;white-space:nowrap}.uni-mn-threshold{margin:-4px 0 14px;padding:0 14px;border-radius:14px;border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text)}.uni-mn-threshold summary{display:flex;align-items:center;gap:8px;min-height:46px;cursor:pointer;font-weight:700;font-size:var(--al-font-sm,14px)}.uni-mn-threshold p{margin:0 0 10px;font-size:var(--al-font-sm,14px);line-height:1.55}.adm-path{margin:18px 0;padding:18px;border-radius:20px;background:var(--al-surface);border:1px solid var(--al-line);color:var(--al-text)}.adm-path h2{margin:0 0 12px;font-size:var(--al-text-lg,19px)}.adm-path ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adm-path li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--al-surface-subtle)}.adm-path li>div{flex:1;min-width:0;display:grid;gap:2px}.adm-path small{color:var(--al-text-muted);font-size:var(--al-text-xs)}.adm-n{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#5a4fd0;color:#fff;font-weight:800}.adm-go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--al-line);background:var(--al-surface);color:var(--al-text);font:inherit;font-weight:700;font-size:var(--al-text-xs);cursor:pointer;white-space:nowrap}.adm-go:hover{border-color:var(--al-accent)}.lib-studio-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 14px;padding:8px 14px;border-radius:14px;background:var(--al-surface-subtle);font-size:var(--al-font-sm,14px);color:var(--al-text)}.lib-studio-hint .lib-link{min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--al-link,var(--al-accent));cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.adm-path li{flex-wrap:wrap}.adm-go{width:100%;justify-content:center}}
