:root{--surface-base:#f5f7fb;--surface-raised:#fff;--surface-sunken:#eef2f7;--surface-deep:#0b1020;--surface-deep-raised:#131a30;--surface-deep-sunken:#070b18;--glass-light:#ffffffb8;--glass-light-strong:#ffffffe0;--glass-dark:#0b1020b8;--glass-dark-strong:#0b1020e0;--glass-blur:24px;--glass-saturate:180%;--ink-primary:#0b1020;--ink-secondary:#4a5168;--ink-tertiary:#8a91a8;--ink-quaternary:#c2c7d4;--ink-on-deep:#fff;--ink-on-deep-secondary:#ffffffb8;--ink-on-deep-tertiary:#ffffff7a;--brand:#5b6cff;--brand-strong:#4253ea;--brand-soft:#eef0ff;--accent-warm:#f59e0b;--accent-positive:#16a34a;--accent-warning:#ef4444;--accent-info:#38bdf8;--icon-default:var(--ink-primary,var(--ink-on-deep));--icon-muted:var(--ink-tertiary,var(--ink-on-deep-tertiary));--icon-brand:var(--brand);--icon-success:var(--accent-positive);--icon-warning:var(--accent-warm);--icon-danger:var(--accent-warning);--icon-info:var(--accent-info);--icon-celebration:var(--accent-warm);--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Helvetica Neue",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--type-hero:48px;--type-section:32px;--type-card:24px;--type-body:17px;--type-meta:13px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--weight-bold:700;--weight-semibold:600;--weight-medium:500;--weight-regular:400;--radius-pill:999px;--radius-card:22px;--radius-card-lg:28px;--radius-control:14px;--radius-chip:10px;--shadow-lift-1:0 1px 2px #0b10200f,0 2px 6px #0b10200a;--shadow-lift-2:0 1px 2px #0b10200f,0 6px 18px #0b102014;--shadow-lift-3:0 2px 4px #0b10200f,0 16px 40px #0b10201f;--shadow-float:0 6px 16px #0b10201a,0 24px 60px #0b10202e;--shadow-inset-light:inset 0 1px 0 #fff9;--shadow-glow-brand:0 0 0 1px #5b6cff29,0 8px 24px #5b6cff47;--motion-fast:120ms cubic-bezier(0.2,0.8,0.2,1);--motion-base:220ms cubic-bezier(0.2,0.8,0.2,1);--motion-spring:320ms cubic-bezier(0.34,1.56,0.64,1);--layout-gutter:18px;--layout-gutter-lg:28px;--safe-bottom:env(safe-area-inset-bottom,0px);--dock-height:64px;--dock-clearance:calc(var(--dock-height) + 24px + var(--safe-bottom));--xpup-blue:var(--brand);--xpup-primary:var(--brand);--xpup-primary-dark:var(--brand-strong);--xpup-success:var(--accent-positive);--xpup-danger:var(--accent-warning);--xpup-warning:var(--accent-warm);--xpup-info:var(--accent-info);--xpup-electric-yellow:#facc15;--xpup-dark:var(--ink-primary);--xpup-light:var(--surface-sunken);--xpup-gray:var(--ink-tertiary);--xpup-light-gray:var(--ink-quaternary);--xpup-primary-gradient:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);--xpup-secondary-gradient:linear-gradient(135deg,var(--accent-info) 0%,var(--brand) 100%);--glow-primary:0 0 24px #5b6cff52;--glow-secondary:0 0 24px #38bdf847;--space-xxs:2px;--space-xs:6px;--space-sm:10px;--space-md:14px;--space-lg:20px;--space-xl:28px;--space-xxl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-base:#0b1020;--surface-raised:#131a30;--surface-sunken:#070b18;--ink-primary:#fff;--ink-secondary:#ffffffb8;--ink-tertiary:#ffffff7a;--ink-quaternary:#ffffff52;--brand-soft:#5b6cff2e;--shadow-lift-1:0 1px 2px #0006,0 2px 6px #0000003d;--shadow-lift-2:0 1px 2px #0006,0 8px 24px #00000052;--shadow-lift-3:0 2px 4px #0006,0 20px 56px #00000070;--shadow-float:0 8px 24px #0006,0 32px 80px #0000008c;--shadow-inset-light:inset 0 1px 0 #ffffff0f}}:root[data-theme=dark]{--surface-base:#0b1020;--surface-raised:#131a30;--surface-sunken:#070b18;--ink-primary:#fff;--ink-secondary:#ffffffb8;--ink-tertiary:#ffffff7a;--ink-quaternary:#ffffff52;--brand-soft:#5b6cff2e;--shadow-lift-1:0 1px 2px #0006,0 2px 6px #0000003d;--shadow-lift-2:0 1px 2px #0006,0 8px 24px #00000052;--shadow-lift-3:0 2px 4px #0006,0 20px 56px #00000070;--shadow-float:0 8px 24px #0006,0 32px 80px #0000008c;--shadow-inset-light:inset 0 1px 0 #ffffff0f}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;background:var(--surface-base);color:#0b1020;color:var(--ink-primary);line-height:1.5;line-height:var(--leading-normal)}#root,body,button,html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Helvetica Neue,system-ui,sans-serif;font-family:var(--font-system);font-size:17px;font-size:var(--type-body);letter-spacing:-.011em}button{font-weight:600;font-weight:var(--weight-semibold)}input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Helvetica Neue,system-ui,sans-serif;font-family:var(--font-system);font-size:17px;font-size:var(--type-body);letter-spacing:-.011em}h1{font-size:48px;font-size:var(--type-hero);letter-spacing:-.022em;line-height:1.1;line-height:var(--leading-tight)}h1,h2{font-weight:700;font-weight:var(--weight-bold);margin:0}h2{font-size:32px;font-size:var(--type-section);letter-spacing:-.018em}h2,h3{line-height:1.25;line-height:var(--leading-snug)}h3{font-size:24px;font-size:var(--type-card);font-weight:600;font-weight:var(--weight-semibold);letter-spacing:-.014em;margin:0}li,p{font-size:17px;font-size:var(--type-body);line-height:1.5;line-height:var(--leading-normal)}.eyebrow,.meta{color:#8a91a8;color:var(--ink-tertiary);font-size:13px;font-size:var(--type-meta);font-weight:500;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.surface-raised{background:#fff;background:var(--surface-raised);box-shadow:0 1px 2px #0b10200f,0 6px 18px #0b102014;box-shadow:var(--shadow-lift-2)}.surface-raised,.surface-sunken{border-radius:22px;border-radius:var(--radius-card)}.surface-sunken{background:#eef2f7;background:var(--surface-sunken)}.surface-glass{backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));background:#ffffffe0;background:var(--glass-light-strong);border-radius:22px;border-radius:var(--radius-card);box-shadow:0 1px 2px #0b10200f,0 6px 18px #0b102014,inset 0 1px 0 #fff9;box-shadow:var(--shadow-lift-2),var(--shadow-inset-light)}@media (prefers-color-scheme:dark){.surface-glass{background:#0b1020e0;background:var(--glass-dark-strong)}}.pill-button{align-items:center;background:#5b6cff;background:var(--brand);border:0;border-radius:999px;border-radius:var(--radius-pill);box-shadow:0 1px 2px #0b10200f,0 6px 18px #0b102014,inset 0 1px 0 #fff9;box-shadow:var(--shadow-lift-2),var(--shadow-inset-light);color:#fff;color:var(--ink-on-deep);cursor:pointer;display:inline-flex;font-weight:600;font-weight:var(--weight-semibold);gap:8px;height:52px;justify-content:center;padding:0 24px;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1);transition:transform var(--motion-fast),box-shadow var(--motion-base),background var(--motion-base);will-change:transform}.pill-button:hover:not(:disabled){box-shadow:0 2px 4px #0b10200f,0 16px 40px #0b10201f;box-shadow:var(--shadow-lift-3);transform:translateY(-1px)}.pill-button:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:80ms}.pill-button:disabled{cursor:not-allowed;opacity:.5}.pill-button--ghost{background:#0000;border:1px solid color-mix(in srgb,#0b1020 12%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 12%,#0000);box-shadow:none;color:#0b1020;color:var(--ink-primary)}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{background:var(--surface-base)}body{background:radial-gradient(1200px 600px at 20% -10%,color-mix(in srgb,var(--brand) 10%,#0000),#0000 60%),radial-gradient(900px 500px at 110% 110%,color-mix(in srgb,var(--accent-warm) 10%,#0000),#0000 55%),var(--surface-base);min-height:100vh}code{background:color-mix(in srgb,var(--ink-primary) 6%,#0000);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:.92em;padding:1px 6px}.container{background:#0000;margin:0 auto;max-width:480px;min-height:100vh;padding:0 var(--layout-gutter) var(--dock-clearance) var(--layout-gutter);position:relative}@media (min-width:768px){.container{max-width:960px;padding-left:32px;padding-right:32px}}@media (min-width:1024px){.container{max-width:1280px;padding-left:40px;padding-right:40px}}@media (min-width:1440px){.container{max-width:1440px;padding-left:56px;padding-right:56px}}.btn{align-items:center;appearance:none;border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-lift-2);cursor:pointer;display:inline-flex;font-weight:var(--weight-semibold);gap:8px;height:52px;justify-content:center;min-height:44px;padding:0 24px;transition:transform var(--motion-fast),box-shadow var(--motion-base)}.btn:hover:not(:disabled){box-shadow:var(--shadow-lift-3);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-primary{background:var(--brand);color:var(--ink-on-deep)}.btn-secondary{background:var(--surface-raised);box-shadow:var(--shadow-lift-1);color:var(--ink-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}@media screen and (max-width:428px){input,select,textarea{font-size:16px!important}}*{scrollbar-color:#ffffff29 #0000;scrollbar-width:thin}:hover{scrollbar-color:#ffffff47 #0000}.ad-slot{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:14px;margin:18px 0 8px;padding:10px 12px 12px}.ad-slot__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ad-slot__head span{color:#8a90a6;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.ad-slot__head button{background:none;border:0;color:#b9a6ff;cursor:pointer;font:inherit;font-size:12px;padding:4px 0}.ad-slot__head button:focus-visible{border-radius:4px;outline:2px solid #c4b1ff;outline-offset:2px}.ad-slot__why{color:#c9c6dc;font-size:13px;line-height:1.5;margin:0 0 10px}.ad-slot ins{min-height:90px}.ad-slot__foot{display:flex;justify-content:flex-end;margin-top:10px}.ad-slot__foot button{background:none;border:0;color:#b9a6ff;cursor:pointer;font:inherit;font-size:12px;padding:4px 0}.ad-slot__foot button:focus-visible{border-radius:4px;outline:2px solid #c4b1ff;outline-offset:2px}.ad-slot__learn{background:#8b7bff14;border:1px solid #8b7bff40;border-radius:12px;color:#d6d3ea;font-size:13px;line-height:1.55;margin-top:8px;padding:12px 14px}.ad-slot__learn strong{color:#f1eeff;display:block;font-size:14px;margin-bottom:6px}.ad-slot__learn ul{grid-gap:6px;display:grid;gap:6px;margin:0 0 8px;padding-left:18px}.ad-slot__learn b{color:#f1eeff}.ad-slot__learn small{color:#9a97b5;display:block;font-size:11.5px}.learn-hub{color:var(--ink-primary);margin:0 auto;max-width:1040px;padding:20px 16px 32px}.learn-hub__head{margin-bottom:20px}.learn-hub__head h1{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}.learn-hub__head p{color:var(--ink-secondary);font-size:13px;line-height:1.55;margin:0}.learn-hub__link-chip{background:color-mix(in srgb,#22c55e 16%,#0000);background:color-mix(in srgb,var(--accent-positive,#22c55e) 16%,#0000);border:1px solid color-mix(in srgb,#22c55e 36%,#0000);border:1px solid color-mix(in srgb,var(--accent-positive,#22c55e) 36%,#0000);border-radius:999px;color:#22c55e;color:var(--accent-positive,#22c55e);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-left:10px;padding:2px 8px;text-transform:uppercase}.learn-hub__link-chip--offline{background:color-mix(in srgb,#94a3b8 16%,#0000);background:color-mix(in srgb,var(--ink-tertiary,#94a3b8) 16%,#0000);border-color:color-mix(in srgb,#94a3b8 36%,#0000);border-color:color-mix(in srgb,var(--ink-tertiary,#94a3b8) 36%,#0000);color:#94a3b8;color:var(--ink-tertiary,#94a3b8)}.learn-hub__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.learn-hub__card{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--track-color,var(--brand)) 20%,#0000);border-radius:16px;box-shadow:0 1px 0 color-mix(in srgb,var(--brand) 10%,#0000);box-shadow:0 1px 0 color-mix(in srgb,var(--track-color,var(--brand)) 10%,#0000);display:flex;flex-direction:column;gap:12px;padding:16px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.learn-hub__card:hover{border-color:color-mix(in srgb,var(--track-color,var(--brand)) 44%,#0000);transform:translateY(-2px)}.learn-hub__card.is-disabled{opacity:.55}.learn-hub__card-head{align-items:center;display:flex;gap:10px}.learn-hub__card-icon{align-items:center;background:color-mix(in srgb,var(--brand) 18%,#0000);background:color-mix(in srgb,var(--track-color,var(--brand)) 18%,#0000);border-radius:10px;color:var(--brand);color:var(--track-color,var(--brand));display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.learn-hub__card-title-block{flex:1 1;min-width:0}.learn-hub__card-title-block h2{color:var(--ink-primary);font-size:15px;margin:0}.learn-hub__card-label{color:var(--ink-tertiary);display:block;font-size:11px;text-transform:lowercase}.learn-hub__chip{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px}.learn-hub__chip--done{background:color-mix(in srgb,#22c55e 16%,#0000);background:color-mix(in srgb,var(--accent-positive,#22c55e) 16%,#0000);color:#22c55e;color:var(--accent-positive,#22c55e)}.learn-hub__chip--progress{background:color-mix(in srgb,#6a4bff 18%,#0000);background:color-mix(in srgb,var(--brand,#6a4bff) 18%,#0000);color:#6a4bff;color:var(--brand,#6a4bff)}.learn-hub__chip--skip{background:#eab3082e;color:#eab308}.learn-hub__card-meta{color:var(--ink-tertiary);display:flex;font-size:11px;justify-content:space-between}.learn-hub__card-summary{color:var(--ink-secondary);font-size:13px;line-height:1.5;margin:0;min-height:1.6em}.learn-hub__suggestion{background:color-mix(in srgb,var(--brand) 10%,#0000);background:color-mix(in srgb,var(--track-color,var(--brand)) 10%,#0000);border-radius:10px;color:var(--brand);color:var(--track-color,var(--brand));font-size:11px;font-weight:600;padding:8px 10px}.learn-hub__start{background:var(--brand);background:var(--track-color,var(--brand));border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:auto;padding:10px 14px;transition:filter .14s ease,transform .14s ease}.learn-hub__start:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.learn-hub__start:disabled{cursor:not-allowed;opacity:.55}.learn-hub__foot{background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border-radius:10px;color:var(--ink-tertiary);font-size:12px;margin-top:20px;padding:10px 12px}.learn-hub__ludus{color:#c4b5fd;font-size:12px;font-style:italic}.learn-hub__manage{color:#8a93a6;color:var(--ink-tertiary,#8a93a6);font-size:13px;margin:14px 0 0}.learn-hub__manage a{color:#a5b4fc}.learn-hub__chip--baseline{background:#f472b629;color:#ec4899}.learn-hub__course-progress{grid-gap:6px;color:#94a3b8;color:var(--ink-tertiary,#94a3b8);display:grid;font-size:12px;gap:6px;margin:-2px 0 10px}.learn-hub__course-bar{background:#94a3b82e;border-radius:99px;height:6px;overflow:hidden}.learn-hub__course-bar>span{background:#5b6cff;background:var(--track-color,#5b6cff);border-radius:inherit;display:block;height:100%}.learn-session{color:var(--ink-primary);display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:820px;padding:16px}.learn-session--done,.learn-session--empty{padding-top:48px;text-align:center}.learn-session__head{align-items:center;display:flex;gap:12px}.learn-session__back{align-items:center;background:color-mix(in srgb,var(--ink-primary) 6%,#0000);border:0;border-radius:8px;color:var(--ink-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:6px;padding:6px 10px}.learn-session__back:hover{background:color-mix(in srgb,var(--ink-primary) 10%,#0000)}.learn-session__progress{background:color-mix(in srgb,var(--ink-primary) 8%,#0000);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.learn-session__progress-bar{background:#6a4bff;background:var(--brand,#6a4bff);height:100%;transition:width .2s ease}.learn-session__counter{font-feature-settings:"tnum";color:var(--ink-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.learn-session__card{background:var(--surface-raised);border:1px solid color-mix(in srgb,var(--ink-primary) 8%,#0000);border-radius:16px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;padding:24px 20px}.learn-session__card--teach{background:linear-gradient(180deg,color-mix(in srgb,#6a4bff 10%,var(--surface-raised)) 0,var(--surface-raised) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--brand,#6a4bff) 10%,var(--surface-raised)) 0,var(--surface-raised) 100%)}.learn-session__card--info,.learn-session__card--rest{text-align:center}.learn-session__card--set{background:linear-gradient(180deg,color-mix(in srgb,#f59e0b 10%,var(--surface-raised)) 0,var(--surface-raised) 100%)}.learn-session__card-title{color:var(--ink-tertiary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.learn-session__card-big{color:var(--ink-primary);font-size:32px;letter-spacing:-.01em;line-height:1.15;margin:0}.learn-session__card--info .learn-session__card-big,.learn-session__card--teach .learn-session__card-big{font-size:20px}.learn-session__card-sub{color:var(--ink-secondary);font-size:14px;line-height:1.55;margin:0}.learn-session__card-ex{color:var(--ink-tertiary);font-size:13px;font-style:italic;margin:0}.learn-session__choices{grid-gap:8px;display:grid;gap:8px;margin-top:14px}.learn-session__choice{align-items:center;background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 10%,#0000);border-radius:10px;color:var(--ink-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:12px 14px;text-align:left;transition:background .14s ease,border-color .14s ease}.learn-session__choice:hover:not(:disabled){background:color-mix(in srgb,#6a4bff 10%,#0000);background:color-mix(in srgb,var(--brand,#6a4bff) 10%,#0000);border-color:color-mix(in srgb,#6a4bff 40%,#0000);border-color:color-mix(in srgb,var(--brand,#6a4bff) 40%,#0000)}.learn-session__choice:disabled{cursor:not-allowed;opacity:.6}.learn-session__choice-letter{align-items:center;background:#6a4bff;background:var(--brand,#6a4bff);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.learn-session__feedback{background:color-mix(in srgb,#6a4bff 10%,#0000);background:color-mix(in srgb,var(--brand,#6a4bff) 10%,#0000);border-radius:10px;color:var(--ink-primary);font-size:13px;padding:10px 12px}.learn-session__composer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.learn-session__input{background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 10%,#0000);border-radius:10px;color:var(--ink-primary);flex:1 1;font-family:inherit;font-size:14px;min-width:220px;outline:none;padding:12px 14px}.learn-session__input:focus{border-color:color-mix(in srgb,#6a4bff 60%,#0000);border-color:color-mix(in srgb,var(--brand,#6a4bff) 60%,#0000)}.learn-session__btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:background .14s ease,transform .14s ease}.learn-session__btn--primary{background:#6a4bff;background:var(--brand,#6a4bff);color:#fff}.learn-session__btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.learn-session__btn--primary:disabled{cursor:not-allowed;opacity:.5}.learn-session__btn--ghost{background:color-mix(in srgb,var(--ink-primary) 6%,#0000);color:var(--ink-primary)}.learn-session__btn--ghost:hover{background:color-mix(in srgb,var(--ink-primary) 12%,#0000)}.learn-session__btn--danger{background:color-mix(in srgb,#ef4444 16%,#0000);color:#ef4444}.learn-session__btn--danger:hover{background:color-mix(in srgb,#ef4444 28%,#0000)}.learn-session__voice-note{align-items:center;color:var(--ink-tertiary);display:inline-flex;font-size:11px;gap:6px;margin-left:auto}.learn-session__score{font-size:22px;margin:12px 0 6px}.learn-session__summary{color:var(--ink-tertiary)}.learn-session__claim{background:linear-gradient(115deg,#9946fa,#8651f5);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:18px;padding:12px 20px}.learn-session__claim:disabled{cursor:default;opacity:.6}.learn-session__card-by{color:#c4b5fd;font-size:12px;font-style:italic;margin:8px 0 0}.learn-session__speak{align-items:center;background:color-mix(in srgb,#6a4bff 12%,#0000);background:color-mix(in srgb,var(--brand,#6a4bff) 12%,#0000);border:1px solid color-mix(in srgb,#6a4bff 40%,#0000);border:1px solid color-mix(in srgb,var(--brand,#6a4bff) 40%,#0000);border-radius:50%;color:var(--ink-primary);cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;margin-left:10px;vertical-align:middle;width:34px}.learn-session__teach-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:12px 0 0;padding:0}.learn-session__teach-list li{grid-gap:8px;align-items:center;background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border-radius:10px;color:var(--ink-secondary);display:grid;font-size:14px;gap:8px;grid-template-columns:minmax(0,auto) auto minmax(0,1fr);padding:8px 12px}.learn-session__teach-list strong{color:var(--ink-primary)}.learn-session__teach-list .learn-session__speak{font-size:12px;height:28px;margin-left:0;width:28px}.learn-session__match,.learn-session__order{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.learn-session__order-line{align-items:center;border:1px dashed color-mix(in srgb,var(--ink-primary) 20%,#0000);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px}.learn-session__order-empty{color:var(--ink-tertiary);font-size:13px;padding:0 6px}.learn-session__order-bank{display:flex;flex-wrap:wrap;gap:6px}.learn-session__token{background:color-mix(in srgb,var(--ink-primary) 6%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 14%,#0000);border-radius:9px;color:var(--ink-primary);cursor:pointer;font:inherit;font-size:14px;padding:8px 12px}.learn-session__token:disabled{cursor:default;opacity:.45}.learn-session__token.is-placed{background:color-mix(in srgb,#6a4bff 16%,#0000);background:color-mix(in srgb,var(--brand,#6a4bff) 16%,#0000)}.learn-session__token.is-selected{border-color:#6a4bff;border-color:var(--brand,#6a4bff);box-shadow:0 0 0 2px color-mix(in srgb,#6a4bff 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#6a4bff) 35%,#0000)}.learn-session__match-cols{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.learn-session__match-cols>div{grid-gap:6px;align-content:start;display:grid;gap:6px}.learn-session__match-pairs{color:var(--ink-secondary);font-size:13px;margin:0}.learn-session__link{background:none;border:0;color:#6a4bff;color:var(--brand,#6a4bff);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.learn-session__more{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.share-lessons{grid-gap:10px;background:color-mix(in srgb,var(--ink-primary) 3%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 12%,#0000);border-radius:12px;display:grid;gap:10px;margin-top:16px;padding:14px}.share-lessons__head{align-items:flex-start;display:flex;gap:10px}.share-lessons__head>svg{color:#38bdf8;flex-shrink:0;margin-top:3px}.share-lessons__head h3{color:var(--ink-primary);font-size:14px;margin:0}.share-lessons__head p{color:var(--ink-tertiary);font-size:12.5px;margin:2px 0 0}.share-lessons__list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.share-lessons__row{background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border-radius:10px;min-width:0;padding:10px}.share-lessons__row-top{align-items:center;color:var(--ink-primary);display:flex;font-size:13px;gap:10px;justify-content:space-between}.share-lessons__wait{color:#fbbf24;font-size:12px;white-space:nowrap}.share-lessons__btn{background:#0000;border:1px solid color-mix(in srgb,var(--ink-primary) 20%,#0000);border-radius:999px;color:var(--ink-primary);cursor:pointer;font:inherit;font-size:12.5px;min-height:32px;padding:0 14px;white-space:nowrap}.share-lessons__btn--go{background:#2f7cf6;border-color:#2f7cf6;color:#fff;justify-self:start}.share-lessons__btn:focus-visible,.share-lessons__note input:focus-visible{outline:2px solid #8b5bff;outline-offset:2px}.share-lessons__preview{grid-gap:8px;color:#c7cbe0;color:var(--ink-secondary,#c7cbe0);display:grid;font-size:13px;gap:8px;margin-top:10px}.share-lessons__what{color:var(--ink-tertiary);font-size:12px;margin:0}.share-lessons__num{color:#8ec5ff;font-weight:700;margin:0}.share-lessons__preview ol{grid-gap:2px;display:grid;gap:2px;margin:0;padding-left:20px}.share-lessons__note,.share-lessons__preview ol span{color:var(--ink-tertiary)}.share-lessons__note{grid-gap:4px;display:grid;font-size:12px;gap:4px}.share-lessons__note input{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;color:inherit;font:inherit;font-size:13px;min-height:36px;padding:0 10px}.share-lessons__fine{color:var(--ink-tertiary);font-size:11.5px;margin:0}.share-lessons__fine a{color:#a5b4fc}.share-lessons__msg{color:#a7f3d0;font-size:12.5px;margin:0}.share-lessons__msg--bad{color:#fca5a5}.learn-settings-panel{background:#ffffff0a;background:var(--surface-raised,#ffffff0a);border:1px solid color-mix(in srgb,#fff 10%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary,#fff) 10%,#0000);border-radius:14px;color:#fff;color:var(--ink-primary,#fff);display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:16px}.learn-settings-panel__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.learn-settings-panel__head h3{font-size:15px;font-weight:700;margin:0 0 4px}.learn-settings-panel__head p{color:#ffffffb8;color:var(--ink-secondary,#ffffffb8);font-size:12px;line-height:1.45;margin:0}.learn-settings-panel__status{align-items:center;background:color-mix(in srgb,var(--ink-primary) 6%,#0000);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase}.learn-settings-panel__status svg{font-size:7px}.learn-settings-panel__status--ok{background:color-mix(in srgb,#22c55e 12%,#0000);background:color-mix(in srgb,var(--accent-positive,#22c55e) 12%,#0000);color:#22c55e;color:var(--accent-positive,#22c55e)}.learn-settings-panel__status--warn{background:#eab3081f;color:#eab308}.learn-settings-panel__status--off{color:#ffffff80;color:var(--ink-tertiary,#ffffff80)}.learn-settings-panel__error{background:#ef44441a;border-radius:10px;color:#fca5a5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:8px 10px}.learn-settings-panel__rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.learn-settings-panel__row{align-items:center;background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 6%,#0000);border-radius:10px;display:flex;gap:12px;padding:10px}.learn-settings-panel__row-icon{align-items:center;background:color-mix(in srgb,#6a4bff 16%,#0000);background:color-mix(in srgb,var(--brand,#6a4bff) 16%,#0000);border-radius:8px;color:#6a4bff;color:var(--brand,#6a4bff);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.learn-settings-panel__row-label{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.learn-settings-panel__row-label strong{color:var(--ink-primary);font-size:13px}.learn-settings-panel__row-label span{color:var(--ink-tertiary);font-size:11px}.learn-settings-panel__time{background:color-mix(in srgb,var(--ink-primary) 6%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 12%,#0000);border-radius:8px;color:var(--ink-primary);flex-shrink:0;font-family:inherit;font-size:12px;padding:6px 8px;width:118px}.learn-settings-panel__toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.learn-settings-panel__toggle input{height:0;opacity:0;width:0}.learn-settings-panel__toggle-slider{background:color-mix(in srgb,var(--ink-primary) 20%,#0000);border-radius:999px;inset:0;position:absolute;transition:background .16s ease}.learn-settings-panel__toggle-slider:before{background:#fff;border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.learn-settings-panel__toggle input:checked+.learn-settings-panel__toggle-slider{background:#6a4bff;background:var(--brand,#6a4bff)}.learn-settings-panel__toggle input:checked+.learn-settings-panel__toggle-slider:before{transform:translateX(18px)}.learn-settings-panel__foot{color:var(--ink-tertiary);font-size:11px;line-height:1.5;margin:4px 0 0}.learn-settings-panel__foot code{background:color-mix(in srgb,var(--ink-primary) 10%,#0000);border-radius:4px;color:var(--ink-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px}.learn-settings-panel__prefs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 14px;margin:12px 0}.learn-settings-panel__lang{grid-gap:4px;color:#c7cbe0;color:var(--ink-secondary,#c7cbe0);display:grid;font-size:12px;gap:4px}.learn-settings-panel__lang select{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;color:inherit;font:inherit;font-size:14px;min-height:38px;padding:0 10px}.learn-settings-panel__match{background:#8b5bff1f;border:1px solid #8b5bff80;border-radius:999px;color:#ede9fe;cursor:pointer;font:inherit;font-size:13px;min-height:38px;padding:0 14px}.learn-settings-panel__lang select:focus-visible,.learn-settings-panel__match:focus-visible{outline:2px solid #8b5bff;outline-offset:2px}.learn-settings-panel__note{color:#a7f3d0;font-size:12.5px}.learn-settings-panel__remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#8a93a6;color:var(--ink-tertiary,#8a93a6);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:12px;height:32px;justify-content:center;min-width:32px;padding:0 8px}.learn-settings-panel__remove:hover{background:#f8717114;color:#fca5a5}.learn-settings-panel__remove:focus-visible{outline:2px solid #8b5bff;outline-offset:2px}.learn-settings-panel__remove--confirm{background:#ef4444d9;border-color:#ef4444e6;color:#fff}.learn-settings-panel__add{grid-gap:10px;border:1px dashed color-mix(in srgb,var(--ink-primary) 18%,#0000);border-radius:10px;display:grid;gap:10px;margin-top:12px;padding:12px}.learn-settings-panel__add-title{color:var(--ink-primary);font-size:13px;font-weight:600;margin:0}.learn-settings-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.learn-settings-panel__chip{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--ink-primary) 18%,#0000);border-radius:999px;color:var(--ink-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:6px;min-height:32px;padding:0 12px}.learn-settings-panel__chip svg{font-size:10px}.learn-settings-panel__topic{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.learn-settings-panel__topic-name{grid-gap:4px;color:#c7cbe0;color:var(--ink-secondary,#c7cbe0);display:grid;flex:1 1 220px;font-size:12px;gap:4px;min-width:0}.learn-settings-panel__topic-name input{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;color:inherit;font:inherit;font-size:14px;min-height:38px;min-width:0;padding:0 12px}.learn-settings-panel__topic-name input:focus-visible{outline:2px solid #8b5bff;outline-offset:2px}.learn-settings-panel__topic .learn-settings-panel__time{min-height:38px}.learn-settings-panel__topic .learn-settings-panel__match{align-items:center;display:inline-flex;gap:6px}.learn-settings-panel__match:disabled{cursor:not-allowed;opacity:.5}@media (max-width:520px){.learn-settings-panel__row{flex-wrap:wrap}.learn-settings-panel__row-label{flex-basis:calc(100% - 60px);flex-grow:1;flex-shrink:1}}.app{background:#0000;color:var(--ink-primary);min-height:100vh}.main-content{-webkit-overflow-scrolling:touch;flex:1 1;width:100%}.fade-in{animation:fadeIn var(--motion-base) both}.slide-up{animation:slideUp var(--motion-base) both}.scale-in{animation:scaleIn var(--motion-base) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.edu{background:#0b1020;background:var(--surface-base,#0b1020);color:var(--ink-primary);min-height:100vh}.edu-loading{background:#070a12;color:var(--ink-secondary);display:grid;min-height:100vh;place-items:center}.edu-top{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#0b1020 92%,#0000);background:color-mix(in srgb,var(--surface-base,#0b1020) 92%,#0000);border-bottom:1px solid color-mix(in srgb,var(--ink-primary) 10%,#0000);display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px;position:sticky;top:0;z-index:5}.edu-brand{align-items:center;color:var(--ink-primary);display:inline-flex;font-size:16px;gap:8px;letter-spacing:.02em;text-decoration:none}.edu-brand svg{color:#f472b6;font-size:20px}.edu-brand sup{font-size:9px}.edu-brand b{font-weight:800}.edu-nav{display:flex;flex:1 1;gap:4px;min-width:0}.edu-nav a{border:1px solid #0000;border-radius:999px;color:var(--ink-secondary);font-size:14px;padding:6px 14px;text-decoration:none;white-space:nowrap}.edu-nav a.active{background:color-mix(in srgb,var(--ink-primary) 6%,#0000);border-color:color-mix(in srgb,var(--ink-primary) 18%,#0000);color:var(--ink-primary)}.edu-brand:focus-visible,.edu-btn:focus-visible,.edu-course__open:focus-visible,.edu-me a:focus-visible,.edu-me button:focus-visible,.edu-nav a:focus-visible{outline:2px solid #8b5bff;outline-offset:2px}.edu-me{align-items:center;display:flex;font-size:13px;gap:12px;margin-left:auto}.edu-me__num{color:#8ec5ff;font-weight:700}.edu-me__app{align-items:center;color:var(--ink-secondary);display:inline-flex;gap:6px;text-decoration:none}.edu-me__app svg{font-size:10px}.edu-me__out{background:none;border:0;color:var(--ink-tertiary);cursor:pointer;font:inherit;padding:0}.edu-main{margin:0 auto;max-width:1080px;padding:8px 0 48px}.edu-btn{align-items:center;background:#7c5cff;border:1px solid #7c5cff;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 18px;white-space:nowrap}.edu-btn:disabled{cursor:wait;opacity:.6}.edu-btn--ghost{background:#0000;border-color:color-mix(in srgb,var(--ink-primary) 22%,#0000);color:var(--ink-primary)}.edu-btn--big{font-size:16px;min-height:48px;padding:0 26px}.edu-error{color:#fca5a5;margin:10px 0 0}.edu-muted{color:var(--ink-tertiary)}.edu-note{color:#a7f3d0;font-size:13.5px}.edu-hero{max-width:760px;padding:56px 24px 32px}.edu-hero h1{font-size:clamp(32px,6vw,52px);letter-spacing:-.03em;line-height:1.05;margin:0 0 16px}.edu-hero p{color:var(--ink-secondary);font-size:17px;line-height:1.6;margin:0 0 20px}.edu-hero__tracks{grid-gap:8px;color:var(--ink-secondary);display:grid;gap:8px;list-style:none;margin:0 0 28px;padding:0}.edu-hero__tracks li{align-items:center;display:flex;gap:10px}.edu-hero__tracks svg{color:#f472b6;flex-shrink:0}.edu-section{padding:16px 24px}.edu-section h2{font-size:20px;margin:0 0 12px}.edu-courses{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.edu-course{background:color-mix(in srgb,var(--ink-primary) 3%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 12%,#0000);border-radius:14px;overflow:hidden}.edu-course__open{grid-gap:4px;all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:4px;padding:14px 16px;width:100%}.edu-course__title{font-size:16px;font-weight:700}.edu-card__meta,.edu-course__meta{color:var(--ink-tertiary);font-size:12.5px;margin:0}.edu-course__about{color:var(--ink-secondary);font-size:14px}.edu-course__more{grid-gap:12px;display:grid;gap:12px;justify-items:start;padding:0 16px 16px}.edu-course__more ol{color:var(--ink-secondary);margin:0;padding-left:20px}.edu-page{margin:0 auto;max-width:1040px;padding:20px 16px 32px}.edu-page__head h1{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}.edu-page__head p{color:var(--ink-secondary);font-size:13.5px;line-height:1.55;margin:0 0 6px;max-width:680px}.edu-back{font-size:13px;margin:0 0 8px}.edu-back a,.edu-card__about a{color:#a5b4fc}.edu-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:16px 0 0;padding:0}.edu-card{grid-gap:8px;align-content:start;background:color-mix(in srgb,var(--ink-primary) 4%,#0000);border:1px solid color-mix(in srgb,var(--ink-primary) 12%,#0000);border-radius:16px;display:grid;gap:8px;min-width:0;padding:16px}.edu-card--plain{justify-items:start;margin-top:16px}.edu-card__title{color:var(--ink-primary);font-size:17px;font-weight:700;text-decoration:none}.edu-card__title:hover{text-decoration:underline}.edu-card__about{color:var(--ink-secondary);font-size:13.5px;line-height:1.5;margin:0;overflow-wrap:anywhere}.edu-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.edu-lessons{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:20px 0 0;padding:0}.edu-lessons li{align-items:center;background:color-mix(in srgb,var(--ink-primary) 3%,#0000);border-radius:12px;display:flex;gap:12px;padding:10px 12px}.edu-lessons__n{background:color-mix(in srgb,var(--ink-primary) 8%,#0000);border-radius:50%;color:var(--ink-secondary);display:grid;flex-shrink:0;font-size:12px;font-weight:700;height:26px;place-items:center;width:26px}.edu-lessons li.is-done .edu-lessons__n{background:#22c55e2e;color:#22c55e}@media (max-width:720px){.edu-top{gap:10px;padding:10px 16px}.edu-nav{flex-basis:100%;order:3;overflow-x:auto;scrollbar-width:none}.edu-nav::-webkit-scrollbar{display:none}.edu-me__app{display:none}.edu-hero{padding:36px 16px 24px}.edu-section{padding:16px}}