:root{--grad:linear-gradient(119.54deg,#4d8fe2,#6857ed);--grad-warm:linear-gradient(119.54deg,#6857ed,#8b5cf6);--brand:#6857ed;--brand-2:#4d8fe2;--accent:#548cff;--bg:#f6f8fc;--bg-soft:#eef1f8;--panel:#fff;--panel-2:#f9fafd;--border:#e3e7f0;--text:#151515;--muted:#5d6478;--good:#0b8f66;--bad:#d13b4b;--warn:#b0741a;--radius:16px;--shadow:0 1px 2px rgba(21,30,60,.06),0 18px 40px -24px rgba(21,30,60,.28);--fs-display:clamp(2.375rem,4.6vw,3.75rem);--lh-display:1.08;--ls-display:-0.02em;--fs-h1:clamp(2rem,3.4vw,2.75rem);--lh-h1:1.15;--ls-h1:-0.015em;--fs-h2:clamp(1.625rem,2.7vw,2.375rem);--lh-h2:1.2;--ls-h2:-0.012em;--fs-h3:clamp(1.25rem,1.7vw,1.5rem);--lh-h3:1.3;--ls-h3:-0.008em;--fs-h4:1.125rem;--lh-h4:1.4;--ls-h4:-0.005em;--fs-body-lg:1.1875rem;--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.875rem;--lh-body:1.65;--lh-tight:1.45;--fs-nav:0.9375rem;--fs-btn:1rem;--fs-label:0.8125rem;--ls-label:0.06em;--lh-ui:1.3;--fs-stat:clamp(1.5rem,2.2vw,2rem);--lh-stat:1.1;--ls-stat:-0.02em;--fs-legal:0.8125rem;--fs-2xs:0.75rem;--fs-brand:1.125rem;--fs-numeral:clamp(2rem,2.8vw,2.5rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:14px;--s-8:16px;--s-10:20px;--s-12:24px;--s-14:28px;--s-16:32px;--s-20:40px;--s-24:48px;--s-40:80px;--s-band:clamp(40px,6vw,80px);--s-band-tight:clamp(28px,4vw,48px);--r-sm:8px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--sh-1:0 1px 3px rgba(21,30,60,.14);--sh-2:0 4px 12px -4px rgba(21,30,60,.12);--sh-3:0 12px 30px -10px rgba(21,30,60,.18);--sh-brand:0 8px 22px -8px rgba(104,87,237,.45);--ring:0 0 0 4px rgba(104,87,237,.22);--t-fast:120ms;--t-base:180ms;--ease:cubic-bezier(0.22,0.61,0.36,1);--img-radius:var(--r-xl);--img-ratio-hero:4/3;--img-ratio-card:16/10;--img-placeholder:linear-gradient(135deg,var(--bg-soft) 0%,var(--panel) 100%)}[dir=rtl]{--fs-display:clamp(2.25rem,4.2vw,3.5rem);--fs-h1:clamp(1.875rem,3.2vw,2.625rem);--fs-h2:clamp(1.5625rem,2.5vw,2.25rem);--fs-h3:clamp(1.1875rem,1.6vw,1.4375rem);--ls-display:-0.005em;--ls-h1:0;--ls-h2:0;--ls-h3:0;--ls-h4:0;--ls-stat:0;--ls-label:0.02em;--lh-display:1.14;--lh-h1:1.22;--lh-h2:1.26;--lh-h3:1.4;--lh-body:1.72;--lh-tight:1.55}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-latin),var(--font-hebrew),"Heebo","Assistant","Rubik","Noto Sans Hebrew","Arial Hebrew",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);font-feature-settings:"cv05" 1,"cv11" 1}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h1,h2{font-weight:var(--fw-bold)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h3,h4,h5,h6{font-weight:var(--fw-semibold)}h4,h5,h6{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}small{font-size:var(--fs-xs);line-height:var(--lh-tight)}button,input,select,textarea{font-family:inherit;font-size:var(--fs-body)}b,strong{font-weight:var(--fw-bold)}body{background:radial-gradient(1200px 700px at 15% -10%,rgba(104,87,237,.07),transparent 60%),radial-gradient(1000px 600px at 100% 0,rgba(77,143,226,.06),transparent 55%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.site-header{justify-content:space-between;padding:18px 20px;gap:12px}.logo,.site-header{display:flex;align-items:center}.logo{gap:10px;font-weight:var(--fw-bold);font-size:20px;letter-spacing:-.02em}.logo .spark{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;box-shadow:0 8px 24px -8px rgba(124,92,255,.7);font-size:18px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px 16px;border-radius:12px;font-weight:600;font-size:15px;transition:transform .08s ease,border-color .2s ease,background .2s ease}.btn:hover{border-color:var(--brand);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--grad);border:none;color:var(--bg);font-weight:var(--fw-bold);box-shadow:0 12px 30px -10px rgba(124,92,255,.7)}.btn-primary:hover{filter:brightness(1.05)}.btn-sm{padding:7px 12px;font-size:14px;border-radius:10px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{text-align:center;padding:40px 0 24px}.hero p.sub{color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-body);max-width:680px;margin:0 auto 24px}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(124,92,255,.1);color:var(--brand-2);font-size:13px;font-weight:600}.search-wrap{max-width:620px;margin:0 auto;position:relative}.search{width:100%;padding:16px 18px;-webkit-padding-start:46px;padding-inline-start:46px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(124,92,255,.18)}.search-icon{position:absolute;inset-inline-start:15px;top:50%;transform:translateY(-50%);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:20px 0 8px}.chip{padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:14px;font-weight:600;transition:all .15s ease}.chip.active,.chip:hover{color:var(--text);border-color:var(--brand);background:rgba(124,92,255,.14)}.section-title{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:34px 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:linear-gradient(180deg,var(--panel) 0,var(--bg-soft) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:18px;gap:10px;transition:transform .12s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad);opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow)}.card:hover:before{opacity:1}.card .emoji{font-size:30px}.card .meta{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(34,211,238,.12);color:var(--brand-2);border:1px solid rgba(34,211,238,.25)}.tag.grade{background:rgba(255,122,182,.12);color:var(--accent);border-color:rgba(255,122,182,.25)}.card h3{margin:2px 0 0;font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.01em}.card p.blurb{color:var(--muted);font-size:14px;margin:0;flex:1 1}.card .learn{margin-top:6px;display:inline-flex;align-items:center;gap:6px;color:var(--brand-2);font-weight:700;font-size:14px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:30px 0}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.feature .fi{width:42px;height:42px;border-radius:12px;background:rgba(124,92,255,.14);display:grid;place-items:center;color:var(--brand-2);margin-bottom:10px}.feature h4{margin:0 0 6px;font-size:17px}.feature p{margin:0;color:var(--muted);font-size:14px}.footer{text-align:center;color:var(--muted);font-size:13px;padding:30px 0 40px}.session{display:flex;flex-direction:column;height:100dvh;max-width:900px;margin:0 auto}.session-top{justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:rgba(11,16,32,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.session-title,.session-top{display:flex;align-items:center}.session-title{gap:10px;min-width:0}.session-title .t{font-weight:var(--fw-bold);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;border-radius:10px;background:var(--grad);display:grid;place-items:center;font-size:18px;flex-shrink:0}.messages{flex:1 1;overflow-y:auto;padding:20px 18px 8px;display:flex;flex-direction:column;gap:16px}.msg{display:flex;gap:12px;max-width:100%}.msg .bubble{border-radius:16px;padding:14px 16px;font-size:var(--fs-body);max-width:min(680px,88%);overflow-wrap:anywhere}.msg.user{flex-direction:row-reverse}.msg.user .bubble{background:var(--grad-warm);color:var(--bg);font-weight:600;border-bottom-right-radius:4px}[dir=rtl] .msg.user .bubble{border-bottom-right-radius:16px;border-bottom-left-radius:4px}.msg.assistant .bubble{background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:4px}[dir=rtl] .msg.assistant .bubble{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.msg .mini-avatar{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:15px}.msg.assistant .mini-avatar{background:var(--grad)}.msg.user .mini-avatar{background:var(--panel-2);border:1px solid var(--border)}.markdown p{margin:0 0 10px}.markdown p:last-child{margin-bottom:0}.markdown ol,.markdown ul{margin:6px 0 10px;-webkit-padding-start:22px;padding-inline-start:22px}.markdown li{margin:3px 0}.markdown h1,.markdown h2,.markdown h3{margin:12px 0 6px;line-height:1.25}.markdown code{background:rgba(21,30,60,0);padding:1px 6px;border-radius:6px;font-size:.92em}.markdown strong{color:var(--text)}.markdown a{color:var(--brand-2);text-decoration:underline}.composer{border-top:1px solid var(--border);padding:12px 16px 18px;background:rgba(11,16,32,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modes{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.mode-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--fs-sm);font-weight:700;transition:all .12s ease}.mode-btn.active{color:var(--bg);background:var(--grad);border-color:transparent}.mode-hint{color:var(--muted);font-size:var(--fs-xs);margin:0 0 8px;min-height:16px}.composer-row{display:flex;gap:10px;align-items:flex-end}.composer textarea{flex:1 1;resize:none;min-height:48px;max-height:160px;padding:13px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-body);font-family:inherit;outline:none;transition:border-color .2s ease}.composer textarea:focus{border-color:var(--brand)}.send-btn{width:48px;height:48px;flex-shrink:0;border-radius:14px;border:none;background:var(--grad);color:var(--bg);display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(124,92,255,.7)}.send-btn:disabled{opacity:.5}.widget{border:1px solid var(--border);border-radius:14px;background:var(--bg-soft);padding:14px;margin:12px 0}.widget-title{font-weight:var(--fw-bold);font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.stepper-body{min-height:90px}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.step-num{width:28px;height:28px;border-radius:50%;background:var(--grad);color:var(--bg);font-weight:var(--fw-bold);display:grid;place-items:center;font-size:14px;flex-shrink:0}.step-title{font-weight:700}.step-detail{color:var(--muted);font-size:var(--fs-sm)}.step-math{margin:10px 0 2px;padding:10px 12px;background:rgba(124,92,255,.08);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.stepper-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px}.dots{display:flex;gap:6px}.dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.dot.on{background:var(--brand-2)}.quiz-q{margin-bottom:16px}.quiz-q:last-child{margin-bottom:0}.quiz-prompt{font-weight:700;margin-bottom:10px}.choices{display:flex;flex-direction:column;gap:8px}.choice{text-align:start;padding:11px 13px;border-radius:11px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:600;transition:all .12s ease;display:flex;align-items:center;gap:10px}.choice:hover:not(:disabled){border-color:var(--brand)}.choice.correct{border-color:var(--good);background:rgba(52,211,153,.14)}.choice.wrong{border-color:var(--bad);background:rgba(251,113,133,.14)}.choice .letter{width:24px;height:24px;border-radius:7px;background:var(--panel-2);display:grid;place-items:center;font-size:13px;font-weight:var(--fw-bold);flex-shrink:0}.quiz-explain{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(34,211,238,.08);border:1px solid var(--border);font-size:14px}.quiz-score{margin-top:8px;font-weight:var(--fw-bold);font-size:16px}.chart-box{width:100%;height:300px}.mermaid-box{overflow-x:auto;text-align:center}.widget-note{color:var(--muted);font-size:var(--fs-xs);margin-top:8px}.typing{display:inline-flex;gap:4px;align-items:center}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.lang-toggle{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.lang-toggle button{padding:7px 12px;background:var(--panel);color:var(--muted);border:none;font-weight:700;font-size:13px}.lang-toggle button.active{background:var(--grad);color:var(--bg)}.ws-toolbar{justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:5}.ws-actions,.ws-toolbar{display:flex;align-items:center}.ws-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:560px){.ws-toolbar{flex-wrap:wrap;padding:10px 12px}.ws-actions{width:100%}}.worksheet-page{background:#fff;color:var(--text);max-width:820px;margin:24px auto;padding:44px 48px;border-radius:12px;box-shadow:var(--shadow)}.worksheet-page h1{font-size:26px;margin:0 0 4px}.ws-sub{color:var(--muted);font-weight:600;margin-bottom:18px}.ws-namebar{display:flex;gap:24px;border-top:2px solid var(--text);border-bottom:2px solid var(--text);padding:8px 0;margin-bottom:20px;font-weight:700}.ws-namebar .field{flex:1 1;display:flex;align-items:baseline;gap:8px}.ws-namebar .line{flex:1 1;border-bottom:1px solid var(--border);min-width:80px}.ws-objectives{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 16px;margin-bottom:22px}.ws-objectives h3{margin:0 0 6px;font-size:15px;color:var(--brand)}.ws-objectives ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--text)}.ws-section{margin-bottom:26px;page-break-inside:avoid;break-inside:avoid}.ws-section h2{font-size:18px;border-bottom:2px solid var(--brand);padding-bottom:4px;margin:0 0 6px}.ws-section .intro{color:var(--muted);font-size:14px;margin:0 0 12px}.ws-problem{display:flex;gap:12px;margin-bottom:14px;page-break-inside:avoid;break-inside:avoid}.ws-problem .qnum{font-weight:var(--fw-bold);color:var(--brand);flex-shrink:0}.ws-problem .qbody{flex:1 1}.ws-problem .qprompt{font-weight:600}.ws-problem .qhint{color:var(--muted);font-size:13px;font-style:italic;margin-top:2px}.ws-space{border-bottom:1px dashed var(--border);margin-top:10px}.ws-answers{margin-top:34px;border-top:3px double var(--text);padding-top:14px;page-break-before:always;break-before:page}.ws-answers h2{font-size:18px;margin:0 0 10px}.ws-answers ol{margin:0;-webkit-padding-start:22px;padding-inline-start:22px}.ws-answers li{margin:4px 0}.loading-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:var(--muted)}.spinner{width:42px;height:42px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.katex{color:inherit}@media (max-width:640px){.worksheet-page{padding:22px 18px;margin:12px}.hero{padding:20px 0 10px}}@media print{@page{margin:16mm}body{background:#fff!important}.no-print{display:none!important}.worksheet-page{box-shadow:none;margin:0;padding:0;max-width:100%;border-radius:0}.ws-answers{page-break-before:always;break-before:page}}.nav{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s}.nav-link:hover{color:var(--text);background:rgba(21,30,60,0)}.nav-link.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.header-right{display:flex;align-items:center;gap:10px}.user-switch{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 8px}.user-switch select{background:transparent;border:none;color:var(--text);font:inherit;font-size:13px;font-weight:600;outline:none;max-width:148px}.user-switch select option{background:var(--panel);color:var(--text)}.user-emoji{font-size:16px}.hero.compact{padding-bottom:6px}.hero.compact h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.empty-note,.error-note{color:var(--muted);text-align:center;padding:18px}.error-note{color:var(--bad)}.btn-wide{width:100%;justify-content:center;margin:6px 0 40px;padding:15px;font-size:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:18px 0}.panel-title{display:flex;margin:0 0 12px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.panel-title,.timer{align-items:center;gap:8px}.timer{display:inline-flex;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:14px}.timer-track{display:block;width:56px;height:4px;border-radius:999px;background:rgba(21,30,60,.01);overflow:hidden}.timer-fill{display:block;height:100%;background:var(--good);transition:width 1s linear}.timer.low .timer-fill{background:var(--warn)}.timer.low .timer-value{color:var(--warn)}.timer.urgent{border-color:var(--bad)}.timer.urgent .timer-fill{background:var(--bad)}.timer.urgent .timer-value{color:var(--bad)}.timer.over{opacity:.6}.alloc-track{height:7px;border-radius:999px;background:rgba(21,30,60,.1);overflow:hidden}.alloc-fill{height:100%;border-radius:999px;background:var(--brand);transition:width .4s ease}.card-teacher{display:flex;align-items:center;gap:8px;margin:10px 0 8px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.card-teacher-emoji{font-size:15px}.card-teacher strong{color:var(--text)}.card-time{display:inline-flex;align-items:center;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.subject-head{gap:20px;flex-wrap:wrap;justify-content:space-between;padding:20px 0 6px}.subject-head,.subject-head-main{display:flex;align-items:flex-start}.subject-head-main{gap:16px;flex:1 1 340px}.subject-head-main h1{margin:6px 0;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}.subject-emoji{font-size:44px;line-height:1}.subject-teacher{display:flex;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--border);-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand);border-radius:var(--radius);padding:14px 16px;flex:0 1 340px}.subject-teacher-name{font-weight:var(--fw-bold);font-size:17px}.subject-teacher-style,.subject-teacher-title{color:var(--muted);font-size:13px}.subject-teacher-style{margin:8px 0 0}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson{display:flex;align-items:center;gap:14px;width:100%;text-align:start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--text);transition:border-color .15s,background .15s,transform .15s}.lesson:hover{transform:translateY(-1px)}.lesson.active,.lesson:hover{border-color:var(--accent,var(--brand))}.lesson.active{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--accent,var(--brand))}.lesson-order{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--accent,var(--brand));color:var(--bg);font-weight:var(--fw-bold);font-size:14px}.lesson-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.lesson-title{font-weight:700}.lesson-blurb{font-size:13px;color:var(--muted)}.lesson-time{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.objectives{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.objectives li{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm)}.objectives svg{margin-top:4px;flex:0 0 auto;color:var(--brand-2)}[dir=rtl] .objectives svg{transform:scaleX(-1)}.teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-bottom:34px}.teacher-card{display:flex;gap:16px;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--accent,var(--brand));border-radius:var(--radius);padding:18px}.teacher-body{min-width:0;flex:1 1}.teacher-body h3{margin:0;font-size:20px}.teacher-title{color:var(--accent,var(--brand-2));font-weight:700;font-size:13px;margin-bottom:8px}.teacher-bio{margin:0 0 12px;font-size:14px;color:var(--muted)}.teacher-facts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fact-key{display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fact-value{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.chips.tight{gap:6px;margin-top:6px}.teacher-subjects .chip{font-size:var(--fs-xs);padding:5px 10px}.presenter{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto;width:var(--presenter-size,190px)}.presenter-frame{position:relative;width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.presenter-svg{width:100%;height:100%;display:block}.presenter-body{transform-origin:100px 200px;animation:presenter-breathe 5.2s ease-in-out infinite}.presenter-head{transform-origin:100px 140px;animation:presenter-idle 9s ease-in-out infinite}.presenter-lid{transform-origin:center;transform:scaleY(0);animation:presenter-blink 6.4s infinite}.presenter-mouth-group{transform-origin:100px 124px;transform:scaleY(.18)}.presenter-teeth{opacity:0}.presenter-frame.speaking .presenter-mouth-group{animation:presenter-speak .58s step-end infinite}.presenter-frame.speaking .presenter-teeth{animation:presenter-teeth .58s step-end infinite}.presenter-frame.speaking .presenter-body{animation:presenter-breathe 3.1s ease-in-out infinite}.presenter-frame.speaking .presenter-head{animation:presenter-idle 5.4s ease-in-out infinite}@keyframes presenter-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.4px) scaleY(1.012)}}@keyframes presenter-idle{0%,to{transform:translate(0) rotate(0deg)}22%{transform:translate(1.4px,-.6px) rotate(.7deg)}55%{transform:translate(-1.2px,.4px) rotate(-.6deg)}78%{transform:translate(.6px,-.3px) rotate(.25deg)}}@keyframes presenter-blink{0%,92%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}@keyframes presenter-speak{0%{transform:scaleY(.9) scaleX(.94)}25%{transform:scaleY(.34) scaleX(1.06)}50%{transform:scaleY(1.15) scaleX(.88)}75%{transform:scaleY(.2) scaleX(1.02)}}@keyframes presenter-teeth{0%,50%{opacity:.9}25%,75%{opacity:0}}@media (prefers-reduced-motion:reduce){.presenter-body,.presenter-frame.speaking .presenter-body,.presenter-frame.speaking .presenter-head,.presenter-frame.speaking .presenter-mouth-group,.presenter-frame.speaking .presenter-teeth,.presenter-head,.presenter-lid{animation:none}}.presenter-badge{position:absolute;inset-block-end:8px;inset-inline-start:8px;font-size:18px;background:rgba(10,14,28,.7);border-radius:999px;width:30px;height:30px;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.presenter-live{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:inline-flex;align-items:center;gap:5px;background:rgba(10,14,28,.72);color:#fff;font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;padding:4px 8px;border-radius:999px}.presenter-live-dot{width:6px;height:6px;border-radius:50%;background:var(--bad);animation:presenter-pulse 1.2s infinite}@keyframes presenter-pulse{0%,to{opacity:1}50%{opacity:.25}}.presenter-note{margin:0;font-size:11px;line-height:1.4;color:var(--muted);text-align:center;max-width:200px}.stage{display:flex;flex-direction:column;gap:14px;flex:1 1;min-height:0}.stage-empty{align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 20px;color:var(--muted)}.stage-hint{font-size:13px;max-width:380px}.stage-body{display:flex;gap:18px;align-items:flex-start;flex:1 1}.stage-body.with-presenter .stage-canvas,.stage-canvas{flex:1 1;min-width:0}.stage-canvas{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;overflow-y:auto;animation:scene-in .35s ease}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scene-title{text-align:center;padding:26px 10px}.scene-title h2{margin:0 0 8px;font-size:clamp(22px,3.4vw,34px);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.scene-title p{margin:0;color:var(--muted)}.scene-h{margin:0 0 12px;font-size:18px}.scene-bullets{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:flex;flex-direction:column;gap:10px}.scene-bullets li{animation:scene-in .4s ease both}.scene-math{text-align:center}.scene-caption{margin:6px 0 0}.scene-caption,.stage-narration{color:var(--muted);font-size:var(--fs-sm)}.stage-narration{line-height:1.55;max-height:96px;overflow-y:auto}.stage-progress{gap:4px}.stage-tick{flex:1 1;height:5px;border:none;padding:0;border-radius:999px;background:rgba(21,30,60,.01);transition:background .2s}.stage-tick.done{background:var(--brand)}.stage-tick.on{background:var(--brand-2)}.stage-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-play{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:none;background:var(--grad);color:var(--bg)}.stage-count{font-size:13px;color:var(--muted);-webkit-margin-start:auto;margin-inline-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.session-tabs{display:flex;gap:6px;padding:0 16px 10px}.session-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-weight:700;font-size:14px}.session-tab.active{color:var(--bg);background:var(--grad);border-color:transparent}.session-body{flex:1 1;padding:0 16px 16px}.chat,.session-body{min-height:0;display:flex;flex-direction:column}.bubble-who{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-2);margin-bottom:4px}.mode-btn.ghost{padding-inline:10px}.timeup{position:fixed;inset:0;display:grid;place-items:center;background:rgba(6,9,20,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;padding:20px}.timeup-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:30px 26px;text-align:center;max-width:380px;box-shadow:var(--shadow)}.timeup-emoji{font-size:40px}.timeup-card h3{margin:10px 0 6px;font-size:22px}.timeup-card p{margin:0 0 18px;color:var(--muted)}.timeup-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.admin-table th{text-align:start;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 10px 10px;font-weight:700}.admin-table td{padding:10px;border-top:1px solid var(--border);vertical-align:middle}.muted-cell{color:var(--muted)}.cell-emoji{-webkit-margin-end:6px;margin-inline-end:6px}.mini-input{width:74px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:6px 8px}.unit{color:var(--muted);font-size:12px;-webkit-margin-start:6px;margin-inline-start:6px}.row-actions{display:flex;gap:6px;white-space:nowrap}.slot-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.slot-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.slot-form input,.slot-form select{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:14px;padding:8px 10px;min-width:120px}.slot-form select option{background:var(--panel)}@media (max-width:780px){.stage-body{flex-direction:column;align-items:stretch}.presenter{align-self:center}.subject-teacher{flex:1 1 100%}}.session{max-width:1180px}.presenter{align-self:flex-start}.stage-canvas{justify-content:center}.teacher-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.card{display:flex;flex-direction:column}.card .learn{-webkit-margin-before:auto;margin-block-start:auto}.auth-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:center;grid-gap:20px;gap:20px;padding:16px 24px 24px}.auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:30px 26px 22px;box-shadow:var(--shadow)}.auth-top{align-self:start;inline-size:100%;max-inline-size:960px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.auth-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-block-size:44px;padding-inline:14px 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:border-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.auth-back:hover{border-color:var(--brand);color:var(--brand)}[dir=rtl] .auth-back-arrow{transform:scaleX(-1)}.auth-top-brand{display:inline-flex;border-radius:var(--r-sm)}.auth-back:focus-visible,.auth-top-brand:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:560px){.auth-page{padding-inline:16px}.auth-top .brand-lockup-wordmark,.auth-top .brand-mark-lockup{block-size:28px!important}}.auth-card h1{margin:0 0 6px;font-size:25px;line-height:1.2}.auth-sub{margin:0 0 20px;color:var(--muted);font-size:var(--fs-sm)}.auth-form{gap:14px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:6px;font-size:var(--fs-xs);color:var(--muted)}.auth-form input{background:var(--bg-soft);border:1px solid var(--border);border-radius:11px;color:var(--text);font:inherit;font-size:15px;padding:11px 13px;transition:border-color .15s}.auth-form input:focus{outline:none;border-color:var(--brand)}.auth-form .btn-wide{margin:4px 0 0}.auth-error,.auth-ok{margin:0;font-size:var(--fs-sm);padding:10px 12px;border-radius:10px}.auth-error{color:var(--bad);background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.28)}.auth-ok{color:var(--good);background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.28)}.auth-foot{display:flex;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.account{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 13px 6px 9px;color:var(--text);font-weight:600;font-size:var(--fs-sm)}.account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-backdrop{position:fixed;inset:0;background:transparent;border:none;z-index:20}.account-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:21;width:290px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:8px}.account-head{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:6px;font-size:13px;color:var(--muted)}.account-head strong{color:var(--text);font-size:15px}.account-role{align-self:flex-start;margin-top:4px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;background:var(--panel-2);border-radius:999px;padding:3px 9px}.account-item{display:flex;align-items:center;gap:9px;width:100%;text-align:start;background:transparent;border:none;border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:14px}.account-item:hover{background:var(--panel-2)}.account-item.danger:hover{color:var(--bad);background:rgba(251,113,133,.1)}.account-form{padding:8px 10px 12px}.account-form .auth-form input{font-size:14px;padding:9px 11px}.status{display:inline-block;font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.status.on{color:var(--good);background:rgba(52,211,153,.12)}.status.warn{color:var(--warn);background:rgba(251,191,36,.12)}.status.off{color:var(--muted);background:rgba(21,30,60,0)}.notice-note{color:var(--good);background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.28);border-radius:10px;padding:10px 12px;font-size:var(--fs-sm);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.illus{margin:0;padding:0;overflow:hidden}.illus img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--bg-soft)}.illus figcaption,.video-embed figcaption{display:flex;flex-direction:column;gap:3px;padding:10px 14px 12px;border-top:1px solid var(--border)}.illus-caption{font-size:var(--fs-sm);line-height:1.45}.illus-credit{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--muted)}.illus-credit:hover{color:var(--brand-2)}.illus-skeleton{height:190px;padding:0;overflow:hidden;position:relative}.illus-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,var(--panel) 30%,var(--panel-2) 50%,var(--panel) 70%);background-size:220% 100%;animation:illus-sweep 1.4s linear infinite}@keyframes illus-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.illus-shimmer{animation:none}}.illus-empty{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.illus-empty em{color:var(--text);font-style:normal}.video-embed{margin:0;padding:0;overflow:hidden}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{border:0}.video-frame iframe,.video-poster{position:absolute;inset:0;width:100%;height:100%}.video-poster{padding:0;border:none;background:#000;display:grid;place-items:center}.video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s}.video-poster:hover img{opacity:.9}.video-play{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--grad);color:var(--bg);box-shadow:0 8px 26px -8px rgba(0,0,0,.9);transition:transform .15s}.video-poster:hover .video-play{transform:scale(1.06)}.video-link{display:flex;align-items:center;gap:12px;color:var(--text)}.video-link span{display:flex;flex-direction:column;gap:2px;flex:1 1}.video-link-sub{font-size:12px;color:var(--muted)}.inline-scenes{padding-bottom:12px}.inline-canvas{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:130px;display:flex;flex-direction:column;justify-content:center;animation:scene-in .3s ease}.inline-narration{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.inline-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.inline-play{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:none;background:var(--grad);color:var(--bg)}.inline-progress{display:flex;gap:3px;flex:1 1;min-width:40px}.inline-tick{flex:1 1;height:4px;border-radius:999px;background:rgba(21,30,60,.01)}.inline-tick.on{background:var(--brand-2)}.inline-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.time-pill{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:6px 13px 6px 11px;font-size:13px;font-weight:700;color:var(--text);white-space:nowrap;transition:border-color .15s}.time-pill:hover{border-color:var(--brand)}.time-pill svg{color:var(--brand-2)}.time-pill-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-pill-label{font-weight:500;color:var(--muted);font-size:12px}.time-pill-track{display:block;width:34px;height:4px;border-radius:999px;background:rgba(21,30,60,.01);overflow:hidden}.time-pill-fill{display:block;height:100%;background:var(--good);transition:width .4s ease}.time-pill.low{border-color:var(--warn)}.time-pill.low .time-pill-value,.time-pill.low svg{color:var(--warn)}.time-pill.low .time-pill-fill{background:var(--warn)}.time-pill.gone{border-color:var(--bad)}.time-pill.gone .time-pill-value,.time-pill.gone svg{color:var(--bad)}.time-pill.gone .time-pill-fill{background:var(--bad)}.upgrade-balance{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.upgrade-balance>svg{color:var(--brand-2)}.upgrade-figure{font-size:30px;font-weight:var(--fw-bold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upgrade-figure-label{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.upgrade-track{flex:1 1;min-width:140px;height:8px;border-radius:999px;background:rgba(21,30,60,.1);overflow:hidden}.upgrade-fill{height:100%;background:var(--grad)}.upgrade-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.mini-select{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:5px 8px}.mini-select option{background:var(--panel)}.n-cell{white-space:nowrap}.illus-frame{position:relative;display:block;min-height:120px;background:var(--bg-soft)}.illus-frame img{opacity:0;transition:opacity .25s ease}.illus-frame.loaded img{opacity:1}.illus-frame.loaded{min-height:0}.disclosure{margin:10px auto 0;max-width:46ch;font-size:var(--fs-xs);color:var(--muted);opacity:.85}.auth-foot{flex-direction:column;align-items:center;gap:14px}.auth-alt{font-size:var(--fs-sm);color:var(--muted);text-align:center}.auth-alt a{color:var(--brand-2);font-weight:600}.auth-alt a:hover{text-decoration:underline}.field-hint{font-size:var(--fs-label);color:var(--muted);font-weight:400}.auth-form select{background:var(--bg-soft);border:1px solid var(--border);border-radius:11px;color:var(--text);font:inherit;font-size:15px;padding:11px 13px}.auth-form select option{background:var(--panel)}.checkbox-row{flex-direction:row!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;color:var(--muted);cursor:pointer}.checkbox-row input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:var(--brand)}.btn-lg{font-size:16px;font-weight:700}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat-n{font-size:28px;font-weight:700;line-height:1.1;color:var(--text)}.stat-k{margin-top:4px;font-size:13px;color:var(--muted)}.topic-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.topic-cols .panel{margin:18px 0 0}.topic-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.topic-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:rgba(21,30,60,0)}.topic-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-score{flex:none;font-size:13px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--border)}.topic-score.strong{color:var(--good);border-color:rgba(110,231,183,.35)}.topic-score.weak{color:var(--bad);border-color:hsla(0,94%,82%,.35)}.lesson-log,.subject-progress{display:flex;flex-direction:column;gap:8px}.lesson-log-row,.subject-progress-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.lesson-log-row,.report-lesson,.subject-progress-row{border:1px solid var(--border);border-radius:12px;background:rgba(21,30,60,0)}.report-lesson{padding:12px}.report-lesson-head{display:flex;align-items:center;gap:12px}.report-note{margin-top:10px}.report-note p{margin:4px 0 0;color:var(--text);font-size:14px;line-height:1.5}.report-lesson .chips{margin-top:10px;gap:6px}.report-lesson .chip{padding:4px 10px;font-size:12px;font-weight:600}.report-lesson .chip.weak{color:var(--bad);border-color:hsla(0,94%,82%,.35)}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;-webkit-padding-end:40px;padding-inline-end:40px}.pw-toggle{position:absolute;inset-block-start:50%;inset-inline-end:8px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.pw-toggle:hover{color:var(--text);background:rgba(21,30,60,0)}.pw-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.auth-form .checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.auth-form .checkbox-row input{width:auto;-webkit-margin-before:2px;margin-block-start:2px;accent-color:var(--brand)}.auth-form .checkbox-row>span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--text)}.auth-form .checkbox-row .field-hint{font-size:var(--fs-xs);color:var(--muted)}.auth-link{display:inline-block;-webkit-margin-before:2px;margin-block-start:2px;text-align:center;font-size:var(--fs-sm);color:var(--muted);text-decoration:none}.auth-link:hover{color:var(--brand-2);text-decoration:underline}body,html{max-width:100%;overflow-x:hidden}body{overflow-x:clip}.chart-box,.mermaid-box,.scroller,.table-scroll,pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}table.admin-table{display:block;overflow-x:auto;overscroll-behavior-x:contain}.table-scroll>table{min-width:720px}canvas,iframe,img,svg,video{max-width:100%;height:auto}.bubble,.illus-caption,.markdown,.quiz-prompt,.report-note p,.step-detail,.topic-name{overflow-wrap:anywhere}@media (max-width:900px){.container{padding-inline:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.teacher-grid{grid-template-columns:1fr}.session{max-width:100%}}@media (max-width:640px){:root{--radius:14px}input,select,textarea{font-size:16px}.container{padding-inline:14px}.site-header{flex-wrap:wrap;padding:12px 14px;row-gap:10px}.site-header .nav{order:3;width:100%;justify-content:space-between;gap:4px;overflow-x:auto;-webkit-padding-after:2px;padding-block-end:2px}.nav-link{flex:1 0 auto;justify-content:center;padding:8px 10px;font-size:13px}.header-right{gap:8px}.hero h1{font-size:clamp(1.6rem,7vw,2.1rem)}.hero .sub{font-size:15px}.grid{grid-template-columns:1fr}.session-top{flex-wrap:wrap;padding:10px 12px;row-gap:8px}.session-title .t{font-size:15px}.session-tools{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.session-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:3}.session-tab{flex:1 1;justify-content:center}.msg .bubble{max-width:100%;padding:12px 13px;font-size:15px}.msg{gap:8px}.msg .mini-avatar{width:26px;height:26px;font-size:13px}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.modes{gap:6px;overflow-x:auto;-webkit-padding-after:2px;padding-block-end:2px}.mode-btn{flex:0 0 auto;font-size:13px;padding:7px 10px}.composer-row textarea{font-size:16px}.stage-body{flex-direction:column}.stage-controls{flex-wrap:wrap;gap:8px}.presenter{align-self:center}.choices{grid-template-columns:1fr}.choice{padding:11px 12px}.inline-controls,.stepper-controls{flex-wrap:wrap;gap:8px}.widget{padding:12px}.stat-row{grid-template-columns:repeat(2,1fr)}.topic-cols{grid-template-columns:1fr}.lesson-log-row,.subject-progress-row{flex-wrap:wrap;row-gap:6px}.slot-form{grid-template-columns:1fr}.auth-page{padding:16px;align-items:flex-start}.auth-card{padding:22px 18px}.auth-form input,.auth-form select{font-size:16px}.features,.landing-steps,.landing-teachers{grid-template-columns:1fr}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .btn{justify-content:center}}@media (max-width:380px){.stat-row{grid-template-columns:1fr}.nav-link span{display:none}.nav-link{padding:8px}}@media (max-height:460px) and (orientation:landscape){.session-tabs,.session-top{position:static}}@media (pointer:coarse){.account-trigger,.auth-alt a,.auth-link,.btn,.chip,.choice,.icon-btn,.lang-toggle button,.logo,.mini-input,.mini-select,.mode-btn,.nav-link,.pw-toggle,.session-tab,.time-pill,input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select{min-height:44px}.auth-alt a,.auth-link,.logo{display:inline-flex;align-items:center}.checkbox-row input[type=checkbox]{width:20px;height:20px}.pw-toggle{min-width:44px}}.session-body{overflow-y:auto;overscroll-behavior-y:contain}.stage{flex:1 0 auto;height:auto;gap:12px}.stage-body{align-items:stretch;flex:1 1 auto;min-height:0}.stage-canvas{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(16px,2.4vw,26px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:140px;max-height:min(72vh,720px)}.stage-scene{margin-block:auto;width:100%;min-width:0}.stage-scene>.scene{display:flex;flex-direction:column;gap:10px}.stage-scene .widget{margin:0;background:transparent;border-color:transparent;padding:0}.scene-h{font-size:clamp(17px,2.1vw,22px);line-height:1.3}.scene-bullets{font-size:clamp(15px,1.7vw,18px);line-height:1.6;gap:12px}.scene-math-body{display:flex;align-items:center;justify-content:center;min-height:0;overflow:visible;padding-block:6px}.stage-narration{position:relative;margin:0;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex:0 0 auto;max-height:none;overflow:visible}.stage-narration-text{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stage-narration.open .stage-narration-text{-webkit-line-clamp:unset;max-height:34vh;overflow-y:auto}.stage-narration-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 0;border:none;background:none;color:var(--brand-2);font-size:var(--fs-xs);font-weight:700}.stage-narration.open .stage-narration-toggle svg{transform:rotate(180deg)}.stage-narration-toggle svg{transition:transform .2s}.stage-foot{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.stage-progress{gap:3px}.stage-tick{min-width:4px}.chart-box{height:clamp(200px,32vh,340px)}.mermaid-box{overflow:auto;max-height:52vh}.mermaid-box svg{max-width:100%;height:auto;display:block;margin:0 auto}.stage-scene[data-kind=diagram] .mermaid-box{overflow:hidden}.stage-scene[data-kind=diagram] .mermaid-box svg{width:100%;height:100%;max-height:100%}.mermaid-source{color:var(--muted);font-size:var(--fs-xs);white-space:pre-wrap;overflow-x:auto}.math-block{max-width:100%;padding-block:2px}.math-block.is-display .katex-display{margin:0}.math-block .katex{font-size:1.5em}.math-block .katex .mord.text,.math-block .katex .text{font-family:inherit}.math-fallback{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.math-fallback-text{font-size:clamp(17px,2.6vw,24px);font-weight:600;letter-spacing:.01em}.math-fallback-note{font-size:12px;color:var(--muted)}@media (max-width:640px){.stage-canvas{min-height:120px;max-height:none;padding:14px}.chart-box{height:clamp(190px,30vh,260px)}.mermaid-box{max-height:44vh}.stage-narration-text{-webkit-line-clamp:2}.stage-count{font-size:12px}}@media (max-height:460px) and (orientation:landscape){.stage-canvas{min-height:210px;max-height:none}.stage-narration-text{-webkit-line-clamp:2}}.stage-scene[data-kind=chart],.stage-scene[data-kind=diagram],.stage-scene[data-kind=figure],.stage-scene[data-kind=plot]{margin-block:0;flex:1 1;min-height:0;display:flex;flex-direction:column}.stage-scene[data-kind=chart]>.scene,.stage-scene[data-kind=diagram]>.scene,.stage-scene[data-kind=figure]>.scene,.stage-scene[data-kind=plot]>.scene{flex:1 1;min-height:0}.stage-scene[data-kind=chart] .widget,.stage-scene[data-kind=diagram] .widget,.stage-scene[data-kind=plot] .widget{flex:1 1;min-height:0;display:flex;flex-direction:column}.stage-scene[data-kind=chart] .chart-box,.stage-scene[data-kind=plot] .chart-box{flex:1 1;height:auto;min-height:190px}.stage-scene[data-kind=diagram] .mermaid-box{flex:1 1;min-height:180px;max-height:none;display:flex;align-items:center;justify-content:center}.chart-box .recharts-responsive-container,.chart-box .recharts-wrapper{line-height:0}.chart-box svg{display:block}.math-block{display:flex;justify-content:center;overflow:visible;width:100%}.math-block-fit{min-width:0;max-width:100%}.math-block[data-overflowing=true]{overflow-x:auto;overflow-y:hidden;-webkit-padding-after:8px;padding-block-end:8px}.stage-scene[data-kind=math] .math-block .katex{font-size:2.1em}@media (max-width:900px){.math-block .katex{font-size:1.35em}.stage-scene[data-kind=math] .math-block .katex{font-size:1.7em}}@media (max-width:640px){.math-block .katex{font-size:1.2em}.stage-scene[data-kind=math] .math-block .katex{font-size:1.45em}}@media (max-width:780px){.presenter{width:min(var(--presenter-size,190px),132px)}}@media (max-width:640px){.presenter{width:min(var(--presenter-size,190px),104px)}.presenter-note{display:none}}@media (max-height:560px) and (orientation:landscape){.stage-body.with-presenter{flex-direction:row}.presenter{width:min(var(--presenter-size,190px),96px);align-self:flex-start}}.katex,.katex-display,.math-block,.math-fallback-text{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.katex-display{text-align:center}.dots.following .dot.on:last-of-type,.dots.following .dot.on~.dot:not(.on){transition:background .35s ease}.dots.following .dot.on{animation:dot-settle .35s ease}@keyframes dot-settle{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dots.following .dot.on{animation:none}}.math-block.is-writing .math-block-fit{will-change:clip-path}.math-pen{position:absolute;inset-block-start:50%;width:2px;height:1.35em;-webkit-margin-before:-.68em;margin-block-start:-.68em;background:linear-gradient(to bottom,transparent,var(--brand-2) 18%,var(--brand-2) 82%,transparent);box-shadow:0 0 12px var(--brand-2);border-radius:2px;pointer-events:none;animation:pen-flicker .5s ease-in-out infinite alternate}@keyframes pen-flicker{0%{opacity:.55}to{opacity:1}}.math-block,.scene-math-mark{position:relative}.scene-math-mark{display:inline-block;max-width:100%}.marker{position:absolute;inset:0;pointer-events:none}.marker,.marker svg{overflow:visible}.marker path{stroke-dasharray:1400;stroke-dashoffset:1400}.marker.on path{animation-name:marker-draw;animation-timing-function:cubic-bezier(.25,.6,.3,1);animation-fill-mode:forwards}@keyframes marker-draw{to{stroke-dashoffset:0}}.scene-bullets li{transition:opacity .4s ease,transform .4s ease}.scene-bullets li.out{opacity:0;transform:translateY(6px)}.scene-bullets li.in{opacity:1;transform:none;animation:none}.scene-caption{transition:opacity .5s ease}.scene-caption.out{opacity:0}.scene-caption.in{opacity:1}.mermaid-box .mmd-hidden{opacity:0}.mermaid-box .edgeLabels>*,.mermaid-box .edgePaths>*,.mermaid-box g.edgeLabel,.mermaid-box g.edgePath,.mermaid-box g.node{transition:opacity .45s ease}@media (prefers-reduced-motion:reduce){.math-pen{animation:none}.marker.on path{animation:none;stroke-dashoffset:0}.mermaid-box .edgeLabels>*,.mermaid-box .edgePaths>*,.mermaid-box g.edgePath,.mermaid-box g.node,.scene-bullets li,.scene-caption{transition:none}.scene-bullets li.out{opacity:1;transform:none}}.teacher-grid:has(>.teacher-card:only-child){grid-template-columns:1fr;max-width:760px;margin-inline:auto}.teacher-grid>.teacher-card:only-child{padding:clamp(20px,3vw,30px);gap:24px}.teacher-grid>.teacher-card:only-child .presenter{width:min(var(--presenter-size,190px),190px)}@media (max-width:640px){.teacher-grid>.teacher-card:only-child{flex-direction:column;align-items:center;text-align:center}}:root[lang=he] body,[dir=rtl] body{letter-spacing:0}[dir=rtl] .scene-bullets{-webkit-padding-start:22px;padding-inline-start:22px}[dir=rtl] .stage-narration-text{line-height:1.75}[dir=rtl] .admin-slot-time,[dir=rtl] .slot-time,[dir=rtl] .stage-count,[dir=rtl] .stat-n,[dir=rtl] .time-pill,[dir=rtl] .timer-value{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.landing-teachers:has(>.landing-teacher:only-child){grid-template-columns:1fr;max-width:480px;margin-inline:auto}.checkpoint{margin-top:clamp(14px,2vw,22px);padding:clamp(14px,2vw,20px);border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--panel) 0,var(--bg-soft) 100%);box-shadow:0 12px 30px -22px rgba(8,12,30,.9);display:flex;flex-direction:column;gap:12px;animation:checkpoint-in .28s ease-out both}@keyframes checkpoint-in{0%{opacity:0;transform:translateY(8px)}}.checkpoint-status{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;color:var(--muted)}.checkpoint-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:0 0 auto}.checkpoint-dot.pulsing{animation:checkpoint-pulse 2.4s ease-in-out infinite}@keyframes checkpoint-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(251,191,36,.45)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(251,191,36,0)}}.checkpoint-status-text{flex:1 1 auto;min-width:0}.checkpoint-kind{padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);font-size:var(--fs-label);font-weight:700;color:var(--brand-2);white-space:nowrap}.checkpoint[data-status=correct] .checkpoint-dot{background:var(--good)}.checkpoint[data-status=correct] .checkpoint-status-text{color:var(--good)}.checkpoint[data-status=incorrect] .checkpoint-dot{background:var(--bad)}.checkpoint[data-status=incorrect] .checkpoint-status-text{color:var(--bad)}.checkpoint-prompt{font-size:var(--fs-body-lg);line-height:1.5;color:var(--text)}.checkpoint-prompt .markdown>:first-child{margin-top:0}.checkpoint-prompt .markdown>:last-child{margin-bottom:0}.checkpoint-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.checkpoint-option{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font-size:15px;line-height:1.4;transition:border-color .15s,transform .12s,background .15s}.checkpoint-option:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.checkpoint-option:disabled{cursor:default}.checkpoint[data-status]:not([data-status=waiting]) .checkpoint-option:disabled{opacity:.55}.checkpoint-option[data-chosen]{opacity:1!important;border-color:var(--brand)}.checkpoint-option[data-right]{opacity:1!important;border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--bg-soft));color:var(--text)}.checkpoint-option[data-wrong]{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--bg-soft))}.checkpoint-option-text{min-width:0;text-align:start}.checkpoint-option-text .markdown p{margin:0}.checkpoint-write{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.checkpoint-textarea{width:100%;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);color:var(--text);font:inherit;font-size:15px;line-height:1.5}.checkpoint-textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.checkpoint-nudge{margin:0;font-size:13px;color:var(--muted);animation:checkpoint-in .4s ease-out both}.checkpoint-after{display:flex;justify-content:flex-end}.stage-generating{position:relative;margin-top:16px;padding:12px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-soft);color:var(--muted);font-size:var(--fs-sm);display:flex;align-items:center;gap:8px;overflow:hidden}.stage-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(124,92,255,.16) 50%,transparent);transform:translateX(-100%);animation:stage-shimmer 1.6s linear infinite}@keyframes stage-shimmer{to{transform:translateX(100%)}}.stage-progress{gap:8px}.stage-beat,.stage-progress{display:flex;align-items:center}.stage-beat{gap:3px;flex:1 1 auto;min-width:0;position:relative}.stage-beat[data-checkpoint]:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--warn);flex:0 0 auto;-webkit-margin-start:3px;margin-inline-start:3px;opacity:.75}.stage-tick[data-patch]{background:rgba(124,92,255,.26);box-shadow:inset 0 0 0 1px var(--brand);animation:tick-arrive .5s ease-out both}.stage-tick[data-patch].done{background:var(--brand)}.stage-tick[data-patch].on{background:var(--brand-2);box-shadow:inset 0 0 0 1px var(--brand-2)}@keyframes tick-arrive{0%{transform:scaleX(0);opacity:0}}@media (prefers-reduced-motion:reduce){.checkpoint,.checkpoint-nudge,.stage-tick[data-patch]{animation:none}.checkpoint-dot.pulsing,.stage-shimmer{animation-duration:.001ms;animation-iteration-count:1}}.stage-play:disabled{opacity:.4;filter:grayscale(.55);cursor:not-allowed;box-shadow:none}.catalogue-group+.catalogue-group{margin-top:clamp(28px,4vw,44px)}.catalogue-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);color:var(--text)}.catalogue-count{font-size:var(--fs-xs);font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tag.programme{border-color:color-mix(in srgb,var(--brand-2) 45%,transparent);color:var(--brand-2)}.catalogue-empty{color:var(--muted);padding:28px 0;margin:0}.figure{flex:1 1;min-height:200px;width:100%;position:relative}.figure svg{display:block;overflow:visible}.fig-el path{stroke-dasharray:1;stroke-dashoffset:1}.fig-el path.fig-solid{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity .35s ease .3s;animation:none}.fig-el.in path.fig-solid{opacity:1}.fig-el.settled path.fig-solid{opacity:1;transition:none}.fig-el.in path{animation-name:fig-draw;animation-timing-function:cubic-bezier(.32,.72,.36,1);animation-fill-mode:forwards}@keyframes fig-draw{to{stroke-dashoffset:0}}.fig-el.settled path{stroke-dashoffset:0;animation:none}.fig-el.settled polygon,.fig-el.settled text{opacity:1;animation:none;transition:none}.fig-el polygon,.fig-el text{opacity:0;transition:opacity .45s ease .28s}.fig-el.in text{opacity:1}.fig-el.in polygon{opacity:.08}.fig-el.out path{stroke-dashoffset:1;animation:none}.fig-label{font-family:inherit;font-weight:500;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.fig-el path{stroke-dashoffset:0;animation:none}.fig-el polygon,.fig-el text{transition:none}}.dev-readout{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding:5px 10px;border:1px dashed var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.01em;color:var(--muted);opacity:.85;-webkit-user-select:text;-moz-user-select:text;user-select:text}.dev-readout .dev-right{display:flex;align-items:center;gap:10px}.dev-readout .dev-state{text-transform:lowercase;padding:1px 6px;border-radius:999px;background:var(--bg-soft)}.dev-readout .dev-patch{font-style:normal;color:#c2831f}.lhero-stats dt{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.curr{display:flex;flex-direction:column;gap:22px;padding-block:28px 64px}.spin{animation:spin .9s linear infinite}.cload-head{display:flex;gap:10px;align-items:flex-start;color:var(--text)}.cload-head h3{margin:0 0 2px;font-size:15px;font-weight:650}.cload-head p{margin:0;font-size:13px;color:var(--muted);max-width:62ch}.cload-head svg{color:var(--brand);margin-top:2px;flex:none}.cload-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cload-actions .btn:disabled{opacity:.55;cursor:not-allowed}.cload-error{margin:12px 0 0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bad)}.cload-result{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.cload-result>strong{font-size:13px}.cload-result>p{margin:6px 0 0;font-size:13px;color:var(--muted)}.cload-result>ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px}.cload-result>ul li{font-size:13px;color:var(--muted)}.cload-result>ul li b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cload-result details{margin-top:10px}.cload-result summary{cursor:pointer;font-size:var(--fs-xs);color:var(--brand)}ul.cload-list{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;max-height:220px;overflow-y:auto}ul.cload-list li{font-size:var(--fs-xs);color:var(--muted)}.cload-orphans{margin:10px 0 0;font-size:var(--fs-xs);color:var(--warn)}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.path-note{margin:0 0 12px;font-size:13px;color:var(--muted);max-width:66ch}.path-years{display:flex;flex-wrap:wrap;gap:6px}.path-year{min-width:40px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.path-year:hover:not(:disabled){border-color:var(--brand)}.path-year.on{background:var(--grad);border-color:transparent;color:#fff;font-weight:600}.path-year:disabled{opacity:.6;cursor:default}.path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.path-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);-webkit-border-start:3px solid var(--accent,var(--brand));border-inline-start:3px solid var(--accent,var(--brand));border-radius:12px;background:var(--panel);color:var(--text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.path-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.07)}.path-card-emoji{font-size:20px}.path-card strong{font-size:var(--fs-sm)}.path-card-blurb{font-size:var(--fs-xs);color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.path-stands{font-size:var(--fs-label);color:var(--muted);margin-top:4px;font-style:italic}.path-ladders{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.path-ladder h4{margin:0 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.path-ladder ol{margin:0;padding:0;list-style:none}.rung{position:relative;padding:7px 0 7px 18px;font-size:13px;-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border);-webkit-margin-start:5px;margin-inline-start:5px}.rung a{color:var(--muted);text-decoration:none}.rung a:hover{color:var(--brand)}.rung:before{content:"";position:absolute;inset-inline-start:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--border)}.rung.here{border-inline-start-color:var(--brand)}.rung.here a{color:var(--text);font-weight:600}.rung.here:before{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.rung.ahead a{opacity:.75}.rung-tag{-webkit-margin-start:7px;margin-inline-start:7px;font-size:var(--fs-2xs);color:var(--brand);text-transform:uppercase;letter-spacing:.05em}.path-next{display:flex;flex-wrap:wrap;gap:8px}.path-chip{padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:var(--fs-xs);text-decoration:none}.path-chip:hover{border-color:var(--accent,var(--brand))}@media (prefers-reduced-motion:reduce){.path-card{transition:none}}.speed-picker{display:inline-flex;align-items:center;gap:3px;padding:3px 5px 3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg)}.speed-icon{color:var(--muted);-webkit-margin-end:2px;margin-inline-end:2px;flex:none}.speed-chip{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:4px 9px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.speed-chip:hover{color:var(--text)}.speed-chip.on{background:var(--brand);color:#fff;font-weight:600}.path-year.wide{min-width:0}@media (max-width:560px){.speed-chip{padding:4px 7px;font-size:var(--fs-label)}}@media (prefers-reduced-motion:reduce){.speed-chip{transition:none}}.ws-saved{font-size:12px;color:var(--muted)}.ws-answer-box{width:100%;margin-top:8px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:1.5;resize:vertical}.ws-answer-box:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.ws-answer-box[readonly]{background:var(--panel);cursor:default}.ws-mark{display:flex;align-items:flex-start;gap:6px;margin-top:7px;font-size:13px;line-height:1.45}.ws-mark.right{color:var(--good)}.ws-mark.wrong{color:var(--bad)}.ws-mark.close{color:var(--warn)}.ws-mark.unmarked{color:var(--muted);font-style:italic}.ws-mark svg{flex:none;margin-top:2px}.ws-expected{margin-top:5px;font-size:13px;color:var(--text);background:var(--bg-soft);-webkit-border-start:3px solid var(--good);border-inline-start:3px solid var(--good);padding:6px 10px;border-radius:0 7px 7px 0}.ws-problem.is-right .qnum{color:var(--good)}.ws-problem.is-close .qnum,.ws-problem.is-wrong .qnum{color:var(--bad)}.ws-result{display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft)}.ws-score{display:flex;align-items:baseline;gap:4px;flex:none}.ws-score strong{font-size:34px;color:var(--brand);line-height:1}.ws-score span{font-size:15px;color:var(--muted)}.ws-result-body h3{margin:0 0 4px;font-size:15px}.ws-result-body p{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}@media print{.ws-answer-box{border:0;border-bottom:1px dashed #999;border-radius:0;background:transparent;min-height:44px}.ws-expected,.ws-mark,.ws-result{page-break-inside:avoid;break-inside:avoid}.ws-mark.right{color:#0b8f66!important}.ws-mark.close,.ws-mark.wrong{color:#d13b4b!important}.ws-expected{-webkit-border-start:3px solid #0b8f66;border-inline-start:3px solid #0b8f66}.ws-answer-box[readonly],.ws-expected{background:transparent;color:#151515!important}.ws-answer-box[readonly]{border:0;border-bottom:1px solid #ccc}}.strand-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.strand-row{padding:12px 14px;border:1px solid var(--border);-webkit-border-start:3px solid var(--border);border-inline-start:3px solid var(--border);border-radius:10px;background:var(--panel)}.strand-row.is-secure{border-inline-start-color:var(--good)}.strand-row.is-working{border-inline-start-color:var(--warn)}.strand-row.is-struggling{border-inline-start-color:var(--bad)}.strand-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.strand-name{font-weight:600;font-size:var(--fs-sm)}.strand-badge{font-size:var(--fs-label);font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.strand-badge.secure{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.strand-badge.working{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.strand-badge.struggling{background:color-mix(in srgb,var(--bad) 13%,transparent);color:var(--bad)}.strand-badge.untested{background:var(--bg-soft);color:var(--muted)}.strand-bar{height:6px;border-radius:999px;background:var(--bg-soft);margin:9px 0 7px;overflow:hidden}.strand-bar span{display:block;height:100%;background:var(--grad);border-radius:999px}.is-struggling .strand-bar span{background:var(--bad)}.is-working .strand-bar span{background:var(--warn)}.is-secure .strand-bar span{background:var(--good)}.strand-meta,.strand-revisit{font-size:var(--fs-xs);color:var(--muted)}.strand-revisit{margin-top:6px}.strand-revisit a{color:var(--brand);text-decoration:none}.strand-revisit a:hover{text-decoration:underline}.paper-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.paper-row{padding:12px 14px;border:1px solid var(--border);border-radius:10px}.paper-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.paper-title{font-weight:600;font-size:var(--fs-sm)}.paper-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper-score.strong{color:var(--good)}.paper-score.weak{color:var(--bad)}.paper-meta{margin-top:4px;font-size:var(--fs-xs);color:var(--muted)}.paper-meta a{color:var(--brand);text-decoration:none}.paper-meta a:hover{text-decoration:underline}.paper-advice{margin:7px 0 0;font-size:13px;color:var(--text);line-height:1.5}.time-pill.compact .time-pill-label,.timer-label{font-size:11px;color:var(--muted);white-space:nowrap;-webkit-margin-start:1px;margin-inline-start:1px}@media (max-width:720px){.timer-label{display:none}}.lp{max-width:46rem;margin:0 auto;padding-inline:20px;padding-block:28px 64px;font-size:17px;line-height:1.7;color:var(--text)}.lp p{max-width:38em}.lp-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:28px}.lp-top,.lp-top a{color:var(--muted)}.lp-top a{text-decoration:none}.lp-top a:hover{color:var(--brand);text-decoration:underline}.lp-top a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.lp-crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.lp-crumbs,.lp-crumbs li{align-items:center;min-inline-size:0}.lp-crumbs li{display:inline-flex;gap:8px}.lp-crumbs li+li:before{content:"";flex:none;inline-size:5px;block-size:5px;-webkit-border-before:1.5px solid currentColor;border-block-start:1.5px solid currentColor;-webkit-border-end:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg);opacity:.55}[dir=rtl] .lp-crumbs li+li:before{transform:rotate(-45deg)}.lp-crumbs [aria-current=page] span{color:var(--text);font-weight:var(--fw-semibold)}@media (max-width:640px){.lp-crumbs li:first-child{display:none}.lp-crumbs li:nth-child(2):before{content:none}.lp-crumbs [aria-current=page] span{max-inline-size:14ch}}.lp-lang{-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid var(--border);border-radius:999px;padding:3px 12px}.lp-head{margin-bottom:32px}.lp-kicker{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--brand);margin:0 0 8px}.lp h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin:0 0 18px;text-wrap:balance}.lp-answer{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0;padding:16px 20px;-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand);background:var(--panel-2);border-radius:0 10px 10px 0}[dir=rtl] .lp-answer{border-radius:10px 0 0 10px}.lp-section{margin-bottom:34px}.lp h2{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0 0 12px;text-wrap:balance}.lp h2,.lp h3{font-weight:var(--fw-semibold)}.lp h3{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);margin:0 0 8px}.lp-objectives{background:var(--panel-2);border:1px solid var(--border);padding:16px 20px;margin-bottom:32px}.lp-objectives h2{font-size:15px;color:var(--muted);margin-bottom:8px}.lp-objectives ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;font-size:var(--fs-body)}.lp-examples{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.lp-examples>li{border:1px solid var(--border);border-radius:12px;padding:18px 20px;background:var(--panel)}.lp-example-prompt{font-weight:600;margin:0 0 10px}.lp-steps{margin:0 0 12px;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:6px;gap:6px;font-size:16px}.lp-steps li{-webkit-padding-start:2px;padding-inline-start:2px}.lp-example-answer{margin:0;font-weight:600}.lp-example-answer span{font-weight:400}.lp-mistakes{margin:0;display:grid;grid-gap:14px;gap:14px}.lp-mistakes>div{-webkit-border-start:3px solid var(--border);border-inline-start:3px solid var(--border);-webkit-padding-start:16px;padding-inline-start:16px}.lp-mistakes dt{font-weight:700;margin-bottom:4px}.lp-mistakes dd{margin:0;color:var(--muted)}.lp-takeaways ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:8px;gap:8px}.lp{--lp-measure:34em;--lp-accent:var(--brand)}.lp p{max-width:var(--lp-measure)}.lp-top a{display:inline-flex;align-items:center;min-height:40px}.lp-lang{padding-inline:14px;font-weight:600}.lp-lang:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.lp-head{margin-bottom:40px}.lp-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--lp-accent)}.lp-kicker:before{content:"";inline-size:22px;block-size:3px;border-radius:2px;background:var(--lp-accent)}.lp h1{font-weight:var(--fw-bold);letter-spacing:-.015em;margin-bottom:14px}.lp-meta{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:var(--fs-sm);color:var(--muted);max-width:none}.lp-meta li+li:before{content:"";display:inline-block;inline-size:3px;block-size:3px;border-radius:50%;background:currentColor;vertical-align:middle;-webkit-margin-end:10px;margin-inline-end:10px;opacity:.55}.lp-answer{font-size:clamp(18px,2.4vw,21px);line-height:1.62;font-weight:500;padding:22px 26px;-webkit-border-start:4px solid var(--lp-accent);border-inline-start:4px solid var(--lp-accent);background:color-mix(in srgb,var(--lp-accent) 7%,var(--panel-2));max-width:none}.lp-section{margin-bottom:44px}.lp h2{padding-top:4px}.lp-section>h2:before{content:"";display:block;inline-size:34px;block-size:2px;border-radius:2px;background:var(--lp-accent);opacity:.85;margin-bottom:14px}.lp-objectives{-webkit-border-start:3px solid color-mix(in srgb,var(--lp-accent) 45%,var(--border));border-inline-start:3px solid color-mix(in srgb,var(--lp-accent) 45%,var(--border));border-radius:12px}.lp-objectives h2{letter-spacing:.04em;text-transform:none}.lp-objectives h2:before{content:none}.lp-figure{background:color-mix(in srgb,var(--lp-accent) 4%,var(--panel-2));border-color:color-mix(in srgb,var(--lp-accent) 18%,var(--border))}.lp-foot a,.lp-siblings a{display:inline-flex;align-items:center;min-height:40px}.lp-foot a:hover,.lp-siblings a:hover{color:var(--lp-accent)}.lp-around{gap:14px}.lp-step{padding:16px 18px;background:var(--panel);transition:border-color .15s ease,transform .15s ease}.lp-step:hover{border-color:var(--lp-accent);transform:translateY(-1px)}.lp-step span{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.03em;color:var(--lp-accent)}.lp-prev span:before{content:"\2190"}.lp-next span:after,[dir=rtl] .lp-prev span:before{content:"\2192"}[dir=rtl] .lp-next span:after{content:"\2190"}.lp-cta{background:radial-gradient(120% 140% at 100% 0,color-mix(in srgb,var(--lp-accent) 14%,transparent),transparent 62%),var(--panel-2);border-color:color-mix(in srgb,var(--lp-accent) 22%,var(--border));padding:30px 26px}.lp-cta h2{margin-bottom:10px}.lp-cta h2:before{content:none}@media (max-width:560px){.lp{padding-block:22px 52px}.lp-answer{padding:18px}.lp-section{margin-bottom:36px}}:root{--fig-ink:#252a34;--fig-muted:#7c848f;--fig-accent:#c2831f;--fig-good:#0f9d6e;--fig-warn:#c2410c}.lp-figure{margin:26px 0;padding:18px 14px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:14px}.lp-figure-svg{display:block;width:100%;height:auto;max-height:62vh;margin:0 auto}.lp-figure figcaption{margin:10px 4px 0;font-size:14px;line-height:1.55;color:var(--muted);text-align:center}.lp-cta{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:24px;margin:40px 0 32px;text-align:center}.lp-cta h2{margin-bottom:8px}.lp-cta p{margin:0 auto 16px;max-width:34em;color:var(--muted);font-size:16px}.lp-cta .btn+.btn{-webkit-margin-start:10px;margin-inline-start:10px}@media (max-width:440px){.lp-cta .btn{display:flex;width:100%;justify-content:center}.lp-cta .btn+.btn{-webkit-margin-start:0;margin-inline-start:0;margin-top:10px}}.subject-hub-link{margin:0 0 18px}.subject-hub-link a{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--brand);text-decoration:none}.subject-hub-link a:hover{text-decoration:underline}.subject-hub-link a{min-height:40px;padding-block:8px}[dir=rtl] .subject-hub-link svg{transform:scaleX(-1)}.lp-around{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:32px}.lp-step{border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--text);display:grid;grid-gap:3px;gap:3px}.lp-step:hover{border-color:var(--brand)}.lp-step span{font-size:var(--fs-xs);color:var(--muted)}.lp-step strong{font-size:var(--fs-body);line-height:1.4}.lp-next{text-align:end}.lp-around .lp-next:only-child{grid-column:2}.lp-siblings{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:7px;gap:7px;font-size:16px}.lp-index{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;counter-reset:none}.lp-index>li>a{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--border);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--text)}.lp-index>li>a:hover{border-color:var(--brand)}.lp-index-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand);font-size:18px}.lp-index-body{display:grid;grid-gap:4px;gap:4px}.lp-index-answer{color:var(--muted);font-size:15px;line-height:1.55}.lp-index-time{color:var(--muted);font-size:13px}.lp-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--border);font-size:14px}.lp-foot,.lp-foot a{color:var(--muted)}@media (max-width:560px){.lp{font-size:var(--fs-body-lg);padding-block:20px 48px}.lp-around{grid-template-columns:1fr}.lp-around .lp-next:only-child{grid-column:1}.lp-next{text-align:start}}.ap-wrap{padding:20px 22px 60px;max-width:1500px;margin:0 auto}.ap-head{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}.ap-head h1{margin:0;font-size:24px}.ap-head p{margin:3px 0 0;color:var(--muted);font-size:14px}.ap-tally{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.ap-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 11px;font-size:var(--fs-xs);font-weight:600;border:1px solid var(--border)}.ap-pill.published{color:#0b8f66;border-color:#bfe6d6;background:#f0faf6}.ap-pill.archived,.ap-pill.draft{color:var(--muted);background:var(--panel-2)}.ap-cols{display:grid;grid-template-columns:250px 320px 1fr;grid-gap:16px;gap:16px;align-items:start}.ap-col{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;max-height:calc(100vh - 170px);overflow-y:auto}.ap-col ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.ap-subject{width:100%;text-align:start;background:none;border:1px solid transparent;border-radius:10px;padding:9px 11px;cursor:pointer;display:grid;grid-gap:2px;gap:2px;color:var(--text);position:relative}.ap-subject.is-open,.ap-subject:hover{background:var(--panel-2)}.ap-subject.is-open{border-color:var(--brand)}.ap-subject-title{font-weight:600;font-size:14px}.ap-subject-meta{color:var(--muted);font-size:12px}.ap-subject-tally{position:absolute;inset-inline-end:10px;top:9px;display:flex;gap:5px}.ap-subject-tally b{font-size:11px;border-radius:999px;padding:1px 7px;font-weight:700}.ap-subject-tally b.published{background:#e6f6ef;color:#0b8f66}.ap-subject-tally b.draft{background:var(--panel-2);color:var(--muted)}.ap-lesson{border-bottom:1px solid var(--border);padding:10px 2px}.ap-lesson:last-child{border-bottom:0}.ap-lesson-head{display:flex;gap:9px;align-items:baseline;margin-bottom:7px}.ap-order{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.4em}.ap-lesson-title{font-size:14px;font-weight:600;line-height:1.4}.ap-langs{display:flex;gap:10px;flex-wrap:wrap;-webkit-margin-start:2.1em;margin-inline-start:2.1em}.ap-chip-group{gap:3px}.ap-chip,.ap-chip-group{display:inline-flex;align-items:center}.ap-chip{gap:5px;border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);cursor:pointer;color:var(--text)}.ap-chip.is-open,.ap-chip:hover{border-color:var(--brand)}.ap-chip.is-open{background:var(--panel-2)}.ap-chip.published{color:#0b8f66;border-color:#bfe6d6}.ap-icon{border:0;background:none;color:var(--muted);cursor:pointer;padding:3px;border-radius:6px;display:inline-flex}.ap-icon:hover{color:var(--brand);background:var(--panel-2)}.input{width:100%;background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:9px 12px;transition:border-color .15s}.input:focus{outline:none;border-color:var(--brand)}textarea.input{line-height:1.6;resize:vertical;min-height:70px}.ape{display:grid;grid-gap:16px;gap:16px}.ape-bar{justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ape-bar,.ape-bar>div:first-child{display:flex;flex-wrap:wrap;align-items:center}.ape-bar>div:first-child{gap:9px}.ape-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ape-status{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:var(--panel-2);color:var(--muted)}.ape-status.published{background:#e6f6ef;color:#0b8f66}.ape-lang{color:var(--muted);font-size:13px}.ape-error{background:#fdeaec;color:#a32a3c;border-radius:10px;padding:10px 13px;font-size:14px}.ape-live{margin:0;color:var(--muted);font-size:13px}.ape-problems{background:#fdf6e8;border:1px solid #f0dcb4;border-radius:12px;padding:13px 16px}.ape-problems h3{margin:0 0 7px;font-size:14px;display:flex;align-items:center;gap:7px;color:#8a5d09}.ape-problems ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:5px;gap:5px;font-size:var(--fs-sm);color:#6b4a08}.ape-ready{display:flex;align-items:center;gap:8px;background:#f0faf6;border:1px solid #bfe6d6;color:#0b7350;border-radius:12px;padding:11px 15px;font-size:var(--fs-sm)}.ape-group{border:0;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.ape-group:disabled{opacity:.65}.ape-group h3{margin:4px 0 0;font-size:15px}.ape-group label{display:grid;grid-gap:5px;gap:5px;font-size:var(--fs-sm)}.ape-group label>span{font-weight:600}.ape-group small{color:var(--muted);font-size:var(--fs-xs)}.ape-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ape-card{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;grid-gap:9px;gap:9px;background:var(--panel-2)}.ape-card-head{display:flex;gap:8px;align-items:center}.ape-card-head .input{flex:1 1}.ap-preview-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:#fdf6e8;border-bottom:1px solid #f0dcb4;position:-webkit-sticky;position:sticky;top:0;z-index:6}.ap-preview-note{color:#8a5d09;font-size:var(--fs-sm)}.ap-preview-bar .btn{-webkit-margin-start:auto;margin-inline-start:auto}.lp-missing{color:var(--muted);font-style:italic}@media (max-width:1100px){.ap-cols{grid-template-columns:1fr}.ap-col{max-height:none}.ape-two{grid-template-columns:1fr}}.pi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:15px 18px;margin-bottom:16px}.pi-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.pi-head strong{font-size:15px}.pi-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-sm);max-width:52ch}.pi-actions{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.pi-error{color:#a32a3c;font-size:var(--fs-sm);margin:10px 0 0}.pi-result{margin-top:13px;border-top:1px solid var(--border);padding-top:12px}.pi-line{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600}.pi-summary{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.pi-summary li{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:999px;padding:3px 11px;color:var(--muted)}.pi-summary li b{color:var(--text)}.pi-summary li.created{border-color:#bfe6d6;background:#f0faf6}.pi-summary li.created b{color:#0b7350}.pi-summary li.no-lesson,.pi-summary li.not-ready{border-color:#f0c9cf;background:#fdf2f4}.pi-problems,.pi-summary li.no-lesson b,.pi-summary li.not-ready b{color:#a32a3c}.pi-problems{margin:10px 0 0;-webkit-padding-start:20px;padding-inline-start:20px;font-size:13px;display:grid;grid-gap:4px;gap:4px}.pi-problems code{font-size:var(--fs-xs)}.pi-note{margin:10px 0 0;color:var(--muted);font-size:13px}.ap-chip.ready{color:#0b8f66;border-color:#bfe6d6;background:#f4fbf8}.ap-chip.started{color:#8a5d09;border-color:#f0dcb4;background:#fdfaf3}.ap-chip.archived,.ap-chip.empty{color:var(--muted)}.ap-chip.archived{background:var(--panel-2)}.ap-chip.empty em{font-style:normal;font-size:11px;opacity:.75}.ap-chip-add{color:var(--muted);border-style:dashed;background:transparent}.ap-chip-add:hover{color:var(--brand);border-color:var(--brand)}.ap-published-note{margin:0 0 14px;background:#f0faf6;border:1px solid #bfe6d6;color:#0b7350;border-radius:10px;padding:10px 14px;font-size:14px}.legal .legal-updated{color:var(--muted);font-size:.85rem;margin-top:.75rem}.legal .legal-other{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.legal .legal-other a{color:var(--accent);font-weight:600}@media (max-width:560px){.header-right{gap:8px}.account-name{max-width:64px}}@media (max-width:400px){.account-name{display:none}}.lp-example-answer{margin:14px 0 0;-webkit-padding-before:12px;padding-block-start:12px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);font-size:var(--fs-brand);font-weight:700}.lp-example-answer span{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.lp-mistakes>div{border-inline-start-color:color-mix(in srgb,var(--warn) 55%,var(--border))}.lp-mistakes dd{max-width:var(--lp-measure)}.lp-takeaways ul{list-style:none;-webkit-padding-start:0;padding-inline-start:0;gap:12px}.lp-takeaways li{position:relative;-webkit-padding-start:26px;padding-inline-start:26px;font-size:17px;max-width:var(--lp-measure)}.lp-takeaways li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:14px;block-size:3px;border-radius:2px;background:var(--lp-accent)}.lp-siblings{list-style:none;-webkit-padding-start:0;padding-inline-start:0;gap:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.lp-siblings li{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.lp-siblings a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding-block:8px}.lp-siblings a:after{--chevron:7px;--chevron-stroke:2px;content:"";flex:none;inline-size:var(--chevron);block-size:var(--chevron);border:var(--chevron-stroke) solid var(--muted);border-left:0;border-bottom:0;transform:rotate(45deg);-webkit-margin-end:calc((var(--chevron) + var(--chevron-stroke)) * .20711);margin-inline-end:calc((var(--chevron) + var(--chevron-stroke)) * .20711)}[dir=rtl] .lp-siblings a:after{transform:rotate(-135deg)}.lp-siblings a:hover:after{border-color:var(--lp-accent)}.section-sub{color:var(--muted);font-size:15px;margin:-8px 0 18px;max-width:62ch}.browse-all{margin-top:22px}.btn-ghost{background:transparent;color:var(--brand);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--brand);background:rgba(124,92,255,.06)}.chip-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;padding-inline:6px;border-radius:999px;background:var(--bg-soft);color:var(--muted)}.chip.on .chip-n{background:hsla(0,0%,100%,.22);color:inherit}.subject-icon{inline-size:52px;block-size:52px;border-radius:14px;background:color-mix(in srgb,var(--accent,var(--brand)) 12%,transparent);color:var(--accent,var(--brand))}.card-teacher-mark,.subject-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.card-teacher-mark{inline-size:26px;block-size:26px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand);font-weight:var(--fw-bold);font-size:13px;line-height:1}.cur,.landing{--navy-1:#1b1550;--navy-2:#14103a;--navy-3:#0c0a26;--violet-soft:#a795ff;--lav:#f4f1ff;--lav-2:#ebe5ff;--cool:#f3f7fd;--on-dark:hsla(0,0%,100%,.78);--on-dark-dim:hsla(0,0%,100%,.72);--hair-dark:hsla(0,0%,100%,.14);--sec-pad:clamp(56px,7vw,104px)}.reveal{opacity:0;transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal--up{transform:translate3d(0,22px,0)}.reveal--scale{transform:scale(.965)}.reveal.is-in{opacity:1;transform:none;will-change:auto}@media (prefers-reduced-motion:reduce){.reveal,.reveal--scale,.reveal--up{opacity:1!important;transform:none!important;transition:none!important}}.sec{padding-block:var(--sec-pad)}.sec-band{isolation:isolate;overflow:hidden;padding-block:clamp(64px,8vw,116px)}.sec-band,.sec-tint{position:relative}.sec-tint--lavender{background:linear-gradient(180deg,var(--lav) 0,var(--lav-2) 100%)}.sec-tint--cool{background:#eaf0fa;border-block:1px solid #dfe7f5}.sec-tint>.container>.sec{padding-block:var(--sec-pad)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;-webkit-margin-after:clamp(30px,3.6vw,52px);margin-block-end:clamp(30px,3.6vw,52px)}.sec-head--center{flex-direction:column;align-items:center;text-align:center}.sec-head--center .sec-head-text{margin-inline:auto}.sec-head-text{min-width:0}.sec-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,transparent);color:color-mix(in srgb,var(--brand) 74%,#1c1540);text-transform:uppercase}.sec-eyebrow:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--grad)}.sec-head h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:16px 0 0;text-wrap:balance;color:var(--navy-2)}.sec-head p{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:14px 0 0;max-width:56ch;color:var(--muted)}.sec-head--dark .sec-eyebrow{background:hsla(0,0%,100%,.1);color:#cfc4ff}.sec-head--dark .sec-eyebrow:before{background:var(--violet-soft)}.sec-head--dark h2{color:#fff}.sec-head--dark p{color:var(--on-dark)}.sec-head-aside{flex:none;-webkit-padding-after:8px;padding-block-end:8px}.sec-head-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--brand);text-decoration:none}.sec-head-link:hover{color:var(--brand-2)}.sec-head-link svg{transition:transform .18s ease}.sec-head-link:hover svg{transform:translateX(3px)}.btn-lg{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);padding:14px 26px}.tag.programme{background:rgba(104,87,237,.1);color:var(--brand);border-color:rgba(104,87,237,.24)}.lessi{position:relative;display:grid;place-items:center;inline-size:min(var(--lessi-size,360px),100%)}.lessi-halo{position:absolute;inset-block:-8%;inset-inline:0;border-radius:50%;z-index:0;pointer-events:none;animation:lessi-halo-pulse 2.4s ease-in-out infinite;opacity:.7}.lessi--violet .lessi-halo{background:radial-gradient(closest-side at 50% 42%,rgba(150,118,255,.58) 0,rgba(124,92,255,.2) 48%,rgba(124,92,255,0) 84%);filter:blur(26px)}.lessi--mint .lessi-halo{background:radial-gradient(closest-side at 50% 44%,rgba(45,212,191,.3) 0,rgba(45,212,191,.1) 48%,rgba(45,212,191,0) 82%);filter:blur(22px)}.lessi .presenter{position:relative;z-index:1;inline-size:100%}.presenter-frame-free{aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important;filter:drop-shadow(0 26px 34px rgba(10,8,32,.34))}.presenter-robot-img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}@keyframes lessi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lessi-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes lessi-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(2.5deg)}}@keyframes lessi-rock{0%,to{transform:rotate(0deg) translateY(0)}25%{transform:rotate(-2deg) translateY(-2px)}75%{transform:rotate(2deg) translateY(-2px)}}@keyframes lessi-bounce-once{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-4px)}}@keyframes lessi-halo-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:.9}}.lessi--idle .presenter-free,.lessi--idle .presenter-robot-img{animation:lessi-breathe 3.2s ease-in-out infinite}.lessi--talk .presenter-free,.lessi--talk .presenter-robot-img{animation:lessi-bob 1.6s ease-in-out infinite}.lessi--sway .presenter-free,.lessi--sway .presenter-robot-img{animation:lessi-sway 3s ease-in-out infinite}.lessi--think .presenter-free,.lessi--think .presenter-robot-img,.mini-avatar.lessi--think{animation:lessi-rock 2.4s ease-in-out infinite}.lessi--bounce .presenter-free,.lessi--bounce .presenter-robot-img{animation:lessi-bounce-once .8s ease-out}@keyframes lessi-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-9px,0)}}.lessi--float .presenter-free{animation:lessi-float 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lessi--bounce .presenter-free,.lessi--bounce .presenter-robot-img,.lessi--float .presenter-free,.lessi--idle .presenter-free,.lessi--idle .presenter-robot-img,.lessi--sway .presenter-free,.lessi--sway .presenter-robot-img,.lessi--talk .presenter-free,.lessi--talk .presenter-robot-img,.lessi--think .presenter-free,.lessi--think .presenter-robot-img,.lessi-halo,.presenter-free{animation:none!important}}.landing-top{position:relative;background:#fff}.landing-top .public-nav{background:none}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(28px,4vw,56px) clamp(84px,9vw,132px);color:var(--text);background:#fff}.hero-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(70% 60% at 50% 30%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0,transparent 100%)}.hero .container{max-width:1240px}.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:rgba(124,92,255,.08);border:1px solid rgba(124,92,255,.22);color:var(--brand)}.hero h1{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}.hero h1,.landing-top .hero h1{color:var(--text)}.hero-accent{background:linear-gradient(96deg,#6366f1,#8b5cf6 52%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-kicker{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;max-width:46ch;color:var(--muted)}.hero-search{display:flex;align-items:center;gap:8px;inline-size:min(100%,460px);padding:7px 7px 7px 16px;padding-inline:16px 7px;border-radius:999px;background:#fff;border:1.5px solid var(--border);box-shadow:0 6px 24px -4px rgba(21,30,60,.08);transition:border-color .18s ease,box-shadow .18s ease}.hero-search:focus-within{border-color:var(--brand);box-shadow:0 8px 30px -4px rgba(124,92,255,.18)}.hero-search-icon{display:grid;place-items:center;flex:none;color:var(--muted)}.hero-search-input{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);flex:1 1;min-width:0;border:0;background:none;color:var(--text);font:inherit;padding-block:10px;outline:none}.hero-search-input::placeholder{color:var(--muted)}.hero-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.hero-search-go{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:50%;border:0;cursor:pointer;background:var(--grad);color:#fff;transition:transform .16s ease,filter .16s ease}.hero-search-go:hover{transform:scale(1.06);filter:brightness(1.08)}[dir=rtl] .action-cta svg,[dir=rtl] .area-go svg,[dir=rtl] .browse-all .btn svg,[dir=rtl] .feat-card-go svg,[dir=rtl] .feat-go svg,[dir=rtl] .final-cta svg,[dir=rtl] .hero-cta svg,[dir=rtl] .hero-search-go svg,[dir=rtl] .meet-cta svg,[dir=rtl] .meet-try svg,[dir=rtl] .sec-head-link svg,[dir=rtl] .start-fab-arrow,[dir=rtl] .why-cta svg{transform:scaleX(-1)}[dir=rtl] .sec-head-link:hover svg{transform:scaleX(-1) translateX(3px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-cta{background:var(--grad);color:#fff;border:0;box-shadow:0 16px 34px -16px rgba(104,87,237,.9);transition:transform .16s ease,box-shadow .2s ease}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 22px 44px -18px #6857ed;color:#fff}.hero-ghost{background:var(--bg-soft);border:1px solid var(--border);color:var(--text)}.hero-ghost:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(20px,3.2vw,46px);inline-size:100%;margin:4px 0 0;-webkit-padding-before:22px;padding-block-start:22px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.hero-stats div{display:flex;flex-direction:column;gap:3px}.hero-stats dt{font-size:var(--fs-stat);font-weight:var(--fw-bold);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}[dir=rtl] .hero-stats dt{text-align:end}.hero-stats dd{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);margin:0;color:var(--muted)}.hero-figure{position:relative;display:grid;place-items:end center;align-self:end;min-block-size:clamp(320px,34vw,440px);-webkit-margin-after:clamp(-88px,-6vw,-44px);margin-block-end:clamp(-88px,-6vw,-44px)}.hero-floats{position:absolute;inset:0;pointer-events:none}.hero-float{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);position:absolute;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:14px;background:hsla(0,0%,100%,.95);border:1px solid rgba(21,30,60,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 32px -10px rgba(21,30,60,.14);color:var(--text);max-inline-size:208px;animation:float-drift 8s ease-in-out infinite}.hero-float-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;flex:none;border-radius:9px;background:rgba(124,92,255,.1);color:var(--brand)}.hero-float-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hero-float-text b{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.hero-float-text i{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);font-style:normal;white-space:nowrap;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-float--ask{border-end-start-radius:4px}.hero-float-quote{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;color:var(--text)}.hero-float--ask:after{content:"";position:absolute;inset-block-end:-6px;inset-inline-start:12px;inline-size:12px;block-size:12px;background:hsla(0,0%,100%,.95);-webkit-border-start:1px solid rgba(21,30,60,.1);border-inline-start:1px solid rgba(21,30,60,.1);-webkit-border-after:1px solid rgba(21,30,60,.1);border-block-end:1px solid rgba(21,30,60,.1);transform:rotate(-45deg);border-end-start-radius:3px}.hero-float-tick{display:grid;place-items:center;inline-size:20px;block-size:20px;border-radius:50%;background:#34d399;color:#06281f}.hero-float-bar{position:absolute;inset-inline:13px;inset-block-end:7px;block-size:3px;border-radius:3px;background:rgba(21,30,60,.08);overflow:hidden}.hero-float-bar span{display:block;block-size:100%;border-radius:3px;background:linear-gradient(90deg,#a795ff,#5eead4)}.hero-float--a{inset-block-start:0;inset-inline-start:2%;animation-delay:0s}.hero-float--b{inset-block-start:11%;inset-inline-end:0;animation-delay:1.4s}.hero-float--ask{inset-block-start:45%;inset-inline-start:0;animation-delay:2.6s}.hero-float--progress{inset-block-end:24%;inset-inline-end:0;-webkit-padding-after:16px;padding-block-end:16px;animation-delay:.8s}.hero-float--done{inset-block-end:3%;inset-inline-start:6%;animation-delay:2s}@keyframes float-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-11px,0)}}@media (prefers-reduced-motion:reduce){.hero-float{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);animation:none}}.hero-curve{position:absolute;inset-inline:0;inset-block-end:-1px;inline-size:100%;block-size:clamp(42px,6vw,96px);color:var(--bg);display:block}.stage-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px)}.stage-track:before{content:"";position:absolute;inset-inline:14%;inset-block-start:34px;block-size:2px;background:linear-gradient(90deg,transparent 0,var(--lav-2) 12%,var(--lav-2) 88%,transparent 100%)}.stage-track>.stage{position:relative;display:grid;align-content:start;justify-items:center;text-align:center;padding:0 4px}.stage-n{font-size:var(--fs-numeral);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--ls-display);position:relative;z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(170deg,var(--brand) 0,#b9a8ff 85%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline:14px;box-shadow:0 0 0 14px var(--bg);background-color:var(--bg)}.stage-art{position:relative;display:block;inline-size:min(100%,230px);aspect-ratio:16/9;margin-block:26px 4px;border-radius:18px;background:linear-gradient(170deg,#fff 0,var(--lav) 100%);border:1px solid var(--lav-2);box-shadow:0 22px 40px -32px rgba(21,30,60,.5);overflow:hidden}.stage-track>.stage h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);display:flex;align-items:center;gap:9px;margin:18px 0 0;color:var(--navy-2)}.stage-icon{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:9px;background:color-mix(in srgb,var(--brand) 11%,transparent);color:var(--brand)}.stage-track>.stage p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:9px 0 0;max-width:34ch;color:var(--muted)}.meet-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.meet-figure{position:relative;display:grid;justify-items:center}.meet-name{display:flex;flex-direction:column;align-items:center;gap:2px;-webkit-margin-before:6px;margin-block-start:6px;text-align:center}.meet-name b{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--navy-2)}.meet-name b,.meet-name i{font-weight:var(--fw-semibold)}.meet-name i{font-size:var(--fs-xs);line-height:var(--lh-tight);font-style:normal;color:var(--brand)}.meet-panel{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(22px,3vw,34px);border-radius:26px;background:#fff;border:1px solid var(--lav-2);box-shadow:0 40px 70px -50px rgba(21,30,60,.55)}.meet-style{font-size:var(--fs-body-lg);font-weight:var(--fw-medium);line-height:var(--lh-body);margin:0;color:var(--navy-2)}.meet-thread{display:flex;flex-direction:column;gap:12px;inline-size:100%}.meet-turn{padding:14px 16px;border-radius:16px;max-width:100%}.meet-turn--you{align-self:flex-start;background:var(--lav);border:1px solid var(--lav-2);border-start-start-radius:5px}.meet-turn--lessi{align-self:stretch;background:linear-gradient(165deg,var(--navy-1) 0,var(--navy-3) 100%);border-start-end-radius:5px;color:#fff}.meet-who{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);display:inline-flex;align-items:center;gap:7px;-webkit-margin-after:6px;margin-block-end:6px;text-transform:uppercase;color:var(--muted)}.meet-turn--lessi .meet-who{color:#cfc4ff}.meet-dot{inline-size:7px;block-size:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.22)}.meet-turn p{font-weight:var(--fw-regular);margin:0}.meet-turn p,.meet-turn--you p{font-size:var(--fs-body);line-height:var(--lh-body)}.meet-turn--you p{font-weight:var(--fw-semibold);color:var(--navy-2)}.meet-turn--lessi p{color:var(--on-dark)}.meet-try{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:inline-flex;align-items:center;gap:7px;min-height:40px;-webkit-margin-before:6px;margin-block-start:6px;color:#c4b5fd;text-decoration:none}.meet-try:hover{color:#fff}.meet-note{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-tight);display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 15px;border-radius:14px;background:var(--cool);border:1px solid var(--border);color:var(--muted)}.meet-note svg{flex:none;-webkit-margin-before:2px;margin-block-start:2px;color:var(--brand)}.meet-cta{background:var(--navy-2);color:#fff;border:0}.meet-cta:hover{background:var(--brand);color:#fff}.area-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,292px),1fr));grid-gap:18px;gap:18px}.area-card,.area-cell{display:flex}.area-card{position:relative;isolation:isolate;overflow:hidden;flex-direction:column;inline-size:100%;padding:0 0 18px;border-radius:22px;background:#fff;border:1px solid var(--border);color:inherit;text-decoration:none;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease,border-color .24s ease}.area-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent,var(--brand)) 45%,var(--border));box-shadow:0 32px 54px -34px color-mix(in srgb,var(--accent,var(--brand)) 55%,rgba(21,30,60,.5))}.area-art{position:relative;display:grid;place-items:center;block-size:132px;color:var(--accent,var(--brand));background:radial-gradient(120% 130% at 78% 0,color-mix(in srgb,var(--accent,var(--brand)) 16%,transparent),transparent 62%),color-mix(in srgb,var(--accent,var(--brand)) 7%,#fff);-webkit-border-after:1px solid color-mix(in srgb,var(--accent,var(--brand)) 14%,var(--border));border-block-end:1px solid color-mix(in srgb,var(--accent,var(--brand)) 14%,var(--border))}.area-art-svg{inline-size:78%;max-inline-size:190px;block-size:auto;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.area-card:hover .area-art-svg{transform:scale(1.06) rotate(-1.4deg)}.area-head{display:flex;align-items:center;gap:10px;padding:16px 18px 0}.area-badge{display:grid;place-items:center;inline-size:32px;block-size:32px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent,var(--brand)) 13%,transparent);color:var(--accent,var(--brand))}.area-head b{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--navy-2)}.area-examples{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 0;flex:1 1;align-content:flex-start}.area-examples span{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);padding:4px 10px;border-radius:999px;background:var(--bg-soft);color:var(--muted);max-inline-size:100%;border-radius:14px}.area-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0;-webkit-margin-before:12px;margin-block-start:12px}.area-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-go{display:grid;place-items:center;inline-size:34px;block-size:34px;flex:none;border-radius:50%;background:var(--bg-soft);color:var(--muted);transition:background .2s ease,color .2s ease}.area-card:hover .area-go{background:var(--accent,var(--brand));color:#fff}.sec-action{color:#fff;background:radial-gradient(820px 560px at 84% 6%,rgba(124,92,255,.36) 0,rgba(124,92,255,0) 68%),radial-gradient(640px 480px at 6% 94%,rgba(45,212,191,.16) 0,rgba(45,212,191,0) 70%),linear-gradient(172deg,var(--navy-1) 0,var(--navy-2) 52%,var(--navy-3) 100%)}.action-stage{position:relative;display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:center;grid-gap:clamp(14px,2vw,28px);gap:clamp(14px,2vw,28px)}.action-teacher{display:grid;place-items:end center;align-self:end;-webkit-margin-after:-26px;margin-block-end:-26px}.action-card{position:relative;padding:clamp(20px,3vw,34px);border-radius:26px;background:hsla(0,0%,100%,.055);border:1px solid var(--hair-dark);box-shadow:0 50px 90px -56px rgba(0,0,0,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;-webkit-margin-after:16px;margin-block-end:16px}.action-subject{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:color-mix(in srgb,var(--accent,#7c5cff) 34%,transparent);border:1px solid hsla(0,0%,100%,.18);color:#fff}.action-chip,.action-subject{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:5px 12px}.action-chip{border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16)}.action-time{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);display:inline-flex;align-items:center;gap:6px;color:var(--on-dark-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-q{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0 0 18px;color:#fff}.action-tabs{display:flex;gap:6px;padding:5px;-webkit-margin-after:20px;margin-block-end:20px;border-radius:14px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);overflow-x:auto;scrollbar-width:none}.action-tabs::-webkit-scrollbar{display:none}.action-tab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--on-dark-dim);font:inherit;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.action-tab:hover{color:#fff}.action-tab.is-on{background:#fff;color:var(--brand)}.action-panel{animation:panel-in .32s cubic-bezier(.22,.61,.36,1)}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.action-panel{animation:none}}.action-lead{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;color:#fff}.action-panel h4{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);margin:20px 0 6px;text-transform:uppercase;color:#cfc4ff}.action-panel>p:not(.action-lead):not(.action-result){font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;color:var(--on-dark)}.action-figure{--fig-ink:hsla(0,0%,100%,.92);--fig-muted:hsla(0,0%,100%,.55);--fig-accent:#f0b43c;--fig-good:#34d399;--fig-warn:#fb923c;-webkit-margin-before:18px;margin-block-start:18px}.action-figure .lp-figure{margin:0;background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12)}.action-figure .lp-figure figcaption{color:var(--on-dark-dim)}.action-figure .lp-figure-svg{max-height:300px}.action-prompt{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body);margin:0 0 16px;padding:14px 16px;border-radius:14px;background:hsla(0,0%,100%,.07);-webkit-border-start:3px solid var(--violet-soft);border-inline-start:3px solid var(--violet-soft);color:#fff}.action-prompt--yours{border-inline-start-color:#34d399}.action-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.action-steps li{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;color:var(--on-dark)}.action-step-n{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.action-result{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-body);display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:16px 0 0;padding:13px 16px;border-radius:14px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);color:#fff}.action-result span{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:#6ee7b7}.action-hints{-webkit-margin-before:16px;margin-block-start:16px;padding:14px 16px;border-radius:14px;background:hsla(0,0%,100%,.055);border:1px dashed hsla(0,0%,100%,.2)}.action-hints-head{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);display:block;-webkit-margin-after:8px;margin-block-end:8px;text-transform:uppercase;color:#cfc4ff}.action-hints ul{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-tight);margin:0;-webkit-padding-start:18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px;color:var(--on-dark)}.action-cta{-webkit-margin-before:22px;margin-block-start:22px;background:#fff;color:var(--brand);border:0}.action-cta:hover{background:#fff;color:var(--brand-2)}.feat-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(18px,2.6vw,28px);gap:clamp(18px,2.6vw,28px);align-items:stretch}.feat-hero,.feat-hero-wrap{display:flex}.feat-hero{position:relative;isolation:isolate;overflow:hidden;flex-direction:column;inline-size:100%;padding:clamp(24px,3vw,36px);border-radius:26px;color:inherit;text-decoration:none;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--accent,var(--brand)) 15%,transparent),transparent 58%),#fff;border:1px solid color-mix(in srgb,var(--accent,var(--brand)) 22%,var(--border));box-shadow:0 34px 60px -42px rgba(21,30,60,.5);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .24s ease}.feat-hero:hover{transform:translateY(-4px);box-shadow:0 44px 72px -44px color-mix(in srgb,var(--accent,var(--brand)) 60%,rgba(21,30,60,.5))}.feat-tag{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);align-self:flex-start;padding:5px 12px;border-radius:999px;background:var(--accent,var(--brand));color:#fff;text-transform:uppercase}.feat-art{position:absolute;inset-block-start:18px;inset-inline-end:20px;display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:20px;background:color-mix(in srgb,var(--accent,var(--brand)) 12%,transparent);color:var(--accent,var(--brand));transition:transform .24s ease}.feat-hero:hover .feat-art{transform:rotate(-6deg) scale(1.06)}.feat-subject{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:flex;align-items:center;gap:7px;-webkit-margin-before:20px;margin-block-start:20px;color:color-mix(in srgb,var(--accent,var(--brand)) 62%,#2a2350)}.feat-subject i{font-style:normal;opacity:.5}.feat-hero h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:8px 0 0;color:var(--navy-2)}.feat-hero p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:12px 0 0;flex:1 1;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-block-size:calc(var(--lh-body) * 4em)}.feat-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;-webkit-margin-before:22px;margin-block-start:22px;-webkit-padding-before:18px;padding-block-start:18px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.feat-meta{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);display:flex;gap:16px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feat-meta span{gap:6px}.feat-go,.feat-meta span{display:inline-flex;align-items:center}.feat-go{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);gap:8px;padding:9px 16px;border-radius:999px;background:var(--navy-2);color:#fff;transition:background .2s ease,gap .2s ease}.feat-hero:hover .feat-go{background:var(--accent,var(--brand));gap:12px}.feat-rest{display:flex;flex-direction:column;gap:12px}.feat-rest-head{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);margin:0 0 2px;text-transform:uppercase;color:var(--muted)}.feat-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;flex:1 1;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--border);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .18s ease,box-shadow .22s ease}.feat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,var(--brand)) 45%,var(--border));box-shadow:0 22px 40px -32px rgba(21,30,60,.55)}.feat-card-icon{display:grid;place-items:center;inline-size:42px;block-size:42px;flex:none;border-radius:13px;background:color-mix(in srgb,var(--accent,var(--brand)) 12%,transparent);color:var(--accent,var(--brand))}.feat-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.feat-card-sub{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--accent,var(--brand)) 62%,#2a2350)}.feat-card-sub i{font-style:normal;opacity:.5}.feat-card-body b{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);color:var(--navy-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feat-card-meta{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feat-card-go{display:grid;place-items:center;inline-size:32px;block-size:32px;flex:none;border-radius:50%;background:var(--bg-soft);color:var(--muted);transition:background .2s ease,color .2s ease}.feat-card:hover .feat-card-go{background:var(--accent,var(--brand));color:#fff}.browse-all{display:flex;justify-content:center;-webkit-margin-before:clamp(28px,3.4vw,42px);margin-block-start:clamp(28px,3.4vw,42px)}.journey{position:relative;list-style:none;margin:0 auto;padding:0;max-inline-size:760px;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px)}.journey:before{content:"";position:absolute;inset-block:26px;inset-inline-start:25px;inline-size:2px;background:linear-gradient(180deg,var(--brand) 0,#b9a8ff 55%,transparent 100%);opacity:.35}.journey-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.journey-node{display:grid;place-items:center;inline-size:52px;block-size:52px;flex:none;border-radius:17px;background:#fff;border:1px solid var(--lav-2);color:var(--brand);box-shadow:0 14px 26px -18px rgba(21,30,60,.5)}.journey-body{-webkit-padding-before:5px;padding-block-start:5px}.journey-body h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin:0;color:var(--navy-2)}.journey-body p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:6px 0 0;color:var(--muted)}.sec-why{padding-block:var(--sec-pad)}.why-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(26px,4vw,60px);gap:clamp(26px,4vw,60px);align-items:center}.why-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.why-copy h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:0;text-wrap:balance;color:var(--navy-2)}.why-sub{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:0;max-width:40ch;color:var(--muted)}.why-figure{align-self:center;margin-block:4px}.why-cta{background:var(--grad);color:#fff;border:0;box-shadow:0 16px 34px -18px rgba(104,87,237,.85)}.why-cta:hover{color:#fff;filter:brightness(1.05)}.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.why-point{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:18px 20px;border-radius:18px;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.9);transition:background .2s ease,transform .18s ease}.why-point:hover{background:#fff;transform:translateX(3px)}[dir=rtl] .why-point:hover{transform:translateX(-3px)}.why-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;border-radius:14px;background:var(--grad);color:#fff}.why-point h3{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);margin:0;color:var(--navy-2)}.why-point p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:5px 0 0;color:var(--muted)}.sec-final-wrap{background:#fff;padding-block:clamp(24px,4vw,56px)}.sec-final,.sec-final-card{color:#fff;border-radius:var(--r-xl);padding:clamp(36px,5vw,68px) clamp(24px,4vw,60px);background:radial-gradient(780px 520px at 14% 8%,rgba(124,92,255,.42) 0,rgba(124,92,255,0) 68%),radial-gradient(620px 460px at 92% 92%,rgba(45,212,191,.18) 0,rgba(45,212,191,0) 70%),linear-gradient(150deg,#241a63 0,var(--navy-2) 54%,#100d2e 100%);box-shadow:0 24px 48px -18px rgba(10,8,32,.32)}.final-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.final-copy{display:flex;flex-direction:column;align-items:flex-start}.final-in h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:0;max-width:18ch;text-wrap:balance;color:#fff}.final-in p{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:16px 0 0;max-width:46ch;color:var(--on-dark)}.final-actions{display:flex;flex-wrap:wrap;gap:12px;-webkit-margin-before:28px;margin-block-start:28px}.final-cta{background:#fff;color:var(--brand);border:0;box-shadow:0 18px 40px -22px rgba(0,0,0,.75)}.final-cta:hover{background:#fff;color:var(--brand-2)}.final-ghost{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.26);color:#fff}.final-ghost:hover{background:hsla(0,0%,100%,.16);color:#fff}.final-stats{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,54px);inline-size:100%;margin:34px 0 0;-webkit-padding-before:26px;padding-block-start:26px;-webkit-border-before:1px solid var(--hair-dark);border-block-start:1px solid var(--hair-dark)}.final-stats dt{font-size:var(--fs-stat);font-weight:var(--fw-bold);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.final-stats dd{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);margin:6px 0 0;color:var(--on-dark-dim)}.final-figure{display:grid;place-items:center}.start-fab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);position:fixed;inset-block-end:max(20px,env(safe-area-inset-bottom));inset-inline-end:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;padding-inline:14px 20px;border-radius:999px;background:var(--grad);color:#fff;text-decoration:none;box-shadow:0 18px 38px -14px rgba(104,87,237,.85);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transition:opacity .26s ease,transform .26s ease,visibility .26s}.start-fab.is-in{opacity:1;visibility:visible;transform:none}body:has(.start-fab.is-in) .bz-feedback-trigger{bottom:calc(88px + env(safe-area-inset-bottom))!important;transition:bottom .28s ease}.start-fab:hover{color:#fff;filter:brightness(1.07)}.start-fab-icon{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;background:hsla(0,0%,100%,.2)}.start-fab-arrow{transition:transform .18s ease}.start-fab:hover .start-fab-arrow{transform:translateX(3px)}[dir=rtl] .start-fab:hover .start-fab-arrow{transform:scaleX(-1) translateX(3px)}@media (prefers-reduced-motion:reduce){.start-fab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);transition:opacity .2s linear,visibility .2s;transform:none}}@media (max-width:1080px){.hero-float--a{inset-inline-start:0}.hero-float--ask{inset-inline-start:-2%}.hero-float--b,.hero-float--progress{inset-inline-end:0}.hero-float--done{inset-inline-start:0;inset-block-end:30%}.action-stage{grid-template-columns:minmax(0,1fr)}.action-teacher{display:none}}@media (max-width:960px){.hero-in{grid-template-columns:minmax(0,1fr);gap:8px}.hero-copy{align-items:center;text-align:center}.hero-kicker{font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);margin-inline:auto}.hero-stats{justify-content:center}.hero-figure{order:-1;align-self:auto;place-items:center;-webkit-margin-after:0;margin-block-end:0;min-block-size:clamp(290px,52vw,380px)}.hero-figure .lessi{inline-size:min(var(--lessi-size,360px),56vw)}.feat-grid,.final-in,.meet-grid,.why-grid{grid-template-columns:minmax(0,1fr)}.final-copy,.why-copy{align-items:center;text-align:center}.final-in p,.why-sub{margin-inline:auto}.final-in h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);max-width:none}.final-stats{justify-content:center}.final-figure{order:-1}.final-actions{justify-content:center}}@media (max-width:760px){.sec-head{flex-direction:column;align-items:flex-start;gap:12px}.sec-head--center{align-items:center}.sec-head-aside{-webkit-padding-after:0;padding-block-end:0}.stage-track{grid-template-columns:minmax(0,1fr);gap:26px}.stage-track:before{display:none}.stage-track>.stage{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:start;column-gap:16px;align-items:center}.stage-n{font-size:var(--fs-numeral);font-weight:var(--fw-bold);line-height:1;letter-spacing:var(--ls-display);grid-row:1/span 3;padding-inline:0;box-shadow:none;background-color:transparent}.stage-art{inline-size:100%;max-inline-size:none;margin-block:0 0;grid-column:2}.stage-track>.stage h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);grid-column:2;-webkit-margin-before:14px;margin-block-start:14px}.stage-track>.stage p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);grid-column:2;max-width:none}.action-card,.feat-hero,.meet-panel{border-radius:20px}.area-grid{gap:14px}.area-art{block-size:112px}.area-card:hover,.feat-card:hover,.feat-hero:hover,.why-point:hover{transform:none}.journey:before{inset-inline-start:22px}.journey-node{inline-size:46px;block-size:46px;border-radius:15px}.start-fab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);inset-inline-end:14px;inset-block-end:max(14px,env(safe-area-inset-bottom));padding-inline:12px 16px}}@media (max-width:560px){.hero{-webkit-padding-after:clamp(64px,14vw,96px);padding-block-end:clamp(64px,14vw,96px)}.hero-figure{min-block-size:310px;-webkit-padding-after:64px;padding-block-end:64px}.hero-figure .lessi{inline-size:min(var(--lessi-size,360px),60vw)}.hero-float{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);padding:8px 11px;border-radius:12px}.hero-float-icon{inline-size:26px;block-size:26px}.hero-float--a{inset-block-start:2%;inset-inline-start:0}.hero-float--b{inset-block-start:20%;inset-inline-end:0}.hero-float--ask,.hero-float--done{display:none}.hero-float--progress{inset-block-end:0;inset-inline:0;max-inline-size:none}.hero-float--a{inset-block-start:0}.hero-float--b{inset-block-start:9%}.final-actions,.hero-actions{inline-size:100%}.action-cta,.browse-all .btn,.final-actions .btn,.hero-actions .btn,.meet-cta,.why-cta{inline-size:100%;justify-content:center}.hero-stats{gap:18px 26px}.hero-stats dt{font-size:var(--fs-stat);font-weight:var(--fw-bold);line-height:var(--lh-stat);letter-spacing:var(--ls-stat)}.meet-panel{padding:18px 16px}.action-card{padding:18px 15px}.action-tab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:0 10px}.feat-card{padding:14px;gap:11px}.feat-art{inline-size:52px;block-size:52px;border-radius:16px}.start-fab-text{display:none}.start-fab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:14px;gap:0}.start-fab-arrow{display:none}}@media (max-width:380px){.hero-float--b{display:none}.area-examples span{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);max-inline-size:100%}.action-tabs{gap:3px;padding:4px}.action-tab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);gap:5px;padding:0 8px}}.pnav{--pnav-inset:14px;--pnav-h:62px;position:fixed;inset-block-start:0;inset-inline:0;z-index:70;padding:var(--pnav-inset) clamp(14px,3vw,26px);pointer-events:none;transition:padding .28s cubic-bezier(.22,.61,.36,1)}.pnav-space{block-size:calc(62px + 28px)}.pnav-bar{pointer-events:auto;position:relative;max-width:1240px;margin-inline:auto;min-block-size:var(--pnav-h);padding-inline:clamp(12px,1.6vw,20px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;border-radius:20px;border:1px solid transparent;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,min-block-size .28s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .28s ease;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,min-block-size .28s cubic-bezier(.22,.61,.36,1),backdrop-filter .28s ease;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,min-block-size .28s cubic-bezier(.22,.61,.36,1),backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}.pnav-brand,.pnav-link,.pnav-signin{color:var(--text)}.pnav-burger{border-color:var(--border);background:hsla(0,0%,100%,.7)}.landing-top .pnav:not(.is-scrolled) .pnav-brand,.landing-top .pnav:not(.is-scrolled) .pnav-links .pnav-link,.landing-top .pnav:not(.is-scrolled) .pnav-signin{color:var(--text)}.landing-top .pnav:not(.is-scrolled) .pnav-burger{color:var(--text);border-color:var(--border);background:hsla(0,0%,100%,.9)}.landing-top .pnav:not(.is-scrolled) .pnav-links .pnav-link:hover{background:rgba(21,30,60,.06)}.landing-top .pnav:not(.is-scrolled) .pnav-signin:hover{background:rgba(21,30,60,.06);color:var(--brand)}.pnav.is-scrolled{--pnav-h:56px;--pnav-inset:10px}.pnav.is-scrolled .pnav-bar{background:hsla(0,0%,100%,.86);border-color:rgba(21,30,60,.07);box-shadow:0 1px 2px rgba(21,30,60,.04),0 18px 40px -26px rgba(21,30,60,.35);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6)}@media (prefers-reduced-motion:reduce){.pnav,.pnav-bar{transition:none}}.pnav-brand{gap:0;min-height:44px;text-decoration:none}.brand-mark-lockup,.pnav-brand{display:inline-flex;align-items:center}.brand-mark-lockup{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.auth-top-brand:hover .brand-mark-lockup,.logo:hover .brand-mark-lockup,.pnav-brand:hover .brand-mark-lockup,.sfoot-logo:hover .brand-mark-lockup{transform:translateY(-1px)}.sfoot-brand .brand-lockup-wordmark,.sfoot-logo .brand-lockup-wordmark{filter:brightness(0) invert(1)}.pnav-brand:hover{color:inherit}.pnav-links{display:flex;align-items:center;justify-content:center;gap:2px}.pnav-link{font-size:var(--fs-nav);font-weight:var(--fw-medium);line-height:var(--lh-ui);position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:11px;text-decoration:none;white-space:nowrap;opacity:.82;transition:opacity .16s ease,background .16s ease}.pnav-link:hover{opacity:1;color:inherit;background:rgba(21,30,60,.05)}.pnav-link.is-current{opacity:1;font-weight:var(--fw-semibold)}.pnav-link.is-current:after{content:"";position:absolute;inset-block-end:4px;inset-inline:14px;block-size:2px;border-radius:2px;background:var(--grad)}.landing-top .pnav:not(.is-scrolled) .pnav-links .pnav-link.is-current:after{background:linear-gradient(90deg,#c4b5fd,#5eead4)}.pnav-actions{display:flex;align-items:center;gap:8px}.pnav-signin{font-size:var(--fs-nav);font-weight:var(--fw-medium);line-height:var(--lh-ui);display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:11px;text-decoration:none;white-space:nowrap;transition:background .16s ease}.pnav-signin:hover{background:rgba(21,30,60,.05);color:inherit}.pnav-cta{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);display:inline-flex;align-items:center;gap:8px;min-height:42px;padding-inline:18px;border-radius:999px;background:var(--grad);color:#fff;white-space:nowrap;text-decoration:none;box-shadow:0 10px 22px -12px rgba(104,87,237,.95);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease,filter .2s ease}.pnav-cta:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 16px 30px -12px #6857ed}.pnav-cta-arrow{transition:transform .2s ease}.pnav-cta:hover .pnav-cta-arrow{transform:translateX(3px)}[dir=rtl] .pnav-cta-arrow,[dir=rtl] .pnav-sheet-signin svg,[dir=rtl] .pnav-signin svg,[dir=rtl] .sfoot-cta-btn svg{transform:scaleX(-1)}[dir=rtl] .pnav-cta:hover .pnav-cta-arrow,[dir=rtl] .sfoot-cta-btn:hover svg{transform:scaleX(-1) translateX(3px)}.pnav-lang .lang-toggle,.pnav-sheet-lang .lang-toggle{gap:2px;padding:3px;border-radius:999px;border:1px solid transparent;overflow:visible}.pnav-lang .lang-toggle{background:rgba(21,30,60,.06)}.pnav-lang .lang-toggle button{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);min-height:30px;padding-inline:11px;border-radius:999px;background:transparent;color:inherit;opacity:.72;transition:opacity .16s ease,background .16s ease}.pnav-lang .lang-toggle button:hover{opacity:1}.pnav-lang .lang-toggle button.active{opacity:1;background:#fff;color:var(--brand);box-shadow:0 1px 3px rgba(21,30,60,.14)}.landing-top .pnav:not(.is-scrolled) .pnav-lang .lang-toggle{background:hsla(0,0%,100%,.12)}.landing-top .pnav:not(.is-scrolled) .pnav-lang .lang-toggle button{color:#fff}.landing-top .pnav:not(.is-scrolled) .pnav-lang .lang-toggle button.active{background:hsla(0,0%,100%,.92);color:var(--brand)}.pnav-burger{display:none;align-items:center;justify-content:center;place-items:center;inline-size:42px;block-size:42px;border-radius:12px;background:hsla(0,0%,100%,.9);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease}.pnav-burger:hover{background:#fff;border-color:var(--brand)}.pnav-sheet{display:none}.pnav-scrim{position:fixed;inset:0;z-index:65;border:0;padding:0;background:rgba(12,10,38,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:pnav-fade .2s ease}@keyframes pnav-fade{0%{opacity:0}}.sfoot{position:relative;color:hsla(0,0%,100%,.72)}.sfoot-edge{display:block;inline-size:100%;block-size:clamp(30px,4vw,64px);-webkit-margin-after:-1px;margin-block-end:-1px;color:#1a1550}.sfoot-cta{background:linear-gradient(140deg,#241a63,#1a1550 60%,#141038);padding-block:clamp(28px,4vw,52px);-webkit-border-after:1px solid hsla(0,0%,100%,.08);border-block-end:1px solid hsla(0,0%,100%,.08)}.sfoot-cta-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px}.sfoot-cta-copy h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin:0;color:#fff}.sfoot-cta-copy p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin:8px 0 0;max-width:54ch;color:hsla(0,0%,100%,.74)}.sfoot-cta-btn{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);display:inline-flex;align-items:center;gap:9px;flex:none;min-height:50px;padding-inline:24px;border-radius:999px;background:#fff;color:var(--brand);text-decoration:none;box-shadow:0 16px 34px -18px rgba(0,0,0,.8);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease}.sfoot-cta-btn:hover{color:var(--brand);transform:translateY(-2px);box-shadow:0 22px 40px -18px rgba(0,0,0,.9)}.sfoot-cta-btn svg{transition:transform .2s ease}.sfoot-cta-btn:hover svg{transform:translateX(3px)}.sfoot-main{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(760px 420px at 82% 0,rgba(124,92,255,.22) 0,rgba(124,92,255,0) 68%),linear-gradient(180deg,#14103a,#0b0922)}.sfoot-watermark{position:absolute;inset-block-end:var(--s-12);inset-inline-end:var(--s-16);z-index:-1;inline-size:clamp(180px,26vw,380px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sfoot-watermark img{display:block!important;inline-size:100%!important;block-size:auto!important;filter:invert(1);mix-blend-mode:screen;opacity:.07}.sfoot-grid-deco{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(60% 70% at 78% 10%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(60% 70% at 78% 10%,#000 0,transparent 100%)}.sfoot-grid{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:clamp(26px,3vw,48px);gap:clamp(26px,3vw,48px);padding-block:clamp(44px,5vw,68px) clamp(30px,3.4vw,44px);align-items:start}.sfoot-logo{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:#fff}.sfoot-logo:hover{color:#fff}.sfoot-brand p{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-tight);margin:14px 0 0;max-width:34ch;color:hsla(0,0%,100%,.64)}.sfoot-built{font-size:var(--fs-legal)!important;color:hsla(0,0%,100%,.62)!important}.sfoot-cols{display:flex;flex-wrap:wrap;gap:clamp(26px,3.4vw,68px)}.sfoot-col{display:flex;flex-direction:column;gap:2px;min-inline-size:140px}.sfoot-col h3{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);margin:0 0 10px;text-transform:uppercase;color:#fff}.sfoot-col a{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-tight);position:relative;display:flex;align-items:flex-start;min-height:40px;padding-block:9px 10px;color:hsla(0,0%,100%,.66);text-decoration:none;transition:color .16s ease,-webkit-padding-start .18s ease;transition:color .16s ease,padding-inline-start .18s ease;transition:color .16s ease,padding-inline-start .18s ease,-webkit-padding-start .18s ease}.sfoot-col a:hover{color:#fff;-webkit-padding-start:6px;padding-inline-start:6px}.sfoot-col a:before{content:"";position:absolute;inset-inline-start:0;inset-block:14px;inline-size:2px;border-radius:2px;background:var(--grad);opacity:0;transition:opacity .18s ease}.sfoot-col a:hover:before{opacity:1}.sfoot-base,.sfoot-base small{font-size:var(--fs-legal);font-weight:var(--fw-regular);line-height:var(--lh-tight);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding-block:18px 24px;-webkit-border-before:1px solid hsla(0,0%,100%,.09);border-block-start:1px solid hsla(0,0%,100%,.09);color:hsla(0,0%,100%,.62)}.sfoot-legal{display:flex;gap:20px}.sfoot-legal a{font-size:var(--fs-legal);font-weight:var(--fw-regular);line-height:var(--lh-tight);min-height:34px;display:inline-flex;align-items:center;color:hsla(0,0%,100%,.55);text-decoration:none}.sfoot-legal a:hover{color:#fff}@media (max-width:1040px){.pnav-lang,.pnav-links,.pnav-signin{display:none}.pnav-burger{display:inline-flex;align-items:center;justify-content:center}.pnav-bar{justify-content:space-between}.pnav-actions,.pnav-bar{display:flex;align-items:center}.pnav-actions{gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.pnav-sheet[hidden]{display:none}.pnav-sheet{pointer-events:auto;display:flex;flex-direction:column;gap:6px;max-width:1240px;margin:10px auto 0;padding:12px;border-radius:20px;background:hsla(0,0%,100%,.97);border:1px solid rgba(21,30,60,.08);box-shadow:0 30px 60px -28px rgba(21,30,60,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:pnav-sheet-in .26s cubic-bezier(.22,.61,.36,1);transform-origin:top center}@keyframes pnav-sheet-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@media (prefers-reduced-motion:reduce){.pnav-scrim,.pnav-sheet{animation:none}}.pnav-sheet-links{display:flex;flex-direction:column}.pnav-sheet .pnav-link{font-size:var(--fs-body-lg);font-weight:var(--fw-medium);line-height:var(--lh-body);min-height:52px;padding-inline:14px;border-radius:14px;color:var(--text);opacity:1}.pnav-sheet .pnav-link.is-current{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand)}.pnav-sheet .pnav-link.is-current:after{inset-block-start:50%;inset-block-end:auto;transform:translateY(-50%);inset-inline-start:auto;inset-inline-end:16px;inline-size:7px;block-size:7px;border-radius:50%}.pnav-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-margin-before:6px;margin-block-start:6px;-webkit-padding-before:12px;padding-block-start:12px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.pnav-sheet-signin{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);display:inline-flex;align-items:center;gap:8px;min-height:46px;padding-inline:16px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none}.pnav-sheet-signin:hover{border-color:var(--brand);color:var(--brand)}.pnav-sheet-lang .lang-toggle{gap:2px;padding:3px;border-radius:999px;background:var(--bg-soft)}.pnav-sheet-lang .lang-toggle button{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);min-height:38px;padding-inline:14px;border-radius:999px;background:transparent;color:var(--muted)}.pnav-sheet-lang .lang-toggle button.active{background:#fff;color:var(--brand);box-shadow:0 1px 3px rgba(21,30,60,.14)}.sfoot-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sfoot-cols{gap:28px 40px}.sfoot-col{flex:1 1 140px}}@media (max-width:560px){.pnav{--pnav-inset:10px;--pnav-h:56px}.pnav-space{block-size:calc(56px + 20px)}.pnav-bar{gap:10px;border-radius:18px}.pnav-brand{font-size:var(--fs-brand);font-weight:var(--fw-bold);line-height:var(--lh-ui);letter-spacing:var(--ls-h3)}.pnav-mark{inline-size:32px;block-size:32px;border-radius:10px}.pnav-cta{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);min-height:40px;padding-inline:15px}.pnav-sheet{border-radius:18px}.pnav-sheet-foot{flex-direction:column;align-items:stretch}.pnav-sheet-signin{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.pnav-sheet-lang .lang-toggle,.pnav-sheet-signin{justify-content:center}.pnav-sheet-lang .lang-toggle button{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);flex:1 1}.sfoot-cta-in{flex-direction:column;align-items:stretch;text-align:center}.sfoot-cta-copy p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);margin-inline:auto}.sfoot-cta-btn{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);justify-content:center}.sfoot-base{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);flex-direction:column;align-items:flex-start;gap:6px}.sfoot-watermark{inline-size:150px}}@media (max-width:380px){.pnav-bar{gap:8px;padding-inline:10px}.pnav-brand{font-size:var(--fs-brand);font-weight:var(--fw-bold);line-height:var(--lh-ui);letter-spacing:var(--ls-h3);gap:7px}.pnav-mark{inline-size:30px;block-size:30px;border-radius:9px}.pnav-cta{font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);min-height:38px;padding-inline:12px;gap:6px}.pnav-burger{inline-size:38px;block-size:38px;border-radius:11px}.sfoot-legal{gap:14px}}.cur{background:var(--bg)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cur-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 90% at 78% 8%,rgba(124,92,255,.5),transparent 62%),linear-gradient(168deg,var(--navy-1),var(--navy-3));color:#fff;padding-block:clamp(84px,9vw,132px) clamp(52px,6vw,88px)}.cur-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(90% 70% at 50% 20%,#000,transparent 75%);mask-image:radial-gradient(90% 70% at 50% 20%,#000,transparent 75%)}.cur-hero-glow{position:absolute;inset-block-start:-18%;inset-inline-start:-12%;inline-size:46vw;block-size:46vw;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(77,143,226,.34),transparent 66%);pointer-events:none}.cur-hero-in{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:center}.cur-hero-text{min-inline-size:0}.cur-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:#bcaeff;-webkit-margin-after:14px;margin-block-end:14px}.cur-eyebrow:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:currentColor}.cur-hero h1{margin:0 0 14px;font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:#fff;text-wrap:balance}.cur-hero-sub{margin:0 0 26px;max-inline-size:52ch;font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--on-dark)}.cur-search{position:relative;display:flex;align-items:center;gap:12px;max-inline-size:560px;padding-inline:18px 14px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.cur-search:focus-within{background:hsla(0,0%,100%,.12);border-color:rgba(167,149,255,.85);box-shadow:0 0 0 4px rgba(124,92,255,.24)}.cur-search-icon{flex:none;color:var(--on-dark-dim)}.cur-search-input{flex:1 1;min-inline-size:0;background:none;border:0;outline:none;color:#fff;padding-block:17px;font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.cur-search-input::placeholder{color:var(--on-dark-dim)}.cur-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.cur-search-clear{flex:none;display:grid;place-items:center;inline-size:34px;block-size:34px;border:0;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;cursor:pointer;transition:background .18s ease}.cur-search-clear:hover{background:hsla(0,0%,100%,.24)}.cur-search-kbd{flex:none;display:none;min-inline-size:24px;padding:3px 7px;text-align:center;border:1px solid hsla(0,0%,100%,.24);border-radius:7px;color:var(--on-dark-dim);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}@media (hover:hover) and (pointer:fine){.cur-search-kbd{display:block}}.cur-hero-go{display:flex;-webkit-margin-before:18px;margin-block-start:18px}.cur-hero-btn{display:inline-flex;align-items:center;gap:9px;min-block-size:46px;padding:12px 24px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,border-color .2s ease,transform .2s ease}.cur-hero-btn:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px)}.cur-hero-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.cur-hero-btn svg{opacity:.8}@media (prefers-reduced-motion:reduce){.cur-hero-btn:hover{transform:none}}.cur-hero-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:22px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--on-dark-dim)}.cur-hero-facts b{color:#fff;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-hero-art{position:relative;display:grid;place-items:center;min-block-size:320px}.cur-orbit{position:absolute;inset:0;pointer-events:none}.cur-orbit-item{position:absolute;display:grid;place-items:center;inline-size:54px;block-size:54px;border-radius:16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:var(--violet-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cur-float 7s ease-in-out infinite}.cur-orbit-svg{inline-size:28px;block-size:28px}.cur-orbit-item--1{inset-block-start:2%;inset-inline-start:2%;animation-delay:0s}.cur-orbit-item--2{inset-block-start:0;inset-inline-end:12%;animation-delay:1.1s}.cur-orbit-item--3{inset-block-start:38%;inset-inline-end:-2%;animation-delay:2.2s}.cur-orbit-item--4{inset-block-start:40%;inset-inline-start:-2%;animation-delay:3.1s}.cur-orbit-item--5{inset-block-end:0;inset-inline-start:8%;animation-delay:4.2s}.cur-orbit-item--6{inset-block-end:2%;inset-inline-end:6%;animation-delay:5.1s}@keyframes cur-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.cur-orbit-item{animation:none}}.cur-band{padding-block:var(--sec-pad)}.cur-band--continue{background:var(--panel);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.cur-band--featured{background:linear-gradient(180deg,var(--lav),var(--bg))}.cur-band--areas{background:var(--bg)}.cur-band--grades{background:linear-gradient(180deg,var(--bg),var(--lav-2))}.cur-band--results{background:var(--lav-2);-webkit-padding-before:clamp(36px,4vw,56px);padding-block-start:clamp(36px,4vw,56px)}.cur-band--cta{background:linear-gradient(150deg,var(--navy-1),var(--navy-3));color:#fff}.cur-continue-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.cur-continue{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 12px;gap:6px 12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cur-continue:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.cur-continue-badge{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cur-continue-text b{display:block;font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);letter-spacing:var(--ls-h4)}.cur-continue-text span{font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--muted)}.cur-continue-meter{grid-column:1/-1;block-size:6px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.cur-continue-meter>span{display:block;block-size:100%;border-radius:999px;background:var(--accent)}.cur-continue-count{grid-column:1/-1;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-featured,.cur-grid{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.cur-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.cur-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.cur-featured--lead .cur-featured-cell:first-child{grid-row:span 2}@media (max-width:1000px){.cur-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.cur-featured--lead .cur-featured-cell:first-child{grid-row:auto;grid-column:span 2}}.cur-card{--accent:var(--brand);position:relative;display:flex;flex-direction:column;block-size:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cur-card:focus-within,.cur-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow)}@media (prefers-reduced-motion:reduce){.cur-card:focus-within,.cur-card:hover,.cur-continue:hover{transform:none}}.cur-card-art{position:relative;display:grid;align-items:center;justify-items:var(--art-j,center);block-size:104px;color:var(--accent);background:radial-gradient(120% 130% at var(--art-x,78%) var(--art-y,0),color-mix(in srgb,var(--accent) 17%,transparent),transparent 62%),color-mix(in srgb,var(--accent) 6%,var(--panel));-webkit-border-after:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-block-end:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));overflow:hidden}.cur-card-art .area-art-svg{inline-size:84%;max-inline-size:210px;transform:scale(var(--art-s,1)) rotate(var(--art-r,0deg));transition:transform .4s cubic-bezier(.22,.61,.36,1)}.cur-card--v0{--art-x:80%;--art-y:0%;--art-s:1.14;--art-r:-3.2deg;--art-j:center}.cur-card--v1{--art-x:14%;--art-y:8%;--art-s:0.9;--art-r:2.6deg;--art-j:start}.cur-card--v2{--art-x:94%;--art-y:86%;--art-s:1.04;--art-r:4deg;--art-j:end}.cur-card--v3{--art-x:36%;--art-y:100%;--art-s:0.96;--art-r:-1.4deg;--art-j:center}.cur-card:hover .cur-card-art .area-art-svg{transform:scale(calc(var(--art-s, 1) * 1.06)) rotate(var(--art-r,0deg))}@media (prefers-reduced-motion:reduce){.cur-card:hover .cur-card-art .area-art-svg{transform:scale(var(--art-s,1)) rotate(var(--art-r,0deg))}}.cur-card-art>.cur-card-mark,.cur-card-art>img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;transform:scale(var(--art-s,1));transition:transform .4s cubic-bezier(.22,.61,.36,1)}.cur-card-art>img{--art-s:1}.cur-card:hover .cur-card-art>.cur-card-mark,.cur-card:hover .cur-card-art>img{transform:scale(calc(var(--art-s, 1) * 1.04))}@media (prefers-reduced-motion:reduce){.cur-card:hover .cur-card-art>.cur-card-mark,.cur-card:hover .cur-card-art>img{transform:scale(var(--art-s,1))}}.cur-card--lead .cur-card-art{block-size:150px}.cur-card-body{display:flex;flex-direction:column;flex:1 1;gap:8px;padding:16px 18px 18px}.cur-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.cur-card-area{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--text))}.cur-card-grade{color:var(--muted);font-weight:var(--fw-medium)}.cur-card-title{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.cur-card--lead .cur-card-title{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.cur-card-link{color:inherit;text-decoration:none}.cur-card-link:after{content:"";position:absolute;inset:0;z-index:0}.cur-card-link:hover{text-decoration:underline;text-underline-offset:3px}.cur-card-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.cur-card-blurb{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-block-size:calc(var(--lh-body) * 3em)}.cur-card--lead .cur-card-blurb{-webkit-line-clamp:4;max-block-size:calc(var(--lh-body) * 4em)}.cur-card-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0 0;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-card-facts span{display:inline-flex;align-items:center;gap:5px}.cur-card-free{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--good) 13%,transparent);color:var(--good);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.cur-card-lessons{position:relative;z-index:1;-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:12px;padding-block-start:12px;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.cur-card-lessons>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:32px;cursor:pointer;list-style:none;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--brand)}.cur-card-lessons>summary::-webkit-details-marker{display:none}.cur-card-lessons>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.cur-card-chev{inline-size:7px;block-size:7px;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transform-origin:60% 60%;transition:transform .22s ease}.cur-card-lessons[open]>summary .cur-card-chev{transform:rotate(-135deg)}.cur-card-lessons ol{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;max-block-size:260px;overflow-y:auto;overscroll-behavior:contain}.cur-card-lessons li{display:grid;grid-template-columns:22px 1fr auto;align-items:baseline;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:9px;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.cur-card-lessons li:nth-child(odd){background:var(--panel-2)}.cur-l-n{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.cur-l-title{color:var(--text)}.cur-l-min{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-card-go{display:inline-flex;align-items:center;gap:6px;-webkit-margin-before:12px;margin-block-start:12px;color:var(--brand);text-decoration:none;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);transition:gap .2s ease}.cur-card:hover .cur-card-go{gap:10px}.cur-card-arrow{position:relative;inline-size:15px;block-size:2px;background:currentColor;border-radius:1px}.cur-card-arrow:after{content:"";position:absolute;inset-inline-end:0;inset-block-start:50%;inline-size:6px;block-size:6px;-webkit-border-before:2px solid currentColor;border-block-start:2px solid currentColor;-webkit-border-end:2px solid currentColor;border-inline-end:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}[dir=rtl] .cur-card-arrow:after{transform:translateY(-50%) rotate(-135deg)}[dir=rtl] .cur-card-go svg,[dir=rtl] .cur-cta-btn svg,[dir=rtl] .sec-head-link svg{transform:scaleX(-1)}.cur-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.cur-area,.cur-area-grid>li,.cur-continue-row>li,.cur-featured-cell,.cur-grid>li{min-inline-size:0}.cur-area{--accent:var(--brand);display:flex;flex-direction:column;inline-size:100%;block-size:100%;padding:0 0 14px;overflow:hidden;text-align:start;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);cursor:pointer;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.cur-area:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow)}.cur-area:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cur-area.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}@media (prefers-reduced-motion:reduce){.cur-area:hover{transform:none}}.cur-area-art{display:grid;place-items:center;block-size:96px;color:var(--accent);background:radial-gradient(120% 130% at 78% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 62%),color-mix(in srgb,var(--accent) 7%,var(--panel));-webkit-border-after:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-block-end:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));overflow:hidden}.cur-area-head{display:flex;align-items:center;gap:9px;padding:14px 16px 0}.cur-area-badge{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cur-area-head b{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);color:var(--text)}.cur-area-examples{display:flex;flex-wrap:wrap;gap:5px;min-inline-size:0;padding:12px 16px 0}.cur-area-examples span{padding:4px 9px;border-radius:999px;background:var(--bg-soft);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-area-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;-webkit-margin-before:auto;margin-block-start:auto;padding:14px 16px 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-area-lessons{color:var(--muted);font-weight:var(--fw-regular)}.cur-grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:10px;gap:10px}@media (max-width:720px){.cur-grades{display:flex;overflow-x:auto;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-padding-after:4px;padding-block-end:4px}.cur-grade{scroll-snap-align:start;flex:0 0 auto;min-inline-size:86px}}.cur-grade{display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:14px 10px;border:1px solid var(--border);border-radius:14px;background:var(--panel);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cur-grade b{font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-h4);color:var(--text)}.cur-grade span{font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-ui);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-grade:hover{border-color:var(--brand)}.cur-grade:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cur-grade.is-on{background:linear-gradient(135deg,var(--brand) 0,#5340c9 100%);border-color:transparent}.cur-grade.is-on b,.cur-grade.is-on span{color:#fff}.cur-count{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;-webkit-margin-after:18px;margin-block-end:18px;color:var(--muted)}.cur-clear,.cur-pill{display:inline-flex;align-items:center;gap:7px;min-block-size:32px;padding:5px 12px;border-radius:999px;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.cur-pill{border:1px solid transparent;background:var(--brand);color:#fff}.cur-pill:hover{background:color-mix(in srgb,var(--brand) 84%,#000)}.cur-clear{border:1px solid var(--border);background:var(--panel);color:var(--text)}.cur-clear:hover{border-color:var(--brand);color:var(--brand)}.cur-clear:focus-visible,.cur-empty-btn:focus-visible,.cur-more-btn:focus-visible,.cur-pill:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.cur-more{display:grid;justify-items:center;grid-gap:8px;gap:8px;-webkit-margin-before:28px;margin-block-start:28px}.cur-more-btn{min-block-size:46px;padding:12px 26px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);transition:border-color .2s ease,color .2s ease,transform .2s ease}.cur-more-btn:hover{border-color:var(--brand);color:var(--brand)}.cur-more p{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--muted)}.cur-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:clamp(40px,6vw,72px) 24px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel)}.cur-empty-art{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:18px;background:var(--lav);color:var(--brand)}.cur-empty h3{margin:4px 0 0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.cur-empty p{margin:0;max-inline-size:46ch;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--muted)}.cur-empty-btn{-webkit-margin-before:6px;margin-block-start:6px;min-block-size:44px;padding:12px 22px;border:0;border-radius:999px;background:var(--grad);color:#fff;cursor:pointer;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.cur-cta{text-align:center}.cur-cta-text{display:grid;justify-items:center;grid-gap:12px;gap:12px}.cur-cta h2{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:#fff}.cur-cta p{margin:0;max-inline-size:48ch;font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--on-dark)}.cur-cta-btn{display:inline-flex;align-items:center;gap:9px;-webkit-margin-before:6px;margin-block-start:6px;min-block-size:50px;padding:14px 28px;border-radius:999px;background:#fff;color:var(--navy-2);text-decoration:none;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);transition:transform .2s ease,box-shadow .2s ease}.cur-cta-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px -18px rgba(0,0,0,.6)}@media (prefers-reduced-motion:reduce){.cur-cta-btn:hover,.cur-more-btn:hover{transform:none}}@media (max-width:900px){.cur-hero-in{grid-template-columns:1fr;text-align:center;justify-items:center}.cur-hero-sub{margin-inline:auto}.cur-search{inline-size:100%}.cur-hero-facts,.cur-hero-go{justify-content:center}.cur-hero-art{order:-1;min-block-size:250px}.cur-featured-cell:first-child{grid-column:auto}}@media (max-width:640px){.cur-hero{padding-block:clamp(72px,16vw,96px) 44px}.cur-hero-art{min-block-size:210px}.cur-orbit-item{inline-size:44px;block-size:44px;border-radius:13px}.cur-orbit-svg{inline-size:23px;block-size:23px}.cur-orbit-item--3,.cur-orbit-item--5{display:none}.cur-grid{grid-template-columns:minmax(0,1fr)}.cur-featured{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:16px;margin-inline:-16px;scrollbar-width:none;overscroll-behavior-x:contain}.cur-featured::-webkit-scrollbar{display:none}.cur-featured-cell{scroll-snap-align:start}.cur-featured--lead .cur-featured-cell:first-child{grid-column:auto;grid-row:auto}.cur-continue-row{grid-template-columns:minmax(0,1fr)}.cur-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cur-area-grid .cur-area-examples{display:none}.cur-card-art{block-size:88px}.cur-card--lead .cur-card-art{block-size:110px}.cur-grades{margin-inline:-14px;padding-inline:14px}}@media (max-width:380px){.cur-orbit-item--1,.cur-orbit-item--6{display:none}.cur-grade{min-inline-size:76px}}.nf-band{display:grid;place-items:center;min-block-size:72vh;padding-block:clamp(56px,10vw,120px);background:radial-gradient(90% 70% at 50% 0,var(--lav),transparent 70%),var(--bg)}.nf-in{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;max-inline-size:560px}.nf-mark{display:grid;place-items:center;inline-size:62px;block-size:62px;border-radius:20px;background:var(--panel);border:1px solid var(--border);color:var(--brand);box-shadow:var(--shadow)}.nf-eyebrow{margin:4px 0 0;color:var(--muted)}.nf-eyebrow:before{content:none}.nf .nf-band h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);text-wrap:balance}.nf-body{margin:0;font-size:var(--fs-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--muted)}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;-webkit-margin-before:10px;margin-block-start:10px}.nf-primary{display:inline-flex;align-items:center;gap:9px;min-block-size:48px;padding:13px 26px;border-radius:999px;background:var(--grad);color:#fff;text-decoration:none;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);transition:transform .2s ease,box-shadow .2s ease}.nf-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.nf-secondary{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:4px;color:var(--text);text-decoration:none;font-size:var(--fs-btn);font-weight:var(--fw-medium);line-height:var(--lh-ui);-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent}.nf-secondary:hover{color:var(--brand);border-block-end-color:currentColor}.nf-primary:focus-visible,.nf-secondary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}[dir=rtl] .nf-primary svg{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.nf-primary:hover{transform:none}}.auth-context{display:grid;grid-gap:2px;gap:2px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border);-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand);border-radius:12px;background:var(--panel-2);text-align:start}.auth-context>span:first-child{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.auth-context b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}.auth-context-sub{font-size:var(--fs-xs)}.auth-context-sub,.lp-section-note{font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--muted)}.lp-section-note{margin:-6px 0 18px;font-size:var(--fs-sm)}.cur-grid.is-pending{opacity:.55;transition:opacity .18s ease}@media (prefers-reduced-motion:reduce){.cur-grid.is-pending{transition:none}}.lp-related-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.lp-related-list a{display:flex;align-items:center;gap:11px;min-inline-size:0;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--panel);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}.lp-related-list a:hover{border-color:var(--brand);background:var(--panel-2)}.lp-related-list a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.lp-related-badge{display:grid;place-items:center;flex:none;inline-size:30px;block-size:30px;border-radius:10px;background:var(--lav);color:var(--brand)}.lp-related-body{display:grid;grid-gap:1px;gap:1px;min-inline-size:0}.lp-related-body strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.lp-related-body span,.lp-related-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-related-body span{font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-ui);color:var(--muted)}.sj{background:var(--bg);color:var(--text);--sj-bleed:min(1100px,100vw - var(--s-20))}.sj>.lp-top,.sj>.sj-band,.sj>.sj-hero{inline-size:var(--sj-bleed);margin-inline:calc((var(--sj-bleed) - 100%) / -2);max-inline-size:none}.sj>.lp-top{--lp-top-w:calc(var(--sj-bleed) - var(--s-16));inline-size:var(--lp-top-w);margin-inline:calc((var(--lp-top-w) - 100%) / -2)}.sj main>.lp-top{width:min(1100px,100% - var(--s-16));margin-inline:auto}[dir=rtl] .sj-arrow,[dir=rtl] .sj-dir,[dir=rtl] .sj-related-go{transform:scaleX(-1)}.sj-band{padding-block:var(--s-band)}.sj-band-in{width:min(1100px,100% - var(--s-16));margin-inline:auto}.sj-band-head{-webkit-margin-after:var(--s-12);margin-block-end:var(--s-12)}.sj-band-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold);margin:0;color:var(--text)}.sj-band-head p{-webkit-margin-before:var(--s-3);margin-block-start:var(--s-3);-webkit-margin-after:0;margin-block-end:0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.sj-eyebrow{display:flex;gap:var(--s-4);margin:0 0 var(--s-5);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.sj-eyebrow,.sj-eyebrow-icon{align-items:center;color:var(--brand)}.sj-eyebrow-icon{display:inline-flex;justify-content:center;inline-size:var(--s-12);block-size:var(--s-12);border-radius:var(--r-sm);background:var(--bg-soft)}.sj-dot{inline-size:var(--s-2);block-size:var(--s-2);border-radius:var(--r-pill);background:currentColor;opacity:.45}[dir=rtl] .sj-arrow{transform:scaleX(-1)}.sj-visual{position:relative;overflow:hidden;border-radius:var(--img-radius);background:var(--img-placeholder);box-shadow:var(--sh-2);aspect-ratio:var(--img-ratio-hero);inline-size:100%}.sj-visual--card{aspect-ratio:var(--img-ratio-card);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.sj-visual img{object-fit:cover}.sj-mark{inline-size:100%;block-size:100%;display:block}.sj-hero{position:relative;padding-block:var(--s-24) var(--s-20);overflow:hidden;background:var(--panel);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.sj-hero-wash{position:absolute;inset-block-start:calc(var(--s-40) * -1);inset-inline-end:calc(var(--s-40) * -1);inline-size:520px;block-size:520px;border-radius:var(--r-pill);background:radial-gradient(circle,rgba(104,87,237,.09),transparent 68%);pointer-events:none}.sj-hero-in{position:relative;width:min(1100px,100% - var(--s-16));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:var(--s-24);gap:var(--s-24);align-items:center}.sj-hero-copy h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold);margin:0;text-wrap:balance;color:var(--text)}.sj-h1-grade{display:block;-webkit-margin-before:var(--s-2);margin-block-start:var(--s-2);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold);color:var(--brand)}.sj-hero-lead{margin:var(--s-6) 0 0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--muted);max-inline-size:54ch}.sj-facts{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-16);margin:var(--s-12) 0 0}.sj-facts div{display:flex;flex-direction:column;gap:var(--s-2);min-inline-size:0}.sj-facts dt{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.sj-facts dd{margin:0;font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}.sj-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-6);-webkit-margin-before:var(--s-16);margin-block-start:var(--s-16)}.sj-ghost{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-10);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);text-decoration:none;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.sj-ghost:hover{border-color:var(--brand);background:var(--bg-soft)}.sj-ghost:focus-visible{outline:none;box-shadow:var(--ring)}.sj-start{padding-block:var(--s-20) var(--s-12)}.sj-start+.sj-journey{-webkit-padding-before:var(--s-12);padding-block-start:var(--s-12)}.sj-start-card{position:relative;padding:var(--s-16);border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-3);-webkit-border-start:var(--s-2) solid var(--brand);border-inline-start:var(--s-2) solid var(--brand)}.sj-start-label{display:inline-flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-2) var(--s-6);border-radius:var(--r-pill);background:var(--brand);color:var(--panel);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase}.sj-start-card h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-bold)}.sj-start-card h2 a{color:inherit;text-decoration:none}.sj-start-card h2 a:hover{text-decoration:underline}.sj-start-blurb{margin:var(--s-5) 0 0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);max-inline-size:62ch}.sj-start-meta{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-8) 0 0;color:var(--muted);font-size:var(--fs-sm)}.sj-start-action{-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12)}.sj-arc{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-6);margin:0 0 var(--s-16);padding:0;list-style:none}.sj-arc li{display:inline-flex;align-items:center;gap:var(--s-6);min-inline-size:0}.sj-arc span{max-inline-size:34ch;padding:var(--s-3) var(--s-8);border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}@media (max-width:640px){.sj-arc{display:none}}.sj-arc .sj-arrow{color:var(--muted);flex:none}.sj-path{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.sj-path li>*{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--s-8);gap:var(--s-8);align-items:start;padding:var(--s-8) var(--s-10);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.sj-path li.is-link>a:hover{border-color:var(--brand);box-shadow:var(--sh-2)}.sj-path li.is-link>a:focus-visible,.sj-path li.is-pick>button:focus-visible{outline:none;box-shadow:var(--ring)}.sj-path li.is-pick>button{inline-size:100%;text-align:start;font:inherit;cursor:pointer}.sj-path li.is-pick>button:hover{border-color:var(--brand)}.sj-path li.is-pick.is-on>button{border-color:var(--brand);background:var(--bg-soft);box-shadow:var(--sh-2)}.sj-step-n{font-size:var(--fs-sm);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);direction:ltr;-webkit-padding-before:var(--s-1);padding-block-start:var(--s-1)}.sj-step-body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-inline-size:0}.sj-step-body strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.sj-step-body span{line-height:var(--lh-body)}.sj-step-body span,.sj-step-time{font-size:var(--fs-sm);color:var(--muted)}.sj-step-time{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;-webkit-padding-before:var(--s-1);padding-block-start:var(--s-1)}.sj-outcomes{background:var(--panel);border-block:1px solid var(--border)}.sj-outcome-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:var(--s-6) var(--s-16);gap:var(--s-6) var(--s-16)}.sj-outcome-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start;font-size:var(--fs-body);line-height:var(--lh-body)}.sj-tick{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--s-10);block-size:var(--s-10);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--brand);-webkit-margin-before:var(--s-1);margin-block-start:var(--s-1)}.sj-teacher-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-16);gap:var(--s-16);align-items:center;padding:var(--s-16);border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-1)}.sj-teacher-face{border-radius:var(--r-lg);overflow:hidden;flex:none}.sj-teacher-copy h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.sj-teacher-plan{margin:var(--s-5) 0 0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text);max-inline-size:58ch}.sj-teacher-style{margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--muted)}.sj-lessi-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-16);gap:var(--s-16);align-items:center;padding:var(--s-16);border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-1)}.sj-lessi-face{flex:none;display:flex;align-items:center;justify-content:center}.sj-lessi-copy h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.sj-lessi-plan{margin:var(--s-5) 0 0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text);max-inline-size:58ch}.sj-lessi-note{margin:var(--s-4) 0 0;font-size:var(--fs-sm);color:var(--muted)}.sj-lessi-action{-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}@media (max-width:640px){.sj-lessi-card{grid-template-columns:minmax(0,1fr);gap:var(--s-8);text-align:center;padding:var(--s-10)}.sj-lessi-plan{margin-inline:auto}.sj-lessi-face .lessi{--lessi-size:148px}}.sj-related{background:var(--panel);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.sj-related-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:var(--s-6);gap:var(--s-6)}.sj-related-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);color:inherit;text-decoration:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.sj-related-grid a:focus-visible,.sj-related-grid a:hover{border-color:var(--brand);box-shadow:var(--sh-1);transform:translateY(-1px)}.sj-related-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--s-16);block-size:var(--s-16);border-radius:var(--r-sm);background:var(--bg-soft);color:var(--brand)}.sj-related-copy{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-inline-size:0}.sj-related-copy strong{font-size:var(--fs-body);line-height:var(--lh-h3);font-weight:var(--fw-semibold)}.sj-related-meta{font-size:var(--fs-sm);color:var(--muted)}.sj-related-go{color:var(--muted);flex:none}[dir=rtl] .sj-related-go{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.sj-related-grid a{transition:none}.sj-related-grid a:focus-visible,.sj-related-grid a:hover{transform:none}}.sj-cta{background:linear-gradient(135deg,#1b1240,#2a1a63 55%,#3b2280);color:var(--panel);text-align:center}.sj-cta h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold);text-wrap:balance}.sj-cta p{margin:var(--s-6) auto 0;max-inline-size:48ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);opacity:.86}.sj-cta-action{-webkit-margin-before:var(--s-16);margin-block-start:var(--s-16);display:flex;justify-content:center}.sj-cta-action .btn-primary{box-shadow:var(--sh-brand)}@media (max-width:900px){.sj-hero-in{grid-template-columns:minmax(0,1fr);gap:var(--s-16)}.sj-hero-in>.sj-visual{order:-1;aspect-ratio:var(--img-ratio-card)}.sj-teacher-card{grid-template-columns:minmax(0,1fr);gap:var(--s-10);text-align:start}}@media (max-width:640px){.sj-hero{padding-block:var(--s-16) var(--s-14)}.sj-band{padding-block:var(--s-band-tight)}.sj-band-in,.sj-hero-in{width:min(1100px,100% - var(--s-8))}.sj>.lp-top{--lp-top-w:calc(var(--sj-bleed) - var(--s-8))}.sj main>.lp-top{width:min(1100px,100% - var(--s-8))}.sj-facts{gap:var(--s-5) var(--s-12)}.sj-start-card,.sj-teacher-card{padding:var(--s-10)}.sj-path li>*{grid-template-columns:auto minmax(0,1fr);padding:var(--s-7) var(--s-8);gap:var(--s-6)}.sj-step-time{grid-column:2;-webkit-padding-before:var(--s-2);padding-block-start:var(--s-2)}.sj-arc span{max-inline-size:24ch}}@media (max-width:380px){.sj-arc span{max-inline-size:15ch}.sj-hero-actions{gap:var(--s-4)}}@media (prefers-reduced-motion:reduce){.sj-ghost,.sj-path li>*{transition:none}}.ai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-8);-webkit-margin-after:var(--s-12);margin-block-end:var(--s-12)}.ai-waiting{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--brand)}.ai-summary{margin:0 0 var(--s-12);padding:var(--s-10) var(--s-12);grid-gap:var(--s-4);gap:var(--s-4);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-xs);color:var(--muted)}.ai-grid,.ai-summary{list-style:none;display:grid}.ai-grid{margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--s-12);gap:var(--s-12)}.ai-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--card,#fff);display:flex;flex-direction:column}.ai-card.is-approved{border-color:var(--brand)}.ai-card.is-rejected{opacity:.66}.ai-shot{position:relative;aspect-ratio:var(--img-ratio-card,16/10);background:var(--img-placeholder,var(--border))}.ai-body{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-10) var(--s-12) var(--s-12)}.ai-meta,.ai-note{font-size:var(--fs-xs);color:var(--muted)}.ai-buttons{display:flex;flex-wrap:wrap}.ai-buttons,.ai-reject{gap:var(--s-6);-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6)}.ai-reject{display:grid;grid-gap:var(--s-6)}.ai-reject label{font-size:var(--fs-xs);color:var(--muted)}.ai-reject textarea{width:100%;font:inherit;font-size:var(--fs-xs);padding:var(--s-6) var(--s-8);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);resize:vertical}.area-card,.cur-card,.feat-card,.meet-panel,.why-point{box-shadow:var(--sh-2)}.why-point{background:hsla(0,0%,100%,.9)}@media (hover:hover){.why-point:hover{background:#fff;box-shadow:var(--sh-3);transform:translateY(-2px)}}.final-cta,.hero-cta,.meet-cta,.why-cta{box-shadow:var(--sh-brand)}.auth-brand .spark,.logo .spark,.pnav-mark,.sfoot-mark{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;overflow:visible}@media (max-width:560px){.landing .pnav-cta{display:none}.landing-top .pnav:not(.is-scrolled) .pnav-bar{background:hsla(0,0%,100%,.88);border-color:rgba(21,30,60,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero{-webkit-padding-after:var(--s-24);padding-block-end:var(--s-24)}.hero-figure{min-block-size:0;padding-block:var(--s-2) 0;-webkit-margin-after:var(--s-4);margin-block-end:var(--s-4);position:relative}.hero-figure:before{content:"";position:absolute;inset:12% 22%;border-radius:50%;background:radial-gradient(closest-side,rgba(124,92,255,.55),rgba(124,92,255,0));filter:blur(8px);z-index:0}.hero-figure .lessi{inline-size:168px;position:relative;z-index:1}.hero-floats{display:none}.hero-eyebrow{-webkit-margin-after:var(--s-2);margin-block-end:var(--s-2)}.hero-kicker{margin-block:var(--s-4) var(--s-2)}.hero-search{box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5)}.hero-actions .btn{min-block-size:52px}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;inline-size:100%;-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12);padding:var(--s-7) var(--s-2);border:1px solid var(--hair-dark);border-radius:var(--r-lg);background:hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.hero-stats div{text-align:center;padding-inline:var(--s-2)}.hero-stats div+div{-webkit-border-start:1px solid var(--hair-dark);border-inline-start:1px solid var(--hair-dark)}.hero-stats dt{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-stat);letter-spacing:var(--ls-stat)}.hero-stats dd{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.sec-how .stage-art{display:none}.sec-how .stage-track{gap:0;padding:var(--s-4) var(--s-8);border-radius:var(--r-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--sh-3)}.sec-how .stage{padding-block:var(--s-8);align-items:start}.sec-how .stage+.stage{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.sec-how .stage p{grid-column:1/-1;margin-block:var(--s-2) 0}.sec-how .stage-n{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.meet-figure .lessi{inline-size:150px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.area-card{-webkit-padding-after:var(--s-6);padding-block-end:var(--s-6);border-radius:var(--r-lg)}.area-cell:last-child:nth-child(odd){grid-column:1/-1}.area-art{block-size:84px}.area-art-svg{inline-size:64%}.area-head{flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) 0}.area-badge{display:none}.area-head b{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-h4)}.area-examples{display:none}.area-foot{padding:var(--s-4) var(--s-6) 0;-webkit-margin-before:auto;margin-block-start:auto}.area-go{inline-size:28px;block-size:28px}.why-figure{display:none}.why-point{padding:var(--s-8)}.final-figure .lessi{inline-size:132px}.final-stats{display:none}.start-fab{padding:var(--s-6) var(--s-10);gap:var(--s-4)}.start-fab-text{display:inline}.sfoot-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-16);padding-block:var(--s-20) var(--s-12)}.sfoot-brand{-webkit-padding-after:var(--s-12);padding-block-end:var(--s-12);-webkit-border-after:1px solid var(--hair-dark);border-block-end:1px solid var(--hair-dark)}.sfoot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-16) var(--s-12);gap:var(--s-16) var(--s-12)}.sfoot-col{min-inline-size:0}.sfoot-col a{min-block-size:40px;display:flex;align-items:center}.sfoot-base{-webkit-padding-after:calc(var(--s-40) + env(safe-area-inset-bottom));padding-block-end:calc(var(--s-40) + env(safe-area-inset-bottom))}}.auth-page{background:radial-gradient(90% 60% at 100% 0,rgba(104,87,237,.16),rgba(104,87,237,0) 70%),radial-gradient(80% 50% at 0 100%,rgba(77,143,226,.14),rgba(77,143,226,0) 70%),var(--bg)}.auth-card{border-color:rgba(21,30,60,.06);box-shadow:var(--sh-1),var(--sh-3)}.auth-form input,.auth-form select,.input{background:var(--panel);border-color:var(--border);box-shadow:inset 0 1px 2px rgba(21,30,60,.04);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.auth-form input:not([type=checkbox]),.auth-form select{min-block-size:48px}.auth-form input:focus,.auth-form select:focus,.input:focus{border-color:var(--brand);box-shadow:var(--ring)}@media (max-width:560px){.auth-page{padding:var(--s-12) var(--s-8) var(--s-40);align-items:start}.auth-card{-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12);padding:var(--s-14) var(--s-10) var(--s-12)}}.nf-secondary{padding-inline:var(--s-10);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--sh-1)}.nf-secondary:hover{border-color:var(--brand)}@media (max-width:640px){.site-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;flex-wrap:nowrap;padding:var(--s-5) var(--s-7);background:rgba(246,248,252,.97);-webkit-border-after:1px solid rgba(21,30,60,.06);border-block-end:1px solid rgba(21,30,60,.06)}.site-header .logo{gap:0}.site-header .logo-word{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.header-right{gap:var(--s-3);min-inline-size:0}.site-header .nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:50;order:0;inline-size:auto;display:flex;justify-content:space-around;gap:0;padding:var(--s-2) var(--s-2) calc(var(--s-2) + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.94);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);-webkit-border-before:1px solid rgba(21,30,60,.07);border-block-start:1px solid rgba(21,30,60,.07);box-shadow:0 -10px 30px -18px rgba(21,30,60,.35);overflow:visible}.site-header .nav-link{flex:1 1;min-inline-size:0;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-1);border-radius:var(--r-sm);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);background:none;box-shadow:none}.site-header .nav-link span{display:block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.site-header .nav-link svg{inline-size:20px;block-size:20px}.site-header .nav-link.active{color:var(--brand);background:var(--lav);box-shadow:none}body:has(.site-header .nav){-webkit-padding-after:calc(68px + env(safe-area-inset-bottom));padding-block-end:calc(68px + env(safe-area-inset-bottom))}body:has(.site-header .nav) .bz-feedback-trigger{bottom:calc(80px + env(safe-area-inset-bottom))!important}}@media (max-width:380px){.site-header .nav-link span{display:block}.site-header .nav-link{padding:var(--s-3) 0}}@media (min-width:641px){.site-header{gap:var(--s-8)}.site-header .nav{flex:0 1 auto;min-inline-size:0;gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-pill);background:hsla(0,0%,100%,.72);border:1px solid rgba(21,30,60,.07);box-shadow:var(--sh-1)}.site-header .nav-link{padding:var(--s-3) var(--s-6);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.site-header .nav-link svg{display:none}.site-header .nav-link.active{color:var(--brand);background:var(--panel);box-shadow:var(--sh-1)}.header-right,.site-header .logo{flex:none}}@media (min-width:1280px){.site-header{max-width:1280px}}@media (min-width:641px) and (max-width:1279px){.site-header .logo-word{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.site-header .nav-link{padding-inline:var(--s-4)}}.cat-hero{-webkit-padding-after:var(--s-4);padding-block-end:var(--s-4)}.cat-hero .search{box-shadow:var(--sh-2)}.cat-filters{display:grid;grid-gap:var(--s-4);gap:var(--s-4);-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12)}.cat-filters .chips{margin:0}.cat-chips--grades .chip{font-size:var(--fs-xs)}.cat-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-12);margin-block:var(--s-24) var(--s-12)}.cat-results-head .section-title{margin:0}.cat-results-note{margin:0;color:var(--muted);font-size:var(--fs-sm)}.catalogue-group{-webkit-margin-after:var(--s-24);margin-block-end:var(--s-24)}.catalogue-group-head{align-items:center}.catalogue-group-head h3{display:inline-flex;align-items:center;gap:var(--s-5);margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.catalogue-group-icon{display:inline-grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--r-sm);background:var(--lav);color:var(--brand)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s-8)}.cat-card{background:var(--panel);border-color:rgba(21,30,60,.07);box-shadow:var(--sh-2);gap:var(--s-5);padding:var(--s-10);border-radius:var(--r-lg)}@media (hover:hover){.cat-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:var(--sh-3)}}.cat-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.cat-card h3,.cat-card-top .meta{margin:0}.cat-card .blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.cat-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--s-6);padding-block-start:var(--s-6);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs)}.cat-card-foot .card-time,.cat-card-foot .learn{margin:0}.cat-more{display:inline-flex;align-items:center;gap:var(--s-4);min-block-size:44px;-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8);padding-inline:var(--s-10);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--brand);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);box-shadow:var(--sh-1);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cat-more:hover{border-color:var(--brand);box-shadow:var(--sh-2)}[dir=rtl] .cat-more-arrow{transform:scaleX(-1)}.cat-more[aria-expanded=true] .cat-more-arrow{transform:rotate(-90deg)}@media (max-width:640px){.cat-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--s-7));padding-inline:var(--s-7);padding-block:var(--s-2)}.cat-chips::-webkit-scrollbar{display:none}.cat-chips .chip{flex:none}.cat-more{inline-size:100%;justify-content:center}.cat-grid--shelf{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--s-7));padding:var(--s-2) var(--s-7) var(--s-8)}.cat-grid--shelf::-webkit-scrollbar{display:none}.cat-grid--shelf>.cat-card{scroll-snap-align:start}.cat-grid--shelf+.cat-more{-webkit-margin-before:var(--s-2);margin-block-start:var(--s-2)}.catalogue-group{-webkit-margin-after:var(--s-16);margin-block-end:var(--s-16)}}.afoot{-webkit-margin-before:var(--s-40);margin-block-start:var(--s-40);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);background:linear-gradient(180deg,var(--panel) 0,var(--bg) 100%);color:var(--muted)}.afoot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-12);padding-block:var(--s-20) var(--s-12)}.afoot-brand{display:inline-flex;align-items:center;gap:var(--s-6);color:inherit;text-decoration:none}.afoot-brand strong{display:block;color:var(--text);font-size:var(--fs-brand);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.afoot-brand small{display:block;font-size:var(--fs-xs);line-height:var(--lh-tight)}.afoot-legal,.afoot-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.afoot-legal a,.afoot-links a{display:inline-flex;align-items:center;min-block-size:40px;padding-inline:var(--s-6);border-radius:var(--r-pill);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.afoot-legal a:hover,.afoot-links a:hover{background:var(--lav);color:var(--brand)}.afoot-base{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block:var(--s-8) var(--s-16);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);font-size:var(--fs-xs)}.afoot-base,.afoot-foot-actions{align-items:center;gap:var(--s-4)}.afoot-foot-actions{display:inline-flex}.afoot-legal a{color:var(--muted);font-size:var(--fs-xs)}@media (max-width:640px){.afoot{-webkit-margin-before:var(--s-24);margin-block-start:var(--s-24)}.afoot-in{flex-direction:column;align-items:flex-start;gap:var(--s-8)}.afoot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%}.afoot-links a{padding-inline:0}.afoot-base{flex-direction:column;align-items:flex-start}}.sfoot-legal a,.sfoot-logo{display:inline-flex;align-items:center;min-block-size:40px}@media (max-width:380px){.pnav-cta{min-block-size:40px}.pnav-burger{inline-size:40px;block-size:40px}}@media (max-width:640px){.cur-featured{margin-inline:calc(-1 * var(--s-7));padding-inline:var(--s-7)}}.pnav-burger{border:1px solid var(--border);background:hsla(0,0%,100%,.85);box-shadow:var(--sh-1)}@media (max-width:560px){.pnav:not(.is-scrolled) .pnav-bar{background:hsla(0,0%,100%,.82);border-color:rgba(21,30,60,.07);box-shadow:var(--sh-2);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5)}.landing-top .pnav:not(.is-scrolled) .pnav-bar{background:hsla(0,0%,100%,.88);border-color:rgba(21,30,60,.07);box-shadow:var(--sh-2)}.cur-hero-art{min-block-size:0;padding-block:var(--s-4)}.cur-hero-art .lessi{inline-size:168px}.cur-orbit{display:none}.cur-area-grid>li:last-child:nth-child(odd){grid-column:1/-1}.teacher-card{padding:var(--s-12) var(--s-10)}}@media (max-width:640px){.sj main>.lp-top,.sj-band-in,.sj-hero-in{width:min(1100px,100% - var(--s-16))}.sj>.lp-top{--lp-top-w:calc(var(--sj-bleed) - var(--s-16))}.sj-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.sj-hero-actions>*{justify-content:center;min-block-size:50px}}.gsc-off .panel-title{display:flex;align-items:center;gap:var(--s-3)}.gsc-off-text{margin:var(--s-3) 0 var(--s-6);max-width:60ch;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.session .session-top{background:rgba(246,248,252,.92);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);-webkit-border-after:1px solid rgba(21,30,60,.07);border-block-end:1px solid rgba(21,30,60,.07);box-shadow:var(--sh-1)}.session .session-title .t{color:var(--text)}.session .session-tools .btn-ghost{border:1px solid var(--border);background:var(--panel)}.session .session-exits,.session .session-meters{display:flex;align-items:center;gap:var(--s-4)}@media (max-width:640px){.session .session-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:var(--s-4);column-gap:var(--s-4);grid-row-gap:var(--s-4);row-gap:var(--s-4);padding:var(--s-5) var(--s-6)}.session .session-tools{display:contents}.session .session-title{grid-column:1;grid-row:1}.session .session-exits{grid-column:2;grid-row:1;gap:var(--s-3)}.session .session-meters{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:var(--s-3);min-inline-size:0}.session .session-meters>*{flex:none}.session .time-pill-track,.session .timer-label,.session .timer-track{display:none}.session .time-pill,.session .timer{padding:var(--s-3) var(--s-5);gap:var(--s-2)}.session .lang-toggle button{padding:var(--s-3) var(--s-5)}.session .session-exits .btn{min-inline-size:40px;min-block-size:40px;justify-content:center}}.stage-empty>.presenter{align-self:center}.hero.compact{background:none;overflow:visible;padding-block:var(--s-16) var(--s-8)}@media (max-width:560px){.hero.compact{padding-block:var(--s-12) var(--s-4)}}.hero.cat-hero{background:none;overflow:visible;-webkit-padding-before:var(--s-16);padding-block-start:var(--s-16)}@media (max-width:560px){.hero.cat-hero{-webkit-padding-before:var(--s-12);padding-block-start:var(--s-12)}}@media (max-width:640px){.site-header .logo{flex:0 1 auto;min-inline-size:0}.site-header .brand-mark-lockup{block-size:26px!important}.site-header .brand-lockup-wordmark{block-size:26px!important;inline-size:auto!important}.site-header .header-right{flex:none}.site-header .time-pill-label,.site-header .time-pill-track{display:none}.site-header .time-pill{padding:var(--s-3) var(--s-5);gap:var(--s-2)}.site-header .lang-toggle button{padding:var(--s-3) var(--s-4);font-size:var(--fs-xs)}}@media (max-width:380px){.site-header .lang-toggle button{padding:var(--s-3)}}:root{--grad-bar:linear-gradient(119.54deg,#3570cc,#5b48e6);--grad-bar-sheen:radial-gradient(120% 160% at 0% 0%,hsla(0,0%,100%,.2),transparent 55%);--sh-bar:0 1px 2px rgba(31,41,120,.12),0 18px 40px -22px rgba(64,60,200,.7)}.landing-top .pnav:not(.is-scrolled) .pnav-bar,.pnav .pnav-bar,.pnav.is-scrolled .pnav-bar,.pnav:not(.is-scrolled) .pnav-bar{background:var(--grad-bar-sheen),var(--grad-bar);border-color:hsla(0,0%,100%,.14);box-shadow:var(--sh-bar);backdrop-filter:none;-webkit-backdrop-filter:none}.pnav-bar .brand-lockup-wordmark,.sfoot-brand .brand-lockup-wordmark,.sfoot-logo .brand-lockup-wordmark,.site-header .brand-lockup-wordmark{filter:invert(1);mix-blend-mode:screen}.pnav-bar .pnav-brand:hover .brand-mark-lockup,.sfoot-logo:hover .brand-mark-lockup,.site-header .logo:hover .brand-mark-lockup{transform:none}.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-brand,.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-links .pnav-link,.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-signin,.pnav-bar .pnav-brand,.pnav-bar .pnav-links .pnav-link,.pnav-bar .pnav-signin{color:#fff}.pnav-bar .pnav-links .pnav-link{opacity:.9}.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-links .pnav-link:hover,.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-signin:hover,.pnav-bar .pnav-links .pnav-link:hover,.pnav-bar .pnav-signin:hover{opacity:1;color:#fff;background:hsla(0,0%,100%,.14)}.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-links .pnav-link.is-current:after,.pnav-bar .pnav-links .pnav-link.is-current:after{background:#fff}.pnav-bar .pnav-cta{background:#fff;color:var(--brand);box-shadow:0 8px 20px -10px rgba(16,12,60,.6)}.pnav-bar .pnav-cta:hover{color:var(--brand);filter:none;background:#f4f1ff;box-shadow:0 12px 26px -10px rgba(16,12,60,.7)}.landing-top .pnav:not(.is-scrolled) .pnav-bar .pnav-burger,.pnav-bar .pnav-burger{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.32);box-shadow:none}.pnav-bar .pnav-burger:hover{background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.6)}.pnav-bar a:focus-visible,.pnav-bar button:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #fff;outline-offset:2px}.site-header{position:relative;background:var(--grad-bar-sheen),var(--grad-bar);color:#fff;box-shadow:var(--sh-bar)}.site-header .account-trigger{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.3)}.site-header .account-trigger:hover{background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.55)}.site-header .account-menu{color:var(--text)}.site-header .lang-toggle{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28)}.site-header .lang-toggle button{background:transparent;color:#fff}.site-header .lang-toggle button.active{background:#fff;color:var(--brand)}.site-header .time-pill{background:#fff;border-color:transparent}@media (min-width:641px){.site-header{-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-7);border-radius:var(--r-xl)}[dir=rtl] .site-header{padding:var(--s-4) var(--s-7) var(--s-4) var(--s-4)}.site-header .nav{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.18);box-shadow:none}.site-header .nav-link{color:#fff;opacity:.9}.site-header .nav-link:hover{opacity:1;color:#fff;background:hsla(0,0%,100%,.14)}.site-header .nav-link.active{opacity:1;color:var(--brand);background:#fff;box-shadow:0 4px 12px -6px rgba(16,12,60,.5)}}@media (max-width:640px){.site-header{background:var(--grad-bar-sheen),var(--grad-bar);-webkit-border-after:0;border-block-end:0;border-end-start-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}}.tp{max-width:1080px;padding-block:var(--s-16) var(--s-20)}.tp-head{max-width:680px;margin:0 auto var(--s-12);text-align:center}.tp-kicker{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-6);border-radius:var(--r-pill);background:var(--lav);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label)}.tp-head h1{margin:var(--s-5) 0 var(--s-4);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--text)}.tp-head p{margin:0;color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.tp-card{display:grid;grid-template-columns:minmax(260px,340px) 1fr;background:var(--panel);border:1px solid rgba(21,30,60,.07);border-radius:var(--r-xl);box-shadow:var(--sh-3);overflow:hidden}.tp-portrait{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-12) var(--s-8) var(--s-10);background:var(--grad-bar-sheen),var(--grad-bar);color:#fff;isolation:isolate}.tp-portrait:before{content:"";position:absolute;inset-block-start:var(--s-8);inset-inline-start:50%;inline-size:200px;block-size:200px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.26),transparent 68%);z-index:-1}[dir=rtl] .tp-portrait:before{translate:50% 0}.tp-avatar .presenter{width:140px}.tp-avatar .presenter-caption,.tp-avatar .presenter-name{display:none}.tp-name{margin:var(--s-6) 0 var(--s-1);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:#fff}.tp-role{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:hsla(0,0%,100%,.92)}.tp-stats{display:flex;gap:var(--s-3);margin:var(--s-8) 0 0;padding:0;list-style:none}.tp-stats li{display:flex;flex-direction:column;align-items:center;min-inline-size:92px;padding:var(--s-4) var(--s-6);border-radius:var(--r-lg);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22)}.tp-stats strong{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);color:#fff}.tp-stats span{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:hsla(0,0%,100%,.92)}.tp-about{display:flex;flex-direction:column;justify-content:center;gap:var(--s-10);padding:var(--s-12) clamp(var(--s-8),4vw,var(--s-16));min-inline-size:0}.tp-bio{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text)}.tp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.tp-fact{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg);background:#f7f8fc;border:1px solid rgba(21,30,60,.06)}.tp-fact-key{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand)}.tp-fact-value{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--text)}.tp-fact-mode{display:inline-flex;align-items:center;gap:var(--s-3)}.tp-fact-mode svg{color:var(--brand);flex:none}.tp-subjects{-webkit-margin-before:var(--s-16);margin-block-start:var(--s-16)}.tp-subjects-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-8);-webkit-margin-after:var(--s-8);margin-block-end:var(--s-8)}.tp-subjects-head h2{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text)}.tp-subjects-head p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-ui);color:var(--muted)}.tp-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.tp-area{background:var(--panel);border:1px solid rgba(21,30,60,.08);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:box-shadow .2s ease,border-color .2s ease}.tp-area:hover,.tp-area[open]{border-color:rgba(104,87,237,.35);box-shadow:var(--sh-2)}.tp-area[open]{grid-column:1/-1}.tp-area summary{display:flex;align-items:center;gap:var(--s-4);min-block-size:64px;padding:var(--s-4) var(--s-5);cursor:pointer;list-style:none;border-radius:var(--r-lg)}.tp-area summary::-webkit-details-marker{display:none}.tp-area summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tp-area-icon{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:var(--r-sm);background:var(--lav);color:var(--brand)}.tp-area-label{flex:1 1;min-inline-size:0;font-size:var(--fs-body);color:var(--text)}.tp-area-count,.tp-area-label{font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.tp-area-count{flex:none;min-inline-size:30px;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:#f1f3f9;text-align:center;font-size:var(--fs-xs);color:var(--muted)}.tp-area-chev{flex:none;color:var(--muted);transition:transform .2s ease}.tp-area[open] .tp-area-chev{transform:rotate(180deg)}.tp-area[open] .tp-area-count{background:var(--lav);color:var(--brand)}.tp-area-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-1) var(--s-4);gap:var(--s-1) var(--s-4);margin:0;padding:var(--s-2) var(--s-5) var(--s-6);list-style:none;-webkit-border-before:1px solid rgba(21,30,60,.06);border-block-start:1px solid rgba(21,30,60,.06)}.tp-area-list a{display:flex;align-items:center;min-block-size:40px;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--text);text-decoration:none}.tp-area-list a:hover{background:var(--lav);color:var(--brand)}.tp-all{display:inline-flex;align-items:center;gap:var(--s-3);-webkit-margin-before:var(--s-10);margin-block-start:var(--s-10);min-block-size:44px;padding-inline:var(--s-8);border-radius:var(--r-pill);background:var(--grad-bar);color:#fff;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-decoration:none;box-shadow:var(--sh-brand);transition:transform .2s ease}.tp-all:hover{color:#fff;transform:translateY(-1px)}[dir=rtl] .tp-all-arrow{transform:scaleX(-1)}.tp-disclosure{margin:var(--s-16) auto 0;max-width:560px;text-align:center;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted)}@media (max-width:900px){.tp-card{grid-template-columns:1fr}.tp-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tp{padding-block:var(--s-10) var(--s-16)}.tp-head{-webkit-margin-after:var(--s-8);margin-block-end:var(--s-8)}.tp-portrait{padding:var(--s-10) var(--s-6) var(--s-8)}.tp-about{padding:var(--s-8) var(--s-6);gap:var(--s-8)}.tp-bio{font-size:var(--fs-body)}.tp-facts{grid-template-columns:1fr}.tp-subjects{-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12)}.tp-areas{gap:var(--s-3)}.tp-area-list,.tp-areas{grid-template-columns:1fr}.tp-all{display:flex;justify-content:center}}@media (prefers-reduced-motion:reduce){.tp-all,.tp-area,.tp-area-chev{transition:none}}.lp-toc{margin:0 0 var(--s-16);padding:var(--s-8) var(--s-10);border-radius:var(--r-lg);background:var(--panel);border:1px solid rgba(21,30,60,.07);box-shadow:var(--sh-1)}.lp-toc h2{margin:0 0 var(--s-4);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;color:color-mix(in srgb,var(--lp-accent) 70%,#0f1530)}.lp-toc h2:before{content:none}.lp-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1);counter-reset:toc}.lp-toc li{counter-increment:toc}.lp-toc a{display:flex;align-items:baseline;gap:var(--s-4);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--text);text-decoration:none}.lp-toc a:before{content:counter(toc);flex:none;min-inline-size:22px;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:color-mix(in srgb,var(--lp-accent) 70%,#0f1530)}.lp-toc .lp-toc-extra a:before{content:"→"}[dir=rtl] .lp-toc .lp-toc-extra a:before{content:"←"}.lp-toc a:hover{background:color-mix(in srgb,var(--lp-accent) 8%,transparent)}.lp [id]{scroll-margin-block-start:96px}.lp{counter-reset:lp-section}.lp-section--body{counter-increment:lp-section}.lp-section--body>h2:before{content:counter(lp-section);display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:10px;-webkit-margin-after:var(--s-4);margin-block-end:var(--s-4);background:color-mix(in srgb,var(--lp-accent) 14%,var(--panel));color:color-mix(in srgb,var(--lp-accent) 70%,#0f1530);opacity:1;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.lp-section--examples .lp-examples>li{position:relative;padding:var(--s-8);border-radius:var(--r-lg);background:var(--panel);border:1px solid rgba(21,30,60,.07);box-shadow:var(--sh-1)}.lp-example-n{display:inline-flex;align-items:center;-webkit-margin-after:var(--s-4);margin-block-end:var(--s-4);padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:color-mix(in srgb,var(--lp-accent) 12%,var(--panel));color:color-mix(in srgb,var(--lp-accent) 70%,#0f1530);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lp-section--examples .lp-steps{list-style:none;padding:0;counter-reset:step;gap:var(--s-4)}.lp-section--examples .lp-steps li{position:relative;counter-increment:step;-webkit-padding-start:38px;padding-inline-start:38px}.lp-section--examples .lp-steps li:before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:2px;display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--lp-accent) 55%,var(--panel));color:color-mix(in srgb,var(--lp-accent) 70%,#0f1530);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.lp-section--examples .lp-example-answer{-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6);padding:var(--s-5) var(--s-6);border-radius:var(--r-sm);-webkit-border-before:0;border-block-start:0;background:color-mix(in srgb,var(--lp-accent) 9%,var(--panel))}.lp-mistakes>div{position:relative;-webkit-padding-start:44px;padding-inline-start:44px}.lp-mistakes>div:before{content:"✕";position:absolute;inset-inline-start:var(--s-5);inset-block-start:var(--s-5);display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:50%;background:#fde8e8;color:#b42318;font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.lpx{inline-size:auto;-webkit-margin-start:0;margin-inline-start:0;margin-block:var(--s-20) var(--s-16);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-12);gap:var(--s-12)}.lpx-eyebrow{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-5);border-radius:var(--r-pill);background:color-mix(in srgb,var(--lp-accent) 12%,var(--panel));color:color-mix(in srgb,var(--lp-accent) 70%,#0f1530);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lpx-eyebrow--light{background:hsla(0,0%,100%,.16);color:#fff}.lpx h2{margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.lpx h2:before{content:none}.lpx p{max-width:none}.lpx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-block-size:46px;padding-inline:var(--s-8);border-radius:var(--r-pill);border:1px solid transparent;font:inherit;font-size:var(--fs-btn);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lpx-btn--primary{background:var(--grad-bar);color:#fff;box-shadow:var(--sh-brand)}.lpx-btn--primary:hover{color:#fff;transform:translateY(-1px)}.lpx-btn--primary:disabled{opacity:.7;cursor:progress;transform:none}.lpx-btn--ghost{background:var(--panel);color:var(--brand);border-color:rgba(104,87,237,.3)}.lpx-btn--ghost:hover{color:var(--brand);border-color:var(--brand);background:var(--lav)}.lpx-arrow{transition:transform .2s ease}[dir=rtl] .lpx-arrow{transform:scaleX(-1)}.lpx-error{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:#b42318}.lpx-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:var(--s-12);gap:var(--s-12);align-items:center;padding:var(--s-12);border-radius:var(--r-xl);background:var(--panel);border:1px solid rgba(21,30,60,.07);box-shadow:var(--sh-2)}.lpx-sheet-copy>p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.lpx-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}.lpx-note{margin:var(--s-4) 0 0;font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--muted)}.lpx-paper{position:relative;padding:var(--s-8) var(--s-8) var(--s-6);border-radius:6px;background:#fff;border:1px solid rgba(21,30,60,.1);box-shadow:0 1px 0 rgba(21,30,60,.04),6px 8px 0 -1px #f1f3f9,6px 8px 0 0 rgba(21,30,60,.08),0 24px 40px -24px rgba(21,30,60,.35);rotate:-1deg}[dir=rtl] .lpx-paper{rotate:1deg}.lpx-paper-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-6);-webkit-padding-after:var(--s-4);padding-block-end:var(--s-4);-webkit-margin-after:var(--s-5);margin-block-end:var(--s-5);-webkit-border-after:2px solid var(--text);border-block-end:2px solid var(--text);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text)}.lpx-paper-head strong{font-weight:var(--fw-bold)}.lpx-paper-head i{display:inline-block;inline-size:90px;-webkit-border-after:1px solid var(--muted);border-block-end:1px solid var(--muted)}.lpx-paper-qs{margin:0;-webkit-padding-start:var(--s-8);padding-inline-start:var(--s-8);display:grid;grid-gap:var(--s-5);gap:var(--s-5);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}.lpx-paper-qs p{margin:0 0 var(--s-2)}.lpx-paper-line{display:block;block-size:22px;-webkit-border-after:1px dashed rgba(21,30,60,.18);border-block-end:1px dashed rgba(21,30,60,.18)}.lpx-help{position:relative;padding:var(--s-12);border-radius:var(--r-xl);background:var(--grad-bar-sheen),var(--grad-bar);box-shadow:var(--sh-bar);overflow:hidden;isolation:isolate}.lpx-help-head{-webkit-margin-after:var(--s-8);margin-block-end:var(--s-8)}.lpx-help-head h2{-webkit-margin-after:0;margin-block-end:0;color:#fff}.lpx-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6);align-items:stretch}.lpx-help-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.lpx-card{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-8);border-radius:var(--r-lg);background:var(--panel);color:var(--text);box-shadow:0 14px 30px -18px rgba(16,12,60,.6);min-inline-size:0}.lpx-card h3{margin:0;font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4);color:var(--text)}.lpx-card>p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.lpx-card-icon{display:grid;place-items:center;inline-size:46px;block-size:46px;border-radius:14px;background:var(--lav);color:var(--brand)}.lpx-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--s-3);padding-block-start:var(--s-3)}.lpx-free{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:#067647}.lpx-ask-top{display:flex;align-items:center;gap:var(--s-4)}.lpx-ask-lessi{flex:none}.lpx-ask-lessi,.lpx-ask-lessi .lessi{inline-size:72px}.lpx-bubble{position:relative;margin:0;padding:var(--s-4) var(--s-5);border-radius:16px;background:var(--lav);color:var(--brand);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-h4)}.lpx-bubble:before{content:"";position:absolute;inset-inline-start:-7px;inset-block-start:50%;inline-size:14px;block-size:14px;background:var(--lav);transform:translateY(-50%) rotate(45deg);border-radius:2px}.lpx-tutors{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.lpx-tutors a{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3);border-radius:var(--r-sm);border:1px solid rgba(21,30,60,.07);color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease}.lpx-tutors a:hover{border-color:rgba(104,87,237,.35);background:#fafaff}.lpx-tutor-initial,.lpx-tutors img{flex:none;inline-size:44px;block-size:44px;border-radius:50%;object-fit:cover}.lpx-tutor-initial{display:grid;place-items:center;background:var(--lav);color:var(--brand);font-weight:var(--fw-bold)}.lpx-tutor-text{display:flex;flex-direction:column;min-inline-size:0;flex:1 1}.lpx-tutor-text strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lpx-tutor-text span{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--muted)}.lpx-tutor-price{flex:none;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-ui);color:var(--text);white-space:nowrap}.lpx-tutor-price small{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted)}.lpx-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.lpx-related a{display:flex;align-items:center;gap:var(--s-4);block-size:100%;padding:var(--s-5) var(--s-6);border-radius:var(--r-lg);background:var(--panel);border:1px solid rgba(21,30,60,.08);box-shadow:var(--sh-1);color:var(--text);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.lpx-related a:hover{border-color:rgba(104,87,237,.35);box-shadow:var(--sh-2)}.lpx-related a:hover .lpx-arrow{translate:3px 0}[dir=rtl] .lpx-related a:hover .lpx-arrow{translate:-3px 0}.lpx-related-icon{display:grid;place-items:center;flex:none;inline-size:40px;block-size:40px;border-radius:12px;background:var(--lav);color:var(--brand)}.lpx-related-text{display:flex;flex-direction:column;flex:1 1;min-inline-size:0}.lpx-related-text strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lpx-related-text span{font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--muted)}@media (max-width:1100px){.lpx-help-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.lpx-help-grid--3 .lpx-card--tutors{grid-column:1/-1}}@media (max-width:900px){.lpx-sheet{grid-template-columns:1fr;gap:var(--s-10)}.lpx-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lpx{margin-block:var(--s-16) var(--s-12);gap:var(--s-8)}.lp-toc{padding:var(--s-6)}.lpx-help,.lpx-sheet{padding:var(--s-8) var(--s-6)}.lpx-help-grid,.lpx-help-grid--3{grid-template-columns:1fr;gap:var(--s-4)}.lpx-card{padding:var(--s-6)}.lpx-related ul{grid-template-columns:1fr}.lpx-actions .lpx-btn,.lpx-card-foot .lpx-btn{flex:1 1 100%}.lpx-paper{padding:var(--s-6) var(--s-5) var(--s-5)}.lpx-paper,[dir=rtl] .lpx-paper{rotate:none}.lp-section--examples .lp-examples>li{padding:var(--s-6)}}@media (prefers-reduced-motion:reduce){.lpx-arrow,.lpx-btn,.lpx-related a{transition:none}}.gs{padding-block:var(--s-16) var(--s-8)}.gs-head{text-align:center;max-width:560px;margin:0 auto var(--s-10)}.gs-eyebrow{display:inline-flex;padding:var(--s-2) var(--s-6);border-radius:var(--r-pill);background:var(--lav);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.gs-head h2{margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--text)}.gs-head p{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--muted)}.gs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.gs-chip{--gs-a:#6857ed;--gs-b:#8b7bff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-block-size:132px;padding:var(--s-6) var(--s-3);border-radius:26px;background:linear-gradient(160deg,var(--gs-a),var(--gs-b));color:#fff;text-decoration:none;box-shadow:0 14px 28px -16px var(--gs-a),inset 0 -4px 0 rgba(0,0,0,.12);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.gs-chip:hover{color:#fff;transform:translateY(-4px) rotate(-1.5deg);box-shadow:0 20px 34px -16px var(--gs-a),inset 0 -4px 0 rgba(0,0,0,.12)}.gs-chip:active{transform:scale(.96)}.gs-chip:focus-visible{outline:3px solid var(--text);outline-offset:3px}.gs-chip--1,.tblock--1{--gs-a:#d6336c;--gs-b:#c2410c}.gs-chip--2,.tblock--2{--gs-a:#c2410c;--gs-b:#b45309}.gs-chip--3,.tblock--3{--gs-a:#15803d;--gs-b:#0f766e}.gs-chip--4,.tblock--4{--gs-a:#0369a1;--gs-b:#1d4ed8}.gs-chip--5,.tblock--5{--gs-a:#5b48e6;--gs-b:#7c3aed}.gs-chip--6,.tblock--6{--gs-a:#a21caf;--gs-b:#be185d}.gs-num{font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-shadow:0 2px 0 rgba(0,0,0,.12)}[dir=rtl] .gs-arrow{transform:scaleX(-1)}.gs-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);text-align:center}@media (max-width:640px){.gs{padding-block:var(--s-12) var(--s-4)}.gs-head{-webkit-margin-after:var(--s-8);margin-block-end:var(--s-8)}.gs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.gs-chip{min-block-size:104px;border-radius:22px;padding:var(--s-5) var(--s-2)}}@media (prefers-reduced-motion:reduce){.gs-chip{transition:none}}.reg-who{display:grid;grid-gap:var(--s-4);gap:var(--s-4);-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6)}.reg-who h2{margin:0 0 var(--s-2);font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4);color:var(--text)}.reg-who-card{display:flex;align-items:center;gap:var(--s-6);inline-size:100%;padding:var(--s-6) var(--s-7);border-radius:20px;border:2px solid rgba(104,87,237,.18);background:var(--panel);color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:var(--sh-1);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.reg-who-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--sh-2)}.reg-who-card:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.reg-who-icon{display:grid;place-items:center;flex:none;inline-size:56px;block-size:56px;border-radius:18px;background:var(--lav);color:var(--brand)}.reg-who-text{display:flex;flex-direction:column;gap:var(--s-1)}.reg-who-text strong{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.reg-who-text span{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.reg-who-chosen{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin:0;padding:var(--s-4) var(--s-6);border-radius:14px;background:var(--lav);color:var(--brand);font-size:var(--fs-sm);line-height:var(--lh-ui)}.reg-who-change{border:0;background:none;padding:var(--s-2) var(--s-3);color:var(--brand);font:inherit;font-weight:var(--fw-semibold);text-decoration:underline;cursor:pointer}.reg-grades{margin:0;padding:0;border:0;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.reg-grades legend{-webkit-margin-after:var(--s-4);margin-block-end:var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--text)}.reg-grade-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.reg-grade-chip{min-block-size:48px;padding:var(--s-3);border-radius:14px;border:2px solid rgba(104,87,237,.2);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);cursor:pointer}.reg-grade-chip.is-on{border-color:var(--brand);background:var(--brand);color:#fff}@media (max-width:640px){.area-grid,.cat-grid--shelf,.cur-area-grid,.lpx-related ul,.sj-related-grid,.why-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;grid-template-columns:none;gap:var(--s-5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--s-7);margin-inline:calc(-1 * var(--s-7));padding:var(--s-2) var(--s-7) var(--s-8);scrollbar-width:none}.area-grid::-webkit-scrollbar,.cat-grid--shelf::-webkit-scrollbar,.cur-area-grid::-webkit-scrollbar,.lpx-related ul::-webkit-scrollbar,.sj-related-grid::-webkit-scrollbar,.why-list::-webkit-scrollbar{display:none}.area-grid>*,.cat-grid--shelf>*,.cur-area-grid>*,.lpx-related ul>*,.sj-related-grid>*,.why-list>*{flex:0 0 min(78%,300px);scroll-snap-align:start;min-inline-size:0}.lpx-related ul{margin-inline:0;padding-inline:0}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.area-grid,.cat-grid--shelf,.cur-area-grid,.lpx-related ul,.sj-related-grid,.why-list{scroll-behavior:smooth}}#grades,.cur-band--results{scroll-margin-block-start:96px}:root{--font-hebrew:var(--font-latin)}.cur-hero h1,.gs-num,.hero-stats dt,.lp-example-n,.pnav-brand,.stage-n,.tp-stats strong,h1,h2,h3{font-family:var(--font-display),var(--font-latin),var(--font-hebrew),ui-sans-serif,system-ui,sans-serif}h2,h3{font-weight:var(--fw-semibold)}body{font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}.tp-avatar .presenter-frame{background:transparent!important;border:0!important;box-shadow:none!important}[dir=rtl] :where(.lucide-arrow-right,.lucide-arrow-left,.lucide-chevron-right,.lucide-chevron-left,.lucide-chevrons-right,.lucide-chevrons-left,.lucide-move-right,.lucide-move-left){transform:scaleX(-1)}.site-header .nav-link .nav-label-short{display:none}@media (max-width:640px){.site-header .nav-link .nav-label-long{display:none}.site-header .nav-link .nav-label-short{display:block}}.faq{max-width:780px;margin-inline:auto;padding-block:var(--s-16)}.faq-title{margin:0 0 var(--s-8);text-align:center;font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--text)}.faq-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.faq-item{position:relative;overflow:hidden;border-radius:var(--r-xl);background:var(--panel);border:1px solid rgba(21,30,60,.08);box-shadow:var(--sh-1);transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}.faq-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:linear-gradient(180deg,var(--brand),#8b7bff);opacity:0;transition:opacity var(--t-base) var(--ease)}.faq-item:hover{border-color:rgba(104,87,237,.28);box-shadow:var(--sh-2)}.faq-item[open]{border-color:rgba(104,87,237,.32);background:linear-gradient(180deg,var(--lav),var(--panel) 70%);box-shadow:0 18px 36px -24px rgba(104,87,237,.55),var(--sh-1)}.faq-item[open]:before{opacity:1}.faq-item summary{display:flex;align-items:center;gap:var(--s-5);min-block-size:64px;padding:var(--s-5) var(--s-6);cursor:pointer;list-style:none;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-xl)}.faq-n{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:12px;background:var(--lav);color:var(--brand);font-family:var(--font-display),var(--font-latin),sans-serif;font-size:var(--fs-sm);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.faq-item[open] .faq-n{background:var(--brand);color:#fff}.faq-q{flex:1 1;min-inline-size:0}.faq-chev{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--bg-soft);color:var(--brand);transition:transform .25s var(--ease),background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}.faq-item summary:hover .faq-chev{background:var(--lav-2)}.faq-item[open] .faq-chev{transform:rotate(180deg);background:var(--brand);color:#fff}.faq-item p{margin:0;padding:0 var(--s-8) var(--s-7) calc(var(--s-6) + 40px + var(--s-5));font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}[dir=rtl] .faq-item p{padding:0 calc(var(--s-6) + 40px + var(--s-5)) var(--s-7) var(--s-8)}.faq-item[open] p{animation:faq-open .3s var(--ease)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:640px){.faq{padding-block:var(--s-12)}.faq-item summary{gap:var(--s-4);padding:var(--s-4) var(--s-5);font-size:var(--fs-body)}.faq-n{border-radius:10px;font-size:var(--fs-xs)}.faq-chev,.faq-n{inline-size:32px;block-size:32px}.faq-item p,[dir=rtl] .faq-item p{padding:0 var(--s-5) var(--s-6)}}@media (prefers-reduced-motion:reduce){.faq-chev,.faq-item,.faq-item:before,.faq-n{transition:none}.faq-item[open] p{animation:none}}.stage-body.with-lessi{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:end;grid-gap:0;gap:0}.stage-body.with-lessi>.stage-canvas{min-inline-size:0}.stage-lessi{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;block-size:270px;-webkit-margin-end:-26px;margin-inline-end:-26px;pointer-events:none}.stage-lessi .lessi{inline-size:210px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.stage-lessi .presenter-robot-img{max-block-size:250px;inline-size:auto!important;margin-inline:auto;filter:drop-shadow(0 14px 18px rgba(21,30,60,.22))}.stage-lessi:after{content:"";position:absolute;inset-block-end:-6px;inset-inline-start:50%;translate:-50% 0;inline-size:120px;block-size:16px;border-radius:50%;background:radial-gradient(closest-side,rgba(21,30,60,.22),transparent)}[dir=rtl] .stage-lessi:after{translate:50% 0}[dir=rtl] .stage-lessi--speaking:not(.stage-lessi--compact) .lessi{transform:scaleX(-1)}.stage-lessi-voice{position:absolute;inset-block-start:26px;inset-inline-end:6px;display:flex;align-items:flex-end;gap:3px;block-size:22px;padding:4px 6px;border-radius:var(--r-pill);background:var(--panel);box-shadow:var(--sh-1)}.stage-lessi-voice i{display:block;inline-size:4px;block-size:30%;border-radius:2px;background:var(--brand);animation:lessi-voice .9s ease-in-out infinite}.stage-lessi-voice i:nth-child(2){animation-delay:.15s}.stage-lessi-voice i:nth-child(3){animation-delay:.3s}@keyframes lessi-voice{0%,to{block-size:30%}50%{block-size:100%}}.stage-lessi--compact{display:none;block-size:84px;inline-size:68px;margin:0;flex:none;align-self:end}.stage-lessi--compact .lessi{inline-size:68px}.stage-lessi--compact .presenter-robot-img{max-block-size:80px;filter:none}.stage-lessi--compact:after{inline-size:48px;block-size:8px;inset-block-end:-2px}.stage-lessi--compact .stage-lessi-voice{inset-block-start:0;inset-inline-end:-6px;block-size:16px;padding:3px 4px}.stage-narration.with-speaker{display:flex;align-items:flex-end;gap:var(--s-4)}.stage-narration-body{flex:1 1;min-inline-size:0}.stage-empty .stage-lessi{-webkit-margin-end:0;margin-inline-end:0;block-size:230px}.stage-dots{display:inline-flex;gap:6px;margin-block:var(--s-2)}.stage-dots i{inline-size:9px;block-size:9px;border-radius:50%;background:var(--brand);animation:stage-dot 1.2s ease-in-out infinite}.stage-dots i:nth-child(2){animation-delay:.2s}.stage-dots i:nth-child(3){animation-delay:.4s}@keyframes stage-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.avatar--lessi{display:grid;place-items:center;overflow:hidden;background:var(--lav)!important}.avatar--lessi img{inline-size:100%;block-size:100%;object-fit:contain;object-position:center top}.stage-tick{min-block-size:24px;padding-block:9px!important;background-clip:content-box!important}.stage-narration-toggle{min-block-size:40px;padding-inline:var(--s-3)!important}.speed-chip{min-block-size:36px}@media (max-width:900px){.stage-body.with-lessi{grid-template-columns:minmax(0,1fr)}.stage-body.with-lessi>.stage-lessi{display:none}.stage-lessi--compact{display:flex}}@media (prefers-reduced-motion:reduce){.stage-dots i,.stage-lessi-voice i{animation:none}.stage-lessi .lessi{transition:none}}.session.session--lesson{height:100vh;height:100dvh}.session--lesson .session-body{overflow:hidden}.session--lesson #session-panel-video:not([hidden]),.session--lesson .session-body,.session--lesson .stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.session--lesson .stage-body.with-lessi,.stage.is-full .stage-body.with-lessi{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.session--lesson .stage-canvas,.stage.is-full .stage-canvas{position:relative;align-self:stretch;block-size:100%;min-height:0;max-height:none}.session--lesson .stage-lessi{align-self:end;max-block-size:100%}.session--lesson .stage-lessi:not(.stage-lessi--compact) .presenter-robot-img{max-block-size:min(250px,34vh)}.stage-start{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:var(--s-6);text-align:center;background:radial-gradient(circle at center,hsla(0,0%,100%,.94),hsla(0,0%,100%,.78))}.stage-start,.stage-start-btn{align-items:center;gap:var(--s-5)}.stage-start-btn{display:inline-flex;min-block-size:64px;padding-block:var(--s-3);padding-inline:var(--s-3) var(--s-10);border:0;border-radius:var(--r-pill);background:var(--grad-bar);color:#fff;font:inherit;font-family:var(--font-display),var(--font-latin),sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-ui);cursor:pointer;box-shadow:var(--sh-brand);animation:stage-start-pulse 2.4s ease-in-out infinite;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.stage-start-btn:hover{transform:translateY(-2px) scale(1.02)}.stage-start-btn:active{transform:scale(.97)}.stage-start-btn:focus-visible{outline:3px solid var(--text);outline-offset:3px}.stage-start-icon{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:50%;background:hsla(0,0%,100%,.2)}.stage-start-tip{margin:0;max-width:34ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}@keyframes stage-start-pulse{0%,to{box-shadow:0 0 0 0 rgba(104,87,237,.45),var(--sh-brand)}70%{box-shadow:0 0 0 16px rgba(104,87,237,0),var(--sh-brand)}}.stage-more-btn{display:none!important}.stage-extras{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}@media (max-width:640px){.stage-controls{position:relative;flex-wrap:nowrap}.stage-more-btn{display:inline-flex!important}.stage-extras{display:none;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0;z-index:6;flex-direction:column;align-items:stretch;padding:var(--s-4);border-radius:var(--r-lg);background:var(--panel);border:1px solid rgba(21,30,60,.08);box-shadow:var(--sh-3)}.stage-extras.open{display:flex}}.stage.is-full{block-size:100%;padding:var(--s-6);background:var(--bg);overflow:hidden}@media (max-height:560px) and (orientation:landscape){.session--lesson .session-tabs,.session--lesson .session-top{padding-block:var(--s-2)}.session--lesson .stage-narration-text{-webkit-line-clamp:1;line-clamp:1}.session--lesson .stage-lessi--compact{display:none}}body:has(.session--lesson) .bz-feedback-trigger{top:50%!important;bottom:auto!important;right:0!important;left:auto!important;translate:0 -50%;inline-size:34px!important;block-size:46px!important;min-inline-size:0!important;padding-block:0!important;-webkit-padding-end:0!important;padding-inline-end:0!important;justify-content:flex-start!important;border-radius:12px 0 0 12px!important;direction:ltr!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;-webkit-padding-start:9px!important;padding-inline-start:9px!important;gap:var(--s-8)!important;overflow:hidden!important;white-space:nowrap!important}body:has(.session--lesson) .bz-feedback-trigger svg{order:-1!important;flex:none!important}body:has(.session--lesson) .bz-feedback-trigger{flex-direction:row!important}@media (prefers-reduced-motion:reduce){.stage-start-btn{animation:none;transition:none}}@media (max-height:560px) and (orientation:landscape){.session--lesson .session-top{min-block-size:0}.session--lesson .session-title .avatar{display:none}.session--lesson .session-tab{min-block-size:32px;padding-block:var(--s-1)}.session--lesson .stage{gap:var(--s-2)}.session--lesson .stage-narration{padding-block:var(--s-2);min-block-size:0}.session--lesson .stage-narration-toggle{display:none}.session--lesson .stage-foot{gap:var(--s-1)}.session--lesson .stage-start{flex-direction:row;gap:var(--s-6)}.session--lesson .stage-start-btn{min-block-size:52px}.session--lesson .stage-start-icon{inline-size:40px;block-size:40px}body:has(.session--lesson) .bz-feedback-trigger{display:none!important}}.session--lesson .stage-scene[data-kind=illustration],.stage.is-full .stage-scene[data-kind=illustration]{margin-block:0;flex:1 1;min-height:0;display:flex;flex-direction:column}.session--lesson .stage-scene[data-kind=illustration]>.scene,.stage.is-full .stage-scene[data-kind=illustration]>.scene{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--s-3)}.session--lesson .stage-scene[data-kind=illustration] .illus,.stage.is-full .stage-scene[data-kind=illustration] .illus{flex:1 1;min-height:0;display:flex;flex-direction:column}.session--lesson .stage-scene[data-kind=illustration] .illus-frame,.stage.is-full .stage-scene[data-kind=illustration] .illus-frame{flex:1 1 auto;min-height:90px;border-radius:var(--r-lg);overflow:hidden}.session--lesson .stage-scene[data-kind=illustration] .illus-frame img,.stage.is-full .stage-scene[data-kind=illustration] .illus-frame img{position:absolute;inset:0;inline-size:100%;block-size:100%;max-height:none;object-fit:contain}.session--lesson .stage-scene[data-kind=illustration] .illus figcaption,.stage.is-full .stage-scene[data-kind=illustration] .illus figcaption{flex:none}@media (min-width:901px){.session--lesson .stage-scene[data-kind=math] .math-block .katex{font-size:2.7em}}@media (max-height:820px){.session--lesson .session-tabs{padding-block:var(--s-2) var(--s-3)}.session--lesson .session-tab{padding-block:var(--s-2)}}@media (max-width:640px){.checkpoint-options[data-short]{grid-template-columns:repeat(2,minmax(0,1fr))}.session--lesson .stage[data-state=AWAITING_INPUT]>.stage-narration{display:none}}.stage[data-state=AWAITING_INPUT] .stage-scene[data-kind=chart],.stage[data-state=AWAITING_INPUT] .stage-scene[data-kind=diagram],.stage[data-state=AWAITING_INPUT] .stage-scene[data-kind=figure],.stage[data-state=AWAITING_INPUT] .stage-scene[data-kind=illustration],.stage[data-state=AWAITING_INPUT] .stage-scene[data-kind=plot]{flex:0 0 auto;block-size:clamp(150px,30vh,260px);overflow:hidden}.stage-canvas .checkpoint{position:relative;z-index:2;background-color:var(--panel)}.stage[data-state=ENDED] .stage-scene{display:none}.stage-ended{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);margin:auto 0;padding:var(--s-12) var(--s-8);text-align:center;border-radius:var(--r-xl);background:radial-gradient(circle at 18% 22%,rgba(255,200,61,.22),transparent 42%),radial-gradient(circle at 84% 78%,rgba(104,87,237,.16),transparent 46%),var(--panel);animation:stage-ended-in .45s cubic-bezier(.2,.8,.2,1)}@keyframes stage-ended-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-ended{animation:none}}.stage-ended-lessi{display:none;inline-size:84px;block-size:84px;object-fit:contain}@media (max-width:900px){.stage-ended-lessi{display:block}}.stage-ended-kicker{margin:0;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-6);border-radius:var(--r-pill);background:rgba(11,143,102,.12);color:#087453;font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.stage-ended-kicker:before{content:"✓";font-weight:var(--fw-bold)}.stage-ended-title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-h2);color:var(--text);max-inline-size:28ch;text-wrap:balance}.stage-ended-sub{margin:0;color:var(--muted);font-size:var(--fs-sm);max-inline-size:46ch}.stage-ended-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin:var(--s-2) 0}.stage-ended-stats>div{min-inline-size:92px;padding:var(--s-4) var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1)}.stage-ended-stats dt{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label)}.stage-ended-stats dd{margin:0;font-family:var(--font-display);font-size:var(--fs-stat);font-weight:var(--fw-bold);line-height:var(--lh-stat);color:var(--brand);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.stage-ended-stats dd small{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium)}.stage-ended-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-top:var(--s-2);inline-size:100%}.stage-ended-next{flex-basis:100%;max-inline-size:420px;justify-content:center}.stage-ended-next svg{flex:none}@media (max-width:640px){.stage-ended{padding:var(--s-8) var(--s-4);gap:var(--s-3)}.stage-ended-lessi{inline-size:64px;block-size:64px}.stage-ended-stats>div{min-inline-size:76px;padding:var(--s-3) var(--s-5)}.stage-ended-actions .btn{flex:1 1 140px;justify-content:center}}.stage[data-state=ENDED]>.stage-narration{display:none}.stage[data-state=ENDED] .stage-canvas{justify-content:flex-start}@media (max-height:700px){.stage-ended{padding-block:var(--s-6);gap:var(--s-3)}.stage-ended-stats>div{padding-block:var(--s-2)}}@media (max-width:640px){.stage-ended-actions .stage-ended-next{flex-basis:100%}}@media (max-width:640px) and (max-height:760px){.stage-ended-lessi{inline-size:48px;block-size:48px}.stage-ended-sub{display:none}}.worksheet-page{position:relative;isolation:isolate}.ws-keyideas{border:2px solid #ffc83d;background:#fffaeb;border-radius:var(--r-lg);padding:var(--s-6) var(--s-8);margin-bottom:var(--s-12)}.ws-keyideas h3{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:#7a4f00}.ws-keyideas ul{margin:0;-webkit-padding-start:var(--s-10);padding-inline-start:var(--s-10);color:var(--text)}.ws-skill{display:inline-block;vertical-align:middle;-webkit-margin-start:var(--s-2);margin-inline-start:var(--s-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;border:1px solid;border-radius:var(--r-pill);padding:0 var(--s-4);white-space:nowrap}.ws-skill-recall{color:#087453;background:#e8f7f1}.ws-skill-apply{color:#2a64b8;background:#eaf2fd}.ws-skill-explain{color:#5a47d6;background:#f0eeff}.ws-skill-challenge{color:#a3500a;background:#fff3e6}.ws-sure-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-4)}.ws-sure-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.ws-sure{display:inline-flex;flex-wrap:wrap;gap:var(--s-3)}.ws-sure-chip{min-block-size:36px;padding:var(--s-2) var(--s-7);border-radius:var(--r-pill);border:1.5px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color .15s,border-color .15s}.ws-sure-chip:hover:not(:disabled){border-color:var(--brand)}.ws-sure-chip:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.ws-sure-chip:disabled{cursor:default}.ws-sure-chip[aria-checked=true][data-level="1"]{background:#fdecee;border-color:#d13b4b;color:#a3202f}.ws-sure-chip[aria-checked=true][data-level="2"]{background:#fff4e0;border-color:#d98a00;color:#7a4f00}.ws-sure-chip[aria-checked=true][data-level="3"]{background:#e6f6ef;border-color:#0b8f66;color:#087453}.ws-insight{margin-top:var(--s-4);padding:var(--s-3) var(--s-6);border-radius:var(--r-lg);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.ws-insight.is-bad{background:#fdecee;color:#a3202f}.ws-insight.is-mid{background:#fff4e0;color:#7a4f00}.ws-calib{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.ws-calib-item{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:var(--s-1) var(--s-6)}.ws-calib-item.is-good{background:#e6f6ef;color:#087453}.ws-calib-item.is-mid{background:#fff4e0;color:#7a4f00}.ws-calib-item.is-bad{background:#fdecee;color:#a3202f}.ws-selfcheck{margin-top:var(--s-16);border:2px solid var(--brand);border-radius:var(--r-lg);padding:var(--s-8);background:hsla(0,0%,100%,.9);page-break-inside:avoid;break-inside:avoid}.ws-selfcheck h2{margin:0;font-size:var(--fs-h4);color:var(--brand)}.ws-selfcheck p{margin:var(--s-1) 0 var(--s-6);font-size:var(--fs-xs);color:var(--muted)}.ws-selfcheck ul{list-style:none;margin:0;padding:0}.ws-selfcheck li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-8);padding:var(--s-5) 0;border-top:1px solid var(--border)}.ws-selfcheck-goal{flex:1 1 260px;font-weight:var(--fw-semibold);color:var(--text)}@media print{.ws-sure-chip{min-block-size:0;padding:0 var(--s-4)}}.gs-chip--early,.tblock--early{--gs-a:#9a3412;--gs-b:#b45309}.gs-chip--7,.tblock--7{--gs-a:#0f766e;--gs-b:#334155}.gs-num--icon{display:grid;place-items:center;inline-size:60px;block-size:60px;border-radius:50%;background:hsla(0,0%,100%,.18)}.gs-ages{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-medium);opacity:.92}@media (max-width:640px){.gs-num--icon{inline-size:48px;block-size:48px}}.lp-early-note{margin:var(--s-6) 0 0;padding:var(--s-5) var(--s-8);border-radius:var(--r-lg);border:1.5px solid #f5c26b;background:#fff7e8;color:#6b4100;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.lp{max-width:74rem}.lp-main .lp-section p{font-size:var(--fs-body-lg);line-height:var(--lh-body)}.lp-hero{position:relative;-webkit-margin-after:var(--s-16);margin-block-end:var(--s-16)}.lp-hero-row{position:relative;display:flex;align-items:center;gap:var(--s-12);padding:var(--s-16) var(--s-20);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--lp-accent) 22%,transparent),transparent 42%),radial-gradient(circle at 8% 100%,rgba(255,200,61,.18),transparent 40%),linear-gradient(135deg,color-mix(in srgb,var(--lp-accent) 10%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--lp-accent) 18%,var(--border));box-shadow:var(--sh-2)}.lp-hero-copy{flex:1 1;min-inline-size:0;position:relative;z-index:1}.lp-hero-copy h1{max-width:18em}.lp-hero-art{position:relative;flex:none;inline-size:220px;display:grid;place-items:center}.lp-hero-blob{position:absolute;inset:8% 4% 2%;border-radius:46% 54% 52% 48%/55% 45% 55% 45%;background:color-mix(in srgb,var(--lp-accent) 20%,var(--panel))}.lp-hero-dot{position:absolute;border-radius:50%}.lp-hero-dot--a{inline-size:26px;block-size:26px;inset-block-start:4%;inset-inline-start:6%;background:#ffc83d}.lp-hero-dot--b{inline-size:14px;block-size:14px;inset-block-end:10%;inset-inline-end:2%;background:color-mix(in srgb,var(--lp-accent) 70%,#0f1530)}.lp-hero-lessi{position:relative;inline-size:100%;block-size:auto;max-block-size:260px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(21,30,60,.18));animation:lp-float 5s ease-in-out infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lp-hero-lessi{animation:none}}.lp-progress{max-inline-size:320px;block-size:8px;-webkit-margin-before:var(--s-2);margin-block-start:var(--s-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--lp-accent) 14%,var(--panel));overflow:hidden}.lp-progress span{display:block;block-size:100%;inline-size:var(--lp-progress,0);border-radius:inherit;background:linear-gradient(90deg,var(--lp-accent),color-mix(in srgb,var(--lp-accent) 60%,#ffc83d))}.lp-quick{position:relative;-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12);padding:var(--s-12) var(--s-14) var(--s-10);border-radius:24px;background:var(--panel);border:1px solid color-mix(in srgb,var(--lp-accent) 22%,var(--border));box-shadow:var(--sh-2)}.lp-quick .lp-answer{max-width:none;margin:0;padding:0;border:0;background:none}.lp-quick-label{position:absolute;inset-block-start:calc(var(--s-6) * -1);inset-inline-start:var(--s-12);display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-6);border-radius:var(--r-pill);background:color-mix(in srgb,var(--lp-accent) 80%,#0f1530);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);box-shadow:var(--sh-1)}.lp--early .lp-early-note{-webkit-margin-before:var(--s-10);margin-block-start:var(--s-10)}.lp .lp-objectives{-webkit-margin-after:var(--s-16);margin-block-end:var(--s-16);padding:var(--s-10) var(--s-12);border:0;border-radius:24px;background:color-mix(in srgb,var(--lp-accent) 7%,var(--panel-2))}.lp .lp-objectives ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--s-5) var(--s-10);gap:var(--s-5) var(--s-10)}.lp .lp-objectives li{display:flex;align-items:flex-start;gap:var(--s-4);font-size:var(--fs-body);line-height:var(--lh-tight)}.lp-obj-check{flex:none;-webkit-margin-before:var(--s-1);margin-block-start:var(--s-1);color:color-mix(in srgb,var(--lp-accent) 75%,#0f1530)}.lp-rail-cta{display:none}@media (min-width:1100px){.lp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main rail";grid-gap:var(--s-24);gap:var(--s-24);align-items:stretch}.lp-main{grid-area:main;min-inline-size:0}.lp-rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--s-10)}.lp-rail .lp-toc{margin:0}.lp-rail-cta{position:-webkit-sticky;position:sticky;inset-block-start:108px;display:grid;justify-items:center;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-10) var(--s-8) var(--s-8);border-radius:24px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--lp-accent) 20%,transparent),transparent 60%),var(--panel);border:1px solid color-mix(in srgb,var(--lp-accent) 20%,var(--border));box-shadow:var(--sh-2)}.lp-rail-lessi{inline-size:96px;block-size:auto;filter:drop-shadow(0 8px 12px rgba(21,30,60,.16))}.lp .lp-rail-cta h2{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4)}.lp .lp-rail-cta h2:before{content:none}.lp-rail-cta ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-3);gap:var(--s-3);text-align:start}.lp-rail-cta li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--text)}.lp-rail-cta li svg{flex:none;color:#0b8f66}.lp-rail-btn{inline-size:100%}.lp-rail-free{font-size:var(--fs-2xs);color:var(--muted)}}.lp-main .lp-section--body{-webkit-margin-after:var(--s-24);margin-block-end:var(--s-24)}.lp-main .lp-figure{border-radius:20px;box-shadow:var(--sh-1)}.lp .lp-takeaways ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.lp .lp-takeaways li{position:relative;max-width:none;padding-block:var(--s-8);padding-inline:var(--s-20) var(--s-8);border-radius:18px;background:var(--panel);border:1px solid color-mix(in srgb,var(--lp-accent) 16%,var(--border));box-shadow:var(--sh-1);font-size:var(--fs-body);line-height:var(--lh-tight)}.lp .lp-takeaways li:before{content:"✓";position:absolute;inset-inline-start:var(--s-6);inset-block-start:var(--s-7);display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:color-mix(in srgb,var(--lp-accent) 16%,var(--panel));color:color-mix(in srgb,var(--lp-accent) 75%,#0f1530);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-ui)}.lp .lp-mistakes>div{padding-block:var(--s-6);-webkit-padding-end:var(--s-8);padding-inline-end:var(--s-8);border-radius:18px;background:var(--panel);border:1px solid #f6d5d3;box-shadow:var(--sh-1)}@media (max-width:900px){.lp-hero-row{padding:var(--s-12) var(--s-10);gap:var(--s-6)}.lp-hero-art{inline-size:150px}}@media (max-width:640px){.lp-hero-row{flex-direction:column-reverse;align-items:flex-start;padding:var(--s-10) var(--s-8);border-radius:24px}.lp-hero-art{align-self:center;inline-size:120px}.lp-hero-lessi{max-block-size:140px}.lp-quick{padding:var(--s-12) var(--s-8) var(--s-8)}.lp-quick-label{inset-inline-start:var(--s-8)}.lp .lp-objectives{padding:var(--s-8)}}.lp-readbar{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;block-size:4px;pointer-events:none}.lp-readbar span{display:block;block-size:100%;background:linear-gradient(90deg,var(--lp-accent,var(--brand)),#ffc83d);transform:scaleX(0);transform-origin:left center}[dir=rtl] .lp-readbar span{transform-origin:right center}.lp-listen{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8);padding:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--lp-accent) 40%,var(--border));background:var(--panel);color:color-mix(in srgb,var(--lp-accent) 75%,#0f1530);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lp-listen:hover{border-color:var(--lp-accent)}.lp-listen:focus-visible{outline:3px solid var(--lp-accent);outline-offset:2px}.lp-listen.is-on{background:color-mix(in srgb,var(--lp-accent) 12%,var(--panel));border-color:var(--lp-accent)}.lp-mbar{display:none}@media (max-width:1100px){.lp-mbar{position:fixed;inset-inline:var(--s-6);inset-block-end:var(--s-6);z-index:55;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4);border-radius:var(--r-pill);background:var(--panel);border:1px solid color-mix(in srgb,var(--lp-accent) 25%,var(--border));box-shadow:var(--sh-3);visibility:hidden;opacity:0;transform:translateY(120%);transition:transform .28s ease,opacity .28s ease,visibility .28s}.lp-mbar.is-shown{visibility:visible;opacity:1;transform:none}.lp-mbar-btn{flex:1 1;min-block-size:44px;padding-inline:var(--s-8)}.lp-mbar-top{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.lp-mbar-top:focus-visible{outline:3px solid var(--lp-accent,var(--brand));outline-offset:2px}body.lp-bar-on .bz-feedback-trigger{bottom:88px!important;transition:bottom .28s ease}.lp{-webkit-padding-after:112px;padding-block-end:112px}}@media (prefers-reduced-motion:reduce){.lp-mbar{transition:none}}@media (max-width:640px){.lp-top{flex-wrap:nowrap;align-items:center;gap:var(--s-4)}.lp-crumbs{flex:1 1;min-inline-size:0}.lp-crumbs li{display:none}.lp-crumbs li:nth-last-child(2){display:flex;min-inline-size:0}.lp-crumbs li:nth-last-child(2):before{content:"←";inline-size:auto;block-size:auto;border:0;transform:none;opacity:1;-webkit-margin-end:var(--s-3);margin-inline-end:var(--s-3);color:var(--muted)}[dir=rtl] .lp-crumbs li:nth-last-child(2):before{content:"→";transform:none}.lp-crumbs li:nth-last-child(2) a{font-weight:var(--fw-semibold)}.lp-top .lp-lang{flex:none}}.lp .lp-reading{border-radius:var(--r-sm);background:color-mix(in srgb,#ffc83d 26%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,#ffc83d 26%,transparent);transition:background-color .25s ease,box-shadow .25s ease}.lp-player{position:fixed;inset-block-end:var(--s-8);inset-inline-start:50%;transform:translateX(-50%);z-index:58;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-8);border-radius:var(--r-pill);background:#1f1a4d;color:#fff;box-shadow:var(--sh-3);white-space:nowrap}[dir=rtl] .lp-player{transform:translateX(50%)}.lp-player-text{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lp-player-wave{display:inline-flex;align-items:flex-end;gap:3px;block-size:16px}.lp-player-wave i{inline-size:3px;border-radius:2px;background:#ffc83d;animation:lp-wave .9s ease-in-out infinite}.lp-player-wave i:nth-child(2){animation-delay:.15s}.lp-player-wave i:nth-child(3){animation-delay:.3s}@keyframes lp-wave{0%,to{block-size:5px}50%{block-size:16px}}.lp-player-stop{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:40px;padding-inline:var(--s-7);border:0;border-radius:var(--r-pill);background:#fff;color:#1f1a4d;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:var(--lh-ui);cursor:pointer}.lp-player-stop:focus-visible{outline:3px solid #ffc83d;outline-offset:2px}body.lp-listening .lp-mbar{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.lp-player-wave i{animation:none;block-size:10px}.lp .lp-reading{transition:none}}.lp-offer-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--s-8);background:rgba(15,21,48,.45);animation:lp-fade .2s ease}.lp-offer{position:relative;inline-size:min(420px,100%);display:grid;justify-items:center;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-16) var(--s-12) var(--s-12);border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--lp-accent,var(--brand)) 22%,transparent),transparent 60%),var(--panel);box-shadow:var(--sh-3);animation:lp-pop .28s cubic-bezier(.34,1.56,.64,1)}.lp-offer-lessi{inline-size:120px;block-size:auto;-webkit-margin-before:calc(var(--s-24) * -1);margin-block-start:calc(var(--s-24) * -1);filter:drop-shadow(0 10px 14px rgba(21,30,60,.2))}.lp .lp-offer h2,.lp-offer h2{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4)}.lp .lp-offer h2:before{content:none}.lp-offer p{margin:0;max-width:none;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.lp-offer-btn{inline-size:100%}.lp-offer-note{font-size:var(--fs-2xs);color:var(--muted)}.lp-offer-later{border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-ui);min-block-size:40px;padding-inline:var(--s-6);cursor:pointer}.lp-offer-close{position:absolute;inset-block-start:var(--s-5);inset-inline-end:var(--s-5);display:grid;place-items:center;inline-size:36px;block-size:36px;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);cursor:pointer}.lp-offer-close:focus-visible,.lp-offer-later:focus-visible{outline:3px solid var(--lp-accent,var(--brand));outline-offset:2px}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-offer,.lp-offer-backdrop{animation:none}}body.lp-offer-open .lp-mbar{visibility:hidden;opacity:0}.lp-hero .lp-kicker{color:color-mix(in srgb,var(--lp-accent) 48%,#0f1530)}.nc{--nc-accent:var(--brand);display:grid;grid-gap:var(--s-8);gap:var(--s-8);margin:var(--s-8) 0;padding:var(--s-10);border:1px solid color-mix(in srgb,var(--nc-accent) 30%,var(--border));border-radius:var(--r-xl);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--nc-accent) 14%,transparent),transparent 60%),var(--panel);box-shadow:var(--sh-2)}.nc-kicker{display:inline-flex;align-items:center;gap:var(--s-2);margin:0;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.nc-title{margin:var(--s-1) 0 var(--s-6);font-size:var(--fs-h3);line-height:var(--lh-h3)}.nc-card{display:flex;gap:var(--s-8);align-items:flex-start}.nc-emoji{flex:none;display:grid;place-items:center;inline-size:64px;block-size:64px;border-radius:var(--r-lg);font-size:var(--fs-numeral);background:color-mix(in srgb,var(--nc-accent) 16%,var(--panel))}.nc-body{min-inline-size:0;flex:1 1}.nc-subject{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);overflow-wrap:anywhere}.nc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.nc-fit{padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text);background:color-mix(in srgb,var(--good) 18%,var(--panel))}.nc-reason{margin:var(--s-4) 0 0;font-size:var(--fs-body);line-height:var(--lh-body)}.nc-progress{block-size:8px;-webkit-margin-before:var(--s-4);margin-block-start:var(--s-4);border-radius:var(--r-pill);background:var(--panel-2);overflow:hidden}.nc-progress>span{display:block;block-size:100%;border-radius:inherit;background:var(--grad)}.nc-go{-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6)}.nc-more{-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}.nc-more-title{margin:0 0 var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.nc-more ul{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.nc-alt{display:flex;gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-decoration:none;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.nc-alt:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));transform:translateY(-1px)}.nc-alt:focus-visible{outline:none;box-shadow:var(--ring)}.nc-alt-emoji{flex:none;font-size:var(--fs-h3)}.nc-alt-text{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-inline-size:0}.nc-alt-text strong{font-size:var(--fs-body);overflow-wrap:anywhere}.nc-alt-text span{font-size:var(--fs-sm);color:var(--muted)}.nc-track{-webkit-padding-before:var(--s-8);padding-block-start:var(--s-8);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.nc-track-q{display:inline-flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.nc-chips{display:flex;flex-wrap:wrap;gap:var(--s-3)}.nc-chip{min-block-size:40px;padding:var(--s-3) var(--s-7);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nc-chip:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.nc-chip:focus-visible{outline:none;box-shadow:var(--ring)}.nc-chip.guess{border-style:dashed;border-color:var(--brand)}.nc-chip.on{border-color:transparent;background:var(--grad);color:#fff;font-weight:var(--fw-semibold)}.nc-chip:disabled{opacity:.6;cursor:default}.nc-track-note{margin:var(--s-4) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.nc-track-note:empty{display:none}@media (min-width:900px){.nc{grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-12)}.nc-track{-webkit-padding-before:0;padding-block-start:0;-webkit-padding-start:var(--s-12);padding-inline-start:var(--s-12);-webkit-border-before:0;border-block-start:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}}@media (max-width:560px){.nc{padding:var(--s-8) var(--s-6)}.nc-card{gap:var(--s-5)}.nc-emoji{inline-size:48px;block-size:48px;font-size:var(--fs-stat)}.nc-go{inline-size:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.nc-alt,.nc-chip{transition:none}.nc-alt:hover{transform:none}}.nc-next{margin:var(--s-3) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.uc{margin:var(--s-8) 0;padding:var(--s-10);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel)}.uc-title{display:flex;align-items:center;gap:var(--s-3);margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4)}.uc-sub{margin:var(--s-2) 0 var(--s-6);font-size:var(--fs-sm);color:var(--muted)}.uc-list{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin:0;padding:0;list-style:none}.uc-item{--uc-accent:var(--brand);display:flex;gap:var(--s-6);align-items:center;padding:var(--s-6);border:1px solid color-mix(in srgb,var(--uc-accent) 26%,var(--border));background:color-mix(in srgb,var(--uc-accent) 6%,var(--panel))}.uc-emoji,.uc-item{border-radius:var(--r-lg)}.uc-emoji{flex:none;display:grid;place-items:center;inline-size:48px;block-size:48px;font-size:var(--fs-stat);background:color-mix(in srgb,var(--uc-accent) 16%,var(--panel))}.uc-body{flex:1 1;min-inline-size:0}.uc-name{margin:0;font-size:var(--fs-body);overflow-wrap:anywhere}.uc-meta,.uc-next{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.uc-next{color:var(--text)}.uc-bar{block-size:6px;-webkit-margin-before:var(--s-3);margin-block-start:var(--s-3);border-radius:var(--r-pill);background:var(--panel-2);overflow:hidden}.uc-bar>span{display:block;block-size:100%;border-radius:inherit;background:var(--grad)}.uc-go{flex:none}.fr{--fr-accent:var(--brand);display:flex;gap:var(--s-5);align-items:center;margin:var(--s-3) 0 var(--s-2);padding:var(--s-4) var(--s-6);border:1px solid color-mix(in srgb,var(--fr-accent) 35%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--fr-accent) 9%,var(--panel));box-shadow:var(--sh-1)}.fr-icon{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--r-pill);color:var(--text);background:color-mix(in srgb,var(--fr-accent) 20%,var(--panel))}.fr-text{flex:1 1;min-inline-size:0}.fr-title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.fr-body{margin:var(--s-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.fr-more{color:var(--text);font-weight:var(--fw-semibold)}.fr-actions{flex:none;display:flex;gap:var(--s-2);align-items:center}.fr-close{display:grid;place-items:center;inline-size:36px;block-size:36px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer}.fr-close:hover{background:var(--panel-2);color:var(--text)}.fr-close:focus-visible{outline:none;box-shadow:var(--ring)}@media (max-width:640px){.uc{padding:var(--s-8) var(--s-6)}.uc-item{flex-wrap:wrap}.uc-go{inline-size:100%;justify-content:center}.fr{flex-wrap:wrap;align-items:flex-start}.fr-text{flex-basis:calc(100% - 52px)}.fr-actions{inline-size:100%;justify-content:space-between}.fr-go{flex:1 1;justify-content:center}}.sj-step-n.sj-step-done{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;padding:0;border-radius:var(--r-pill);color:#fff;background:var(--good)}:root{--grad:linear-gradient(0deg,#6857ed,#6857ed);--grad-warm:linear-gradient(0deg,#6857ed,#6857ed);--grad-bar:linear-gradient(0deg,#5443d9,#5443d9);--grad-bar-sheen:none;--sh-brand:0 1px 2px rgba(15,21,48,.12),0 4px 10px -4px rgba(15,21,48,.2);--sh-bar:0 1px 2px rgba(15,21,48,.1),0 10px 24px -18px rgba(15,21,48,.45)}.hero-accent{display:block}.hero-accent,.scene-title h2,.stage-n{background:none;color:var(--brand)}.btn-primary,.hero-cta,.pnav-cta,.send-btn,.start-fab,.why-cta{box-shadow:var(--sh-brand)}.hero-cta:hover,.pnav-cta:hover{box-shadow:0 2px 4px rgba(15,21,48,.14),0 8px 18px -8px rgba(15,21,48,.28)}.hero-search:focus-within{box-shadow:0 0 0 3px rgba(104,87,237,.18),0 6px 18px -8px rgba(15,21,48,.2)}.scover{--sc:var(--brand);--rule:color-mix(in srgb,var(--sc) 16%,transparent);position:absolute;inset:0;display:grid;align-content:center;justify-items:center;overflow:hidden;background-color:color-mix(in srgb,var(--sc) 7%,#fffdf8);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,var(--rule) 21px,var(--rule) 22px)}.scover:before{content:"";position:absolute;inset-block:0;inset-inline-start:18%;inline-size:1.5px;background:rgba(214,69,65,.45)}.scover-label{position:relative;font-family:var(--font-display),var(--font-latin),var(--font-hebrew),sans-serif;font-size:var(--fs-numeral);font-weight:var(--fw-bold);line-height:var(--lh-stat);letter-spacing:var(--ls-display);color:color-mix(in srgb,var(--sc) 78%,#0f1530);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.scover-icon{position:absolute;inset-block-end:var(--s-4);inset-inline-end:var(--s-5);display:grid;place-items:center;color:color-mix(in srgb,var(--sc) 70%,#0f1530);opacity:.85}.scover--hero{border-radius:inherit;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--rule) 31px,var(--rule) 32px)}.scover--hero .scover-label{font-size:var(--fs-display);padding-inline:var(--s-8);white-space:normal;text-align:center}.scover--hero .scover-icon{inset-block-end:var(--s-8);inset-inline-end:var(--s-10)}.stage-art--lessi{display:grid;place-items:end center;aspect-ratio:4/3;background:var(--lav,#f3f0ff);box-shadow:none}.stage-art--lessi img{inline-size:auto;block-size:92%;object-fit:contain}.gsc-setup-title{margin:var(--s-6) 0 var(--s-3);font-size:var(--fs-body)}.gsc-steps{margin:0 0 var(--s-4);-webkit-padding-start:var(--s-10);padding-inline-start:var(--s-10);display:grid;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.gsc-hint,.gsc-missing,.gsc-range{margin:0 0 var(--s-4);font-size:var(--fs-sm);color:var(--muted)}.gsc-error{margin:0 0 var(--s-3);font-size:var(--fs-sm);color:var(--bad)}.gsc-site{padding-block:var(--s-6);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.gsc-site-name{margin:0 0 var(--s-4);font-size:var(--fs-body)}.gsc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin:0 0 var(--s-6)}.gsc-stat{padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.gsc-stat dt{font-size:var(--fs-xs);color:var(--muted)}.gsc-stat dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);margin:var(--s-1) 0 0}.gsc-stat-n{font-size:var(--fs-h4);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gsc-delta{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.gsc-delta.up{color:var(--good)}.gsc-delta.down{color:var(--bad)}.gsc-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-8);gap:var(--s-8)}.gsc-table caption,.gsc-table h5{margin:0 0 var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:start}.gsc-table table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm)}.gsc-table td{padding:var(--s-2) 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);overflow-wrap:anywhere}.gsc-table td:last-child,.gsc-table th:last-child{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-padding-start:var(--s-4);padding-inline-start:var(--s-4);white-space:nowrap}.gsc-table th{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);-webkit-padding-after:var(--s-2);padding-block-end:var(--s-2)}.tp-faq,.tp-how{margin-block:var(--s-16) 0}.tp-how-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-6);gap:var(--s-6);margin:var(--s-8) 0 0;padding:0;list-style:none;counter-reset:how}.tp-how-step{position:relative;padding:var(--s-8) var(--s-7);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);counter-increment:how}.tp-how-step:after{content:counter(how);position:absolute;inset-block-start:var(--s-6);inset-inline-end:var(--s-7);font-family:var(--font-display),var(--font-latin),sans-serif;font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-stat);color:color-mix(in srgb,var(--brand) 22%,transparent)}.tp-how-icon{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--r-lg);color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--panel))}.tp-how-step h3{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.tp-how-step p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.tp-faq h2{margin:0 0 var(--s-6);font-size:var(--fs-h3);line-height:var(--lh-h3)}.widget-loading{min-block-size:240px;border-radius:var(--r-lg);background:var(--bg-soft)}.cw{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;grid-gap:var(--s-10);gap:var(--s-10);margin:var(--s-10) 0 var(--s-4);padding:var(--s-12) var(--s-14);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:var(--r-xl);background-color:#fffaf0;background-image:radial-gradient(circle at 88% 30%,rgba(255,196,61,.28),transparent 42%),radial-gradient(circle at 8% 100%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 45%);box-shadow:var(--sh-2);overflow:hidden}[dir=rtl] .cw{background-image:radial-gradient(circle at 12% 30%,rgba(255,196,61,.28),transparent 42%),radial-gradient(circle at 92% 100%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 45%)}.cw-kicker{margin:0;font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand)}.cw-title{margin:var(--s-2) 0 var(--s-4);font-family:var(--font-display),var(--font-latin),var(--font-hebrew),sans-serif;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--text)}.cw-sub{margin:0;max-inline-size:52ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--muted)}.cw-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}.cw-go{padding-inline:var(--s-10);font-size:var(--fs-body)}.cw-go,.cw-path{min-block-size:48px}.cw-stats{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:var(--s-10) 0 0;padding:0;list-style:none}.cw-stats li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--s-3);column-gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:hsla(0,0%,100%,.85)}.cw-stats svg{grid-row:span 2;color:var(--brand)}.cw-stats strong{font-size:var(--fs-h4);line-height:var(--lh-stat);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cw-stats span{font-size:var(--fs-xs);color:var(--muted)}.cw-art{position:relative;display:grid;place-items:end center;min-block-size:300px}.cw-halo{position:absolute;inset-inline:10%;inset-block-end:6%;block-size:70%;border-radius:50%;background:radial-gradient(circle,rgba(255,196,61,.45),transparent 68%)}.cw-lessi{position:relative;inline-size:215px;block-size:auto;animation:cw-float 5s ease-in-out infinite}.cw-bubble{position:absolute;inset-block-start:0;inset-inline-start:-8px;z-index:1;max-inline-size:170px;padding:var(--s-3) var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);border-end-start-radius:var(--r-sm);background:#fff;box-shadow:var(--sh-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}@keyframes cw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.cw-lessi{animation:none}}.cat-browse{-webkit-padding-before:var(--s-12);padding-block-start:var(--s-12)}.hero .cat-browse-title{margin:var(--s-3) 0 var(--s-2);font-family:var(--font-display),var(--font-latin),var(--font-hebrew),sans-serif;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}@media (max-width:900px){.cw{grid-template-columns:minmax(0,1fr) 180px;padding:var(--s-10)}.cw-lessi{inline-size:160px}.cw-art{min-block-size:230px}}@media (max-width:640px){.cw{grid-template-columns:minmax(0,1fr);padding:var(--s-8) var(--s-6);gap:0}.cw-art{order:-1;min-block-size:190px}.cw-lessi{inline-size:130px}.cw-bubble{inset-inline-start:4%}.cw-go,.cw-path{flex:1 1 100%;justify-content:center}.cw-stats li{flex:1 1 calc(50% - var(--s-4))}}.about-list{max-inline-size:var(--lp-measure);margin:0 0 var(--s-4);-webkit-padding-start:var(--s-6);padding-inline-start:var(--s-6)}.about-list li{-webkit-margin-after:var(--s-2);margin-block-end:var(--s-2);line-height:var(--lh-body)}.about-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin:0;padding:0}.about-links a{display:inline-flex;align-items:center;min-block-size:40px;color:var(--brand);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.about-links a:hover{text-decoration-thickness:2px}.about-next{-webkit-margin-before:var(--s-10);margin-block-start:var(--s-10);-webkit-padding-before:var(--s-5);padding-block-start:var(--s-5);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.about-next h2{font-size:var(--fs-h4);line-height:var(--lh-h4);-webkit-margin-after:var(--s-2);margin-block-end:var(--s-2)}.about-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-10);gap:var(--s-10)}.about-lessi{inline-size:220px;block-size:auto;filter:drop-shadow(0 18px 22px rgba(15,21,48,.12))}@media (max-width:640px){.about-head{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.about-lessi{order:-1;inline-size:120px;justify-self:center}}.tblocks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}.tblock,.tblocks>li{display:flex}.tblock{position:relative;isolation:isolate;overflow:hidden;flex:1 1;flex-direction:column;gap:var(--s-4);min-block-size:210px;padding:var(--s-6);border-radius:26px;background:linear-gradient(160deg,var(--gs-a,#6857ed),var(--gs-b,#8b7bff));color:#fff;text-decoration:none;box-shadow:0 14px 28px -16px var(--gs-a,#6857ed),inset 0 -4px 0 rgba(0,0,0,.12);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.tblock:after{content:"";position:absolute;z-index:-1;inset-block-start:-60px;inset-inline-end:-60px;inline-size:160px;block-size:160px;border-radius:50%;background:hsla(0,0%,100%,.12)}.tblock:hover{color:#fff;transform:translateY(-4px) rotate(-1deg);box-shadow:0 20px 34px -16px var(--gs-a,#6857ed),inset 0 -4px 0 rgba(0,0,0,.12)}.tblock:active{transform:scale(.97)}.tblock:focus-visible{outline:3px solid var(--text);outline-offset:3px}.tblock-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.tblock-stage{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:rgba(0,0,0,.16);font-size:var(--fs-2xs);font-weight:var(--fw-bold);line-height:var(--lh-ui);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:end}.tblock-icon{flex:none;display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:50%;background:hsla(0,0%,100%,.2)}.tblock-h{flex:1 1;font-family:var(--font-display),var(--font-latin),var(--font-hebrew),ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-body-lg);line-height:var(--lh-h3);text-shadow:0 1px 0 rgba(0,0,0,.1);overflow-wrap:break-word}.tblock-foot,.tblock-h{font-weight:var(--fw-semibold)}.tblock-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-xs);line-height:var(--lh-ui)}.tblock-ages{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:hsla(0,0%,100%,.22);white-space:nowrap}.tblock-subject{flex:1 1;min-inline-size:0;opacity:.92}.tblock-go{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;transition:transform .2s ease}.tblock:hover .tblock-go{transform:translateX(3px)}[dir=rtl] .tblock-go{transform:scaleX(-1)}[dir=rtl] .tblock:hover .tblock-go{transform:scaleX(-1) translateX(3px)}@media (max-width:1100px){.tblocks{grid-template-columns:repeat(3,minmax(0,1fr))}}.tgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:var(--s-10) var(--s-8);gap:var(--s-10) var(--s-8);align-items:start;-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}.tgroup{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}.tgroup .tblocks{grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin:0}.tgroup .tblock{min-block-size:0}.tgroup-head{display:flex;align-items:center;gap:var(--s-4);min-block-size:44px;-webkit-padding-after:var(--s-4);padding-block-end:var(--s-4);-webkit-border-after:2px solid var(--border);border-block-end:2px solid var(--border);color:var(--text);text-decoration:none}.tgroup-head:hover h3{color:var(--brand)}.tgroup-badge{flex:none;display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--r-lg);background:var(--lav);color:var(--brand)}.tgroup-head h3{flex:1 1;min-inline-size:0;margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-bold)}.tgroup-count{flex:none;color:var(--muted)}.tgroup-count,.tgroup-more{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.tgroup-more{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:44px;color:var(--brand);text-decoration:none}.tgroup-more:hover{text-decoration:underline}[dir=rtl] .tgroup-more-arrow{transform:scaleX(-1)}@media (max-width:900px){.tblocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}}@media (max-width:560px){.tblocks{grid-template-columns:minmax(0,1fr)}.tblock{min-block-size:0;border-radius:22px;padding:var(--s-5)}.tblock-icon{inline-size:44px;block-size:44px}}@media (prefers-reduced-motion:reduce){.tblock,.tblock-go{transition:none}}.sj-head-lessi{display:flex;align-items:center;gap:var(--s-8)}.sj-head-lessi-img{flex:none;inline-size:88px;block-size:auto}.sj-step-read{display:inline-flex;align-items:center;gap:var(--s-1);-webkit-margin-start:var(--s-4);margin-inline-start:var(--s-4);color:var(--brand);font-weight:var(--fw-semibold)}@media (max-width:560px){.sj-head-lessi-img{inline-size:64px}}.sj-visual--lessi{--sc:var(--brand);background:radial-gradient(60% 70% at 50% 62%,color-mix(in srgb,var(--sc) 26%,transparent) 0,transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--sc) 10%,#fff) 0,color-mix(in srgb,var(--sc) 18%,#f6f4ff) 100%);border:1px solid color-mix(in srgb,var(--sc) 18%,var(--border))}.sj-visual--lessi .sjl-lessi{object-fit:contain;object-position:50% 100%;padding:var(--s-8) var(--s-8) 0}.sjl-label{position:absolute;inset-block-start:var(--s-6);inset-inline-start:var(--s-6);display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:hsla(0,0%,100%,.86);box-shadow:var(--sh-1);color:color-mix(in srgb,var(--sc) 70%,#0f1530);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}@media (max-width:640px){.cur-grid .cur-card-art{display:none}.cur-grid .cur-card-blurb{-webkit-line-clamp:2}.cur-grid .cur-card-lessons{display:none}}.ask-faq{padding-block:0 var(--s-16)}.ask,.ask-faq{inline-size:min(760px,100% - var(--s-16))}.ask{margin-inline:auto;padding-block:var(--s-20) var(--s-16);display:grid;grid-gap:var(--s-12);gap:var(--s-12)}.ask-head{display:flex;align-items:center;gap:var(--s-8)}.ask-lessi{flex:none}.ask-head h1{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold)}.ask-head p{margin:var(--s-2) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.ask-try p{margin:0 0 var(--s-4);font-size:var(--fs-sm);line-height:var(--lh-tight);font-weight:var(--fw-semibold);color:var(--muted)}.ask-try ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3)}.ask-try button{padding:var(--s-3) var(--s-6);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);cursor:pointer}.ask-try button:hover{border-color:var(--brand);color:var(--brand)}.ask-thread{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-10);gap:var(--s-10)}.ask-q{justify-self:end;max-inline-size:85%;padding:var(--s-4) var(--s-7);border-radius:var(--r-lg);background:var(--brand);color:#fff}.ask-q p{margin:0;font-size:var(--fs-body);line-height:var(--lh-tight);white-space:pre-wrap}.ask-a{display:flex;align-items:flex-start;gap:var(--s-5)}.ask-a-avatar{flex:none;border-radius:50%;background:var(--bg-soft)}.ask-a-body{min-inline-size:0;padding:var(--s-6) var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1)}.ask-a-body p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-wrap}.ask-a-body p+p{-webkit-margin-before:var(--s-5);margin-block-start:var(--s-5)}.ask-thinking{color:var(--muted)}.ask-notice{padding:var(--s-6) var(--s-8);border-radius:var(--r-lg);background:var(--bg-soft)}.ask-notice p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}.ask-notice-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6)}.ask-form{position:-webkit-sticky;position:sticky;inset-block-end:var(--s-6);display:flex;align-items:flex-end;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-2)}.ask-form textarea{flex:1 1;min-inline-size:0;border:0;outline:none;resize:none;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body);line-height:var(--lh-tight);padding:var(--s-3) var(--s-4)}.ask-send{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer}.ask-send:disabled{opacity:.4;cursor:default}.ask-send:focus-visible,.ask-try button:focus-visible{outline:none;box-shadow:var(--ring)}.ask-foot{margin:0;font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted);text-align:center}@media (max-width:560px){.ask{-webkit-padding-before:var(--s-12);padding-block-start:var(--s-12)}.ask-lessi{inline-size:56px;block-size:56px}}.vg{margin-block:var(--s-20)}.vg-head h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.vg-head p{margin:var(--s-3) 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.vg-list{margin:var(--s-10) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.vg-card{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.vg-card.is-on{border-color:var(--brand);box-shadow:var(--ring)}.vg-play{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border:0;border-radius:50%;background:var(--brand);color:#fff;cursor:pointer}.vg-text{flex:1 1;min-inline-size:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.vg-text strong{font-size:var(--fs-body);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.vg-text span{font-size:var(--fs-xs);color:var(--muted)}.vg-text span,.vg-use{line-height:var(--lh-tight)}.vg-use{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.vg-card.is-on .vg-use{border-color:var(--brand);background:var(--brand);color:#fff}.vg-play:focus-visible,.vg-use:focus-visible{outline:none;box-shadow:var(--ring)}.vg-note{margin:var(--s-5) 0 0;font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted)}.voice-select{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--muted)}.voice-select select{padding:var(--s-2) var(--s-4);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-xs);line-height:var(--lh-tight)}.ask-lessons{-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8);-webkit-padding-before:var(--s-6);padding-block-start:var(--s-6);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.ask-a-body .ask-lessons-title{margin:0 0 var(--s-4);font-size:var(--fs-xs);line-height:var(--lh-tight);font-weight:var(--fw-semibold);color:var(--muted)}.ask-lessons ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.ask-lessons a{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-6);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-soft);color:var(--text);text-decoration:none}.ask-lessons a:hover{border-color:var(--brand)}.ask-lessons a:focus-visible{outline:none;box-shadow:var(--ring)}.ask-lessons-arrow,.ask-lessons-icon{flex:none;color:var(--brand)}[dir=rtl] .ask-lessons-arrow{transform:scaleX(-1)}.ask-lessons-text{flex:1 1;min-inline-size:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.ask-lessons-text strong{font-size:var(--fs-sm);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.ask-lessons-text span{font-size:var(--fs-xs);line-height:var(--lh-tight);color:var(--muted)}.sj-ask{padding-block:var(--s-12)}.ask--topic{inline-size:100%;margin:0;padding:var(--s-12);gap:var(--s-8);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1)}.ask--topic .ask-head h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.ask--topic .ask-form{position:static;box-shadow:none}@media (max-width:560px){.ask--topic{padding:var(--s-8)}}.tl-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.tl-lesson{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);scroll-margin-block-start:96px;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.tl-lesson[open]{border-color:color-mix(in srgb,var(--lp-accent,var(--brand)) 45%,var(--border));box-shadow:var(--sh-2)}.tl-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:var(--s-8);gap:var(--s-8);align-items:start;padding:var(--s-8) var(--s-10);cursor:pointer;list-style:none}.tl-summary::-webkit-details-marker{display:none}.tl-summary:hover{background:color-mix(in srgb,var(--brand) 4%,var(--panel));border-radius:var(--r-lg)}.tl-summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-lg)}.tl-sum-body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-inline-size:0}.tl-sum-body h3{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.tl-sum-body span{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.tl-lesson[open] .tl-sum-body span{display:none}.tl-sum-time{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted);white-space:nowrap;-webkit-padding-before:var(--s-1);padding-block-start:var(--s-1)}.tl-chev{color:var(--muted);transition:transform var(--t-base) var(--ease)}.tl-lesson[open] .tl-chev{transform:rotate(180deg)}.tl-content{padding:0 var(--s-10) var(--s-12);max-inline-size:46rem}.tl-content .lp-section{-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12)}.tl-content h4{margin:0 0 var(--s-4);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12);-webkit-padding-before:var(--s-10);padding-block-start:var(--s-10);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.tl-free{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted)}@media (max-width:640px){.tl-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-6);padding:var(--s-7) var(--s-8)}.tl-sum-time{grid-column:2;grid-row:2}.tl-chev{grid-column:3;grid-row:1}.tl-content{padding:0 var(--s-8) var(--s-10)}}a.account-item{text-decoration:none}.account-voice{cursor:default}.account-voice:hover{background:transparent}.cur-filter{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-block:var(--s-6) var(--s-8)}.cur-stages{display:flex;gap:var(--s-2);overflow-x:auto;-webkit-padding-after:var(--s-1);padding-block-end:var(--s-1);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);scrollbar-width:none}.cur-stage{flex:none;padding:var(--s-4) var(--s-6);border:0;-webkit-border-after:3px solid transparent;border-block-end:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.cur-stage[aria-pressed=true]{color:var(--brand);border-block-end-color:var(--brand)}.cur-stage:hover{color:var(--text)}.cur-area-chips{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cur-area-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);cursor:pointer}.cur-area-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:#fff}.cur-area-chip:focus-visible,.cur-stage:focus-visible{outline:none;box-shadow:var(--ring)}.tpc{--lp-accent:var(--brand);inline-size:min(1040px,100% - var(--s-16));margin-inline:auto;padding-block:var(--s-12) var(--s-40);color:var(--text)}.tpc-top{-webkit-margin-after:var(--s-16);margin-block-end:var(--s-16)}.tpc-head{display:grid;grid-template-columns:minmax(0,760px) 268px;justify-content:space-between;align-items:start;grid-gap:var(--s-12) var(--s-20);gap:var(--s-12) var(--s-20)}.tpc-glance{display:grid;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-8);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-2)}.tpc-glance-title{margin:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.tpc-glance-list{display:grid;margin:0}.tpc-glance-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.tpc-glance-list div:last-child{-webkit-border-after:0;border-block-end:0}.tpc-glance-list dt{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-ui)}.tpc-glance-list dt svg{flex:none;color:var(--brand)}.tpc-glance-list dd{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-align:end}.tpc-glance-list dd a{color:var(--brand);text-decoration:none}.tpc-glance-list dd a:hover{text-decoration:underline}.tpc-glance-actions{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.tpc .tpc-glance-actions .lpx-btn{justify-content:center;min-block-size:44px}.tpc-glance-actions svg{flex:none}.tpc-chips{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:0 0 var(--s-8);padding:0;list-style:none}.tpc-chip{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--muted)}.tpc-chip--subject{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.tpc-head h1{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold);text-wrap:balance}.tpc-quick{-webkit-margin-before:var(--s-20);margin-block-start:var(--s-20)}.tpc-toc{display:flex;flex-wrap:wrap;gap:var(--s-4);-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12)}.tpc-toc a{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-7) var(--s-3) var(--s-3);border-radius:var(--r-pill);background:var(--bg-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-ui);color:var(--text);text-decoration:none}[dir=rtl] .tpc-toc a{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-7)}.tpc-toc a:hover{color:var(--brand)}.tpc-toc a span{display:grid;place-items:center;inline-size:24px;block-size:24px;border-radius:var(--r-pill);background:var(--panel);font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--brand)}.tpc-sec{-webkit-margin-before:var(--s-40);margin-block-start:var(--s-40);scroll-margin-block-start:calc(var(--s-40) + var(--s-24))}.tpc-sec>h2,.tpc-sheet-copy h2{margin:0 0 var(--s-10);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold);text-wrap:balance}.tpc-explain{display:grid;grid-template-columns:minmax(0,760px) 232px;justify-content:space-between;align-items:start;grid-gap:var(--s-20);gap:var(--s-20)}.tpc-explain-body>h2{margin:0 0 var(--s-12)}.tpc-explain-part{scroll-margin-block-start:calc(var(--s-40) + var(--s-24))}.tpc-explain-part+.tpc-explain-part{-webkit-margin-before:var(--s-16);margin-block-start:var(--s-16)}.tpc-aside{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--s-40) + var(--s-12));display:grid;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-1)}.tpc-aside-title{margin:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.tpc-aside-list{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;padding:0;list-style:none}.tpc-aside-list a{display:block;padding:var(--s-2) var(--s-4);-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-tight);text-decoration:none}.tpc-aside-list a:hover{border-inline-start-color:var(--brand);color:var(--brand)}.tpc-aside-more{-webkit-padding-before:var(--s-4);padding-block-start:var(--s-4);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.tpc-aside-more a{border-inline-start-color:transparent;color:var(--muted)}.tpc .tpc-aside-print{justify-content:center;min-block-size:44px}.tpc-aside-print svg{flex:none}.tpc-toc{display:none}@media (max-width:1100px){.tpc-explain{grid-template-columns:minmax(0,760px)}.tpc-aside{display:none}.tpc-head{grid-template-columns:minmax(0,760px)}.tpc-glance{max-inline-size:760px}.tpc-glance-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.tpc .tpc-toc{display:flex}}.tpc-explain-body h3{margin:0 0 var(--s-5);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--fw-semibold)}.tpc-explain-body p{margin:0 0 var(--s-8);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text)}.tpc-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-24);gap:var(--s-24);align-items:center;padding:var(--s-24);border-radius:var(--r-xl);background:var(--lav)}.tpc-eyebrow{display:inline-block;-webkit-margin-after:var(--s-5);margin-block-end:var(--s-5);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--brand)}.tpc-sheet-copy p{margin:0 0 var(--s-12);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.tpc-actions{display:flex;flex-wrap:wrap;gap:var(--s-6)}.tpc-sheet-copy .tpc-note{margin:var(--s-8) 0 0;font-size:var(--fs-xs)}.tpc-ask,.tpc-faq{max-inline-size:760px}.tpc-lessi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-10) var(--s-12);padding:var(--s-16);border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-2)}.tpc-lessi-head{flex:1 1 22rem;display:flex;gap:var(--s-8);align-items:flex-start}.tpc-lessi-icon{display:grid;place-items:center;flex:none;inline-size:44px;block-size:44px;border-radius:var(--r-lg);background:var(--lav);color:var(--brand)}.tpc-lessi-head h3{margin:0 0 var(--s-2);font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);font-weight:var(--fw-bold)}.tpc-lessi-head p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.tpc .tpc-start{flex:none;min-block-size:40px;padding-inline:var(--s-12)}.tpc-tutors{-webkit-margin-before:var(--s-16);margin-block-start:var(--s-16)}.tpc-related ul{display:grid;grid-gap:var(--s-4);gap:var(--s-4);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--s-6)}.tpc-related li{display:flex}.tpc-related-card{flex:1 1;display:grid;align-content:start;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-8);border:1px solid var(--border);-webkit-border-before:3px solid var(--lp-accent,var(--brand));border-block-start:3px solid var(--lp-accent,var(--brand));border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-decoration:none;box-shadow:var(--sh-1);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.tpc-related-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.tpc-related-icon{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:10px;background:var(--lav);color:var(--brand)}.tpc-related-card strong{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.tpc-related-go{display:inline-flex;align-items:center;gap:var(--s-2);-webkit-margin-before:auto;margin-block-start:auto;color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}[dir=rtl] .tpc-related-arrow{transform:scaleX(-1)}@media (max-width:760px){.tpc{inline-size:calc(100% - var(--s-16))}.tpc-sec{-webkit-margin-before:var(--s-24);margin-block-start:var(--s-24)}.tpc-sheet{grid-template-columns:minmax(0,1fr);gap:var(--s-16);padding:var(--s-12)}.tpc-lessi{padding:var(--s-10)}.tpc .tpc-start{inline-size:100%;justify-content:center;min-block-size:44px}.tpc-quick{padding:var(--s-14) var(--s-10) var(--s-10)}.tpc-quick .lp-quick-label{inset-inline-start:var(--s-10)}}.wsp{inline-size:min(820px,100% - var(--s-16));margin-inline:auto;padding-block:var(--s-12) var(--s-40);color:var(--text)}.wsp-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);-webkit-margin-after:var(--s-12);margin-block-end:var(--s-12);font-size:var(--fs-sm)}.wsp-bar a{color:var(--brand)}.wsp-page{padding:var(--s-24);border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-3)}.wsp-page+.wsp-page{-webkit-margin-before:var(--s-24);margin-block-start:var(--s-24)}.wsp-head{-webkit-padding-after:var(--s-10);padding-block-end:var(--s-10);-webkit-margin-after:var(--s-12);margin-block-end:var(--s-12);-webkit-border-after:2px solid var(--text);border-block-end:2px solid var(--text)}.wsp-meta{margin:0 0 var(--s-3);font-size:var(--fs-xs);color:var(--muted)}.wsp-head h1,.wsp-head h2{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.wsp-fields{display:flex;flex-wrap:wrap;gap:var(--s-16);margin:var(--s-10) 0 0;font-size:var(--fs-sm)}.wsp-fields i{display:inline-block;inline-size:160px;-webkit-border-after:1px solid var(--text);border-block-end:1px solid var(--text)}.wsp-instructions{margin:var(--s-10) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body)}.wsp-items{display:grid;grid-gap:var(--s-16);gap:var(--s-16);margin:0;-webkit-padding-start:var(--s-16);padding-inline-start:var(--s-16);font-size:var(--fs-body);line-height:var(--lh-body)}.wsp-items p{margin:0 0 var(--s-4)}.wsp-line{display:block;block-size:28px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.wsp-answers{gap:var(--s-10)}.wsp-q{color:var(--muted);font-size:var(--fs-sm)}.wsp-a{font-weight:var(--fw-semibold)}.sheet-brand{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5) var(--s-10);padding:var(--s-6) var(--s-10);-webkit-margin-after:var(--s-10);margin-block-end:var(--s-10);border-radius:18px;background:var(--grad-bar-sheen),var(--grad-bar);box-shadow:var(--sh-bar);color:#fff}.sheet-brand .brand-lockup-wordmark,.sheet-foot .brand-lockup-wordmark{filter:invert(1);mix-blend-mode:screen}.sheet-brand-logo{display:grid;justify-items:start;grid-gap:var(--s-2);gap:var(--s-2)}.sheet-brand-meta,.sheet-brand-tag{font-size:var(--fs-2xs);line-height:var(--lh-ui);color:hsla(0,0%,100%,.86)}.sheet-brand-meta{display:grid;justify-items:end;grid-gap:var(--s-2);gap:var(--s-2);text-align:end}.sheet-brand-kind{padding:var(--s-1) var(--s-5);border-radius:var(--r-pill);background:#fff;color:#4b3fd6;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.sheet-brand-site{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff}.sheet-foot{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-8);-webkit-margin-before:var(--s-12);margin-block-start:var(--s-12);padding:var(--s-6) var(--s-10);border-radius:18px;background:radial-gradient(520px 220px at 85% 0,rgba(124,92,255,.32) 0,rgba(124,92,255,0) 70%),linear-gradient(180deg,#14103a,#0b0922);font-size:var(--fs-2xs);line-height:var(--lh-ui);color:hsla(0,0%,100%,.78)}.sheet-foot b{color:#c9c1ff}.sheet-foot-note{flex:1 1 260px}@media (max-width:640px){.sheet-brand,.sheet-foot{padding:var(--s-5) var(--s-6)}.sheet-brand-meta{justify-items:start;text-align:start}}.sheet-paper{position:relative;isolation:isolate;overflow:hidden}.sheet-paper:after,.sheet-paper:before{content:"";position:absolute;z-index:-1;pointer-events:none}.sheet-paper:before{inset:-40%;background-image:var(--sheet-wordmark,none);background-size:180px auto;background-repeat:space;transform:rotate(-24deg);mix-blend-mode:multiply;opacity:.028}.sheet-paper:after{inset:0;background:url(/brand/lessi-teacher-finger.png) center 38%/min(52%,320px) auto no-repeat;opacity:.07}@media print{.sheet-brand,.sheet-foot,.sheet-paper,.sheet-paper:after,.sheet-paper:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tpc-paper .sheet-foot{-webkit-margin-before:var(--s-8);margin-block-start:var(--s-8)}@media print{.bz-feedback-trigger,.wsp-bar,body:has(.worksheet-page) .sfoot,body:has(.worksheet-page) .site-header,body:has(.wsp) .pnav,body:has(.wsp) .pnav-scrim,body:has(.wsp) .pnav-space,body:has(.wsp) .sfoot{display:none!important}.wsp{inline-size:auto;padding:0}.wsp-page{padding:0;border:0;box-shadow:none}.wsp-page+.wsp-page{margin:0;page-break-before:always;break-before:page}.wsp-items li{page-break-inside:avoid;break-inside:avoid}}.chat-page{display:flex;flex-direction:column;block-size:100dvh;background:var(--bg)}.chat{flex:1 1;min-block-size:0;display:grid;grid-template-columns:288px minmax(0,1fr)}.chat-side{flex-direction:column;min-block-size:0;overflow-y:auto;padding:var(--s-8) var(--s-6);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--panel)}.chat-side,.chat-side-head{display:flex;gap:var(--s-4)}.chat-side-head{align-items:center}.chat-new{flex:1 1;justify-content:center}.chat-side-title{margin:var(--s-6) var(--s-2) 0;font-size:var(--fs-label);line-height:var(--lh-ui);font-weight:var(--fw-semibold);color:var(--muted)}.chat-side-empty{margin:0;padding:var(--s-4) var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.chat-side-loading{display:grid;place-items:center;padding:var(--s-12)}.chat-list{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;padding:0;list-style:none}.chat-item{display:flex;align-items:center;border-radius:var(--r-sm)}.chat-item.is-current,.chat-item:hover{background:var(--bg-soft)}.chat-item-link{flex:1 1;min-inline-size:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4) var(--s-5);border-radius:var(--r-sm);color:var(--text);text-decoration:none}.chat-item-link:focus-visible{outline:none;box-shadow:var(--ring)}.chat-item-label,.chat-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-title{font-size:var(--fs-sm);line-height:var(--lh-tight)}.chat-item.is-current .chat-item-title{font-weight:var(--fw-semibold)}.chat-item-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-2xs);line-height:var(--lh-ui);color:var(--muted)}.chat-item-actions{display:flex;gap:var(--s-1);-webkit-padding-end:var(--s-2);padding-inline-end:var(--s-2);opacity:0}.chat-item.is-current .chat-item-actions,.chat-item:focus-within .chat-item-actions,.chat-item:hover .chat-item-actions{opacity:1}.chat-item-actions button,.chat-rename button,.chat-side-close,.chat-side-open{display:grid;place-items:center;inline-size:32px;block-size:32px;flex:none;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.chat-item-actions button:hover,.chat-rename button:hover,.chat-side-close:hover,.chat-side-open:hover{background:var(--panel);color:var(--text)}.chat-item-actions button:focus-visible,.chat-rename button:focus-visible,.chat-side-close:focus-visible,.chat-side-open:focus-visible{outline:none;box-shadow:var(--ring);opacity:1}.chat-rename{flex:1 1;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2)}.chat-rename input{flex:1 1;min-inline-size:0;padding:var(--s-3) var(--s-4);border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight)}.chat-scrim,.chat-side-close,.chat-side-open{display:none}.chat-main{min-inline-size:0;min-block-size:0;display:flex;flex-direction:column}.chat-bar{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-12);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--panel)}.chat-bar-title{flex:1 1;min-inline-size:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}.chat-clock{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);background:var(--bg-soft);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-tight);white-space:nowrap}.chat-clock b{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.chat-clock-left{-webkit-padding-start:var(--s-3);padding-inline-start:var(--s-3);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.chat-scroll{flex:1 1;min-block-size:0;overflow-y:auto}.chat-col,.chat-compose{inline-size:min(760px,100% - var(--s-16));margin-inline:auto}.chat-col{display:grid;grid-gap:var(--s-10);gap:var(--s-10);padding-block:var(--s-16)}.chat-hello{display:grid;justify-items:center;grid-gap:var(--s-6);gap:var(--s-6);padding-block:var(--s-12) var(--s-6);text-align:center}.chat-hello h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.chat-hello>p{margin:0;max-inline-size:52ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.chat-hello .ask-try ul{justify-content:center}.chat-compose{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding-block:var(--s-4) var(--s-8)}.chat-compose .ask-form{position:static}.chat-compose .ask-foot{color:var(--muted);text-align:center}.chat-lesson{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.chat-lesson summary{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-8);font-size:var(--fs-sm);line-height:var(--lh-tight);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.chat-lesson summary::-webkit-details-marker{display:none}.chat-lesson summary em{-webkit-margin-start:auto;margin-inline-start:auto;font-style:normal;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted)}.chat-lesson-thread{display:grid;grid-gap:var(--s-5);gap:var(--s-5);max-block-size:420px;overflow-y:auto;margin:0;padding:0 var(--s-8) var(--s-8);list-style:none}.chat-lesson-thread li{padding:var(--s-4) var(--s-6);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-body)}.chat-lesson-thread .is-student{justify-self:end;max-inline-size:85%;background:var(--bg-soft)}.chat-lesson-thread .is-lessi{border:1px solid var(--border)}body:has(.chat-page) .bz-feedback-trigger{bottom:calc(150px + env(safe-area-inset-bottom))!important}@media (max-width:860px){.chat{grid-template-columns:minmax(0,1fr)}.chat-side{position:fixed;inset-block:0;inset-inline-start:0;z-index:90;inline-size:min(320px,86vw);transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--sh-3)}[dir=rtl] .chat-side{transform:translateX(100%)}.chat.is-side-open .chat-side{transform:none}.chat-side-close,.chat-side-open{display:grid}.chat-scrim{display:block;position:fixed;inset:0;z-index:85;padding:0;border:0;background:rgba(21,30,60,.4);opacity:0;pointer-events:none;transition:opacity .22s ease}.chat.is-side-open .chat-scrim{opacity:1;pointer-events:auto}.chat-bar{padding:var(--s-5) var(--s-6);gap:var(--s-4)}.chat-col,.chat-compose{inline-size:calc(100% - var(--s-12))}}@media (max-width:640px){.chat-page{block-size:calc(100dvh - 68px - env(safe-area-inset-bottom))}.chat-page--guest{block-size:100dvh}}.chat-side-guest{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-2)}.chat-side-guest p{margin:0 0 var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.chat-side-guest .btn{justify-content:center}.chat-guest-more{-webkit-padding-before:var(--s-12);padding-block-start:var(--s-12)}@media (prefers-reduced-motion:reduce){.chat-scrim,.chat-side{transition:none}}.chat-teacher{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-10);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(120deg,rgba(104,87,237,.08),rgba(14,165,233,.06)),var(--panel)}.chat-teacher-lessi{flex:none}.chat-teacher-body{flex:1 1;min-inline-size:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.chat-teacher-body strong{font-size:var(--fs-body);line-height:var(--lh-tight);font-weight:var(--fw-semibold)}.chat-teacher-body p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.chat-teacher .btn{flex:none}@media (max-width:640px){.chat-teacher{flex-wrap:wrap}.chat-teacher .btn{inline-size:100%;justify-content:center}}.chat-about{inline-size:100%;max-inline-size:640px;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.chat-about-more{justify-self:center;display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand);text-decoration:none}.chat-about-more:hover{text-decoration:underline}[dir=rtl] .chat-about-arrow{transform:scaleX(-1)}.hub{background:var(--bg)}.hub-main{display:grid;grid-gap:var(--s-16);gap:var(--s-16);padding-block:var(--s-12) var(--s-40)}.hub-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted)}.hub-crumbs a{color:var(--muted);text-decoration:none}.hub-crumbs a:hover{color:var(--brand)}.hub-crumbs [aria-current]{color:var(--text);font-weight:var(--fw-semibold)}[dir=rtl] .hub-crumb-sep{transform:scaleX(-1)}.hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-16);gap:var(--s-16);padding:var(--s-16) var(--s-20);border:1px solid var(--border);border-radius:var(--r-xl);background:radial-gradient(120% 140% at 85% 0,color-mix(in srgb,var(--accent,var(--brand)) 14%,transparent),transparent 60%),var(--panel);box-shadow:var(--sh-1)}.hub-hero-copy{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.hub-eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--brand)}.hub-hero h1,.hub-index-head h1{margin:0;font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold)}.hub-answer{margin:0;max-inline-size:64ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text)}.hub-facts{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-16);margin:var(--s-4) 0 0}.hub-facts div{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.hub-facts dt{font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-ui);color:var(--muted)}.hub-facts dd{margin:0;font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4)}.hub-lessi{inline-size:200px;block-size:auto}.hub-strip{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.hub-strip-title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--muted)}.hub-chips{display:flex;flex-wrap:wrap;gap:var(--s-4);margin:0;padding:0;list-style:none}.hub-chip{display:inline-flex;align-items:center;gap:var(--s-3);min-block-size:40px;padding:var(--s-3) var(--s-8);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-decoration:none}.hub-chip em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.hub-chip:hover{border-color:var(--brand);color:var(--brand)}.hub-chip[aria-current]{border-color:var(--brand);background:var(--brand);color:#fff}.hub-chip[aria-current] em{color:hsla(0,0%,100%,.85)}.hub-area-main:focus-visible,.hub-area-subs a:focus-visible,.hub-chip:focus-visible,.hub-page:focus-visible{outline:none;box-shadow:var(--ring)}.hub-topics{display:grid;grid-gap:var(--s-10);gap:var(--s-10)}.hub-about h2,.hub-faq h2,.hub-topics h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-6);margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.hub-count{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-empty{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.hub-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-4)}.hub-pages ol{margin:0;padding:0;list-style:none}.hub-pages li,.hub-pages ol{display:flex;align-items:center;gap:var(--s-2)}.hub-page{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-inline-size:44px;min-block-size:44px;padding:0 var(--s-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}a.hub-page:hover{border-color:var(--brand);color:var(--brand)}.hub-page.is-current{border-color:var(--brand);background:var(--brand);color:#fff}.hub-page[aria-disabled=true]{opacity:.45}.hub-page-gap{color:var(--muted)}.hub-about{display:grid;grid-gap:var(--s-6);gap:var(--s-6);max-inline-size:760px}.hub-about p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body)}.hub-faq{display:grid;grid-gap:var(--s-8);gap:var(--s-8);max-inline-size:760px}.hub-index-head{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.hub-index-head p{margin:0;max-inline-size:64ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--muted)}.hub-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.hub-area{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--panel)}.hub-area-main{display:grid;color:inherit;text-decoration:none}.hub-area-main:hover .hub-area-go{background:var(--accent,var(--brand));color:#fff}.hub-area-head{display:flex;align-items:center;gap:10px;padding:16px 18px 0}.hub-area-head b{flex:1 1;min-inline-size:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3)}.hub-area-count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--muted);white-space:nowrap}.hub-area-go{flex:none;inline-size:30px;block-size:30px;padding:7px;border-radius:50%;background:var(--bg-soft);color:var(--muted)}[dir=rtl] .hub-area-go{transform:scaleX(-1)}.hub-area-subs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:12px 18px 18px;list-style:none}.hub-area-subs a{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-soft);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-decoration:none}.hub-area-subs a:hover{background:color-mix(in srgb,var(--accent,var(--brand)) 14%,transparent);color:var(--accent,var(--brand))}.hub-area-subs em{-webkit-margin-start:var(--s-2);margin-inline-start:var(--s-2);font-style:normal;font-weight:var(--fw-semibold);color:var(--muted)}.tidx-jump{display:flex;flex-wrap:wrap;gap:var(--s-3)}.tidx-jump-chip{display:inline-flex;align-items:center;gap:var(--s-3);min-block-size:44px;padding-inline:var(--s-6);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;box-shadow:var(--sh-1)}.tidx-jump-chip svg{color:var(--brand)}.tidx-jump-chip em{padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--lav);color:var(--brand);font-size:var(--fs-xs);font-style:normal}.tidx-jump-chip:hover{border-color:var(--brand)}.tidx-area{display:grid;grid-gap:var(--s-10);gap:var(--s-10);padding:var(--s-12);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--sh-1);scroll-margin-block-start:96px}.tidx-area-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5) var(--s-8);-webkit-padding-after:var(--s-8);padding-block-end:var(--s-8);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.tidx-area-badge{flex:none;display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:16px;background:var(--grad-bar-sheen),var(--grad-bar);color:#fff;box-shadow:var(--sh-bar)}.tidx-area-text{flex:1 1;min-inline-size:0;display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.tidx-area-text h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.tidx-area-text span{color:var(--muted);font-size:var(--fs-sm)}.tidx-all,.tidx-more{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:44px;color:var(--brand);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.tidx-all:hover,.tidx-more:hover{text-decoration:underline}[dir=rtl] .tidx-arrow{transform:scaleX(-1)}.tidx-shelves{columns:300px 2;column-gap:var(--s-8);-webkit-margin-after:calc(-1 * var(--s-8));margin-block-end:calc(-1 * var(--s-8))}.tidx-shelf{page-break-inside:avoid;break-inside:avoid;-webkit-margin-after:var(--s-8);margin-block-end:var(--s-8);flex-direction:column;padding:var(--s-10) var(--s-10) var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-soft)}.tidx-shelf,.tidx-shelf-h{display:flex;gap:var(--s-4)}.tidx-shelf-h{align-items:center;margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-bold)}.tidx-shelf-h a{color:var(--text);text-decoration:none}.tidx-shelf-h a:hover,.tidx-shelf-h em{color:var(--brand)}.tidx-shelf-h em{padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--lav);font-size:var(--fs-xs);font-style:normal}.tidx-list{flex:1 1;margin:0;padding:0;list-style:none}.tidx-list>li+li{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.tidx-q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);min-block-size:44px;padding-block:var(--s-5);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-decoration:none}.tidx-q .tidx-arrow{flex:none;color:var(--muted);transition:transform .18s ease,color .18s ease}.tidx-q:hover{color:var(--brand)}.tidx-q:hover .tidx-arrow{color:var(--brand);transform:translateX(3px)}[dir=rtl] .tidx-q:hover .tidx-arrow{transform:scaleX(-1) translateX(3px)}.tidx-q:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--ring)}@media (prefers-reduced-motion:reduce){.tidx-q .tidx-arrow{transition:none}}@media (max-width:560px){.tidx-area{padding:var(--s-8) var(--s-6)}.tidx-all{flex-basis:100%}.tidx-shelf{padding:var(--s-8) var(--s-8) var(--s-4)}}@media (max-width:760px){.hub-hero{grid-template-columns:minmax(0,1fr);padding:var(--s-12) var(--s-8)}.hub-lessi{display:none}}.tcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.tcard,.tcard-grid>li{display:flex;min-inline-size:0}.tcard{flex:1 1;flex-direction:column;gap:var(--s-5);padding:var(--s-10) var(--s-10) var(--s-8);border:1px solid var(--border);-webkit-border-before:4px solid var(--accent,var(--brand));border-block-start:4px solid var(--accent,var(--brand));border-radius:var(--r-lg);background:var(--panel);color:var(--text);text-decoration:none;box-shadow:var(--sh-1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2);color:var(--text)}.tcard:focus-visible{outline:none;box-shadow:var(--ring)}.tcard-meta{display:flex;align-items:center;min-inline-size:0;gap:var(--s-2) var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--accent,var(--brand))}.tcard-age,.tcard-meta svg,.tcard-meta>[aria-hidden]{flex:none;white-space:nowrap}.tcard-sub{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard-h{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4)}.tcard-x{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:var(--lh-body);color:var(--muted)}.tcard-go,.tcard-x{font-size:var(--fs-sm)}.tcard-go{-webkit-margin-before:auto;margin-block-start:auto;display:inline-flex;align-items:center;gap:var(--s-3);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--brand)}.tcard-arrow{transition:transform .18s ease}.tcard:hover .tcard-arrow{transform:translateX(3px)}[dir=rtl] .tcard-arrow{transform:scaleX(-1)}[dir=rtl] .tcard:hover .tcard-arrow{transform:scaleX(-1) translateX(3px)}@media (prefers-reduced-motion:reduce){.tcard,.tcard-arrow{transition:none}}.hub-soon{display:grid;justify-items:start;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-10) var(--s-12);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--panel)}.hub-soon p{margin:0;max-inline-size:60ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.stats-page{display:grid;grid-gap:var(--s-12);gap:var(--s-12);padding-block:var(--s-12) var(--s-24)}.stats-head{display:flex;align-items:flex-start;gap:var(--s-8)}.stats-head h1{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.stats-head p{margin:var(--s-2) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.stats-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.stats-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-tight)}.stats-table td,.stats-table th{padding:var(--s-5) var(--s-6);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);text-align:start;vertical-align:top}.stats-table thead th{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap}.stats-table .num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stats-table tfoot td,.stats-table tfoot th{font-weight:var(--fw-bold);-webkit-border-after:0;border-block-end:0}.stats-table a{color:var(--brand)}.stats-actions{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);color:var(--muted)}.stats-actions b{color:var(--text)}.hub-hero-ask{justify-self:start;-webkit-margin-before:var(--s-6);margin-block-start:var(--s-6);max-inline-size:100%;white-space:normal;text-align:start}.lt{display:grid;grid-gap:var(--s-6);min-inline-size:0}.lt,.lt-head{gap:var(--s-6)}.lt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.lt-head-copy{display:grid;grid-gap:var(--s-3);gap:var(--s-3);max-inline-size:64ch}.lt-eyebrow{justify-self:start;padding:var(--s-1) var(--s-5);border-radius:var(--r-pill);background:var(--lav);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lt-head h2{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);color:var(--text)}.lt-head p{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.lt-arrows{display:flex;gap:var(--s-3)}.lt-arrows button{display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer;box-shadow:var(--sh-1);transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}.lt-arrows button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.lt-arrows button:disabled{opacity:.35;cursor:default}.lt-arrows button:focus-visible{outline:none;box-shadow:var(--ring)}.lt-row{display:flex;gap:20px;margin:0;padding:72px 2px var(--s-4);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lt-row::-webkit-scrollbar{display:none}.lt-row>li{flex:0 0 min(280px,82%);display:flex;scroll-snap-align:start}.lt-card{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:76px var(--s-6) var(--s-6);border:1px solid transparent;border-radius:20px;background:var(--bg-soft);color:var(--text);text-align:center;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.lt-card:hover{color:var(--text);transform:translateY(-3px);box-shadow:var(--sh-2);border-color:rgba(104,87,237,.25)}.lt-card:focus-visible{outline:none;box-shadow:var(--ring)}.lt-card--featured{border-color:#facc15;background:linear-gradient(180deg,#fffbeb,var(--bg-soft) 45%)}.lt-photo{position:absolute;inset-block-start:-66px;inset-inline:0;margin-inline:auto;display:grid;place-items:center;inline-size:132px;block-size:132px;border-radius:50%;border:6px solid var(--panel);background:var(--lav);overflow:hidden;box-shadow:var(--sh-1)}.lt-photo img{inline-size:100%;block-size:100%;object-fit:cover}.lt-initial{font-family:var(--font-display),var(--font-latin),var(--font-hebrew),sans-serif;font-size:var(--fs-h2);color:var(--brand)}.lt-badge,.lt-initial{font-weight:var(--fw-bold)}.lt-badge{display:inline-flex;align-items:center;gap:var(--s-2);-webkit-margin-before:calc(-1 * var(--s-6));margin-block-start:calc(-1 * var(--s-6));padding:var(--s-1) var(--s-5);border-radius:var(--r-pill);background:#facc15;color:#1c1917;font-size:var(--fs-sm);line-height:var(--lh-ui);box-shadow:0 6px 14px -8px rgba(161,98,7,.8)}.lt-badge svg{fill:currentColor}.lt-name{font-family:var(--font-display),var(--font-latin),var(--font-hebrew),sans-serif;font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:var(--lh-h4)}.lt-role{font-size:var(--fs-sm);line-height:var(--lh-tight);color:var(--muted)}.lt-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.lt-pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:var(--lav);color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-ui)}.lt-bio,.lt-pill b{font-size:var(--fs-sm)}.lt-bio{flex:1 1;line-height:var(--lh-body);color:var(--muted)}.lt-profile{-webkit-margin-before:var(--s-2);margin-block-start:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);text-decoration:underline;text-underline-offset:4px}.lt-all,.lt-card:hover .lt-profile{color:var(--brand)}.lt-all{justify-self:start;display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none}.lt-all:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.lt-arrows button,.lt-card{transition:none}.lt-row{scroll-behavior:auto}}.adm{min-block-size:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#f4f5fa;color:var(--text)}.adm-side{position:-webkit-sticky;position:sticky;inset-block-start:0;block-size:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-10);padding:var(--s-10) var(--s-6) 84px;background:radial-gradient(420px 260px at 0 0,rgba(124,92,255,.28) 0,rgba(124,92,255,0) 70%),linear-gradient(180deg,#14103a,#0b0922);color:#fff}.adm-brand{display:flex;align-items:center;gap:var(--s-4);padding-inline:var(--s-4);text-decoration:none}.adm-brand .brand-lockup-wordmark{filter:invert(1);mix-blend-mode:screen}.adm-brand-tag{padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:hsla(0,0%,100%,.12);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.adm-nav{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.adm-nav ul{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;padding:0;list-style:none}.adm-nav-label{margin:0 0 var(--s-3);padding-inline:var(--s-4);color:hsla(0,0%,100%,.5);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.adm-nav-link{display:flex;align-items:center;gap:var(--s-5);min-block-size:44px;padding-inline:var(--s-5);border-radius:12px;background:transparent;color:hsla(0,0%,100%,.78);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--t-base,.2s) ease,color var(--t-base,.2s) ease}.adm-nav-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.adm-nav-link[aria-current=page]{background:var(--grad-bar-sheen),var(--grad-bar);color:#fff;font-weight:var(--fw-semibold);box-shadow:var(--sh-bar)}.adm-nav-link:focus-visible,.adm-side-link:focus-visible,.adm-signout:focus-visible{outline:2px solid #c9c1ff;outline-offset:2px}.adm-side-foot{-webkit-margin-before:auto;margin-block-start:auto;display:grid;grid-gap:var(--s-5);gap:var(--s-5);-webkit-padding-before:var(--s-6);padding-block-start:var(--s-6);-webkit-border-before:1px solid hsla(0,0%,100%,.1);border-block-start:1px solid hsla(0,0%,100%,.1)}.adm-side-link{display:inline-flex;align-items:center;gap:var(--s-3);min-block-size:44px;padding-inline:var(--s-5);border-radius:12px;background:transparent;color:hsla(0,0%,100%,.78);font-size:var(--fs-sm);text-decoration:none}.adm-side-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.adm-user{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:14px;background:hsla(0,0%,100%,.06);color:#fff}.adm-avatar{flex:none;display:grid;place-items:center;inline-size:38px;block-size:38px;border-radius:50%;background:linear-gradient(135deg,#8b7bff,#4d8fe2);color:#fff;font-weight:var(--fw-bold)}.adm-avatar--sm{inline-size:32px;block-size:32px;font-size:var(--fs-xs)}.adm-user-text{flex:1 1;min-inline-size:0;display:grid}.adm-user-text b{font-size:var(--fs-sm)}.adm-user-text b,.adm-user-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-text small{color:hsla(0,0%,100%,.6);font-size:var(--fs-2xs)}.adm-signout{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border:0;border-radius:10px;background:transparent;color:hsla(0,0%,100%,.78);cursor:pointer}.adm-signout:hover{background:hsla(0,0%,100%,.1);color:#fff}.adm-body{min-inline-size:0;display:flex;flex-direction:column}.adm-topbar{display:flex;justify-content:flex-end;padding:var(--s-6) var(--s-16) 0}.adm-main{inline-size:100%;max-inline-size:1280px;margin-inline:auto;display:grid;grid-gap:var(--s-10);gap:var(--s-10);align-content:start;padding:var(--s-6) var(--s-16) var(--s-24)}.adm-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-6) var(--s-10)}.adm-head-text h1{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.adm-head-text p{margin:var(--s-2) 0 0;max-inline-size:68ch;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body)}.adm-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.adm-alert{margin:0;padding:var(--s-5) var(--s-8);border-radius:12px;background:#fff4e5;color:#8a4b00;font-size:var(--fs-sm)}.adm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--s-6);gap:var(--s-6)}.adm-kpis.is-loading .adm-kpi-value{opacity:.35}.adm-kpi{position:relative;overflow:hidden;display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-8);border:1px solid #e6e8f2;border-radius:18px;background:#fff;box-shadow:var(--sh-1)}.adm-kpi:after{content:"";position:absolute;inset-block-start:-40px;inset-inline-end:-40px;inline-size:120px;block-size:120px;border-radius:50%;background:var(--kpi-soft,#efeafe);opacity:.7;pointer-events:none}.adm-kpi-icon{position:relative;z-index:1;display:grid;place-items:center;inline-size:42px;block-size:42px;-webkit-margin-after:var(--s-3);margin-block-end:var(--s-3);border-radius:12px;background:var(--kpi-soft,#efeafe);color:var(--kpi,#6857ed)}.adm-kpi-label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.adm-kpi-value{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-kpi-note{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-ui)}.adm-kpi--violet{--kpi:#6857ed;--kpi-soft:#efeafe}.adm-kpi--green{--kpi:#138a4f;--kpi-soft:#e3f6ec}.adm-kpi--blue{--kpi:#2f6fd6;--kpi-soft:#e5effd}.adm-kpi--pink{--kpi:#c2337a;--kpi-soft:#fce8f2}.adm-kpi--amber{--kpi:#a85d00;--kpi-soft:#fff1dc}.adm-kpi--teal{--kpi:#0b7f86;--kpi-soft:#e0f5f6}.adm-grid{display:grid;grid-gap:var(--s-8);gap:var(--s-8);align-items:start}.adm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-card,.adm-main .panel{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-content:start;margin:0;padding:var(--s-10);border:1px solid #e6e8f2;border-radius:18px;background:#fff;box-shadow:var(--sh-1)}.adm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6)}.adm-card-head h2{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-bold)}.adm-card-head p{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--fs-xs)}.adm-card-link{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:32px;color:var(--brand);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-decoration:none;white-space:nowrap}.adm-card-link:hover{text-decoration:underline}[dir=rtl] .adm-arrow{transform:scaleX(-1)}.adm-card-action{justify-self:start}.adm-empty{margin:0;color:var(--muted);font-size:var(--fs-sm)}.adm-chart-total{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;grid-gap:var(--s-2);gap:var(--s-2);block-size:150px;-webkit-padding-before:var(--s-4);padding-block-start:var(--s-4);-webkit-border-after:1px solid #e6e8f2;border-block-end:1px solid #e6e8f2}.adm-bar{display:flex;align-items:flex-end;block-size:100%}.adm-bar i{inline-size:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--bar-a),var(--bar-b))}.adm-bar i[data-empty]{background:#eceef6}.adm-bars--violet{--bar-a:#8b7bff;--bar-b:#6857ed}.adm-bars--blue{--bar-a:#6fb0ff;--bar-b:#3570cc}.adm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin:0}.adm-stats div{padding:var(--s-5) var(--s-6);border-radius:12px;background:#f6f7fb}.adm-stats dt{color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-ui)}.adm-stats dd{margin:var(--s-1) 0 0;font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm-stats dd.is-attention{color:#a85d00}.adm-list{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.adm-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-sm)}.adm-list-main{min-inline-size:0;line-height:var(--lh-tight)}.adm-tag{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-4);border-radius:var(--r-pill);background:#eef0f6;color:#4b5162;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap}.adm-tag--violet{background:#efeafe;color:#4b3fd6}.adm-tag--green{background:#e3f6ec;color:#0f6e3f}.adm-rank{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin:0;padding:0;list-style:none}.adm-rank li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-4);gap:var(--s-4)}.adm-rank-n{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:8px;background:#f1effe;color:#4b3fd6;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.adm-rank-body{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-inline-size:0;font-size:var(--fs-sm);line-height:var(--lh-tight)}.adm-rank-body a{color:var(--text);text-decoration:none}.adm-rank-body a:hover{color:var(--brand);text-decoration:underline}.adm-rank-meter{display:block;block-size:6px;border-radius:var(--r-pill);background:#f0f1f7;overflow:hidden}.adm-rank-meter i{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#8b7bff,#4d8fe2)}.adm-rank-num{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap}.adm-rank-num b{color:var(--text);font-size:var(--fs-sm)}.adm-quick{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;padding:0;list-style:none}.adm-quick a{display:flex;align-items:center;gap:var(--s-4);min-block-size:48px;padding-inline:var(--s-6);border:1px solid #e6e8f2;border-radius:12px;background:#fafbfe;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:border-color .2s ease,background .2s ease}.adm-quick a svg:first-child{color:var(--brand)}.adm-quick a .adm-arrow{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted)}.adm-quick a:hover{border-color:var(--brand);background:#f4f2ff}.adm-table-wrap{overflow-x:auto}.adm-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm)}.adm-table th{padding:var(--s-4) var(--s-5);-webkit-border-after:1px solid #e6e8f2;border-block-end:1px solid #e6e8f2;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-align:start;text-transform:uppercase;white-space:nowrap}.adm-table td{padding:var(--s-5);-webkit-border-after:1px solid #f0f1f7;border-block-end:1px solid #f0f1f7;vertical-align:middle}.adm-table tbody tr:hover{background:#fafbfe}.adm-person{display:flex;align-items:center;gap:var(--s-4)}.adm-person>span:last-child{display:grid;min-inline-size:0}.adm-person small{color:var(--muted);font-size:var(--fs-2xs)}.adm-main .ap-wrap,.adm-main .stats-page{inline-size:auto;max-inline-size:none;margin:0;padding:0;display:grid;grid-gap:var(--s-8);gap:var(--s-8)}.adm-main .panel-title{margin:0}@media (max-width:1100px){.adm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-main,.adm-topbar{padding-inline:var(--s-10)}}@media (max-width:900px){.adm{grid-template-columns:minmax(0,1fr)}.adm-side{position:static;block-size:auto;gap:var(--s-6);padding:var(--s-6) var(--s-6) var(--s-4)}.adm-nav{display:flex;gap:var(--s-2);overflow-x:auto;-webkit-padding-after:var(--s-2);padding-block-end:var(--s-2)}.adm-nav-group{display:contents}.adm-nav-label{display:none}.adm-nav ul{display:flex;gap:var(--s-2)}.adm-nav-link{white-space:nowrap}.adm-side-foot{display:flex;align-items:center;justify-content:space-between;-webkit-padding-before:var(--s-4);padding-block-start:var(--s-4)}.adm-user{padding:var(--s-2) var(--s-3)}.adm-grid--2,.adm-grid--3{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-main,.adm-topbar{padding-inline:var(--s-6)}.adm-card,.adm-main .panel{padding:var(--s-8) var(--s-6)}.adm-user-text small{display:none}}