:root{--ink:#202b24;--muted:#79827a;--line:#e8eae3;--paper:#fff;--bg:#f7f8f3;--green:#477a54;--green-dark:#2f5c3b;--lime:#d9eea4;--peach:#fae6d9;--lilac:#e9e5f5;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;padding:27px 17px 18px;background:#fff;border-right:1px solid #edf0e8;display:flex;flex-direction:column;z-index:4}.brand{font:800 21px var(--display);letter-spacing:-1px;display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;margin:0 8px 57px}.brand-mark{width:31px;height:31px;background:var(--green);border-radius:10px;color:#fff;display:grid;place-items:center;font:800 19px var(--display);letter-spacing:-2px}.side-label,.eyebrow{font-size:10px;letter-spacing:1.5px;color:#929b90;font-weight:700}.side-label{margin:0 10px 12px}.nav-item{border:0;background:transparent;text-align:left;width:100%;padding:12px 11px;display:flex;align-items:center;gap:13px;border-radius:10px;color:#68736a;margin-bottom:3px;font-weight:600}.nav-item:hover{background:#f6f8f2}.nav-item.active{background:#eff5e8;color:var(--green-dark)}.nav-icon{font-size:19px;width:22px;text-align:center}.nav-count{margin-left:auto;color:#879183;font-size:12px}.sidebar-bottom{margin-top:auto}.streak-card{background:#faf8ee;border-radius:13px;padding:14px 12px;display:flex;gap:10px;align-items:center;margin:0 1px 12px}.streak-sun{font-size:21px;color:#c7923d}.streak-card strong,.profile strong{display:block;font-size:12px}.streak-card small,.profile small{display:block;color:#91998f;font-size:10px;margin-top:4px}.profile{border-top:1px solid var(--line);padding:17px 6px 0;margin-top:13px;display:flex;align-items:center;gap:10px}.avatar{height:32px;width:32px;border-radius:50%;display:grid;place-items:center;background:#dcead3;color:#456349;font-weight:700;font-size:13px}.avatar.tiny{width:24px;height:24px;font-size:10px}.dots{margin-left:auto;color:#a6ada4;font-size:18px}.main-area{margin-left:242px;min-height:100vh}.topbar{height:66px;border-bottom:1px solid #e9ece5;background:rgba(255,255,255,.67);display:flex;align-items:center;justify-content:space-between;padding:0 5.2%}.breadcrumb{font-size:12px;color:#929990}.breadcrumb span{padding:0 9px;color:#c1c6bd}.breadcrumb b{color:#536052;font-weight:600}.top-actions{display:flex;gap:17px;align-items:center}.icon-button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:50%;color:#748074;display:grid;place-items:center;font-weight:600}.user-chip{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:11px;color:#69746b}.view{display:none;max-width:1240px;margin:auto;padding:47px 5.2% 60px}.view.visible{display:block}.welcome-row,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}.eyebrow{margin-bottom:11px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#96b866;margin-right:6px}h1,h2,p{margin-top:0}h1{font:700 clamp(34px,4vw,46px)/1.14 var(--display);letter-spacing:-2.1px;margin-bottom:8px}h1 em{font-style:normal;color:var(--green)}.subtitle{color:#849085;font-size:13px;margin:0}.primary-button,.secondary-button{border-radius:9px;padding:11px 15px;font-weight:700;font-size:12px;transition:.15s}.primary-button{border:1px solid var(--green);background:var(--green);color:white}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.secondary-button{border:1px solid #e1e6dc;background:#fff;color:#536454}.secondary-button:hover{background:#f4f7f0}.study-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-heading h2{font:700 16px var(--display);letter-spacing:-.3px;margin-bottom:4px}.section-heading p{font-size:11px;color:#919a91;margin:0}.text-button{border:0;background:none;color:var(--green);font-size:11px;font-weight:700;padding:5px}.text-button span{padding-left:4px}.featured-card{background:#fff;border:1px solid #eceee8;border-radius:15px;padding:19px;display:flex;gap:17px;align-items:center;box-shadow:0 5px 16px #28352208}.cover-art{width:79px;height:80px;flex:0 0 auto;border-radius:12px;background:#eaf1db;position:relative;display:grid;place-items:center;color:#4c7452;font:700 25px var(--display);overflow:hidden}.cover-art:before,.cover-art:after{content:'';position:absolute;border:1px solid #6b90554c;width:45px;height:45px;border-radius:50%;right:-14px;top:-14px}.cover-art:after{width:28px;height:28px;right:9px;top:45px}.feature-info{min-width:0;flex:1}.feature-label,.tip-label{font-size:9px;letter-spacing:1px;font-weight:700;color:#9aa195}.feature-info h3{font:700 16px var(--display);margin:7px 0 4px}.feature-info p{font-size:11px;color:#899388;margin:0}.feature-meta{display:flex;align-items:center;gap:12px;margin-top:13px;color:#8a9488;font-size:10px}.feature-meta .progress-mini{width:72px;height:4px;background:#eff1eb;border-radius:5px;overflow:hidden}.feature-meta .progress-mini i{height:100%;display:block;background:#9fbd77;border-radius:5px}.feature-open{border:1px solid #e4e9df;background:#fff;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700;color:var(--green);white-space:nowrap}.modes-title{margin:31px 0 14px}.customize-hint{font-size:8px;letter-spacing:1.1px;color:#a0a89a;font-weight:700}.customize-hint span{color:#9cb378;font-size:13px;margin-left:4px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-card{position:relative;min-height:155px;border:1px solid transparent;border-radius:13px;text-align:left;padding:15px 14px 14px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .15s,box-shadow .15s}.mode-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #25321c12}.mode-flash{background:#eef3e5;border-color:#e4ead9}.mode-learn{background:#f8ede4;border-color:#f2e4d9}.mode-type{background:#eeebf6;border-color:#e7e2f1}.mode-symbol{position:absolute;right:12px;top:12px;font-size:19px;color:#6d8a5f}.mode-learn .mode-symbol{color:#b17953}.mode-type .mode-symbol{color:#8073aa}.mode-kicker{font-size:8px;letter-spacing:.8px;color:#858f80;font-weight:700;margin:2px 0 12px}.mode-card strong{font:700 15px var(--display);margin-bottom:5px}.mode-desc{font-size:10px;line-height:1.5;color:#778174;max-width:160px}.mode-arrow{position:absolute;right:13px;bottom:12px;color:#82977a;font-size:13px}.gentle-note{margin-top:17px;background:#f0f3e9;border-radius:10px;padding:12px 13px;display:flex;gap:10px;color:#87966e}.gentle-note>span{font-size:17px}.gentle-note strong{font-size:10px;color:#52654b}.gentle-note p{margin:3px 0 0;font-size:10px;color:#84907c}.aside-card{background:white;border:1px solid #eceee7;border-radius:13px;padding:16px}.aside-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#929b8e;font-weight:700}.sparkle{color:#9ab56c;font-size:16px}.today-number{font:700 38px var(--display);letter-spacing:-1.5px;margin-top:17px}.today-copy{font-size:10px;color:#90998f;margin-top:-2px}.mini-bars{height:58px;display:flex;align-items:flex-end;justify-content:space-between;gap:7px;margin-top:16px}.mini-bar{flex:1;background:#e8efde;border-radius:4px 4px 2px 2px;min-height:5px}.mini-bar.today{background:#779a5d}.week-labels{display:flex;justify-content:space-between;margin-top:7px;font-size:8px;color:#a2a99e}.aside-divider{border-top:1px solid #eff1ec;margin:16px 0 13px}.streak-line{display:flex;justify-content:space-between;font-size:10px;color:#778171}.streak-line strong{color:#505d4d}.tip-card{margin-top:12px;background:#fcf5ed;border-color:#f6eee4;display:flex;gap:11px;align-items:center;padding:13px}.tip-art{font-size:25px;color:#c68d5d}.tip-label{font-size:8px;color:#b18d6c}.tip-card p{font:600 11px/1.45 var(--display);margin:5px 0;color:#6e5b4b}.tip-sub{font-size:9px;color:#a58e7b}.page-heading{align-items:flex-end}.button-row{display:flex;gap:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.search-box{display:flex;gap:8px;align-items:center;padding:9px 12px;background:white;border:1px solid var(--line);border-radius:9px;width:min(340px,100%);color:#899388}.search-box input{border:0;outline:0;width:100%;font-size:12px}.muted{font-size:11px;color:#929b90}.set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.set-card{background:#fff;border:1px solid #ebeee7;border-radius:13px;padding:15px;min-height:174px;display:flex;flex-direction:column}.set-card-top{display:flex;justify-content:space-between;align-items:center}.set-icon{height:40px;width:40px;border-radius:11px;background:#eef3e5;color:#678353;display:grid;place-items:center;font-size:19px}.set-card h3{font:700 14px var(--display);margin:14px 0 5px}.set-card p{color:#899388;font-size:10px;margin:0}.set-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;color:#969e92;font-size:10px}.set-actions{display:flex;gap:5px}.small-action{border:1px solid #e7ebe3;background:#fff;border-radius:7px;font-size:10px;padding:6px 8px;color:#677667}.empty-state{background:#fff;border:1px dashed #dce3d5;border-radius:14px;padding:45px 20px;text-align:center;color:#8b9488;grid-column:1/-1}.empty-state strong{display:block;color:#53614f;margin:10px}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:14px;max-width:760px}.setting-row{padding:18px 21px;border-bottom:1px solid #eff1ec;display:flex;justify-content:space-between;align-items:center;gap:20px}.setting-row:last-child{border-bottom:0}.setting-row strong{font:700 12px var(--display)}.setting-row p{font-size:10px;color:#8c958a;margin:5px 0 0}.setting-row select{border:1px solid #e6eae2;border-radius:7px;padding:8px 10px;background:#fff;color:#536052;font-size:11px}.switch input{position:absolute;opacity:0}.switch span{display:block;width:36px;height:21px;border-radius:20px;background:#d9dfd6;position:relative;transition:.2s}.switch span:after{content:'';position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:#709660}.switch input:checked+span:after{transform:translateX(15px)}.danger-row strong{color:#986358}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:900px}.stat-card,.progress-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:19px}.stat-card span{font-size:10px;color:#929b90}.stat-card strong{display:block;font:700 29px var(--display);margin-top:8px}.progress-panel{grid-column:1/-1}.progress-panel h3{font:700 14px var(--display);margin:0 0 15px}.progress-set-row{display:flex;align-items:center;gap:13px;border-top:1px solid #eff1ec;padding:12px 0}.progress-set-row:first-of-type{border-top:0}.progress-set-row strong{font-size:11px;flex:1}.bar-track{width:40%;height:6px;background:#edf1e9;border-radius:5px;overflow:hidden}.bar-track i{height:100%;display:block;background:#8cac69}.progress-set-row small{color:#8c9689;font-size:10px;width:60px;text-align:right}.session-overlay{position:fixed;z-index:10;inset:0;background:#f7f8f3;overflow:auto}.session-shell{max-width:920px;margin:0 auto;min-height:100vh;padding:22px 25px 40px;display:flex;flex-direction:column}.session-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.back-button{justify-self:start;border:0;background:none;color:#718071;font-size:12px}.back-button span{margin-left:5px}.session-title{text-align:center}.session-title span{display:block;font-size:9px;letter-spacing:1.3px;color:#94a08f;font-weight:700}.session-title strong{display:block;font:700 13px var(--display);margin-top:4px}.session-top .icon-button{justify-self:end}.session-progress{width:min(620px,90%);margin:40px auto 0}.progress-line{height:5px;background:#e7ebe2;border-radius:9px;overflow:hidden}.progress-line span{display:block;width:0;height:100%;background:#8dac69;transition:width .3s;border-radius:9px}.progress-meta{display:flex;justify-content:space-between;margin-top:9px;font-size:10px;color:#8b9589}.session-content{width:min(620px,95%);margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.study-card{background:#fff;border:1px solid #eaede6;border-radius:18px;min-height:310px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;box-shadow:0 12px 35px #25321c0b;cursor:pointer}.study-card:hover{border-color:#dbe5d1}.card-meta{align-self:stretch;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#9aa294;font-weight:700}.card-word{font:600 clamp(26px,5vw,42px)/1.2 var(--display);letter-spacing:-1.2px;max-width:100%;overflow-wrap:anywhere}.card-hint{font-size:10px;color:#a0a79c}.session-controls{display:flex;justify-content:center;gap:10px;margin-top:19px}.round-button{height:39px;width:44px;border:1px solid #e5e9e0;background:white;border-radius:9px;color:#71806e;font-size:15px}.round-button.primary{width:130px;background:#edf3e6;color:#4e7245;border-color:#e3eadb;font-weight:700;font-size:11px}.session-subhint{text-align:center;color:#a1a99e;font-size:10px;margin-top:15px}.answer-card{background:#fff;border:1px solid #e9ede5;border-radius:17px;padding:31px;box-shadow:0 12px 35px #25321c0b}.question-label{text-align:center;color:#9aa294;font-size:9px;letter-spacing:1.2px;font-weight:700}.question-word{text-align:center;font:600 clamp(25px,5vw,38px) var(--display);margin:15px 0 25px;overflow-wrap:anywhere}.answer-input{width:100%;padding:14px 15px;border:1px solid #dfe5da;border-radius:9px;outline:0;font-size:14px}.answer-input:focus{border-color:#87a46d;box-shadow:0 0 0 3px #abc39129}.answer-actions{display:flex;justify-content:space-between;gap:9px;margin-top:12px}.check-button{flex:1}.answer-feedback{min-height:22px;margin-top:12px;font-size:11px;text-align:center;color:#bd765d}.answer-feedback.correct{color:#55834e}.answer-exact{font-size:9px;color:#9ba497;text-align:center;margin-top:10px}.answer-input.shake{animation:shake .25s}.feedback-answer{font-weight:700;color:#536d4c}.learn-intro{text-align:center;margin-bottom:19px}.learn-intro .session-big{font:700 28px var(--display);letter-spacing:-.8px;margin-bottom:6px}.learn-intro p{color:#8c9689;font-size:11px;margin:0}.learn-question{background:#fff;border:1px solid #e9ede5;border-radius:16px;padding:26px;box-shadow:0 12px 35px #25321c0b}.learn-prompt{text-align:center;font:600 24px var(--display);margin:4px 0 22px;overflow-wrap:anywhere}.choice-list{display:grid;gap:9px}.choice{border:1px solid #e7ebe3;background:white;border-radius:9px;padding:13px;text-align:left;font-size:12px}.choice:hover{border-color:#a9bd96;background:#fafcf8}.choice.correct{border-color:#93b47e;background:#eff5e9;color:#45623d}.choice.wrong{border-color:#e6b9aa;background:#fff4f0;color:#955e4b}.learn-feedback{min-height:22px;text-align:center;font-size:11px;margin-top:12px;color:#5e8352}.learn-next{display:block;margin:12px auto 0}.complete-panel{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:42px 30px}.complete-icon{width:54px;height:54px;margin:0 auto 15px;border-radius:50%;background:#eff5e7;color:#6c9257;display:grid;place-items:center;font-size:24px}.complete-panel h2{font:700 25px var(--display);margin-bottom:7px}.complete-panel p{font-size:12px;color:#879185}.complete-stats{display:flex;justify-content:center;gap:28px;margin:23px 0}.complete-stats strong{display:block;font:700 20px var(--display)}.complete-stats span{font-size:9px;color:#90998e}.dialog-backdrop{background:#14201360}dialog{width:min(580px,95vw);max-height:90vh;border:0;border-radius:16px;padding:0;box-shadow:0 25px 80px #101b1433}dialog::backdrop{background:#17211770;backdrop-filter:blur(3px)}#setForm{padding:24px;overflow:auto;max-height:90vh}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:19px}.dialog-head h2{font:700 22px var(--display);margin:2px 0}.close-dialog{font-size:19px}.field-label{font-size:10px;color:#778174;font-weight:700;display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field-label input{border:1px solid #e2e7de;border-radius:8px;padding:11px 12px;outline:0;font-size:12px}.field-label input:focus{border-color:#91aa7a}.language-row{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:8px}.language-row>span{text-align:center;color:#9da69a;margin-top:-15px}.terms-head{display:flex;justify-content:space-between;align-items:center;margin:1px 0 10px;font-size:9px;letter-spacing:1px;color:#9aa294;font-weight:700}.term-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:8px;margin-bottom:8px}.term-row input{min-width:0;border:1px solid #e3e8df;border-radius:7px;padding:9px;font-size:11px}.remove-term{border:0;background:#f5f6f2;border-radius:7px;color:#9a837c}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#24352a;color:white;padding:11px 16px;border-radius:9px;font-size:11px;transition:.2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:1050px){.sidebar{width:205px}.main-area{margin-left:205px}.study-layout{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.mode-card{padding:13px 11px}.mode-desc{font-size:9px}}@media(max-width:800px){.sidebar{width:62px;padding:18px 8px}.brand{margin:0 7px 41px}.brand>span:not(.brand-mark),.side-label,.nav-item:not(.active) .nav-count,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px 0}.nav-icon{font-size:19px}.sidebar .nav-item.active{font-size:0}.streak-card{padding:9px;justify-content:center}.streak-card>div,.sidebar-bottom .nav-item,.profile>div:not(.avatar),.dots{display:none}.profile{justify-content:center}.main-area{margin-left:62px}.study-layout{grid-template-columns:1fr}.study-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tip-card{margin-top:0}.view{padding:35px 4%}.topbar{padding:0 4%}}@media(max-width:560px){.welcome-row,.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.welcome-row>.primary-button{align-self:flex-start}.study-layout{display:block}.study-aside{margin-top:15px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:116px}.mode-desc{max-width:75%}.feature-open{font-size:10px;padding:8px}.featured-card{gap:11px;padding:13px}.cover-art{width:57px;height:60px}.set-grid{grid-template-columns:1fr 1fr}.set-card{padding:12px}.top-actions .user-chip{font-size:0}.progress-grid{grid-template-columns:1fr 1fr}.progress-panel{grid-column:1/-1}.setting-row{padding:15px;gap:8px}.setting-row p{max-width:230px;line-height:1.45}.setting-row select{max-width:130px}.session-shell{padding:15px}.session-progress{margin-top:30px}.session-content{width:100%}.study-card{min-height:275px;padding:24px}.answer-card,.learn-question{padding:21px}.back-button{font-size:0}.back-button span{font-size:11px}.set-grid{grid-template-columns:1fr}.customize-hint{display:none}}

/* Aurora Study Studio: restrained translucent layers, clear type, and soft depth. */
:root{--ink:#edf2f8;--muted:#a0adbf;--line:#ffffff1c;--paper:#171d27;--bg:#0d1219;--green:#a4d8b3;--green-dark:#c5eed0;--lime:#c6e5b5;--peach:#e4c3a9;--lilac:#c9c0ed;color-scheme:dark}
body{background:radial-gradient(ellipse at 77% 2%,#26434a66 0,transparent 32%),radial-gradient(ellipse at 42% 0%,#363b6533 0,transparent 35%),linear-gradient(145deg,#0d1219,#111922 55%,#10131b);color:var(--ink);min-height:100vh;background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;z-index:-1;background:radial-gradient(ellipse at 70% 4%,#8edcb0 0,transparent 23%),radial-gradient(ellipse at 36% 0%,#8171db 0,transparent 22%);filter:blur(50px)}
body[data-theme="light"]{--ink:#243043;--muted:#718096;--line:#26354b18;--paper:#ffffffc9;--bg:#f3f6f9;--green:#457a63;--green-dark:#315e49;--lime:#d8e7c5;--peach:#f0dfd2;--lilac:#e8e4f4;color-scheme:light;background:radial-gradient(ellipse at 80% 0%,#c5e4d080 0,transparent 31%),linear-gradient(145deg,#f1f5f7,#eef2f6)}
@media(prefers-color-scheme:light){body[data-theme="system"]{--ink:#243043;--muted:#718096;--line:#26354b18;--paper:#ffffffc9;--bg:#f3f6f9;--green:#457a63;--green-dark:#315e49;color-scheme:light;background:radial-gradient(ellipse at 80% 0%,#c5e4d080 0,transparent 31%),linear-gradient(145deg,#f1f5f7,#eef2f6)}}
.sidebar{background:linear-gradient(180deg,#111923ed,#111821d9);border-right:1px solid #ffffff12;box-shadow:12px 0 36px #0000001b;backdrop-filter:blur(24px) saturate(135%)}
body[data-theme="light"] .sidebar{background:#ffffffc9}
.brand{color:#f2f6f8}.brand-mark{background:linear-gradient(140deg,#9ad8b0,#7bb2bd);color:#10201b;box-shadow:0 0 22px #88dbb222}
.nav-item{color:#a6b3c4;transition:background .22s,color .22s,transform .22s}.nav-item:hover{background:#ffffff0a;color:#e8f0f6}.nav-item.active{background:linear-gradient(90deg,#8cc9a320,#99bdea0d);color:#b8ebc8;box-shadow:inset 2px 0 #a2ddb2}.side-label{color:#708096}.streak-card{background:linear-gradient(135deg,#34453f7a,#25343a66);border:1px solid #c8efdb1c;backdrop-filter:blur(18px)}.streak-sun{color:#c8e8bc}.streak-card strong,.profile strong{color:#e3ebf2}.streak-card small,.profile small{color:#8797aa}.profile{border-color:#ffffff13}.avatar{background:linear-gradient(140deg,#a9ddbb,#7cb7b6);color:#15251f}
.main-area{background:transparent}.topbar{background:#1119239c;border-color:#ffffff12;backdrop-filter:blur(22px) saturate(150%)}body[data-theme="light"] .topbar{background:#ffffffa8}.breadcrumb{color:#8796aa}.breadcrumb b{color:#d6e0e8}.icon-button,.user-chip{background:#ffffff08;color:#c4cfdb;border-color:#ffffff19}.user-chip{border:0}.view h1{color:#ecf2f7}.view h1 em{color:#a8ddb5}.subtitle,.section-heading p{color:#9ba9ba}.eyebrow{color:#8393a7}
.section-heading h2,.feature-info h3,.mode-card strong{color:#e7edf3}.text-button{color:#a5dbb3}.featured-card,.aside-card,.set-card,.settings-panel,.stat-card,.progress-panel,.complete-panel{background:linear-gradient(140deg,#202a36d9,#19232ed9);border:1px solid #ffffff19;box-shadow:0 16px 40px #00000020,inset 0 1px #ffffff0a;backdrop-filter:blur(24px) saturate(130%)}body[data-theme="light"] .featured-card,body[data-theme="light"] .aside-card,body[data-theme="light"] .set-card,body[data-theme="light"] .settings-panel,body[data-theme="light"] .stat-card,body[data-theme="light"] .progress-panel,body[data-theme="light"] .complete-panel{background:#ffffffc9}
.cover-art{background:linear-gradient(145deg,#b9dfbd,#719fa0);color:#152820;box-shadow:inset 0 1px #ffffffa6}.cover-art:before,.cover-art:after{border-color:#ffffff73}.feature-label,.aside-title,.tip-label{color:#9cabb9}.feature-info p,.feature-meta,.today-copy,.streak-line,.week-labels,.muted{color:#91a0b1}.feature-open,.small-action,.secondary-button,.round-button{background:#ffffff0b;border-color:#ffffff20;color:#c4dfcc}.feature-open:hover,.small-action:hover,.secondary-button:hover,.round-button:hover{background:#ffffff14}.primary-button{background:linear-gradient(135deg,#a8ddb5,#81bbb3);border-color:#a8ddb5;color:#14251d;box-shadow:0 7px 18px #79c9a21c}.primary-button:hover{background:linear-gradient(135deg,#beeac6,#96cbc0)}
.mode-grid{gap:11px}.mode-card{min-height:146px;border-color:#ffffff19;box-shadow:inset 0 1px #ffffff19,0 12px 30px #00000015;backdrop-filter:blur(16px);transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s}.mode-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff24,0 17px 35px #00000027;border-color:#ffffff36}.mode-flash{background:linear-gradient(135deg,#293b35dc,#24343bd9)}.mode-learn{background:linear-gradient(135deg,#40352fdd,#2f2c35dd)}.mode-type{background:linear-gradient(135deg,#35364ddd,#292d3ddd)}.mode-match{background:linear-gradient(135deg,#2a3e48dd,#25343fdd)}.mode-test{background:linear-gradient(135deg,#383449dd,#302e40dd)}.mode-review{background:linear-gradient(135deg,#314138dd,#29383add)}.mode-kicker{color:#a2b0b7}.mode-desc{color:#afbac6}.mode-symbol{color:#b9e3c4!important}.mode-arrow{color:#d2e9d7}.gentle-note{background:#a8d9bd11;border:1px solid #ffffff11;color:#a6ddb3}.gentle-note strong{color:#cae6ce}.gentle-note p{color:#9caaad}.tip-card{background:linear-gradient(135deg,#38332ee0,#2d2d31e0);border-color:#ffffff12}.tip-card p{color:#e6d6c8}.tip-sub{color:#ab9c8d}.today-number{color:#f0f4f6}.mini-bar{background:#ffffff17}.mini-bar.today{background:#a6d8ad;box-shadow:0 0 13px #a6d8ad35}.progress-mini{background:#ffffff16}.progress-mini i{background:#9fd8ac}
.toolbar .search-box{background:#ffffff09;border-color:#ffffff19;color:#9babb9}.search-box input{background:transparent;color:#eaf0f5}.set-icon{background:linear-gradient(140deg,#a9d9b4,#78a8a7);color:#173027}.set-card h3,.set-card-bottom{color:#e0e8ef}.set-card p{color:#9cabb8}.settings-title{font:700 14px var(--display);padding:17px 21px 0;margin:0;color:#e2eaf0}.setting-row{border-color:#ffffff12}.setting-row strong{color:#e2e9f0}.setting-row p{color:#94a3b3}.setting-row select,.setting-row input:not([type=checkbox]){background:#17212c;border-color:#ffffff22;color:#dfe8ee}.switch span{background:#43505c}.switch input:checked+span{background:#7cb58b}.danger-row strong{color:#dfaa9a}.progress-set-row{border-color:#ffffff14}.progress-set-row strong{color:#dce6ed}.bar-track{background:#ffffff17}.bar-track i{background:#99d6a7}.stat-card span,.progress-set-row small{color:#a0afbd}.stat-card strong{color:#ebf1f5}
.session-overlay{background:radial-gradient(ellipse at 70% 5%,#3455523c,transparent 40%),linear-gradient(145deg,#0d131bfa,#101720fa);backdrop-filter:blur(26px)}body[data-theme="light"] .session-overlay{background:radial-gradient(ellipse at 75% 4%,#d5eee1aa,transparent 40%),#f2f5f7f5}.session-title span,.progress-meta,.session-subhint,.direction-note{color:#96a6b5}.progress-line{background:#ffffff1a}.progress-line span{background:linear-gradient(90deg,#8ccba0,#9fcbbf);box-shadow:0 0 15px #95dcb83d}.study-card,.answer-card,.learn-question{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#222d39ed,#19232ef0);border:1px solid #ffffff20;box-shadow:0 25px 75px #0000002c,inset 0 1px #ffffff10;backdrop-filter:blur(28px) saturate(140%);transition:transform .24s,border-color .24s,box-shadow .24s}.study-card:before,.answer-card:before,.learn-question:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff0c,transparent 34%,transparent 72%,#b9e2d508)}.study-card:after{content:"";position:absolute;z-index:-1;inset:-50% -30%;pointer-events:none;background:linear-gradient(110deg,transparent 44%,#ffffff08 48%,transparent 52%);transform:translateX(-25%);transition:transform .7s}.study-card:hover{transform:translateY(-3px);border-color:#ffffff37;box-shadow:0 30px 80px #00000039,inset 0 1px #ffffff16}.study-card:hover:after{transform:translateX(20%)}.card-meta,.question-label{color:#a3b1bf}.card-word,.question-word,.learn-prompt{color:#eff4f7;text-shadow:0 2px 24px #d2eddb10}.card-hint,.answer-exact{color:#97a7b5}.answer-input{background:#101821;color:#edf3f5;border-color:#ffffff22}.answer-input:focus{border-color:#9bd5aa;box-shadow:0 0 0 3px #a7dfb11c}.answer-feedback{color:#d1ae9c}.answer-feedback.correct,.feedback-answer,.learn-feedback{color:#a9dfb4}.choice{background:#ffffff08;border-color:#ffffff20;color:#dce5eb;transition:background .2s,border-color .2s,transform .2s}.choice:hover{border-color:#b1d9bd80;background:#c0e3c012;transform:translateY(-1px)}.choice.correct{border-color:#9bd4a49c;background:#83c7911c;color:#d3efd4}.choice.wrong{border-color:#d0a58c88;background:#be8a7415;color:#e4c1ad}.complete-icon{background:#a7dcb51b;color:#bce8c4;box-shadow:0 0 25px #a0e2b21c}.complete-panel h2{color:#ebf1f4}.complete-panel p{color:#9cabb8}.complete-stats strong{color:#eaf1f3}.complete-stats span{color:#9ba9b5}
.session-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.direction-segment{display:flex;gap:3px;padding:3px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff08;backdrop-filter:blur(15px)}.direction-segment button{border:0;background:transparent;border-radius:7px;color:#9eafbd;padding:8px 10px;font-size:10px;font-weight:700;transition:background .22s,color .22s,transform .22s}.direction-segment button[aria-pressed="true"]{background:linear-gradient(135deg,#a9dbb51f,#8bc4bd1b);color:#d3edd6;box-shadow:inset 0 1px #ffffff13}.direction-segment button:active{transform:scale(.97)}.direction-note{text-align:right;font-size:9px;margin:8px 0 -23px}.session-direction button{font-size:9px;padding:7px 8px}.session-top{grid-template-columns:1fr 1fr 1.5fr}.back-button{color:#b0becc}.session-top .icon-button{flex:0 0 auto}
.sync-pill{font-size:9px;color:#a3b4be;padding:6px 9px;border:1px solid #ffffff13;border-radius:20px;background:#ffffff06}.sync-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ed7a8;margin-right:5px}.cloud-panel{margin-top:16px;padding-bottom:12px}.cloud-intro{padding:12px 21px 0;font-size:11px;line-height:1.6;color:#9eacba}.cloud-input{width:min(260px,45%);padding:10px;border:1px solid #ffffff22;border-radius:8px;font-size:11px}.cloud-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px 8px}.cloud-message{padding:6px 21px 12px;color:#a8d9b2;font-size:10px}.cloud-setup{padding:0 21px 10px;color:#9aabba;font-size:10px}.cloud-setup summary{cursor:pointer;color:#c2d3cb}.cloud-setup p{line-height:1.6}.cloud-setup code{color:#d7e9db}.danger-row .secondary-button{color:#e1b3a1}
dialog{background:#1b2530;color:#edf2f6;border:1px solid #ffffff22;backdrop-filter:blur(30px)}dialog::backdrop{background:#05080cc9;backdrop-filter:blur(14px)}.dialog-head h2,dialog h2{color:#e8eff4}dialog .field-label{color:#adbbc5}.field-label input,.term-row input,#customRoundInput{background:#121a23;color:#e9f0f4;border-color:#ffffff20}.terms-head{color:#9eafbc}.remove-term{background:#ffffff10;color:#bbc5cd}.toast{background:#d4edda;color:#14251c;box-shadow:0 12px 32px #0000004d}.learn-intro .session-big{color:#e8eff4}.profile{color:var(--ink)}
body.reduce-motion .study-card:hover,.reduce-motion .mode-card:hover,.reduce-motion .choice:hover{transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:800px){.sidebar{width:100%;height:66px;inset:auto 0 0;flex-direction:row;align-items:center;justify-content:space-around;padding:7px 10px;border-right:0;border-top:1px solid #ffffff18;box-shadow:0 -10px 28px #00000027}.brand,.side-label,.sidebar-bottom{display:none}.sidebar .nav-item{width:auto;flex:1;display:flex;justify-content:center;font-size:0;margin:0;padding:11px 0}.sidebar .nav-icon{font-size:21px}.sidebar .nav-item.active{font-size:0}.main-area{margin-left:0;padding-bottom:70px}.study-layout{grid-template-columns:1fr}.session-tools{gap:4px}.session-direction button{font-size:8px;padding:6px}.session-top{grid-template-columns:.7fr 1fr 1.7fr}.direction-note{margin-bottom:-15px}.cloud-input{width:48%}}
@media(max-width:560px){.view{padding:28px 5%}.mode-grid{grid-template-columns:1fr 1fr}.mode-card{min-height:136px;padding:13px}.mode-desc{max-width:100%}.mode-kicker{font-size:7px}.welcome-row,.page-heading{align-items:flex-start}.study-aside{grid-template-columns:1fr}.top-actions{gap:7px}.sync-pill{font-size:0;padding:7px}.sync-pill i{margin:0}.session-shell{padding:13px}.session-title{display:none}.session-top{grid-template-columns:auto 1fr}.session-tools{justify-self:end}.session-direction button{font-size:8px;padding:6px 7px}.direction-note{font-size:8px;margin-top:7px}.session-progress{margin-top:30px}.setting-row{align-items:flex-start;flex-direction:column}.setting-row select,.setting-row input:not([type=checkbox]){max-width:100%;width:100%}.cloud-actions{flex-wrap:wrap}.progress-grid{grid-template-columns:1fr 1fr}.set-grid{grid-template-columns:1fr}.mode-card:nth-child(n){min-height:130px}}
body.reduce-effects .complete-icon,body.reduce-effects .study-card,body.reduce-effects .mode-card{box-shadow:none}
.continue-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;margin:-22px 0 21px;border-radius:13px;border:1px solid #b4e3c129;background:linear-gradient(110deg,#9eddb21c,#9cc8e40c);box-shadow:inset 0 1px #ffffff12;backdrop-filter:blur(20px)}.continue-card h3{font:700 14px var(--display);margin:6px 0 3px;color:#e8f0f3}.continue-card p{font-size:10px;color:#9cabb7;margin:0}.stat-definition{font-size:10px;color:#9baab7;line-height:1.6;margin:15px 0 0}.weak-meaning{display:block;font-size:10px;font-weight:400;color:#99a9b5;margin-top:4px}.progress-set-row .small-action{flex:0 0 auto}.settings-panel+.settings-panel{margin-top:17px}.cloud-input{font:11px var(--sans)}.cloud-input::placeholder{color:#728294}.cloud-actions[hidden]{display:none}.session-tools{min-width:0}.gentle-error{color:#ddc0ad!important}.learn-feedback strong{color:#edd0b7}.learn-feedback.success{color:#a8dfb3}.answer-feedback.gentle-error{color:#e2c2af}.celebration .complete-icon{animation:auroraPulse 1.15s ease-out both}.celebration{animation:softRise .35s ease-out both}.choice.correct{animation:answerBloom .32s ease-out both}.session-progress .progress-line span{transition:width .38s cubic-bezier(.2,.8,.2,1)}
@keyframes auroraPulse{0%{transform:scale(.75);box-shadow:0 0 0 0 #a4ddb300}60%{transform:scale(1.08);box-shadow:0 0 0 14px #a4ddb310}100%{transform:scale(1);box-shadow:0 0 24px #a4ddb31c}}@keyframes softRise{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes answerBloom{from{box-shadow:0 0 0 0 #9bd4a900}to{box-shadow:0 0 18px #9bd4a922}}
body.reduce-effects .celebration,body.reduce-effects .celebration .complete-icon,body.reduce-effects .choice.correct{animation:none}
body.is-light{background:radial-gradient(ellipse at 78% 2%,#d4eadf99 0,transparent 32%),radial-gradient(ellipse at 42% 0%,#e1e2f699 0,transparent 35%),linear-gradient(145deg,#f3f6f8,#eef2f6 58%,#edf1f6);color:#243043}
body.is-light:before{opacity:.22}body.is-light .sidebar{background:#ffffffce;border-color:#26354b16}body.is-light .brand,body.is-light .streak-card strong,body.is-light .profile strong{color:#26364a}body.is-light .nav-item{color:#607084}body.is-light .nav-item.active{color:#3a6d53;background:#e8f3e9}body.is-light .topbar{background:#ffffffa9;border-color:#24364a14}body.is-light .breadcrumb b{color:#40556d}body.is-light .view h1,body.is-light .section-heading h2,body.is-light .feature-info h3,body.is-light .mode-card strong,body.is-light .today-number,body.is-light .set-card h3,body.is-light .settings-title,body.is-light .setting-row strong,body.is-light .stat-card strong,body.is-light .progress-set-row strong{color:#27384b}body.is-light .subtitle,body.is-light .section-heading p,body.is-light .feature-info p,body.is-light .feature-meta,body.is-light .today-copy,body.is-light .muted,body.is-light .setting-row p{color:#68798b}
body.is-light .featured-card,body.is-light .aside-card,body.is-light .set-card,body.is-light .settings-panel,body.is-light .stat-card,body.is-light .progress-panel,body.is-light .complete-panel{background:#ffffffc9;border-color:#23384b18;box-shadow:0 14px 34px #23384b0c,inset 0 1px #ffffff}
body.is-light .mode-flash{background:linear-gradient(140deg,#e4eee1dd,#e3eeebdd)}body.is-light .mode-learn{background:linear-gradient(140deg,#f1e7dfdd,#efe8e7dd)}body.is-light .mode-type{background:linear-gradient(140deg,#e8e5f2dd,#e8eaf4dd)}body.is-light .mode-match{background:linear-gradient(140deg,#e1edf0dd,#e6eef2dd)}body.is-light .mode-test{background:linear-gradient(140deg,#ebe7f1dd,#eeeaf2dd)}body.is-light .mode-review{background:linear-gradient(140deg,#e5efe7dd,#e5eff0dd)}body.is-light .mode-desc,body.is-light .mode-kicker{color:#687a7a}body.is-light .mode-symbol,body.is-light .mode-arrow{color:#557e67!important}
body.is-light .feature-open,body.is-light .secondary-button,body.is-light .small-action,body.is-light .round-button,body.is-light .icon-button,body.is-light .user-chip{background:#ffffffaa;border-color:#27394a22;color:#45634f}body.is-light .session-overlay{background:radial-gradient(ellipse at 70% 5%,#d8ede2c9,transparent 40%),#f2f5f7f5}body.is-light .session-title span,body.is-light .progress-meta,body.is-light .session-subhint,body.is-light .direction-note,body.is-light .back-button{color:#65778a}body.is-light .study-card,body.is-light .answer-card,body.is-light .learn-question{background:linear-gradient(145deg,#ffffffef,#f8fafbee);border-color:#24384b20;box-shadow:0 20px 56px #25384b16,inset 0 1px #ffffff}
body.is-light .card-word,body.is-light .question-word,body.is-light .learn-prompt,body.is-light .learn-intro .session-big,body.is-light .complete-panel h2{color:#26384a;text-shadow:none}body.is-light .card-meta,body.is-light .question-label,body.is-light .card-hint,body.is-light .answer-exact{color:#6c7d8e}body.is-light .answer-input,body.is-light .setting-row select,body.is-light .setting-row input:not([type=checkbox]),body.is-light .field-label input,body.is-light .term-row input,#customRoundInput{background:#fff;color:#27384b;border-color:#24384b26}body.is-light .choice{background:#ffffffb8;border-color:#25384b22;color:#344b5d}body.is-light .choice.correct{background:#e9f5e8;color:#355c42;border-color:#8cbd94}body.is-light .choice.wrong{background:#fbefea;color:#885a4b;border-color:#d9aa94}body.is-light .complete-panel p,body.is-light .complete-stats span{color:#6c7c8d}body.is-light .complete-stats strong{color:#26384a}body.is-light .cloud-intro,body.is-light .cloud-setup,body.is-light .stat-definition{color:#617487}body.is-light .dialog-head h2,body.is-light dialog h2{color:#27384b}body.is-light dialog{background:#f7fafc;color:#243043}body.is-light dialog::backdrop{background:#15263866}body.is-light .field-label,body.is-light .terms-head{color:#68798b}body.is-light .toast{background:#233d31;color:#f0f6f2}
@media(max-width:800px){.continue-card{margin-top:-7px}.progress-set-row{flex-wrap:wrap}.progress-set-row .bar-track{width:34%}}
@media(max-width:560px){.continue-card{align-items:flex-start;flex-direction:column}.continue-card .primary-button{width:100%}.cloud-actions{justify-content:flex-start}.progress-set-row{align-items:flex-start}.progress-set-row .bar-track{flex:1;width:auto}}
.toolbar select{border:1px solid #ffffff1b;border-radius:8px;padding:9px 11px;background:#ffffff08;color:#b9c7d1;font-size:10px}.toolbar select option{background:#17212b;color:#e4ecf0}.folder-card{min-height:140px;border:1px solid #ffffff1a;border-radius:15px;background:linear-gradient(135deg,#202b36df,#19252ddd);color:#e2ebef;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;box-shadow:inset 0 1px #ffffff11,0 15px 36px #0000001b;backdrop-filter:blur(22px);transition:transform .2s,border-color .2s}.folder-card:hover{transform:translateY(-2px);border-color:#a9dcb454}.folder-icon{font-size:20px;color:#a4d6b2}.folder-card strong{font:700 14px var(--display)}.folder-card small{font-size:10px;color:#9eacb9}.is-light .toolbar select{background:#fff;color:#475d6f;border-color:#283a4b25}.is-light .toolbar select option{background:#fff;color:#27384b}.is-light .folder-card{background:#ffffffc9;color:#2c4053;border-color:#26384b1a}.is-light .folder-card small{color:#6b7c8c}

.learn-question>*{position:relative;z-index:1}.learn-question:before{pointer-events:none}.choice{position:relative;z-index:2;pointer-events:auto}

#session{pointer-events:auto}#sessionContent{position:relative;z-index:20;pointer-events:auto}.learn-question,.learn-question *{pointer-events:auto}

.learn-next[hidden]{display:none!important}
