@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-ext-wght-normal.8860201a.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-cyrillic-wght-normal.20151429.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-math-wght-normal.cad38c99.woff2) format("woff2-variations");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-symbols-wght-normal.d64d8e2d.woff2) format("woff2-variations");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ad,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f7??,u+1f800-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fa89,u+1fa8f-1fac6,u+1face-1fadc,u+1fadf-1fae9,u+1faf0-1faf8,u+1fb??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-vietnamese-wght-normal.4250ef26.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-ext-wght-normal.79c53978.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/onest-latin-wght-normal.89c3d590.woff2) format("woff2-variations");unicode-range:u+00??,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-wght-normal.96a790cd.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-wght-normal.2b4d9566.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-wght-normal.33c67c4a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-wght-normal.4f54c084.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-wght-normal.a3bd1b88.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-wght-normal.649132da.woff2) format("woff2-variations");unicode-range:u+00??,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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--navy-900:#0b1524;--navy-800:#0d1726;--navy-700:#142235;--navy-600:#1e2e45;--cream:#f6efe4;--cream-deep:#efe4d4;--mist:#f2f6fa;--mist-deep:#e8eff7;--paper:#fff;--ink:#0d1726;--ink-soft:#33415a;--steel:#53657f;--steel-light:#8194ac;--line:#dfe6ee;--line-strong:#c6d2e0;--on-navy:#fff;--on-navy-soft:#a9b9ce;--on-navy-dim:#6f83a0;--line-navy:#1e2e45;--signal:#1957d8;--signal-hover:#1447b4;--signal-deep:#1b3f8f;--signal-lift:#4e9bff;--signal-wash:#eaf0fd;--signal-wash-2:#d6e2fb;--focus:#7fa9f2;--ok:#12874a;--ok-ink:#0d6338;--ok-wash:#e4f2e9;--ok-line:#9fcfb4;--warn:#a8641a;--warn-wash:#f8eee0;--err:#b3252b;--err-ink:#8e1c22;--err-wash:#fbe9e9;--err-line:#e7b3b5;--r-sm:8px;--radius:14px;--r-lg:20px;--r-pill:999px;--shadow:0 10px 35px #0d17260f;--shadow-raised:0 18px 44px #0d172614;--shadow-signal:0 14px 30px #1957d833;--font-ui:"Onest Variable",system-ui,sans-serif;--font-reading:"Source Serif 4 Variable",Georgia,serif;--bg:var(--mist);--muted:var(--steel);--accent:var(--signal);--accent-hover:var(--signal-hover);--danger:var(--err)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.stats-strip strong,.status-badge,.week-summary strong,b,strong,td,th,time{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{text-decoration:none}a,button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font:600 clamp(29px,3.1vw,42px)/1.16 var(--font-reading);letter-spacing:-.018em}h2{font-size:20px;line-height:1.35;letter-spacing:-.012em;font-weight:650}h3{font-size:17px}p{color:var(--muted)}svg{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button:disabled:focus{outline:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:12px 14px;min-height:46px}input::placeholder,textarea::placeholder{color:var(--steel);opacity:1}textarea{resize:vertical;min-height:120px}label{display:block;font-weight:600}label input,label textarea{margin-top:8px}label small{display:block;font-weight:400;color:var(--muted);margin-top:6px}.row{display:flex;gap:16px}.button,.row{align-items:center}.button{border:1px solid transparent;border-radius:9px;display:inline-flex;justify-content:center;gap:12px;min-height:48px;padding:12px 21px;font-size:13px;font-weight:700;line-height:1.4;text-align:center;transition:background .18s ease,box-shadow .18s ease}.button.primary{background:var(--accent);color:white}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{background:white;border-color:var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--mist)}.button.ghost{background:transparent}.button.small{min-height:40px;padding:9px 15px}.button.full{width:100%}.button.danger{background:var(--err-wash);color:var(--danger)}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--accent);min-height:36px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;flex-shrink:0}.icon-button:hover{background:var(--mist)}.icon-button.selected{background:var(--signal-wash);color:var(--accent)}.logo{display:inline-flex;color:var(--accent);font-weight:800;font-size:29px;line-height:1;letter-spacing:-.055em}.logo-diploma-mark,.logo-mark{width:1.12em;height:1em;overflow:visible}.logo-card-back{fill:var(--signal-deep)}.logo-card-middle{fill:var(--signal)}.logo-card-front{fill:var(--signal-lift)}.logo-card-detail{fill:none;stroke:var(--paper);stroke-width:1.8;stroke-linecap:round}.logo-diploma-mark{color:var(--signal)}.logo-diploma-seal,.logo-eu-star{fill:currentColor}.logo-diploma-paper{fill:var(--signal-wash);stroke:currentColor;stroke-width:1.45}.logo-diploma-ribbon{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.logo.light{color:#fff}.logo.light .logo-diploma-mark,.logo.light .logo-dot{color:var(--signal-lift)}.logo.light .logo-diploma-paper{fill:var(--navy-700)}.language-switch{display:inline-flex;align-items:center;padding:3px;background:var(--mist);border-radius:8px;gap:2px}.language-switch button{border:0;background:transparent;border-radius:6px;min-width:36px;min-height:32px;font-size:11px;font-weight:800;color:var(--steel)}.language-switch button.selected{background:#fff;color:var(--ink);box-shadow:0 2px 4px #0d172610}.alert{padding:13px 16px;background:var(--err-wash);color:var(--err-ink);border-radius:10px;margin:0 0 18px;font-size:13px}.alert.success{background:var(--ok-wash);color:var(--ok-ink)}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skip-link{position:fixed;top:-80px;left:20px;background:var(--accent);color:white;z-index:100;padding:15px}.skip-link:focus{top:12px}.muted-note{color:var(--muted);font-size:12px;line-height:1.7}.field-label{display:block;font-weight:700;margin-bottom:9px}.preview-strip{font-size:10px;background:var(--mist);text-align:center;padding:4px 16px;letter-spacing:.015em}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 18px 0;z-index:25}.sidebar-brand{padding:0 15px 28px}.sidebar-brand>span{display:block;margin-top:12px;font-size:10px;color:var(--muted);line-height:1.7;max-width:160px}.sidebar nav{overflow:auto;scrollbar-width:thin}.nav-group-label{padding:0 16px;font-size:10px;font-weight:700;color:var(--steel);margin:0 0 9px;text-transform:uppercase;letter-spacing:.08em}.nav-group-label.account-label{margin-top:26px}.nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 15px;border-radius:9px;color:var(--steel);font-size:12px;font-weight:600;margin:2px 0;transition:background .15s ease}.nav-item:hover{background:var(--mist);color:var(--ink)}.nav-item.active{color:var(--accent);font-weight:800}.sidebar-upgrade{display:grid;grid-template-columns:26px 1fr 18px;gap:8px;align-items:center;border-radius:12px;padding:17px 12px;margin:auto 4px 20px;font-size:11px;line-height:1.6}.sidebar-upgrade+.sidebar-user{margin-top:0}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding:18px 3px;min-width:0}.avatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--signal-wash);border-radius:50%;font-size:14px;color:var(--signal-deep);font-weight:800;flex-shrink:0}.sidebar-user>div{flex:1 1;min-width:0}.sidebar-user strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user div span{font-size:10px;color:var(--muted)}.sidebar-user .icon-button{width:28px}.workspace{margin-left:240px;min-height:100svh}.desktop-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#fff9}.breadcrumb{color:var(--muted);font-size:11px}.breadcrumb span{margin:0 14px;color:var(--line-strong)}.access-badge{padding:5px 10px;font-size:10px;font-weight:700;color:var(--steel);border:1px solid var(--line);border-radius:6px}.access-badge.paid{background:var(--signal-wash);border:0;color:var(--accent)}.main-content{max-width:1320px;margin:auto;padding:38px 42px 68px;animation:content-in .35s cubic-bezier(.16,1,.3,1)}@keyframes content-in{0%{filter:blur(2px);transform:translateY(5px)}to{filter:blur(0);transform:none}}.page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-head p{margin-top:10px;font-size:13px;max-width:65ch}.today-date{white-space:nowrap;font-size:11px;color:var(--muted)}.bottom-nav,.mobile-header,.nav-scrim{display:none}.dashboard-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px}.continue-panel{background:var(--signal-wash);border-radius:var(--radius);display:flex;align-items:center;gap:18px;padding:30px;min-height:255px;overflow:hidden}.continue-copy{flex:1 1;min-width:0}.continue-copy h2{font:500 27px/1.35 var(--font-reading);letter-spacing:-.025em;max-width:20ch}.continue-copy p{font-size:12px;line-height:1.8;margin:13px 0 22px;color:var(--steel);max-width:43ch}.study-note{background:#fff9;border:1px solid var(--line-strong);border-radius:12px;padding:21px 20px;width:111px;min-height:174px;display:flex;flex-direction:column;align-items:flex-start;transform:rotate(5deg);flex-shrink:0;color:var(--steel)}.study-note strong{font:600 31px/1.4 var(--font-reading);margin-top:9px}.study-note>span{font-size:10px}.note-lines{margin-top:16px;width:100%}.note-lines i{display:block;height:3px;background:var(--line);margin-top:6px;border-radius:2px}.note-lines i:last-child{width:60%}.week-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 26px}.week-panel h2{font-size:15px}.week-panel>p{font-size:11px;margin-top:6px}.week-days{display:flex;justify-content:space-between;gap:4px;margin-top:23px}.week-days>div{display:flex;flex-direction:column;align-items:center;gap:9px}.week-days>div>span:first-child{font-size:9px;color:var(--muted)}.day-mark{width:27px;height:27px;background:var(--mist);border-radius:50%;display:flex;align-items:center;justify-content:center}.day-mark>span{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.day-mark.studied{background:var(--accent);color:#fff}.today .day-mark{outline:1px solid var(--signal);outline-offset:3px}.week-summary{display:flex;align-items:baseline;gap:8px;margin-top:18px}.week-summary strong{font-size:21px}.week-summary strong span{font-size:12px;color:var(--steel-light);margin-left:4px;font-weight:500}.week-summary>span{font-size:10px;color:var(--muted)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:27px 0 39px;padding:6px 0}.stats-strip>div{padding:3px 24px;border-right:1px solid var(--line)}.stats-strip>div:first-child{padding-left:1px}.stats-strip>div:last-child{border:0}.stats-strip>div>span{font-size:11px;color:var(--muted)}.stats-strip strong{font-size:27px;line-height:1.6;font-weight:600;display:flex;align-items:center;gap:18px}.stats-strip small{font-size:10px;color:var(--muted);font-weight:400}.stats-strip strong a{display:flex;color:var(--steel-light)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.section-title h2{font-size:19px}.section-title p{font-size:11px;margin-top:4px}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;border-top:1px solid var(--line)}.topic-row{border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;text-align:left;gap:15px;padding:19px 4px;min-height:90px;transition:background .15s ease}.topic-row:hover{background:var(--mist)}.topic-row>svg{color:var(--steel-light)}.topic-row-content{flex:1 1;min-width:0}.topic-row-content strong{display:block;font-size:12px;line-height:1.7}.topic-row-content>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.topic-icon{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;background:var(--signal-wash);border-radius:12px;color:var(--signal-deep)}.topic-icon.tone-1{background:var(--tone-1-wash);color:var(--tone-1)}.topic-icon.tone-2{background:var(--tone-3-wash);color:var(--tone-3)}.topic-progress{height:3px;border-radius:4px;background:var(--line);width:100%;max-width:140px;margin-top:7px!important}.topic-progress>span{display:block;height:100%;background:var(--signal);border-radius:4px}.library-banner{display:flex;align-items:center;gap:26px;padding:27px 31px;border-radius:var(--radius);background:var(--cream);margin:31px 0 34px}.library-banner h2{font:500 23px/1.4 var(--font-reading);color:var(--ink)}.library-banner p{font-size:11px;line-height:1.8;color:var(--steel);max-width:70ch;margin-top:5px}.library-banner>div:nth-child(2){flex:1 1}.library-banner>svg{color:var(--steel)}.library-mini-books{height:56px;display:flex;align-items:flex-end;gap:5px;flex-shrink:0}.library-mini-books i{display:block;width:13px;height:53px;background:var(--tone-1-wash);border-radius:3px;transform:rotate(-8deg);border-top:4px solid var(--tone-1);border-bottom:4px solid var(--tone-1)}.library-mini-books i:nth-child(2){height:44px;background:var(--tone-3-wash);border-color:var(--tone-3);transform:rotate(0deg)}.library-mini-books i:nth-child(3){height:57px;background:var(--signal-wash-2);border-color:var(--signal);transform:rotate(11deg);margin-left:5px}.activity-list{border-top:1px solid var(--line)}.activity-row{display:flex;align-items:center;gap:16px;padding:17px 3px;border-bottom:1px solid var(--line)}.activity-row:hover{background:var(--mist)}.activity-icon{height:37px;width:37px;border-radius:50%;display:grid;place-items:center;background:var(--mist-deep);color:var(--steel);flex-shrink:0}.activity-icon.complete{background:var(--ok-wash);color:var(--ok)}.activity-info{flex:1 1;min-width:0}.activity-info strong{display:block;font-size:12px}.activity-info>span{font-size:10px;color:var(--muted)}.status-badge{border-radius:6px;background:var(--mist-deep);color:var(--ink-soft);font-size:10px;padding:5px 9px;font-weight:600}.status-badge.complete{background:var(--ok-wash);color:var(--ok-ink)}.inline-empty{padding:26px 5px;border-block:1px solid var(--line)}.inline-empty p{font-size:13px}.inline-empty span{font-size:11px;color:var(--muted)}.search-field{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 12px;min-width:220px;color:var(--muted)}.search-field input{border:0;background:transparent;min-height:40px;font-size:12px;padding:8px 0}.count-picker{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}.segmented{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:9px;padding:4px;gap:2px}.segmented button{border:0;background:transparent;min-width:39px;min-height:34px;border-radius:6px;font-size:12px}.segmented button.active{background:var(--accent);color:#fff}.practice-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0 28px;margin-bottom:14px;border-bottom:1px solid var(--line)}.empty-state{text-align:center;padding:70px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.empty-icon{display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:var(--signal-wash);color:var(--steel);margin:0 auto 22px}.empty-state h2{font:500 25px/1.4 var(--font-reading)}.empty-state p{max-width:48ch;margin:12px auto 25px;font-size:13px}.review-focus{display:flex;flex-direction:column;align-items:flex-start;gap:23px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px}.review-focus>svg{color:var(--steel-light)}.review-focus h2{font:500 35px var(--font-reading)}.exam-setup{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.exam-form{padding:34px}.exam-form select{margin-bottom:28px}.exam-form .count-picker{flex-direction:column;align-items:flex-start}.exam-duration{display:flex;align-items:center;gap:12px;margin:32px 0;padding:21px 0;border-block:1px solid var(--line)}.exam-duration>strong{margin-left:auto}.exam-instructions{background:var(--mist);padding:34px}.exam-instructions>h2{font:500 25px var(--font-reading);margin-bottom:22px}.instruction{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.instruction>span{width:25px;height:25px;border-radius:50%;background:var(--line);display:grid;place-items:center;flex-shrink:0;font-size:12px}.instruction>p{font-size:13px;color:var(--steel)}.exam-instructions .muted-note{border-top:1px solid var(--line);padding-top:20px}.install-prompt{position:fixed;bottom:22px;right:24px;background:white;box-shadow:0 8px 38px #0d172624;border-radius:14px;display:flex;align-items:center;gap:15px;padding:17px 16px;max-width:560px;z-index:30}.install-prompt strong{font-size:12px}.install-prompt p{font-size:11px;margin-top:4px}.auth-layout{min-height:100svh;display:grid;grid-template-columns:45% 55%;background:#fff}.auth-story{padding:48px 54px;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.auth-story>div>svg{color:var(--signal-lift);margin-bottom:24px}.auth-story h2{font:450 clamp(30px,3.8vw,48px)/1.35 var(--font-reading);max-width:15ch;letter-spacing:-.03em}.auth-story p{color:var(--on-navy-soft);font-size:15px;max-width:42ch;margin-top:22px}.auth-story>span{font-size:11px;color:var(--on-navy-soft);max-width:40ch}.auth-benefits{display:flex;flex-direction:column;gap:20px;margin-top:45px}.auth-benefits span{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--on-navy-soft)}.auth-main{display:flex;flex-direction:column;padding:34px 54px;min-height:100svh}.auth-top{display:flex;justify-content:space-between;align-items:center}.auth-box{width:100%;max-width:380px;margin:auto;padding:55px 0}.auth-box h1{font-size:34px}.auth-box>p{margin-top:12px;font-size:13px}.auth-box form{margin-top:28px;display:flex;flex-direction:column;gap:20px}.auth-box label{font-size:12px}.auth-box input{min-height:48px}.auth-box label small{font-size:10px}.auth-box .alert{margin-top:20px}.forgot-link{font-size:11px;text-align:right;color:var(--accent);margin-top:-6px}.auth-switch{font-size:11px!important;text-align:center;margin-top:25px!important}.auth-switch a{font-weight:800;color:var(--accent)}.form-divider{height:1px;background:var(--line);margin:24px 0}.local-note{font-size:10px!important;text-align:center}.landing{background:var(--mist);min-height:100svh}.landing-nav{justify-content:space-between;max-width:1320px;margin:auto;padding:30px 58px}.landing-nav,.landing-nav nav{display:flex;align-items:center}.landing-nav nav{gap:24px}.landing-hero{max-width:1320px;margin:44px auto 65px;padding:28px 58px 55px;display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center}.landing-copy h1{font:470 clamp(38px,4.2vw,62px)/1.19 var(--font-reading);letter-spacing:-.035em;max-width:13ch}.landing-copy>p{font-size:15px;line-height:1.85;max-width:50ch;margin:25px 0 28px}.landing-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.hero-note{display:block;font-size:11px;color:var(--muted);margin-top:22px;max-width:45ch}.learning-composition{position:relative;background:var(--mist);border-radius:18px;padding:34px 35px 56px;border:1px solid var(--line);transform:rotate(1.5deg)}.composition-top{display:flex;align-items:center;gap:10px;color:var(--steel);font-size:12px;font-weight:800}.composition-number{margin-left:auto;font-size:10px}.learning-composition h2{font:500 30px/1.4 var(--font-reading);max-width:18ch;margin:26px 0 25px}.composition-row{display:flex;align-items:center;gap:15px;background:#fff9;border-radius:10px;padding:14px 17px;margin:9px 0}.composition-row>span{font-size:11px;color:var(--steel)}.composition-row>strong{font-size:12px;flex:1 1}.composition-row>svg{color:var(--signal)}.composition-row.muted{background:#ffffff55}.learning-composition>p{font-size:12px;line-height:1.9;margin-top:25px;max-width:37ch;color:var(--steel)}.composition-books{position:absolute;bottom:-27px;right:23px;display:flex;gap:6px;align-items:flex-end;transform:rotate(-5deg)}.composition-books i{width:35px;height:88px;border-radius:5px;background:var(--tone-1-wash);border-left:6px solid var(--tone-1-wash);border:6px solid var(--tone-1-wash);border-left-color:var(--tone-1)}.composition-books i:nth-child(2){height:104px;background:var(--tone-3-wash);border-color:var(--tone-3-wash);border-left-color:var(--tone-3)}.composition-books i:nth-child(3){height:80px;background:var(--signal-deep);border-color:var(--signal-lift);border-left-color:var(--signal)}.landing-features{max-width:1204px;margin:0 auto 65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:32px;gap:42px}.landing-features svg{color:var(--signal);margin-bottom:18px}.landing-features h2{font-size:18px}.landing-features p{font-size:12px;line-height:1.8;margin-top:10px;max-width:35ch}.landing-footer{max-width:1204px;margin:auto;border-top:1px solid var(--line);padding:28px 0;display:flex;align-items:center;gap:28px}.landing-footer .logo{font-size:24px}.landing-footer>span{color:var(--muted);font-size:10px}.landing-footer>span:last-child{margin-left:auto}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:29px}.book-card{min-width:0}.book-card,.book-cover{display:flex;flex-direction:column}.book-cover{height:196px;position:relative;padding:25px 25px 20px 31px;border-radius:4px 12px 12px 4px;justify-content:space-between;background:var(--signal-wash);color:var(--signal-deep);box-shadow:0 9px 18px #0d172610}.book-cover:before{content:"";position:absolute;top:0;bottom:0;left:11px;width:1px;background:#ffffff70}.book-cover.tone-1{background:var(--tone-1-wash);color:var(--tone-1)}.book-cover.tone-2{background:var(--tone-3-wash);color:var(--tone-3)}.book-cover.tone-3{background:var(--tone-2-wash);color:var(--tone-2)}.book-cover .book-label{font-size:9px;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.book-cover h2{font:500 22px/1.4 var(--font-reading)}.book-cover .book-footer,.book-info{font-size:10px;display:flex;align-items:center;justify-content:space-between}.book-info{padding:15px 0;gap:10px;color:var(--muted)}.book-info .text-link{font-size:11px}.book-card:hover .book-cover{filter:brightness(.985)}.reader-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:42px;align-items:start}.reader-paper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px;min-width:0}.prose{font-family:var(--font-reading);font-size:15px;line-height:1.9;overflow-wrap:anywhere;color:var(--ink-soft)}.prose p{color:inherit;margin:16px 0}.prose h1{font-size:31px;margin:0 0 27px;line-height:1.4}.prose h2{font:600 23px/1.45 var(--font-reading);margin:38px 0 15px;scroll-margin-top:25px}.prose h3{font:650 18px/1.5 var(--font-ui);margin:30px 0 12px}.prose li{margin:9px 0}.prose a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}.prose table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;font-family:var(--font-ui);font-size:12px;margin:24px 0}.prose td,.prose th{border:1px solid var(--line);padding:12px;text-align:left}.prose blockquote,.prose th{background:var(--mist)}.prose blockquote{margin:24px 0;padding:18px;border-radius:10px}.reader-toc{position:sticky;top:25px}.reader-toc h2{font-size:13px;margin:5px 0 18px}.reader-toc a{display:block;font-size:10px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line);line-height:1.7}.reader-toc a:hover{color:var(--accent)}.locked-preview{margin-top:30px;background:var(--mist);padding:25px;border-radius:12px}.locked-preview h2{font:500 21px/1.4 var(--font-reading)}.locked-preview p{font:13px/1.8 var(--font-ui);margin:12px 0 20px}.billing-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px}.plan-heading{display:flex;align-items:center;gap:15px;margin-bottom:16px}.plan-heading>span{width:48px;height:48px;background:var(--signal-wash);color:var(--accent);border-radius:12px;display:grid;place-items:center}.plan-card h2{font:500 27px var(--font-reading)}.plan-card>p{font-size:12px}.plan-price{padding:26px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.plan-price strong{display:block;font-size:24px}.plan-price>span{font-size:12px;color:var(--muted)}.plan-features{display:flex;flex-direction:column;gap:18px;list-style:none;padding:0;margin:0 0 32px}.plan-features li{display:flex;align-items:flex-start;gap:12px;font-size:12px}.plan-features svg{color:var(--signal);flex-shrink:0;margin-top:1px}.billing-status{background:var(--signal-wash);padding:30px;border-radius:var(--radius)}.billing-status h2{font:500 24px/1.5 var(--font-reading);margin:16px 0}.billing-status p{font-size:13px;color:var(--steel);margin-bottom:20px}.billing-status .button{margin-top:12px}.local-unlock{padding:25px 0;border-top:1px solid var(--line);margin-top:28px}.local-unlock p{font-size:11px;margin-top:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.settings-panel{padding:29px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.settings-panel h2{margin-bottom:20px}.settings-panel form{display:flex;flex-direction:column;gap:20px}.settings-panel label{font-size:12px}.settings-panel p{font-size:12px;margin:14px 0 22px}.settings-panel .language-switch{margin-bottom:15px}.settings-panel .alert{margin-top:18px}.mfa-form{margin-top:20px}.mfa-qr{max-width:200px;width:100%;display:block}.mfa-form input{margin:10px 0}.mfa-form .button{margin-top:12px}.quiz-layout{min-height:100svh;background:var(--mist)}.quiz-header{height:83px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1200px)/2));gap:28px}.quiz-header .logo{font-size:26px}.quiz-header-center{display:flex;align-items:center;gap:14px;font-size:12px;flex:1 1;justify-content:center;color:var(--muted)}.quiz-header-center strong{color:var(--ink)}.quiz-timer{display:flex;gap:8px;align-items:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiz-timer.urgent{color:var(--danger)}.quiz-progress-track{height:3px;background:var(--line)}.quiz-progress-track span{height:100%;width:100%;background:var(--signal);display:block;transform-origin:left;transition:transform .25s ease}.quiz-main{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:28px;max-width:1200px;margin:auto;padding:35px 30px 60px;align-items:start}.question-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;min-width:0}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.question-meta>span{font-size:11px;color:var(--muted)}.question-text{font:500 24px/1.65 var(--font-reading);color:var(--ink);letter-spacing:-.025em;white-space:pre-line;text-wrap:pretty}.question-instruction{font-size:11px;margin:16px 0 23px;color:var(--muted)}.answer-options{display:flex;flex-direction:column;gap:11px;border:0;padding:0;margin:0}.answer-option{position:relative;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 16px;cursor:pointer;transition:background .14s ease,border-color .14s ease}.answer-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0}.answer-option:focus-within{outline:3px solid var(--focus);outline-offset:3px}.answer-letter{height:28px;width:28px;flex-shrink:0;display:grid;place-items:center;font:700 11px var(--font-ui);border:1px solid var(--line);border-radius:7px;color:var(--steel);margin-top:1px}.answer-label{font-size:13px;line-height:1.85;font-weight:500;flex:1 1;color:var(--ink-soft)}.answer-option.chosen{background:var(--signal-wash);border-color:var(--signal)}.answer-option.chosen .answer-letter{background:var(--accent);border-color:var(--accent);color:#fff}.answer-option.right{background:var(--ok-wash);border-color:var(--ok-line)}.answer-option.right .answer-letter{background:var(--ok);border-color:var(--ok);color:#fff}.answer-option.wrong{background:var(--err-wash);border-color:var(--err-line)}.answer-option.wrong .answer-letter{background:var(--err);color:#fff;border-color:var(--err)}.answer-option .answer-state{margin-top:5px;color:var(--ok)}.answer-option.wrong .answer-state{color:var(--err-ink)}.answer-option.locked{cursor:default}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px;border-top:1px solid var(--line);padding-top:22px}.question-actions .button{max-width:70%}.feedback-panel{border-radius:12px;background:var(--ok-wash);margin-top:25px;padding:25px}.feedback-panel.incorrect{background:var(--err-wash)}.feedback-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--ok-ink)}.incorrect .feedback-title{color:var(--err-ink)}.feedback-panel h3{font-size:13px;margin:19px 0 8px}.feedback-panel p{font:13px/1.95 var(--font-ui);color:var(--ink-soft);white-space:pre-line}.feedback-sources{font-size:11px;color:var(--steel);margin-top:17px}.feedback-sources summary{cursor:pointer;font-weight:700}.feedback-sources ul{padding-left:19px;margin-top:10px}.feedback-sources li{margin:8px 0;overflow-wrap:anywhere}.feedback-sources a{text-decoration:underline;text-underline-offset:3px}.question-bottom{justify-content:space-between;gap:14px;margin-top:20px}.question-bottom,.question-bottom button{display:flex;align-items:center;font-size:10px;color:var(--muted)}.question-bottom button{border:0;background:transparent;gap:6px;min-height:38px}.report-form{margin-top:15px}.report-form textarea{font-size:12px}.report-form .row{margin-top:12px}.quiz-aside{position:sticky;top:25px;padding:24px;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.quiz-aside h2{font-size:14px}.quiz-aside>p{font-size:11px;margin:10px 0 17px}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-height:395px;overflow:auto}.question-map button{border:1px solid var(--line);border-radius:7px;height:34px;min-width:0;font-size:11px;background:#fff}.question-map button.answered{background:var(--mist-deep);color:var(--ink-soft);border-color:var(--line-strong)}.question-map button.current{outline:2px solid var(--accent);outline-offset:1px;font-weight:800}.question-map button.correct{background:var(--ok-wash);color:var(--ok-ink)}.question-map button.incorrect{background:var(--err-wash);color:var(--err-ink)}.quiz-aside .button{margin-top:21px;width:100%;font-size:11px}.quiz-aside .saved-hint{margin-top:19px;font-size:10px;display:flex;gap:8px;color:var(--steel-light)}.quiz-aside .saved-hint svg{flex-shrink:0}.quiz-result{max-width:1100px;margin:0 auto;padding:38px 30px 70px}.result-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--signal-wash);border-radius:var(--radius);padding:35px;margin-bottom:32px;gap:35px;align-items:center}.result-summary h1{font-size:34px}.result-summary p{font-size:13px;margin-top:12px}.result-score{display:flex;align-items:center;justify-content:space-around;gap:30px}.result-percent{font:500 63px var(--font-reading);letter-spacing:-.035em;color:var(--accent)}.result-details{font-size:11px;color:var(--steel);display:flex;flex-direction:column;gap:8px}.result-details strong{font-size:15px;color:var(--ink);margin-left:8px}.result-actions{display:flex;justify-content:space-between;gap:18px;margin-bottom:35px}.result-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin:13px 0;overflow:hidden}.result-item summary{display:flex;align-items:flex-start;gap:15px;list-style:none;padding:20px;cursor:pointer}.result-item summary::-webkit-details-marker{display:none}.result-item summary>span{font-size:12px;flex:1 1;line-height:1.8}.result-item summary>svg{margin-top:4px}.result-item summary .correct-icon{color:var(--ok)}.result-item summary .wrong-icon{color:var(--err)}.result-item-content{padding:0 24px 24px}.result-answer{font-size:12px;margin:11px 0}.result-answer strong{font-weight:700;color:var(--ink-soft)}.result-answer p{margin-top:5px;color:var(--steel)}.admin-summary{display:flex;gap:45px;margin-bottom:30px}.admin-summary div>strong{display:block;font-size:27px;font-weight:600}.admin-summary div>span{font-size:11px;color:var(--muted)}.admin-tools{display:flex;gap:18px;margin-bottom:25px}.admin-tools .search-field{flex:1 1}.admin-question{border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:flex-start;gap:15px}.admin-question>div{flex:1 1;min-width:0}.admin-question p{font-size:12px;color:var(--ink)}.admin-question small{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.admin-question .button{font-size:11px}.admin-editor{margin-top:25px;padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.admin-editor h2{margin-bottom:18px}.admin-editor label{font-size:12px;margin:15px 0}.admin-answer{display:flex;gap:10px;align-items:flex-start}.admin-answer>input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:15px}.admin-answer>textarea{min-height:75px;font-size:12px}.check-label{display:flex;align-items:flex-start;gap:10px}.check-label input{width:18px;min-height:18px;height:18px;margin:4px 0 0}.admin-section{margin-top:42px}.admin-section h2{margin-bottom:20px}.admin-report{padding:17px 0;border-bottom:1px solid var(--line)}.admin-report>p{font-size:12px;color:var(--ink);margin:8px 0}.admin-report>small{color:var(--muted);font-size:11px}.pagination{display:flex;justify-content:space-between;gap:15px;margin-top:20px}@media(min-width:1600px){.main-content{padding-top:48px}.dashboard-intro{grid-template-columns:1.8fr 1fr}.continue-panel{padding:35px}.continue-copy h2{font-size:32px}}@media(max-width:1200px){.sidebar{width:218px;padding-inline:13px}.workspace{margin-left:218px}.main-content{padding:30px}.desktop-topbar{padding:0 30px}.dashboard-intro{grid-template-columns:1.4fr 1fr;gap:16px}.continue-panel{padding:24px;gap:10px}.continue-copy h2{font-size:24px}.study-note{width:84px;padding:17px 13px}.week-panel{padding:22px 18px}.week-panel h2{font-size:13px}.stats-strip>div{padding-inline:17px}.stats-strip strong{font-size:24px;gap:9px}.stats-strip small{display:none}.library-grid{grid-template-columns:repeat(2,1fr)}.reader-layout{grid-template-columns:minmax(0,1fr)}.reader-toc{display:none}.landing-features,.landing-footer{margin-inline:50px}.landing-hero{gap:42px;padding-inline:50px}.landing-copy h1{font-size:48px}.auth-story{padding:42px}.auth-main{padding:30px 42px}}@media(max-width:1000px){.dashboard-intro{grid-template-columns:1fr}.week-panel{display:grid;grid-template-columns:1fr auto;gap:4px 20px}.week-panel h2{font-size:15px}.week-panel>p{grid-column:1;grid-row:2}.week-days{grid-column:2;grid-row:1/4;min-width:240px;margin:0}.week-summary{grid-column:1;margin-top:5px}.continue-panel{min-height:235px}.study-note{margin-right:15px;width:110px}.continue-copy h2{font-size:28px}.topic-list{grid-template-columns:1fr}.topic-row{min-height:86px}.billing-layout,.exam-setup,.settings-grid{grid-template-columns:1fr}.quiz-main{grid-template-columns:minmax(0,1fr) 215px;padding-inline:25px;gap:20px}.quiz-aside{padding:18px}.question-card{padding:25px}.quiz-header{padding:0 25px}.reader-paper{padding:30px}.landing-hero{gap:35px}.landing-copy h1{font-size:40px}.learning-composition{padding:27px 25px 45px}.learning-composition h2{font-size:25px}.landing-actions{gap:12px}.auth-story{padding:35px}.auth-main{padding:28px 35px}.auth-story h2{font-size:34px}}@media(max-width:760px){body{font-size:14px}.sidebar{visibility:hidden;transform:translateX(-100%);transition:transform .2s ease;top:68px;width:270px;padding-top:20px}.sidebar.is-open{visibility:visible;transform:translateX(0)}.sidebar-brand{display:none}.sidebar-upgrade{margin-top:25px}.sidebar-user{margin-top:auto}.workspace{margin-left:0;padding-top:68px}.mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:68px;z-index:35;background:#fff;border-bottom:1px solid var(--line);padding:0 20px}.mobile-header .logo{font-size:25px}.mobile-header .row{gap:10px}.nav-scrim{display:block;position:fixed;inset:68px 0 0 0;background:#0d172640;border:0;z-index:20}.desktop-topbar{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffc;border-top:1px solid var(--line);z-index:20;padding:7px 5px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;color:var(--steel-light);flex:1 1}.bottom-nav a span{font-size:9px}.bottom-nav a.active{color:var(--accent);font-weight:800}.main-content{padding:26px 20px 95px}.page-head{margin-bottom:25px;gap:10px}.page-head h1{font-size:29px}.page-head p{font-size:12px;line-height:1.8}.today-date{display:none}.preview-strip{font-size:9px}.continue-panel{padding:25px;min-height:235px}.continue-copy h2{font-size:25px}.continue-copy p{font-size:11px}.study-note{width:85px;padding:17px 14px;margin-right:0}.continue-panel .button{font-size:11px;padding:12px 15px}.week-panel{padding:21px}.week-days{min-width:200px;gap:3px}.day-mark{width:24px;height:24px}.stats-strip{margin:21px 0 32px}.stats-strip>div{padding-inline:12px}.stats-strip>div>span{font-size:9px}.stats-strip strong{font-size:23px}.stats-strip strong a{display:none}.section-title{gap:15px;margin-bottom:14px}.section-title h2{font-size:18px}.section-title p{font-size:11px}.section-title>.text-link{font-size:10px;white-space:nowrap}.topic-row{padding:16px 2px;min-height:81px}.topic-row-content strong{font-size:12px}.topic-row-content>span{font-size:10px}.library-banner{padding:24px 20px;gap:19px;margin-block:28px}.library-mini-books{display:none}.library-banner h2{font-size:22px}.library-banner p{font-size:11px}.activity-row{gap:11px}.activity-info strong{font-size:11px}.activity-info>span,.status-badge{font-size:9px}.search-field{min-width:0}.section-title .search-field{max-width:190px}.practice-controls{flex-direction:column;align-items:flex-start;margin:0 0 22px;padding-top:0;gap:18px}.count-picker{gap:10px;font-size:11px}.count-picker .text-link{font-size:10px}.exam-form,.exam-instructions{padding:25px}.exam-duration{font-size:12px}.empty-state{padding:50px 20px}.empty-state h2{font-size:23px}.review-focus{padding:28px}.install-prompt{left:12px;right:12px;bottom:85px;padding:16px;gap:10px;flex-wrap:wrap}.install-prompt .button{font-size:10px}.install-prompt .icon-button{margin-left:auto}.auth-layout{display:block}.auth-story{display:none}.auth-main{padding:20px 25px;min-height:100svh}.auth-box{padding:55px 0 40px}.auth-box h1{font-size:32px}.landing-nav{padding:22px 23px}.landing-nav .logo{font-size:25px}.landing-nav nav{gap:12px}.landing-nav .button{font-size:10px;padding:8px 11px}.landing-hero{grid-template-columns:1fr;padding:25px 25px 10px;margin:15px auto 60px;gap:47px}.landing-copy h1{font-size:clamp(39px,9vw,56px);max-width:16ch}.landing-copy>p{font-size:14px;margin-top:20px}.learning-composition{margin:0 5px;transform:none;padding:30px 28px 47px}.learning-composition h2{font-size:29px}.landing-features{grid-template-columns:1fr;margin:0 25px 37px;gap:25px;padding-top:27px}.landing-features>div{display:grid;grid-template-columns:33px 1fr;gap:4px 17px}.landing-features svg{grid-row:1/3;margin:0}.landing-features h2{font-size:17px}.landing-features p{grid-column:2;margin:0;max-width:100%;font-size:12px}.landing-footer{margin:0 25px;padding:25px 0;flex-wrap:wrap;gap:20px}.landing-footer>span:last-child{margin-left:0}.landing-footer>span:nth-child(2){max-width:180px;margin-left:auto;text-align:right}.library-grid{gap:23px 19px}.book-cover{height:190px;padding:22px 20px 19px 25px}.book-cover h2{font-size:21px}.book-cover .book-label{font-size:8px}.book-info{flex-wrap:wrap;gap:2px}.book-info .text-link{font-size:10px}.reader-paper{padding:26px 22px}.reader-layout{gap:0}.prose{font-size:14px;line-height:1.95}.prose h1{font-size:26px}.prose h2{font-size:21px}.reader-top{font-size:11px}.billing-status,.plan-card,.settings-panel{padding:26px}.billing-status h2{font-size:23px}.quiz-header{height:72px;padding:0 16px;gap:12px}.quiz-header .logo{font-size:22px;gap:6px}.quiz-header .logo svg{width:22px}.quiz-header-center{font-size:10px;flex-direction:column;gap:0}.quiz-header-center>span{max-width:170px;text-align:center;line-height:1.5}.quiz-header .language-switch{display:none}.quiz-timer{font-size:12px}.quiz-main{display:flex;flex-direction:column;padding:21px 15px 35px;gap:22px}.question-card{padding:23px 21px;width:100%}.question-text{font-size:21px;line-height:1.65}.question-instruction{font-size:11px}.question-meta{margin-bottom:19px}.question-meta>span{font-size:10px}.answer-option{padding:13px 12px;gap:11px}.answer-label{font-size:12px;line-height:1.85}.answer-letter{height:26px;width:26px;font-size:10px}.question-actions{gap:8px}.question-actions .button{padding:11px 14px;font-size:11px}.question-actions .button.ghost{padding-inline:3px}.question-bottom{flex-wrap:wrap}.feedback-panel{padding:21px 19px}.feedback-panel p{font-size:12px}.quiz-aside{width:100%;position:static;padding:22px}.question-map{grid-template-columns:repeat(8,1fr);max-height:235px}.quiz-aside>p{margin-bottom:14px}.quiz-aside .button{width:auto}.quiz-aside .saved-hint{margin-top:14px}.quiz-result{padding:25px 18px 50px}.result-summary{grid-template-columns:1fr;padding:27px;gap:24px}.result-summary h1{font-size:30px}.result-score{justify-content:flex-start;gap:35px}.result-percent{font-size:52px}.result-actions{flex-wrap:wrap;gap:11px}.result-actions .button{font-size:11px}.result-item summary{padding:17px;gap:11px}.result-item summary>span{font-size:12px}.result-item-content{padding:0 17px 20px}.admin-question,.admin-tools{flex-wrap:wrap}.admin-question>div{flex-basis:100%}.admin-editor{padding:22px}.admin-summary{gap:25px}.admin-summary div>strong{font-size:24px}}@media(max-width:390px){.week-panel{display:block}.week-days{margin-top:19px}.week-summary{margin-top:16px}.study-note{display:none}.continue-copy h2{max-width:23ch}.stats-strip>div{padding-inline:9px}.stats-strip strong{font-size:21px}.library-grid{grid-template-columns:1fr}.book-cover{height:210px}.question-map{grid-template-columns:repeat(6,1fr)}.section-title{flex-wrap:wrap}.section-title .search-field{max-width:none;width:100%}}@media(hover:none) and (pointer:coarse){.auth-box input,.auth-box select,.settings-panel input,.settings-panel select{font-size:16px}}.study-bridge{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;background:var(--cream);border-radius:var(--radius);padding:22px 26px;margin:18px 0 32px}.study-bridge-icon{width:58px;height:70px;border-radius:5px 11px 11px 5px;background:var(--paper);color:var(--signal-deep);display:grid;place-items:center;box-shadow:var(--shadow)}.study-bridge-copy{min-width:0}.study-bridge-copy h2{font:600 18px/1.35 var(--font-reading)}.study-bridge-copy>strong{display:block;font-size:12px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-bridge-copy p{font-size:10px;margin-top:4px}.study-bridge-progress{display:block;width:min(260px,100%);height:4px;background:var(--cream-deep);border-radius:4px;margin-top:10px;overflow:hidden}.study-bridge-progress>span{display:block;height:100%;background:var(--signal);border-radius:inherit}.study-bridge-actions{display:flex;align-items:center;gap:16px}.study-bridge-actions .button{min-height:42px;padding:9px 15px;font-size:11px}.study-bridge-actions .text-link{font-size:11px;white-space:nowrap}.library-overview{display:flex;align-items:baseline;gap:8px;margin:-7px 0 22px;color:var(--muted);font-size:11px}.library-overview strong{font-size:16px;color:var(--ink)}.library-overview i{width:1px;height:15px;background:var(--line);margin:0 8px}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-tools .search-field{width:min(390px,100%)}.search-field>button{border:0;background:transparent;width:36px;height:36px;color:var(--muted);font-size:19px}.filter-tabs{display:flex;align-items:center;gap:4px;padding:4px;background:var(--mist-deep);border-radius:9px}.filter-tabs button{border:0;background:transparent;min-height:36px;padding:7px 13px;border-radius:7px;font-size:11px;color:var(--steel);font-weight:650}.filter-tabs button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 5px #0d172610}.library-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.book-cover{height:auto;min-height:210px}.book-topic{display:block;font-size:9px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;opacity:.75}.book-info{position:relative;padding-bottom:19px}.book-info>div{display:flex;flex-direction:column;gap:5px}.book-info>div>span{display:flex;align-items:center;gap:5px}.book-read{color:var(--ok-ink);font-weight:650}.book-progress{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.book-progress>span{display:block;height:100%;background:var(--signal);border-radius:inherit}.library-empty{margin-top:28px;padding:52px 24px;border-block:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;color:var(--steel)}.library-empty p{font-size:12px}.library-empty .text-link{border:0;background:transparent}.reader-progress{height:5px;background:var(--line);border-radius:5px;position:relative;margin:-10px 0 24px}.reader-progress>span{display:block;height:100%;background:var(--signal);border-radius:inherit;transition:width .2s ease}.reader-progress small{position:absolute;right:0;top:-22px;color:var(--muted);font-size:9px}.reader-heading{max-width:72ch;margin:0 auto 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}.reader-heading h1{font-size:31px}.reader-heading p{display:flex;align-items:center;gap:6px;font:11px/1.7 var(--font-ui);margin-top:11px}.prose{max-width:72ch;margin-inline:auto}.reader-toc{max-height:calc(100svh - 145px);overflow:auto;padding-right:5px}.reader-toc nav a,.reader-toc-mobile nav a{min-height:44px;display:flex;align-items:center}.reader-toc-mobile{display:none}.reader-practice{max-width:72ch;margin:48px auto 0;padding:25px 0 3px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px}.reader-practice h2{font:600 21px/1.4 var(--font-reading)}.reader-practice p{font:11px/1.7 var(--font-ui);margin-top:5px;max-width:48ch}.reader-practice .button{flex-shrink:0}.feedback-material{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:14px;color:var(--accent);font-size:11px;font-weight:700}.feedback-material:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1200px){.reader-toc{display:none}.reader-toc-mobile{display:block;max-width:72ch;margin:0 auto 25px;border-block:1px solid var(--line)}.reader-toc-mobile summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;cursor:pointer}.reader-toc-mobile[open] summary svg{transform:rotate(180deg)}.reader-toc-mobile nav{padding-bottom:12px}.reader-toc-mobile nav a{font-size:11px;color:var(--muted);border-top:1px solid var(--line)}}@media(max-width:760px){.study-bridge{grid-template-columns:48px minmax(0,1fr);padding:20px;gap:15px;margin-bottom:28px}.study-bridge-icon{width:48px;height:59px}.study-bridge-actions{grid-column:1/-1;justify-content:space-between}.study-bridge-actions .button{flex:1 1}.library-overview{flex-wrap:wrap}.library-tools{align-items:stretch;flex-direction:column;gap:12px}.filter-tabs{align-self:flex-start}.library-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reader-heading h1{font-size:27px}.reader-practice{align-items:flex-start;flex-direction:column}.reader-practice .button{width:100%}.prose h2{scroll-margin-top:88px}}@media(max-width:520px){.library-grid{grid-template-columns:1fr}.book-cover{min-height:220px}}@media(max-width:390px){.study-bridge{grid-template-columns:1fr}.study-bridge-icon{display:none}.study-bridge-actions{grid-column:1;align-items:stretch;flex-direction:column}.study-bridge-actions .text-link{align-self:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.history-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px;font-size:12px}.seller-details{font-size:11px;line-height:1.8;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.seller-details .row{gap:18px;margin:7px 0}.seller-details a{text-decoration:underline;text-underline-offset:3px}.finish-confirm{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.finish-confirm p{font-size:12px;margin-bottom:12px}.finish-confirm .row{flex-wrap:wrap}:root{--brand-red:#e23034;--brand-red-dark:#bd1f25;--brand-red-soft:#fde8e8;--tone-1:#1b3f8f;--tone-1-wash:#eaf0fd;--tone-2:#2c5f6b;--tone-2-wash:#e6f0f2;--tone-3:#7a5b2e;--tone-3-wash:#f6efe4}.logo{flex-direction:row;color:var(--ink)}.logo-wordmark{display:block}.logo-dot{color:var(--signal)}.logo-endorsement{display:flex;align-items:center;gap:5px;letter-spacing:0;font-size:9px;font-weight:500;color:var(--muted)}.logo-endorsement img{display:block;width:64px;height:auto;max-height:20px;object-fit:contain}.logo.light .logo-endorsement{color:var(--on-navy-soft)}.logo.light .logo-dot{color:var(--signal-lift)}.button.primary{background:var(--signal);box-shadow:var(--shadow-signal)}.button.primary:hover:not(:disabled){background:var(--signal-hover)}.nav-item.active{color:var(--signal-deep)}.nav-item.active,.sidebar-upgrade{background:var(--signal-wash)}.bottom-nav a.active,.sidebar-upgrade>svg{color:var(--signal)}.language-switch,.preview-strip{background:var(--mist-deep)}.preview-strip{color:var(--steel)}.landing{background:var(--bg)}.learning-composition{background:var(--mist-deep);border-color:var(--line)}.composition-row>span,.composition-row>svg,.composition-top,.learning-composition>p{color:var(--muted)}.auth-story{background:var(--navy-800)}.auth-benefits span,.auth-story p,.auth-story>span{color:var(--on-navy-soft)}.book-cover:after{border-color:var(--line)}@media(max-width:760px){.mobile-header .logo{font-size:25px;gap:3px}.mobile-header .logo-endorsement img,.quiz-header .logo-endorsement img{width:51px;max-height:16px}.mobile-header .logo-endorsement,.quiz-header .logo-endorsement{font-size:8px}.quiz-header .logo{gap:3px}}.logo{font-weight:650;letter-spacing:-.032em;gap:.34em}.logo-endorsement{font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-light);gap:7px}.logo-endorsement img{width:70px;max-height:21px}.logo.light .logo-endorsement{color:var(--on-navy-dim)}.logo{align-items:center}.logo-endorsement{padding-top:7px;border-top:1px solid var(--line);justify-content:flex-start}.logo.light .logo-endorsement{border-top-color:var(--line-navy)}.logo-endorsement img{width:62px;max-height:19px}.learning-composition,.study-note{transform:none}@media(max-width:430px){.week-panel{display:block}.week-days{margin-top:19px;min-width:0}.week-summary{margin-top:16px;flex-wrap:wrap}}.gamification-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;align-items:stretch}.daily-card,.readiness-card,.rhythm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px;min-width:0;box-shadow:0 8px 24px #0d172608}.daily-card{background:linear-gradient(145deg,var(--signal-wash),#fff 78%);display:flex;flex-direction:column;align-items:flex-start}.daily-card.completed{background:linear-gradient(145deg,var(--ok-wash),#fff 78%);border-color:var(--ok-line)}.game-card-head{display:flex;align-items:center;gap:9px;width:100%;color:var(--accent)}.game-card-head>svg:last-child{margin-left:auto;color:var(--ok)}.game-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--signal-wash-2);color:var(--signal-deep);flex-shrink:0}.game-icon.warm{background:var(--warn-wash);color:var(--warn)}.game-kicker{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.daily-card h2{font:550 30px/1.25 var(--font-reading);margin-top:20px}.daily-card>p{font-size:11px;margin-top:7px;max-width:42ch}.daily-card .button{margin-top:auto}.game-progress,.level-progress{width:100%;height:7px;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:20px 0}.game-progress>span,.level-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--signal-deep),var(--signal-lift));border-radius:inherit;transition:width .45s cubic-bezier(.16,1,.3,1)}.daily-card.completed .game-progress>span{background:var(--ok)}.readiness-card{display:flex;flex-direction:column;align-items:center;text-align:center}.readiness-ring{width:122px;height:122px;border-radius:50%;padding:9px;display:grid;place-items:center;margin-bottom:15px;box-shadow:inset 0 0 0 1px #fff}.readiness-ring>span{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;box-shadow:0 3px 13px #0d172612}.readiness-ring strong{font:600 27px/1 var(--font-reading);color:var(--signal-deep)}.readiness-ring small{font-size:8px;color:var(--steel);text-transform:uppercase;letter-spacing:.06em;margin-top:7px}.readiness-card>p{font-size:10px;line-height:1.65;max-width:30ch}.recommendation{width:100%;border-top:1px solid var(--line);margin-top:auto;padding-top:14px;text-align:left}.recommendation>span{font-size:9px;color:var(--muted);display:block}.recommendation>strong{font-size:11px;display:block;margin:2px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:800;padding:5px 0;display:flex;align-items:center;gap:6px}.rhythm-card{display:flex;flex-direction:column}.rhythm-count{font:600 38px/1 var(--font-reading);margin-top:19px;color:var(--ink)}.rhythm-card>p{font-size:10px;margin-top:4px}.rhythm-card .week-days{margin-top:17px;min-width:0}.rhythm-card .day-mark{width:24px;height:24px}.rhythm-card .today .day-mark{outline-offset:2px}.rhythm-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:10px;color:var(--muted)}.rhythm-foot strong{font-size:13px;color:var(--ink)}.rhythm-card>small{font-size:9px;color:var(--steel-light);margin-top:4px}.level-strip{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto;align-items:center;gap:16px;background:var(--navy-800);color:#fff;border-radius:12px;padding:14px 18px;margin:18px 0 28px}.level-strip .game-icon{width:34px;height:34px;background:#ffffff17;color:var(--signal-lift)}.level-copy{display:flex;align-items:baseline;gap:11px;white-space:nowrap}.level-copy span{font-size:10px;color:var(--on-navy-soft)}.level-copy strong{font-size:14px}.level-strip .level-progress{height:6px;margin:0;background:#ffffff17;border:0}.level-next{font-size:9px;color:var(--on-navy-soft);white-space:nowrap}.topic-mastery-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;max-width:260px;margin-top:7px!important}.topic-mastery-label strong{font-size:9px!important;color:var(--signal-deep);white-space:nowrap}.topic-progress{max-width:260px;height:4px}.milestones-section{margin-top:38px}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.milestone-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px;color:var(--steel)}.milestone-card.earned{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok-ink)}.milestone-icon{width:33px;height:33px;border-radius:9px;background:var(--mist);display:grid;place-items:center}.milestone-card.earned .milestone-icon{background:#fff8}.milestone-card strong{display:block;font-size:10px;color:var(--ink);line-height:1.45}.milestone-card>div>span{display:block;font-size:9px;margin-top:2px}.milestone-card>svg{color:var(--ok)}.session-reward{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--navy-800);color:#fff;border-radius:11px;padding:13px 18px;margin:-17px 0 28px;font-size:11px}.session-reward svg{color:var(--signal-lift)}.session-reward strong{font-size:15px}@media(max-width:1100px){.gamification-grid{grid-template-columns:1fr 1fr}.daily-card{grid-column:1/-1;min-height:230px}.milestone-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.gamification-grid{grid-template-columns:1fr;gap:13px}.daily-card{grid-column:auto;min-height:250px}.daily-card,.readiness-card,.rhythm-card{padding:22px}.readiness-card{align-items:flex-start;text-align:left}.readiness-ring{align-self:center}.rhythm-card .week-days{min-width:0}.level-strip{grid-template-columns:auto 1fr auto;gap:11px;padding:13px 14px}.level-strip .level-progress{grid-column:1/-1;grid-row:2}.level-next{grid-column:3;grid-row:1}.milestone-grid{grid-template-columns:1fr}.milestones-section{margin-top:30px}.topic-row{min-height:104px}}@media(max-width:390px){.readiness-ring{width:110px;height:110px}.level-next{display:none}.level-strip{grid-template-columns:auto 1fr}}.oral-home,.oral-session{max-width:1120px;margin-inline:auto}.oral-draft{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;margin:-7px 0 30px;border:1px solid var(--warn);border-radius:11px;background:var(--warn-wash);color:var(--warn)}.oral-draft strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.oral-draft p{font-size:11px;line-height:1.7;margin-top:3px;color:var(--ink-soft)}.oral-block-section{margin-bottom:38px}.oral-block-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.oral-block{min-width:0;min-height:116px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:12px;color:var(--steel-light)}.oral-block.available{border-color:var(--signal-wash-2);background:linear-gradient(150deg,var(--signal-wash),#fff 78%);color:var(--signal-deep)}.oral-block>span{width:27px;height:27px;border-radius:8px;background:var(--mist-deep);display:grid;place-items:center;font-size:10px;font-weight:800}.oral-block.available>span{background:var(--signal);color:#fff}.oral-block>div{min-width:0}.oral-block strong{display:block;font-size:11px;line-height:1.45;color:var(--ink)}.oral-block small{display:block;font-size:9px;line-height:1.5;margin-top:5px}.oral-block>svg{grid-column:2;align-self:end}.oral-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.oral-ticket{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;min-width:0}.oral-ticket header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.oral-ticket header>span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--signal-deep)}.oral-ticket header small{font-size:9px;color:var(--muted)}.oral-ticket ol{padding-left:23px;margin:18px 0 22px;display:grid;gap:12px}.oral-ticket li{padding-left:5px;font:500 15px/1.55 var(--font-reading);color:var(--ink)}.oral-ticket li::marker{font:700 10px var(--font-ui);color:var(--signal)}.oral-ticket footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.oral-ticket footer .button{flex:1 1;white-space:nowrap}.oral-recent{margin-top:42px}.oral-session-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.oral-session-top>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--steel)}.oral-question-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 27px;background:var(--navy-800);border-radius:var(--radius) var(--radius) 0 0;color:#fff}.oral-question-head>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--on-navy-soft)}.oral-question-head h1{font-size:28px;margin-top:5px}.oral-countdown{display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 9px;background:#ffffff10;border:1px solid #ffffff1f;border-radius:11px;padding:11px 15px;min-width:145px}.oral-countdown svg{grid-row:1/3;color:var(--signal-lift)}.oral-countdown strong{font-size:18px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oral-countdown small{font-size:8px;color:var(--on-navy-soft)}.oral-countdown.done{background:var(--ok-wash);color:var(--ok-ink);border-color:var(--ok-line)}.oral-countdown.done small,.oral-countdown.done svg{color:var(--ok-ink)}.oral-prompt-list{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);margin-bottom:22px}.oral-prompt-list article{display:grid;grid-template-columns:27px 1fr;gap:12px;padding:22px;border-right:1px solid var(--line)}.oral-prompt-list article:last-child{border:0}.oral-prompt-list span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--signal-wash);color:var(--signal-deep);font-size:10px;font-weight:800}.oral-prompt-list p{font:500 15px/1.55 var(--font-reading);color:var(--ink)}.oral-assessment,.oral-workspace-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px}.oral-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.oral-section-head p{font-size:11px;line-height:1.7;margin-top:5px;max-width:62ch}.oral-section-head>svg{color:var(--signal)}.oral-assessment>label,.oral-workspace-card label{font-size:11px}.oral-workspace-card textarea{min-height:230px}.oral-workspace-card>.button{margin-top:17px}.oral-answer-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px;align-items:start}.oral-recorder{display:flex;align-items:center;gap:13px;padding:14px;margin-bottom:17px;background:var(--mist);border-radius:11px}.oral-recorder.active{background:var(--err-wash)}.oral-recorder>span{font-size:10px;color:var(--err-ink);font-weight:700;display:flex;align-items:center;gap:8px}.oral-recorder>span i{width:7px;height:7px;border-radius:50%;background:var(--err);animation:oral-pulse 1.2s infinite}@keyframes oral-pulse{50%{opacity:.35}}.oral-audio{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px;margin-bottom:17px;color:var(--signal)}.oral-audio strong{font-size:10px;color:var(--ink);display:block;margin-bottom:7px}.oral-audio audio{display:block;width:100%;height:36px}.oral-transcript{min-height:300px!important}.oral-assessment>h2{font:600 22px/1.35 var(--font-reading)}.oral-assessment>p{font-size:10px;line-height:1.65;margin:5px 0 18px}.oral-checklist{display:grid;gap:7px}.oral-checklist label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px;font-size:10px;line-height:1.55;font-weight:550}.oral-checklist input{width:17px;height:17px;min-height:0;margin:1px 0 0;padding:0;accent-color:var(--signal)}.oral-assessment fieldset{border:0;padding:0;margin:23px 0}.oral-assessment legend{font-size:11px;font-weight:700;margin-bottom:9px}.oral-confidence{display:flex;gap:7px}.oral-confidence label{position:relative}.oral-confidence input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.oral-confidence span{width:42px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.oral-confidence input:checked+span{background:var(--signal);border-color:var(--signal);color:#fff}.oral-assessment textarea{min-height:105px}.oral-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.oral-assessment .alert{margin:13px 0 0}.oral-result{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.oral-result-copy{padding:34px 36px;background:linear-gradient(150deg,var(--ok-wash),#fff)}.oral-result-copy>span{display:flex;align-items:center;gap:7px;color:var(--ok-ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.oral-result-copy h1{font-size:32px;margin-top:9px}.oral-result-copy p{font-size:11px;line-height:1.7;margin-top:8px;max-width:72ch}.oral-result-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.oral-result-stats div{padding:24px 30px;border-right:1px solid var(--line)}.oral-result-stats div:last-child{border:0}.oral-result-stats strong{display:block;font:600 27px var(--font-reading)}.oral-result-stats span{display:block;font-size:9px;color:var(--muted);margin-top:3px}.oral-result-actions{display:flex;gap:10px;padding:24px 30px}.oral-legal-note{display:flex;align-items:center;gap:7px;justify-content:center;font-size:9px;margin-top:18px;color:var(--steel-light)}@media(max-width:1050px){.oral-block-grid{grid-template-columns:repeat(3,1fr)}.oral-answer-layout{grid-template-columns:1fr}.oral-transcript{min-height:230px!important}}@media(max-width:760px){.oral-home .page-head{align-items:flex-start;flex-direction:column}.oral-block-grid{grid-template-columns:1fr 1fr}.oral-ticket-grid{grid-template-columns:1fr}.oral-question-head{align-items:flex-start;flex-direction:column}.oral-countdown{width:100%}.oral-prompt-list{grid-template-columns:1fr}.oral-prompt-list article{border-right:0;border-bottom:1px solid var(--line)}.oral-assessment,.oral-workspace-card{padding:22px}.oral-result-stats{grid-template-columns:1fr}.oral-result-stats div{border-right:0;border-bottom:1px solid var(--line)}.oral-result-actions{flex-direction:column}.oral-result-actions .button{width:100%}}@media(max-width:430px){.oral-block-grid{grid-template-columns:1fr}.oral-ticket footer{flex-direction:column}.oral-ticket footer .button{width:100%}.oral-save-actions{grid-template-columns:1fr}.oral-confidence{justify-content:space-between}.oral-confidence span{width:38px}.oral-question-head{padding:21px}.oral-question-head h1{font-size:25px}.oral-prompt-list article{padding:18px}.oral-result-copy{padding:27px 23px}.oral-result-actions{padding:20px}}.oral-requirements{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 20px;margin-bottom:26px}.oral-requirements summary{cursor:pointer;font-weight:700;font-size:13px}.oral-requirements summary span{font-weight:400;font-size:10px;color:var(--muted);margin-left:16px}.oral-requirements ul{padding:16px 0 12px 20px;display:grid;gap:10px;font-size:12px;line-height:1.7}.oral-requirements nav{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--signal-deep);text-decoration:underline}.oral-block{text-align:left;cursor:pointer;font-family:inherit}.oral-block[aria-pressed=true]{outline:2px solid var(--signal);outline-offset:2px}.oral-block progress{display:block;width:100%;height:5px;margin-top:12px;accent-color:var(--signal)}.oral-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.oral-filters label{min-width:170px;flex:1 1;font-size:11px}.oral-filters .oral-search{flex:2 1;min-width:220px}.oral-filters input,.oral-filters select{width:100%}.oral-filter-count{font-size:11px;color:var(--muted);margin-bottom:14px}.oral-catalog .section-title small{display:block;font-size:10px;color:var(--steel);margin-top:8px}.oral-case-guidance{padding:20px 24px;background:var(--signal-wash);border:1px solid var(--signal-wash-2);border-radius:12px;margin:16px 0}.oral-case-guidance h3{font-size:16px}.oral-case-guidance p{font-size:12px;line-height:1.7;margin:8px 0}.oral-ticket header{gap:12px;align-items:start}.oral-ticket header small{white-space:nowrap;display:flex;align-items:center;gap:3px}.oral-block:focus-visible,.oral-confidence input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px}@media(max-width:760px){.oral-prompt-list{grid-template-columns:1fr!important}.oral-filters{display:grid;grid-template-columns:1fr}.oral-filters .oral-search,.oral-filters label{min-width:0}.oral-requirements summary span{display:block;margin:7px 0 0}.oral-case-guidance{padding:18px}.oral-session-top{flex-wrap:wrap}.oral-block-grid{gap:9px}.oral-block{min-height:92px;padding:13px}.oral-legal-note{align-items:flex-start;text-align:left}}.oral-session-source{color:var(--on-navy-soft);font-size:10px;margin-top:8px}.oral-ai-transcribe{display:grid;justify-items:start;gap:13px;padding:16px;margin:0 0 18px;background:var(--signal-wash);border:1px solid var(--signal-wash-2);border-radius:11px}.oral-ai-result{margin-top:22px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.oral-ai-result>.oral-section-head{margin-bottom:18px}.oral-ai-result>.oral-section-head h2{font:600 26px/1.3 var(--font-reading)}.oral-ai-result>.oral-section-head p{max-width:76ch}.oral-ai-transcript-note{font-size:11px;color:var(--steel)}.oral-ai-result>.alert{margin-top:16px}.oral-ai-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.oral-ai-summary>div{padding:20px;background:var(--mist);border-radius:11px}.oral-ai-result h3{font-size:13px;margin-bottom:11px}.oral-ai-summary ul{padding-left:20px;display:grid;gap:9px;font-size:12px;line-height:1.65}.oral-ai-prompts{display:grid;gap:14px}.oral-ai-prompts article{border:1px solid var(--line);border-radius:11px;padding:20px}.oral-ai-prompts header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.oral-ai-prompts header span{font:600 16px/1.5 var(--font-reading)}.oral-ai-prompts header strong{white-space:nowrap;font-size:10px;color:var(--signal-deep);background:var(--signal-wash);padding:6px 9px;border-radius:7px}.oral-ai-prompts header strong[data-coverage=not_observed]{color:var(--warn);background:var(--warn-wash)}.oral-ai-prompts header strong[data-coverage=partial]{color:var(--steel)}.oral-ai-follow-up p,.oral-ai-prompts article>p,.oral-ai-verify p{font-size:12px;line-height:1.7}.oral-ai-prompts blockquote{border-left:3px solid var(--signal);padding:10px 14px;margin-bottom:13px;background:var(--signal-wash);font:500 13px/1.6 var(--font-reading)}.oral-ai-prompts blockquote small{display:block;font:700 10px var(--font-ui);margin-bottom:4px}.oral-ai-follow-up{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.oral-ai-follow-up strong{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--signal-deep)}.oral-ai-verify{padding:20px;background:var(--warn-wash);border-radius:11px;margin-top:18px}.oral-ai-verify p+p{margin-top:12px}.oral-ai-uncertainty{font-size:11px;line-height:1.7;margin-top:18px;color:var(--steel)}@media(max-width:760px){.oral-ai-result{padding:21px}.oral-ai-summary{grid-template-columns:1fr}.oral-ai-prompts header{flex-direction:column}}.oral-ai-draft-warning{margin-top:12px!important;color:var(--warn)!important}.oral-committee{overflow-wrap:anywhere}.oral-committee-status{padding:16px;border-radius:10px;background:var(--signal-wash);color:var(--signal-deep);font-weight:700;font-size:13px}.oral-committee-protocol{display:grid;gap:22px}.oral-committee-protocol>section{min-width:0;padding-top:21px;border-top:1px solid var(--line)}.oral-committee-protocol>section>h3{font:600 21px/1.35 var(--font-reading);margin-bottom:14px}.oral-committee-protocol h4{font-size:12px;margin:14px 0 8px}.oral-committee-protocol li,.oral-committee-protocol p{font-size:12px;line-height:1.7}.oral-committee-protocol ul{padding-left:20px}.oral-committee-metrics{display:flex;flex-wrap:wrap;gap:6px 16px;padding:13px 16px;border-radius:10px;background:var(--mist);font-size:12px}.oral-committee-gaps{margin-top:14px}.oral-committee-gaps strong{font-size:11px}.oral-committee .oral-ai-prompts article{min-width:0}.oral-committee-followup{display:grid;justify-items:start;gap:14px;min-width:0;padding:22px;margin-top:24px;border:1px solid var(--line);border-radius:11px;background:var(--mist)}.oral-committee-followup h3{font:600 21px/1.35 var(--font-reading)}.oral-committee-question{font:600 15px/1.6 var(--font-reading)}.oral-committee-followup>p{font-size:12px;line-height:1.7}.oral-committee-followup-text{display:grid;width:100%;gap:8px;font-size:12px}.oral-committee-followup-text textarea{width:100%;min-height:150px}.oral-committee-followup-result blockquote,.oral-committee-followup>blockquote{max-width:100%;padding:12px;border-left:3px solid var(--signal);background:#fff;font-size:12px;line-height:1.65}.oral-committee-followup-result{display:grid;gap:10px;width:100%;padding:18px;border-radius:10px;background:#fff}.oral-committee-followup-result strong{font-size:11px;color:var(--signal-deep)}.oral-committee-followup-result p{font-size:12px;line-height:1.7}@media(max-width:760px){.oral-committee-followup{padding:16px}.oral-committee-followup .button{max-width:100%;white-space:normal;text-align:center}}.oral-mock-start{display:grid;justify-items:start;gap:14px;max-width:700px}.oral-mock-start h2,.oral-self-assessment h2{font:600 28px/1.3 var(--font-reading)}.oral-mock-start p,.oral-self-assessment>p{font-size:13px;line-height:1.7;color:var(--steel)}.oral-mock-start .button{margin-top:5px}.oral-self-assessment{margin-top:22px}.oral-self-assessment .oral-checklist,.oral-self-assessment fieldset{margin:18px 0}.oral-self-assessment>button{margin-top:18px}.oral-self-assessment+.oral-result{margin-top:22px}