@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102a43;background:#f3f6f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1100px}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#e8efed}.login-visual{padding:10vh 9vw 8vh;background:linear-gradient(137deg,#0f2e3a,#123f49 60%,#d1a865 180%);color:#f5f3ec;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-visual:after{content:"";width:40vw;height:40vw;position:absolute;right:-20vw;bottom:-18vw;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff08}.login-visual h1{font-size:clamp(42px,5vw,76px);line-height:1.05;letter-spacing:-.06em;max-width:700px;margin:44px 0 26px;position:relative;z-index:1}.login-visual h1 em{color:#f0c982;font-style:normal}.lede{max-width:420px;color:#f5f3ecb8;line-height:1.8;font-size:16px;position:relative;z-index:1}.eyebrow,.kicker,.exam-type{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.eyebrow{color:#b98b44;margin:0}.login-visual .eyebrow{color:#f0c982}.visual-note{display:flex;gap:18px;align-items:center;margin-top:70px;font-family:DM Mono,monospace;font-size:11px;color:#f5f3ec9e;position:relative;z-index:1}.visual-note b{font-family:Manrope,sans-serif;font-size:12px;color:#fff;font-weight:600;margin-right:20px}.login-panel{background:#f9faf8;padding:13vh 8vw;display:flex;flex-direction:column;justify-content:center;gap:24px}.login-panel h2{font-size:34px;letter-spacing:-.04em;margin:16px 0 8px}.muted{color:#6b7b83;margin:0;line-height:1.7}label{color:#48616b;font-size:13px;display:grid;gap:8px}input{border:0;border-bottom:1px solid #c8d4d4;background:transparent;padding:13px 0;outline:none;color:#102a43;transition:border-color .2s}input:focus{border-color:#b98b44}.primary{border:0;background:#b98b44;color:#fff;padding:14px 20px;font-weight:700;transition:transform .2s,background .2s}.primary:hover{background:#9c7236;transform:translateY(-2px)}.primary:disabled{opacity:.6;cursor:wait;transform:none}.login-help{border-top:1px solid #dce3e1;padding-top:18px;color:#87959a;display:flex;justify-content:space-between;gap:12px;font-size:11px}.error{color:#b6534b;font-size:13px;line-height:1.5;margin:0}.workspace{min-height:100vh;background:#f3f6f6}.topbar{height:76px;padding:0 48px;background:#fff;border-bottom:1px solid #dbe5e3;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand i{color:#91a0a3;font-size:11px;font-style:normal;font-weight:500;margin-left:8px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#0f3541;color:#f0c982;font:500 12px DM Mono,monospace}.top-actions{display:flex;align-items:center;gap:24px}.session-dot{color:#5f7c6d;font:11px DM Mono,monospace}.session-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#66a27d;border-radius:50%;margin-right:8px}.quiet{border:0;background:none;color:#75858a;font-size:12px}.workspace-grid{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 76px)}.sidebar{background:#0f3541;color:#e8efed;padding:34px 18px 24px;display:flex;flex-direction:column}.identity{display:flex;align-items:center;gap:12px;padding:0 14px 38px}.avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);color:#f0c982;font-weight:700}.identity strong{display:block;font-size:13px}.identity small{color:#e8efed8a;font-size:11px}nav{display:grid;gap:7px}nav button{border:0;color:#e8efed99;background:transparent;text-align:left;padding:13px 14px;font-size:13px;display:flex;align-items:center;gap:13px;transition:background .2s,color .2s}nav button span{color:#f0c982;width:14px;text-align:center}nav button:hover,nav button.active{background:#ffffff1a;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:22px 14px 0;color:#e8efed9e;font-size:11px;line-height:1.7}.sidebar-foot small{display:block;color:#f0c982;font-family:DM Mono,monospace;font-size:10px;margin-top:6px}.content{padding:56px 7vw 80px;max-width:1280px;width:100%;transition:opacity .2s}.content.loading{opacity:.72}.content-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:42px}.content-head h1{font-size:42px;letter-spacing:-.06em;margin:12px 0 0}.freshness{color:#819095;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.hero-strip{background:#0f3541;color:#fff;display:grid;grid-template-columns:1fr 1px 170px;gap:30px;padding:34px 38px;align-items:center}.kicker{color:#f0c982}.hero-strip h2{font-size:27px;letter-spacing:-.04em;margin:16px 0 8px}.hero-strip p{color:#ffffff9e;font-size:13px;margin:0}.hero-rule{height:100%;background:#ffffff2e}.hero-meta{display:grid;gap:8px;font-size:11px;color:#ffffff8f}.hero-meta strong{color:#fff;font-size:13px;margin-bottom:8px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:48px 0 18px;border-bottom:1px solid #d4dfdd;padding-bottom:12px}.section-heading h3{margin:0;font-size:15px}.section-heading span{color:#8a999d;font-size:11px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.entry{text-align:left;border:1px solid #d4dfdd;background:#fff;padding:26px 22px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;color:#102a43;transition:border-color .2s,transform .2s}.entry:hover{transform:translateY(-4px);border-color:#b98b44}.entry-index{color:#b98b44;font:11px DM Mono,monospace}.entry h3{margin:18px 0 6px;font-size:18px}.entry p{color:#75858a;margin:0;line-height:1.5;font-size:12px}.entry b{align-self:flex-end;color:#b98b44;font-size:18px}.entry.practical{background:#f0f3f0}.entry.exam{background:#f8f1e3;border-color:#e4d2af}.exam-list{display:grid;gap:1px;background:#d4dfdd;border:1px solid #d4dfdd}.exam-row{background:#fff;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.exam-row h3{margin:8px 0;font-size:17px}.exam-row p{margin:0;color:#829094;font-size:12px}.exam-type{color:#b98b44}.outline{border:1px solid #b98b44;background:transparent;color:#9b7037;padding:9px 14px;font-size:12px}.small{padding:9px 14px;font-size:12px}.result-tag{color:#658071;font:10px DM Mono,monospace}.empty{border:1px dashed #c5d3d0;min-height:220px;display:grid;place-content:center;text-align:center;gap:8px;color:#7f8f94}.empty strong{color:#526970;font-size:16px}.empty span{font-size:12px}.course-surface{background:#fff;border-left:4px solid #b98b44;padding:30px;display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:24px}.course-number{font:700 40px DM Mono,monospace;color:#d7b778}.course-surface h2{margin:0 0 8px;font-size:21px}.course-surface p{margin:0;color:#74858a;font-size:13px}.sync-label{color:#728d7b;font:10px DM Mono,monospace}.product-line{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #d8e1df}.product-line strong{display:block;font-size:14px}.product-line span{display:block;color:#859398;font-size:11px;margin-top:6px}.product-line b{color:#9b7037;font:500 15px DM Mono,monospace}.banner{margin-bottom:22px}@media(max-width:1100px){body{min-width:0}.login-layout{grid-template-columns:1fr}.login-visual{min-height:52vh;padding:70px 9vw}.login-panel{padding:70px 14vw}.workspace-grid{grid-template-columns:210px 1fr}.content{padding-left:42px;padding-right:42px}}.resource-row{width:100%;border:0;border-bottom:1px solid #d8e1df;background:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:#102a43}.resource-row:hover{background:#f7faf8}.resource-row strong{display:block;font-size:14px}.resource-row span{display:block;color:#829094;font-size:11px;margin-top:6px}.resource-row b{color:#6b8175;font:11px DM Mono,monospace;white-space:nowrap}.resource-detail{margin-top:18px;padding:24px;background:#fff;border:1px solid #d4dfdd}.resource-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.resource-detail h2{margin:8px 0 6px;font-size:20px}.resource-detail p{margin:0;color:#829094;font-size:12px}.resource-player{display:block;width:100%;max-height:420px;background:#0f3541}.resource-audio{width:100%;margin:12px 0}.resource-link{display:inline-block;color:#9b7037;margin:8px 0 16px;font-size:13px}.practice-session{background:#fff;border:1px solid #d4dfdd;padding:30px 34px}.practice-session-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8e1df;padding-bottom:16px}.practice-session h2{font-size:24px;line-height:1.5;margin:28px 0}.practice-result{display:grid;gap:6px;margin-top:22px;padding:16px;background:#f7eee5;color:#8d5d3d;font-size:13px}.practice-result.correct{background:#edf5ef;color:#557964}.practice-result span{line-height:1.6}.practice-actions{display:flex;justify-content:flex-end;margin-top:24px}
