:root{--bg:#FBFAF6;--bg-2:#F3F1EA;--card:#FFFFFF;--card-2:#F7F5EF;--line:#E7E3D9;--line-2:#D9D4C7;--ink:#0B1B2B;--text:#3D4A5C;--muted:#6B7686;--brand:#0F766E;--brand-2:#14B8A6;--brand-ink:#FFFFFF;--brand-soft:#E2F3EF;--brand-deep:#0B4F4A;--spark:#F59E0B;--spark-soft:#FEF3C7;--spark-ink:#7A4B00;--ok:#15803D;--ok-soft:#DCFCE7;--bad:#C2410C;--bad-soft:#FFEDD5;--shadow-sm:0 1px 2px rgba(11,27,43,.05);--shadow:0 1px 2px rgba(11,27,43,.04),0 12px 32px -8px rgba(11,27,43,.12);--shadow-lg:0 2px 4px rgba(11,27,43,.04),0 32px 64px -16px rgba(11,27,43,.22);--radius:18px;--radius-sm:12px;--font-h:"Fraunces",Georgia,"Times New Roman",serif;--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0B1416;--bg-2:#0F1C1F;--card:#122225;--card-2:#16292C;--line:#1F3538;--line-2:#2A4549;--ink:#ECF4F2;--text:#B6C4C1;--muted:#87999A;--brand:#2DD4BF;--brand-2:#5EEAD4;--brand-ink:#04211D;--brand-soft:rgba(45,212,191,.12);--brand-deep:#0F766E;--spark:#FBBF24;--spark-soft:rgba(251,191,36,.14);--spark-ink:#FCD34D;--ok:#4ADE80;--ok-soft:rgba(74,222,128,.12);--bad:#FB923C;--bad-soft:rgba(251,146,60,.13);--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -8px rgba(0,0,0,.5);--shadow-lg:0 32px 64px -16px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#0B1416;--bg-2:#0F1C1F;--card:#122225;--card-2:#16292C;--line:#1F3538;--line-2:#2A4549;--ink:#ECF4F2;--text:#B6C4C1;--muted:#87999A;--brand:#2DD4BF;--brand-2:#5EEAD4;--brand-ink:#04211D;--brand-soft:rgba(45,212,191,.12);--brand-deep:#0F766E;--spark:#FBBF24;--spark-soft:rgba(251,191,36,.14);--spark-ink:#FCD34D;--ok:#4ADE80;--ok-soft:rgba(74,222,128,.12);--bad:#FB923C;--bad-soft:rgba(251,146,60,.13);--shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -8px rgba(0,0,0,.5);--shadow-lg:0 32px 64px -16px rgba(0,0,0,.6);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-h);color:var(--ink);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;font-optical-sizing:auto}h3,h4{font-family:var(--font);font-weight:700;letter-spacing:-.01em}a{color:var(--brand)}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.serif{font-family:var(--font-h)}::selection{background:var(--brand-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 20px/1 var(--font);letter-spacing:-.035em}.brand img{width:32px;height:32px;display:block}.brand .dot{color:var(--spark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:11px 18px;font:600 15px/1.2 var(--font);cursor:pointer;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 1px #ffffff26 inset,0 1px 2px #0b1b2b1f}.btn-primary:hover{background:var(--brand-deep)}:root[data-theme=dark] .btn-primary:hover{background:var(--brand-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .btn-primary:hover{background:var(--brand-2)}}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{opacity:.9}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--ink)}.btn-soft{background:var(--brand-soft);color:var(--brand)}.btn-soft:hover{filter:brightness(.97)}.btn-text{background:none;color:var(--ink);padding-left:6px;padding-right:6px}.btn-text:hover{color:var(--brand)}.btn-lg{padding:14px 22px;font-size:16px;border-radius:14px}.btn-sm{padding:7px 12px;font-size:14px;border-radius:10px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:var(--line-2)}.site-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.site-nav.scrolled{border-bottom-color:var(--line)}.site-nav .wrap{display:flex;align-items:center;gap:36px;height:70px}.site-nav .links{display:flex;gap:4px}.site-nav .links a{color:var(--text);text-decoration:none;font-size:15px;font-weight:500;padding:8px 12px;border-radius:10px}.site-nav .links a:hover{color:var(--ink);background:var(--bg-2)}.site-nav .right{display:flex;gap:8px;align-items:center;margin-left:auto}@media (max-width:860px){.site-nav .links,.site-nav .hide-sm{display:none}}@media (max-width:440px){.site-nav .wrap{gap:12px}.site-nav .right .btn-text{display:none}.site-nav .right .btn-primary{padding:9px 14px;font-size:14px}}.site-footer{border-top:1px solid var(--line);padding:56px 0 36px;font-size:14.5px;background:var(--bg)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}@media (max-width:760px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>div:first-child{grid-column:1/-1}}.foot-grid h4{font:700 13px var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}.foot-grid a:not(.brand){display:block;color:var(--text);text-decoration:none;margin-bottom:9px}.foot-grid a:hover{color:var(--brand)}.foot-grid p{margin:14px 0 0;max-width:300px;color:var(--muted)}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;color:var(--muted);font-size:13.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12.5px var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}.pill-brand{background:var(--brand-soft);color:var(--brand)}.pill-spark{background:var(--spark-soft);color:var(--spark-ink)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-muted{background:var(--bg-2);color:var(--muted)}input,textarea,select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}input::placeholder{color:var(--muted)}.nu-bob{animation:nubob 3.4s ease-in-out infinite}@keyframes nubob{50%{transform:translateY(-5px)}}.nu-wave{transform-origin:140px 114px;animation:nuwave 1.8s ease-in-out infinite}@keyframes nuwave{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;font-size:14px;font-weight:500;opacity:0;transition:all .25s;pointer-events:none;z-index:100;max-width:calc(100vw - 32px);text-align:center;box-shadow:var(--shadow-lg)}.toast.on{opacity:1;transform:translate(-50%)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .8s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}svg.lucide{flex-shrink:0;vertical-align:middle}.ico-tile{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.ico-tile.lg{width:52px;height:52px;border-radius:14px}.ico-tile.muted{background:var(--bg-2);color:var(--ink)}.ico-tile.spark{background:var(--spark-soft);color:var(--spark-ink)}.inline-ico{display:inline-flex;align-items:center;gap:6px}.landing .sec{padding:112px 0}.landing .sec-head{max-width:720px;margin-bottom:56px}.landing .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.landing .sec-head h2{font-size:clamp(32px,4.2vw,50px);margin:14px 0}.landing .sec-head p{font-size:18px;margin:0;color:var(--text)}.landing .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.landing .reveal.in{opacity:1;transform:none}.landing .hero{padding:72px 0 96px;position:relative;overflow:hidden}.landing .hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:780px;height:780px;background:radial-gradient(closest-side,var(--brand-soft),transparent 70%);pointer-events:none}.landing .hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center;position:relative}@media (max-width:1000px){.landing .hero .wrap{grid-template-columns:minmax(0,1fr);gap:56px}}.landing .hero h1{font-size:clamp(42px,5.6vw,70px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:18px 0 22px;text-wrap:balance}.landing .hero h1 .hl{position:relative;color:var(--brand);white-space:nowrap}.landing .hero h1 .hl svg{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.28em;overflow:visible}.landing .hero .lead{font-size:clamp(17px,1.5vw,19.5px);max-width:540px;margin:0 0 30px}.landing .goal{display:flex;gap:8px;background:var(--card);border:1px solid var(--line-2);border-radius:16px;padding:7px;max-width:540px;box-shadow:var(--shadow)}.landing .goal input{border:0;box-shadow:none;background:transparent;font-size:16px;padding:10px 12px}.landing .goal input:focus{box-shadow:none}.landing .goal-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:560px}.landing .goal-chips span{font-size:13.5px;color:var(--muted);align-self:center;margin-right:2px}.landing .goal-chips button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:6px 12px;font:500 13.5px var(--font);cursor:pointer}.landing .goal-chips button:hover{border-color:var(--brand);color:var(--brand)}.landing .trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--muted)}.landing .trust span{display:inline-flex;gap:7px;align-items:center}.landing .trust svg{color:var(--brand)}.landing .stage{position:relative;padding:28px 0 28px 28px}@media (max-width:560px){.landing .stage{padding:20px 0}}.landing .window{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.landing .window .bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card-2)}.landing .window .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2);display:block}.landing .window .bar .url{margin-left:10px;flex:1;max-width:280px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px 10px;font-size:12px;color:var(--muted)}.landing .window .body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:380px}@media (max-width:560px){.landing .window .body{grid-template-columns:minmax(0,1fr)}.landing .window .side{display:none}}.landing .window .side{border-right:1px solid var(--line);padding:18px 14px;background:var(--card-2)}.landing .window .side .ct{font-weight:700;color:var(--ink);font-size:14px;margin-bottom:4px}.landing .window .side .pr{height:5px;border-radius:5px;background:var(--line);margin:8px 0 16px;overflow:hidden}.landing .window .side .pr i{display:block;height:100%;width:50%;background:var(--brand)}.landing .window .side small{display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 6px}.landing .window .side .li{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:6px;border-radius:8px;color:var(--text)}.landing .window .side .li b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;flex:0 0 auto;background:var(--line);color:var(--muted)}.landing .window .side .li.done b{background:var(--ok-soft);color:var(--ok)}.landing .window .side .li.cur{background:var(--brand-soft);color:var(--ink);font-weight:600}.landing .window .side .li.cur b{background:var(--brand);color:var(--brand-ink)}.landing .window .main{padding:24px 26px}.landing .window .kick{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.landing .window .q{font:600 22px/1.3 var(--font-h);color:var(--ink);margin:8px 0 18px;letter-spacing:-.01em}.landing .opt{display:flex;gap:12px;align-items:center;width:100%;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:12px;padding:11px 13px;margin-bottom:9px;font:500 14.5px var(--font);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.landing .opt:hover{border-color:var(--brand)}.landing .opt .k{width:24px;height:24px;border-radius:7px;background:var(--bg-2);display:grid;place-items:center;font-size:12px;font-weight:700;flex:0 0 auto}.landing .opt.right{border-color:var(--ok);background:var(--ok-soft)}.landing .opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.landing .fb{font-size:13.5px;margin-top:6px;min-height:42px;color:var(--text)}.landing .fb b{color:var(--ok)}.landing .fb b.no{color:var(--bad)}.landing .float{position:absolute;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px 14px;font-size:13.5px;display:flex;gap:10px;align-items:center;color:var(--ink)}.landing .float.streak{top:0;right:-10px;font-weight:700}.landing .float.streak .fire{width:30px;height:30px;border-radius:9px;background:var(--spark-soft);display:grid;place-items:center}.landing .float.tutor{bottom:0;right:-10px;max-width:290px;align-items:flex-start}.landing .float.tutor .av{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);flex:0 0 auto;display:grid;place-items:center;overflow:hidden}.landing .float small{display:block;color:var(--muted);font-weight:500;font-size:12px}@media (max-width:1000px){.landing .float.tutor{right:0}}@media (max-width:560px){.landing .float{display:none}}.landing .topics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);padding:18px 0;overflow:hidden}.landing .topics .track{display:flex;gap:12px;width:max-content;animation:marq 48s linear infinite}.landing .topics:hover .track{animation-play-state:paused}.landing .topics .t{white-space:nowrap;font-size:15px;color:var(--text);padding:6px 4px}.landing .topics .t:after{content:"·";margin-left:16px;color:var(--line-2)}@keyframes marq{to{transform:translate(-50%)}}.landing .bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.landing .bento .card{padding:26px;display:flex;flex-direction:column;overflow:hidden}.landing .bento .c3{grid-column:span 3}.landing .bento .c2{grid-column:span 2}.landing .bento .c4{grid-column:span 4}@media (max-width:900px){.landing .bento{grid-template-columns:minmax(0,1fr)}.landing .bento .c2,.landing .bento .c3,.landing .bento .c4{grid-column:auto}}.landing .bento h3{font-size:19px;margin:0 0 6px}.landing .bento p{margin:0 0 20px;font-size:15px}.landing .bento .viz{margin-top:auto}.landing .fi{width:40px;height:40px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:16px}.landing .answers{display:flex;flex-wrap:wrap;gap:8px}.landing .answers span{background:var(--bg-2);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink)}.landing .answers span b{color:var(--muted);font-weight:500}.landing .outline{border:1px solid var(--line);border-radius:12px;margin-top:12px;overflow:hidden}.landing .outline div{display:flex;gap:10px;align-items:center;padding:9px 12px;font-size:13.5px;border-bottom:1px solid var(--line);color:var(--ink)}.landing .outline div:last-child{border:0}.landing .outline em{font-style:normal;margin-left:auto;font-size:12px;color:var(--muted)}.landing .outline .n{width:20px;height:20px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:700}.landing .chat .m{max-width:88%;border-radius:14px;padding:9px 12px;font-size:13.5px;margin-bottom:8px}.landing .chat .m.u{background:var(--brand);color:var(--brand-ink);margin-left:auto;border-bottom-right-radius:4px}.landing .chat .m.n{background:var(--bg-2);color:var(--ink);border-bottom-left-radius:4px}.landing .adjust{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing .adjust span{border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:13.5px;color:var(--ink);background:var(--card-2)}.landing .adjust span.on{border-color:var(--brand);background:var(--brand-soft)}.landing .weekv{display:flex;gap:8px;align-items:flex-end;height:100px}.landing .weekv div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);height:100%;justify-content:flex-end}.landing .weekv i{display:block;width:100%;max-width:34px;border-radius:7px 7px 3px 3px;background:var(--brand-soft)}.landing .weekv i.on{background:var(--brand)}.landing .kpis{display:flex;gap:26px;margin-bottom:18px}.landing .kpis b{display:block;font:600 28px var(--font-h);color:var(--ink)}.landing .kpis span{font-size:12.5px;color:var(--muted)}.landing .try{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}@media (max-width:900px){.landing .try{grid-template-columns:minmax(0,1fr)}}.landing .try-list{display:flex;flex-direction:column;gap:8px}.landing .try-list button{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink);transition:all .15s}.landing .try-list button:hover{border-color:var(--line-2)}.landing .try-list button.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.landing .try-list .em{width:42px;height:42px;border-radius:11px;background:var(--bg-2);display:grid;place-items:center;font-size:21px;flex:0 0 auto}.landing .try-list b{display:block;font-size:15.5px}.landing .try-list small{color:var(--muted);font-size:13px}.landing .try-view{padding:28px}.landing .try-view h3{font:600 26px var(--font-h);letter-spacing:-.02em;margin:6px 0 4px}.landing .unit-h{margin:22px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.landing .lrow{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line)}.landing .lrow:last-child{border-bottom:0}.landing .lrow .ic{width:30px;height:30px;border-radius:9px;background:var(--bg-2);display:grid;place-items:center;font-size:13px;flex:0 0 auto;color:var(--muted)}.landing .lrow.first .ic{background:var(--brand);color:var(--brand-ink)}.landing .lrow b{color:var(--ink);font-weight:600;font-size:15px}.landing .lrow em{font-style:normal;margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap}.landing .cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}@media (max-width:900px){.landing .cmp{grid-template-columns:minmax(0,1fr)}}.landing .cmp .card{padding:28px}.landing .cmp .card.us{border:2px solid var(--brand);box-shadow:var(--shadow-lg);position:relative}.landing .cmp .card.us .tag{position:absolute;top:-13px;left:24px}.landing .cmp h3{font-size:18px;margin-bottom:4px}.landing .cmp .price{font-size:14px;color:var(--muted);margin-bottom:18px}.landing .cmp ul{list-style:none;padding:0;margin:0}.landing .cmp li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--line);font-size:15px;color:var(--ink)}.landing .cmp li .m{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:2px}.landing .cmp li .m.y{background:var(--brand);color:var(--brand-ink)}.landing .cmp li .m.n{background:var(--bg-2);color:var(--muted)}.landing .cmp li .m.p{background:var(--spark-soft);color:var(--spark-ink)}.landing .cmp li.dim{color:var(--muted)}.landing .bill{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin:0 auto 34px}.landing .bill button{border:0;background:transparent;color:var(--text);border-radius:9px;padding:8px 16px;font:600 14px var(--font);cursor:pointer;display:inline-flex;gap:8px;align-items:center}.landing .bill button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.landing .plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:880px;margin:0 auto}@media (max-width:760px){.landing .plans{grid-template-columns:minmax(0,1fr)}}.landing .plan{padding:32px;display:flex;flex-direction:column}.landing .plan.pro{background:var(--ink);color:#c9d3db;border-color:var(--ink)}.landing .plan.pro h3,.landing .plan.pro .amt{color:#fff}.landing .plan h3{font-size:18px}.landing .plan .desc{font-size:14.5px;margin:6px 0 20px}.landing .plan .amt{font:600 46px/1 var(--font-h);color:var(--ink);letter-spacing:-.03em;display:flex;align-items:baseline;gap:8px}.landing .plan .amt small{font:500 15px var(--font);color:var(--muted)}.landing .plan.pro .amt small{color:#9fb0bc}.landing .plan .note{font-size:13.5px;min-height:20px;margin-top:8px;color:var(--muted)}.landing .plan.pro .note{color:#9fb0bc}.landing .plan ul{list-style:none;padding:0;margin:24px 0 28px;flex:1}.landing .plan li{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:15px}.landing .plan li svg{flex:0 0 auto;color:var(--brand)}.landing .plan.pro li svg{color:#5eead4}.landing .plan.pro .btn-primary{background:#5eead4;color:#04211d}.landing .plan.pro .btn-primary:hover{background:#99f6e4}.landing .cur{text-align:center;margin-top:20px;font-size:13.5px;color:var(--muted)}.landing .cur button{border:0;background:none;color:var(--muted);font:600 13.5px var(--font);cursor:pointer;padding:2px 6px;border-radius:6px}.landing .cur button.on{color:var(--ink);background:var(--bg-2)}.landing .faq{max-width:820px;margin:0 auto}.landing .faq details{border-bottom:1px solid var(--line);padding:4px 0}.landing .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;font-weight:600;font-size:17px;color:var(--ink)}.landing .faq summary::-webkit-details-marker{display:none}.landing .faq summary:after{content:"";width:12px;height:12px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}.landing .faq details[open] summary:after{transform:rotate(-135deg) translate(-3px,-3px)}.landing .faq p{margin:0 0 20px;font-size:16px}.landing .cta{background:var(--brand-deep);background-image:radial-gradient(600px 300px at 85% 0%,rgba(94,234,212,.35),transparent),radial-gradient(500px 260px at 0% 100%,rgba(251,191,36,.18),transparent);border-radius:28px;padding:72px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;color:#cfede7}@media (max-width:760px){.landing .cta{grid-template-columns:minmax(0,1fr);padding:48px 26px}}.landing .cta h2{color:#fff;font-size:clamp(30px,3.8vw,46px);margin-bottom:12px}.landing .cta p{margin:0;font-size:17px}.landing .cta .btn{background:#fff;color:var(--brand-deep)}.landing .cta .btn:hover{background:#f0fdfa}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:920px){.signin{grid-template-columns:minmax(0,1fr)}.signin .panel{display:none!important}}.signin .left{display:flex;flex-direction:column;padding:28px 32px}.signin .left header{display:flex;justify-content:space-between;align-items:center}.signin .form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 0}.signin .box{width:100%;max-width:400px}.signin .box h1{font-size:36px;margin-bottom:8px}.signin .box .sub{margin:0 0 28px}.signin .sso{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signin .sso button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:12px;padding:11px;font:600 14.5px var(--font);cursor:pointer;box-shadow:var(--shadow-sm)}.signin .sso button:hover{border-color:var(--ink)}.signin .or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--muted);font-size:13px}.signin .or:before,.signin .or:after{content:"";flex:1;height:1px;background:var(--line)}.signin label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 6px}.signin .pw{position:relative}.signin .pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font:600 13px var(--font);cursor:pointer;padding:6px}.signin .err{color:var(--bad);font-size:14px;margin-top:12px;min-height:20px}.signin .switch{text-align:center;font-size:14.5px;margin-top:18px;color:var(--text)}.signin .switch button{border:0;background:none;color:var(--brand);font:700 14.5px var(--font);cursor:pointer;padding:0}.signin .fine{font-size:12.5px;color:var(--muted);margin-top:22px;line-height:1.55}.signin .demo{margin-top:26px;border:1px dashed var(--line-2);border-radius:14px;padding:14px}.signin .demo summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ink)}.signin .acc{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:9px 12px;margin-top:8px;cursor:pointer;font:inherit;text-align:left}.signin .acc:hover{border-color:var(--brand)}.signin .acc .av{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto;font-weight:800;font-size:13px}.signin .acc span.t{flex:1;min-width:0;font-size:14px}.signin .acc span.t i{display:block;font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signin .left footer{font-size:13px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}.signin .left footer a{color:var(--muted);text-decoration:none}.signin .panel{position:relative;overflow:hidden;background:var(--brand-deep);background-image:radial-gradient(700px 380px at 90% 0%,rgba(94,234,212,.35),transparent),radial-gradient(500px 300px at 0% 100%,rgba(251,191,36,.2),transparent);color:#cfede7;display:flex;flex-direction:column;justify-content:center;padding:56px}.signin .panel h2{color:#fff;font-size:clamp(28px,2.8vw,40px);max-width:460px;margin-bottom:16px}.signin .panel p{max-width:440px;font-size:16.5px;margin:0 0 36px}.signin .mini{background:#fffffff5;color:#0b1b2b;border-radius:18px;padding:18px;max-width:420px;box-shadow:0 30px 60px -20px #00000073}.signin .mini .h{display:flex;gap:10px;align-items:center;margin-bottom:12px}.signin .mini .h b{flex:1;font-size:15px}.signin .mini .bar{height:6px;border-radius:6px;background:#e7e3d9;overflow:hidden;margin-bottom:14px}.signin .mini .bar i{display:block;height:100%;width:62%;background:#0f766e}.signin .mini .r{display:flex;gap:10px;align-items:center;padding:8px 0;font-size:14px;border-top:1px solid #EEEBE3}.signin .mini .r span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#dcfce7;color:#15803d}.signin .mini .r.cur span{background:#0f766e;color:#fff}.signin .mini .r.lock{color:#6b7686}.signin .mini .r.lock span{background:#f3f1ea;color:#6b7686}.signin .points{display:flex;gap:28px;margin-top:36px;flex-wrap:wrap}.signin .points div{font-size:14px}.signin .points b{display:block;color:#fff;font:600 22px var(--font-h)}.legal{display:grid;grid-template-columns:220px minmax(0,720px);gap:56px;justify-content:center;padding:56px 24px 100px}@media (max-width:980px){.legal{grid-template-columns:minmax(0,720px)}.toc{display:none}}.toc{position:sticky;top:96px;align-self:start;font-size:14px}.toc b{display:block;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.toc a{display:block;color:var(--text);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid var(--line)}.toc a:hover,.toc a.on{color:var(--ink);border-left-color:var(--brand)}.doc h1{font-size:clamp(38px,5vw,56px);margin-bottom:12px}.doc .updated{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.doc h2{font-size:24px;margin:44px 0 14px;scroll-margin-top:90px}.doc p,.doc li{color:var(--text);font-size:16px}.doc strong{color:var(--ink)}.doc ul{padding-left:22px}.doc li{margin-bottom:10px}.doc li::marker{color:var(--brand)}.doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.doc th{color:var(--ink);font-weight:600}.doc .callout{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:18px 0}.doc .placeholder{background:var(--spark-soft);color:var(--spark-ink);border-radius:6px;padding:1px 6px;font-weight:600}body{min-height:100vh;background:var(--bg)}.sidebar{display:none}.app-top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.app-top .in{max-width:820px;margin:0 auto;display:flex;align-items:center;gap:10px;height:64px;padding:0 20px}.app-top .stats{margin-left:auto;display:flex;gap:8px;align-items:center}.screen{max-width:820px;margin:0 auto;padding:28px 20px 120px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar .in{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 10px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:11.5px;font-weight:600;padding:7px;border-radius:12px}.tabbar a.on{color:var(--brand)}@media (min-width:960px){.sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:256px;padding:22px 16px;border-right:1px solid var(--line);background:var(--card);z-index:25}.sidebar .brand{padding:4px 10px 22px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--text);text-decoration:none;font-weight:600;font-size:15px}.side-nav a:hover{background:var(--bg-2);color:var(--ink)}.side-nav a.on{background:var(--brand-soft);color:var(--brand)}.side-foot{margin-top:auto}.shell{margin-left:256px}.tabbar,.mobile-only{display:none!important}.screen{padding:36px 40px 80px}.app-top .in{max-width:none;padding:0 40px}}.upsell{background:var(--ink);color:#c9d3db;border-radius:16px;padding:16px;font-size:13.5px}.upsell b{display:block;color:#fff;font-size:15px;margin-bottom:4px}.upsell .btn{margin-top:12px;width:100%;background:#5eead4;color:#04211d}.side-user{display:flex;gap:10px;align-items:center;padding:12px 10px 0;margin-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink);text-decoration:none}.side-user small{display:block;color:var(--muted);font-size:12px}.stat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:5px 10px;font-weight:700;color:var(--ink);font-size:14px}.stat-chip.pro{background:var(--spark-soft);color:var(--spark-ink);border-color:transparent;letter-spacing:.04em;font-size:12px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:800;font-size:14px;text-decoration:none;flex:0 0 auto}h1.page{font-size:clamp(28px,3.4vw,38px);margin:0 0 6px}.sub{margin:0 0 24px;color:var(--text)}.meta{font-size:13px;color:var(--muted)}.ask-card{padding:28px;text-align:center}.ask-card h2{font-size:28px;margin:12px 0 6px}.ask-row{display:flex;gap:8px;margin:18px auto 0;max-width:520px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;padding:6px;box-shadow:var(--shadow-sm)}.ask-row input{flex:1;border:0;background:transparent;box-shadow:none!important}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.chip{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:7px 13px;font:500 13.5px var(--font);cursor:pointer}.chip:hover,.chip.on{color:var(--brand);border-color:var(--brand)}.continue{display:flex;gap:18px;align-items:center;padding:20px 22px;margin-bottom:8px;background:var(--brand-deep);background-image:radial-gradient(400px 200px at 100% 0%,rgba(94,234,212,.3),transparent);border:0;color:#cfede7}.continue .t{flex:1;min-width:0}.continue small{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#99f6e4}.continue h3{font:600 22px/1.25 var(--font-h);color:#fff;margin:6px 0 4px}.continue .meta{color:#a7cfc8}.continue .btn{background:#fff;color:var(--brand-deep)}@media (max-width:560px){.continue{flex-wrap:wrap}.continue .btn{width:100%}.continue>div:first-child{display:none}}.section-h{display:flex;justify-content:space-between;align-items:center;margin:34px 0 14px}.section-h h3{font-size:17px}.course-row{display:flex;gap:16px;align-items:center;padding:16px 18px;margin-bottom:10px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.course-row:hover{border-color:var(--line-2);box-shadow:var(--shadow)}.course-row .em{width:48px;height:48px;border-radius:13px;background:var(--bg-2);display:grid;place-items:center;font-size:23px;flex:0 0 auto}.course-row .t{flex:1;min-width:0}.course-row b{color:var(--ink);display:block;font-size:16px}.bar{height:6px;border-radius:6px;background:var(--bg-2);overflow:hidden;margin:8px 0 4px}.bar i{display:block;height:100%;background:var(--brand);border-radius:6px;transition:width .6s}.cm-head{display:flex;align-items:center;gap:14px}.cm-head .em{width:56px;height:56px;border-radius:15px;background:var(--bg-2);display:grid;place-items:center;font-size:28px;flex:0 0 auto}.cm-head h1{font-size:clamp(26px,3vw,34px);flex:1}.cm-tools{display:flex;gap:8px;margin:18px 0 4px;flex-wrap:wrap}.unit{margin-top:30px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 20px 12px}.unit small{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.unit h2{font-size:22px;margin:6px 0 12px}.unit.locked h2{color:var(--muted)}.lrow{display:flex;gap:14px;align-items:center;padding:11px 8px;border-radius:12px;border-top:1px solid var(--line)}.next-card .lrow,.unit h2+.lrow,.pro-lock+.lrow{border-top:0}.lrow .dot{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--bg-2);color:var(--muted);font-size:15px}.lrow.done .dot{background:var(--ok-soft);color:var(--ok)}.lrow.next .dot{background:var(--brand);color:var(--brand-ink)}.lrow b{display:block;color:var(--ink);font-weight:600}.lrow.locked b,.lrow.pro b{color:var(--muted);font-weight:500}.lrow small{font-size:13px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.lrow.done{cursor:pointer}.lrow.done:hover{background:var(--bg-2)}.next-card{background:var(--brand-soft);border-radius:14px;padding:8px 12px 14px;margin:4px 0 8px}.next-card .btn{width:100%;margin-top:6px}.pro-lock{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--spark-soft);margin:4px 0 10px;flex-wrap:wrap}.pro-lock .t{flex:1;min-width:200px}.pro-lock b{color:var(--ink)}.steer-on{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.nu-say{display:flex;gap:12px;align-items:flex-end;margin:16px 0}.nu-say .b{background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:12px 14px;color:var(--ink);font-size:15px;box-shadow:var(--shadow-sm)}.iv{max-width:540px;margin:0 auto;text-align:center}.iv .q{font-size:clamp(26px,3vw,32px);margin:16px 0 20px}.iv .pill{margin-top:10px}.opts{display:grid;gap:10px;text-align:left}.optbtn{display:flex;gap:14px;align-items:center;width:100%;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:14px;padding:15px 16px;font:600 15.5px var(--font);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.optbtn:hover{border-color:var(--brand)}.optbtn.on{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.optbtn .e{font-size:20px;width:38px;height:38px;border-radius:10px;background:var(--bg-2);display:grid;place-items:center;flex:0 0 auto}.dots{display:flex;gap:6px;justify-content:center;margin:6px 0 10px}.dots i{width:32px;height:5px;border-radius:5px;background:var(--line)}.dots i.on{background:var(--brand)}.build{list-style:none;padding:0;margin:24px auto 0;max-width:320px;text-align:left}.build li{display:flex;gap:12px;align-items:center;padding:9px 0;color:var(--muted);transition:color .3s}.build li.on{color:var(--ink);font-weight:600}.build li .s{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;font-size:12px;flex:0 0 auto}.build li.on .s{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column}.player .ph{max-width:720px;width:100%;margin:0 auto;display:flex;align-items:center;gap:14px;padding:18px 20px}.player .ph .bar{flex:1;height:8px;margin:0}.player .body{flex:1;overflow:auto}.player .body .in{max-width:640px;margin:0 auto;padding:24px 22px 40px}.player .foot{border-top:1px solid var(--line);padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--card);transition:background .2s}.player .foot .in{max-width:640px;margin:0 auto;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.player .foot.right{background:var(--ok-soft)}.player .foot.wrong{background:var(--bad-soft)}.player .foot .fb{flex:1;min-width:220px}.player .foot .fb b{display:block;font-size:17px}.player .foot.right .fb b{color:var(--ok)}.player .foot.wrong .fb b{color:var(--bad)}.player .foot .fb p{margin:4px 0 0;color:var(--ink);font-size:14.5px}@media (max-width:560px){.player .foot .fb{min-width:100%}.player .foot .in>.btn,.player .foot .in>a.btn{flex:1}}.kicker{font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.1em}.explain h2{font-size:clamp(28px,3.6vw,36px);margin:12px 0 18px}.explain p{font-size:18.5px;line-height:1.75;color:var(--ink)}.explain strong{color:var(--brand);font-weight:700}.mcq h2{font-size:clamp(24px,3vw,30px);margin:12px 0 22px}.choice{display:flex;gap:14px;align-items:center;width:100%;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:14px;padding:15px 16px;font:500 16px var(--font);cursor:pointer;text-align:left;margin-bottom:10px;transition:border-color .12s,background .12s,box-shadow .12s;box-shadow:var(--shadow-sm)}.choice .k{width:30px;height:30px;border-radius:9px;background:var(--bg-2);display:grid;place-items:center;font-size:13px;font-weight:700;flex:0 0 auto}.choice:hover:not(:disabled){border-color:var(--brand)}.choice.sel{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.choice.sel .k{background:var(--brand);color:var(--brand-ink)}.choice.right{border-color:var(--ok);background:var(--ok-soft)}.choice.wrong{border-color:var(--bad);background:var(--bad-soft)}.choice.gone{opacity:.35;text-decoration:line-through}.choice:disabled{cursor:default}.done-screen{text-align:center;padding-top:20px}.done-screen h2{font-size:clamp(30px,4vw,40px);margin:14px 0 8px}.done-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.done-stats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 6px;box-shadow:var(--shadow-sm)}.done-stats b{display:block;font:600 26px var(--font-h);color:var(--ink)}.done-stats span{font-size:11.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pop{animation:pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1b2b73;z-index:60;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.sheet-bg.on{opacity:1;pointer-events:auto}.sheet{background:var(--card);border-radius:22px 22px 0 0;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;transform:translateY(24px);transition:transform .25s;box-shadow:var(--shadow-lg)}.sheet-bg.on .sheet{transform:none}.sheet .sh{display:flex;align-items:center;gap:10px;padding:20px 22px 10px}.sheet .sh h3{flex:1;font:600 22px var(--font-h)}.sheet .sb{overflow:auto;padding:4px 22px 24px}@media (min-width:700px){.sheet-bg{align-items:center}.sheet{border-radius:22px}}.chat{display:flex;flex-direction:column;gap:10px;min-height:120px}.msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.55}.msg.nu{background:var(--bg-2);color:var(--ink);border-bottom-left-radius:4px}.msg.me{background:var(--brand);color:var(--brand-ink);margin-left:auto;border-bottom-right-radius:4px}.chat-in{display:flex;gap:8px;margin-top:14px}.steer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steer-grid button{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:14px;padding:16px;text-align:left;cursor:pointer;font:inherit}.steer-grid button:hover,.steer-grid button.on{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.steer-grid b{display:block;margin-top:6px}.steer-grid small{color:var(--muted);font-size:13px}.prof{display:flex;gap:18px;align-items:center;margin:0 0 26px}.prof .avatar{width:76px;height:76px;font-size:28px}.prof h1{font-size:30px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:700px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:18px}.kpi b{display:block;font:600 28px var(--font-h);color:var(--ink)}.kpi span{font-size:13px;color:var(--muted)}.week{display:flex;justify-content:space-between;gap:6px;padding:18px;margin-top:12px}.week div{text-align:center;flex:1;font-size:12px;color:var(--muted);font-weight:600}.week i{display:grid;place-items:center;width:36px;height:36px;margin:8px auto 0;border-radius:10px;background:var(--bg-2);font-style:normal;font-size:15px}.week i.on{background:var(--spark-soft)}.week .today i{box-shadow:0 0 0 2px var(--brand)}.plan-card{padding:22px;margin-top:22px}.plan-card.free{background:var(--ink);color:#c9d3db;border-color:var(--ink)}.plan-card.free h3{color:#fff;font:600 22px var(--font-h)}.plan-card.free .feat li{color:#fff}.plan-card.free .btn-primary{background:#5eead4;color:#04211d}.list{margin-top:18px;overflow:hidden;padding:0}.list .it{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;background:none;border-left:0;border-right:0;border-top:0;width:100%;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.list .it:last-child{border-bottom:0}.list .it:hover{background:var(--card-2)}.list .it span.l{flex:1}.list .it .v{color:var(--muted);font-size:14px}.list .it.danger{color:var(--bad)}.sw{width:44px;height:26px;border-radius:999px;background:var(--line-2);position:relative;flex:0 0 auto;transition:background .2s;border:0;cursor:pointer}.sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.sw.on{background:var(--brand)}.sw.on:after{transform:translate(18px)}.seg{display:inline-flex;background:var(--bg-2);border-radius:10px;padding:3px;flex-wrap:wrap}.seg button{border:0;background:transparent;color:var(--text);border-radius:8px;padding:6px 12px;font:600 13.5px var(--font);cursor:pointer}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.price-big{font:600 42px/1 var(--font-h);color:var(--ink);margin:18px 0 6px;letter-spacing:-.03em}.feat{list-style:none;padding:0;margin:16px 0}.feat li{display:flex;gap:10px;align-items:center;margin-bottom:10px;color:var(--ink)}.feat li:before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:11px;font-weight:800;flex:0 0 auto}.empty{text-align:center;padding:30px 10px}.skeleton{height:84px;border-radius:16px;background:linear-gradient(90deg,var(--card),var(--bg-2),var(--card));background-size:200% 100%;animation:sk 1.2s infinite;margin-bottom:12px}@keyframes sk{to{background-position:-200% 0}}.player-loading{display:grid;place-items:center;min-height:50vh;color:var(--brand)}.done-stats svg{display:block;margin:0 auto 6px}.list .it>svg:first-child{color:var(--muted)}.list .it.danger>svg:first-child{color:var(--bad)}.kpi .ico-tile{width:36px;height:36px;border-radius:10px}.continue .btn{display:inline-flex}
