:root{--text:#5b6472;--text-h:#0b1220;--bg:#fff;--bg-soft:#f4f8f9;--border:#e2e8ec;--code-bg:#eef4f3;--accent:#2563eb;--accent-h:#1d4ed8;--accent-2:#10b981;--accent-2-h:#059669;--accent-bg:#2563eb14;--accent-border:#2563eb59;--gradient:linear-gradient(135deg, #2563eb, #10b981);--social-bg:#eef4f380;--shadow:#0f1e3c1a 0 10px 15px -3px, #0f1e3c0d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#9aa5b1;--text-h:#f2f5f7;--bg:#0d1420;--bg-soft:#131c2b;--border:#24303f;--code-bg:#17212f;--accent:#60a5fa;--accent-h:#7db8fb;--accent-2:#34d399;--accent-2-h:#4fdead;--accent-bg:#60a5fa26;--accent-border:#60a5fa66;--gradient:linear-gradient(135deg, #60a5fa, #34d399);--social-bg:#17212f80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}:root[data-theme=dark]{--text:#9aa5b1;--text-h:#f2f5f7;--bg:#0d1420;--bg-soft:#131c2b;--border:#24303f;--code-bg:#17212f;--accent:#60a5fa;--accent-h:#7db8fb;--accent-2:#34d399;--accent-2-h:#4fdead;--accent-bg:#60a5fa26;--accent-border:#60a5fa66;--gradient:linear-gradient(135deg, #60a5fa, #34d399);--social-bg:#17212f80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-color-scheme=violett]{--accent:#7c3aed;--accent-h:#6d28d9;--accent-2:#3b82f6;--accent-2-h:#2563eb;--accent-bg:#7c3aed17;--accent-border:#7c3aed59;--gradient:linear-gradient(135deg, #7c3aed, #3b82f6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-color-scheme=violett]{--accent:#a78bfa;--accent-h:#c4b5fd;--accent-bg:#a78bfa2e;--accent-border:#a78bfa66;--gradient:linear-gradient(135deg, #a78bfa, #60a5fa)}}:root[data-theme=dark][data-color-scheme=violett]{--accent:#a78bfa;--accent-h:#c4b5fd;--accent-bg:#a78bfa2e;--accent-border:#a78bfa66;--gradient:linear-gradient(135deg, #a78bfa, #60a5fa)}:root[data-color-scheme=orange]{--accent:#f97316;--accent-h:#ea580c;--accent-2:#fb7185;--accent-2-h:#f43f5e;--accent-bg:#f973161a;--accent-border:#f9731659;--gradient:linear-gradient(135deg, #f97316, #fb7185)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-color-scheme=orange]{--accent:#fb923c;--accent-h:#fdba74;--accent-bg:#fb923c2e;--accent-border:#fb923c66;--gradient:linear-gradient(135deg, #fb923c, #fca5a5)}}:root[data-theme=dark][data-color-scheme=orange]{--accent:#fb923c;--accent-h:#fdba74;--accent-bg:#fb923c2e;--accent-border:#fb923c66;--gradient:linear-gradient(135deg, #fb923c, #fca5a5)}:root[data-color-scheme=pink]{--accent:#ec4899;--accent-h:#db2777;--accent-2:#a78bfa;--accent-2-h:#8b5cf6;--accent-bg:#ec489917;--accent-border:#ec489952;--gradient:linear-gradient(135deg, #f472b6, #a78bfa)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-color-scheme=pink]{--accent:#f9a8d4;--accent-h:#fbcfe8;--accent-bg:#f9a8d429;--accent-border:#f9a8d466;--gradient:linear-gradient(135deg, #f9a8d4, #c4b5fd)}}:root[data-theme=dark][data-color-scheme=pink]{--accent:#f9a8d4;--accent-h:#fbcfe8;--accent-bg:#f9a8d429;--accent-border:#f9a8d466;--gradient:linear-gradient(135deg, #f9a8d4, #c4b5fd)}:root[data-color-scheme=dunkelblau]{--accent:#1e40af;--accent-h:#1e3a8a;--accent-2:#7c3aed;--accent-2-h:#6d28d9;--accent-bg:#1e40af14;--accent-border:#1e40af4d;--gradient:linear-gradient(135deg, #1e3a8a, #7c3aed)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-color-scheme=dunkelblau]{--bg-soft:#161c34;--accent:#8b9bfb;--accent-h:#aab4fc;--accent-bg:#8b9bfb2e;--accent-border:#8b9bfb66;--gradient:linear-gradient(135deg, #4f6df5, #8b5cf6)}}:root[data-theme=dark][data-color-scheme=dunkelblau]{--bg-soft:#161c34;--accent:#8b9bfb;--accent-h:#aab4fc;--accent-bg:#8b9bfb2e;--accent-border:#8b9bfb66;--gradient:linear-gradient(135deg, #4f6df5, #8b5cf6)}:root{--card-radius:16px;--tile-radius:12px;--card-shadow:var(--shadow);--card-border:1px solid var(--border);--section-gap:20px;--content-padding:40px;--btn-radius:8px;--surface:var(--bg);--surface-hover:color-mix(in srgb, var(--accent) 5%, var(--bg));--border-tint:color-mix(in srgb, var(--accent) 25%, var(--border));--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--bg));--accent-softer:color-mix(in srgb, var(--accent) 6%, var(--bg));--accent-2-soft:color-mix(in srgb, var(--accent-2) 13%, var(--bg));--accent-2-softer:color-mix(in srgb, var(--accent-2) 6%, var(--bg));--ok-soft:color-mix(in srgb, var(--accent-2) 15%, var(--bg));--tint-1-bg:color-mix(in srgb, var(--accent) 10%, var(--bg));--tint-2-bg:color-mix(in srgb, var(--accent-2) 12%, var(--bg));--tint-3-bg:color-mix(in srgb, var(--accent-h) 13%, var(--bg));--tint-4-bg:color-mix(in srgb, var(--accent-2-h) 11%, var(--bg));--tint-1-bar:var(--accent);--tint-2-bar:var(--accent-2);--tint-3-bar:var(--accent-h);--tint-4-bar:var(--accent-2-h)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-hover:color-mix(in srgb, var(--accent) 10%, var(--bg));--border-tint:color-mix(in srgb, var(--accent) 32%, var(--border));--accent-soft:color-mix(in srgb, var(--accent) 20%, var(--bg));--accent-softer:color-mix(in srgb, var(--accent) 11%, var(--bg));--accent-2-soft:color-mix(in srgb, var(--accent-2) 22%, var(--bg));--accent-2-softer:color-mix(in srgb, var(--accent-2) 11%, var(--bg));--ok-soft:color-mix(in srgb, var(--accent-2) 24%, var(--bg));--tint-1-bg:color-mix(in srgb, var(--accent) 16%, var(--bg));--tint-2-bg:color-mix(in srgb, var(--accent-2) 18%, var(--bg));--tint-3-bg:color-mix(in srgb, var(--accent-h) 18%, var(--bg));--tint-4-bg:color-mix(in srgb, var(--accent-2-h) 16%, var(--bg))}}:root[data-theme=dark]{--surface-hover:color-mix(in srgb, var(--accent) 10%, var(--bg));--border-tint:color-mix(in srgb, var(--accent) 32%, var(--border));--accent-soft:color-mix(in srgb, var(--accent) 20%, var(--bg));--accent-softer:color-mix(in srgb, var(--accent) 11%, var(--bg));--accent-2-soft:color-mix(in srgb, var(--accent-2) 22%, var(--bg));--accent-2-softer:color-mix(in srgb, var(--accent-2) 11%, var(--bg));--ok-soft:color-mix(in srgb, var(--accent-2) 24%, var(--bg));--tint-1-bg:color-mix(in srgb, var(--accent) 16%, var(--bg));--tint-2-bg:color-mix(in srgb, var(--accent-2) 18%, var(--bg));--tint-3-bg:color-mix(in srgb, var(--accent-h) 18%, var(--bg));--tint-4-bg:color-mix(in srgb, var(--accent-2-h) 16%, var(--bg))}*{box-sizing:border-box}body{background-color:var(--bg);background-image:radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), radial-gradient(65% 55% at 0% 100%, color-mix(in srgb, var(--accent-2) 11%, transparent), transparent 74%), radial-gradient(60% 55% at 100% 100%, color-mix(in srgb, var(--accent-2-h) 8%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--bg)), color-mix(in srgb, var(--accent-2) 7%, var(--bg)));background-repeat:no-repeat;background-attachment:fixed;min-height:100svh;margin:0}#root{flex-direction:column;min-height:100svh;display:flex}.logo--outline{filter:drop-shadow(1px 0 #fff)drop-shadow(-1px 0 #fff)drop-shadow(0 1px #fff)drop-shadow(0 -1px #fff)drop-shadow(.75px .75px #fff)drop-shadow(-.75px -.75px #fff)drop-shadow(.75px -.75px #fff)drop-shadow(-.75px .75px #fff)}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:500}h1{letter-spacing:-1.68px;font-size:56px;line-height:108%}@media (width<=1024px){h1{font-size:36px}}h2{letter-spacing:-.36px;font-size:36px;line-height:118%}@media (width<=1024px){h2{font-size:28px}}h3{letter-spacing:-.2px;font-size:20px;line-height:118%}p{margin:0}a{color:inherit}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}.app-hero{box-sizing:border-box;border-radius:var(--card-radius);border:var(--card-border);background:linear-gradient(120deg, var(--accent-bg) 0%, color-mix(in srgb, var(--accent-2) 6%, transparent) 38%, transparent 68%), var(--bg);width:100%;box-shadow:var(--card-shadow);padding:24px 28px}.app-hero>:first-child{margin-top:0}.app-hero>:last-child{margin-bottom:0}:root{--mobile-header-h:60px;--mobile-tabbar-h:64px;--mobile-gutter:16px}@media (width>=769px){.mobile-only{display:none!important}}.page-icon{display:none}@media (width<=768px){.desktop-only{display:none!important}html,body{overflow-x:hidden}h1{letter-spacing:-.6px;font-size:clamp(24px,7vw,30px);line-height:115%}h2{font-size:clamp(19px,5.4vw,22px)}h3{font-size:17px}h1:has(>.page-icon){align-items:center;gap:10px;display:flex}.page-icon{border:1px solid var(--border);background:var(--bg);width:36px;height:36px;color:var(--text-h);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #0f1e3c0d}.page-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}#dashboard .dashboard-hero .badge,#lernplan-calendar>.badge{display:none}.app-hero{padding:18px 16px}.btn{min-height:44px}.btn--small{min-height:40px}}@media (width<=380px){:root{--mobile-gutter:12px;font-size:15px}}.animated-study-robot{vertical-align:middle;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;flex-shrink:0;padding:0;display:inline-block}.animated-study-robot .animated-study-robot__drawing{width:100%;height:100%;display:block;overflow:visible}.study-bot-shadow{fill:var(--accent);opacity:.13;transform-origin:160px 327px;animation:4s ease-in-out infinite study-bot-shadow}.study-bot-float{animation:4s ease-in-out infinite study-bot-float}.study-bot-head{transform-origin:160px 195px;animation:8s ease-in-out infinite study-bot-head}.study-bot-gaze{animation:9s ease-in-out infinite study-bot-gaze}.study-bot-eye{animation:5.2s ease-in-out infinite study-bot-blink}.study-bot-arm{transform-origin:110px 223px}.study-bot-arm--wave{animation:1.6s ease-in-out study-bot-wave}@keyframes study-bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes study-bot-shadow{0%,to{opacity:.13;transform:scaleX(1)}50%{opacity:.08;transform:scaleX(.9)}}@keyframes study-bot-head{0%,35%,to{transform:rotate(0)}50%,65%{transform:rotate(3deg)}}@keyframes study-bot-gaze{0%,40%,70%,to{transform:translate(0)}48%,62%{transform:translate(3px)}}@keyframes study-bot-blink{0%,43%,49%,to{transform:scaleY(1)}45%,47%{transform:scaleY(.06)}}@keyframes study-bot-wave{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(16deg)}30%,60%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.animated-study-robot svg *{animation:none}.study-bot-arm--wave{animation:.4s ease-in-out study-bot-gentle-wave}@keyframes study-bot-gentle-wave{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}}.animated-study-robot .study-bot-screen{fill:#10131a;stroke:#262d3a;stroke-width:2px}button.animated-study-robot{cursor:pointer}button.animated-study-robot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.animated-study-robot--thinking .study-bot-antenna{animation:1.2s ease-in-out infinite study-bot-thinking}@keyframes study-bot-thinking{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.animated-study-robot--thinking .study-bot-antenna{animation:none}}.app-footer{margin-top:auto;padding-top:96px}.app-footer__inner{text-align:center;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);padding:28px 24px 24px}.app-footer__copy{color:var(--text-h);margin:0 0 16px;font-size:16px;font-weight:600}.app-footer__links{flex-wrap:wrap;justify-content:center;gap:8px 36px;font-size:15px;display:flex}.app-footer__links a{color:var(--text);text-decoration:none;transition:color .15s}.app-footer__links a:hover{color:var(--accent)}.app-layout__content>.app-footer{margin:auto calc(-1 * var(--content-padding,40px)) calc(-1 * var(--content-padding,40px))}@media (width<=768px){.app-footer{padding-top:64px}.app-layout__content>.app-footer{margin:auto calc(-1 * var(--mobile-gutter,16px)) 0}.app-footer__links{gap:8px 22px}}.lv-c-blau{--c:#2563eb;--c-bg:#eff5ff;--c-line:#bcd2fb}.lv-c-gruen{--c:#059669;--c-bg:#ecfaf4;--c-line:#a7e3cb}.lv-c-rot{--c:#dc2626;--c-bg:#fef1f1;--c-line:#f5bcbc}.lv-c-orange{--c:#ea580c;--c-bg:#fff4ec;--c-line:#fbcda9}.lv-c-violett{--c:#7c3aed;--c-bg:#f5f0ff;--c-line:#d4c2fb}.lv-c-tuerkis{--c:#0891b2;--c-bg:#ebf9fc;--c-line:#a6e1ee}.lv-c-gelb{--c:#b45309;--c-bg:#fffaeb;--c-line:#f5d98f}.lv-c-rosa{--c:#db2777;--c-bg:#fdf0f6;--c-line:#f6bcd6}.lv-c-grau{--c:#475569;--c-bg:#f3f5f8;--c-line:#cfd6df}.lv{--lv-bg:#fff;--lv-grid:#0f1e3c0b;--lv-ink:#0f172a;--lv-muted:#526070;--lv-border:#e3e8ee;--lv-note-bg:#fff8db;--lv-note-line:#f2d873;--lv-note-ink:#5c4600;border:1px solid var(--lv-border);background-color:var(--lv-bg);background-image:linear-gradient(var(--lv-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lv-grid) 1px, transparent 1px);color:var(--lv-ink);font-family:var(--sans);background-size:22px 22px;border-radius:18px;margin:22px 0 26px;padding:20px 22px 22px;line-height:1.5;overflow:hidden;box-shadow:0 1px 2px #0f1e3c0d,0 8px 24px -12px #0f1e3c2e}@media (width<=600px){.lv{margin:18px -4px 22px;padding:16px 14px 18px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lv{--lv-bg:#111a28;--lv-grid:#ffffff0a;--lv-ink:#eef2f6;--lv-muted:#a3afbd;--lv-border:#26334a;--lv-note-bg:#2c2611;--lv-note-line:#6b5a1c;--lv-note-ink:#f4e3a1}:root:not([data-theme=light]) .lv [class*=lv-c-]{--c-bg:color-mix(in srgb, var(--c) 16%, #111a28);--c-line:color-mix(in srgb, var(--c) 45%, #111a28)}}:root[data-theme=dark] .lv{--lv-bg:#111a28;--lv-grid:#ffffff0a;--lv-ink:#eef2f6;--lv-muted:#a3afbd;--lv-border:#26334a;--lv-note-bg:#2c2611;--lv-note-line:#6b5a1c;--lv-note-ink:#f4e3a1}:root[data-theme=dark] .lv [class*=lv-c-]{--c-bg:color-mix(in srgb, var(--c) 16%, #111a28);--c-line:color-mix(in srgb, var(--c) 45%, #111a28)}.lv-header{margin-bottom:12px}.lv-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--page-accent,#2563eb);background:var(--page-accent-bg,#eff5ff);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.doc-content .lv-title,.lv-title{font-family:var(--sans);color:var(--lv-ink);margin:8px 0 2px;font-size:19px;font-style:normal;line-height:1.3}.lv-subtitle{color:var(--lv-muted);margin:0;font-size:14.5px}.lv-toolbar{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.lv-tool{font:600 12.5px var(--sans);border:1px solid var(--lv-border);background:var(--lv-bg);color:var(--lv-ink);cursor:pointer;border-radius:999px;padding:6px 11px;transition:background .15s,border-color .15s}.lv-tool:hover{border-color:var(--page-accent,#2563eb)}.lv-tool--on{background:var(--page-accent-bg,#eff5ff);border-color:var(--page-accent,#2563eb);color:var(--page-accent,#2563eb)}.lv-legend{background:color-mix(in srgb, var(--lv-bg) 85%, var(--lv-border));border-radius:12px;flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:8px 12px;display:flex}.lv-legend__item{font:600 13px var(--sans);color:var(--lv-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:3px 4px;display:inline-flex}.lv-legend__item:hover,.lv-legend__item.lv-legend__item--on{background:var(--c-bg);color:var(--c)}.lv-legend__swatch{background:var(--c);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--c-line);border-radius:4px}.lv-dim{opacity:.28;filter:saturate(.4);transition:opacity .2s}.lv-label{color:var(--lv-ink);font-weight:700}.lv-label--correct{color:#059669}.doc-content .lv-text,.lv-text{color:var(--lv-muted);margin:4px 0 0;font-size:14.5px;line-height:1.55}.lv-quiz{align-items:center;gap:4px;max-width:100%;display:inline-flex}.lv-quiz input{width:160px;min-width:0;max-width:100%;font:600 14px var(--sans);border:1.5px dashed var(--c,var(--page-accent,#2563eb));background:var(--lv-bg);color:var(--lv-ink);border-radius:8px;padding:5px 9px}.lv-quiz button{border:1px solid var(--lv-border);background:var(--lv-bg);width:28px;height:28px;color:var(--lv-ink);cursor:pointer;border-radius:8px;flex-shrink:0;font-weight:700}.lv-quiz--wrong input{border-style:solid;border-color:#dc2626;animation:.3s lv-shake}@keyframes lv-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.lv-steps{counter-reset:none;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.lv-step{border:1px solid var(--c-line);border-left:5px solid var(--c);background:var(--c-bg);border-radius:14px;align-items:flex-start;gap:14px;padding:12px 14px;transition:opacity .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.lv-step:not(:last-child):after{content:"";background:var(--c);width:2px;height:14px;position:absolute;bottom:-20px;left:30px}.lv-step:not(:last-child):before{content:"";border:6px solid #0000;border-top:7px solid var(--c);border-bottom:none;position:absolute;bottom:-22px;left:25px}.lv-step__number{background:var(--c);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.lv-step__body{flex:1;min-width:0}.lv-step__title{font-size:15.5px}.lv-step__details{color:var(--lv-muted);margin:6px 0 0;font-size:13.5px}.lv-bullets{flex-direction:column;gap:2px;display:flex}.lv-bullet{padding-left:16px;position:relative}.lv-bullet:before{content:"";background:var(--c,var(--page-accent,#2563eb));border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:3px}.lv-step--active{box-shadow:0 0 0 3px var(--c-line), 0 10px 24px -14px var(--c);transform:scale(1.01)}.lv-step--done{opacity:.55}.lv-step--hidden,.lv-step--active:before,.lv-step--active:after{display:none}.lv-body{container-type:inline-size}.lv-cycle-return{border:2px dashed var(--lv-border);color:var(--lv-muted);border-radius:14px;margin-top:16px;padding:10px 14px;font-size:14px}.lv-cycle-return span{color:var(--page-accent,#2563eb);margin-right:4px;font-size:18px}.lv-stepper{color:var(--lv-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.lv-stepper button{font:700 13.5px var(--sans);border:1px solid var(--page-accent,#2563eb);background:var(--page-accent-bg,#eff5ff);color:var(--page-accent,#2563eb);cursor:pointer;border-radius:999px;padding:8px 14px}.lv-stepper button:disabled{opacity:.4;cursor:default}.lv-compare__scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.lv-compare__grid{gap:6px;min-width:min-content;display:grid}.lv-compare__corner{text-transform:uppercase;letter-spacing:.06em;color:var(--lv-muted);align-self:end;padding:6px 4px;font-size:12px;font-weight:700}.lv-compare__head{background:var(--c);color:#fff;text-align:center;border-radius:12px 12px 6px 6px;padding:10px 12px}.lv-compare__head .lv-label{color:#fff;font-size:15.5px}.lv-compare__head .lv-text{color:#ffffffe0;font-size:13px}.lv-compare__head .lv-quiz input{border-color:#fff}.lv-compare__criterion{background:color-mix(in srgb, var(--lv-bg) 88%, var(--lv-border));border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;font-size:14px;font-weight:700;display:flex}.lv-compare__badge{width:20px;height:20px;color:var(--lv-muted);background:var(--lv-bg);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.lv-compare__badge--diff{color:#fff;background:#ea580c}.lv-compare__cell{background:var(--lv-bg);border:1px solid var(--lv-border);border-radius:8px;padding:9px 12px;font-size:14px}.lv-compare__cell .lv-label{font-weight:500}.lv-compare__cell--diff{background:var(--c-bg);border-color:var(--c-line)}.lv-compare__cell--diff .lv-label{color:var(--c);font-weight:700}.lv-compare__stack{display:none}@container (width<=520px){.lv-compare__criterion,.lv-compare__cell,.lv-compare__corner{display:none}.lv-compare__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.lv-compare__stack{flex-direction:column;gap:10px;margin-top:10px;display:flex}}.lv-compare__card{border:1px solid var(--lv-border);background:var(--lv-bg);border-radius:12px;overflow:hidden}.lv-compare__card-title{background:color-mix(in srgb, var(--lv-bg) 88%, var(--lv-border));justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.lv-compare__card-row{border-left:4px solid var(--c);align-items:baseline;gap:10px;padding:8px 12px;font-size:14px;display:flex}.lv-compare__card-row+.lv-compare__card-row{border-top:1px solid var(--lv-border)}.lv-compare__card-col{min-width:70px;color:var(--c);flex-shrink:0;font-size:12px;font-weight:700}.lv-common{border:1px solid var(--lv-border);background:color-mix(in srgb, var(--lv-bg) 90%, var(--lv-border));border-radius:12px;margin-top:12px;padding:10px 14px;font-size:14px}.lv-common .lv-bullets{margin-top:4px}.lv-structure{grid-template-columns:minmax(220px,1fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}@container (width<=620px){.lv-structure{grid-template-columns:1fr}}.lv-figure{aspect-ratio:1;width:100%;max-width:340px;margin:0 auto;position:relative}.lv-figure__shape{background:radial-gradient(circle at 35% 30%, #ffffffd9, transparent 45%), radial-gradient(circle at 60% 65%, color-mix(in srgb, var(--page-accent,#2563eb) 18%, transparent), transparent 60%), color-mix(in srgb, var(--page-accent,#2563eb) 9%, var(--lv-bg));border:5px double color-mix(in srgb, var(--page-accent,#2563eb) 45%, var(--lv-bg));box-shadow:inset 0 -12px 30px -18px color-mix(in srgb, var(--page-accent,#2563eb) 60%, transparent);border-radius:46% 54% 52% 48%/52% 46% 54% 48%;place-items:center;display:grid;position:absolute;inset:4%}.lv-figure__core{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:var(--lv-bg);border:2px solid color-mix(in srgb, var(--page-accent,#2563eb) 35%, var(--lv-bg));text-align:center;max-width:62%;color:var(--lv-ink);border-radius:48% 52% 50% 50%;padding:10px 12px;font-size:13.5px;line-height:1.25}.lv-marker{border:3px solid var(--lv-bg);background:var(--c);color:#fff;width:32px;height:32px;font:800 14px var(--sans);cursor:pointer;box-shadow:0 0 0 2px var(--c-line), 0 4px 10px -4px var(--c);border-radius:50%;transition:transform .15s;position:absolute;transform:translate(-50%,-50%)}.lv-marker:hover,.lv-marker.lv-marker--active{transform:translate(-50%,-50%)scale(1.2)}.lv-structure__center-text{margin:0 0 10px}.lv-parts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lv-part{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:flex}.lv-part--active{background:var(--c-bg);border-color:var(--c-line)}.lv-part__number{background:var(--c);color:#fff;width:26px;height:26px;font:800 13px var(--sans);cursor:pointer;border:none;border-radius:50%;flex-shrink:0}.lv-part__body{flex:1;min-width:0}.lv-part__name{color:var(--c)}.lv-part__more{font:600 12.5px var(--sans);color:var(--c);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0}.lv-zoom{border:1px solid var(--c-line);background:var(--c-bg);border-radius:16px;grid-column:1/-1;align-items:center;gap:16px;padding:14px 44px 14px 14px;animation:.2s ease-out lv-zoom-in;display:flex;position:relative}@keyframes lv-zoom-in{0%{opacity:0;transform:scale(.97)}}.lv-zoom__lens{background:radial-gradient(circle at 35% 30%, #fff, var(--c-bg) 60%);border:4px solid var(--c);width:72px;height:72px;box-shadow:0 0 0 6px var(--c-line);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lv-zoom__lens span{color:var(--c);font-size:26px;font-weight:800}.lv-zoom__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:700;display:block}.lv-zoom__title{font-size:17px}.lv-zoom__close{background:var(--lv-bg);width:28px;height:28px;color:var(--lv-ink);cursor:pointer;border:none;border-radius:50%;position:absolute;top:8px;right:8px}.lv-hierarchy__root{background:var(--page-accent,#2563eb);color:#fff;border-radius:12px;max-width:100%;padding:10px 16px;font-size:16px;display:inline-block}.lv-hierarchy__root .lv-text{color:#ffffffe0}.lv-tree{margin:0;padding:0 0 0 22px;list-style:none}.lv-tree--top{border-left:2px solid var(--lv-border);margin-left:18px;padding-left:0}.lv-tree__item{padding:10px 0 0 22px;position:relative}.lv-tree__item:before{content:"";border-top:2px solid var(--c-line);width:18px;position:absolute;top:26px;left:0}.lv-tree__item>.lv-tree{border-left:2px solid var(--c-line);margin-left:10px}.lv-tree__node{border:1px solid var(--c-line);background:var(--c-bg);border-radius:10px;max-width:100%;padding:7px 12px;display:inline-block}.lv-tree__node--d1{border-left:5px solid var(--c)}.lv-tree__node--d1 .lv-tree__name{color:var(--c);font-size:15.5px}.lv-tree__node--d2,.lv-tree__node--d3{background:var(--lv-bg)}:is(.lv-tree__node--d2,.lv-tree__node--d3) .lv-tree__name{font-size:14.5px;font-weight:600}.lv-remember{background:var(--lv-note-bg);border:1px solid var(--lv-note-line);color:var(--lv-note-ink);border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:12px 14px;display:flex;transform:rotate(-.4deg)}.lv-remember strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px;display:block}.lv-remember p{color:inherit;margin:2px 0 0;font-size:14.5px;line-height:1.5}.lv-remember__icon{font-size:22px;line-height:1}@media (prefers-reduced-motion:reduce){.lv *,.lv{transition:none!important;animation:none!important}}.container{box-sizing:border-box;width:100%;max-width:1126px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600;display:inline-flex}.badge{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn{border-radius:var(--btn-radius,8px);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:box-shadow .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.btn--small{padding:8px 16px;font-size:15px}.btn--primary{background:var(--gradient);color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 55%, transparent)}.btn--primary:hover{box-shadow:0 12px 24px -8px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-1px)}.btn--ghost{border-color:var(--border);color:var(--text-h);background:0 0}.btn--ghost:hover{border-color:var(--accent-border)}.link-btn{color:var(--text);align-items:center;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.link-btn:hover{color:var(--text-h)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{align-items:center;gap:24px;height:72px;display:flex}.logo{color:var(--text-h);align-items:center;gap:10px;margin-right:auto;font-size:18px;font-weight:700;text-decoration:none;display:flex}.logo__mark{justify-content:center;align-items:center;width:38px;height:38px;display:flex}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:var(--text);font-size:15px;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--text-h)}.site-header__actions{align-items:center;gap:20px;display:flex}.start-menu-toggle{border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:10px;font-size:18px;display:none}@media (width<=860px){.site-header__inner{gap:12px}.site-header__actions{gap:10px}.start-menu-toggle{place-items:center;display:inline-grid}.site-nav{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;display:none;position:absolute;top:72px;left:0;right:0}.site-nav--open{display:flex}.site-nav a{border-radius:8px;padding:12px 8px;font-size:16px}.site-nav a:hover{background:var(--accent-bg)}}.start-header-auth{align-items:center;gap:20px;display:flex}.start-nav-auth{display:none}@media (width<=560px){.start-header-auth{display:none}.start-nav-auth{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;display:flex}.site-nav .start-nav-auth .btn{color:var(--text-h);padding:12px 16px}.site-nav .start-nav-auth .btn--primary{color:#fff}}.start{--page-accent:var(--accent);--page-accent-bg:var(--accent-bg);--page-card-border:var(--border);overflow-x:clip}.start h1,.start h2,.start h3{color:var(--text-h)}.start-section{padding:88px 0}@media (width<=720px){.start-section{padding:64px 0}}.start-section--tinted{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.start-heading{text-align:center;max-width:680px;margin:0 auto 44px}.start-heading h2{margin:10px 0 12px;font-size:clamp(26px,3.4vw,36px);line-height:1.2}.start-heading p{margin:0;font-size:17px}.start-hero{border-bottom:1px solid var(--border);background:radial-gradient(60% 55% at 100% 0%, var(--accent-bg), transparent), radial-gradient(55% 50% at 0% 100%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent)}.start-hero__inner{grid-template-columns:1fr 1.05fr;align-items:center;gap:48px;padding-top:80px;padding-bottom:80px;display:grid}@media (width<=960px){.start-hero__inner{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px}}.start-hero__copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.start-hero__copy h1{letter-spacing:-1px;margin:0;font-size:clamp(36px,5.2vw,58px);line-height:1.08}@media (width<=960px){.start-hero__copy{text-align:center;align-items:center}}.start-hero__text{max-width:520px;margin:0;font-size:18px}.start-hero__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=960px){.start-hero__actions{justify-content:center}}.start-window{border:1px solid var(--border-tint);background:var(--bg);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow);border-radius:18px;min-width:0;overflow:hidden}.start-window__bar{border-bottom:1px solid var(--border);background:var(--bg-soft);align-items:center;gap:6px;padding:10px 14px;display:flex}.start-window__bar span{background:var(--border);border-radius:50%;width:10px;height:10px}.start-window__bar em{color:var(--text);margin-left:8px;font-size:13px;font-style:normal;font-weight:600}.start-window__body{max-height:560px;padding:16px 16px 4px;overflow-y:auto}.start-window__body .lv{margin:10px 0 14px}.start-window__msg{max-width:90%;color:var(--text-h);align-items:center;gap:8px;margin-bottom:10px;font-size:14.5px;line-height:1.45;display:flex}.start-window__msg--me{background:var(--accent);color:#fff;border-radius:16px 16px 4px;width:fit-content;margin-left:auto;padding:10px 14px;display:block}.start-compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=820px){.start-compare{grid-template-columns:1fr}}.start-compare__side{border-radius:var(--card-radius);border:1px solid var(--border);min-height:260px;padding:44px 22px 22px;position:relative}.start-compare__side--before{background:repeating-linear-gradient(-45deg, var(--bg-soft) 0 12px, var(--bg) 12px 24px)}.start-compare__side--after{background:var(--accent-softer);border-color:var(--border-tint)}.start-compare__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700;position:absolute;top:14px;left:18px}.start-compare__side--after .start-compare__label{color:var(--accent)}.start-compare__arrow{color:var(--accent);align-self:center;font-size:30px;font-weight:700}@media (width<=820px){.start-compare__arrow{justify-self:center;transform:rotate(90deg)}}.start-compare__side--before{flex-direction:column;display:flex}.start-mess{flex-wrap:wrap;flex:1;place-content:center;gap:18px 12px;display:flex}.start-mess__item{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;padding:9px 13px;font-size:14px;box-shadow:0 4px 10px -6px #0f1e3c4d}.start-mess--a{transform:rotate(-5deg)translateY(4px)}.start-mess--b{transform:rotate(4deg)}.start-mess--c{transform:rotate(-2deg)translateY(10px)}.start-mess--d{transform:rotate(3deg)translateY(-4px)}.start-mess--e{transform:rotate(-6deg)translateY(6px)}.start-mess--f{color:#dc2626;transform:rotate(5deg)}.start-tidy{flex-direction:column;gap:10px;display:flex}.start-tidy__row{background:var(--bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.start-tidy__row strong{color:var(--text-h);font-size:15px;display:block}.start-tidy__row small{font-size:13px}.start-tidy__icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.start-tidy__icon svg{width:20px;height:20px}.start-solution{text-align:center;max-width:720px;margin:32px auto 0;font-size:17px}.start-solution strong{color:var(--accent)}.start-features{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=960px){.start-features{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.start-features{grid-template-columns:1fr}}.start-feature{border-radius:var(--card-radius);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:12px;padding:22px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0f1e3c0a}.start-feature:hover{border-color:var(--border-tint);box-shadow:var(--shadow)}.start-feature p{margin:0;font-size:15px;line-height:1.55}.start-feature__head{align-items:center;gap:12px;display:flex}.start-feature__head h3{margin:0;font-size:19px}.start-feature__icon{background:var(--accent-bg);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.start-feature__icon svg{width:22px;height:22px}.start-feature__points{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.start-feature__points li{padding-left:22px;position:relative}.start-feature__points li:before{content:"✓";color:var(--accent-2);font-weight:700;position:absolute;left:0}.start-mini{background:var(--bg-soft);border:1px dashed var(--border);min-height:92px;color:var(--text-h);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;font-size:12.5px;display:flex}.start-mini--chat{flex-direction:column;align-items:stretch}.start-mini__bubble{background:var(--bg);border:1px solid var(--border);border-radius:12px 12px 12px 4px;align-self:flex-start;padding:6px 10px}.start-mini__bubble--me{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:12px 12px 4px;align-self:flex-end}.start-mini--cards{flex-wrap:nowrap;justify-content:center}.start-mini__card{text-align:center;background:var(--bg);border:1px solid var(--border-tint);width:42%;min-height:62px;box-shadow:0 6px 12px -8px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:10px;place-items:center;padding:6px;font-size:14px;font-weight:700;display:grid}.start-mini__card--back{background:var(--accent-softer);font-size:12px;font-weight:500}.start-mini__arrow{color:var(--accent);font-size:18px}.start-mini--plan{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end}.start-mini__day{color:var(--text);flex-direction:column;align-items:center;gap:4px;font-size:11.5px;display:flex}.start-mini__units{flex-direction:column-reverse;gap:3px;display:flex}.start-mini__units i{background:color-mix(in srgb, var(--accent) 70%, var(--bg));border-radius:3px;width:22px;height:10px}.start-mini__exam{color:#dc2626;background:#fef2f2;border-radius:8px;align-self:center;padding:4px 8px;font-size:11.5px;font-weight:700}.start-mini--quiz{flex-direction:column;align-items:stretch}.start-mini__question{font-weight:700}.start-mini__option{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:5px 9px}.start-mini__option--right{color:#047857;background:#ecfaf4;border-color:#a7e3cb;font-weight:700}.start-mini--visual{flex-direction:column;align-items:stretch;gap:4px}.start-mini__step{border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 10%, var(--bg));border-radius:7px;padding:3px 9px;font-weight:600}.start-c1{--c:#ea580c}.start-c2{--c:#64748b}.start-c3{--c:#2563eb}.start-mini__note{color:#5c4600;background:#fff8db;border-radius:7px;margin-top:2px;padding:3px 9px}.start-mini--timer{flex-wrap:nowrap;gap:14px}.start-mini__ring{background:conic-gradient(var(--accent) 0 72%, var(--border) 72% 100%);border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.start-mini__ring strong{background:var(--bg-soft);border-radius:50%;place-items:center;width:54px;height:54px;font-size:14px;display:grid}.start-mini__timer-text{color:var(--text);font-size:13px}.start-benefits{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.start-benefit{border-radius:var(--card-radius);border:1px solid var(--border);background:var(--bg);align-items:flex-start;gap:14px;padding:20px;display:flex}.start-benefit h3{margin:0 0 4px;font-size:17px}.start-benefit p{margin:0;font-size:15px;line-height:1.55}.start-benefit__icon{background:var(--gradient);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.start-benefit__icon svg{width:22px;height:22px}.start-about{align-items:center;gap:36px;max-width:820px;display:flex}.start-about h2{margin:8px 0 12px;font-size:clamp(24px,3vw,32px)}.start-about p{margin:0 0 10px;font-size:16.5px}.start-about a{color:var(--accent)}@media (width<=640px){.start-about{text-align:center;flex-direction:column;gap:16px}}.start-cta{padding:88px 0 0}.start-cta__inner{text-align:center;background:radial-gradient(70% 90% at 100% 0%, var(--accent-bg), transparent), radial-gradient(60% 80% at 0% 100%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent), var(--bg-soft);border:1px solid var(--border-tint);border-radius:24px;flex-direction:column;align-items:center;gap:14px;max-width:860px;padding:48px 24px;display:flex}.start-cta__inner h2{margin:0;font-size:clamp(24px,3.2vw,34px)}.start-cta__inner p{margin:0 0 6px;font-size:17px}@media (width<=640px){.start-cta__inner{width:auto;margin:0 16px}}html:has(.start){scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html:has(.start){scroll-behavior:auto}}.legal-page{background:var(--bg);min-height:100svh;color:var(--text);box-sizing:border-box;padding:48px 40px 80px}@media (width<=720px){.legal-page{padding:32px 20px 56px}}@media (width<=480px){.legal-page{padding:24px 14px 40px}}.legal-page__inner{max-width:720px;margin:0 auto}.legal-page__back{color:var(--accent);align-items:center;gap:6px;margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.legal-page__back:hover{text-decoration:underline}.legal-page__title{color:var(--text-h);margin:0 0 8px;font-size:30px}@media (width<=480px){.legal-page__title{font-size:24px}}.legal-page__subtitle{color:var(--text);margin:0 0 32px}.legal-page article{max-width:100%}.legal-page h2{color:var(--text-h);margin:36px 0 10px;font-size:18px}.legal-page h2:first-child{margin-top:0}.legal-page p{overflow-wrap:break-word;margin:0 0 12px;line-height:1.6}.legal-page ul{margin:0 0 12px;padding-left:22px;line-height:1.6}.legal-page li{margin-bottom:4px}.legal-page strong{color:var(--text-h)}.legal-page a{color:var(--accent);overflow-wrap:break-word}.legal-page__meta{border-top:1px solid var(--border);color:var(--text);margin-top:40px;padding-top:16px;font-size:13px}.user-menu{position:relative}.user-menu__trigger{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.user-menu__trigger:hover{background:var(--accent-bg)}.user-menu__avatar{background:var(--gradient);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.user-menu__avatar img,.user-menu__avatar svg{object-fit:cover;width:100%;height:100%;display:block}.user-menu__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-menu__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.user-menu__email{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-menu__gear{width:18px;height:18px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.user-menu__gear svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.user-menu__popover{background:var(--bg);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow);z-index:20;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.user-menu__item{width:100%;font:inherit;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.user-menu__item:hover{background:var(--accent-bg)}.user-menu__item--danger{color:#ef4444}.user-menu__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.user-menu__item-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.user-menu__item-label{flex:1}.user-menu__switch{background:var(--border);border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.user-menu__switch[data-on=true]{background:var(--accent)}.user-menu__switch-knob{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.user-menu__switch[data-on=true] .user-menu__switch-knob{transform:translate(14px)}.user-menu__divider{background:var(--border);height:1px;margin:4px 2px}.user-menu__section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);opacity:.7;padding:6px 10px 2px;font-size:11px;font-weight:700}.user-menu__swatches{gap:8px;padding:4px 10px 8px;display:flex}.user-menu__swatch{cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:999px;flex-shrink:0;padding:0}.user-menu__swatch--active{border-color:var(--text-h)}.user-menu__layouts{flex-direction:column;gap:2px;padding:2px 4px 8px;display:flex}.user-menu__layout-chip{width:100%;font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.user-menu__layout-preview{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:18px;display:flex}.user-menu__layout-preview svg{width:100%;height:100%}.user-menu__layout-chip:hover{background:var(--accent-bg);color:var(--text-h)}.user-menu__layout-chip--active{background:var(--accent-bg);color:var(--accent);font-weight:600}@media (width<=860px){.user-menu__info,.user-menu__gear{display:none}.user-menu__trigger{justify-content:center}.user-menu__popover{min-width:200px;left:8px}}:root[data-layout=sidebar-right] .user-menu__popover{left:auto;right:0}:root[data-layout=bottom-nav] .user-menu__trigger,:root[data-layout=top-nav] .user-menu__trigger,:root[data-layout=floating-nav] .user-menu__trigger{width:auto;padding:4px}:root[data-layout=bottom-nav] .user-menu__info,:root[data-layout=top-nav] .user-menu__info,:root[data-layout=floating-nav] .user-menu__info,:root[data-layout=bottom-nav] .user-menu__gear,:root[data-layout=top-nav] .user-menu__gear,:root[data-layout=floating-nav] .user-menu__gear{display:none}:root[data-layout=bottom-nav] .user-menu__popover,:root[data-layout=top-nav] .user-menu__popover,:root[data-layout=floating-nav] .user-menu__popover{min-width:240px;inset:calc(100% + 8px) 0 auto auto}.sidebar{border-right:1px solid var(--border);background:var(--bg-soft);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;width:240px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar__logo{justify-content:center;align-items:center;padding:8px 10px 20px;text-decoration:none;display:flex}.sidebar__logo-img{aspect-ratio:1440/620;object-fit:contain;width:auto;height:64px}.sidebar__nav{flex-direction:column;gap:4px;display:flex}.sidebar__link{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar__link:hover{background:var(--accent-bg);color:var(--text-h)}.sidebar__link--active{background:var(--accent-bg);color:var(--accent)}.sidebar__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}@media (width<=860px){.sidebar{width:76px;padding:16px 10px}.sidebar__label{display:none}.sidebar__logo{justify-content:center;padding:8px 0 20px}.sidebar__logo-img{height:28px}.sidebar__link{justify-content:center}}:root[data-layout=sidebar-right] .sidebar{border-right:none;border-left:1px solid var(--border)}:root[data-layout=sidebar-right] .sidebar__logo,:root[data-layout=sidebar-right] .sidebar__link{text-align:right;flex-direction:row-reverse}.bottom-nav__header{background:var(--bg);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:30;justify-content:space-between;align-items:center;height:84px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.bottom-nav__logo{align-items:center;text-decoration:none;display:flex}.bottom-nav__logo-img{aspect-ratio:1440/620;object-fit:contain;width:auto;height:64px}.bottom-nav__bar{background:var(--bg);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-sizing:border-box;z-index:30;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__link{color:var(--text);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 4px;text-decoration:none;transition:background .15s,color .15s;display:flex}.bottom-nav__link:hover{background:var(--accent-bg)}.bottom-nav__link--active{color:var(--accent)}.bottom-nav__icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bottom-nav__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bottom-nav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}@media (width<=480px){.bottom-nav__header{padding:0 14px}}.top-nav{background:var(--bg);border-bottom:1px solid var(--border);box-sizing:border-box;z-index:30;align-items:center;gap:28px;height:84px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.top-nav__logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.top-nav__logo-img{aspect-ratio:1440/620;object-fit:contain;width:auto;height:64px}.top-nav__links{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.top-nav__links::-webkit-scrollbar{display:none}.top-nav__link{color:var(--text);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.top-nav__link:hover{background:var(--accent-bg);color:var(--text-h)}.top-nav__link--active{background:var(--accent-bg);color:var(--accent)}.top-nav__icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.top-nav__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.top-nav__profile{flex-shrink:0}@media (width<=1024px){.top-nav{gap:12px;padding:0 14px}.top-nav__link span:last-child{display:none}.top-nav__link{padding:9px}}.floating-nav__logo{background:var(--bg);border:1px solid var(--border);height:84px;box-shadow:var(--shadow);z-index:40;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:flex;position:fixed;top:18px;left:18px}.floating-nav__logo-img{aspect-ratio:1440/620;object-fit:contain;width:auto;height:64px}.floating-nav__profile{z-index:40;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;position:fixed;top:18px;right:18px}.floating-nav__dock{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:40;border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.floating-nav__link{width:44px;height:44px;color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.floating-nav__link:hover{background:var(--accent-bg);color:var(--text-h)}.floating-nav__link--active{background:var(--accent-bg);color:var(--accent)}.floating-nav__link svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}@media (width<=480px){.floating-nav__dock{gap:0;padding:6px}.floating-nav__link{width:40px;height:40px}}.mobile-header{z-index:40;height:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header__logo{align-items:center;height:100%;text-decoration:none;display:flex}.mobile-header__logo-img{aspect-ratio:1440/620;object-fit:contain;width:auto;height:46px}.mobile-header .user-menu__trigger{border-radius:999px;justify-content:center;width:auto;min-width:44px;min-height:44px;padding:4px}.mobile-header .user-menu__info,.mobile-header .user-menu__gear{display:none}.mobile-header .user-menu__popover{min-width:min(260px,100vw - 32px);inset:calc(100% + 6px) 0 auto auto}.mobile-tabbar{z-index:40;height:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px));padding:6px max(8px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-top:1px solid var(--border);border-radius:20px 20px 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0f1e3c0f}.mobile-tabbar__link{min-width:0;min-height:44px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:flex;position:relative}.mobile-tabbar__link--active{color:var(--accent)}.mobile-tabbar__icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:28px;transition:background .15s;display:flex}.mobile-tabbar__link--active .mobile-tabbar__icon{background:var(--accent-bg)}.mobile-tabbar__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.mobile-tabbar__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=380px){.mobile-tabbar__label{font-size:10px}}.app-tour{z-index:500;position:fixed;inset:0}.app-tour__dim{-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);background:#0d142066;position:fixed}.app-tour__dim--full{inset:0}.app-tour__highlight{box-shadow:0 0 0 3px var(--accent), 0 4px 20px #0003;pointer-events:none;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.app-tour__card{z-index:1;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:360px;box-shadow:var(--shadow);border-radius:16px;gap:14px;padding:20px;animation:.2s ease-out app-tour-pop-in;display:flex;position:fixed}.app-tour__card--center{top:50%;left:50%;transform:translate(-50%,-50%)}.app-tour__robot{align-self:flex-start;margin:-4px -2px 0}.app-tour__card-body{min-width:0}.app-tour__card-body h3{margin:2px 0 6px;font-size:16px}.app-tour__text{color:var(--text);margin:0;font-size:14px;line-height:1.5}.app-tour__step{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 4px;font-size:11px;font-weight:700}.app-tour__actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.app-tour__skip{color:var(--text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.app-tour__skip:hover{color:var(--text-h);text-decoration:underline}.app-tour__nav-buttons{justify-content:flex-end;gap:8px;display:flex}@keyframes app-tour-pop-in{0%{opacity:0;transform:scale(.96)}}.app-tour__card--center{animation-name:app-tour-pop-in-center}@keyframes app-tour-pop-in-center{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (width<=480px){.app-tour__card,.app-tour__card--center{width:calc(100vw - 32px)}}.pomodoro-widget{z-index:90;background:var(--surface);border:var(--card-border);box-shadow:var(--shadow);--phase-color:var(--accent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;bottom:20px;right:20px}.pomodoro-widget:active{cursor:grabbing}.pomodoro-widget--shortBreak{--phase-color:var(--accent-2)}.pomodoro-widget--longBreak{--phase-color:var(--accent-2-h)}:root[data-layout=bottom-nav] .pomodoro-widget{bottom:calc(20px + 64px + env(safe-area-inset-bottom,0px))}:root[data-layout=floating-nav] .pomodoro-widget{bottom:90px}@media (width<=768px){.pomodoro-widget,:root[data-layout] .pomodoro-widget{right:12px;bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px) + 12px)}}.pomodoro-widget__info{border-radius:999px 0 0 999px;align-items:center;gap:10px;padding:2px 4px 2px 2px;text-decoration:none;display:flex}.pomodoro-widget__ring{background:conic-gradient(var(--phase-color) calc(var(--progress) * 360deg), var(--border) 0deg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pomodoro-widget__ring-dot{background:var(--surface);border-radius:50%;width:26px;height:26px}.pomodoro-widget__text{flex-direction:column;padding-right:4px;line-height:1.2;display:flex}.pomodoro-widget__phase{text-transform:uppercase;letter-spacing:.03em;color:var(--phase-color);font-size:11px;font-weight:600}.pomodoro-widget__time{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.pomodoro-widget__toggle{background:var(--phase-color);color:#fff;cursor:pointer;touch-action:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pomodoro-widget__toggle svg{width:16px;height:16px}.pomodoro-widget__stop{border:1px solid var(--border);width:30px;height:30px;color:var(--text);cursor:pointer;touch-action:none;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.pomodoro-widget__stop:hover{color:var(--text-h);border-color:var(--text)}.pomodoro-widget__stop svg{width:13px;height:13px}@media (width<=480px){.pomodoro-widget__text{display:none}.pomodoro-widget__info{padding:2px}}.ui-toast{z-index:400;background:var(--text-h);color:var(--bg);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;animation:.2s ease-out ui-toast-in;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px -8px #00000059}.ui-toast svg{width:18px;height:18px;color:var(--accent-2);flex-shrink:0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=640px){.ui-toast{top:16px;left:16px;right:16px}}.ui-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}.ui-btn--sm{border-radius:10px;height:34px;padding:0 14px;font-size:13px}.ui-btn--full{width:100%}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn--primary{background:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--accent-h)}.ui-btn--secondary{background:var(--accent-softer);color:var(--accent);border-radius:999px}.ui-btn--secondary:hover:not(:disabled){background:var(--accent-soft)}.ui-btn--ghost{color:var(--text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--bg-soft);color:var(--text-h)}.ui-btn--link{height:auto;color:var(--accent);background:0 0;padding:0;font-size:13px;font-weight:600}.ui-btn--link:hover:not(:disabled){text-decoration:underline}.ui-btn--link:active:not(:disabled){transform:none}.ui-btn--danger{color:#fff;background:#dc2626}.ui-btn--danger:hover:not(:disabled){background:#b91c1c}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field__label{color:var(--text);font-size:14px;font-weight:500}.ui-field__control{display:flex;position:relative}.ui-field__input{box-sizing:border-box;background:var(--bg-soft);width:100%;height:44px;color:var(--text-h);font:inherit;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:14px;transition:background .15s,border-color .15s,box-shadow .15s}.ui-field__input::placeholder{color:var(--text);opacity:.6}.ui-field__input:focus{background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.ui-field__input--error{border-color:#dc2626}.ui-field__input--error:focus{box-shadow:0 0 0 2px #dc262626}.ui-field__input--with-icon{padding-right:40px}.ui-field__input:disabled,.ui-field__input[readonly]{background:var(--bg-soft);color:var(--text);cursor:default}.ui-field__reveal{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-field__reveal:hover{color:var(--text-h);background:var(--bg-soft)}.ui-field__reveal svg{width:18px;height:18px}.ui-field__error{color:#dc2626;margin:0;font-size:13px}.ui-field__hint{color:var(--text);opacity:.75;margin:0;font-size:13px}@media (prefers-color-scheme:dark){.ui-field__error{color:#f87171}}:root[data-theme=dark] .ui-field__error{color:#f87171}.ui-pill{background:var(--accent-softer);color:var(--text-h);font:inherit;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.ui-pill--button{cursor:pointer;transition:background .15s}.ui-pill--button:hover,.ui-pill--active{background:var(--accent-soft)}.ui-strength{flex-direction:column;gap:6px;margin-top:-2px;display:flex}.ui-strength__bars{gap:4px;display:flex}.ui-strength__bar{background:var(--border);border-radius:999px;flex:1;height:4px;transition:background .15s}.ui-strength__bar--1{background:var(--border-tint)}.ui-strength__bar--2{background:var(--accent)}.ui-strength__bar--3{background:color-mix(in srgb, var(--accent) 45%, var(--accent-2))}.ui-strength__bar--4{background:var(--accent-2)}.ui-strength__hint{color:var(--text);opacity:.75;margin:0;font-size:12px}.m-settings{flex-direction:column;gap:22px;display:flex}.m-settings__group,.m-style-list{flex-direction:column;gap:10px;display:flex}.m-settings__row,.m-style{border:1px solid var(--border);background:var(--bg);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #0f1e3c0d}.m-settings__icon,.m-style__icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.m-settings__icon--gold{color:#f59e0b;background:#f59e0b24}.m-settings__icon svg,.m-settings__line-icon svg,.m-settings__chevron svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.m-settings__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.m-settings__title{color:var(--text-h);font-size:15px;font-weight:600}.m-settings__sub{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.m-settings__chip{border:1px solid var(--accent-border);background:var(--accent-bg);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600}.m-settings__chip:disabled{opacity:.55;cursor:not-allowed}.m-settings__expand{padding:4px 4px 8px}.m-settings__list{border-top:1px solid var(--border);flex-direction:column;display:flex}.m-settings__line{border:none;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 2px;font-size:14.5px;display:flex}.m-settings__line:disabled{opacity:.6}.m-settings__line-icon{width:24px;color:var(--text-h);flex-shrink:0;justify-content:center;display:flex}.m-settings__line-text{flex-direction:column;flex:1;min-width:0;display:flex}.m-settings__line-sub{color:var(--text);font-size:12px}.m-settings__chevron{color:var(--text);opacity:.7;display:flex}.m-settings__value{font-weight:600}.m-settings__line--danger{border-top:1px solid var(--border);color:#dc2626;margin-top:4px}.m-settings__list+.m-settings__line--danger{border-top:none}.m-settings__line--danger .m-settings__line-icon{color:#dc2626}.m-settings__switch{appearance:none;background:color-mix(in srgb, var(--text) 25%, var(--bg));cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .2s;position:relative}.m-settings__switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.m-settings__switch:checked{background:var(--accent)}.m-settings__switch:checked:after{transform:translate(18px)}.m-settings__switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-settings__heading{font-size:16px;font-weight:600}.m-settings__hint{margin:4px 0 10px;font-size:13px}.m-style{cursor:pointer}.m-style--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 14px var(--accent-bg)}.m-style__check{width:22px;height:22px;color:var(--accent);flex-shrink:0}.m-settings__link{min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13.5px;font-weight:600}.m-segmented{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.m-segmented button{border:1px solid var(--border);background:var(--bg);min-height:42px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:12px;font-size:14px;font-weight:500}.m-segmented .m-segmented--on{border-color:var(--accent);background:var(--accent);color:#fff}.m-swatches{flex-wrap:wrap;gap:14px;display:flex}.m-swatch{border:3px solid var(--bg);width:36px;height:36px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.m-swatch--on{box-shadow:0 0 0 2px var(--accent)}.learning-type{text-align:left;width:100%}.learning-type__header{align-items:flex-start;gap:14px;margin-bottom:4px;display:flex}.learning-type__emoji{font-size:34px;line-height:1}.learning-type__title{margin:0 0 4px;font-size:20px}.learning-type__description{color:var(--text);margin:0;font-size:14px}.learning-type__note{background:var(--accent-bg);color:var(--text-h);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:13px}.learning-type__adaptation{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-h);border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:13px;line-height:1.5}.learning-type__columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}@media (width<=520px){.learning-type__columns{grid-template-columns:1fr}}.learning-type__block h3{margin:0 0 8px;font-size:15px}.learning-type__block ul{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.learning-type__watchout{border-left:3px solid var(--accent-2);color:var(--text-h);background:#10b9811a;border-radius:10px;margin:18px 0 0;padding:10px 14px;font-size:13px}.quiz-results__heading{margin:24px 0 12px;font-size:15px}.quiz-results{flex-direction:column;gap:16px;width:100%;margin:0;display:flex}.quiz-results__row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.quiz-results__label{color:var(--text-h);text-align:left;font-size:14px;font-weight:600}.quiz-results__bar{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.quiz-results__bar-fill{background:var(--gradient);border-radius:inherit;height:100%;animation:.6s ease-out quiz-bar-grow}.quiz-results__value{color:var(--text);text-align:right;flex-shrink:0;font-size:13px}.quiz-results__desc{color:var(--text);margin:6px 0 0;font-size:12.5px}@keyframes quiz-bar-grow{0%{width:0!important}}.quiz-progress-label{color:var(--accent);font-size:13px;font-weight:600}.quiz-intro{color:var(--text);margin:4px 0 14px;font-size:14px}.quiz-hint{color:var(--text);opacity:.75;margin:-6px 0 12px;font-size:12.5px}.quiz-option{text-align:left;justify-content:flex-start;gap:10px}.quiz-option__emoji{flex-shrink:0;font-size:20px;line-height:1}.quiz-option__check{width:16px;color:var(--accent);flex-shrink:0;font-weight:700}.learning-type-modal{z-index:200;box-sizing:border-box;background:#0f1e3c59;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out learning-type-fade-in;display:flex;position:fixed;inset:0}.learning-type-modal__card{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;max-width:560px;max-height:calc(100svh - 48px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:flex-start;padding:32px;animation:.25s cubic-bezier(.2,.8,.2,1) learning-type-pop-in;display:flex;position:relative;overflow-y:auto}.learning-type-modal__close{background:var(--bg-soft);width:32px;height:32px;color:var(--text);cursor:pointer;border:none;border-radius:50%;font-size:15px;position:absolute;top:16px;right:16px}.learning-type-modal__close:hover{color:var(--text-h)}.learning-type-modal__retake{margin-top:20px}@keyframes learning-type-fade-in{0%{opacity:0}to{opacity:1}}@keyframes learning-type-pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ui-card{background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.ui-card--danger{border-color:#dc26264d}.ui-card__header{padding:22px 24px 0}.ui-card__title{margin:0 0 4px}.ui-card--danger .ui-card__title{color:#dc2626}.ui-card__description{color:var(--text);margin:0;font-size:13px;line-height:1.5}.ui-card__more{background:var(--accent-softer);width:18px;height:18px;color:var(--accent);cursor:pointer;vertical-align:middle;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;font-size:12px;line-height:1;display:inline-flex}.ui-card__more:hover{background:var(--accent-soft)}.ui-card__more-text{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.5}.ui-card__body{flex-direction:column;gap:16px;padding:18px 24px 22px;display:flex}.ui-card__footer{background:var(--bg-soft);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 24px;display:flex}.ui-card--gradient{background:var(--gradient);color:#fff;border-color:#0000}.ui-card--gradient .ui-card__title,.ui-card--gradient .ui-card__description{color:#fff}@media (width<=640px){.ui-card__footer{flex-direction:column-reverse}.ui-card__footer .ui-btn{width:100%}}.ui-card--bare{box-shadow:none;background:0 0;border:none;border-radius:0}.ui-card--bare .ui-card__header{padding:0}.ui-card--bare .ui-card__body{padding:16px 0 0}.ui-card--bare .ui-card__footer{border-top:1px solid var(--border);background:0 0;padding:12px 0 0}.ui-segmented{background:var(--accent-softer);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ui-segmented__option{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.ui-segmented__option:hover:not(.ui-segmented__option--active){color:var(--text-h)}.ui-segmented__option--active{background:var(--bg);color:var(--text-h);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.ui-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-assistant__bubble{border:1px solid var(--border);background:var(--bg-soft);max-width:420px;box-shadow:var(--shadow);border-radius:18px;padding:18px 22px;position:relative}.ai-assistant__bubble p{color:var(--text-h);margin:0;font-size:16px;line-height:145%}.ai-assistant__bubble:before{content:"";background:var(--bg-soft);border-left:1px solid var(--border);border-top:1px solid var(--border);width:16px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.onboarding{z-index:300;background:var(--bg);box-sizing:border-box;flex-direction:column;align-items:center;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding__close{border:1px solid var(--border);background:var(--bg-soft);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;font-size:16px;line-height:1;position:fixed;top:16px;right:16px}.onboarding__close:hover{background:var(--border)}.onboarding__progress{flex-direction:column;flex-shrink:0;gap:8px;width:100%;max-width:520px;margin-bottom:36px;display:flex}.onboarding__step-label{color:var(--accent);letter-spacing:.02em;font-size:13px;font-weight:600}.onboarding__bar{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.onboarding__bar-fill{background:var(--gradient);border-radius:inherit;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.onboarding__stage{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;margin:auto 0;animation:.4s cubic-bezier(.2,.8,.2,1) onboarding-step-in;display:flex}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.onboarding-step__title{font-size:30px}.onboarding-step__text{color:var(--text);max-width:440px;font-size:16px}.onboarding-step__form{text-align:left;flex-direction:column;gap:16px;width:100%;display:flex}.onboarding-step__field{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.onboarding-step__field input,.onboarding-step__field select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:12px;padding:11px 14px;font-size:15px}.onboarding-step__field input:focus,.onboarding-step__field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.onboarding-step__hint{color:var(--text);opacity:.75;font-size:12px;font-weight:400}.onboarding-step__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.onboarding-step__row{grid-template-columns:1fr}}.onboarding-step__chips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.onboarding-step__chip{border:1.5px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.onboarding-step__chip:hover{transform:translateY(-1px)}.onboarding-step__chip--active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.onboarding-step__options{flex-direction:column;gap:10px;width:100%;display:flex}.onboarding-step__option{border:1.5px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:14px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.onboarding-step__option--active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.onboarding-step__actions{justify-content:center;gap:12px;width:100%;margin-top:8px;display:flex}.onboarding-step__actions .btn{min-width:120px}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-avatar{background:var(--gradient);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.settings-avatar img,.settings-avatar svg,.settings-avatar .custom-avatar{object-fit:cover;width:100%;height:100%;display:block}.custom-avatar,.custom-avatar svg{width:100%;height:100%;display:block}.settings-avatar--ring{box-shadow:0 0 0 3px var(--accent-soft)}.settings-avatar--on-gradient{box-shadow:0 0 0 3px #ffffff59}.profile-card__avatar-row{align-items:center;gap:16px;display:flex}.profile-card__name-field{flex:1;min-width:0}.profile-card__label{color:var(--text-h);margin:4px 0 0;font-size:14px;font-weight:600}.profile-card__avatar-actions{align-items:center;gap:12px;display:flex}.profile-card__name-actions{margin-top:10px}@media (width<=560px){.profile-card__avatar-row{flex-direction:column;align-items:flex-start}}.settings-avatar-builder{flex-direction:column;display:flex}.settings-avatar-builder__head{border:1px solid var(--border);border-radius:var(--card-radius,14px);background:var(--bg-soft);align-items:center;gap:16px;padding:12px;display:flex}.settings-avatar-builder__head-text{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-avatar-builder__hint{color:var(--text);margin:0;font-size:12.5px;line-height:1.45}.settings-avatar-builder__preview{width:72px;height:72px;box-shadow:var(--card-shadow);border-radius:999px;flex-shrink:0;overflow:hidden}.settings-avatar-builder__apply{align-self:flex-start}.avatar-settings-accordion{flex-direction:column;gap:8px;margin-top:14px;display:flex}.avatar-setting{border:1px solid var(--border);background:var(--bg);border-radius:14px;overflow:hidden}.avatar-setting__header{width:100%;font:inherit;color:var(--text-h);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.avatar-setting__label{flex:1;min-width:0}.avatar-setting__preview-dot{width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex-shrink:0}.avatar-setting__preview-text{color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:500}.avatar-setting__chevron{color:var(--text);flex-shrink:0;transition:transform .2s}.avatar-setting--open .avatar-setting__chevron{transform:rotate(180deg)}.avatar-setting--open .avatar-setting__header{color:var(--accent)}.avatar-setting__body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.avatar-setting--open .avatar-setting__body{grid-template-rows:1fr}.avatar-setting__body-inner{min-height:0;overflow:hidden}.avatar-setting__body-content{padding:2px 14px 14px}@media (width<=560px){.avatar-setting__header{padding:10px 12px;font-size:13px}.avatar-setting__body-content{padding:2px 12px 12px}}.settings-avatar-swatches{flex-wrap:wrap;gap:8px;display:flex}.settings-avatar-swatch{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border:2px solid #0000;border-radius:50%;padding:0}.settings-avatar-swatch--active{border-color:var(--text-h)}.settings-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.settings-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.settings-chip:hover{border-color:var(--text-h)}.settings-chip--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.settings-chip__check{font-size:12px}.settings-avatar-presets{flex-wrap:wrap;gap:10px;display:flex}.settings-avatar-preset{cursor:pointer;width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:999px;flex-shrink:0;padding:0;transition:transform .15s,border-color .15s;overflow:hidden}.settings-avatar-preset:hover{transform:translateY(-1px)}.settings-avatar-preset--active{border-color:var(--text-h);box-shadow:inset 0 0 0 1px var(--text-h)}.learning-type-tile{text-align:center;align-items:center}.learning-type-retake{justify-content:flex-end;margin-top:8px;display:flex}.account-card__section{flex-direction:column;gap:12px;display:flex}.account-card__section-title{color:var(--text-h);margin:0;font-size:14px;font-weight:600}.account-card__section-actions{justify-content:flex-end;gap:8px;display:flex}.account-card__divider{border:none;border-top:1px solid var(--border);margin:4px 0}.account-card__legal-links{flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.account-card__legal-links a{color:var(--accent)}.account-summary__identity{align-items:center;gap:14px;display:flex}.account-summary__name{color:#fff;margin:0;font-size:16px;font-weight:700}.account-summary__email{color:#ffffffd9;margin:2px 0 0;font-size:13px}.account-summary__since{color:#ffffffd9;margin:14px 0 0;font-size:12.5px}.account-summary__progress{flex-direction:column;gap:6px;margin-top:14px;display:flex}.account-summary__progress-track{background:#ffffff40;border-radius:999px;height:6px;overflow:hidden}.account-summary__progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .3s}.account-summary__progress-label{color:#ffffffd9;font-size:12px}.app-settings-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.app-settings-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 4px;display:flex}.app-settings-row:last-child{border-bottom:none}.app-settings-row__icon{border-radius:var(--tile-radius);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.app-settings-row__label{min-width:0;color:var(--text-h);flex:1;font-size:13.5px;font-weight:500}.app-settings-row__value{color:var(--text-h);font-size:13px;font-weight:600}.app-settings-row__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.app-settings-row__link:hover{text-decoration:underline}.app-settings-row__time{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-h);font:inherit;border-radius:8px;padding:5px 8px;font-size:12.5px}.app-settings-row__toggle{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:21px;transition:background .15s;position:relative}.app-settings-row__toggle--on{background:var(--accent)}.app-settings-row__toggle-knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px}.app-settings-row__toggle--on .app-settings-row__toggle-knob{transform:translate(15px)}.settings-danger-link{color:#dc2626!important}.settings-modal-overlay{z-index:300;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);opacity:0;background:#14141940;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.settings-modal-overlay--open{opacity:1}.settings-modal{border:1px solid var(--border);opacity:0;background:#fffdfa;border-radius:22px;flex-direction:column;width:min(1000px,100%);height:min(720px,100vh - 48px);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s;display:flex;overflow:hidden;transform:scale(.96);box-shadow:0 32px 70px -24px #0f141e73,0 8px 24px -8px #0f141e26}.settings-modal-overlay--open .settings-modal{opacity:1;transform:scale(1)}:root[data-theme=dark] .settings-modal{background:var(--surface)}.settings-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.settings-modal__title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:20px;font-weight:600}.settings-modal__close{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.settings-modal__close:hover{background:var(--bg-soft);color:var(--text-h)}.settings-modal__body{flex:1;min-height:0;display:flex}.settings-modal__nav{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:208px;padding:16px 10px;display:flex;overflow-y:auto}.settings-modal__nav-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.settings-modal__nav-item:hover{background:var(--surface-hover);color:var(--text-h)}.settings-modal__nav-item--active{background:var(--accent-softer);color:var(--accent);font-weight:600}.settings-modal__nav-icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-modal__nav-icon svg{width:100%;height:100%}.settings-modal__nav-divider{background:var(--border);height:1px;margin:8px 6px}.settings-modal__nav-item--danger{color:#dc2626}.settings-modal__nav-item--danger:hover{color:#dc2626;background:#dc262614}.settings-modal__nav-item--danger.settings-modal__nav-item--active{color:#dc2626;background:#dc26261f}.settings-modal__panel{flex:1;min-width:0;padding:26px 32px 32px;overflow-y:auto}.settings-modal__panel>.ui-card--gradient{margin-bottom:22px}.settings-modal__back,.settings-modal__section-title,.settings-modal__nav-chevron{display:none}@media (width<=768px){.settings-modal-overlay{align-items:stretch;padding:0}.settings-modal{background:var(--bg);border:none;border-radius:0;width:100%;height:100dvh;transform:translateY(16px)}.settings-modal-overlay--open .settings-modal{transform:none}.settings-modal__header{min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--mobile-gutter) 0;border-bottom:none}.settings-modal__close{width:44px;height:44px;margin-right:-10px}.settings-modal__back{min-height:44px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:15px;font-weight:500;display:inline-flex}.settings-modal__body{flex-direction:column}.settings-modal__nav{width:100%;padding:8px var(--mobile-gutter) calc(24px + env(safe-area-inset-bottom,0px));background:0 0;border:none;flex-flow:column;gap:10px}.settings-modal__nav-item{border:1px solid var(--border);background:var(--bg);min-height:56px;color:var(--text-h);border-radius:16px;padding:12px 14px;font-size:15.5px;font-weight:500;box-shadow:0 4px 14px #0f1e3c0d}.settings-modal__nav-item--active{background:var(--bg);color:var(--text-h);font-weight:500}.settings-modal__nav-icon{background:var(--accent-bg);width:36px;height:36px;color:var(--accent);border-radius:11px;padding:8px}.settings-modal__nav-chevron{color:var(--text);opacity:.7;margin-left:auto;display:flex}.settings-modal__nav-divider{margin:6px 0;display:block}.settings-modal__nav-item--danger,.settings-modal__nav-item--danger.settings-modal__nav-item--active{color:#dc2626;background:var(--bg)}.settings-modal__nav-item--danger .settings-modal__nav-icon{color:#dc2626;background:#dc26261a}.settings-modal--list .settings-modal__panel,.settings-modal--detail .settings-modal__nav{display:none}.settings-modal__panel{padding:4px var(--mobile-gutter) calc(32px + env(safe-area-inset-bottom,0px))}.settings-modal__section-title+.ui-card--bare>.ui-card__header>.ui-card__title{display:none}.settings-modal__section-title{letter-spacing:-.4px;margin:0 0 16px;font-size:26px;font-weight:600;display:block}}.app-layout{align-items:stretch;min-height:100svh;display:flex}.app-layout__content{min-width:0;padding:var(--content-padding,40px);box-sizing:border-box;flex-direction:column;flex:1;min-height:100svh;display:flex}.app-layout__page{flex:1 0 auto;min-width:0}.app-layout__content--flush{height:100svh;min-height:0;padding:0;display:flex;overflow:hidden}.app-layout__content--flush .app-layout__page{flex:auto;min-height:0;display:flex}@media (width<=720px){.app-layout__content{padding:24px 20px}}@media (width<=480px){.app-layout__content{padding:18px 14px}}:root[data-layout=sidebar-right] .app-layout{flex-direction:row-reverse}.app-layout__content--bottom-nav{padding-top:calc(var(--content-padding,40px) + 60px);padding-bottom:calc(var(--content-padding,40px) + 46px)}.app-layout__content--top-nav{padding-top:calc(var(--content-padding,40px) + 60px)}.app-layout__content--floating-nav{padding-top:calc(var(--content-padding,40px) + 78px);padding-bottom:calc(var(--content-padding,40px) + 60px)}@media (width<=768px){.app-layout,:root[data-layout=sidebar-right] .app-layout{display:block}.app-layout__content,:root[data-layout] .app-layout__content{width:100%;max-width:100%;padding:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px) + 8px) max(var(--mobile-gutter), env(safe-area-inset-right,0px)) calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px) + 24px) max(var(--mobile-gutter), env(safe-area-inset-left,0px))}.app-layout__content--flush,:root[data-layout] .app-layout__content--flush{padding:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px)) 0 calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px));height:100dvh}}#dashboard h1{margin-top:16px}#dashboard{--dc-1:var(--accent);--dc-2:color-mix(in srgb, var(--accent) 78%, var(--accent-2));--dc-3:color-mix(in srgb, var(--accent) 55%, var(--accent-2));--dc-4:color-mix(in srgb, var(--accent) 33%, var(--accent-2));--dc-5:color-mix(in srgb, var(--accent) 14%, var(--accent-2));--dc-6:var(--accent-2)}.dashboard-subtitle{color:var(--text);margin-top:10px}.dashboard-profile{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.dashboard-profile__pill{background:color-mix(in srgb, var(--pill-color,var(--accent)) 14%, var(--bg));color:color-mix(in srgb, var(--pill-color,var(--accent)) 55%, var(--text-h));border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.dashboard-profile__pill-text strong{font-weight:inherit}.dashboard-profile__pill--a{--pill-color:var(--dc-5)}.dashboard-profile__pill--b{--pill-color:var(--dc-4)}.dashboard-profile__pill--c{--pill-color:var(--dc-1)}.dashboard-profile__pill--button{font:inherit;cursor:pointer;border:none;transition:background .15s}.dashboard-profile__pill--button:hover{background:color-mix(in srgb, var(--pill-color,var(--accent)) 22%, var(--bg))}.dashboard-layout{gap:var(--section-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-top:24px;display:grid}.dashboard-main,.dashboard-aside{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.dashboard-card{background:var(--surface);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:22px 24px}.dashboard-card:not(.dashboard-card--streak){border-left:4px solid var(--dc-card,var(--accent))}.dashboard-main>.dashboard-card:first-of-type{--dc-card:var(--dc-1)}.dashboard-main>.dashboard-card:nth-of-type(2){--dc-card:var(--dc-2)}.dashboard-main>.dashboard-card:nth-of-type(3){--dc-card:var(--dc-3)}.dashboard-main>.dashboard-card:nth-of-type(4){--dc-card:var(--dc-4)}.dashboard-main>.dashboard-card:nth-of-type(5),.dashboard-aside>.dashboard-card:nth-of-type(2){--dc-card:var(--dc-6)}.dashboard-aside>.dashboard-card:nth-of-type(3){--dc-card:var(--dc-1)}.dashboard-card:not(.dashboard-card--streak) .dashboard-card__head h3:before{content:"";background:var(--dc-card,var(--accent));vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.dashboard-card__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.dashboard-card__head h3{margin:0;font-size:23px}.dashboard-card__date{color:var(--text);font-size:13px}.dashboard-card__link{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.dashboard-card__link:hover{text-decoration:underline}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-tile{border-radius:var(--tile-radius);background:color-mix(in srgb, var(--st-color,var(--accent)) 9%, var(--bg-soft));flex-direction:column;gap:4px;padding:16px;display:flex}.stat-tile--c1{--st-color:var(--dc-1)}.stat-tile--c2{--st-color:var(--dc-2)}.stat-tile--c3{--st-color:var(--dc-5)}.stat-tile--c4{--st-color:var(--dc-6)}.stat-tile__icon{border-radius:var(--tile-radius);background:color-mix(in srgb, var(--st-color,var(--accent)) 20%, var(--bg));justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:6px;font-size:16px;display:flex}.stat-tile__label{color:var(--text);font-size:13px}.stat-tile__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.stat-tile__hint{color:color-mix(in srgb, var(--st-color,var(--accent)) 70%, var(--text-h));font-size:12px;font-weight:600}.continue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-aside .continue-list{grid-template-columns:1fr}.continue-card{border-radius:var(--tile-radius);min-width:0;color:var(--text-h);background:var(--card-tint,var(--bg-soft));border:1px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon title percent""icon meta meta""bar bar bar";align-items:center;gap:3px 12px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.continue-card:hover{border-color:var(--border-tint);box-shadow:var(--card-shadow);transform:translateY(-2px)}.continue-card:nth-child(4n+1){--card-tint:var(--tint-1-bg);--card-bar:var(--tint-1-bar)}.continue-card:nth-child(4n+2){--card-tint:var(--tint-2-bg);--card-bar:var(--tint-2-bar)}.continue-card:nth-child(4n+3){--card-tint:var(--tint-3-bg);--card-bar:var(--tint-3-bar)}.continue-card:nth-child(4n+4){--card-tint:var(--tint-4-bg);--card-bar:var(--tint-4-bar)}.continue-card__icon{border-radius:var(--tile-radius);background:var(--surface);width:40px;height:40px;color:var(--card-bar,var(--accent));grid-area:icon;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.continue-card__title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:14px;font-weight:600;overflow:hidden}.continue-card__meta{color:var(--text);grid-area:meta;font-size:12px}.continue-card__percent{color:var(--card-bar,var(--accent));font-variant-numeric:tabular-nums;grid-area:percent;font-size:12px;font-weight:700}.continue-card__bar{background:color-mix(in srgb, var(--card-bar,var(--accent)) 22%, transparent);border-radius:999px;grid-area:bar;height:6px;margin-top:6px;overflow:hidden}.continue-card__fill{background:var(--card-bar,var(--accent));border-radius:999px;height:100%;transition:width .3s;display:block}.plan-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-item{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 4px;display:flex}.plan-item:last-child{border-bottom:none}.plan-item__check{border:2px solid var(--border-tint);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:border-color .15s,background .15s}.plan-item__check:hover{border-color:var(--accent)}.plan-item__check--on{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 13px no-repeat}.plan-item__info{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-item__title{color:var(--text-h);font-size:14px;font-weight:500}.plan-item--done .plan-item__title{color:var(--text);text-decoration:line-through}.plan-item__meta{color:var(--text);font-size:12px}.dashboard-chart{align-items:flex-end;gap:10px;height:140px;display:flex}.dashboard-chart__col{flex-direction:column;flex:1;align-items:center;gap:8px;height:100%;display:flex}.dashboard-chart__track{background:var(--bg-soft);border-radius:6px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.dashboard-chart__col:first-child{--bar-color:var(--dc-1)}.dashboard-chart__col:nth-child(2){--bar-color:var(--dc-2)}.dashboard-chart__col:nth-child(3){--bar-color:var(--dc-3)}.dashboard-chart__col:nth-child(4){--bar-color:var(--dc-4)}.dashboard-chart__col:nth-child(5){--bar-color:var(--dc-5)}.dashboard-chart__col:nth-child(6){--bar-color:var(--dc-6)}.dashboard-chart__col:nth-child(7){--bar-color:var(--dc-1)}.dashboard-chart__bar{background:var(--bar-color,var(--accent));border-radius:6px;width:100%;transition:height .2s}.dashboard-chart__bar--empty{background:var(--border)}.dashboard-chart__label{color:var(--text);font-size:12px}.dashboard-card--streak{background:var(--gradient);color:#fff;border-color:#0000}.dashboard-card--streak h3{color:#fff}.streak-count{margin:0 0 14px;font-size:20px;font-weight:700}.streak-dots{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.streak-day{flex-direction:column;align-items:center;gap:5px;display:flex}.streak-dot{color:#fff;background:#ffffff1f;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.streak-dot--done{color:var(--accent-h);background:#fff;border-color:#fff}.streak-dot--today{box-shadow:0 0 0 2px #ffffff8c}.streak-day__label{opacity:.85;font-size:10.5px;font-weight:600}.streak-goal{opacity:.85;margin:14px 0 0;font-size:12.5px}.events-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.event-row{border-radius:var(--tile-radius);background:var(--bg-soft);border:1px solid #0000;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.event-row:hover{border-color:var(--accent-border);box-shadow:var(--card-shadow);transform:translateY(-2px)}.event-row__icon{border-radius:var(--tile-radius);background:color-mix(in srgb, #d97706 14%, var(--bg));flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.event-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-row__name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.event-row__date{color:var(--text);font-size:12.5px}.event-row__badge{background:color-mix(in srgb, #d97706 15%, var(--bg));color:#b45309;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:700}@media (prefers-color-scheme:dark){.event-row__badge{color:#fbbf24}}.dashboard-empty{color:var(--text);font-size:15px}.dashboard-empty a{color:var(--accent);font-weight:600}.dashboard-footer{text-align:center;color:var(--text);margin-top:32px;font-weight:500}@media (width<=1000px){.dashboard-layout{grid-template-columns:1fr}}@media (width<=900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.continue-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.continue-card,.continue-card__fill,.dashboard-chart__bar{transition:none}.continue-card:hover{transform:none}}.dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-hero__intro{flex:320px;min-width:0}.dashboard-hero__art{flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:252px;display:flex;transform:translate(-72px)}.dashboard-hero__stage{flex-shrink:0;width:252px;height:252px;position:relative}.dashboard-hero__robot{z-index:1;filter:drop-shadow(0 12px 22px var(--accent-bg));position:absolute;top:50%;left:50%;transform:translate(-50%,calc(6px - 50%))}.dashboard-hero__orbit{z-index:0;border:1px solid var(--accent-border);background:radial-gradient(circle, color-mix(in srgb, var(--dc-3,var(--accent)) 20%, transparent), transparent 72%);border-radius:50%;width:250px;height:250px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.dashboard-hero__spark{color:var(--dc-4,var(--accent));font-size:30px;line-height:1;position:absolute}.dashboard-hero__spark--one{top:26px;right:6px}.dashboard-hero__spark--two{font-size:22px;bottom:40px;left:2px}.dashboard-hero__bubble{z-index:2;box-sizing:border-box;background:var(--surface);border:1px solid var(--accent-border);width:100%;box-shadow:0 10px 26px var(--accent-bg);color:var(--text-h);text-align:center;pointer-events:none;border-radius:18px;padding:12px 16px;font-size:12.5px;font-style:italic;line-height:1.45;position:relative}.dashboard-hero__bubble:after{content:"";background:var(--surface);border-right:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);border-radius:0 0 3px;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.dashboard-hero__bubble-author{color:var(--accent-h);text-align:right;margin-top:6px;font-size:11px;font-style:normal;font-weight:600;display:block}@media (width<=720px){.dashboard-hero{gap:12px}.dashboard-hero__art{width:100%;transform:none}.dashboard-hero__stage{width:100%;height:148px}.dashboard-hero__spark,.dashboard-hero__bubble{display:none}.dashboard-hero__stage .animated-study-robot{width:120px!important;height:120px!important}.dashboard-hero__orbit{width:140px;height:140px}}@media (width<=768px){.dashboard-hero{grid-template-columns:minmax(0,1fr) clamp(88px,27vw,112px);grid-template-areas:"title art""sub art""pills pills";align-items:start;gap:0 8px;display:grid}.dashboard-hero__intro{display:contents}#dashboard h1{grid-area:title;margin-top:6px}.dashboard-subtitle{grid-area:sub;margin-top:6px;font-size:14px;line-height:1.45}.dashboard-profile{grid-area:pills;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px;display:grid}.dashboard-profile__pill{border:1px solid color-mix(in srgb, var(--pill-color,var(--accent)) 18%, transparent);text-align:left;border-radius:16px;justify-content:flex-start;gap:10px;min-height:56px;padding:8px 12px;font-size:12px;line-height:1.3}.dashboard-profile__pill-icon{white-space:nowrap;letter-spacing:-2px;background:var(--bg);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 5px;font-size:17px;display:flex}.dashboard-profile__pill-text{flex-direction:column;min-width:0;display:flex}.dashboard-profile__pill-text strong{overflow-wrap:anywhere;color:var(--accent);font-size:13.5px;font-weight:700}.dashboard-hero__art{grid-area:art;align-self:center;gap:0;width:100%;height:auto;transform:none}.dashboard-hero__stage{aspect-ratio:1;width:100%;height:auto}.dashboard-hero__bubble{display:none}#dashboard .dashboard-hero__art .animated-study-robot{width:92%!important;height:92%!important}.dashboard-hero__orbit{width:96%;height:96%}.dashboard-hero__spark{font-size:14px;display:block}.dashboard-hero__spark--one{top:4px;right:0}.dashboard-hero__spark--two{font-size:11px;bottom:12px;left:0}.dashboard-layout{flex-direction:column;align-items:stretch;gap:14px;margin-top:18px;display:flex}.dashboard-main,.dashboard-aside{display:contents}.dashboard-layout .dashboard-card{order:3}.dashboard-layout .dashboard-card--stats{order:1}.dashboard-layout .dashboard-card--streak{order:2}.dashboard-card{border-radius:20px;padding:16px}.dashboard-card:not(.dashboard-card--streak):not(.dashboard-card--motivation){border-left-width:1px}.dashboard-card__head{align-items:center;margin-bottom:12px}.dashboard-card__head h3{font-size:16px;font-weight:600}.dashboard-card__date{white-space:nowrap;font-size:12px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-tile{gap:2px;padding:12px}.stat-tile__icon{width:30px;height:30px;margin-bottom:4px;font-size:15px}.stat-tile__label{font-size:12.5px}.stat-tile__value{font-size:20px}.stat-tile__hint{font-size:11.5px}.dashboard-card--streak{padding:18px 16px}.streak-count{margin-bottom:12px;font-size:17px}.streak-dot{width:clamp(24px,7.5vw,32px);height:clamp(24px,7.5vw,32px)}.dashboard-week-preview{grid-template-columns:repeat(7,minmax(56px,1fr))}.dashboard-footer{margin-top:18px;font-size:14px}}.ls-toggle{border:1px solid var(--border);background:var(--bg-soft);border-radius:999px;align-items:center;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.ls-toggle--on{border-color:var(--accent-border);background:var(--accent-bg)}.ls-toggle__switch{cursor:pointer;align-items:center;gap:7px;padding:5px 12px 5px 6px;display:inline-flex}.ls-toggle__switch input{opacity:0;width:0;height:0;position:absolute}.ls-toggle__slider{background:var(--border);border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.ls-toggle__slider:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.ls-toggle__switch input:checked+.ls-toggle__slider{background:var(--accent)}.ls-toggle__switch input:checked+.ls-toggle__slider:after{transform:translate(12px)}.ls-toggle__switch input:focus-visible+.ls-toggle__slider{outline:2px solid var(--accent);outline-offset:2px}.ls-toggle__text{align-items:center;gap:6px;min-width:0;display:inline-flex}.ls-toggle__title{color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ls-toggle__badge{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.ls-toggle__info{border:1px solid var(--border);background:var(--bg);width:17px;height:17px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 9px 0 -2px;font-size:11px;font-style:italic;font-weight:700;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ls-toggle__info:hover,.ls-toggle__info[aria-expanded=true]{border-color:var(--accent);color:var(--accent-h);background:var(--accent-soft)}.ls-toggle__popover{z-index:30;border:1px solid var(--border-tint);background:var(--surface);width:260px;box-shadow:var(--card-shadow);white-space:normal;text-align:left;border-radius:12px;padding:12px 14px;position:absolute;bottom:calc(100% + 8px);right:0}.ls-toggle__popover strong{color:var(--text-h);margin-bottom:4px;font-size:12.5px;display:block}.ls-toggle__popover p{color:var(--text);margin:0;font-size:12px;font-weight:400;line-height:1.45}.ls-toggle--disabled{opacity:.55}.ls-toggle--disabled .ls-toggle__switch{cursor:not-allowed}.tutorial-btn{border:1px solid var(--border);color:var(--text-h);font-family:var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1;transition:border-color .2s,box-shadow .2s;display:inline-flex}.tutorial-btn:hover{border-color:var(--accent-border);box-shadow:var(--shadow)}.tutorial-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tutorial-btn__play{color:var(--accent);display:inline-flex}.tutorial-btn__play svg{width:18px;height:18px}#quiz{--page-accent:var(--accent);--page-accent-bg:var(--accent-bg);--page-accent-border:var(--accent-border);--page-card-bg:#fff;--page-card-border:#e5e7eb;--page-danger:#dc2626;--page-danger-bg:#fef2f2;text-align:left;flex-grow:1;min-height:0;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #quiz{--page-card-bg:#1c1d24;--page-card-border:#2e303a;--page-danger:#f87171;--page-danger-bg:#f871711f}}:root[data-theme=dark] #quiz{--page-card-bg:#1c1d24;--page-card-border:#2e303a;--page-danger:#f87171;--page-danger-bg:#f871711f}.quiz-main{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:20px;min-width:0;padding:24px 32px 32px;display:flex;overflow-y:auto}.quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding:26px 30px;display:flex}.quiz-header__titles{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.quiz-header__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--page-accent);font-size:12px;font-weight:700}.quiz-header h1{margin:0;font-size:36px;line-height:1.1}.quiz-header .subtitle{max-width:560px;color:var(--text);margin:0}.quiz-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-header__cta{padding:11px 20px}.tutorial-btn.quiz-header__cta{border-radius:10px;padding:11px 20px}.quiz-btn-ic{align-items:center;display:inline-flex}.quiz-btn-ic svg{width:16px;height:16px}.quiz-btn-ic--ring{border:1.5px solid;border-radius:999px;justify-content:center;width:22px;height:22px}.quiz-btn-ic--ring svg{width:12px;height:12px;transform:translate(.5px)}@keyframes quiz-spin{to{transform:rotate(360deg)}}.quiz-new-button,.quiz-attach-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;transition:box-shadow .2s;display:inline-flex}:is(.quiz-new-button,.quiz-attach-button):hover{box-shadow:var(--shadow)}:is(.quiz-new-button,.quiz-attach-button) svg{flex-shrink:0;width:16px;height:16px}.quiz-attach-button{position:relative}.quiz-attach-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quiz-card-meta{flex-wrap:wrap;gap:6px;padding:0 18px 16px;display:flex}.quiz-card-badge{background:var(--page-accent-bg);color:var(--page-accent);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.quiz-card-badge--open{background:var(--page-accent-bg);color:var(--page-accent)}.quiz-card-badge--done{color:#16a34a;background:#16a34a1f}.quiz-create-view,.quiz-take-view,.quiz-result-view{flex-direction:column;gap:18px;width:100%;display:flex}.quiz-create-view{max-width:1000px}.quiz-form-group{flex-direction:column;gap:8px;display:flex}.quiz-form-label{color:var(--text-h);font-size:13.5px;font-weight:600}.quiz-source-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quiz-document-select,.quiz-select{border:1px solid var(--page-card-border);background:var(--bg);color:var(--text-h);font-family:var(--sans);border-radius:10px;padding:9px 12px;font-size:13.5px}.quiz-source-name{color:var(--text);width:fit-content;font-size:13px}.quiz-source-textarea,.quiz-answer-textarea{box-sizing:border-box;border:1px solid var(--page-card-border);background:var(--bg);width:100%;color:var(--text-h);font-family:var(--sans);resize:vertical;border-radius:12px;padding:12px 14px;font-size:14px;line-height:150%}.quiz-source-textarea:focus,.quiz-answer-textarea:focus{outline:2px solid var(--page-accent);outline-offset:1px}.quiz-form-row{flex-wrap:wrap;gap:20px;display:flex}.quiz-number-input{border:1px solid var(--page-card-border);background:var(--bg);width:90px;color:var(--text-h);font-family:var(--sans);border-radius:10px;padding:9px 12px;font-size:13.5px}.quiz-create-actions,.quiz-take-actions{justify-content:flex-end;gap:10px;display:flex}.quiz-primary-button,.quiz-secondary-button{font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;transition:opacity .15s,box-shadow .2s;display:inline-flex}.quiz-primary-button{background:var(--gradient);color:#fff;border:none}.quiz-primary-button:disabled{opacity:.55;cursor:not-allowed}.quiz-primary-button:not(:disabled):hover{box-shadow:var(--shadow)}.quiz-secondary-button{border:1px solid var(--page-card-border);color:var(--text-h);background:0 0}.quiz-secondary-button:hover{box-shadow:var(--shadow)}.quiz-take-title{color:var(--text-h);margin:0;font-size:20px}.quiz-question-card{border:1px solid var(--page-card-border);border-left:4px solid var(--page-accent);background:var(--page-card-bg);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.quiz-question-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiz-question-number{color:var(--page-accent);font-size:13px;font-weight:700}.quiz-type-badge{background:var(--page-accent-bg);color:var(--page-accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.quiz-verdict{border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700}.quiz-verdict--correct{color:#16a34a;background:#16a34a1f}.quiz-verdict--partial{color:#d97706;background:#d9770624}.quiz-verdict--incorrect{background:var(--page-danger-bg);color:var(--page-danger)}.quiz-question-prompt{color:var(--text-h);white-space:pre-wrap;margin:0;font-size:15px;line-height:150%}.quiz-options{flex-direction:column;gap:8px;display:flex}.quiz-options--inline{flex-direction:row;gap:20px}.quiz-option{border:1px solid var(--page-card-border);color:var(--text-h);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.quiz-option input{accent-color:var(--page-accent);flex-shrink:0}.quiz-option:has(input:checked){background:var(--page-accent-bg);border-color:var(--page-accent-border)}.quiz-result-line{color:var(--text);margin:0;font-size:13.5px}.quiz-feedback{color:var(--text-h);background:var(--page-accent-bg);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:150%}.quiz-source-ref{color:var(--text);opacity:.8;margin:0;font-size:12px}.quiz-summary-card{border:1px solid var(--page-accent-border);background:var(--page-accent-bg);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.quiz-summary-card h3{color:var(--text-h);margin:0;font-size:15px}.quiz-summary-card p{color:var(--text-h);margin:0;font-size:14px;line-height:150%}.quiz-encouragement{border:1px solid var(--page-accent-border);background:var(--page-accent-bg);border-radius:14px;align-items:center;gap:14px;margin-bottom:4px;padding:14px 18px;display:flex}.quiz-encouragement-score{color:var(--page-accent);flex-shrink:0;font-size:22px;font-weight:700}.quiz-encouragement p{color:var(--text-h);margin:0;font-size:14px;line-height:150%}.quiz-card-requiz{border:1px solid var(--page-card-border);background:var(--bg);color:var(--page-accent);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600}.quiz-card-requiz:hover{border-color:var(--page-accent);background:var(--page-accent-bg)}.quiz-overview{flex-direction:column;gap:20px;width:100%;display:flex}.quiz-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.quiz-layout__main,.quiz-layout__aside{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=1100px){.quiz-layout{grid-template-columns:1fr}}.quiz-side-card{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);box-shadow:var(--card-shadow);padding:20px 22px}.quiz-side-card__title{color:var(--text-h);align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:600;display:flex}.quiz-side-card__ic{background:var(--page-accent-bg);width:26px;height:26px;color:var(--page-accent);border-radius:8px;flex-shrink:0;place-content:center;display:grid}.quiz-side-card__ic svg{width:15px;height:15px}.quiz-side-hint{color:var(--text);margin:0;font-size:13px;line-height:150%}.quiz-progress-card__head{width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:0;font-size:16px;font-weight:600;display:flex}.quiz-progress-card__chev{color:var(--text);opacity:.55;font-size:20px;line-height:1;transition:transform .15s,opacity .15s}.quiz-progress-card__head:hover .quiz-progress-card__chev{opacity:1;transform:translate(2px)}.quiz-progress-card__body{align-items:center;gap:18px;display:flex}.quiz-progress-ring{--p:0;background:radial-gradient(closest-side, var(--surface) 80%, transparent 81%), conic-gradient(var(--page-accent) calc(var(--p) * 1%), var(--bg-soft) 0);border-radius:50%;flex-shrink:0;place-content:center;width:96px;height:96px;display:grid}.quiz-progress-ring__num{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.quiz-progress-stats{flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.quiz-progress-stats li{align-items:center;gap:10px;min-width:0;display:flex}.quiz-progress-stats__ic{background:var(--page-accent-bg);width:28px;height:28px;color:var(--page-accent);border-radius:8px;flex-shrink:0;place-content:center;display:grid}.quiz-progress-stats__ic svg{width:15px;height:15px}.quiz-progress-stats__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.quiz-progress-stats__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.quiz-progress-stats__label{color:var(--text);font-size:11.5px}.quiz-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.quiz-tabs{background:var(--bg-soft);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.quiz-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.quiz-tab span{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;place-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.quiz-tab--active{background:var(--page-card-bg);color:var(--text-h);box-shadow:var(--shadow)}.quiz-tab--active span{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text-h)}.quiz-filterbar__right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quiz-sort{color:var(--text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.quiz-sort select{border:1px solid var(--page-card-border);background:var(--bg);color:var(--text-h);font-family:var(--sans);border-radius:9px;padding:7px 10px;font-size:13px}.quiz-viewtoggle{border:1px solid var(--page-card-border);border-radius:9px;display:inline-flex;overflow:hidden}.quiz-viewtoggle button{background:var(--bg);width:34px;height:34px;color:var(--text);cursor:pointer;border:none;place-content:center;transition:background .15s,color .15s;display:grid}.quiz-viewtoggle button+button{border-left:1px solid var(--page-card-border)}.quiz-viewtoggle button svg{width:17px;height:17px}.quiz-viewtoggle--on{background:var(--page-accent)!important;color:#fff!important}.quiz-filter-empty{border:1px dashed var(--page-card-border);border-radius:var(--card-radius);text-align:center;color:var(--text);margin:0;padding:32px 24px;font-size:13.5px}.quiz-more-link{border:1px solid var(--page-accent-border);background:var(--page-accent-bg);color:var(--page-accent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:background .15s,gap .15s;display:inline-flex}.quiz-more-link:hover{background:color-mix(in srgb, var(--page-accent) 18%, var(--page-accent-bg));gap:11px}.quiz-allview__head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 16px;display:flex}.quiz-allview__heading{color:var(--text-h);margin:0;font-size:20px;font-weight:700}.quiz-allview__heading span{color:var(--text);font-weight:500}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.quiz-gridcard{border:1px solid var(--page-card-border);border-top:4px solid var(--page-accent);background:var(--page-card-bg);box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.quiz-gridcard__body{box-sizing:border-box;width:100%;font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 16px 14px;display:flex}.quiz-gridcard__icon{background:var(--page-accent-bg);width:32px;height:32px;color:var(--page-accent);border-radius:9px;place-content:center;display:grid}.quiz-gridcard__icon svg{width:17px;height:17px}.quiz-gridcard__name{color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.quiz-gridcard__badges{flex-wrap:wrap;gap:5px;display:flex}.quiz-gridcard__bar{background:var(--bg-soft);border-radius:999px;width:100%;height:5px;overflow:hidden}.quiz-gridcard__bar span{background:var(--gradient);border-radius:999px;height:100%;display:block}.quiz-gridcard__foot{flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;display:flex}.quiz-gridcard__date{color:var(--text);opacity:.75;margin-left:auto;font-size:11px}.quiz-gridcard__del{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;place-content:center;transition:color .15s,background .15s;display:grid;position:absolute;top:10px;right:10px}.quiz-gridcard__del:hover{color:var(--page-danger);background:var(--page-danger-bg)}.quiz-gridcard__del svg{width:15px;height:15px}.quiz-resume{flex-direction:column;gap:8px;display:flex}.quiz-resume__name{color:var(--text-h);font-weight:600}.quiz-resume__bar{background:var(--bg-soft);border-radius:999px;height:6px;overflow:hidden}.quiz-resume__fill{background:var(--gradient);border-radius:999px;height:100%;transition:width .3s;display:block}.quiz-resume__meta{color:var(--text);font-size:12.5px}.quiz-resume .quiz-primary-button{align-self:flex-start;margin-top:6px}.quiz-lastresult{align-items:center;gap:12px;display:flex}.quiz-lastresult__ring{--p:0;width:56px;height:56px;color:var(--text-h);font-variant-numeric:tabular-nums;background:radial-gradient(closest-side, var(--surface) 70%, transparent 71%), conic-gradient(var(--page-accent) calc(var(--p) * 1%), var(--page-accent-bg) 0);border-radius:50%;flex-shrink:0;place-content:center;font-size:13px;font-weight:700;display:grid}.quiz-lastresult__text{min-width:0;color:var(--text);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.quiz-lastresult__text strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.quiz-side-link{font:inherit;color:var(--page-accent);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:13px;font-weight:600}.quiz-side-link:hover{text-decoration:underline}.quiz-empty{box-sizing:border-box;border:1px dashed var(--page-card-border);border-radius:var(--card-radius);text-align:center;width:100%;color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.quiz-empty__icon{background:var(--page-accent-bg);width:44px;height:44px;color:var(--page-accent);border-radius:50%;place-content:center;margin-bottom:4px;display:grid}.quiz-empty__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.quiz-empty__title{color:var(--text-h);font-size:16px;font-weight:600}.quiz-empty__text{max-width:440px;font-size:14px;line-height:155%}.quiz-empty .quiz-primary-button{margin-top:6px}@media (width<=560px){.quiz-lastresult__text strong{white-space:normal}}@media (width<=768px){.quiz-main{gap:16px;padding:0;overflow:visible}.quiz-header{box-shadow:none;background:0 0;border:none;gap:14px;padding:0}.quiz-header__eyebrow{display:none}.quiz-header h1{font-size:clamp(24px,7vw,30px)}.quiz-header .subtitle{font-size:14.5px}.quiz-header__actions{flex-wrap:nowrap;width:100%}.quiz-header__actions .quiz-header__cta{border-radius:14px;flex:0 auto;justify-content:center;min-height:44px;padding:10px 16px}.tutorial-btn.quiz-header__cta{background:var(--bg);border-radius:14px;padding:10px 14px}.quiz-filterbar{flex-direction:column;align-items:stretch}.quiz-tabs{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quiz-tab{white-space:nowrap;border-radius:11px;justify-content:center;min-height:40px;padding:6px 4px;font-size:13px}.quiz-filterbar__right{justify-content:space-between}.quiz-sort select{min-height:36px}.quiz-empty{background:var(--page-card-bg);border-style:solid;border-radius:18px;padding:28px 18px}.quiz-empty__icon{width:52px;height:52px}.quiz-empty .quiz-primary-button{border-radius:14px;justify-content:center;width:100%;min-height:46px}.quiz-layout{gap:16px}.quiz-side-card{border-radius:20px;padding:16px}}@media (width<=380px){.quiz-tab span{display:none}}.library-card-delete{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:12px;right:12px}.library-card-delete:hover{color:var(--page-danger);background:var(--page-danger-bg)}.library-card-delete svg{width:15px;height:15px}.library-action-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:box-shadow .2s;display:inline-flex}.library-action-button:hover{box-shadow:var(--shadow)}.library-action-button svg{flex-shrink:0;width:15px;height:15px}.code-block{border:1px solid var(--page-card-border);background:#1e1f2b;border-radius:8px;margin:0 0 10px;overflow:hidden}.code-block__bar{color:#b8bccb;background:#2a2c3a;justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:12px;display:flex}.code-block__lang{text-transform:lowercase}.code-block__copy{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px}.code-block__copy:hover,.code-block__copy:focus-visible{color:#fff;background:#ffffff1a}.code-block__pre{color:#e6e8f0;white-space:pre;tab-size:4;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.doc-content{--page-serif:Georgia, "Iowan Old Style", "Palatino Linotype", serif;font-family:var(--sans);color:var(--text-h);font-size:16px;line-height:172%}.doc-content>:first-child{margin-top:0}.doc-content>:last-child{margin-bottom:0}.doc-content p{word-break:break-word;margin:0 0 16px}.doc-content h3,.doc-content h4{font-family:var(--page-serif);letter-spacing:-.2px;font-weight:700}.doc-content h3{color:var(--page-accent);border-bottom:1px solid var(--page-card-border);margin:30px 0 14px;padding-bottom:10px;font-size:21px}.doc-content h3:first-child{margin-top:0}.doc-content h4,.doc-content .doc-subheading{margin:22px 0 8px;font-size:17px;font-style:italic}.doc-content .doc-subheading{color:var(--page-accent)}.doc-content .doc-divider{border:none;border-top:1px solid var(--page-card-border);margin:28px 0}.doc-content .doc-definition{background:var(--page-accent-bg);border-left:3px solid var(--page-accent);border-radius:8px;margin:0 0 18px;padding:12px 16px}.doc-content .doc-definition-term{font-family:var(--page-serif);color:var(--page-accent);margin-right:4px;font-weight:700}.doc-content ul,.doc-content ol{flex-direction:column;gap:10px;margin:0 0 18px;padding-left:0;list-style:none;display:flex}.doc-content li{word-break:break-word;padding-left:30px;position:relative}.doc-content ul li:before{content:"◆";color:var(--page-accent);font-size:10px;line-height:1.9;position:absolute;top:0;left:2px}.doc-content ol{counter-reset:doc-counter}.doc-content ol li{counter-increment:doc-counter}.doc-content ol li:before{content:counter(doc-counter);background:var(--page-accent-bg);width:22px;height:22px;color:var(--page-accent);text-align:center;border-radius:50%;font-size:12px;font-weight:700;line-height:22px;position:absolute;top:0;left:0}.doc-content strong{color:var(--text-h);font-weight:700}.doc-table-wrap{border:1px solid var(--page-card-border);border-radius:10px;margin:0 0 20px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:14.5px}.doc-table th,.doc-table td{text-align:left;border-bottom:1px solid var(--page-card-border);padding:10px 14px}.doc-table th{background:var(--page-accent);color:#fff;font-family:var(--page-serif);white-space:nowrap;font-weight:700}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table tbody tr:nth-child(2n){background:var(--page-accent-bg)}.doc-diagram{box-sizing:border-box;border:1px solid var(--page-card-border);color:#1f1f26;background:#fff;border-radius:12px;justify-content:center;margin:4px 0 20px;padding:16px;display:flex;overflow-x:auto}.doc-diagram svg{max-width:100%;height:auto}.doc-diagram-loading,.doc-diagram-error{color:var(--text);padding:24px;font-size:14px}.doc-diagram-error{color:var(--page-danger)}.back-to-downloads{z-index:5;pointer-events:none;justify-content:center;margin-top:12px;display:flex;position:sticky;bottom:16px}.back-to-downloads__button{pointer-events:auto;background:var(--page-accent,var(--accent));color:#fff;font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;animation:.2s ease-out back-to-downloads-in;display:inline-flex;box-shadow:0 6px 18px #0000002e}.back-to-downloads__button:hover{filter:brightness(1.08)}.back-to-downloads__button svg{flex-shrink:0;width:15px;height:15px}@keyframes back-to-downloads-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#chat{--page-accent:var(--accent);--page-accent-bg:var(--accent-bg);--page-accent-border:var(--accent-border);--page-card-bg:#fff;--page-card-border:#e5e7eb;--page-danger:#dc2626;--page-danger-bg:#fef2f2;text-align:left;flex-grow:1;min-width:0;min-height:0;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #chat{--page-card-bg:#1c1d24;--page-card-border:#2e303a;--page-danger:#f87171;--page-danger-bg:#f871711f}}:root[data-theme=dark] #chat{--page-card-bg:#1c1d24;--page-card-border:#2e303a;--page-danger:#f87171;--page-danger-bg:#f871711f}.chat-sidebar{box-sizing:border-box;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:240px;padding:16px;transition:width .2s,padding .2s;display:flex;overflow:hidden auto}@media (width<=860px){.chat-sidebar{width:76px;padding:12px 8px}}.chat--sidebar-collapsed .chat-sidebar{border-right:none;width:0;padding:0}.chat-sidebar-toggle{border:1px solid var(--page-card-border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-right:4px;transition:background .15s,color .15s;display:flex}.chat-sidebar-toggle:hover{background:var(--page-accent-bg);color:var(--page-accent)}.chat-sidebar-toggle svg{width:18px;height:18px}.chat-new-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;transition:box-shadow .2s;display:flex}.chat-new-button:hover{box-shadow:var(--shadow)}.chat-new-button svg{flex-shrink:0;width:16px;height:16px}@media (width<=860px){.chat-new-button{justify-content:center;padding:10px}.chat-new-button span{display:none}}.chat-conversation-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.chat-sidebar-empty{color:var(--text);padding:8px 4px;font-size:13px}@media (width<=860px){.chat-sidebar-empty{display:none}}.chat-conversation-item{border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.chat-conversation-item--active{background:var(--page-accent-bg)}.chat-conversation-button{cursor:pointer;text-align:left;min-width:0;font-family:var(--sans);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex-grow:1;padding:8px 10px;font-size:13.5px;overflow:hidden}@media (width<=860px){.chat-conversation-button{display:none}}.chat-conversation-delete{width:30px;color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.chat-conversation-delete:hover{color:var(--page-danger);background:var(--page-danger-bg)}.chat-conversation-delete svg{width:14px;height:14px}@media (width<=860px){.chat-conversation-delete{width:100%}}.chat-main{flex-direction:column;flex-grow:1;min-width:0;min-height:0;display:flex;position:relative}.chat-drop-overlay{z-index:30;border:2px dashed var(--page-accent);background:color-mix(in srgb, var(--page-card-bg) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.chat-drop-overlay__box{color:var(--page-accent);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 16px;font-size:18px;font-weight:700;display:flex}.chat-drop-overlay__box small{color:var(--text);font-size:13px;font-weight:500}.chat-drop-overlay__icon{font-size:34px}.chat-main-tabs{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px 0 32px;display:flex}@media (width<=1024px){.chat-main-tabs{padding:8px 16px 0 20px}}@media (width<=480px){.chat-main-tabs{padding:8px 12px 0}}.chat-main-tab-group{gap:4px;display:flex}.chat-header-mascot{align-items:center;display:flex}.chat-main-tab{color:var(--text);font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 14px;transition:background .15s,color .15s}.chat-main-tab:hover{color:var(--text-h)}.chat-main-tab--active{background:var(--page-accent-bg);color:var(--page-accent)}.chat-files-view{flex-grow:1;min-height:0;padding:20px 32px 32px;overflow-y:auto}@media (width<=1024px){.chat-files-view{padding:16px 20px 24px}}.chat-thread{flex-direction:column;flex-grow:1;gap:18px;min-height:0;padding:28px 32px;display:flex;overflow-y:auto}@media (width<=1024px){.chat-thread{padding:20px}}@media (width<=480px){.chat-thread{padding:16px 12px}}.chat-welcome{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:480px;margin:10vh auto 0;display:flex}.chat-welcome h1{letter-spacing:-.6px;font-size:30px}.chat-welcome p{color:var(--text)}.chat-message{display:flex}.chat-message--user{justify-content:flex-end}.chat-message--model{justify-content:flex-start;align-items:flex-start;gap:10px}.chat-avatar{flex-shrink:0;padding-top:2px}.chat-bubble{white-space:pre-wrap;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border-radius:14px;min-width:0;max-width:72%;padding:12px 16px;font-size:15px;line-height:158%}@media (width<=1024px){.chat-bubble{max-width:90%}}.chat-bubble--user{background:var(--page-accent);color:#fff}.chat-bubble--model{background:var(--page-accent-bg);color:var(--text-h);margin-top:8px;position:relative}.chat-bubble--model:before{content:"";background:var(--page-accent-bg);border-radius:4px 0 0;width:14px;height:14px;position:absolute;top:-7px;left:16px;transform:rotate(45deg)}.chat-bubble--pending{color:var(--text);align-items:center;gap:8px;display:flex}.chat-bubble-attachments{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.chat-attachment-badge{background:#fff3;border-radius:999px;padding:3px 8px;font-size:12px}.chat-user-wrap{align-items:flex-end;gap:6px;min-width:0;max-width:72%;display:flex}@media (width<=1024px){.chat-user-wrap{max-width:90%}}.chat-user-wrap .chat-bubble--user{max-width:100%}.chat-user-edit-btn{width:26px;height:26px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;transition:opacity .15s,color .15s,background .15s;display:flex}.chat-user-edit-btn svg{width:14px;height:14px}.chat-user-edit-btn:hover{color:var(--page-accent);background:var(--page-accent-bg)}.chat-user-edit-btn:disabled{display:none}.chat-user-wrap:hover .chat-user-edit-btn,.chat-user-edit-btn:focus-visible{opacity:1}.chat-edit-box{flex-direction:column;gap:8px;width:100%;min-width:260px;display:flex}.chat-edit-textarea{box-sizing:border-box;border:1px solid var(--page-accent-border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;resize:vertical;border-radius:14px;padding:12px 16px;font-size:15px;line-height:158%}.chat-edit-textarea:focus{outline:2px solid var(--page-accent);outline-offset:1px}.chat-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-edit-cancel,.chat-edit-save{font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:999px;padding:7px 14px;transition:box-shadow .15s,opacity .15s}.chat-edit-cancel{border:1px solid var(--page-card-border);color:var(--text-h);background:0 0}.chat-edit-cancel:hover{box-shadow:var(--shadow)}.chat-edit-save{background:var(--page-accent);color:#fff;border:none}.chat-edit-save:disabled{opacity:.5;cursor:not-allowed}.chat-edit-save:not(:disabled):hover{box-shadow:var(--shadow)}.chat-markdown{overflow-wrap:anywhere;word-break:break-word;min-width:0}.chat-markdown a{overflow-wrap:anywhere}.chat-markdown pre{max-width:100%;overflow-x:auto}.chat-markdown p{margin:0 0 8px}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown ul,.chat-markdown ol{margin:0 0 8px;padding-left:20px}.chat-markdown-heading{font-size:15.5px}.chat-table-wrap{border:1px solid var(--page-card-border);border-radius:8px;margin:0 0 8px;overflow-x:auto}.chat-table{border-collapse:collapse;width:100%;font-size:13.5px}.chat-table th,.chat-table td{text-align:left;border-bottom:1px solid var(--page-card-border);padding:6px 10px}.chat-table th{background:var(--page-accent);color:#fff}.chat-table tbody tr:last-child td{border-bottom:none}.chat-document-card{box-sizing:border-box;border:1px solid var(--page-card-border);border-left:4px solid var(--page-accent);background:var(--page-card-bg);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:16px;padding:20px 24px}.chat-document-intro{color:var(--text);margin:0 0 14px;font-size:14px}.chat-document-card-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.chat-document-card-header svg{width:19px;height:19px;color:var(--page-accent);flex-shrink:0}.chat-document-card-header h3{margin:0;font-size:19px}.chat-document-badge{color:var(--page-accent);background:var(--page-accent-bg);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.chat-document-actions{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.chat-doc-download{border:1px solid var(--page-card-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:13px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;transition:box-shadow .2s;display:inline-flex}.chat-doc-download:hover{box-shadow:var(--shadow)}.chat-doc-download svg{flex-shrink:0;width:14px;height:14px}.chat-document-body{position:relative}.chat-document-body--collapsed{overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.chat-doc-more{border:1px solid var(--page-card-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:999px;margin:12px auto 0;padding:8px 18px;transition:box-shadow .2s;display:block}.chat-doc-more:hover{box-shadow:var(--shadow)}.chat-composer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 32px 20px;display:flex}@media (width<=1024px){.chat-composer{padding:10px 20px 16px}}@media (width<=480px){.chat-composer{padding:8px 12px 12px}}.chat-adapt-toggles{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.status-error{background:var(--page-danger-bg);color:var(--page-danger)}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-context-bar{flex-wrap:wrap;align-items:center;gap:8px;max-height:96px;display:flex;overflow-y:auto}.chat-context-label{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.chat-context-chip{background:var(--page-accent-bg);color:var(--page-accent);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:inline-flex}.chat-context-chip button{width:15px;height:15px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.chat-input-row{align-items:flex-end;gap:10px;display:flex}@media (width<=480px){.chat-input-row{gap:6px}}.chat-attach-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);width:42px;height:42px;color:var(--page-accent);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.chat-attach-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-attach-button svg{width:19px;height:19px}@media (width<=480px){.chat-attach-button{width:36px;height:36px}.chat-attach-button svg{width:17px;height:17px}}.chat-adapt-menu{flex-shrink:0;position:relative}.chat-settings-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);width:42px;height:42px;color:var(--page-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex;position:relative}.chat-settings-button svg{width:19px;height:19px}@media (width<=480px){.chat-settings-button{width:36px;height:36px}.chat-settings-button svg{width:17px;height:17px}}.chat-settings-button:hover,.chat-settings-button--open{border-color:var(--page-accent)}.chat-settings-button--active:after{content:"";background:var(--page-accent);border:2px solid var(--page-card-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.chat-adapt-popover{z-index:30;border:1px solid var(--page-card-border);background:var(--page-card-bg);width:max-content;max-width:min(380px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}@media (width<=640px){.chat-adapt-popover{left:-6px}}.chat-adapt-popover__title{color:var(--text-h);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:12px;font-weight:700}.chat-adapt-popover .ls-toggle{position:static}.chat-adapt-popover .chat-adapt-toggles{align-items:stretch}.chat-adapt-popover .ls-toggle{border-radius:16px;max-width:100%;display:flex}.chat-adapt-popover .ls-toggle__switch{flex:auto;min-width:0}.chat-adapt-popover .ls-toggle__text{flex-wrap:wrap;flex:1 1 0;row-gap:4px;min-width:0}.chat-adapt-popover .ls-toggle__badge{white-space:normal;border-radius:10px;max-width:100%;line-height:1.35}.chat-adapt-popover .ls-toggle__popover{width:auto;margin-top:8px;inset:100% 0 auto}.chat-input{resize:none;border:1px solid var(--page-card-border);min-width:0;font-family:var(--sans);color:var(--text-h);background:var(--bg);border-radius:14px;flex-grow:1;max-height:160px;padding:11px 16px;font-size:15px;line-height:145%}@media (width<=480px){.chat-input{padding:9px 12px}}.chat-input:focus{outline:2px solid var(--page-accent);outline-offset:1px}.chat-send-button{background:var(--page-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:opacity .15s;display:flex}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-send-button svg{width:18px;height:18px}@media (width<=480px){.chat-send-button{width:36px;height:36px}.chat-send-button svg{width:16px;height:16px}}.chat-send-button--stop{background:var(--page-danger,#d64545)}.chat-mic-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);width:42px;height:42px;color:var(--page-accent);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.chat-mic-button:disabled{opacity:.5;cursor:not-allowed}.chat-mic-button svg{width:19px;height:19px}@media (width<=480px){.chat-mic-button{width:36px;height:36px}.chat-mic-button svg{width:17px;height:17px}}.chat-mic-button--recording{background:var(--page-danger-bg);color:var(--page-danger);animation:1.2s ease-in-out infinite chat-mic-pulse}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.chat-message-body{flex-direction:column;align-items:flex-start;gap:4px;max-width:72%;display:flex}@media (width<=1024px){.chat-message-body{max-width:90%}}.chat-message-body .chat-bubble{max-width:100%}@media (width<=768px){#chat{width:100%;position:relative}.chat-sidebar,.chat--sidebar-collapsed .chat-sidebar{top:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px));bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:35;border-right:1px solid var(--border);background:var(--bg);border-radius:0 20px 20px 0;width:min(300px,84vw);padding:16px;transition:transform .22s;position:fixed;left:0;transform:translate(0);box-shadow:12px 0 32px #0f1e3c1f}.chat--sidebar-collapsed .chat-sidebar{box-shadow:none;visibility:hidden;transform:translate(-105%)}.chat-sidebar-backdrop{z-index:34;cursor:pointer;background:#14141940;border:none;padding:0;position:fixed;inset:0}.chat-sidebar .chat-new-button{justify-content:flex-start;min-height:44px;padding:10px 14px}.chat-sidebar .chat-sidebar-empty,.chat-sidebar .chat-conversation-button{display:block}.chat-sidebar .chat-conversation-button{min-height:44px;font-size:14.5px}.chat-sidebar .chat-conversation-delete{width:40px}.chat-mobile-title{padding:10px var(--mobile-gutter) 0;letter-spacing:-.4px;align-items:center;gap:10px;font-size:clamp(22px,6.4vw,26px);font-weight:600;display:flex}.chat-main-tabs{padding:10px var(--mobile-gutter) 0}.chat-header-mascot{display:none}.chat-main-tab-group{gap:6px;width:100%}.chat-sidebar-toggle{flex-shrink:0;width:40px;height:40px}.chat-main-tab{background:var(--bg-soft);border-radius:12px;flex:1;min-height:40px}.chat-main-tab--active{background:var(--page-accent-bg)}.chat-thread,.chat-files-view{padding:14px var(--mobile-gutter) 16px}.chat-welcome{gap:8px;width:100%;margin:2vh auto 0}.chat-welcome__robot{justify-content:center;display:flex}.chat-welcome h1{font-size:clamp(20px,6vw,24px)}.chat-welcome p{font-size:14px;line-height:1.5}.chat-suggestions{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;margin-top:14px;display:flex}.chat-suggestions__title{color:var(--text-h);font-size:13px;font-weight:600}.chat-suggestion{border:1px solid var(--page-card-border);background:var(--page-card-bg);min-height:40px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;display:inline-flex}.chat-suggestion:hover{border-color:var(--page-accent-border)}.chat-bubble--user,.chat-bubble--model,.chat-message-body{max-width:100%}.chat-composer{padding:8px var(--mobile-gutter) 10px;background:color-mix(in srgb, var(--bg) 92%, transparent)}.chat-input-row{grid-template-columns:repeat(4,42px) minmax(0,1fr) 46px;align-items:end;gap:8px;display:grid}.chat-input{grid-area:2/1/auto/6;min-height:46px;padding:11px 14px;font-size:16px}.chat-send-button{border-radius:14px;grid-area:2/6;width:46px;height:46px}.chat-composer{position:relative}.chat-adapt-menu{position:static}.chat-adapt-popover{left:var(--mobile-gutter);right:var(--mobile-gutter);width:auto;max-width:none;bottom:calc(100% + 8px)}.chat-adapt-popover .ls-toggle__switch{min-height:44px}}@media (width<=768px) and (height<=500px){.chat-mobile-title,.chat-welcome__robot{display:none}.chat-input-row{grid-template-rows:auto;grid-template-columns:repeat(4,40px) minmax(0,1fr) 44px}.chat-input,.chat-send-button{grid-row:1}.chat-input{grid-column:5}}.chat-files-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chat-files-chip{border:1px solid var(--page-card-border);background:var(--page-card-bg);color:var(--text-h);font:600 13px var(--sans);cursor:pointer;border-radius:999px;padding:7px 14px}.chat-files-chip:disabled{opacity:.5;cursor:default}.chat-files-chip--active{background:var(--page-accent-bg);border-color:var(--page-accent);color:var(--page-accent)}.library-card-origin{color:var(--text)}.chat-dialog-backdrop{z-index:300;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-dialog{background:var(--bg);border:1px solid var(--border);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:16px;padding:22px}.chat-dialog h3{color:var(--text-h);margin:0 0 8px;font-size:18px}.chat-dialog p{margin:0 0 16px;font-size:15px}.chat-dialog-actions{flex-direction:column;gap:8px;display:flex}.chat-dialog-button{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:600 14px var(--sans);text-align:center;cursor:pointer;border-radius:10px;padding:11px 14px}.chat-dialog-button:disabled{opacity:.6;cursor:wait}.chat-dialog-button--primary{background:var(--accent);border-color:var(--accent);color:#fff}.chat-dialog-button--danger{color:#dc2626;border-color:#f5bcbc}.chat-dialog-button--danger:hover{background:#fef1f1}.library-empty{box-sizing:border-box;text-align:center;border:1.5px dashed var(--page-card-border);width:100%;color:var(--text);border-radius:16px;padding:40px 24px}.library-list{flex-direction:column;gap:14px;width:100%;display:flex}.library-card{border:1px solid var(--page-card-border);border-left:4px solid var(--page-accent);background:var(--page-card-bg);box-shadow:var(--shadow);border-radius:14px;overflow:clip}.library-card-top{display:flex;position:relative}.library-card-summary{cursor:pointer;text-align:left;font-family:var(--sans);box-sizing:border-box;background:0 0;border:none;flex-direction:column;flex-grow:1;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:18px 44px 16px 18px;display:flex}.library-card-header{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.library-card-header svg{width:17px;height:17px;color:var(--page-accent);flex-shrink:0}.library-card-name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.library-card-snippet{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:150%;display:-webkit-box;overflow:hidden}.library-card-date{color:var(--text);opacity:.75;font-size:12px}.library-card-delete{width:28px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:absolute;top:12px;right:12px}.library-card-delete:hover{color:var(--page-danger);background:var(--page-danger-bg)}.library-card-delete svg{width:15px;height:15px}.library-card-body{border-top:1px solid var(--page-card-border);padding:18px 20px 22px}.library-card-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.library-action-button{border:1px solid var(--page-card-border);background:var(--page-accent-bg);color:var(--page-accent);font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:box-shadow .2s;display:inline-flex}.library-action-button:hover{box-shadow:var(--shadow)}.library-action-button svg{flex-shrink:0;width:15px;height:15px}.library-action-button--primary{background:var(--page-accent);color:#fff;border-color:var(--page-accent)}.library-edit{flex-direction:column;gap:12px;display:flex}.library-edit-textarea{box-sizing:border-box;border:1px solid var(--page-card-border);background:var(--page-accent-bg);width:100%;color:var(--text-h);font-family:var(--mono);resize:vertical;border-radius:12px;padding:14px;font-size:14px;line-height:155%}.library-edit-actions{justify-content:flex-end;gap:8px;display:flex}.kichat-page{flex:1;min-width:0;min-height:0;display:flex}.more-page{width:100%;max-width:640px;margin:0 auto}.more-page__subtitle{color:var(--text);margin-top:6px;font-size:15px}.more-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.more-list--secondary{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.more-card{border:1px solid var(--border);background:var(--bg);width:100%;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:18px;align-items:center;gap:14px;padding:14px 14px 14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 4px 14px #0f1e3c0d}.more-card:hover{border-color:var(--accent-border)}.more-card:active{transform:scale(.99)}.more-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.more-card__icon{width:46px;height:46px;color:var(--accent);background:var(--accent-bg);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.more-card--c2 .more-card__icon{color:var(--accent-2);background:var(--accent-2-soft)}.more-card--c3 .more-card__icon{color:#f59e0b;background:#f59e0b1f}.more-card--c4 .more-card__icon,.more-card--c5 .more-card__icon{color:var(--text-h);background:var(--bg-soft)}.more-card__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.more-card__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.more-card__title{color:var(--text-h);font-size:16px;font-weight:600}.more-card__desc{font-size:13.5px;line-height:1.35}.more-card__chevron{width:20px;height:20px;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex-shrink:0}.splash{z-index:100;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.4s ease-out splash-in;display:flex;position:fixed;inset:0}.splash--out{animation:.4s ease-in forwards splash-out}.splash__logo{aspect-ratio:1440/620;object-fit:contain;width:min(96vw,1400px);height:auto;max-height:85vh;animation:1.1s ease-in-out splash-bounce}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-out{0%{opacity:1}to{opacity:0}}@keyframes splash-bounce{0%{opacity:0;transform:scale(.6)translateY(20px)}50%{opacity:1;transform:scale(1.05)translateY(-6px)}75%{transform:scale(.97)translateY(2px)}to{transform:scale(1)translateY(0)}}.set-card{border-radius:var(--card-radius);border:var(--card-border);background:var(--bg);flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0f1e3c0a}.set-card:hover{border-color:var(--accent-border);box-shadow:var(--card-shadow);transform:translateY(-2px)}.set-card[draggable=true]{cursor:grab}.set-card[draggable=true]:active{cursor:grabbing}.set-card--tile{gap:0;padding:0;position:relative;overflow:hidden}.set-card--tile:nth-child(4n+1){--card-bar:var(--tint-1-bar)}.set-card--tile:nth-child(4n+2){--card-bar:var(--tint-2-bar)}.set-card--tile:nth-child(4n+3){--card-bar:var(--tint-3-bar)}.set-card--tile:nth-child(4n+4){--card-bar:var(--tint-4-bar)}.set-card__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.set-card__banner{background:radial-gradient(120% 140% at 15% 0%, color-mix(in srgb, var(--card-bar,var(--accent)) 30%, var(--bg)), color-mix(in srgb, var(--card-bar,var(--accent)) 6%, var(--bg)) 70%);justify-content:center;align-items:center;height:112px;display:flex}.set-card__banner-initial{color:color-mix(in srgb, var(--card-bar,var(--accent)) 68%, var(--text-h));opacity:.9;font-size:40px;font-weight:800}.set-card__body{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px 18px;display:flex}.set-card__badge{background:color-mix(in srgb, var(--card-bar,var(--accent)) 22%, var(--bg));color:color-mix(in srgb, var(--card-bar,var(--accent)) 78%, var(--text-h));border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.set-card__progress{align-items:center;gap:10px;width:100%;margin-top:2px;display:flex}.set-card__progress-track{background:var(--bg-soft);border-radius:999px;flex:1;height:6px;overflow:hidden}.set-card__progress-fill{background:var(--card-bar,var(--accent));border-radius:999px;height:100%;transition:width .3s;display:block}.set-card__progress-pct{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.set-card__menu{z-index:1;background:color-mix(in srgb, var(--bg) 72%, transparent);width:28px;height:28px;color:var(--text-h);border-radius:8px;place-content:center;font-size:18px;line-height:1;text-decoration:none;display:grid;position:absolute;top:8px;right:8px}.set-card__menu:hover{background:var(--bg)}.set-card__menu-wrap{z-index:2;position:absolute;top:8px;right:8px}.set-card__folder-main{min-width:0;color:inherit;flex:1;align-items:center;gap:14px;text-decoration:none;display:flex}.row-menu{flex-shrink:0;display:inline-flex;position:relative}.row-menu__btn{background:color-mix(in srgb, var(--bg) 72%, transparent);width:28px;height:28px;color:var(--text-h);cursor:pointer;border:none;border-radius:8px;place-content:center;font-size:18px;line-height:1;display:grid}.row-menu__btn:hover{background:var(--bg)}.set-card--row .row-menu__btn,.set-card--folder .row-menu__btn{border:1px solid var(--border);background:var(--surface)}.row-menu__list{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:164px;box-shadow:var(--card-shadow);border-radius:10px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.row-menu__item{text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.row-menu__item:hover{background:var(--bg-soft)}.row-menu__item--danger{color:#dc2626}.row-menu__item--danger:hover{background:#dc262614}@media (prefers-color-scheme:dark){.row-menu__item--danger{color:#f87171}}@media (prefers-reduced-motion:reduce){.set-card,.set-card__progress-fill{transition:none}.set-card:hover{transform:none}}.set-card__main{color:inherit;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.set-card__top{justify-content:space-between;align-items:center;width:100%;display:flex}.set-card__chevron{color:var(--text);font-size:22px;line-height:1;transition:transform .15s,color .15s}.set-card:hover .set-card__chevron{color:var(--accent);transform:translate(2px)}.set-card__icon{border-radius:var(--tile-radius);width:40px;height:40px;color:var(--accent);background:var(--accent-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-card__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.set-card__title{color:var(--text-h);font-size:17px;font-weight:600}.set-card__folder-tag{color:var(--text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.set-card__folder-tag svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:13px;height:13px}.set-card__description{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:140%;display:-webkit-box;overflow:hidden}.set-card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.set-card__chip{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.set-card__ring{--p:0;width:44px;height:44px;color:var(--text-h);font-variant-numeric:tabular-nums;background:radial-gradient(closest-side, var(--bg) 72%, transparent 73%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--accent-bg) 0);border-radius:50%;flex-shrink:0;place-content:center;font-size:11px;font-weight:700;display:grid}.set-card__meta{color:var(--text);font-size:12.5px}.set-card--row{flex-direction:row;align-items:center;gap:16px;padding:18px 22px}.set-card__row-main{min-width:0;color:inherit;flex:1;align-items:center;gap:16px;text-decoration:none;display:flex}.set-card__row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.set-card__row-text .set-card__meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.set-card__row-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=620px){.set-card--row{flex-direction:column;align-items:stretch}.set-card__row-actions .btn{flex:1}}.set-card--folder{color:inherit;flex-direction:row;align-items:center;gap:14px;padding:18px 22px;text-decoration:none}.set-card--folder .set-card__row-text{flex:1;min-width:0}.set-card--folder .set-card__count{color:var(--text);white-space:nowrap;font-size:13px}.set-card--folder .set-card__chevron{color:var(--text);font-size:22px}.set-card--folder:hover .set-card__chevron{color:var(--accent);transform:translate(2px)}.set-card--drag-over{border-color:var(--accent);background:var(--accent-bg);border-style:dashed}#karteikarten,.kk-page{flex-direction:column;align-items:flex-start;gap:6px;width:100%;max-width:100%;display:flex}#karteikarten h1,.kk-page h1{margin-top:4px;font-size:36px}.kk-view{flex-direction:column;gap:20px;width:100%;max-width:1440px;display:flex}.kk-hero{border-radius:var(--card-radius);border:var(--card-border);background:linear-gradient(120deg, var(--accent-bg) 0%, color-mix(in srgb, var(--accent-2) 6%, transparent) 38%, transparent 68%), var(--bg);box-shadow:var(--card-shadow);flex-direction:column;gap:20px;padding:26px 30px;display:flex}.kk-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.kk-hero__titles{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.kk-hero__label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.kk-hero__titles h1{margin:0;font-size:36px;line-height:1.1}.kk-hero__titles .subtitle{max-width:620px;margin:0}.kk-hero__meta{color:var(--text);font-size:14px}.kk-actions{flex-wrap:wrap;gap:10px;display:flex}.kk-statgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.kk-statcard{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);box-shadow:var(--card-shadow);align-items:center;gap:14px;padding:18px 20px;display:flex}.kk-statcard__icon{background:color-mix(in srgb, var(--stat-hue,var(--accent)) 15%, var(--bg));width:44px;height:44px;color:color-mix(in srgb, var(--stat-hue,var(--accent)) 62%, var(--text-h));border-radius:13px;flex-shrink:0;place-content:center;display:grid}.kk-statgrid>.kk-statcard:nth-child(5n+1){--stat-hue:var(--tint-1-bar)}.kk-statgrid>.kk-statcard:nth-child(5n+2){--stat-hue:var(--tint-2-bar)}.kk-statgrid>.kk-statcard:nth-child(5n+3){--stat-hue:var(--tint-3-bar)}.kk-statgrid>.kk-statcard:nth-child(5n+4){--stat-hue:var(--tint-4-bar)}.kk-statgrid>.kk-statcard:nth-child(5n+5){--stat-hue:var(--accent-h)}.kk-statcard__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:20px;height:20px}.kk-statcard__text{flex-direction:column;gap:1px;min-width:0;display:flex}.kk-statcard__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1.1}.kk-statcard__label{color:var(--text);margin-top:1px;font-size:13px}.kk-statcard__sub{color:color-mix(in srgb, var(--text) 80%, transparent);margin-top:3px;font-size:11px}.kk-panel{border-radius:var(--card-radius);border:var(--card-border);background:var(--bg);box-shadow:var(--card-shadow);padding:24px 28px}.kk-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.kk-panel__title{color:var(--text-h);align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.kk-panel__count{background:var(--bg-soft);min-width:22px;height:22px;color:var(--text);border-radius:999px;place-content:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-grid}.kk-sync-error{border-radius:var(--tile-radius);background:color-mix(in srgb, #d97706 12%, var(--bg));border:1px solid color-mix(in srgb, #d97706 35%, var(--border));color:#b45309;margin:0;padding:12px 16px;font-size:13.5px}@media (prefers-color-scheme:dark){.kk-sync-error{color:#fbbf24}}.kk-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.kk-tabs{background:var(--bg-soft);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.kk-tab{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.kk-tab span{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.kk-tab:hover{color:var(--text-h)}.kk-tab--active{background:var(--surface);color:var(--accent-h);box-shadow:var(--card-shadow)}.kk-tab--active span{background:var(--accent-soft);color:var(--accent-h)}.kk-filterbar__right{align-items:center;gap:10px;display:flex}.kk-sort{color:var(--text);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.kk-sort select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:8px;padding:6px 10px;font-size:12.5px}.kk-viewtoggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.kk-viewtoggle button{background:var(--surface);color:var(--text);cursor:pointer;border:none;padding:6px 10px;font-size:15px;line-height:1;transition:background .15s,color .15s}.kk-viewtoggle button+button{border-left:1px solid var(--border)}.kk-viewtoggle button:hover{color:var(--text-h)}.kk-viewtoggle--on{background:var(--accent-soft)!important;color:var(--accent-h)!important}.kk-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.kk-layout__main,.kk-layout__aside{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=1100px){.kk-layout{grid-template-columns:1fr}}.kk-side-card{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);box-shadow:var(--card-shadow);padding:20px 22px}.kk-side-card__title{color:var(--text-h);margin:0 0 14px;font-size:16px;font-weight:600}.kk-continue{flex-direction:column;gap:8px;display:flex}.kk-continue__name{color:var(--text-h);font-weight:600}.kk-continue__bar{background:var(--bg-soft);border-radius:999px;height:6px;overflow:hidden}.kk-continue__fill{background:var(--gradient);border-radius:999px;height:100%;transition:width .3s;display:block}.kk-continue__meta{color:var(--text);font-size:12.5px}.kk-continue .btn{align-self:flex-start;margin-top:6px}.kk-overview-cols{grid-template-columns:repeat(12,1fr);align-items:start;gap:20px;display:grid}.kk-col--folders{grid-column:span 5}.kk-col--sets{grid-column:span 7}@media (width<=1080px){.kk-col--folders,.kk-col--sets{grid-column:span 12}}.kk-sets-grid{border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;transition:background .15s,outline-color .15s;display:grid}.kk-card-rows,.kk-folders-list{flex-direction:column;gap:12px;display:flex}.kk-grid--drag-over{background:var(--accent-bg);outline:2px dashed var(--accent-border);outline-offset:6px}.kk-empty{box-sizing:border-box;border:1px dashed var(--border);border-radius:var(--card-radius);text-align:center;width:100%;color:var(--text);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.kk-empty__icon{background:var(--bg-soft);width:40px;height:40px;color:var(--text);border-radius:50%;place-content:center;margin-bottom:4px;display:grid}.kk-empty__icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:20px;height:20px}.kk-empty__title{color:var(--text-h);font-size:15px;font-weight:600}.kk-empty__text{max-width:420px;font-size:14px}.kk-breadcrumb{color:var(--text);align-items:center;gap:6px;margin-bottom:4px;font-size:14px;text-decoration:none;display:inline-flex}.kk-breadcrumb:hover{color:var(--accent)}.subtitle{max-width:560px;color:var(--text);margin-bottom:8px}.kk-hint{color:var(--text);margin:0 0 8px;font-size:14px}.kk-count{color:var(--text);font-weight:400}.kk-danger{color:#dc2626;border-color:#dc262659!important}.kk-danger:hover{background:#dc262614;border-color:#dc2626!important}.kk-inline-form{border:1px solid var(--border-tint);background:linear-gradient(180deg, var(--accent-softer), transparent 62%), var(--surface);width:100%;max-width:460px;box-shadow:var(--card-shadow);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:12px;padding:22px;animation:.18s ease-out kk-inline-form-in;display:flex}@keyframes kk-inline-form-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.kk-inline-form{animation:none}}.kk-inline-form input,.kk-inline-form textarea,.kk-inline-form select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.kk-inline-form input:focus,.kk-inline-form textarea:focus,.kk-inline-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer);outline:none}.kk-inline-form__actions{gap:8px;margin-top:2px;display:flex}.kk-view .btn--primary{box-shadow:0 6px 16px -8px var(--accent-border)}.kk-ai__form{flex-direction:column;gap:14px;max-width:640px;display:flex}.kk-ai__field{color:var(--text);flex-direction:column;gap:5px;font-size:13px;display:flex}.kk-ai__field input,.kk-ai__field select,.kk-ai__field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px}.kk-ai__field textarea{resize:vertical;line-height:1.5}.kk-ai__field input:focus,.kk-ai__field select:focus,.kk-ai__field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.kk-ai__row{flex-wrap:wrap;gap:14px;display:flex}.kk-ai__row .kk-ai__field{flex:160px}.kk-ai__file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kk-ai__error{color:#dc2626;font-size:13px}@media (prefers-color-scheme:dark){.kk-ai__error{color:#f87171}}.kk-ai__loading{color:var(--text);align-items:center;gap:12px;padding:24px 4px;font-size:14px;display:flex}.kk-ai__preview{flex-direction:column;gap:12px;display:flex}.kk-ai__preview-head{flex-direction:column;gap:2px;display:flex}.kk-ai__preview-head strong{color:var(--text-h);font-size:15px}.kk-ai__cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kk-ai__card{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--bg-soft);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.kk-ai__card-num{color:var(--text);font-variant-numeric:tabular-nums;padding-top:8px;font-size:12px;font-weight:700}.kk-ai__card-fields{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.kk-ai__card-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;resize:vertical;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:13.5px;line-height:1.45}.kk-ai__card-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.kk-ai__preview-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:4px;display:flex}@media (width<=640px){.kk-ai__card-fields{grid-template-columns:1fr}}.cc__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.cc__titles h2{margin:0 0 4px;font-size:20px}.cc__steps{flex-wrap:wrap;gap:8px;display:flex}.cc__step{background:var(--bg-soft);color:var(--text);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.cc__step--active{background:var(--accent-soft);color:var(--accent-h)}.cc__types{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px;display:grid}.cc__type{text-align:left;border-radius:var(--tile-radius);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;gap:12px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.cc__type:hover{border-color:var(--border-tint);transform:translateY(-2px)}.cc__type--active{border-color:var(--accent);background:var(--accent-softer)}.cc__type--soon{opacity:.6}.cc__type-icon{font-size:22px;line-height:1.2}.cc__type-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cc__type-title{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.cc__type-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--accent-2-soft);color:var(--accent-2-h);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.cc__type-badge--soon{background:var(--bg-soft);color:var(--text)}.cc__type-desc{color:var(--text);font-size:12.5px;line-height:1.4}.cc__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:12px;display:grid}@media (width<=860px){.cc__grid{grid-template-columns:1fr}}.cc__editor{flex-direction:column;gap:12px;display:flex}.cc__with-speak{align-items:flex-start;gap:8px;display:flex}.cc__with-speak textarea,.cc__with-speak input,.cc__with-speak .suggest-field{flex:1;min-width:0}.cc__field-hint{color:var(--text);opacity:.8;font-size:11.5px}.cc-speak{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1}.cc__tf{gap:8px;display:flex}.cc__tf button{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text-h);border-radius:8px;flex:1;padding:9px 12px;font-size:13.5px}.cc__tf button.cc__tf--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-h);font-weight:600}.cc__option{align-items:center;gap:10px;margin-top:6px;display:flex}.cc__option input[type=radio]{flex-shrink:0;width:16px;height:16px}.cc__option input[type=text]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;flex:1;padding:8px 10px;font-size:13.5px}.cc__preview{flex-direction:column;gap:10px;display:flex}.cc__preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:12px;font-weight:700}.cc__pv-card{border:1px solid var(--border);border-radius:var(--tile-radius);background:var(--surface);flex-direction:column;gap:8px;min-height:96px;padding:18px 16px;display:flex}.cc__pv-card--back{background:var(--bg-soft)}.cc__pv-side{letter-spacing:.06em;color:var(--accent-h);font-size:10px;font-weight:700}.cc__pv-text{color:var(--text-h);font-size:15px;line-height:1.4}.cc__pv-img{object-fit:contain;border-radius:8px;width:100%;max-height:160px}.cc__pv-img--empty{border:1px dashed var(--border);height:120px;color:var(--text);background:var(--surface);place-content:center;font-size:13px;display:grid}.cc__img-pick{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cc__img-upload{cursor:pointer}.cc__img-ai{border:1px dashed var(--border-tint,var(--border));background:var(--accent-softer,var(--surface));border-radius:10px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.cc__img-ai-title{color:var(--text-h);font-size:13px;font-weight:700}.cc__img-ai textarea{width:100%;min-width:0}.cc__img-ai-row{flex-wrap:wrap;gap:8px;display:flex}.cc__img-editing{border-color:var(--accent);color:var(--accent)}.cc__img-pair{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:10px;display:flex}.cc__img-pair figure{flex-direction:column;gap:4px;max-width:180px;margin:0;display:flex}.cc__img-pair img{border:1px solid var(--border);border-radius:8px;width:100%}.cc__img-pair figcaption{color:var(--text);font-size:11.5px}.cc__annot{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.cc__annot-tools{flex-wrap:wrap;gap:14px;display:flex}.cc__annot-group{align-items:center;gap:6px;display:flex}.cc__annot-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12.5px}.cc__annot-btn:disabled{opacity:.45;cursor:default}.cc__annot-btn--on{border-color:var(--accent);background:var(--accent-softer,var(--accent-bg));color:var(--accent);font-weight:700}.cc__annot-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0}.cc__annot-swatch--on{border-color:var(--text-h);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text-h)}.cc__annot-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;border-radius:8px;align-self:flex-start;max-width:100%;height:auto}.cc__annot-foot{justify-content:flex-end;gap:8px;display:flex}.cc__pv-options{color:var(--text);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.cc__pv-correct{color:var(--accent-2-h);font-weight:600}.cc__pv-example{color:var(--text);font-size:12.5px;font-style:italic}.cc__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;display:flex}.cc__foot-right{flex-wrap:wrap;gap:8px;display:flex}.cc .lp-breadcrumb{font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0}.cc__section-title{flex-direction:column;gap:2px;margin:10px 0 0;display:flex}.cc__section-title h3{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.cc__section-hint{color:var(--text);font-size:11.5px}.cc__last-added{color:var(--accent-2-h);background:var(--ok-soft);border-radius:8px;width:fit-content;margin:8px 0 0;padding:6px 10px;font-size:12.5px}.cc__vgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}@media (width<=1000px){.cc__vgrid{grid-template-columns:1fr}}.cc__vcol{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--bg-soft);flex-direction:column;gap:12px;padding:16px;display:flex}.cc__vcol-title{color:var(--text-h);font-size:13px;font-weight:700}.cc__vcol-sub{color:var(--text);font-size:12px;font-weight:700}.cc__vlabel{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc__suggest{flex-direction:column;gap:6px;display:flex}.cc__suggest-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cc__suggest-item{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.cc__suggest-item:hover{border-color:var(--accent);background:var(--accent-softer)}.cc__suggest-text{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cc__suggest-conf{color:var(--accent-2-h);white-space:nowrap;font-size:10.5px;font-weight:700}.cc__suggest-take{color:var(--accent-h);font-weight:700}.cc__addown{border:1px dashed var(--border-tint);color:var(--accent-h);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:7px 12px;font-size:12.5px}.cc__addown:hover{background:var(--accent-softer)}.cc__difficulty{flex-wrap:wrap;gap:6px;display:flex}.cc__difficulty button{border:1px solid var(--border);background:var(--surface);min-width:84px;font:inherit;cursor:pointer;color:var(--text-h);border-radius:8px;flex:1;padding:8px 6px;font-size:12.5px}.cc__difficulty button.cc__diff--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-h);font-weight:600}.cc__tags{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.cc__tag{background:var(--accent-soft);color:var(--accent-h);border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.cc__tag button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1}.cc__tags input{min-width:110px;font:inherit;color:var(--text-h);background:0 0;border:none;outline:none;flex:1;padding:4px;font-size:12.5px}.cc__counter{color:var(--text);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.cc__pv-text--big{font-size:22px;font-weight:600}.cc__pv-tags{color:var(--accent-h);font-size:11.5px}.kk-sets-heading{color:var(--text-h);margin:0 0 14px;font-size:17px;font-weight:700}.kk-sets-heading span{color:var(--text);font-weight:500}.kk-sets-more{border:1px solid var(--border-tint);background:var(--accent-softer);color:var(--accent-h);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,gap .15s;display:inline-flex}.kk-sets-more:hover{background:var(--accent-soft);gap:11px}.kk-allsets__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.kk-allsets__bar .kk-sets-heading{margin:0}.kk-lastresult{align-items:center;gap:12px;display:flex}.kk-lastresult__ring{--p:0;width:56px;height:56px;color:var(--text-h);font-variant-numeric:tabular-nums;background:radial-gradient(closest-side, var(--surface) 70%, transparent 71%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--accent-softer,var(--accent-bg)) 0);border-radius:50%;flex-shrink:0;place-content:center;font-size:13px;font-weight:700;display:grid}.kk-lastresult__text{color:var(--text);flex-direction:column;gap:2px;min-width:0;font-size:12.5px;display:flex}.kk-lastresult__text strong{color:var(--text-h);font-size:13.5px}.kk-lastresult__rows{grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kk-lastresult__rows li{color:var(--text);align-items:center;gap:7px;font-size:12.5px;display:flex}.kk-lastresult__rows strong{color:var(--text-h);font-variant-numeric:tabular-nums;margin-left:auto}.kk-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.kk-dot--ok{background:#16a34a}.kk-dot--no{background:#dc2626}.kk-dot--mid{background:#f59e0b}.kk-dot--time{background:var(--accent)}.kk-ai__linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (width<=768px){.kk-view{gap:16px}.kk-hero{box-shadow:none;background:0 0;border:none;gap:16px;padding:0}.kk-hero__top{gap:14px}.kk-hero__titles{gap:6px}.kk-hero__titles h1{font-size:clamp(24px,7vw,30px)}.kk-hero__titles .subtitle{font-size:14.5px}.kk-actions{flex-wrap:nowrap;gap:8px;width:100%}.kk-actions .btn--primary{border-radius:14px;flex:0 auto;min-height:44px;padding:8px 18px}.kk-actions .btn--ghost,.kk-actions .tutorial-btn{border:1px solid var(--border);background:var(--bg);border-radius:14px;flex:0 0 44px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;font-size:18px}.kk-actions__label{display:none}.kk-actions__icon{display:flex}.kk-actions__icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:20px;height:20px}.kk-actions .tutorial-btn{display:none}.kk-actions__more{letter-spacing:1px;color:var(--text-h);font-size:15px}.kk-statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kk-statcard{border-radius:16px;gap:10px;padding:12px}.kk-statcard__icon{border-radius:11px;width:36px;height:36px}.kk-statcard__icon svg{width:18px;height:18px}.kk-statcard__value{font-size:19px}.kk-statcard__label{font-size:12px}.kk-statcard__sub{font-size:10.5px}.kk-statgrid>.kk-statcard:nth-child(n+3){display:none}.kk-panel{border-radius:20px;padding:16px}.kk-filterbar{flex-direction:column;align-items:stretch}.kk-tabs{border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kk-tab{white-space:nowrap;border-radius:11px;justify-content:center;min-height:40px;padding:6px 4px;font-size:13px}.kk-tab span{display:none}.kk-filterbar__right{justify-content:space-between}.kk-sort select{min-height:36px}.kk-viewtoggle button{min-width:40px;min-height:36px}.kk-sets-grid{grid-template-columns:1fr}.kk-empty{background:var(--bg);border-style:solid;border-radius:18px;padding:28px 18px}.kk-empty__icon{background:var(--accent-bg);width:52px;height:52px;color:var(--accent)}.kk-empty__cta{border-radius:14px;width:100%;margin-top:10px}.kk-layout{gap:16px}.kk-side-card{border-radius:20px;padding:16px}.kk-side-card--empty{display:none}.kk-inline-form{padding:16px}}.lang-picker{width:100%;max-width:220px;position:relative}.lang-picker__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:8px;padding:7px 10px;font-size:14px}.lang-picker__input:focus{border-color:var(--accent-border);outline:none}.lang-picker--compact{max-width:80px}.lang-picker--compact .lang-picker__input{text-align:center;background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);cursor:pointer;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:600}.lang-picker--compact .lang-picker__dropdown{width:200px;left:auto;right:0}.lang-picker__dropdown{z-index:20;border:1px solid var(--border);background:var(--bg);max-height:220px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.lang-picker__option{text-align:left;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.lang-picker__option:hover{background:var(--bg-soft)}.lang-picker__option--active{color:var(--accent);font-weight:600}.lang-picker__option--none{color:var(--text);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-style:italic}.lang-picker__empty{color:var(--text);padding:8px 10px;font-size:13px}.kk-editor__bar{z-index:6;border-radius:var(--card-radius);border:var(--card-border);background:linear-gradient(120deg, var(--accent-bg) 0%, color-mix(in srgb, var(--accent-2) 6%, transparent) 40%, transparent 70%), var(--surface);box-shadow:var(--card-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:20px 26px;display:flex;position:sticky;top:12px}.kk-editor__bar-main{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.kk-editor__titlewrap{align-items:center;gap:8px;display:flex}.kk-title-input{min-width:0;max-width:620px;color:var(--text-h);font-size:28px;font-weight:600;font-family:var(--heading);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:2px 0}.kk-title-input:hover,.kk-title-input:focus{border-bottom-color:var(--border);outline:none}.kk-editor__pencil{color:var(--text);flex-shrink:0;font-size:15px}.kk-editor__count{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.kk-menu{position:relative}.kk-menu__backdrop{z-index:20;cursor:default;background:0 0;border:none;position:fixed;inset:0}.kk-menu__list{z-index:21;border:1px solid var(--border);background:var(--bg);min-width:180px;box-shadow:var(--shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.kk-menu__item{text-align:left;width:100%;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:14px;display:block}.kk-menu__item:hover{background:var(--bg-soft)}.kk-menu__item--danger{color:#dc2626}.kk-menu__item--danger:hover{background:#dc262614}.kk-description-input{resize:vertical;width:100%;max-width:760px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-10px;padding:8px 10px}.kk-description-input:hover,.kk-description-input:focus{background:var(--bg-soft);border-color:var(--border);outline:none}.kk-editor__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.kk-editor__main{min-width:0}.kk-editor__side{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}@media (width<=1080px){.kk-editor__grid{grid-template-columns:1fr}.kk-editor__side{position:static}}.kk-scard{border-radius:var(--card-radius);border:var(--card-border);background:var(--bg);box-shadow:var(--card-shadow);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.kk-scard__title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.kk-field{color:var(--text);flex-direction:column;gap:5px;font-size:13px;display:flex}.kk-field select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;padding:8px 10px}.kk-checkbox{color:var(--text);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.35;display:flex}.kk-checkbox input{flex-shrink:0;margin-top:2px}.kk-langs__col{flex-direction:column;gap:6px;display:flex}.kk-langs__side{color:var(--text);flex-direction:column;gap:4px;font-size:12px;display:flex}.kk-langs__arrow-v{color:var(--text);padding-left:2px;font-size:13px}.kk-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.kk-toggle input{opacity:0;width:0;height:0;position:absolute}.kk-toggle__track{background:var(--border);border-radius:999px;flex-shrink:0;width:40px;height:23px;margin-top:1px;transition:background .15s;position:relative}.kk-toggle__thumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.kk-toggle input:checked+.kk-toggle__track{background:var(--accent)}.kk-toggle input:checked+.kk-toggle__track .kk-toggle__thumb{transform:translate(17px)}.kk-toggle input:focus-visible+.kk-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.kk-toggle__text{color:var(--text);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.kk-toggle__text strong{color:var(--text-h);font-size:13.5px}.kk-card-list{flex-direction:column;gap:14px;width:100%;margin-bottom:16px;display:flex}.kk-card{border:1px solid var(--border);border-radius:var(--tile-radius);background:var(--bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;transition:border-color .15s;display:grid}.kk-card:focus-within{border-color:var(--accent-border)}.kk-card__num{color:var(--accent);background:var(--accent-bg);font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700}.kk-card__fields{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:18px;display:grid}.kk-card__divider{background:var(--border)}.kk-card__side{flex-direction:column;gap:6px;min-width:0;display:flex}.kk-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700}.kk-card__input{resize:vertical;border:1px solid var(--border);background:var(--bg-soft);width:100%;min-height:64px;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.4}.kk-card__input:focus{border-color:var(--accent-border);background:var(--bg);outline:none}.kk-card__actions{flex-direction:column;gap:6px;display:flex}@media (width<=720px){.kk-card{grid-template-columns:auto 1fr}.kk-card__fields{grid-template-columns:1fr;gap:12px}.kk-card__divider{height:1px}.kk-card__actions{flex-direction:row;grid-column:1/-1}}.kk-icon-btn{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:border-color .15s,color .15s,background .15s;display:flex}.kk-icon-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.kk-icon-btn:disabled{opacity:.35;cursor:not-allowed}.kk-add-card-btn{border-radius:var(--tile-radius);border:1.5px dashed var(--accent-border);background:var(--accent-bg);width:100%;color:var(--accent);font:inherit;cursor:pointer;padding:15px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.kk-add-card-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-style:solid}.flip-card{perspective:1600px;cursor:pointer;width:100%;max-width:560px;height:300px}.flip-card--l{max-width:760px;height:400px}.flip-card--xl{max-width:100%;height:520px}.flip-card--l .flip-card__face p{font-size:27px}.flip-card--xl .flip-card__face p{font-size:32px}.flip-card:focus-visible .flip-card__inner{outline:2px solid var(--accent);outline-offset:4px}.flip-card__inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:20px;transition:transform .5s cubic-bezier(.4,.2,.2,1);position:relative}.flip-card__inner--flipped{transform:rotateY(180deg)}.flip-card__face{box-sizing:border-box;text-align:center;border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);backface-visibility:hidden;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0}.flip-card__face p{color:var(--text-h);max-height:100%;font-size:22px;line-height:140%;overflow-y:auto}.flip-card__img{object-fit:contain;border-radius:12px;max-width:100%;max-height:60%}.write-answer__question .flip-card__img{max-height:220px;margin-bottom:8px}.flip-card__face--back{background:var(--accent-bg);transform:rotateY(180deg)}.flip-card__hint{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;position:absolute;top:16px;left:20px}.study-progress{width:100%;max-width:560px;margin:20px 0 32px}.study-progress__bar{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;width:100%;height:10px;overflow:hidden}.study-progress__fill{background:var(--gradient);height:100%;transition:width .3s}.study-progress__stats{color:var(--text);flex-wrap:wrap;gap:12px 20px;margin-top:10px;font-size:13px;display:flex}.study-progress__stats strong{color:var(--text-h)}.study-stage{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.study-hint{color:var(--text);font-size:14px}.study-rate-btn kbd{border:1px solid var(--border);background:var(--bg);border-radius:4px;margin-left:8px;padding:1px 6px;font-family:inherit;font-size:11px}.study-rate-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.study-rate-btn{cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;transition:transform .15s,box-shadow .15s;display:inline-flex}.study-rate-btn:hover{transform:translateY(-1px)}.study-rate-btn--wrong{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.study-rate-btn--difficult{color:#d97706;background:#d977061f;border-color:#d977064d}.study-rate-btn--learned{color:var(--accent-2-h);background:#10b9811f;border-color:#10b98159}.sm-view{gap:28px}.sm-header{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 0;display:flex}.sm-header h1{margin:0;font-size:34px}.sm-header .subtitle{margin:0}.sm-main{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=900px){.sm-main{grid-template-columns:1fr}}.sm-progress{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.sm-ring{--p:0;text-align:center;background:radial-gradient(closest-side, var(--bg) 72%, transparent 73%), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--accent-bg) 0);border-radius:50%;flex-shrink:0;place-content:center;gap:2px;width:156px;height:156px;display:grid}.sm-ring__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.sm-ring__label{color:var(--text);font-size:12px}.sm-progress__text{flex:1;min-width:220px}.sm-verdict{color:var(--text-h);margin:0 0 6px;font-size:20px;font-weight:700}.sm-lead{color:var(--text);margin:0 0 10px;font-size:14px}.sm-lead strong{color:var(--text-h)}.sm-encouragement{color:var(--text-h);margin:0;font-size:14px;line-height:1.5}.sm-results{flex-direction:column;gap:16px;display:flex}.sm-results__title{color:var(--text-h);margin:0;font-size:18px;font-weight:600}.sm-results__split{flex:1;grid-template-columns:1fr 1px 1fr;align-items:center;gap:20px;display:grid}.sm-result{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.sm-result__icon{border-radius:50%;place-content:center;width:40px;height:40px;font-size:18px;font-weight:700;display:grid}.sm-result__icon--ok{color:var(--accent-2-h);background:#10b98124}.sm-result__icon--bad{color:#dc2626;background:#dc26261f}.sm-result__label{color:var(--text);font-size:13px;font-weight:600}.sm-result__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.sm-result__sub{color:var(--text);font-size:12.5px}.sm-result__divider{background:var(--border);align-self:stretch}.sm-results__mini{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;gap:8px 18px;padding-top:14px;font-size:12.5px;display:flex}.sm-mini strong{color:var(--text-h);font-variant-numeric:tabular-nums}@media (width<=480px){.sm-results__split{grid-template-columns:1fr}.sm-result__divider{height:1px}}.sm-next__title{color:var(--text-h);margin:0 0 14px;font-size:18px;font-weight:600}.sm-next__grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1000px){.sm-next__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sm-next__grid{grid-template-columns:1fr}}.sm-learncard{text-align:left;border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg);font:inherit;cursor:pointer;border-bottom:3px solid #0000;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 18px 20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 2px #0f1e3c0a}.sm-learncard:hover:not(:disabled){box-shadow:var(--card-shadow);border-bottom-color:var(--accent);transform:translateY(-2px)}.sm-learncard:disabled{opacity:.5;cursor:not-allowed}.sm-learncard__icon{font-size:20px}.sm-learncard__title{color:var(--text-h);padding-right:18px;font-size:14.5px;font-weight:600}.sm-learncard__text{color:var(--text);font-size:12.5px;line-height:1.4}.sm-learncard__chevron{color:var(--text);font-size:18px;transition:transform .15s,color .15s;position:absolute;top:15px;right:15px}.sm-learncard:hover:not(:disabled) .sm-learncard__chevron{color:var(--accent);transform:translate(2px)}.sm-finish{justify-content:center;padding:8px 0 12px;display:flex}.sm-finish__btn{padding:16px 52px;font-size:17px}.quiz-card{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;max-width:560px;min-height:300px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:18px;padding:40px 32px 28px;display:flex;position:relative}.quiz-card--l{max-width:760px}.quiz-card--xl{max-width:100%}.quiz-card__q{color:var(--text-h);text-align:center;margin:0;font-size:22px;font-weight:600;line-height:140%}.quiz-card--l .quiz-card__q{font-size:26px}.quiz-card--xl .quiz-card__q{font-size:30px}.quiz-card__options{flex-direction:column;gap:10px;margin-top:auto;display:flex}.quiz-card__opt{text-align:left;border:2px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:16px;transition:border-color .12s,background .12s,opacity .12s;display:flex}.quiz-card__opt:not(:disabled):hover{border-color:var(--accent);background:var(--accent-softer,var(--accent-bg))}.quiz-card__opt:disabled{cursor:default}.quiz-card__opt-key{background:var(--bg-soft);width:26px;height:26px;color:var(--text);border-radius:7px;flex-shrink:0;place-content:center;font-size:13px;font-weight:700;display:grid}.quiz-card__opt-text{flex:1;min-width:0}.quiz-card__opt--correct{background:color-mix(in srgb, #16a34a 14%, var(--bg));color:var(--text-h);border-color:#16a34a}.quiz-card__opt--wrong{background:color-mix(in srgb, #dc2626 12%, var(--bg));border-color:#dc2626}.quiz-card__opt--dim{opacity:.5}.quiz-card__result{text-align:center;margin:0;font-size:15px;font-weight:600}.quiz-card__result--ok{color:#16a34a}.quiz-card__result--no{color:#dc2626}@media (prefers-color-scheme:dark){.quiz-card__result--ok{color:#4ade80}.quiz-card__result--no{color:#f87171}}.ckp-view{gap:20px;width:100%;max-width:820px;margin:0 auto}.ckp-panel{flex-direction:column;gap:16px;display:flex}.ckp-progress__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ckp-progress__count{color:var(--text-h);font-size:28px;font-weight:700}.ckp-progress__pct{color:var(--text);font-size:14px}.ckp-bar{background:var(--border);border-radius:999px;height:12px;display:flex;overflow:hidden}.ckp-bar__seg{height:100%;transition:width .4s}.ckp-bar__seg--learned,.ckp-tile--learned,.ckp-group--learned{--ckp-color:#10b981}.ckp-bar__seg--difficult,.ckp-tile--difficult,.ckp-group--difficult{--ckp-color:#d97706}.ckp-bar__seg--wrong,.ckp-tile--wrong,.ckp-group--wrong{--ckp-color:#dc2626}.ckp-tile--open{--ckp-color:var(--text)}.ckp-bar__seg{background:var(--ckp-color)}.ckp-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.ckp-tile{background:var(--bg-soft);border-left:4px solid var(--ckp-color);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ckp-tile__value{color:var(--ckp-color);font-size:24px;font-weight:700}.ckp-tile__label{color:var(--text);font-size:13px}.ckp-groups{flex-direction:column;gap:8px;display:flex}.ckp-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.ckp-group__head{width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.ckp-group__head:hover:not(:disabled){background:var(--bg-soft)}.ckp-group__head:disabled{cursor:default;opacity:.55}.ckp-group__dot{background:var(--ckp-color);border-radius:50%;flex-shrink:0;width:10px;height:10px}.ckp-group__title{flex:1;font-weight:600}.ckp-group__count{color:var(--ckp-color);font-weight:700}.ckp-group__chevron{color:var(--text)}.ckp-group__list{max-height:260px;margin:0;padding:0 14px 10px;list-style:none;overflow-y:auto}.ckp-group__item{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.ckp-group__front{color:var(--text-h);overflow-wrap:anywhere;min-width:0;font-weight:500}.ckp-group__back{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0}.ckp-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.ckp-actions .btn--primary{min-width:220px}@media (width<=560px){.ckp-tiles{grid-template-columns:repeat(2,1fr)}.ckp-group__item{flex-direction:column;gap:2px}.ckp-group__back{text-align:left}.ckp-actions .btn--primary{width:100%}}.fc{flex-direction:column;gap:24px;width:100%;max-width:1100px;margin:0 auto;display:flex}.fc-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.fc-top__left,.fc-top__right{align-items:center;gap:6px;display:flex;position:relative}.fc-top__right{justify-content:flex-end}.fc-top__center{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.fc-top__count{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.fc-top__title{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;color:var(--text-h);font-size:15px;font-weight:600;overflow:hidden}.fc-mode{color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:17px;font-weight:600;display:inline-flex}.fc-mode:hover{background:var(--bg-soft)}.fc-mode__icon{flex-shrink:0;width:22px;height:18px;position:relative}.fc-mode__icon:before,.fc-mode__icon:after{content:"";border-radius:3px;width:16px;height:12px;position:absolute}.fc-mode__icon:before{background:var(--accent-2,#10b981);bottom:0;right:0}.fc-mode__icon:after{background:var(--accent);top:0;left:0}.fc-mode__chevron,.fc-icon-btn svg,.fc-speak svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fc-mode__chevron{width:18px;height:18px;color:var(--text)}.fc-icon-btn{width:40px;height:40px;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s;display:grid}.fc-icon-btn:hover{background:var(--bg-soft)}.fc-icon-btn svg{width:22px;height:22px}.fc-menu{z-index:30;border:1px solid var(--border);background:var(--bg);min-width:190px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.fc-menu--left{left:0}.fc-menu--right{right:0}.fc-menu__item{color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:15px}.fc-menu__item:hover{background:var(--bg-soft)}.fc-menu__item--active{background:var(--accent-bg);color:var(--accent);font-weight:600}.fc-settings{gap:4px;width:290px;padding:12px}.fc-settings__title{color:var(--text-h);margin:0 0 4px;padding:0 6px;font-weight:700}.fc-settings__row{color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;font-size:14px;display:flex}.fc-settings__row:hover{background:var(--bg-soft)}.fc-settings__label{color:var(--text);margin:8px 6px 4px;font-size:12px;font-weight:600}.fc-settings__sizes{gap:6px;padding:0 6px 4px;display:flex}.fc-settings__size{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:6px 8px;font-size:13px}.fc-settings__size--active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent);font-weight:600}.fc-switch{background:var(--border);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.fc-switch[data-on=true]{background:var(--accent)}.fc-switch__knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.fc-switch[data-on=true] .fc-switch__knob{transform:translate(14px)}.fc-progress{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.fc-progress__fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.fc-stage{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.fc-card{width:100%;position:relative}.fc-card .flip-card,.fc-card .quiz-card{max-width:none}.fc-card .flip-card{height:clamp(320px,58vh,560px)}.fc-stage--l .fc-card .flip-card{height:clamp(380px,66vh,640px)}.fc-stage--xl .fc-card .flip-card{height:clamp(440px,74vh,760px)}.fc-card .flip-card__face{background:var(--bg);border-color:#0000;border-radius:24px;padding:72px 40px 40px;box-shadow:0 6px 28px #0f172a14}.fc-card .flip-card__inner{border-radius:24px}.fc-card .flip-card__hint{display:none}.fc-card .flip-card__face p{margin:0;font-size:30px;font-weight:600}.fc-stage--l .fc-card .flip-card__face p{font-size:36px}.fc-stage--xl .fc-card .flip-card__face p{font-size:42px}.fc-card .quiz-card{border-radius:24px;padding-top:72px}.fc-badge{z-index:2;background:var(--bg-soft);color:var(--text-h);pointer-events:none;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:26px;left:50%;transform:translate(-50%)}.fc-badge--learned{color:#059669;background:#10b98124}.fc-badge--difficult{color:#d97706;background:#d9770624}.fc-badge--wrong{color:#dc2626;background:#dc26261f}.fc-speak{z-index:2;background:var(--bg-soft);width:46px;height:46px;color:var(--text-h);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:background .15s;display:grid;position:absolute;top:18px;right:22px}.fc-speak:hover{background:var(--accent-bg);color:var(--accent)}.fc-speak svg{width:22px;height:22px}.fc-controls{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.fc-flip-btn{background:var(--bg-soft);min-width:200px;color:var(--text-h);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:16px 40px;font-size:17px;font-weight:600;transition:background .15s}.fc-flip-btn:hover{background:var(--accent-bg);color:var(--accent)}.fc-rate .study-rate-btn{border-radius:999px}.fc-hint{color:var(--text);margin:0;font-size:14px}.fc-hint--keys{opacity:.8;font-size:12px}@media (width<=720px){.fc{gap:16px}.fc-mode__label,.fc-hint--keys{display:none}.fc-top__title{max-width:50vw}.fc-card .flip-card,.fc-stage--l .fc-card .flip-card,.fc-stage--xl .fc-card .flip-card{height:clamp(260px,50vh,460px)}.fc-card .flip-card__face{padding:64px 20px 24px}.fc-card .flip-card__face p,.fc-stage--l .fc-card .flip-card__face p,.fc-stage--xl .fc-card .flip-card__face p{font-size:24px}.fc-speak{width:40px;height:40px;top:14px;right:14px}.fc-badge{top:22px}.fc-rate{flex-direction:column;flex:1}.fc-rate .study-rate-btn{justify-content:center;padding:10px 14px}.fc-rate kbd{display:none}.fc-flip-btn{flex:1;min-width:0}.fc-settings{width:min(290px,100vw - 32px)}}.study-buddy-popup{z-index:60;cursor:pointer;flex-direction:column;align-items:flex-end;gap:4px;animation:.3s study-buddy-in;display:flex;position:fixed;bottom:20px;right:20px}@keyframes study-buddy-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.study-buddy-popup__bubble{background:var(--accent);color:#fff;border-radius:16px 16px 4px;max-width:220px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:140%;box-shadow:0 10px 26px #0000002e}.study-buddy-popup__robot{filter:drop-shadow(0 8px 16px #00000038);margin-right:4px}@media (width<=720px){.study-buddy-popup{bottom:12px;right:12px}.study-buddy-popup__bubble{max-width:180px;font-size:12.5px}}.write-answer{flex-direction:column;gap:18px;width:100%;max-width:560px;display:flex}.write-answer__question{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:32px 24px 24px;position:relative}.write-answer__question p{color:var(--text-h);margin-top:6px;font-size:22px;line-height:140%}.write-answer__form{gap:10px;display:flex}.write-answer__form input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:10px;flex:1;padding:12px 16px;font-size:16px}.write-answer__form input:focus{border-color:var(--accent-border);outline:none}.write-answer__form-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=480px){.write-answer__form{flex-wrap:wrap}.write-answer__form-actions{width:100%}.write-answer__form-actions .btn{flex:1}}.write-answer__feedback{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.write-answer__feedback--correct{background:#10b9811a;border-color:#10b98159}.write-answer__feedback--wrong{background:#dc262614;border-color:#dc26264d}.write-answer__feedback--ambiguous{background:#d977061a;border-color:#d9770659}.write-answer__feedback p{color:var(--text-h);margin:0;font-weight:500}.write-answer__correct-answer{color:var(--text)!important;font-weight:400!important}.write-answer__ambiguous-actions{flex-wrap:wrap;gap:8px;display:flex}#lernplan-overview,#lernplan-setup,#lernplan-day,#lernplan-add-material,#lernplan-calendar{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}#lernplan-setup,#lernplan-add-material{max-width:900px}#lernplan-overview,#lernplan-day,#lernplan-calendar{max-width:none}#lernplan-overview h1,#lernplan-setup h1,#lernplan-day h1,#lernplan-add-material h1,#lernplan-calendar h1{margin-top:4px;font-size:36px}.lp-cal-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}#lernplan-day,#lernplan-overview{--page-accent:var(--accent);--page-accent-bg:var(--accent-bg);--page-card-border:var(--border)}.lp-form-group{border:1px solid var(--border);background:var(--bg-soft);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.lp-setup-form{flex-direction:column;gap:14px;width:100%;margin-top:12px;display:flex}.lp-form-label{color:var(--text-h);font-weight:600}.lp-ai-label{align-items:center;gap:8px;display:flex}.lp-ai-badge{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.lp-form-hint{color:var(--text);margin:0;font-size:13.5px}.status{background:var(--accent-bg);color:var(--accent);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 13px;font-size:13px;display:inline-flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-form-row{flex-wrap:wrap;gap:12px;display:flex}.lp-field{color:var(--text);flex-direction:column;flex:160px;gap:4px;font-size:13.5px;display:flex}.lp-field input,.lp-field select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;border-radius:8px;padding:9px 10px}.lp-checkbox{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.lp-attach-button{border:1px solid var(--border);background:var(--bg);width:fit-content;color:var(--text-h);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}.lp-attach-button svg{width:16px;height:16px}.lp-attach-button input{display:none}.lp-file-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lp-file-list li{background:var(--bg);border:1px solid var(--border);color:var(--text-h);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.lp-file-list__info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lp-file-list__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-file-list__subject{font:inherit;border:1px solid var(--border);background:var(--bg-soft);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;max-width:240px;padding:5px 8px;font-size:12.5px}.lp-file-list button{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:16px;line-height:1}.lp-error{color:#dc2626;margin:0;font-size:13.5px}.lp-progress-card{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);width:100%;box-shadow:var(--card-shadow);box-sizing:border-box;margin-top:12px;padding:20px 22px}.lp-progress-headline{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.lp-progress-headline__percent{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.lp-progress-headline__count{color:var(--text);font-size:13.5px}.lp-progress-headline__trophy{margin-left:auto;font-size:22px}.lp-progress-bar{background:var(--bg-soft);border-radius:999px;width:100%;height:10px;overflow:hidden}.lp-progress-bar__fill{background:var(--gradient);border-radius:999px;height:100%;transition:width .3s}.lp-progress-stats{color:var(--text);justify-content:space-between;margin-top:8px;font-size:13.5px;display:flex}.lp-progress-motivation{color:var(--accent-h);margin:12px 0 0;font-size:13.5px;font-weight:500}.lp-day-grid{gap:var(--section-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;width:100%;max-width:1280px;margin-top:4px;display:grid}.lp-day-grid__main,.lp-day-grid__aside{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}@media (width<=980px){.lp-day-grid{grid-template-columns:1fr}}.lp-motivation-card{border-radius:var(--card-radius);border:var(--card-border);background:linear-gradient(160deg, var(--accent-softer), var(--surface) 70%);box-shadow:var(--card-shadow);padding:18px 20px}.lp-motivation-card h2{margin-bottom:8px;font-size:15px}.lp-motivation-card p{color:var(--text-h);font-size:14px;line-height:1.5}.lp-day-grid__aside .lp-notes{margin-top:0}.lp-day-finish{border-radius:var(--card-radius);border:1px solid var(--accent-border);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 20px;display:flex}.lp-day-finish--done{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));background:var(--ok-soft)}.lp-day-finish__text{flex-direction:column;gap:2px;min-width:0;display:flex}.lp-day-finish__text strong{color:var(--text-h);font-size:14.5px}.lp-day-finish__text span{color:var(--text);font-size:13px}.lp-day-top{grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:12px;width:100%;margin-top:12px;display:grid}.lp-progress-card--donut{background:linear-gradient(120deg, var(--accent-bg) 0%, transparent 60%), var(--surface);align-items:center;gap:18px;margin-top:0;display:flex}.lp-progress-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.lp-progress-card__body .lp-progress-headline__count{color:var(--text-h);font-size:14px;font-weight:600}.lp-time-card{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;justify-content:center;gap:3px;padding:16px 18px;display:flex}.lp-time-card__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.lp-time-card__label{color:var(--text);font-size:12.5px}.lp-time-card__sub{color:var(--accent-h);margin-top:4px;font-size:12px}@media (width<=640px){.lp-day-top{grid-template-columns:1fr}}.lp-session__num{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-h);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.lp-banner{box-sizing:border-box;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 16px;display:flex}.lp-banner p{margin:0}.lp-banner--warning{color:#b45309;background:#d977061f;border:1px solid #d9770659}.lp-banner--info{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--text-h)}.lp-banner--info span{color:var(--text)}@media (prefers-color-scheme:dark){.lp-banner--warning{color:#fbbf24}}.lp-toolbar{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.lp-section{width:100%;margin-top:16px}.lp-section h2{margin-bottom:10px;font-size:18px}.lp-summary-list{flex-direction:column;gap:10px;display:flex}.lp-summary-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;overflow:clip}.lp-summary-card__head{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.lp-summary-card__title{min-width:0;color:var(--text-h);background:0 0;border:1px solid #0000;border-radius:6px;flex:200px;padding:4px 6px;font-size:14.5px;font-weight:600}.lp-summary-card__title:hover,.lp-summary-card__title:focus{border-color:var(--border);background:var(--bg);outline:none}.lp-summary-card__actions{flex-wrap:wrap;gap:6px;display:flex}.lp-summary-card__content{border-top:1px solid var(--border);max-height:460px;padding:4px 16px 16px;overflow-y:auto}.lp-unit-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.lp-unit-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lp-unit-card__title{color:var(--text-h);font-size:14px;font-weight:600}.lp-unit-status{border-radius:999px;width:fit-content;padding:2px 8px;font-size:12px;font-weight:600}.lp-status--offen{background:var(--border);color:var(--text)}.lp-status--gelernt{background:var(--accent-soft);color:var(--accent-h)}.lp-status--wiederholung{color:#b45309;background:#d9770626}.lp-status--gemeistert{background:var(--ok-soft);color:var(--accent-2-h)}.lp-plan-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;width:100%;margin-top:12px;display:grid}.lp-plan-card{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);box-shadow:var(--card-shadow);color:inherit;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s;display:flex}.lp-plan-card:hover{border-color:var(--border-tint)}.lp-plan-card__main{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.lp-plan-card__main:hover .lp-plan-card__name{text-decoration:underline}.lp-plan-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.lp-btn-danger{color:#dc2626}.lp-btn-danger:hover{background:#dc262614;border-color:#dc2626}@media (prefers-color-scheme:dark){.lp-btn-danger{color:#f87171}.lp-btn-danger:hover{border-color:#f87171}}.lp-plan-card__name{color:var(--text-h);font-size:16px;font-weight:700}.lp-plan-card__exam{color:var(--text);font-size:12.5px}.lp-plan-card__stats{color:var(--text);font-size:12px}.lp-subject-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.lp-subject-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.lp-subject-card__name{color:var(--text-h);font-size:14.5px;font-weight:700}.lp-subject-check{color:var(--text);font-size:12.5px}.lp-subject-check--done{color:var(--accent-2-h)}.lp-day-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.lp-day-card{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--bg-soft);color:var(--text-h);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.lp-day-card:hover{border-color:var(--border-tint);box-shadow:var(--card-shadow);transform:translateY(-2px)}.lp-day-card--today{border-color:var(--accent);background:var(--accent-soft)}.lp-day-card--past{opacity:.65}.lp-day-card__date{text-transform:capitalize;font-size:14px;font-weight:600}.lp-day-card__count{color:var(--text);font-size:12.5px}.lp-day-card__topics{color:var(--text);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lp-sessions{flex-direction:column;gap:14px;width:100%;margin-top:16px;display:flex}.lp-session{border-radius:var(--card-radius);border:var(--card-border);border-left:4px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);box-sizing:border-box;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.lp-session--new{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.lp-session--review{border-left-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 6%, var(--surface))}.lp-session--quiz{border-left-color:var(--accent-h);background:color-mix(in srgb, var(--accent-h) 5%, var(--surface))}@media (prefers-color-scheme:dark){.lp-session--new{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.lp-session--review{background:color-mix(in srgb, var(--accent-2) 11%, var(--surface))}.lp-session--quiz{background:color-mix(in srgb, var(--accent-h) 10%, var(--surface))}}.lp-session__header{align-items:center;gap:10px;display:flex}.lp-session__icon{font-size:20px;line-height:1}.lp-session__heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lp-session__label{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:11.5px;font-weight:700}.lp-session--new .lp-session__label{color:var(--accent)}.lp-session--review .lp-session__label{color:var(--accent-2-h)}.lp-session--quiz .lp-session__label{color:var(--accent-h)}.lp-session__subject{color:var(--text-h);font-size:16px;font-weight:700}.lp-session__minutes,.lp-session__progress{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.lp-session__items,.lp-session__tasks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-session__steps{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.lp-session__steps-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:11px;font-weight:700}.lp-step{color:var(--text-h);cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.lp-step input[type=checkbox]{flex-shrink:0;width:17px;height:17px}.lp-step__label{flex:1;min-width:0}.lp-step--done .lp-step__label{color:var(--text);text-decoration:line-through}.lp-step .btn{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:55%;overflow:hidden}.lp-chip{background:var(--accent-soft);color:var(--accent-h);text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.lp-chip--muted{background:var(--bg-soft);color:var(--text)}.lp-session__quiz{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-session__quiz p{color:var(--text);margin:0;font-size:13.5px}.lp-session .lp-day-entry{background:var(--bg-soft)}.lp-day-entry{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--bg-soft);flex-direction:column;gap:10px;padding:12px 14px;list-style:none;display:flex}.lp-day-entry--done{opacity:.6}.lp-day-entry--done .lp-day-entry__title{text-decoration:line-through}.lp-day-entry__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-day-entry__label{cursor:pointer;align-items:center;gap:12px;display:flex}.lp-day-entry input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.lp-day-entry__body{flex-direction:column;gap:5px;min-width:0;display:flex}.lp-day-entry__content{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;max-height:460px;padding:16px;display:flex;overflow-y:auto}.lp-day-entry__source{color:var(--text);font-size:12px;font-weight:600}.lp-day-entry__toggle-original{align-self:flex-start;margin-top:4px}.lp-day-entry__title{color:var(--text-h);font-size:14.5px;font-weight:600}.lp-day-entry__meta{color:var(--text);flex-wrap:wrap;gap:6px;font-size:12.5px;display:flex}.lp-day-actions{justify-content:space-between;align-items:center;width:100%;margin-top:20px;display:flex}.lp-cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:16px 0 8px;display:flex}.lp-cal-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;width:100%;display:flex}.lp-cal-links{flex-wrap:wrap;gap:4px 18px;margin:0 0 10px;display:flex}.lp-cal-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.lp-cal-link:hover{color:var(--accent-h);text-decoration:underline}.tutorial-btn.lp-cal-links__tour{color:var(--text);border:none;border-radius:0;gap:5px;padding:2px 0;font-size:12.5px;font-weight:500}.tutorial-btn.lp-cal-links__tour:hover{box-shadow:none;color:var(--accent-h);text-decoration:underline}.tutorial-btn.lp-cal-links__tour .tutorial-btn__play svg{width:14px;height:14px}.lp-cal-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;margin:16px 0 4px;display:grid}.lp-cal-stat{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.lp-cal-stat__icon{border-radius:var(--tile-radius);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.lp-cal-stat__text{flex-direction:column;min-width:0;display:flex}.lp-cal-stat__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.lp-cal-stat__label{color:var(--text);font-size:12px}.lp-cal-month-day__chips{flex-direction:column;gap:3px;display:flex}.lp-cal-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:2px 6px;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.lp-cal-tag--new{background:color-mix(in srgb, var(--accent) 13%, var(--bg));color:var(--accent-h)}.lp-cal-tag--review{background:color-mix(in srgb, var(--accent-2) 15%, var(--bg));color:var(--accent-2-h)}.lp-cal-tag--exam{background:color-mix(in srgb, #d97706 16%, var(--bg));color:#b45309}.lp-cal-tag--done{opacity:.5;text-decoration:line-through}.lp-cal-month-day__more{color:var(--text);font-size:10px}.lp-cal-month-day--today .lp-cal-month-day__number{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;display:inline-flex}@media (prefers-color-scheme:dark){.lp-cal-tag--exam{color:#fbbf24}}.lp-cal-summary{gap:var(--section-gap);grid-template-columns:1fr;width:100%;margin-top:24px;display:grid}.lp-cal-summary__card{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);box-shadow:var(--card-shadow);padding:20px 22px}.lp-cal-summary__card h2{margin-bottom:14px;font-size:18px}.lp-cal-summary__card--wide{background:linear-gradient(120deg, var(--accent-bg) 0%, transparent 55%), var(--surface);padding:26px 28px}.lp-cal-summary__card--wide h2{font-size:20px}.lp-events--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-event--tile{border-radius:var(--tile-radius);background:var(--bg-soft);border:1px solid #0000;align-items:center;gap:14px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.lp-event--tile:hover{border-color:var(--accent-border);box-shadow:var(--card-shadow);transform:translateY(-2px)}.lp-event__icon{border-radius:var(--tile-radius);background:color-mix(in srgb, #d97706 14%, var(--bg));flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.lp-event__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp-event__name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lp-event__date{color:var(--text);font-size:12.5px}.lp-event__badge{background:color-mix(in srgb, #d97706 15%, var(--bg));color:#b45309;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:700}@media (prefers-color-scheme:dark){.lp-event__badge{color:#fbbf24}}.lp-donut{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--bg-soft) 0);width:92px;height:92px;box-shadow:0 0 0 6px var(--accent-softer);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.lp-donut:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:12px}.lp-donut span{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;position:relative}.lp-breadcrumb{color:var(--text);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.lp-breadcrumb:hover{color:var(--accent-h)}.lp-cal-week-day,.lp-cal-month-day{font:inherit;text-align:left;cursor:pointer;width:100%;min-width:0}.lp-cal-week-day:focus-visible,.lp-cal-month-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-cal-view-switch{gap:6px;display:flex}.lp-cal-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.lp-cal-nav__label{color:var(--text-h);text-align:center;min-width:160px;font-size:14px;font-weight:600}.lp-cal-week{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.lp-cal-week-day{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);color:inherit;flex-direction:column;gap:8px;min-height:120px;padding:14px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.lp-cal-week-day:hover{border-color:var(--border-tint);transform:translateY(-2px)}.lp-cal-week-day--today{border-color:var(--accent);background:var(--accent-soft)}.lp-cal-week-day--overload{border-color:#d9770673}.lp-cal-overload-tag{color:#b45309;background:#d977061f;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11.5px;font-weight:700}@media (prefers-color-scheme:dark){.lp-cal-overload-tag{color:#fbbf24}}.lp-cal-week-day__header{align-items:baseline;gap:6px;display:flex}.lp-cal-week-day__weekday{text-transform:uppercase;color:var(--text);font-size:12px;font-weight:700}.lp-cal-week-day__date{color:var(--text);font-size:13px}.lp-cal-exam-tag{color:#dc2626;background:#dc26261f;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11.5px;font-weight:700}.lp-cal-week-day__entries{flex-direction:column;gap:4px;display:flex}.lp-cal-chip{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;font-size:12px;overflow:hidden}.lp-cal-chip--done{color:var(--text);text-decoration:line-through}.lp-cal-chip--more{color:var(--text);font-style:italic}.lp-cal-week-day__bar{background:var(--bg-soft);border-radius:999px;height:5px;margin-top:auto;overflow:hidden}.lp-cal-week-day__bar>div{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.lp-cal-week-day__count{color:var(--text);font-size:11.5px}.lp-cal-month{width:100%;margin-top:12px}.lp-cal-month__weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.lp-cal-month__weekdays span{text-transform:uppercase;color:var(--text);text-align:center;font-size:11.5px;font-weight:700}.lp-cal-month__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.lp-cal-month-day{border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--bg-soft);min-height:94px;color:var(--text-h);box-sizing:border-box;flex-direction:column;gap:4px;padding:6px 6px 8px;font-size:13px;text-decoration:none;transition:border-color .15s;display:flex}.lp-cal-month-day:hover{border-color:var(--border-tint)}.lp-cal-month-day--muted{opacity:.35}.lp-cal-month-day--today{border-color:var(--accent);background:var(--accent-soft)}.lp-cal-month-day--today .lp-cal-month-day__number{font-weight:700}.lp-cal-month-day--overload{border-color:#d9770673}.lp-cal-month-day__top{justify-content:space-between;align-items:center;gap:4px;display:flex}.lp-cal-month-day__badges{gap:2px;font-size:11px;line-height:1;display:flex}.lp-cal-month-day__subjects{color:var(--accent-h);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:flex-start;max-width:100%;padding:2px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.lp-notes{border-radius:var(--card-radius);border:var(--card-border);background:var(--surface);width:100%;box-shadow:var(--card-shadow);box-sizing:border-box;margin-top:20px;padding:18px 20px}.lp-notes__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.lp-notes__head h2{font-size:18px}.lp-notes__hint{color:var(--text);font-size:12px}.lp-notes__field{box-sizing:border-box;border-radius:var(--tile-radius);border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text-h);font:inherit;resize:vertical;padding:12px 14px;font-size:14px;line-height:1.5}.lp-notes__field:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.lp-cal-day{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.lp-cal-day__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-cal-day__head h2{text-transform:capitalize;align-items:center;gap:10px;font-size:20px;display:flex}.lp-cal-day__today-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent-h);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.lp-cal-day__list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lp-cal-day__item{border:1px solid var(--border);border-radius:var(--tile-radius);background:var(--surface);transition:opacity .15s}.lp-cal-day__item--done{opacity:.6}.lp-cal-day__label{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.lp-cal-day__label input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.lp-cal-day__title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.lp-cal-day__item--done .lp-cal-day__title{text-decoration:line-through}.lp-cal-day__meta{color:var(--text);white-space:nowrap;text-transform:capitalize;font-size:12.5px}@media (prefers-reduced-motion:reduce){.lp-plan-card,.lp-cal-week-day,.lp-day-card{transition:none}.lp-plan-card:hover,.lp-cal-week-day:hover,.lp-day-card:hover{transform:none}}.lp-next-card{border-radius:var(--card-radius);border:1px solid var(--accent-border);background:var(--accent-soft);box-sizing:border-box;width:100%;color:inherit;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.lp-next-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow)}.lp-next-card--done{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));background:var(--ok-soft)}.lp-next-card--empty{border-color:var(--border);background:var(--bg-soft)}.lp-next-card__day{color:var(--text-h);text-transform:capitalize;font-size:16px;font-weight:700}.lp-next-card__topics{color:var(--text-h);font-size:13.5px}.lp-next-card__count{color:var(--accent-h);font-size:12.5px;font-weight:600}.lp-next-card__main{color:var(--text-h);font-size:15px;font-weight:700}.lp-next-card__sub{color:var(--text);font-size:13px;line-height:1.5}.lp-details{border:1px solid var(--border);border-radius:var(--tile-radius);background:var(--surface);box-sizing:border-box;width:100%;margin-top:16px}.lp-details>summary{cursor:pointer;color:var(--text-h);padding:12px 16px;font-size:15px;font-weight:600;list-style:none}.lp-details>summary::-webkit-details-marker{display:none}.lp-details>summary:before{content:"▸";color:var(--text);margin-right:8px;transition:transform .15s;display:inline-block}.lp-details[open]>summary:before{transform:rotate(90deg)}.lp-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-details>:not(summary){margin:0 16px 16px}.lp-details>.lp-unit-grid,.lp-details>.lp-day-list{margin-top:12px}.lp-subject-lines{flex-direction:column;gap:6px;margin:12px 16px 0;padding:0;list-style:none;display:flex}.lp-subject-lines li{color:var(--text);font-size:13px}.lp-subject-lines strong{color:var(--text-h)}.lp-manage{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.lp-manage h2{color:var(--text);font-size:15px}@media (width<=768px){#lernplan-calendar h1,#lernplan-overview h1,#lernplan-setup h1,#lernplan-day h1{font-size:clamp(24px,7vw,30px)}#lernplan-calendar .subtitle{font-size:14.5px}.lp-cal-headline .btn{width:100%}.lp-cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cal-toolbar{flex-direction:column;align-items:stretch}.lp-cal-view-switch{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lp-cal-nav{flex-wrap:wrap;justify-content:space-between}.lp-cal-week{grid-template-columns:1fr}.lp-cal-month__weekdays,.lp-cal-month__grid{gap:3px}.lp-cal-month-day{min-height:52px;padding:4px;overflow:hidden}.lp-cal-month-day .lp-cal-tag{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.lp-events--grid{grid-template-columns:1fr}.lp-banner .btn{width:100%}#lernplan-calendar.lp-m{align-items:stretch;gap:0}.lp-m .subtitle{margin-top:6px}.lp-m-card{border:1px solid var(--border);background:var(--bg);border-radius:20px;width:100%;box-shadow:0 6px 20px #0f1e3c0f}.lp-m-views{background:var(--bg-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px;padding:4px;display:grid}.lp-m-views button{min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:11px;font-size:13.5px;font-weight:600}.lp-m-views .lp-m-views--on{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-bg)}.lp-m-empty{text-align:center;background:linear-gradient(180deg, var(--accent-softer), var(--bg) 60%);flex-direction:column;align-items:center;margin-top:14px;padding:26px 18px 20px;display:flex}.lp-m-empty__art{width:96px;height:96px;margin-bottom:10px}.lp-m-empty__title{font-size:18px;font-weight:600}.lp-m-empty__text{max-width:30ch;margin-top:6px;font-size:14px;line-height:1.5}.lp-m-empty__cta{border-radius:14px;width:100%;min-height:48px;margin-top:18px}.lp-m-empty__tour{border-color:#0000;min-height:40px;margin-top:10px}.lp-m-section-head{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 10px;display:flex}.lp-m-section-head h2,.lp-m-section-title{font-size:16px;font-weight:600}.lp-m-section-head a{min-height:44px;color:var(--accent);align-items:center;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.lp-m-events{align-items:center;gap:14px;padding:16px;font-size:14px;line-height:1.45;display:flex}.lp-m-events__icon{background:var(--accent-bg);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-m-events__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.lp-m-events a{color:var(--accent);font-weight:600;text-decoration:none}.lp-m-section-title{margin:26px 0 10px}.lp-m-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lp-m-quick__item{border:1px solid var(--border);background:var(--bg);min-height:96px;color:var(--text-h);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:flex;box-shadow:0 4px 14px #0f1e3c0d}.lp-m-quick__icon{background:var(--accent-bg);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}}@media (width<=380px){.lp-m-quick{grid-template-columns:1fr}.lp-m-quick__item{flex-direction:row;align-items:center;min-height:0}}.auth-modal{z-index:200;box-sizing:border-box;background:#2563eb14;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;animation:.35s ease-out auth-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal__card{text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffffb8;border:1px solid #fff9;border-radius:24px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:400px;max-height:calc(100svh - 48px);padding:36px 32px 32px;animation:.4s cubic-bezier(.2,.8,.2,1) auth-pop-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 45px -12px #2563eb40,0 4px 12px -2px #0f1e3c14}@media (prefers-color-scheme:dark){.auth-modal{background:#60a5fa14}.auth-modal__card{background:#131c2bc7;border-color:#ffffff14;box-shadow:0 20px 45px -12px #00000080,0 4px 12px -2px #0000004d}}.auth-modal__mascot{object-fit:contain;width:72px;height:72px;margin-bottom:4px}.auth-modal__title{font-size:24px}.auth-modal__subtitle{color:var(--text);margin-bottom:12px;font-size:14px}.auth-tabs{background:var(--bg-soft);border-radius:999px;width:100%;margin-bottom:20px;padding:4px;display:flex}.auth-tabs__tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:9px 0;font-size:14px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.auth-tabs__tab--active{background:var(--bg);color:var(--accent);box-shadow:var(--shadow)}.auth-form{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.auth-field{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.auth-field input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:12px;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.auth-password{display:block;position:relative}.auth-password input{width:100%;padding-right:44px}.auth-password__toggle{width:32px;height:32px;color:var(--text);opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password__toggle:hover{opacity:1}.auth-password__toggle svg{width:19px;height:19px}.auth-checkbox{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.auth-error{color:#dc2626;background:#dc26261a;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.auth-info{color:#2563eb;background:#2563eb1a;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.auth-hint{color:var(--text-muted,#6b7280);margin:0 0 4px;font-size:13px}.auth-link-button{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:13px;text-decoration:underline}.auth-link-button:disabled{opacity:.5;cursor:default}.auth-submit{width:100%;margin-top:4px;padding:12px 0;font-size:16px}.auth-modal__footer{color:var(--text);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px 10px;padding:0 12px;font-size:12.5px;display:flex}.auth-modal__footer a{color:inherit;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.auth-modal__footer a:hover{text-decoration-color:currentColor}@media (width<=480px){.auth-modal{gap:10px;padding:16px}.auth-modal__card{border-radius:20px;gap:4px;padding:26px 20px 22px}.auth-modal__mascot{width:56px;height:56px}.auth-modal__title{font-size:20px}.auth-modal__subtitle{margin-bottom:8px;font-size:13px}.auth-tabs{margin-bottom:16px}.auth-form{gap:11px}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-pop-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-gate__app{min-height:100svh;transition:filter .4s}.auth-gate__app--blurred{filter:blur(6px)saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none}.ui-stat-tile{border-radius:var(--tile-radius);background:var(--bg-soft);flex-direction:column;gap:4px;padding:16px;display:flex}.ui-stat-tile__icon{border-radius:var(--tile-radius);justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:6px;font-size:16px;display:flex}.ui-stat-tile__icon--blue{background:var(--accent-soft)}.ui-stat-tile__icon--green{background:var(--accent-2-soft)}.ui-stat-tile__label{color:var(--text);font-size:13px}.ui-stat-tile__value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.ui-stat-tile__hint{color:var(--accent);font-size:12px}#pomodoro h1{margin-top:16px}.pomodoro-subtitle{color:var(--text);margin-top:10px}.pomodoro-layout{gap:var(--section-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-top:24px;display:grid}.pomodoro-main,.pomodoro-aside{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.pomodoro-aside .ui-card{border-top:3px solid var(--accent-2)}@media (width<=1024px){.pomodoro-layout{grid-template-columns:1fr}}.pomodoro-timer{border-radius:var(--tile-radius);--phase-color:var(--accent);background:radial-gradient(130% 120% at 50% 0%, color-mix(in srgb, var(--phase-color) 16%, var(--surface)), var(--surface) 68%);flex-direction:column;align-items:center;gap:22px;padding:24px 0 20px;transition:background .25s linear;display:flex}.pomodoro-timer--shortBreak{--phase-color:var(--accent-2)}.pomodoro-timer--longBreak{--phase-color:color-mix(in srgb, var(--accent-2) 45%, var(--accent-2-h))}.pomodoro-ring{--size:240px;--thickness:14px;width:var(--size);height:var(--size);background:conic-gradient(from 0deg, var(--phase-color) 0deg, color-mix(in srgb, var(--phase-color) 55%, var(--accent-2)) calc(var(--progress) * 360deg), color-mix(in srgb, var(--phase-color) 16%, var(--border)) 0deg);box-shadow:0 0 0 7px color-mix(in srgb, var(--phase-color) 9%, transparent);border-radius:50%;justify-content:center;align-items:center;transition:background .2s linear,box-shadow .25s linear;display:flex}.pomodoro-ring__inner{width:calc(var(--size) - var(--thickness) * 2);height:calc(var(--size) - var(--thickness) * 2);background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.pomodoro-phase{letter-spacing:.04em;text-transform:uppercase;color:var(--phase-color);font-size:13px;font-weight:600}.pomodoro-time{color:color-mix(in srgb, var(--phase-color) 32%, var(--text-h));font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1}.pomodoro-cycle{align-items:center;gap:8px;display:flex}.pomodoro-dot{background:var(--border);border-radius:50%;width:9px;height:9px}.pomodoro-dot--done{background:var(--phase-color)}.pomodoro-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pomodoro-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}#pomodoro .pomodoro-stats .ui-stat-tile:first-child{background:color-mix(in srgb, var(--accent-2) 12%, var(--bg-soft))}#pomodoro .pomodoro-stats .ui-stat-tile:nth-child(2){background:color-mix(in srgb, var(--accent) 12%, var(--bg-soft))}#pomodoro .pomodoro-stats .ui-stat-tile:first-child .ui-stat-tile__value{color:var(--accent-2-h)}#pomodoro .pomodoro-stats .ui-stat-tile:nth-child(2) .ui-stat-tile__value{color:var(--accent-h)}.pomodoro-weekchart{align-items:flex-end;gap:8px;height:120px;margin-bottom:12px;display:flex}.pomodoro-weekchart__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.pomodoro-weekchart__bar{background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 45%, var(--bg)));border-radius:6px 6px 2px 2px;width:100%;min-height:3px}.pomodoro-weekchart__bar--empty{background:var(--border)}.pomodoro-weekchart__day{color:var(--text);font-size:11px}.pomodoro-weekchart__col--today .pomodoro-weekchart__day{color:var(--accent-h);font-weight:700}.pomodoro-weekchart__col--today .pomodoro-weekchart__bar:not(.pomodoro-weekchart__bar--empty){background:linear-gradient(var(--accent-2), color-mix(in srgb, var(--accent-2) 45%, var(--bg)))}.pomodoro-weekchart__foot{color:var(--text);margin:0;font-size:13px}.pomodoro-weekchart__foot strong{color:var(--text-h);font-size:15px}#pomodoro .pomodoro-aside .ui-segmented{border-radius:14px;grid-template-columns:repeat(2,1fr);gap:4px;width:100%;display:grid}#pomodoro .pomodoro-aside .ui-segmented__option{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.pomodoro-advanced{border:1px solid var(--border);border-radius:var(--tile-radius);background:var(--bg-soft);padding:0 14px}.pomodoro-advanced>summary{cursor:pointer;color:var(--accent-h);align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.pomodoro-advanced>summary::-webkit-details-marker{display:none}.pomodoro-advanced>summary:before{content:"▸";color:var(--accent);transition:transform .15s}.pomodoro-advanced[open]>summary:before{transform:rotate(90deg)}.pomodoro-fields{grid-template-columns:repeat(2,1fr);gap:14px;padding:4px 0 16px;display:grid}.pomodoro-fields .ui-field__label,.pomodoro-fields .ui-field__input{text-align:center}@media (width<=420px){.pomodoro-fields{grid-template-columns:1fr}}.pomodoro-toggles{flex-direction:column;gap:10px;display:flex}.pomodoro-toggle{color:var(--text-h);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.pomodoro-toggle input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}@media (width<=640px){.pomodoro-ring{--size:200px}.pomodoro-time{font-size:38px}}@media (width<=768px){#pomodoro h1{margin-top:6px}.pomodoro-subtitle{margin-top:6px;font-size:14.5px}.pomodoro-mobile-tabs{background:var(--bg-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-top:16px;padding:4px;display:grid}.pomodoro-mobile-tabs button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:11px;font-size:14px;font-weight:600}.pomodoro-mobile-tabs .pomodoro-mobile-tabs__tab--active{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-bg)}.pomodoro-layout{flex-direction:column;align-items:stretch;gap:14px;margin-top:16px;display:flex}.pomodoro-main,.pomodoro-aside{display:contents}#pomodoro-card-timer{order:1}#pomodoro-card-settings{order:2}#pomodoro-card-week{order:3}.pomodoro-stats{order:4}#pomodoro[data-mobile-tab=stats] #pomodoro-card-timer,#pomodoro[data-mobile-tab=stats] #pomodoro-card-settings,#pomodoro-card-timer .ui-card__header{display:none}.pomodoro-ring{--size:min(62vw, 240px)}.pomodoro-time{font-size:clamp(36px,11vw,46px)}.pomodoro-controls{flex-wrap:wrap;justify-content:center;width:100%}.pomodoro-fields__title{color:var(--text-h);margin:14px 0 8px;font-size:13px;font-weight:600}.pomodoro-toggle{justify-content:space-between;min-height:44px}.pomodoro-toggle span{order:-1}.pomodoro-toggle input[type=checkbox]{appearance:none;background:color-mix(in srgb, var(--text) 25%, var(--bg));border-radius:999px;flex-shrink:0;width:44px;height:26px;margin:0;transition:background .2s;position:relative}.pomodoro-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.pomodoro-toggle input[type=checkbox]:checked{background:var(--accent)}.pomodoro-toggle input[type=checkbox]:checked:after{transform:translate(18px)}.pomodoro-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
