@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(./dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(./dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(./dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./dm-sans-latin-700-normal.DvUfVpUG.woff2)format("woff2"),url(./dm-sans-latin-700-normal.CUSSCpQX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(./manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(./manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(./manrope-latin-800-normal.BfWYOv1c.woff2)format("woff2"),url(./manrope-latin-800-normal.uHUdIJgA.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--lightningcss-light,#f8f9f5)var(--lightningcss-dark,oklch(19% .0025 157.5));--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,oklch(21.5% .0025 157.5));--surface-soft:var(--lightningcss-light,#f3f6ef)var(--lightningcss-dark,oklch(22.75% .0025 157.5));--ink:var(--lightningcss-light,#263c32)var(--lightningcss-dark,oklch(95% .00275 157.5));--text-secondary:var(--lightningcss-light,#50634f)var(--lightningcss-dark,oklch(79.8% .00275 157.5));--muted:var(--lightningcss-light,#586650)var(--lightningcss-dark,oklch(68.4% .00275 157.5));--accent:var(--lightningcss-light,#2d5948)var(--lightningcss-dark,oklch(76% .15 157.5));--accent-ink:var(--lightningcss-light,#2d5948)var(--lightningcss-dark,oklch(95% .00275 157.5));--accent-hover:var(--lightningcss-light,#234536)var(--lightningcss-dark,oklch(80% .15 157.5));--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,oklch(19% .00225 157.5));--primary:var(--lightningcss-light,#2d5948)var(--lightningcss-dark,oklch(43.627% .11 157.5));--primary-hover:var(--lightningcss-light,#234536)var(--lightningcss-dark,oklch(47.627% .11 157.5));--primary-gradient:linear-gradient(180deg, var(--lightningcss-light,#35644f)var(--lightningcss-dark,#ffffff04), var(--lightningcss-light,#234536)var(--lightningcss-dark,#00000003));--primary-hover-gradient:linear-gradient(180deg, var(--lightningcss-light,#2d5948)var(--lightningcss-dark,#ffffff04), var(--lightningcss-light,#1d3d2e)var(--lightningcss-dark,#00000003));--primary-ink:var(--lightningcss-light,#fff)var(--lightningcss-dark,oklch(95% .00275 157.5));--primary-border:var(--lightningcss-light,#234536)var(--lightningcss-dark,#ffffff1a);--primary-highlight:var(--lightningcss-light,#ffffff1f)var(--lightningcss-dark,#ffffff0a);--line:var(--lightningcss-light,#dfe5d9)var(--lightningcss-dark,oklch(95% .001485 157.5/.075125));--line-strong:var(--lightningcss-light,#b5c4ac)var(--lightningcss-dark,oklch(95% .001375 157.5/.174031));--control-line:var(--lightningcss-light,#8b9b83)var(--lightningcss-dark,oklch(95% .001375 157.5/.134738));--sage:var(--lightningcss-light,#eaf1e4)var(--lightningcss-dark,oklch(24% .0025 157.5));--sage-strong:var(--lightningcss-light,#dae6ce)var(--lightningcss-dark,#2e2e2e);--peach:var(--lightningcss-light,#f9ebe2)var(--lightningcss-dark,oklch(24% .0025 157.5));--peach-ink:var(--lightningcss-light,#825638)var(--lightningcss-dark,oklch(79.8% .00275 157.5));--peach-line:var(--lightningcss-light,#dfc5b1)var(--lightningcss-dark,oklch(95% .001485 157.5/.075125));--lavender:var(--lightningcss-light,#f0ecf6)var(--lightningcss-dark,oklch(24% .0025 157.5));--lavender-ink:var(--lightningcss-light,#71558a)var(--lightningcss-dark,oklch(79.8% .00275 157.5));--lavender-line:var(--lightningcss-light,#d4c5e0)var(--lightningcss-dark,oklch(95% .001485 157.5/.075125));--sand:var(--lightningcss-light,#f4eddb)var(--lightningcss-dark,oklch(24% .0025 157.5));--sand-ink:var(--lightningcss-light,#785d25)var(--lightningcss-dark,oklch(80% .14 75));--sand-line:var(--lightningcss-light,#dfcfaa)var(--lightningcss-dark,oklch(80% .14 75/.3));--danger:var(--lightningcss-light,#a04838)var(--lightningcss-dark,#f16a50);--danger-soft:var(--lightningcss-light,#fff0e9)var(--lightningcss-dark,#1d1412);--danger-line:var(--lightningcss-light,#e1b9af)var(--lightningcss-dark,oklch(55% .14 25/.3));--danger-fill:var(--lightningcss-light,#a44838)var(--lightningcss-dark,oklch(55% .14 25));--danger-hover:var(--lightningcss-light,#893a2c)var(--lightningcss-dark,oklch(59% .14 25));--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,oklch(99% .0112 25));--focus:var(--lightningcss-light,#946d22)var(--lightningcss-dark,oklch(76% .15 157.5));--focus-ring:var(--lightningcss-light,#2d594820)var(--lightningcss-dark,oklch(76% .15 157.5/.55));--selection:var(--lightningcss-light,#dce7d1)var(--lightningcss-dark,oklch(95% .00275 157.5/.0493421));--selection-ink:var(--lightningcss-light,#203c2a)var(--lightningcss-dark,oklch(95% .00275 157.5));--backdrop:var(--lightningcss-light,#14251d70)var(--lightningcss-dark,#000000b3);--shadow-soft:var(--lightningcss-light,#1833220a)var(--lightningcss-dark,#0000001a);--shadow:var(--lightningcss-light,#1833221a)var(--lightningcss-dark,#0003);--shadow-strong:var(--lightningcss-light,#18332233)var(--lightningcss-dark,#0006);--art-paper:var(--lightningcss-light,#fffdf5)var(--lightningcss-dark,#282828);--art-outline:var(--lightningcss-light,#275444)var(--lightningcss-dark,oklch(76% .15 157.5));--art-sage:var(--lightningcss-light,#e6eddc)var(--lightningcss-dark,oklch(24% .0025 157.5));--art-line:var(--lightningcss-light,#a5b996)var(--lightningcss-dark,#707070);--art-sun:var(--lightningcss-light,#e7b961)var(--lightningcss-dark,oklch(80% .14 75));--art-peach:var(--lightningcss-light,#e8967c)var(--lightningcss-dark,#e54d2e);--art-peach-outline:var(--lightningcss-light,#c9755c)var(--lightningcss-dark,#7f2315);--art-brown:var(--lightningcss-light,#4d3025)var(--lightningcss-dark,oklch(95% .00275 157.5));--art-leaf:var(--lightningcss-light,#708d63)var(--lightningcss-dark,oklch(43.627% .11 157.5));--art-pot:var(--lightningcss-light,#d8ad7b)var(--lightningcss-dark,#693f05);--radius:16px;--font-size-small:16px;--font-size-tip:13px;color:var(--ink);background:var(--bg);font-family:DM Sans,sans-serif;font-size:var(--font-size-small);font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;font-weight:700}h1{letter-spacing:-1.35px;font-size:32px;line-height:1.3}h2{letter-spacing:-.65px;font-size:20px}h3{letter-spacing:-.3px;font-size:16px}p,textarea{line-height:1.7}.avatar,.icon-button,svg{flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring);outline:0}::selection{background:var(--selection);color:var(--selection-ink)}input,select,textarea{background:var(--surface);border:1px solid var(--control-line);width:100%;min-height:45px;color:var(--ink);border-radius:9px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input::-moz-placeholder{color:var(--muted)}textarea::-moz-placeholder{color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b8279' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input:disabled,select:disabled,textarea:disabled{background-color:var(--surface-soft)}.button,.button.small-button,.eyebrow,.section-kicker,.small,.tag,.text-link,small{font-size:var(--font-size-small)}.text-warning{color:var(--sand-ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-only{display:none}.skip-link{z-index:1000;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:12px 20px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-weight:600;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--primary);background-image:var(--primary-gradient);border-color:var(--primary-border);color:var(--primary-ink);box-shadow:inset 0 1px 0 var(--primary-highlight),0 3px 8px var(--shadow-strong)}.button.primary:hover:not(:disabled){background-color:var(--primary-hover);background-image:var(--primary-hover-gradient);box-shadow:inset 0 1px 0 var(--primary-highlight),0 5px 14px var(--shadow-strong)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--accent-ink)}.button.secondary:hover:not(:disabled){background:var(--sage);border-color:var(--line-strong)}.button.ghost{color:var(--text-secondary)}.button.ghost:hover{background:var(--sage)}.button.small-button{min-height:37px;padding:9px 13px}.text-link{text-align:left;align-items:center;gap:7px;padding:0;font-weight:600;display:inline-flex}.text-link,.text-link:hover:not(:disabled){color:var(--accent-ink)}.text-link:disabled{opacity:.5}.icon-button{width:34px;height:34px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--sage);color:var(--accent-ink)}.eyebrow{letter-spacing:1.5px;color:var(--accent-ink);gap:7px;line-height:1.6;display:inline-flex}.eyebrow,.section-kicker{align-items:center;font-weight:600}.section-kicker{letter-spacing:1.3px;color:var(--text-secondary);justify-content:space-between;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.tag{white-space:nowrap;padding:5px 8px;font-weight:500}.count-badge,.tag{background:var(--sage);color:var(--accent-ink);border-radius:6px;align-items:center;display:inline-flex}.count-badge{font:500 var(--font-size-small) "DM Sans",sans-serif;letter-spacing:0;justify-content:center;min-width:24px;min-height:22px;padding:3px 7px}.back-link{color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;gap:8px;margin-bottom:27px;padding:0;display:inline-flex}.back-link:hover{color:var(--accent-ink)}.brand{letter-spacing:-1.2px;align-items:center;gap:9px;font:800 24px/1 Manrope,sans-serif;display:inline-flex}.brand-symbol{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.brand-symbol svg{width:29px;height:29px}.brand-dot{color:var(--peach-ink)}.app-shell{min-height:100vh}.sidebar{background:var(--surface);z-index:30;border-right:1px solid var(--line);flex-direction:column;width:238px;padding:34px 22px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{margin-bottom:49px;padding:0 3px}.main-nav{flex-direction:column;gap:8px;display:flex}.main-nav>a{-moz-column-gap:13px;min-height:48px;color:var(--text-secondary);font-size:var(--font-size-small);border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px 13px;padding:14px 13px;font-weight:500;display:grid}.main-nav>a.active{color:var(--accent-ink);background:var(--sage);font-weight:600}.main-nav>a:hover{background:var(--surface-soft)}.sidebar-bottom{margin-top:auto;padding-top:55px;padding-bottom:22px}.settings-link{width:100%;font-size:var(--font-size-small);color:var(--text-secondary);text-align:left;border-radius:8px;align-items:center;gap:13px;padding:11px 13px;display:flex}.settings-link.active,.settings-link:hover{color:var(--accent-ink);background:var(--sage)}.avatar{background:var(--peach);width:34px;height:34px;color:var(--peach-ink);font-size:var(--font-size-small);border-radius:50%;justify-content:center;align-items:center;font-weight:600}.app-main,.avatar,.breadcrumb,.topbar{display:flex}.app-main{flex-direction:column;min-height:100vh;margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;height:75px;padding:0 40px}.breadcrumb{font-size:var(--font-size-small);white-space:nowrap;align-items:center;gap:15px;font-weight:500}.breadcrumb-home{font-weight:400}.breadcrumb-home,.breadcrumb-separator,.streak-pill{color:var(--muted)}.topbar-right{font-size:var(--font-size-small);gap:20px}.page-heading,.streak-pill,.topbar-right{align-items:center;display:flex}.streak-pill{gap:5px}.streak-pill .app-icon{color:var(--peach-ink)}.streak-pill strong{color:var(--accent-ink);font-size:var(--font-size-small)}.topbar-divider{background:var(--sage-strong);width:1px;height:17px}.page-content{flex:1;width:100%;max-width:1520px;margin:0 auto;padding:38px 40px 45px}.page-heading{justify-content:space-between;gap:24px;margin-bottom:29px}.page-heading h1,.welcome-line{margin-bottom:9px}.welcome-line{letter-spacing:1.6px;color:var(--muted);gap:8px;font-weight:500;display:flex}.welcome-line,.welcome-line>span{font-size:var(--font-size-small);align-items:center}.welcome-line>span{flex-shrink:0;display:inline-flex}.heading-wave,.welcome-line>span{color:var(--peach-ink)}.page-heading>div>p:last-child{line-height:1.7}.app-footer,.page-heading>div>p:last-child{font-size:var(--font-size-small);color:var(--muted)}.app-footer{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin:0 40px;padding:21px 0;display:flex}.app-footer>span:last-child{align-items:center;gap:9px;display:flex}.footer-flower{color:var(--muted);font-size:16px}.library-hero{background:var(--sage);border:1px solid var(--line);border-radius:var(--radius);align-items:center;min-height:258px;margin-bottom:33px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1;flex:1;padding:30px 36px;position:relative}.hero-copy>.eyebrow{color:var(--accent-ink);font-size:var(--font-size-small);letter-spacing:1.5px;margin-bottom:12px}.hero-context-icon{font-size:var(--font-size-small);color:var(--sand-ink);display:inline-flex}.hero-copy h2{letter-spacing:-1.25px;color:var(--ink);margin-bottom:12px;font-size:31px;font-weight:600;line-height:1.37}.hero-copy h2 em{color:var(--accent-ink);font-style:normal}.hero-copy>p{color:var(--text-secondary);line-height:1.85}.hero-copy>p,.hero-link{font-size:var(--font-size-small)}.hero-link{color:var(--accent-ink);align-items:center;gap:10px;margin-top:19px;padding:0;font-weight:600;display:inline-flex}.hero-link:hover{gap:14px}.library-hero>.learning-illustration{align-self:flex-end;width:36%;min-width:300px;max-width:410px;margin-bottom:1px;margin-right:26px}.library-columns{grid-template-columns:minmax(0,1fr) 258px;gap:28px;display:grid}.library-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.library-section-heading h2{align-items:center;gap:10px;font-size:18px;display:flex}.empty-state>p,.filter-tabs button,.library-search input,.library-section-heading>.small{font-size:var(--font-size-small)}.library-toolbar{justify-content:space-between;gap:15px;margin-bottom:21px}.empty-actions,.empty-art-front,.empty-state,.empty-steps,.empty-steps>span,.empty-steps>span>span,.filter-tabs,.library-search,.library-toolbar{align-items:center;display:flex}.filter-tabs{background:var(--sage);border-radius:8px;gap:3px;width:fit-content;padding:4px}.filter-tabs button{color:var(--muted);white-space:nowrap;border-radius:5px;min-height:31px;padding:8px 12px}.filter-tabs button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px var(--shadow-soft);font-weight:600}.filter-tabs button:hover:not(.selected){color:var(--accent-ink)}.library-search{flex-shrink:1;width:100%;max-width:170px;position:relative}.library-search>.app-icon{color:var(--muted);pointer-events:none;position:absolute;left:11px}.library-search input{background:var(--surface);border-color:var(--line);border-radius:8px;min-height:37px;padding:9px 10px 9px 34px}.library-empty-panel{border:1px dashed var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.empty-state{text-align:center;flex-direction:column;max-width:100%;padding:47px 28px 41px}.empty-state h2{color:var(--ink);letter-spacing:-.65px;max-width:440px;margin-bottom:11px;font-size:19px;font-weight:600;line-height:1.5}.empty-state>p{color:var(--muted);max-width:330px;line-height:1.9}.empty-art{flex-shrink:0;width:145px;height:114px;margin-bottom:22px;position:relative}.empty-art-back{background:var(--sand);border-radius:12px;width:64px;height:74px;position:absolute;top:18px;left:36px;transform:rotate(-15deg)}.empty-art-front{border:1px solid var(--line-strong);background:var(--surface-soft);width:67px;height:78px;color:var(--text-secondary);box-shadow:0 5px 0 var(--sage);border-radius:11px;justify-content:center;position:absolute;top:23px;left:52px;transform:rotate(10deg)}.empty-art-front:after{content:"";background:var(--sage-strong);border-radius:2px;width:28px;height:3px;position:absolute;bottom:12px;left:19px}.empty-art-leaf{color:var(--muted);position:absolute;top:77px;left:104px;transform:rotate(18deg)}.empty-art-hint{color:var(--sand-ink);font-size:20px;position:absolute;top:38px;left:15px}.empty-dot{background:var(--danger-soft);top:12px;left:117px}.empty-dot,.empty-orbit{border-radius:50%;width:5px;height:5px;position:absolute}.empty-orbit{border:1px solid var(--line-strong);top:90px;left:22px}.orbit-two{border-color:var(--sand-line);width:8px;height:8px;top:4px;left:89px}.empty-actions{flex-direction:column;justify-content:center;gap:13px;margin-top:23px}.empty-actions .button{min-height:41px;padding:11px 16px}.empty-actions .button,.empty-actions>.text-link,.empty-or{font-size:var(--font-size-small)}.empty-or,.empty-steps{color:var(--muted)}.empty-state.compact{padding:26px 20px}.empty-state.compact .empty-art{height:93px;margin-bottom:8px;transform:scale(.78)}.empty-state.compact h2{font-size:16px}.empty-steps{font-size:var(--font-size-small);border-top:1px dashed var(--line);background:var(--surface-soft);justify-content:center;gap:14px;padding:19px 15px}.empty-steps>span{white-space:nowrap;gap:7px}.empty-steps>span>span{font-size:var(--font-size-small);border:1px solid var(--line);width:18px;min-width:28px;height:18px;min-height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center}.empty-steps>.app-icon{color:var(--muted);width:11px}.learning-aside{flex-direction:column;gap:18px;padding-top:3px;display:flex}.aside-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px 20px}.aside-card h3{font-size:var(--font-size-small);letter-spacing:-.4px;margin-top:14px;margin-bottom:9px;font-weight:600;line-height:1.6}.aside-card>p{line-height:1.85}.aside-card>p,.day-circle,.rhythm-card .section-kicker,.week-days>div{font-size:var(--font-size-small);color:var(--muted)}.rhythm-card .section-kicker{letter-spacing:1.15px}.week-days{justify-content:space-between;margin-top:20px;display:flex}.week-days>div{flex-direction:column;gap:10px}.day-circle,.lesson-results-top,.recall-icon,.rhythm-footer,.rhythm-footer>span,.sort-label,.week-days>div{align-items:center;display:flex}.day-circle{border:1px solid var(--line);background:var(--surface);border-radius:50%;justify-content:center;width:23px;height:23px}.day-circle.done{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rhythm-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-small);justify-content:space-between;margin-top:20px;padding-top:13px}.rhythm-footer>span{gap:6px}.rhythm-footer .app-icon{color:var(--peach-ink)}.rhythm-footer strong{font-weight:500}.recall-card,.recall-card .button{border-color:var(--lavender-line)}.recall-card,.recall-icon{background:var(--lavender)}.recall-icon{border-radius:11px;justify-content:center;width:41px;height:41px}.recall-card .button,.recall-card h3,.recall-card>p,.recall-icon{color:var(--lavender-ink)}.recall-card h3{letter-spacing:-.4px;margin-top:15px;font-size:16px}.lesson-card-level,.lesson-results-top>.small,.recall-card .button,.recall-card>p,.sort-label,.sort-label select{font-size:var(--font-size-small)}.recall-card .button{background:var(--surface);justify-content:space-between;width:100%;min-height:36px;margin-top:20px;padding:9px 10px}.lesson-results-top{justify-content:space-between;margin:0 0 17px}.sort-label{white-space:nowrap;color:var(--muted)}.sort-label select{background-color:#0000;background-position:right 0 center;border:0;width:auto;min-height:25px;padding:5px 24px 5px 5px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lesson-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.lesson-card:hover{box-shadow:0 8px 24px var(--shadow-soft);transform:translateY(-3px)}.lesson-card-art{background:var(--sage);justify-content:center;align-items:center;min-height:130px;display:flex;position:relative;overflow:hidden}.lesson-card.peach .lesson-card-art{background:var(--peach)}.lesson-card.lavender .lesson-card-art{background:var(--lavender)}.card-art-pattern{width:135px;height:135px;top:10px;left:calc(50% - 68px)}.card-art-pattern,.card-art-pattern:after,.card-art-pattern:before{border:1px solid var(--line-strong);border-radius:50%;position:absolute}.card-art-pattern:after,.card-art-pattern:before{content:"";inset:17px}.card-art-pattern:after{inset:-18px}.lesson-art-icon{color:var(--text-secondary);background:var(--sage);border:1px solid var(--line-strong);z-index:1;border-radius:10px;justify-content:center;align-items:center;width:60px;height:65px;display:flex;transform:rotate(-9deg)}.lavender .lesson-art-icon,.lesson-art-icon,.peach .lesson-art-icon{box-shadow:-7px 5px 0 var(--shadow-strong)}.peach .lesson-art-icon{color:var(--peach-ink);background:var(--peach);border-color:var(--peach-line)}.lavender .lesson-art-icon{color:var(--lavender-ink);background:var(--lavender);border-color:var(--lavender-line)}.lesson-card-level{color:var(--accent-ink);letter-spacing:1px;gap:6px;font-weight:500;display:flex;position:absolute;bottom:13px;left:16px}.peach .lesson-card-level{color:var(--peach-ink)}.lavender .lesson-card-level{color:var(--lavender-ink)}.card-art-status{color:var(--muted);font-size:25px;position:absolute;top:20px;right:40px}.peach .card-art-status{color:var(--peach-ink)}.lavender .card-art-status{color:var(--lavender-ink)}.lesson-card-body{flex-direction:column;flex:1;padding:18px 18px 0;display:flex}.lesson-card-meta{font-size:var(--font-size-small);color:var(--muted);justify-content:space-between;margin-bottom:10px;display:flex}.lesson-card-meta>span:first-child{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:500}.lesson-card h3{font-size:var(--font-size-small);letter-spacing:-.35px;margin-bottom:9px;font-weight:600;line-height:1.6}.lesson-card-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;line-height:1.9;display:-webkit-box;overflow:hidden}.lesson-card-body>p,.lesson-card-details,.lesson-status{font-size:var(--font-size-small);color:var(--muted)}.lesson-card-details{gap:15px;margin-top:auto;display:flex}.lesson-card-details>span{align-items:center;gap:5px;display:flex}.lesson-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding:11px 0;display:flex}.lesson-status.complete{color:var(--accent-ink)}.card-arrow{border:1px solid var(--line);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.card-progress{background:var(--sage);height:3px;margin:0 -18px}.card-progress>span{background:var(--accent);height:100%;display:block}.sample-inline{font-size:var(--font-size-small);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:26px;padding:17px;display:flex}.sample-inline>.app-icon{color:var(--sand-ink)}.loading-state,.sample-inline .text-link{font-size:var(--font-size-small)}.loading-state{min-height:250px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.lesson-dialog{background:var(--surface);border:1px solid var(--line);width:calc(min(660px,100vw - 32px));max-height:calc(100dvh - 50px);box-shadow:0 22px 100px var(--shadow);color:var(--ink);border-radius:20px;padding:31px 34px 0}.lesson-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-heading,.dialog-heading-icon,.dialog-heading-title{align-items:center;display:flex}.dialog-heading-title,.notice{gap:12px}.dialog-heading-icon{background:var(--sage);width:46px;height:46px;color:var(--text-secondary);border-radius:13px;flex-shrink:0;justify-content:center}.lesson-dialog h2{letter-spacing:-.8px;margin:0;font-size:24px;font-weight:600;line-height:1.45}.dialog-description{margin-bottom:24px}.dialog-description,.notice{font-size:var(--font-size-small);color:var(--muted)}.notice{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-bottom:22px;padding:15px 16px;display:flex}.notice>.app-icon{margin-top:2px}.notice strong{color:var(--accent-ink);margin-bottom:4px;font-weight:600;display:block}.field-label,.field-label input,.field-label select,.field-label>small,.notice .text-link,.notice p,.notice strong,.textarea-caption,.transcript-label textarea{font-size:var(--font-size-small)}.notice p{line-height:1.8}.notice .text-link{margin-top:9px}.notice.warning{background:var(--sand);border-color:var(--sand-line)}.notice.warning,.notice.warning strong{color:var(--peach-ink)}.notice.success{background:var(--sage)}.field-label{color:var(--accent-ink);flex-direction:column;gap:9px;font-weight:500;display:flex}.field-label>small{color:var(--muted);font-weight:400;line-height:1.8}.translation-label{margin-top:23px}.transcript-label textarea{min-height:190px;padding:14px}.textarea-caption{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;display:flex}.privacy-note{font-size:var(--font-size-tip);color:var(--muted);align-items:center;gap:12px;margin:18px 0;line-height:1.4;display:flex}.privacy-note .app-icon{flex-shrink:0}.dialog-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;margin:24px -34px 0;padding:20px 34px;display:flex}.dialog-footer .button,.generation-notice strong{font-size:var(--font-size-small)}.generation-notice{background:var(--sage);color:var(--accent-ink);border-radius:10px;align-items:center;gap:12px;margin:15px 0;padding:15px;display:flex}.generation-notice strong{margin-bottom:5px;display:block}.generation-notice span{display:block}.form-error,.generation-notice span{font-size:var(--font-size-small);line-height:1.7}.form-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;align-items:flex-start;gap:8px;margin-top:15px;padding:12px 14px;display:flex}.form-error>.app-icon{margin-top:2px}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:45px}.password-field>.icon-button{position:absolute;right:6px}.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.auth-layout{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--sage);flex-direction:column;padding:42px 55px 28px;display:flex;position:relative;overflow:hidden}.auth-story>.brand{align-self:flex-start}.auth-story-copy{align-self:center;width:100%;max-width:470px;margin:auto 0;padding:55px 0 30px}.auth-story-copy>.eyebrow{font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:22px}.auth-story h1{letter-spacing:-2.6px;color:var(--ink);font-size:calc(clamp(38px,3.9vw,60px));font-weight:500;line-height:1.2}.auth-story h1 em{color:var(--text-secondary);font-style:normal}.auth-story-copy>p{font-size:var(--font-size-small);color:var(--muted);max-width:340px;margin-top:24px;line-height:1.9}.auth-story .learning-illustration{width:310px;margin:20px 0 -12px auto;display:block}.auth-caption{font-size:var(--font-size-small);gap:13px;line-height:1.9}.auth-caption,.auth-caption-icon{color:var(--muted);align-items:center;display:flex}.auth-caption-icon{border:1px solid var(--line);border-radius:12px;justify-content:center;width:42px;height:42px}.auth-caption strong{color:var(--accent-ink);font-weight:500}.auth-story>small{font-size:var(--font-size-small);color:var(--muted);margin-top:auto}.auth-form-side{justify-content:center;align-items:center;padding:50px 40px;display:flex;position:relative}.auth-appearance{position:absolute;top:22px;right:24px}.auth-form-wrap{width:100%;max-width:364px}.auth-form-wrap>.eyebrow{font-size:var(--font-size-small);letter-spacing:1.6px;color:var(--muted)}.auth-form-wrap h2{letter-spacing:-1px;margin:16px 0 13px;font-size:29px;font-weight:600;line-height:1.45}.auth-intro{font-size:var(--font-size-small);color:var(--muted);margin-bottom:31px;line-height:1.9}.auth-form{flex-direction:column;gap:23px;display:flex}.auth-form .field-label{font-size:var(--font-size-small);gap:9px}.auth-form input,.auth-submit{min-height:47px;font-size:var(--font-size-small)}.auth-submit{justify-content:space-between;margin-top:4px}.auth-switch{font-size:var(--font-size-small);text-align:center;color:var(--muted);margin-top:24px}.auth-switch a{color:var(--accent-ink);margin-left:5px;font-weight:600}.auth-trust{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-size-small);justify-content:center;align-items:center;gap:7px;margin-top:35px;padding-top:22px;display:flex}.auth-mobile-logo{display:none}.auth-form .form-error{margin:0}.lesson-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:33px;display:flex}.lesson-eyebrow{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lesson-heading h1{margin-bottom:12px;font-size:30px;line-height:1.5}.lesson-heading>div:first-child{max-width:75%}.lesson-heading>div>p{max-width:100%;line-height:1.9}.lesson-heading-meta,.lesson-heading>div>p{color:var(--muted);font-size:var(--font-size-small)}.lesson-heading-meta{flex-wrap:wrap;gap:22px;margin-top:23px}.completion-ring,.lesson-completion,.lesson-heading-meta,.lesson-heading-meta>span,.lesson-view-tabs,.lesson-view-tabs button,.lesson-view-tabs>div{align-items:center;display:flex}.lesson-heading-meta>span{gap:6px}.lesson-completion{flex-direction:column;flex-shrink:0;gap:12px;margin-right:6px}.completion-ring{background:conic-gradient(var(--accent) var(--progress),var(--sage) 0);border-radius:50%;justify-content:center;width:78px;height:78px;position:relative}.completion-ring:before{content:"";background:var(--bg);border-radius:50%;position:absolute;inset:6px}.completion-ring strong{color:var(--accent-ink);font:600 22px Manrope,sans-serif;position:relative}.completion-ring small{font-size:var(--font-size-small);margin-left:1px}.lesson-completion>span:last-child,.lesson-view-tabs button{font-size:var(--font-size-small);color:var(--muted)}.lesson-view-tabs{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin-bottom:30px}.lesson-view-tabs>div{gap:22px}.lesson-view-tabs button{gap:8px;padding:0 0 18px;position:relative}.lesson-view-tabs button.active{color:var(--accent-ink);font-weight:500}.lesson-view-tabs button.active:after{content:"";background:var(--accent);border-radius:4px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.lesson-view-tabs>.text-link{font-size:var(--font-size-small);white-space:nowrap;margin-bottom:18px}.study-layout{grid-template-columns:205px minmax(0,1fr);gap:28px;display:grid}.study-toc>.section-kicker{font-size:var(--font-size-small);letter-spacing:1.3px;margin:3px 0 18px;padding:0 10px}.study-toc>button{text-align:left;width:100%;font-size:var(--font-size-small);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:42px;margin-bottom:4px;padding:12px 10px;display:flex}.study-toc>button>span:nth-child(2){flex:1}.study-toc>button.active{color:var(--accent-ink);background:var(--sage);font-weight:500}.study-toc>button:hover{background:var(--sage)}.toc-number{font-size:var(--font-size-small);width:18px;color:var(--muted)}.study-toc>button.studied>.toc-number{color:var(--accent-ink)}.study-tip{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding:20px 14px}.study-tip .app-icon{color:var(--sand-ink);margin-inline:auto;display:block}.study-tip p{font-size:var(--font-size-tip);margin-top:10px;line-height:1.9}.study-body{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-self:start;min-width:0;min-height:450px;padding:28px 30px}.study-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.study-section-heading .eyebrow{font-size:var(--font-size-small);letter-spacing:1.1px;color:var(--muted);margin-bottom:10px}.study-section-heading h2{letter-spacing:-.8px;font-size:23px;font-weight:600}.study-section-heading .count-badge{font-size:var(--font-size-small);white-space:nowrap}.section-introduction{font-size:var(--font-size-small);color:var(--muted);margin-bottom:24px;line-height:1.9}.term-list{border-top:1px solid var(--line)}.term-row{border-bottom:1px solid var(--line);padding:22px 0 21px;position:relative}.term-primary{align-items:center;gap:10px;display:flex}.term-primary h3{font-size:var(--font-size-small);letter-spacing:-.3px;font-weight:600;line-height:1.8}.sound-button{width:28px;height:28px;color:var(--muted)}.term-translation{margin:3px 0 11px}.practice-label,.study-section-footer .button,.study-section-footer>span,.term-example,.term-note,.term-translation{font-size:var(--font-size-small)}.term-example{color:var(--muted);border-left:2px solid var(--line);margin-right:65px;padding-left:12px;line-height:1.9}.glossary-with-audio,.term-example-with-audio{align-items:flex-start;gap:10px;display:flex}.term-example-with-audio>.term-example{flex:1;min-width:0;margin-right:0}.glossary-with-audio>:first-child{flex:1;min-width:0}.glossary-with-audio>strong{color:var(--accent-ink);font-weight:500}.practice-label,.term-note{color:var(--muted);margin-top:9px}.practice-label{display:block}.study-section-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.study-section-footer>span{color:var(--muted)}.study-section-footer .button{min-height:38px;padding:9px 13px}.dialogue-title{margin-top:23px;margin-bottom:10px;font-size:16px;line-height:1.7}.dialogue-lines{flex-direction:column;gap:21px;margin-top:27px;display:flex}.dialogue-line{gap:12px;display:flex}.dialogue-avatar{background:var(--sage);width:30px;height:30px;color:var(--text-secondary);font-size:var(--font-size-small);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dialogue-avatar.speaker-1{background:var(--peach);color:var(--peach-ink)}.dialogue-avatar.speaker-2{background:var(--lavender);color:var(--lavender-ink)}.dialogue-line>div{flex:1;min-width:0}.dialogue-line strong{font-weight:500}.dialogue-line p,.dialogue-line strong{font-size:var(--font-size-small);color:var(--muted)}.dialogue-line p{margin-top:5px;line-height:1.9}.dialogue-line>.icon-button{width:25px;height:25px;color:var(--muted)}.mistake-card{border:1px solid var(--line);border-radius:10px;margin:15px 0;padding:18px}.mistake-card p{font-size:var(--font-size-small);color:var(--muted);line-height:1.9}.mistake-card .correct,.mistake-card .incorrect{font-size:var(--font-size-small);align-items:center;gap:8px;margin-bottom:9px;display:flex}.mistake-card .incorrect{color:var(--danger);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.mistake-card .correct{color:var(--text-secondary);font-weight:500}.priority-phrases>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 0;display:flex}.priority-phrases>div>span{font-size:var(--font-size-small);color:var(--muted)}.priority-phrases h3{font-size:var(--font-size-small);flex:1;font-weight:500;line-height:1.7}.priority-phrases .icon-button{color:var(--muted)}.exercise-section,.plan-section{max-width:900px;margin:0 auto}.practice-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.practice-intro .eyebrow{font-size:var(--font-size-small);color:var(--muted);margin-bottom:12px}.practice-intro h2{letter-spacing:-.8px;margin-bottom:13px;font-size:25px;font-weight:600}.practice-intro p{line-height:1.8}.practice-intro p,.practice-progress{font-size:var(--font-size-small);color:var(--muted)}.practice-progress{background:var(--sage);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:10px 13px}.practice-progress strong{color:var(--accent-ink)}.exercise-filters{margin-bottom:25px}.exercise-list{flex-direction:column;gap:20px;display:flex}.exercise-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:25px 27px}.exercise-card-heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.exercise-number{background:var(--sage);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.exercise-card-heading .eyebrow,.exercise-done,.exercise-number,.word-bank button{font-size:var(--font-size-small);color:var(--muted)}.exercise-card-heading .eyebrow{letter-spacing:1.1px}.exercise-done{align-items:center;gap:5px;margin-left:auto;display:flex}.exercise-card h3{font-size:var(--font-size-small);color:var(--accent-ink);margin-bottom:18px;font-weight:500;line-height:1.9}.word-bank{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.word-bank button{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:6px 10px}.word-bank button:hover:not(:disabled){background:var(--sage);color:var(--accent-ink)}.exercise-card form>input,.exercise-card form>textarea{font-size:var(--font-size-small);min-height:43px}.exercise-card form>.button{font-size:var(--font-size-small);margin-top:16px}.answer-feedback{background:var(--sage);border:1px solid var(--line);border-radius:9px;margin-top:20px;padding:17px}.answer-feedback.needs-practice{background:var(--peach);border-color:var(--sand-line)}.answer-feedback>strong{color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;gap:8px;font-weight:500;display:flex}.answer-feedback.needs-practice>strong{color:var(--sand-ink)}.answer-feedback p{font-size:var(--font-size-small);color:var(--muted);margin-top:9px;line-height:1.9}.answer-feedback .model-answer{font-size:var(--font-size-small);color:var(--accent-ink);font-weight:500}.answer-feedback .text-link{font-size:var(--font-size-small);margin-top:15px}.study-plan-list{flex-direction:column;gap:13px;display:flex}.study-plan-list>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:23px;padding:21px 23px;display:flex}.plan-day{color:var(--muted);font-size:var(--font-size-small);letter-spacing:1px;flex-direction:column;flex-shrink:0;gap:5px;width:35px;font-weight:500;display:flex}.plan-day>strong{color:var(--muted);letter-spacing:-.7px;font:600 27px Manrope,sans-serif}.study-plan-list>article>div{flex:1}.study-plan-list h3{font-size:var(--font-size-small);color:var(--text-secondary);margin-bottom:8px;font-weight:600}.study-plan-list p{font-size:var(--font-size-small);color:var(--muted);line-height:1.9}.plan-check{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.study-plan-list>article.done{background:var(--sage);border-color:var(--line)}.study-plan-list>article.done .plan-check{background:var(--accent);color:var(--on-accent);border-color:var(--line-strong)}.flashcard-empty-panel{background:var(--surface);border:1px dashed var(--line);border-radius:16px;margin-top:35px;overflow:hidden}.flashcard-empty-panel>.empty-state{padding:65px 25px 45px}.flashcard-empty-panel>.empty-state>p{max-width:390px}.empty-deck-preview{background:var(--surface-soft);border-top:1px dashed var(--line);color:var(--muted);font-size:var(--font-size-small);justify-content:center;align-items:center;gap:60px;padding:24px;display:flex}.empty-deck-preview>span{align-items:center;gap:8px;display:flex}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.deck-card{border:1px solid var(--line);background:var(--sage);text-align:left;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;transition:transform .18s,box-shadow .18s;display:grid}.deck-card:hover{transform:translateY(-3px)}.deck-card.selected{box-shadow:0 0 0 2px var(--accent);outline-offset:3px}.deck-card.peach{background:var(--peach);border-color:var(--peach-line)}.deck-card.lavender{background:var(--lavender);border-color:var(--lavender-line)}.deck-icon{border:1px solid var(--line-strong);background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;display:flex}.peach .deck-icon{background:var(--peach);border-color:var(--peach-line);color:var(--peach-ink)}.lavender .deck-icon{background:var(--lavender);border-color:var(--lavender-line);color:var(--lavender-ink)}.deck-details{flex-direction:column;gap:2px;min-width:0;display:flex}.deck-label{color:var(--accent-ink);font-weight:600}.deck-count,.deck-label{font-size:var(--font-size-small);line-height:1.5}.deck-count{color:var(--text-secondary);white-space:nowrap}.peach .deck-count,.peach .deck-label{color:var(--peach-ink)}.lavender .deck-count,.lavender .deck-label{color:var(--lavender-ink)}.flashcard-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.flashcard-toolbar h2{align-items:center;gap:10px;margin-bottom:8px;font-size:18px;display:flex}.flashcard-filters select,.flashcard-toolbar p,.phrase-collection article>p,.phrase-collection h3,.phrase-collection-bottom,.phrase-collection-top .tag,.phrase-collection-top>.small,.session-heading>.small{font-size:var(--font-size-small)}.flashcard-filters{flex-shrink:0;align-items:center;gap:12px;display:flex}.flashcard-filters>.library-search{flex:0 0 340px;min-width:0;max-width:340px}.flashcard-filters select{width:auto;min-width:120px;min-height:37px}.phrase-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.phrase-collection article{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px 20px 0}.phrase-collection-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.phrase-collection-top .tag{padding:4px 6px}.tag.expressions{background:var(--peach);color:var(--peach-ink)}.tag.phrasal-verbs{background:var(--lavender);color:var(--lavender-ink)}.phrase-collection h3{color:var(--accent-ink);margin-bottom:5px;font-weight:600;line-height:1.8}.phrase-collection article>p{color:var(--muted);min-height:35px;line-height:1.8}.phrase-collection-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;padding:9px 0;display:flex}.phrase-collection-bottom .icon-button{width:27px;height:27px;color:var(--muted)}.flashcard-session{max-width:720px;margin:0 auto}.session-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.session-heading .back-link{margin-bottom:0}.session-progress{background:var(--sage-strong);border-radius:6px;width:100%;height:4px;margin-bottom:37px;overflow:hidden}.session-progress>span{background:var(--accent);border-radius:6px;height:100%;transition:width .25s;display:block}.session-counter{justify-content:space-between;align-items:center;max-width:590px;margin:0 auto 16px;display:flex}.session-counter,.session-counter .eyebrow{color:var(--muted);font-size:var(--font-size-small)}.review-flashcard{background:var(--surface);border:1px solid var(--line);max-width:590px;min-height:350px;box-shadow:0 6px 0 var(--sage),0 12px 25px var(--shadow-soft);text-align:center;border-radius:20px;flex-direction:column;margin:0 auto;padding:24px 34px;position:relative}.flashcard-topline,.reveal-button,.review-flashcard{align-items:center;width:100%;display:flex}.flashcard-topline{font-size:var(--font-size-small);justify-content:space-between}.flashcard-prompt,.flashcard-topline,.flashcard-topline .icon-button{color:var(--muted)}.flashcard-prompt{font-size:var(--font-size-small);letter-spacing:1.5px;margin-top:39px}.review-flashcard h2{overflow-wrap:anywhere;color:var(--accent-ink);letter-spacing:-1.1px;margin:20px 0 30px;font-size:33px;font-weight:600;line-height:1.5}.reveal-button{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;padding:12px 10px}.keyboard-hint,.reveal-button{color:var(--muted);font-size:var(--font-size-small)}.keyboard-hint{border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;margin-left:5px;padding:3px 5px}.flashcard-divider{background:var(--sage-strong);width:45px;height:1px;margin-bottom:23px}.flashcard-translation{color:var(--muted);font-size:18px;line-height:1.8}.flashcard-example{margin:21px 0 15px;line-height:2}.flashcard-example,.flashcard-note,.rating-actions>p{font-size:var(--font-size-small);color:var(--muted)}.flashcard-note{line-height:1.9}.review-flashcard.revealed{background:var(--surface);padding-bottom:33px}.rating-actions{text-align:center;max-width:590px;margin:36px auto 0}.rating-actions>p{margin-bottom:18px}.rating-actions>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rating{border:1px solid var(--peach-line);background:var(--peach);border-radius:10px;padding:15px 10px}.rating span{font-weight:500}.rating small,.rating span{font-size:var(--font-size-small);color:var(--peach-ink);display:block}.rating small{margin-top:7px}.rating.good{border-color:var(--line);background:var(--sage)}.rating.good small,.rating.good span{color:var(--muted)}.rating.easy{background:var(--primary);background-image:var(--primary-gradient);border-color:var(--primary-border);box-shadow:inset 0 1px 0 var(--primary-highlight)}.rating.easy small,.rating.easy span{color:var(--primary-ink)}.session-keyboard{font-size:var(--font-size-small);color:var(--muted);text-align:center;margin-top:28px;line-height:1.9;display:block}.review-card-navigation{grid-template-columns:44px minmax(0,590px) 44px;justify-content:center;align-items:center;gap:16px;display:grid}.review-navigation-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--accent-ink);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.review-navigation-arrow:hover:not(:disabled){background:var(--sage)}.review-navigation-arrow:disabled{opacity:.35}.review-saved-state{text-align:center;max-width:590px;margin:32px auto 0}.review-saved-state p{color:var(--accent-ink);justify-content:center;align-items:center;gap:8px;display:flex}.review-saved-state>span{color:var(--muted);margin:10px 0 18px;line-height:1.8;display:block}@media (width<=520px){.review-card-navigation{gap:6px}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 27px;display:grid}.stat-card{background:var(--surface);border-radius:13px;padding:23px;position:relative}.stat-card,.stat-icon{border:1px solid var(--line)}.stat-icon{background:var(--sage);color:var(--muted);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-icon.peach{background:var(--peach);border-color:var(--peach-line);color:var(--peach-ink)}.stat-icon.lavender{background:var(--lavender);border-color:var(--lavender-line);color:var(--lavender-ink)}.stat-icon.sand{background:var(--sand);border-color:var(--sand-line);color:var(--sand-ink)}.stat-label{font-size:var(--font-size-small);color:var(--muted);margin-top:20px;margin-bottom:11px;display:block}.stat-card>strong{color:var(--accent-ink);letter-spacing:-1.1px;font:600 31px Manrope,sans-serif}.stat-card>strong>small{font:400 var(--font-size-small) "DM Sans",sans-serif;color:var(--muted);letter-spacing:0;margin-left:6px}.stat-card>p{font-size:var(--font-size-small);color:var(--muted);margin-top:9px;line-height:1.8}.progress-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px;margin-bottom:25px;display:grid}.weekly-progress .library-section-heading{margin-bottom:12px}.milestone-panel h2,.weekly-progress h2{font-size:17px}.milestone-panel>.muted,.weekly-progress>.muted{font-size:var(--font-size-small);color:var(--muted)}.weekly-progress .tag{font-size:var(--font-size-small)}.activity-week{justify-content:space-between;gap:12px;margin:31px 0 24px;display:flex}.activity-week>div{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.activity-block{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);width:100%;max-width:55px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.activity-block.active{background:var(--accent);color:var(--on-accent);border-color:var(--line-strong)}.activity-week strong{font-weight:400}.activity-caption,.activity-week small,.activity-week strong{font-size:var(--font-size-small);color:var(--muted)}.activity-week small{white-space:normal;text-align:center;line-height:1.4}.activity-caption{border-top:1px solid var(--line);padding-top:18px}.milestone-panel>.muted{margin:10px 0 22px}.milestone{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:11px;padding:13px 0;display:flex}.milestone:last-child{border:0;padding-bottom:0}.milestone-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.guide-hero>div,.milestone>div,.progress-lesson-list>a>div:nth-child(2),.settings-section-heading>div{flex:1}.milestone strong{font-weight:500}.milestone small,.milestone strong{font-size:var(--font-size-small);color:var(--muted);display:block}.milestone small{margin-top:5px}.milestone-dot{border:1px solid var(--line);border-radius:50%;width:12px;height:12px;margin-right:3px}.milestone.achieved .milestone-icon{background:var(--sage);color:var(--muted)}.milestone.achieved strong{color:var(--text-secondary)}.milestone.achieved>.app-icon{color:var(--muted)}.progress-lessons>.library-section-heading{margin-bottom:0}.progress-lessons>.empty-state{padding-top:29px}.guide-hero p,.progress-lessons>.empty-state>p{max-width:410px}.progress-lesson-list{margin-top:18px}.progress-lesson-list>a{border-top:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.progress-lesson-list h3,.progress-lesson-list small{font-size:var(--font-size-small);color:var(--muted)}.progress-lesson-list h3{margin-top:7px;font-weight:500;line-height:1.8}.progress-lesson-list>a>.app-icon{color:var(--muted)}.progress-lesson-bar{align-items:center;gap:12px;width:150px;display:flex}.progress-lesson-bar>span{background:var(--sage);border-radius:4px;flex:1;height:4px}.progress-lesson-bar>span>span{background:var(--accent);border-radius:4px;height:100%;display:block}.progress-lesson-bar>strong{font-size:var(--font-size-small);color:var(--muted);font-weight:500}.settings-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:34px;display:grid}.provider-settings{min-width:0;padding:28px 29px}.settings-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:23px;display:flex}.settings-section-heading h2{letter-spacing:-.4px;font-size:16px;font-weight:600;line-height:1.7}.settings-section-heading p{font-size:var(--font-size-small);color:var(--muted);margin-top:5px}.connection-badge{font-size:var(--font-size-small);color:var(--sand-ink);background:var(--sand);border:1px solid var(--sand-line);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;display:flex}.connection-badge>span{background:var(--sand);border-radius:50%;width:4px;height:4px}.connection-badge.connected{background:var(--sage);border-color:var(--line);color:var(--muted)}.connection-badge.connected>span{background:var(--accent)}.provider-settings form>.field-label{font-size:var(--font-size-small);gap:11px;margin-bottom:24px}.fetch-models,.field-help,.key-saved,.provider-settings input,.provider-settings select{font-size:var(--font-size-small)}.provider-model-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.provider-model-fields>div{min-width:0}.provider-model-fields .field-label{margin-bottom:11px}.fetch-models{gap:5px;margin-top:12px}.field-help{color:var(--muted);margin-top:10px;margin-bottom:25px;line-height:1.9}.provider-model-fields .field-help{margin-bottom:0}.provider-settings .custom-model-label{margin-top:13px;margin-bottom:12px}.key-saved{color:var(--muted);align-items:center;gap:5px;font-weight:400;display:inline-flex}.provider-settings .api-key-label>small{font-size:var(--font-size-small);line-height:1.9}.settings-save-row{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;margin-top:29px;padding-top:21px;display:flex}.settings-save-row>.button{font-size:var(--font-size-small);min-height:39px;padding:10px 15px}.settings-aside{flex-direction:column;gap:25px;display:flex}.settings-empty{border:1px dashed var(--line);background:var(--surface-soft);border-radius:14px}.settings-empty .empty-state{padding:25px 21px 28px}.settings-empty h2{font-size:17px;font-weight:500;line-height:1.6}.settings-empty .empty-state>p{font-size:var(--font-size-small);line-height:2}.settings-info{color:var(--sand-ink);padding:0 14px}.settings-info h3{font-size:var(--font-size-small);color:var(--muted);margin-top:13px;margin-bottom:12px;font-weight:500}.settings-info p{font-size:var(--font-size-tip);color:var(--muted);margin-bottom:15px;line-height:2}.settings-connected{background:var(--sage);border-color:var(--line)}.connected-symbol{border:1px solid var(--line);background:var(--surface-soft);width:52px;height:52px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.settings-connected h3{color:var(--muted);margin-bottom:13px;font-size:17px;font-weight:500;line-height:1.8}.settings-connected p{color:var(--muted);margin-bottom:20px;line-height:2}.guide-hero .eyebrow,.settings-connected .text-link,.settings-connected p{font-size:var(--font-size-small)}.guide-hero{background:var(--sage);border-color:var(--line);align-items:center;gap:20px;margin-top:36px;padding:32px 37px;display:flex}.guide-hero .eyebrow,.guide-hero p{color:var(--muted)}.guide-hero h2{letter-spacing:-1px;color:var(--accent-ink);margin:14px 0 16px;font-size:29px;font-weight:500;line-height:1.5}.guide-hero p{margin-bottom:23px;line-height:2}.guide-hero .button,.guide-hero p{font-size:var(--font-size-small)}.guide-hero>.learning-illustration{width:38%;max-width:350px}.guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0;display:grid}.guide-steps>section{padding:28px 26px;position:relative}.guide-steps .app-icon{color:var(--muted);margin-bottom:21px}.guide-step-number{color:var(--muted);font:500 29px Manrope,sans-serif;position:absolute;top:24px;right:23px}.guide-steps h2{color:var(--muted);margin-bottom:13px;font-size:16px;font-weight:500;line-height:1.7}.guide-steps p{font-size:var(--font-size-small);color:var(--muted);line-height:2}.guide-notes{background:var(--sand);border-color:var(--sand-line);color:var(--sand-ink);gap:18px;display:flex}.guide-notes h3{font-size:var(--font-size-small);color:var(--muted);margin-bottom:10px;font-weight:500}.guide-notes p{font-size:var(--font-size-tip);color:var(--muted);margin-bottom:8px;line-height:2}.guide-notes a{color:var(--text-secondary);text-decoration:underline}.standalone-error{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100dvh;padding:40px;display:flex}.standalone-error>.empty-state{max-width:600px}.standalone-error .empty-state p{max-width:380px}.account-menu{flex-shrink:0;position:relative}.account-menu-trigger{color:var(--accent-ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:5px 7px;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--bg)}.account-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-weight:500;overflow:hidden}.account-dropdown{z-index:40;border:1px solid var(--line);background:var(--surface);width:280px;max-width:calc(100vw - 32px);box-shadow:0 12px 36px var(--shadow);border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.account-menu-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;margin-bottom:6px;padding:12px 11px 16px;display:grid}.account-menu-identity strong{font-weight:600}.account-menu-identity>span{color:var(--muted);font-size:var(--font-size-tip)}.account-dropdown>a,.account-dropdown>button{text-align:left;width:100%;font-size:var(--font-size-small);border-radius:8px;align-items:center;gap:11px;padding:11px;display:flex}.account-dropdown>a:hover,.account-dropdown>a[aria-current=page],.account-dropdown>button:hover{background:var(--sage);color:var(--accent-ink)}.account-dropdown>button{color:var(--danger)}.account-menu-separator{border-top:1px solid var(--line);margin:6px 0}.account-settings-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:16px;display:flex}.account-settings-nav a{color:var(--accent-ink);border-radius:9px;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.account-settings-nav a:hover,.account-settings-nav a[aria-current=page]{color:var(--accent-ink);background:var(--sage)}.account-settings-panel{max-width:760px;padding:28px}.account-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.account-form .field-label>small,.account-form-help{color:var(--accent-ink);font-weight:400;line-height:1.7}.account-form-help{margin-top:22px}.account-form-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:26px;padding-top:22px;display:flex}@media (width<=1100px){.account-trigger-name{display:none}}@media (width<=760px){.sidebar-brand .brand{font-size:22px}.account-menu-trigger{gap:7px;padding:3px}.account-menu-trigger>.app-icon{display:none}.account-settings-panel{padding:22px 18px}.account-settings-nav{gap:4px}.account-settings-nav a{padding:10px}}@media (width<=520px){.streak-pill{display:none}.topbar-right{gap:8px}.breadcrumb>.icon-button,.topbar-right{flex-shrink:0}.breadcrumb{min-width:0}.breadcrumb>span:last-child{text-overflow:ellipsis;overflow:hidden}.topbar{gap:10px}}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:440px;display:flex;position:fixed;bottom:28px;right:28px}.toast{border:1px solid var(--line);box-shadow:0 5px 30px var(--shadow);background:var(--surface);pointer-events:auto;border-radius:12px;align-items:center;gap:11px;padding:14px 13px 14px 17px;animation:.2s ease-out toast-in;display:flex}.toast,.toast>span{color:var(--text-secondary)}.toast>span{font-size:var(--font-size-small);flex:1;line-height:1.9}.toast>.icon-button{width:27px;height:27px;color:var(--muted)}.toast.error{border-color:var(--peach-line);color:var(--danger)}.toast.error>span{color:var(--peach-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.muted{color:var(--muted)}.aside-card>p,.auth-intro,.auth-story-copy>p,.dialog-description,.empty-state>p,.field-help,.field-label>small,.guide-hero p,.guide-notes p,.guide-steps p,.hero-copy>p,.lesson-card-body>p,.milestone-panel>.muted,.page-heading>div>p:last-child,.phrase-collection article>p,.practice-intro p,.section-introduction,.settings-info p,.settings-section-heading p,.study-plan-list p,.term-example,.term-note,.term-translation,.weekly-progress>.muted{color:var(--text-secondary)}.lesson-card h3,.phrase-collection h3,.progress-lesson-list h3,.study-plan-list h3,.term-primary h3{color:var(--ink)}.term-translation{color:var(--peach-ink)}.activity-week small,.activity-week strong,.auth-switch,.auth-trust,.milestone small,.milestone strong,.phrase-collection-bottom,.privacy-note,.session-keyboard,.stat-card>p,.stat-label,.textarea-caption{color:var(--text-secondary)}@media (width>=1700px){.page-content{padding-top:47px}.library-columns{grid-template-columns:minmax(0,1fr) 285px;gap:35px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-hero{min-height:280px}.hero-copy h2{font-size:36px}.aside-card>p,.hero-copy>.eyebrow,.hero-copy>p,.hero-link{font-size:var(--font-size-small)}.library-hero>.learning-illustration{margin-right:70px}.empty-state{padding-top:62px;padding-bottom:52px}.learning-aside .aside-card h3{font-size:17px}}@media (width<=1200px){.sidebar{width:210px;padding-left:16px;padding-right:16px}.app-main{margin-left:210px}.topbar{padding:0 27px}.page-content{padding:30px 27px 40px}.app-footer{margin:0 27px}.library-columns{grid-template-columns:minmax(0,1fr) 230px;gap:21px}.hero-copy{padding:28px}.hero-copy h2{font-size:28px}.library-hero>.learning-illustration{min-width:250px;margin-right:8px}.empty-steps,.library-toolbar,.settings-section-heading{flex-wrap:wrap}.library-search{flex:1;min-width:120px;max-width:100%}.library-toolbar>.library-search{min-width:110px;max-width:160px}.filter-tabs button{font-size:var(--font-size-small);padding:8px 9px}.aside-card{padding:19px 17px}.empty-steps{font-size:var(--font-size-small);gap:9px}.empty-steps>span{gap:4px}.empty-steps>span>span{width:15px;height:15px}.empty-steps>.app-icon{width:9px}.empty-state{padding:35px 20px}.empty-state h2{font-size:17px}.empty-actions .button,.empty-state>p,.lesson-view-tabs button,.lesson-view-tabs>.text-link{font-size:var(--font-size-small)}.settings-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.provider-settings{padding:22px}.settings-section-heading .connection-badge{margin-top:-5px;margin-left:54px}.phrase-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{gap:13px}.stat-card{padding:20px}.progress-columns{gap:18px}.activity-week{gap:8px}.activity-block{border-radius:8px}.study-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.study-body{padding:24px}.lesson-view-tabs>div{gap:16px}.lesson-view-tabs>.text-link>.app-icon:first-child{display:none}.lesson-heading h1{font-size:27px}.auth-story{padding:35px}.auth-story h1{font-size:45px}.auth-form-side{padding:40px 32px}}@media (width<=1020px){.library-columns{grid-template-columns:minmax(0,1fr)}.learning-aside{grid-template-columns:1fr 1fr;gap:20px;padding-top:10px;display:grid}.library-hero>.learning-illustration{width:36%;min-width:220px;margin-right:0}.hero-copy{padding:27px}.hero-copy h2{font-size:25px}.hero-copy>.eyebrow,.hero-copy>p,.hero-link{font-size:var(--font-size-small)}.library-hero{min-height:230px}.desktop-only{display:none}.page-heading h1{font-size:28px}.guide-hero p,.guide-steps p,.lesson-heading>div>p,.page-heading>.button,.page-heading>div>p:last-child,.study-toc>button{font-size:var(--font-size-small)}.page-heading>.button{padding:11px 15px}.topbar-right{gap:12px}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{grid-template-columns:1fr 1fr;align-items:center;display:grid}.settings-empty .empty-state{padding:10px 15px 24px}.settings-empty .empty-state .empty-art{height:85px;margin-bottom:0}.settings-section-heading .connection-badge{margin-top:0;margin-left:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:22px}.progress-columns{grid-template-columns:minmax(0,1fr)}.activity-week{max-width:550px;margin-left:auto;margin-right:auto}.milestone-panel{-moz-column-gap:20px;grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.milestone-panel h2,.milestone-panel>.muted{grid-column:1/-1}.milestone-panel>.muted{margin-bottom:12px}.milestone{border:0;padding:12px 0}.milestone:last-child{padding-bottom:12px}.study-layout{grid-template-columns:1fr}.study-toc{flex-wrap:nowrap;align-items:center;gap:5px;padding-bottom:9px;display:flex;overflow-x:auto}.lesson-completion,.study-tip,.study-toc>.section-kicker,.study-toc>button>.app-icon{display:none}.study-toc>button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);flex-shrink:0;width:auto;min-height:37px;margin:0;padding:11px 13px}.toc-number{width:auto}.lesson-view-tabs{flex-wrap:wrap;align-items:flex-start;gap:10px}.lesson-view-tabs>div{gap:18px}.guide-steps .app-icon,.lesson-view-tabs>.text-link{margin-bottom:15px}.lesson-heading{gap:16px}.lesson-heading h1{font-size:25px}.deck-grid{gap:12px}.deck-card{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:12px}.deck-icon{width:28px;height:28px}.deck-details{gap:0}.flashcard-toolbar{flex-direction:column;align-items:flex-start}.flashcard-filters{width:100%}.flashcard-filters>.library-search{flex:1;max-width:none}.guide-hero{padding:27px}.guide-hero h2{font-size:23px}.guide-hero>.learning-illustration{width:34%}.guide-steps{grid-template-columns:1fr}.guide-steps>section{padding:25px}.guide-steps h2{font-size:17px}.auth-story h1{font-size:39px}.auth-story{padding:30px}.auth-form-side{padding:35px}.auth-form-wrap h2{font-size:26px}.auth-story .learning-illustration{width:250px}.auth-caption,.auth-story-copy>.eyebrow,.auth-story-copy>p{font-size:var(--font-size-small)}}@media (width<=760px){.mobile-only{display:inline-flex}.sidebar{width:245px;padding:26px 20px 0;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-brand{justify-content:space-between;align-items:center;margin-bottom:40px;padding:0 3px;display:flex}.sidebar-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29;position:fixed;inset:0}.app-main{margin-left:0}.topbar{height:65px;padding:0 22px}.breadcrumb{font-size:var(--font-size-small);gap:12px}.breadcrumb>.mobile-only{margin-left:-7px}.topbar-right{gap:12px}.streak-pill{font-size:var(--font-size-small)}.auth-story,.topbar-divider{display:none}.page-content{padding:28px 23px 35px}.page-heading{gap:15px;margin-bottom:25px}.page-heading h1{letter-spacing:-1.1px;font-size:28px}.welcome-line{font-size:var(--font-size-small);letter-spacing:1.3px}.page-heading>div>p:last-child{font-size:var(--font-size-small);max-width:300px}.page-heading>.button{font-size:var(--font-size-small);gap:6px;min-height:38px;padding:10px 13px}.page-heading>.button>.app-icon{width:15px}.app-footer{font-size:var(--font-size-small);margin:0 23px;padding:18px 0}.app-footer>span:last-child{gap:5px}.library-hero{min-height:230px;margin-bottom:27px}.hero-copy{padding:25px}.hero-copy h2{font-size:27px}.library-hero>.learning-illustration{width:39%;min-width:220px;margin-right:6px}.hero-copy>p{max-width:275px}.aside-card>p,.filter-tabs button,.hero-copy>p,.hero-link{font-size:var(--font-size-small)}.library-toolbar>.library-search{max-width:200px}.filter-tabs button{padding:8px 11px}.learning-aside{gap:18px}.aside-card h3{font-size:17px}.aside-card{padding:23px}.recall-card .button{font-size:var(--font-size-small)}.empty-state{padding:45px 25px}.empty-state h2{font-size:19px}.empty-actions .button,.empty-actions>.text-link,.empty-state>p,.empty-steps{font-size:var(--font-size-small)}.empty-steps{gap:14px;padding:18px 12px}.empty-steps>span{gap:7px}.empty-steps>span>span{width:18px;height:18px}.empty-steps>.app-icon{width:12px}.lesson-grid{gap:17px}.lesson-card h3{font-size:16px}.lesson-card-body>p,.lesson-card-details,.lesson-card-level,.lesson-card-meta,.lesson-status,.lesson-view-tabs button{font-size:var(--font-size-small)}.lesson-card-art{min-height:145px}.lesson-heading h1{font-size:27px}.study-body{padding:25px}.term-primary h3{font-size:16px}.practice-label,.section-introduction,.settings-section-heading p,.study-section-footer .button,.study-section-footer>span,.study-section-heading .eyebrow,.term-example,.term-translation{font-size:var(--font-size-small)}.term-row{padding:23px 0}.term-example{margin-right:0}.settings-layout{margin-top:28px}.settings-section-heading h2{font-size:17px}.settings-section-heading{gap:13px}.connection-badge,.field-label>small,.provider-settings .api-key-label>small,.provider-settings .field-label,.provider-settings input,.provider-settings select,.settings-save-row .button{font-size:var(--font-size-small)}.settings-info p{font-size:var(--font-size-tip)}.activity-week small,.activity-week strong,.milestone small,.milestone strong,.milestone-panel>.muted,.phrase-collection article>p,.phrase-collection h3,.phrase-collection-bottom,.phrase-collection-top .tag,.progress-lesson-list h3,.progress-lesson-list small,.stat-card>p,.stat-label,.weekly-progress>.muted{font-size:var(--font-size-small)}.toast-container{bottom:20px;right:20px}.auth-layout{grid-template-columns:1fr}.auth-form-side{align-items:center;min-height:100dvh;padding:35px 28px}.auth-mobile-logo{margin-bottom:45px;display:block}.auth-form-wrap h2{font-size:30px}.auth-form-wrap{max-width:390px}.answer-feedback .model-answer,.answer-feedback p,.auth-form .field-label,.auth-form input,.auth-form-wrap>.eyebrow,.auth-intro,.auth-submit,.auth-switch,.auth-trust,.exercise-card form>input,.exercise-card form>textarea,.exercise-card h3,.study-plan-list h3,.study-plan-list p,.word-bank button{font-size:var(--font-size-small)}.auth-form input{min-height:50px}.auth-submit{min-height:48px}.exercise-card{padding:25px}.guide-hero h2{font-size:27px}.guide-hero .button,.guide-hero p{font-size:var(--font-size-small)}.guide-notes p{font-size:var(--font-size-tip)}}@media (width<=520px){.page-content{padding:26px 19px 32px}.topbar{padding:0 19px}.breadcrumb-home,.breadcrumb-separator,.streak-pill>span{display:none}.topbar-right{gap:15px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:17px}.page-heading h1{font-size:27px}.page-heading>div{flex-basis:100%}.page-heading>div>p:last-child{max-width:none}.page-heading>.button,.page-heading>div>p:last-child,.welcome-line{font-size:var(--font-size-small)}.page-heading>.button{min-height:40px;padding:11px 15px}.library-hero{align-items:flex-start;min-height:285px}.hero-copy{width:100%;padding:25px 23px}.hero-copy h2{max-width:250px;margin-bottom:10px;font-size:28px}.hero-copy>p{max-width:215px;line-height:1.9}.hero-copy>.eyebrow,.hero-copy>p,.hero-link{font-size:var(--font-size-small)}.hero-copy>.eyebrow{letter-spacing:1.15px;margin-bottom:16px}.hero-link{gap:6px;max-width:180px;margin-top:20px;line-height:1.8}.hero-link .app-icon{width:16px}.library-hero>.learning-illustration{opacity:.9;z-index:0;pointer-events:none;width:220px;min-width:0;margin:0;position:absolute;bottom:-4px;right:-52px}.hero-copy>p{max-width:175px}.hero-link{max-width:170px}.library-section-heading{gap:9px}.library-section-heading h2{font-size:18px}.empty-state>p,.filter-tabs button,.library-search input,.library-section-heading>.small{font-size:var(--font-size-small)}.library-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.library-toolbar>.filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;width:100%;display:grid}.library-toolbar>.filter-tabs button{white-space:normal;min-height:48px;padding:8px 6px;line-height:1.4}.filter-tabs button{flex:1}.library-toolbar>.library-search{width:100%;max-width:none}.library-search input{min-height:39px}.empty-state{padding:37px 22px 32px}.empty-state h2{max-width:260px;font-size:19px;line-height:1.5}.empty-state>p{max-width:270px}.empty-art{margin-bottom:17px}.empty-steps{font-size:var(--font-size-small);flex-direction:column;align-items:flex-start;gap:11px;padding:19px 38px}.empty-steps>.app-icon,.recall-card h3 br,.session-heading>.small{display:none}.empty-steps>span>span{font-size:var(--font-size-small);width:22px;height:22px}.learning-aside{grid-template-columns:1fr;gap:16px;padding-top:3px}.aside-card h3{font-size:18px}.aside-card .section-kicker,.aside-card>p,.rhythm-footer,.week-days>div{font-size:var(--font-size-small)}.day-circle{width:29px;height:29px}.deck-grid,.lesson-grid{grid-template-columns:1fr}.lesson-card-art{min-height:160px}.lesson-card-body{padding:20px 21px 0}.lesson-card h3{font-size:17px}.app-footer,.lesson-card-body>p,.lesson-card-details,.lesson-card-level,.lesson-card-meta,.lesson-status,.sample-inline,.sample-inline .text-link{font-size:var(--font-size-small)}.lesson-card-bottom{padding:13px 0}.lesson-card-level{bottom:17px;left:22px}.card-progress{margin:0 -21px}.sample-inline{gap:5px;padding:15px 0}.app-footer{flex-direction:column;gap:9px;margin:0 19px}.app-footer>span:last-child,.deck-details,.lesson-view-tabs>div{justify-content:space-between}.lesson-dialog{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:23px 21px 0}.lesson-dialog h2{font-size:26px}.lesson-dialog>.eyebrow{letter-spacing:1px}.dialog-description,.field-label,.field-label input,.field-label select,.lesson-dialog>.eyebrow,.textarea-caption,.transcript-label textarea{font-size:var(--font-size-small)}.transcript-label textarea{min-height:175px}.textarea-caption{align-items:flex-start}.textarea-caption>span:first-child{max-width:175px}.privacy-note{font-size:var(--font-size-tip)}.dialog-footer{gap:10px;margin-left:-21px;margin-right:-21px;padding:17px 21px}.dialog-footer .button{padding:10px 13px}.back-link,.dialog-footer .button,.lesson-eyebrow>.eyebrow,.notice p,.notice strong{font-size:var(--font-size-small)}.notice{gap:9px;padding:13px}.back-link{margin-bottom:23px}.lesson-eyebrow{flex-wrap:wrap;gap:8px;margin-bottom:14px}.lesson-heading h1{margin-bottom:15px;font-size:27px;line-height:1.45}.lesson-heading-meta,.lesson-heading>div>p,.lesson-view-tabs button,.lesson-view-tabs>.text-link,.study-section-heading .eyebrow,.study-toc>button{font-size:var(--font-size-small)}.lesson-heading-meta{gap:13px;margin-top:20px}.lesson-heading-meta>span{gap:4px}.lesson-heading-meta .app-icon{width:14px}.lesson-heading{margin-bottom:28px}.lesson-view-tabs{gap:7px;margin-bottom:22px}.lesson-view-tabs>div{gap:9px;width:100%}.lesson-view-tabs button{gap:5px;padding-bottom:15px}.lesson-view-tabs button>.app-icon{width:15px}.lesson-view-tabs>.text-link{margin-top:9px;margin-bottom:12px}.study-layout{gap:15px}.study-toc>button{gap:7px;padding:11px}.study-body{padding:23px 20px}.study-section-heading{align-items:flex-start;gap:5px}.study-section-heading .eyebrow{letter-spacing:.8px}.study-section-heading h2{font-size:22px;line-height:1.5}.study-section-heading .count-badge{min-height:20px;margin-top:2px}.dialogue-avatar,.dialogue-line p,.mistake-card .correct,.mistake-card .incorrect,.mistake-card p,.priority-phrases h3,.section-introduction,.study-section-footer>.button,.study-section-heading .count-badge,.term-example,.term-primary h3,.term-translation{font-size:var(--font-size-small)}.study-section-footer{flex-direction:column;align-items:flex-start;gap:15px}.study-section-footer>.button{width:100%}.dialogue-line{gap:9px}.dialogue-line .icon-button{width:20px}.dialogue-avatar{border-radius:8px;width:26px;height:26px}.mistake-card{padding:14px}.mistake-card .correct,.mistake-card .incorrect{gap:5px}.priority-phrases>div{gap:10px}.practice-intro{flex-direction:column;align-items:flex-start;gap:18px}.practice-intro h2{font-size:24px;line-height:1.5}.answer-feedback .model-answer,.answer-feedback p,.exercise-card form>.button,.exercise-card h3,.exercise-card-heading .eyebrow,.exercise-done,.exercise-filters button,.practice-intro .eyebrow,.practice-intro p,.practice-progress,.study-plan-list h3,.study-plan-list p,.word-bank button{font-size:var(--font-size-small)}.practice-intro .eyebrow{letter-spacing:1.1px}.exercise-filters{width:100%}.exercise-filters button{padding:8px 9px}.exercise-card{padding:20px 18px}.exercise-card-heading{gap:8px}.exercise-card-heading .eyebrow{letter-spacing:.9px}.word-bank{gap:6px}.word-bank button{padding:7px 9px}.exercise-card form>.button{white-space:normal;text-align:left;line-height:1.6}.answer-feedback{padding:14px}.study-plan-list>article{gap:15px;padding:19px 17px}.plan-day{width:27px}.plan-day>strong{font-size:24px}.plan-check{width:28px;height:28px}.empty-deck-preview{font-size:var(--font-size-small);flex-wrap:wrap;gap:15px;padding:21px 12px}.empty-deck-preview>span{gap:5px}.empty-deck-preview .app-icon{width:15px}.flashcard-empty-panel>.empty-state{padding:45px 20px 35px}.deck-grid{gap:8px;margin:20px 0}.deck-card{text-align:left;grid-template-columns:40px minmax(0,1fr);justify-items:stretch;gap:12px;padding:12px 14px}.deck-icon{width:40px;height:40px}.deck-details{flex-direction:row;align-items:center;gap:8px}.phrase-collection{grid-template-columns:1fr;gap:14px}.phrase-collection article{padding:20px 21px 0}.phrase-collection h3{font-size:17px}.phrase-collection article>p{min-height:25px}.flashcard-filters select,.flashcard-toolbar p,.phrase-collection article>p,.phrase-collection-bottom,.phrase-collection-top .tag,.phrase-collection-top>.small{font-size:var(--font-size-small)}.phrase-collection-bottom{padding:10px 0}.flashcard-toolbar h2{font-size:18px}.flashcard-filters{gap:9px}.flashcard-filters select{min-width:110px;max-width:135px;min-height:39px}.session-heading{margin-top:0}.session-counter{font-size:var(--font-size-small)}.review-flashcard{min-height:330px;padding:21px 14px}.review-flashcard h2{margin:25px 0 30px;font-size:29px}.flashcard-prompt{font-size:var(--font-size-small)}.flashcard-translation{font-size:17px}.flashcard-example,.rating small,.rating span,.rating-actions>p,.session-keyboard{font-size:var(--font-size-small)}.rating-actions>div{gap:8px}.rating{padding:14px 5px}.session-keyboard{max-width:300px;margin-left:auto;margin-right:auto}.stats-grid{gap:12px;margin-top:27px}.stat-card{padding:19px 17px}.stat-card>strong{font-size:29px}.stat-card>p,.stat-card>strong>small,.stat-label{font-size:var(--font-size-small)}.stat-icon{border-radius:9px;width:37px;height:37px}.progress-columns>.panel,.progress-lessons{padding:22px 19px}.milestone-panel h2,.weekly-progress h2{font-size:16px}.activity-caption,.activity-week small,.activity-week strong,.milestone small,.milestone strong,.progress-lesson-list h3,.progress-lessons .empty-state>p,.weekly-progress .tag,.weekly-progress>.muted{font-size:var(--font-size-small)}.activity-week{gap:6px;margin:24px 0 21px}.activity-block{border-radius:7px}.activity-block>.app-icon{width:20px}.activity-caption{line-height:1.9}.milestone-panel{grid-template-columns:1fr}.milestone-panel>.muted{margin-bottom:10px}.milestone{border-bottom:1px solid var(--line);gap:13px;padding:15px 0}.milestone:last-child{padding-bottom:0}.progress-lessons .empty-state{padding:25px 8px}.progress-lessons .empty-state h2{font-size:17px}.progress-lessons .library-section-heading h2{font-size:16px}.progress-lesson-list>a{flex-wrap:wrap;gap:10px;padding-bottom:25px;position:relative}.progress-lesson-list h3{padding-right:7px}.progress-lesson-list .stat-icon{width:32px;height:32px}.progress-lesson-list>a>.app-icon{width:15px}.progress-lesson-bar{width:100%;max-width:calc(100% - 42px);position:absolute;bottom:8px;left:42px;right:0}.settings-layout{gap:24px}.provider-settings{padding:23px 20px}.settings-section-heading h2,.settings-section-heading p{font-size:var(--font-size-small)}.settings-section-heading>.stat-icon{width:35px;height:35px}.settings-section-heading{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px;display:grid}.settings-section-heading .connection-badge{font-size:var(--font-size-small);grid-column:2;justify-self:start;margin:4px 0 0}.fetch-models,.field-help,.provider-settings .field-label,.settings-info h3,.settings-save-row .button{font-size:var(--font-size-small)}.fetch-models{gap:3px}.fetch-models>.app-icon{width:12px}.provider-model-fields{grid-template-columns:minmax(0,1fr)}.settings-save-row{flex-direction:column;align-items:stretch;gap:16px}.settings-save-row .button{min-height:42px}.settings-aside{grid-template-columns:1fr;gap:24px}.settings-empty .empty-state{padding:17px 23px 28px}.settings-info{padding:0 10px}.settings-info p{font-size:var(--font-size-tip);max-width:330px}.guide-hero{align-items:flex-start;min-height:300px;padding:27px 22px;position:relative;overflow:hidden}.guide-hero>.learning-illustration{opacity:.6;pointer-events:none;width:200px;position:absolute;bottom:-18px;right:-47px}.guide-hero>div{z-index:1;position:relative}.guide-hero p,.guide-hero>.eyebrow{font-size:var(--font-size-small)}.guide-hero h2{max-width:270px;font-size:25px;line-height:1.5}.guide-hero p{max-width:235px}.guide-hero .button{font-size:var(--font-size-small);max-width:220px}.guide-steps{gap:16px;margin:20px 0}.guide-steps>section{padding:25px 23px}.guide-steps h2{font-size:18px}.guide-notes h3,.guide-steps p,.toast>span{font-size:var(--font-size-small)}.guide-notes{gap:12px;padding:22px 19px}.guide-notes p{font-size:var(--font-size-tip)}.toast-container{width:calc(100% - 30px);bottom:15px;right:15px}.toast{padding:12px}.auth-form-wrap h2{font-size:28px}.auth-form-side{padding:35px 25px}.auth-mobile-logo{margin-bottom:37px}.auth-form-wrap>.eyebrow,.auth-intro,.auth-trust{font-size:var(--font-size-small)}.standalone-error{padding:30px 20px}.standalone-error .empty-state{padding-left:10px;padding-right:10px}}.term-example-translation{font-size:var(--font-size-small);color:var(--muted);margin:7px 0 0 14px;line-height:1.9}.term-details{margin-top:15px}.term-details,.term-details summary{font-size:var(--font-size-small);color:var(--text-secondary)}.term-details summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;list-style:none;display:flex}.term-details summary::-webkit-details-marker{display:none}.conversation-context[open] summary>.app-icon:last-child,.term-details[open] summary>.app-icon{transform:rotate(180deg)}.term-details dl{background:var(--surface-soft);border-radius:8px;margin:13px 0;padding:15px 16px}.term-details dt{font-size:var(--font-size-small);letter-spacing:.4px;color:var(--accent-ink);margin-top:13px;font-weight:600}.term-details dt:first-child{margin-top:0}.term-details dd{color:var(--accent-ink);margin:5px 0 0}.term-details blockquote,.term-details dd{font-size:var(--font-size-small);line-height:1.9}.term-details blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:15px 0 0;padding:10px 14px}.term-details blockquote small{font-size:var(--font-size-small);color:var(--muted);margin-top:5px;display:block}.dialogue-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dialogue-actions .text-link{font-size:var(--font-size-small)}.dialogue-line mark{background:var(--sage);color:var(--accent-ink);border-radius:3px;padding:1px 2px;font-weight:600}.dialogue-line .dialogue-translation{color:var(--muted);font-size:var(--font-size-small);border-left:2px solid var(--line);margin-top:9px;padding-left:10px}.dialogue-target-notes{background:var(--surface-soft);border-radius:10px;margin-top:29px;padding:20px}.dialogue-target-notes h3{font-size:var(--font-size-small);color:var(--accent-ink);font-weight:500}.dialogue-target-notes ol{margin:17px 0 0;padding-left:18px}.dialogue-target-notes li{color:var(--muted);font-size:var(--font-size-small);padding:5px 0}.dialogue-target-notes strong,.glossary-table td>strong{color:var(--accent-ink);font-weight:500}.dialogue-target-notes p{font-size:var(--font-size-small);color:var(--muted);margin-top:4px;line-height:1.9}.glossary-table-wrap{overflow-x:auto}.glossary-table{border-collapse:collapse;text-align:left;width:100%;min-width:470px}.glossary-table th{color:var(--muted);background:var(--surface-soft);padding:12px;font-weight:500}.glossary-table td,.glossary-table th{font-size:var(--font-size-small);border-bottom:1px solid var(--line)}.glossary-table td{vertical-align:top;color:var(--text-secondary);padding:17px 12px;line-height:1.9}.glossary-table td:first-child{width:36%}.glossary-table td:nth-child(2){width:64%}.glossary-table td p,.glossary-table td>strong,.priority-entry h3,.priority-entry>div>span{font-size:var(--font-size-small)}.glossary-table td p{color:var(--muted);margin-top:5px;line-height:1.9}.mistake-card .term-example{margin-top:13px}.priority-entry{border-bottom:1px solid var(--line);padding:20px 0}.priority-entry>div{align-items:center;gap:13px;display:flex}.priority-entry>div>span,.priority-reason{color:var(--muted)}.priority-entry h3{flex:1;font-weight:500;line-height:1.8}.priority-entry>.term-translation{font-size:var(--font-size-small);margin:3px 0 12px 27px}.priority-entry .term-example{font-size:var(--font-size-small);margin-left:27px}.priority-entry .term-example-translation{margin-left:41px}.priority-reason{font-size:var(--font-size-small);margin:14px 0 0 27px;line-height:1.9}.answer-key-section{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.answer-key-section>.button,.answer-key-section>p{font-size:var(--font-size-small)}.answer-key-section>p{max-width:570px;color:var(--muted);margin-top:13px;line-height:1.9}.answer-key-list{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-top:25px;padding:25px}.answer-key-list h2{color:var(--accent-ink);margin-bottom:15px;font-size:22px;font-weight:600}.answer-key-list article{border-top:1px solid var(--line);padding:20px 0}.answer-key-list article:last-child{padding-bottom:0}.answer-key-list .eyebrow{font-size:var(--font-size-small);color:var(--muted)}.answer-key-list h3{font-size:var(--font-size-small);color:var(--text-secondary);margin:12px 0;font-weight:500;line-height:1.9}.answer-key-list .model-answer{font-size:var(--font-size-small);color:var(--accent-ink);margin-bottom:10px;font-weight:500}.answer-key-list article>p:last-child{font-size:var(--font-size-small);color:var(--muted);line-height:1.9}.exercise-filters{max-width:100%;overflow-x:auto}.exercise-filters button{font-size:var(--font-size-small);flex-shrink:0}.conversation-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin-bottom:28px;padding:15px 19px}.conversation-context summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;gap:8px;list-style:none;display:flex}.conversation-context summary::-webkit-details-marker{display:none}.conversation-context summary>.app-icon:last-child{margin-left:auto}.conversation-context>p{font-size:var(--font-size-small);color:var(--muted);max-width:850px;margin-top:14px;line-height:2}.uncertainty-notes{background:var(--sand);color:var(--sand-ink);font-size:var(--font-size-small);border-radius:8px;margin-top:17px;padding:14px 17px;line-height:1.9}.uncertainty-notes strong{font-weight:500;font-size:var(--font-size-small)}.uncertainty-notes ul{margin-bottom:0;padding-left:17px}@media (width<=520px){.exercise-filters{justify-content:flex-start;gap:3px}.exercise-filters button{flex:none;padding:8px 10px}.conversation-context summary,.dialogue-actions .button,.dialogue-actions .text-link,.priority-entry h3,.term-details dd,.term-details dt,.term-details summary,.term-example-translation{font-size:var(--font-size-small)}.answer-key-list{padding:22px 18px}.conversation-context{padding:14px 16px}}.icon-button.mobile-only{display:none}@media (width<=760px){.icon-button.mobile-only{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-selector[data-v-cf3ad8a1]{color:var(--accent-ink);flex-shrink:0;display:flex;position:relative}.theme-selector>.app-icon[data-v-cf3ad8a1]{pointer-events:none;position:absolute;top:13px;left:12px}.theme-selector select[data-v-cf3ad8a1]{border-color:var(--line);width:142px;min-height:44px;color:var(--accent-ink);cursor:pointer;border-radius:12px;padding:9px 30px 9px 39px;font-weight:500}.theme-selector select[data-v-cf3ad8a1]:hover{background-color:var(--surface-soft);border-color:var(--line-strong)}.theme-selector option[data-v-cf3ad8a1]{background:var(--surface);color:var(--ink)}@media (width<=1100px){.theme-selector select[data-v-cf3ad8a1]{color:#0000;background-image:none;width:44px;padding:0}}
