:root{--paper:#f8f4ea;--paper-strong:#fffdf8;--ink:#102a43;--ink-soft:#31506b;--teal:#197278;--teal-deep:#0f4c5c;--amber:#f2b544;--coral:#d96b43;--mint:#dcefe5;--line:rgba(16,42,67,.12);--shadow:0 18px 50px rgba(16,42,67,.12);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--wrap:min(1180px,calc(100vw - 2rem));--nav-height:88px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(242,181,68,.18),transparent 28%),radial-gradient(circle at right 15%,rgba(25,114,120,.16),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.55)),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:auto,auto,auto,28px 28px,28px 28px,auto}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}main{display:block}.site-shell{min-height:100vh}.wrap{width:var(--wrap);margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(43,50%,95%,.84);border-bottom:1px solid rgba(16,42,67,.08)}.nav-bar{position:relative;min-height:var(--nav-height);display:flex;justify-content:space-between;gap:1rem}.brand,.nav-bar{align-items:center}.brand{display:inline-flex;gap:.9rem;font-family:Sora,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.03em}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:14px;color:var(--paper-strong);background:linear-gradient(135deg,var(--teal),var(--ink)),var(--ink);box-shadow:0 14px 28px rgba(15,76,92,.25)}.brand-label{display:flex;flex-direction:column;gap:.08rem}.brand-label small{font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.78rem;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.4rem}.nav-links a{padding:.8rem 1rem;border-radius:999px;color:var(--ink-soft);transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-links a.is-active,.nav-links a:focus-visible,.nav-links a:hover{color:var(--ink);background:rgba(16,42,67,.07);outline:none}.nav-links a.app-link{color:var(--paper-strong);background:linear-gradient(135deg,var(--coral),var(--amber));box-shadow:0 10px 24px rgba(217,107,67,.28)}.nav-links a.app-link.is-active,.nav-links a.app-link:focus-visible,.nav-links a.app-link:hover{color:var(--paper-strong);transform:translateY(-1px);background:linear-gradient(135deg,#c95f39,#efb037)}.nav-toggle{display:none;width:3rem;height:3rem;border:0;background:rgba(16,42,67,.06);border-radius:14px;color:var(--ink)}.nav-toggle span,.nav-toggle:after,.nav-toggle:before{content:"";display:block;width:1.3rem;height:2px;margin:.2rem auto;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span{opacity:0}.nav-toggle[aria-expanded=true]:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true]:after{transform:translateY(-6px) rotate(-45deg)}.page-hero{padding:5rem 0 2.5rem}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(25,114,120,.2);background:hsla(0,0%,100%,.62);color:var(--teal-deep);font-size:.88rem;font-weight:600}.eyebrow:before,.section-kicker:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--amber),var(--coral))}h1,h2,h3,h4{margin:0;font-family:Sora,Segoe UI,sans-serif;letter-spacing:-.04em;line-height:1.02}h1{margin-top:1rem;font-size:clamp(2.8rem,6vw,5.5rem);max-width:12ch}h2{font-size:clamp(2rem,4vw,3.1rem);max-width:14ch}h3{font-size:1.35rem}p{margin:0;line-height:1.7;color:var(--ink-soft)}.lead{margin-top:1.2rem;max-width:62ch;font-size:1.08rem}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.35rem;border-radius:999px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.btn:focus-visible,.btn:hover{transform:translateY(-1px);outline:none}.btn-primary{color:var(--paper-strong);background:linear-gradient(135deg,var(--teal),var(--ink));box-shadow:0 14px 28px rgba(16,42,67,.22)}.btn-secondary{background:hsla(0,0%,100%,.76);border:1px solid rgba(16,42,67,.1)}.card,.contact-card,.feature-card,.hero-panel,.legal-card,.price-card,.subject-card{border:1px solid rgba(16,42,67,.08);background:rgba(255,253,248,.86);box-shadow:var(--shadow)}.hero-panel{position:relative;padding:1.5rem;border-radius:32px;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:auto -3rem -3rem auto;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,rgba(242,181,68,.32),transparent 70%)}.hero-stack{display:grid;grid-gap:1rem;gap:1rem}.mini-card{padding:1rem;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(16,42,67,.08)}.mini-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.board-list,.pill-row,.stat-row,.subject-tags{display:flex;flex-wrap:wrap;gap:.6rem}.board-chip,.pill,.subject-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:var(--mint);color:var(--teal-deep);font-size:.88rem;font-weight:600}.board-chip{background:rgba(217,107,67,.12);color:#8f4126}.mini-progress{display:grid;grid-gap:.8rem;gap:.8rem}.progress-row{display:grid;grid-gap:.45rem;gap:.45rem}.progress-track{height:.55rem;background:rgba(16,42,67,.08);border-radius:999px;overflow:hidden}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.section{padding:2.8rem 0}.section-head{display:grid;grid-gap:.9rem;gap:.9rem;margin-bottom:1.6rem}.contact-grid,.grid-2,.grid-3,.legal-grid,.price-grid,.subject-grid{display:grid;grid-gap:1rem;gap:1rem}.grid-3,.legal-grid,.price-grid,.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.contact-card,.feature-card,.legal-card,.price-card,.subject-card{padding:1.35rem;border-radius:var(--radius-lg)}.card h3,.contact-card h3,.feature-card h3,.legal-card h3,.price-card h3,.subject-card h3{margin-bottom:.65rem}.card ul,.contact-card ul,.legal-card ul,.price-card ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--ink-soft);line-height:1.7}.card ul li+li,.contact-card ul li+li,.legal-card ul li+li,.price-card ul li+li{margin-top:.4rem}.stat-band{margin-top:2rem;padding:1rem 1.2rem;border-radius:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;background:rgba(16,42,67,.94);color:var(--paper-strong);box-shadow:0 16px 40px rgba(16,42,67,.28)}.stat-band strong{display:block;margin-bottom:.25rem;font-family:Sora,Segoe UI,sans-serif;font-size:1.4rem}.accent-panel{padding:1.5rem;border-radius:32px;background:linear-gradient(135deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.82)),linear-gradient(135deg,rgba(25,114,120,.15),rgba(242,181,68,.18));border:1px solid rgba(16,42,67,.08);box-shadow:var(--shadow)}.split-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;align-items:stretch}.steps{display:grid;grid-gap:1rem;gap:1rem}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);border:1px solid rgba(16,42,67,.08)}.step-num{width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),var(--coral));color:var(--paper-strong);font-family:Sora,Segoe UI,sans-serif;font-weight:700}.price-card.featured{position:relative;background:linear-gradient(180deg,rgba(25,114,120,.08),rgba(255,253,248,.92)),rgba(255,253,248,.92)}.price-card .price-tag{display:inline-flex;padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700;background:rgba(16,42,67,.08)}.legal-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:var(--ink-soft);font-size:.95rem}.legal-body{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.8rem}.legal-section{padding:1.2rem;border-radius:22px;background:hsla(0,0%,100%,.78);border:1px solid rgba(16,42,67,.07)}.legal-section h3{margin-bottom:.55rem}.callout{padding:1rem 1.1rem;border-left:4px solid var(--coral);border-radius:0 18px 18px 0;background:rgba(217,107,67,.08)}.contact-list{display:grid;grid-gap:.75rem;gap:.75rem}.contact-list a{color:var(--teal-deep);font-weight:600}.site-footer{margin-top:3rem;padding:2rem 0 3rem;border-top:1px solid rgba(16,42,67,.08)}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:1.2rem;gap:1.2rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.footer-links a{color:var(--ink-soft)}.footer-links a:focus-visible,.footer-links a:hover{color:var(--ink);outline:none}.footer-note{margin-top:1rem;font-size:.94rem}.page-note{margin-top:1rem;max-width:58ch;font-size:.95rem}body.is-reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}body.is-reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.muted{color:var(--ink-soft)}.mono{font-family:IBM Plex Mono,Consolas,monospace}@media (max-width:980px){.contact-grid,.footer-grid,.grid-2,.hero-grid,.split-panel{grid-template-columns:1fr}.grid-3,.legal-grid,.price-grid,.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-toggle{display:inline-grid;place-items:center}.nav-links{position:absolute;inset:calc(100% + .6rem) 1rem auto 1rem;padding:.8rem;border-radius:22px;display:none;flex-direction:column;align-items:stretch;background:rgba(255,253,248,.98);border:1px solid rgba(16,42,67,.08);box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-links a{text-align:center}}@media (max-width:700px){.page-hero{padding-top:4rem}.grid-3,.legal-grid,.price-grid,.stat-band,.subject-grid{grid-template-columns:1fr}h1{max-width:100%}.cta-row{flex-direction:column;align-items:stretch}.btn{width:100%}}.site-shell-app{padding:0}.revision-app{width:min(1400px,calc(100vw - 1.5rem));margin:0 auto;padding:1rem 0 1.5rem;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.app-sidebar{position:-webkit-sticky;position:sticky;top:1rem;min-height:calc(100vh - 2rem);padding:1.25rem;border-radius:32px;display:grid;align-content:start;grid-gap:1.25rem;gap:1.25rem;color:var(--paper-strong);background:radial-gradient(circle at top right,rgba(242,181,68,.28),transparent 24%),linear-gradient(180deg,#102a43,#0f2336);box-shadow:0 24px 56px rgba(16,42,67,.24)}.app-sidebar-block,.app-sidebar-card{display:grid;grid-gap:.9rem;gap:.9rem}.app-brand{display:inline-flex;align-items:center;gap:.9rem}.app-brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:16px;font-family:Sora,Segoe UI,sans-serif;font-weight:700;color:var(--ink);background:linear-gradient(135deg,var(--amber),#fff2cc)}.app-brand-copy{display:grid;grid-gap:.15rem;gap:.15rem}.app-brand-copy strong{font-family:Sora,Segoe UI,sans-serif;letter-spacing:-.03em}.app-brand-copy span,.app-nav-link span,.app-sidebar-copy,.app-status-label,.app-topbar-copy{color:rgba(255,253,248,.78)}.app-nav{display:grid;grid-gap:.45rem;gap:.45rem}.app-nav-link{padding:.9rem 1rem;border-radius:22px;display:grid;grid-gap:.2rem;gap:.2rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.app-nav-link strong{color:var(--paper-strong);font-family:Sora,Segoe UI,sans-serif;letter-spacing:-.03em}.app-nav-link.is-active,.app-nav-link:focus-visible,.app-nav-link:hover{outline:none;transform:translateY(-1px);background:hsla(0,0%,100%,.11);border-color:rgba(242,181,68,.3)}.app-sidebar-card{margin-top:auto;padding:1rem;border-radius:24px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.app-kicker,.app-sidebar-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-deep)}.app-kicker:before,.app-sidebar-label:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--amber),var(--coral))}.app-sidebar-label{color:#ffd37a}.app-card-label{color:var(--ink-soft);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-content,.app-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.app-hero-card,.app-panel,.app-planner-card,.app-stat-card,.app-subject-card,.app-topbar{border:1px solid rgba(16,42,67,.08);background:rgba(255,253,248,.9);box-shadow:var(--shadow)}.app-topbar{padding:1rem 1.2rem;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-topbar-copy{margin-top:.45rem;color:var(--ink-soft)}.app-status-card{min-width:220px;padding:.95rem 1rem;border-radius:22px;background:rgba(16,42,67,.95)}.app-status-card strong{display:block;margin-top:.35rem;color:var(--paper-strong)}.app-page-head{display:grid;grid-gap:.8rem;gap:.8rem;padding:.4rem 0 .2rem}.app-hero-card h1,.app-page-head h1{max-width:12ch}.app-hero-card{padding:1.4rem;border-radius:34px;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.88)),linear-gradient(135deg,rgba(25,114,120,.08),rgba(242,181,68,.16))}.app-hero-copy{display:grid;align-content:start;grid-gap:.95rem;gap:.95rem}.app-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.app-action-link{min-height:3rem;padding:0 1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,42,67,.1);background:hsla(0,0%,100%,.72);color:var(--ink);font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.app-action-link:focus-visible,.app-action-link:hover,.app-inline-link:focus-visible,.app-inline-link:hover{outline:none;transform:translateY(-1px)}.app-action-primary{color:var(--paper-strong);border-color:transparent;background:linear-gradient(135deg,var(--teal),var(--ink));box-shadow:0 12px 24px rgba(16,42,67,.18)}.app-board,.app-focus-list,.app-hero-panel,.app-planner-grid,.app-resource-list,.app-signal-list,.app-stats-grid,.app-subject-grid,.app-topic-list,.app-two-column{display:grid;grid-gap:1rem;gap:1rem}.app-hero-panel{align-content:start}.app-focus-item,.app-resource-item,.app-signal-card,.app-stat-card,.app-topic-item{padding:1rem;border-radius:22px;background:#fff;border:1px solid rgba(16,42,67,.08)}.app-focus-meta strong,.app-metric-row strong,.app-plan-item h3,.app-plan-time strong,.app-progress-meta strong,.app-resource-item strong,.app-signal-card strong,.app-stat-card strong,.app-subject-head h2,.app-topic-score{font-family:Sora,Segoe UI,sans-serif;letter-spacing:-.03em}.app-signal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-metric-row>div,.app-signal-list>div{padding:.95rem 1rem;border-radius:22px;background:hsla(0,0%,100%,.72);border:1px solid rgba(16,42,67,.08)}.app-metric-row strong,.app-signal-list strong{display:block;margin-top:.35rem}.app-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-stat-card strong{display:block;margin:.4rem 0;font-size:1.7rem}.app-board,.app-two-column{grid-template-columns:1.15fr .85fr}.app-panel,.app-planner-card{padding:1.2rem;border-radius:30px}.app-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.app-section-head h2{font-size:clamp(1.4rem,2vw,2rem);max-width:16ch}.app-plan-list{display:grid;grid-gap:.8rem;gap:.8rem}.app-plan-item{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1.2fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding:1rem;border-radius:22px;background:#fff;border:1px solid rgba(16,42,67,.08)}.app-plan-time{display:grid;grid-gap:.15rem;gap:.15rem}.app-plan-time span,.app-priority-pill,.app-topic-score{font-size:.88rem;font-weight:700}.app-focus-list,.app-resource-list,.app-topic-list{gap:.75rem}.app-focus-item,.app-topic-item{display:grid;grid-gap:.6rem;gap:.6rem}.app-focus-meta,.app-metric-row,.app-progress-meta,.app-subject-head,.app-topic-head{display:flex;justify-content:space-between;gap:.8rem}.app-focus-meta,.app-progress-meta{align-items:center}.app-planner-grid,.app-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-subject-card{padding:1.2rem;border-radius:30px;display:grid;grid-gap:1rem;gap:1rem}.app-chip,.app-priority-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.app-priority-pill{padding:.45rem .75rem;color:#8f4126;background:rgba(217,107,67,.12)}.app-progress-block{display:grid;grid-gap:.6rem;gap:.6rem}.app-focus-meta span,.app-plan-item p,.app-progress-meta span,.app-topic-head p{color:var(--ink-soft)}.app-progress-track{height:.6rem;border-radius:999px;background:rgba(16,42,67,.09);overflow:hidden}.app-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.app-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.app-chip{padding:.45rem .7rem;background:rgba(25,114,120,.1);color:var(--teal-deep);font-size:.88rem;font-weight:600}.app-inline-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--teal-deep);font-weight:700}.app-inline-link:after{content:"→"}.app-metric-row{display:grid}.app-metric-row,.app-resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}.app-topic-score{color:var(--teal-deep)}.app-detail-hero h1{max-width:100%}@media (max-width:1180px){.revision-app{grid-template-columns:1fr}.app-sidebar{position:static;min-height:auto}.app-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-sidebar-card{margin-top:0}.app-planner-grid,.app-resource-list,.app-stats-grid,.app-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-metric-row,.app-progress-meta,.app-section-head,.app-topbar,.app-topic-head{align-items:start}.app-board,.app-hero-card,.app-topbar,.app-two-column{grid-template-columns:1fr}.app-topbar{display:grid}.app-signal-list,.app-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-plan-item{grid-template-columns:1fr}}@media (max-width:760px){.revision-app{width:min(100vw - 1rem,100%);padding:.5rem 0 1rem}.app-metric-row,.app-nav,.app-planner-grid,.app-resource-list,.app-signal-list,.app-stats-grid,.app-subject-grid{grid-template-columns:1fr}.app-hero-card,.app-panel,.app-planner-card,.app-sidebar,.app-stat-card,.app-subject-card,.app-topbar{border-radius:24px}.app-quick-actions{flex-direction:column}.app-action-link{width:100%}}.app-inline-link:after{content:"->"}.math-shell{min-height:100vh;padding-bottom:2rem;display:flex;flex-direction:column}.math-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(43,50%,95%,.88);border-bottom:1px solid rgba(16,42,67,.08)}.math-header-bar{padding:.9rem 0 1rem;display:grid;grid-gap:.9rem;gap:.9rem}.math-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.math-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.math-brand{display:inline-flex;align-items:center;gap:.85rem}.math-brand-mark{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:14px;color:var(--paper-strong);font-family:Sora,Segoe UI,sans-serif;font-weight:700;background:linear-gradient(135deg,var(--teal),var(--ink))}.math-brand-copy{display:grid;grid-gap:.1rem;gap:.1rem}.math-brand-copy strong{font-family:Sora,Segoe UI,sans-serif;letter-spacing:-.03em}.math-brand-copy span{color:var(--ink-soft);font-size:.94rem}.math-nav{gap:.45rem}.math-auth-actions,.math-nav{display:flex;flex-wrap:wrap;align-items:center}.math-auth-actions{justify-content:flex-end;gap:.75rem}.math-auth-actions .page-note{margin-top:0}.math-nav-toggle{display:none;min-height:3.1rem;padding:0 1rem;border:1px solid rgba(16,42,67,.12);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--ink);font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.math-nav-toggle-icon{position:relative;width:1.15rem;height:.85rem;display:inline-grid;place-items:center}.math-nav-toggle-icon span,.math-nav-toggle-icon:after,.math-nav-toggle-icon:before{content:"";width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.math-nav-toggle-icon:after,.math-nav-toggle-icon:before{position:absolute;left:0}.math-nav-toggle-icon:before{top:0}.math-nav-toggle-icon:after{bottom:0}.math-nav-toggle[aria-expanded=true] .math-nav-toggle-icon span{opacity:0}.math-nav-toggle[aria-expanded=true] .math-nav-toggle-icon:before{transform:translateY(.36rem) rotate(45deg)}.math-nav-toggle[aria-expanded=true] .math-nav-toggle-icon:after{transform:translateY(-.36rem) rotate(-45deg)}.math-nav-toggle:focus-visible,.math-nav-toggle:hover{outline:none;transform:translateY(-1px);background:hsla(0,0%,100%,.96)}.math-nav-link{padding:.75rem .95rem;border-radius:999px;color:var(--ink-soft);transition:background-color .2s ease,color .2s ease,transform .2s ease}.math-nav-link.is-active,.math-nav-link:focus-visible,.math-nav-link:hover{outline:none;color:var(--ink);background:rgba(16,42,67,.07);transform:translateY(-1px)}.math-footer{margin-top:auto;padding:2rem 0 0}.math-footer-inner{min-height:4.5rem;padding-top:1.1rem;border-top:1px solid rgba(16,42,67,.1);display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.92rem}.math-footer-inner p{margin:0}.math-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem .75rem}.math-footer-links a{padding:.35rem 0;color:var(--ink-soft)}.math-footer-links a:focus-visible,.math-footer-links a:hover{color:var(--ink);outline:none}.math-hero{margin-top:2rem;align-items:stretch}.app-home h1,.app-home h2,.app-home h3{letter-spacing:0}.app-home h1{font-size:clamp(2.35rem,3.15vw,3.35rem);line-height:1.1;max-width:26ch}.app-home h2{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.16;max-width:34ch}.app-home .lead,.app-home .section-head p{max-width:76ch}.app-home .section-head{align-items:start}.app-home-hero .accent-panel,.app-home-start{display:grid;align-content:start}.app-home-start h2{margin:1rem 0 1.1rem}.app-home-start .step h3{margin-bottom:.25rem;font-size:1.08rem;line-height:1.25}.app-home-tags{margin-top:1.2rem}.app-home .card .app-inline-link{margin-top:1rem}.app-home-ai .lead,.app-home-focus .lead{max-width:none}.app-inline-link-strong{color:var(--teal-deep)}.parent-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.parent-overview-card{padding:1rem;border-radius:20px;border:1px solid rgba(16,42,67,.09);background:hsla(0,0%,100%,.82);display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.parent-overview-card h3{margin-top:.2rem}.parent-overview-card p{color:var(--ink-soft)}.parent-section-head h2{max-width:none}.parent-section-head p{max-width:82ch}.parent-children-grid.is-single{grid-template-columns:1fr}.parent-child-progress{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(30,122,113,.16);background:rgba(241,252,250,.72);display:grid;grid-gap:.65rem;gap:.65rem}.parent-child-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.parent-child-progress span{color:var(--ink-soft);font-size:.92rem}.parent-progress-track{height:.55rem;border-radius:999px;background:rgba(16,42,67,.09);overflow:hidden}.parent-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.parent-lesson-signal{border-color:rgba(217,107,67,.2);background:rgba(255,248,239,.74)}.parent-session-list{margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.parent-session-row{padding:.95rem;border-radius:18px;border:1px solid rgba(16,42,67,.09);background:hsla(0,0%,100%,.78);display:flex;align-items:center;justify-content:space-between;gap:1rem}.parent-session-row p{margin-top:.35rem;color:var(--ink-soft)}.revision-attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-attempt-card,.revision-attempt-grid{display:grid;grid-gap:1rem;gap:1rem}.revision-attempt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.revision-attempt-head h3{margin-top:.8rem}.revision-attempt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.revision-attempt-facts .math-mini-card p{margin-top:0;color:var(--ink-soft)}.progress-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.curriculum-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.curriculum-progress-summary .math-mini-card strong{font-size:1.25rem}.curriculum-topic-grid{margin-top:1rem}.curriculum-topic-card,.curriculum-topic-grid{display:grid;grid-gap:1rem;gap:1rem}.curriculum-topic-meter{height:.6rem;border-radius:999px;background:rgba(16,42,67,.08);overflow:hidden}.curriculum-topic-meter div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.curriculum-lesson-list{display:grid;grid-gap:.75rem;gap:.75rem}.curriculum-lesson-row{padding:.95rem;border-radius:var(--radius-md);border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.72);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.curriculum-lesson-row strong{display:block;margin-bottom:.35rem;font-family:Sora,Segoe UI,sans-serif;letter-spacing:0}.curriculum-lesson-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}.progress-topic-card,.progress-topic-list{display:grid;grid-gap:1rem;gap:1rem}.progress-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.progress-attempt-row .cta-row{flex-shrink:0}@media (max-width:980px){.curriculum-progress-summary,.progress-summary-grid,.revision-attempt-facts,.revision-attempt-grid{grid-template-columns:1fr}.curriculum-lesson-row,.progress-attempt-row,.revision-attempt-head{flex-direction:column;align-items:stretch}.curriculum-lesson-actions{justify-content:flex-start;flex-wrap:wrap}}.app-marketing-page h1,.app-marketing-page h2,.app-marketing-page h3{letter-spacing:0}.app-marketing-page h1{font-size:clamp(2.25rem,3.2vw,3.45rem);line-height:1.1;max-width:24ch}.app-marketing-page h2{font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.16;max-width:32ch}.app-marketing-page .lead,.app-marketing-page .section-head p{max-width:76ch}.page-intro-panel{margin-top:2rem;display:grid;align-content:start}.page-intro-panel .page-note{margin-top:1rem;max-width:78ch}.page-intro-panel+.grid-2,.page-intro-panel+.grid-3,.page-intro-panel+.split-panel{margin-top:1.2rem}.app-page-hero{margin-top:2rem}.topic-card .subject-tags{align-content:start}.revision-notes-page h1{max-width:22ch}.revision-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.revision-note-card{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.revision-note-card h3{margin-bottom:0}.revision-note-meta{display:flex;flex-wrap:wrap;gap:.55rem}.revision-note-meta span{display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .65rem;border-radius:999px;background:rgba(16,42,67,.06);color:var(--ink-soft);font-size:.88rem;font-weight:700}.revision-note-actions{margin-top:0;align-items:center}.revision-note-tree-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.revision-note-tree,.revision-notes-next{border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.86);box-shadow:0 16px 36px rgba(16,42,67,.08)}.revision-note-tree{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;border-radius:var(--radius-lg)}.revision-note-tree-head h3,.revision-notes-next h2{margin:.45rem 0 0}.revision-note-tree-head p,.revision-notes-next p{margin:.65rem 0 0;color:var(--ink-soft);line-height:1.65}.revision-topic-tree{display:grid;grid-gap:.9rem;gap:.9rem}.revision-topic-branch{display:grid;grid-gap:.55rem;gap:.55rem}.revision-lesson-link,.revision-topic-link{color:var(--ink);text-decoration:none}.revision-topic-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .8rem;border-radius:18px;border:1px solid rgba(30,122,113,.16);background:rgba(241,252,250,.72);font-weight:800}.revision-topic-link small{flex:0 0 auto;color:var(--teal-deep);font-size:.82rem;font-weight:800}.revision-lesson-links{display:grid;grid-gap:.45rem;gap:.45rem;padding-left:.75rem;border-left:2px solid rgba(30,122,113,.14)}.revision-lesson-link{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem .85rem;border-radius:16px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.82);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.revision-lesson-link:focus-visible,.revision-lesson-link:hover{outline:none;transform:translateY(-1px);border-color:rgba(30,122,113,.26);box-shadow:0 10px 24px rgba(16,42,67,.08)}.revision-lesson-title{font-family:Sora,Segoe UI,sans-serif;font-size:1rem;font-weight:800;letter-spacing:0}.revision-lesson-meta{display:flex;flex-wrap:wrap;gap:.45rem}.revision-lesson-meta span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .55rem;border-radius:999px;background:rgba(16,42,67,.06);color:var(--ink-soft);font-size:.8rem;font-weight:800}.revision-notes-next{display:grid;grid-gap:.95rem;gap:.95rem;padding:1.2rem}.revision-notes-next .btn{justify-self:start}.skill-index-page h1{max-width:25ch}.skill-index-hero .lead{max-width:84ch}.skill-index-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:1.25rem 0 0}.skill-index-stat{display:grid;grid-gap:.3rem;gap:.3rem;min-height:7.2rem;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.82);color:var(--ink);text-decoration:none}.skill-index-stat strong{font-family:Sora,Segoe UI,sans-serif;font-size:clamp(1.35rem,2.1vw,1.85rem);letter-spacing:0}.skill-index-stat span{color:var(--ink-soft);font-size:.92rem;font-weight:700}.skill-index-stat.is-total{background:rgba(241,252,250,.88);border-color:rgba(30,122,113,.18)}.skill-index-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.skill-index-method-card{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.skill-index-method-card h2{max-width:none;font-size:clamp(1.25rem,1.7vw,1.6rem)}.skill-index-method-card p{color:var(--ink-soft)}.skill-index-unit,.skill-index-units{display:grid;grid-gap:1rem;gap:1rem}.skill-index-unit{padding:1.15rem;border-radius:var(--radius-lg);border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.86);box-shadow:0 16px 36px rgba(16,42,67,.08)}.skill-index-unit-head{display:grid;grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.skill-index-unit-head h3{margin:0}.skill-index-unit-head p{margin:.55rem 0 0;color:var(--ink-soft);line-height:1.65;max-width:88ch}.skill-index-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.skill-index-section-card{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.72)}.skill-index-section-card h4{margin:0;font-family:Sora,Segoe UI,sans-serif;font-size:1.08rem;letter-spacing:0}.skill-index-split-note{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.6}.skill-index-skill-list{display:grid;grid-gap:.48rem;gap:.48rem;margin:0;padding-left:1.15rem;color:var(--ink)}.skill-index-skill-list li{line-height:1.5}@media (max-width:980px){.skill-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-index-method-grid,.skill-index-section-grid{grid-template-columns:1fr}}@media (max-width:760px){.skill-index-stats{grid-template-columns:1fr}.skill-index-unit{padding:.95rem}.skill-index-unit-head{grid-template-columns:1fr}.skill-index-section-card{padding:.9rem}}.topic-lesson-page h1{max-width:none}.topic-lesson-hero{gap:1rem}.topic-lesson-tags{margin-top:1rem}.topic-lesson-head h2{max-width:none}.topic-lesson-head p{max-width:82ch}.topic-exam-list,.topic-lesson-layout{display:grid;grid-gap:1rem;gap:1rem}.topic-lesson-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-exam-card,.topic-example,.topic-lesson-block,.topic-next-panel{border:1px solid rgba(16,42,67,.08);background:rgba(255,253,248,.88);box-shadow:0 14px 36px rgba(16,42,67,.08)}.topic-exam-card,.topic-lesson-block{padding:1.25rem;border-radius:26px}.topic-lesson-block{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.topic-lesson-block-wide{grid-column:1/-1}.topic-rule{padding:1rem;border-left:4px solid var(--teal);border-radius:0 18px 18px 0;background:rgba(241,252,250,.82);display:grid;grid-gap:.35rem;gap:.35rem}.topic-answer,.topic-question,.topic-rule span{font-weight:700}.topic-answer,.topic-rule strong{font-family:Sora,Segoe UI,sans-serif;letter-spacing:0}.topic-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.topic-example{padding:1rem;border-radius:20px;box-shadow:none;display:grid;grid-gap:.75rem;gap:.75rem}.topic-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.topic-diagram-card{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:1rem;border-radius:20px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.78)}.topic-diagram-svg{overflow:hidden;border-radius:16px;border:1px solid rgba(30,122,113,.14);background:linear-gradient(180deg,rgba(241,252,250,.9),rgba(255,253,248,.94))}.topic-diagram-svg svg{display:block;width:100%;height:auto;min-height:13rem;color:var(--ink)}.topic-diagram-svg text{fill:var(--ink);font-family:Sora,Segoe UI,sans-serif;font-size:13px;font-weight:800;letter-spacing:0}.diagram-arc,.diagram-arrow,.diagram-dash,.diagram-line,.diagram-line-alt,.diagram-line-light,.diagram-measure{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.diagram-line{stroke:var(--ink);stroke-width:3}.diagram-line-alt,.diagram-measure{stroke:var(--teal);stroke-width:3}.diagram-grid-line,.diagram-line-light{stroke:rgba(16,42,67,.18);stroke-width:1.4;vector-effect:non-scaling-stroke}.diagram-dash{stroke:rgba(16,42,67,.4);stroke-width:2;stroke-dasharray:7 6}.diagram-arc{stroke:var(--amber);stroke-width:4}.diagram-arc-alt,.diagram-arrow{stroke:var(--teal)}.diagram-arrow{stroke-width:3;marker-end:none}.diagram-sector,.diagram-shape{fill:rgba(241,252,250,.9);stroke:var(--teal-deep);stroke-width:3;vector-effect:non-scaling-stroke}.diagram-shape-alt{fill:hsla(41,76%,71%,.22)}.diagram-sector{fill:hsla(41,76%,71%,.42)}.diagram-point{fill:var(--teal-deep)}.diagram-right-angle{fill:none;stroke:var(--amber);stroke-width:4;vector-effect:non-scaling-stroke}.topic-diagram-card figcaption{display:grid;grid-gap:.35rem;gap:.35rem}.topic-diagram-card figcaption strong{font-family:Sora,Segoe UI,sans-serif;letter-spacing:0}.topic-diagram-card figcaption span{color:var(--ink-soft);line-height:1.6}.topic-diagram-card-compact{padding:.8rem;box-shadow:none}.topic-diagram-card-compact .topic-diagram-svg svg{min-height:10.5rem}.topic-check-item .topic-diagram-card{margin-top:.65rem}.topic-exercise-list,.topic-step-list{margin:0;padding-left:1.25rem;color:var(--ink-soft);line-height:1.7}.topic-step-list li+li{margin-top:.25rem}.topic-exercise-list{display:grid;grid-gap:.65rem;gap:.65rem;padding-left:0;list-style:none}.topic-exercise-list li{padding:.8rem .9rem;border-radius:18px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.72);display:flex;justify-content:space-between;gap:1rem}.topic-answer-field,.topic-answer-mode-tab,.topic-answer-mode-tabs,.topic-answer-panel,.topic-check-controls,.topic-check-item,.topic-check-list,.topic-marking-result,.topic-practice-widget,.topic-upload-control,.topic-write-answer{display:grid;grid-gap:.75rem;gap:.75rem}.topic-check-list{margin:0;padding:0;list-style:none}.topic-answer-panel,.topic-check-item,.topic-marking-result{padding:.95rem;border-radius:20px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.76)}.topic-check-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topic-answer-input{width:100%;min-height:3rem;padding:0 1rem;border-radius:999px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.94);color:var(--ink)}.topic-answer-field textarea:focus,.topic-answer-input:focus{outline:2px solid rgba(30,122,113,.28);outline-offset:2px}.topic-feedback{margin-top:.35rem;font-weight:700}.topic-feedback.is-correct{color:var(--teal-deep)}.topic-feedback.is-incorrect{color:#9a2527}.app-inline-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--teal-deep);font:inherit;font-weight:700;cursor:pointer}.app-inline-button:focus-visible,.app-inline-button:hover{outline:none;text-decoration:underline}.topic-answer-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-answer-mode-tab{min-height:5.25rem;padding:.85rem;border-radius:18px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.82);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topic-answer-mode-tab.is-mobile-only{display:none}.topic-answer-mode-tab strong{font-size:1rem}.topic-answer-mode-tab span{color:var(--ink-soft);font-size:.92rem;line-height:1.4}.topic-answer-mode-tab:focus-visible,.topic-answer-mode-tab:hover{outline:none;transform:translateY(-1px);border-color:rgba(30,122,113,.28)}.topic-answer-mode-tab[data-active=true]{border-color:rgba(30,122,113,.38);background:rgba(241,252,250,.96);box-shadow:0 10px 24px rgba(16,42,67,.08)}.topic-write-answer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topic-exam-card{display:grid;grid-gap:1rem;gap:1rem}.topic-exam-card h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.18}.topic-exam-card h4{margin-bottom:.6rem;font-size:1rem}.topic-exam-card ul{margin-top:0}.topic-exam-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.topic-exam-split>section{min-width:0;padding:1rem;border-radius:20px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.72)}.topic-answer-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.topic-answer-field span,.topic-upload-control strong{font-weight:700}.topic-upload-control{align-content:start;cursor:pointer}.topic-upload-control span{color:var(--ink-soft)}.topic-upload-control input{width:100%}.topic-marker-actions{margin-top:0}.topic-marker-actions .btn:disabled{cursor:progress;opacity:.68;transform:none}.topic-marking-result{border-color:rgba(30,122,113,.18);background:rgba(241,252,250,.74)}.topic-marking-result h4{margin:0;font-size:1.25rem}.topic-next-panel{display:grid;grid-gap:.9rem;gap:.9rem}@media (max-width:980px){.revision-notes-grid,.topic-answer-mode-tabs,.topic-answer-upload-grid,.topic-check-controls,.topic-diagram-grid,.topic-exam-split,.topic-example-grid,.topic-lesson-layout{grid-template-columns:1fr}.topic-answer-mode-tab.is-mobile-only{display:grid}}.upload-page .split-panel>.card{min-width:0}.auth-page-header{margin-bottom:1.6rem;padding:1rem 1.2rem;border-radius:24px;border:1px solid rgba(16,42,67,.08);background:rgba(255,253,248,.88);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-page-header--compact{margin-bottom:.9rem;padding:.7rem .85rem;border-radius:20px;box-shadow:0 12px 32px rgba(16,42,67,.08)}.auth-page-header--compact .math-brand-mark{width:2.25rem;height:2.25rem;border-radius:11px;font-size:.8rem}.auth-page-header--compact .math-brand-copy span{display:none}.auth-page-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.auth-page-link{min-height:2.9rem;padding:0 1rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.76);color:var(--ink);font-weight:600;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.auth-page-link:focus-visible,.auth-page-link:hover{outline:none;transform:translateY(-1px)}.auth-page-link.is-primary{color:var(--paper-strong);border-color:transparent;background:linear-gradient(135deg,var(--teal),var(--ink));box-shadow:0 12px 24px rgba(16,42,67,.16)}.join-page{padding:1.25rem 0 2rem}.join-shell{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);grid-gap:1rem;gap:1rem;align-items:start}.join-intro{position:-webkit-sticky;position:sticky;top:5rem;padding:1.4rem;border-radius:24px;border:1px solid rgba(16,42,67,.08);background:radial-gradient(circle at top right,rgba(242,181,68,.2),transparent 34%),rgba(255,253,248,.86);box-shadow:0 16px 42px rgba(16,42,67,.1)}.join-intro h1{max-width:12ch;margin:.5rem 0 0;font-family:Sora,Segoe UI,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.06em}.join-intro p{margin:.8rem 0 0;color:var(--ink-soft);font-size:1rem}.math-compact-grid,.math-stack{display:grid;grid-gap:.85rem;gap:.85rem}.math-mini-card{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.72)}.math-mini-card strong{display:block;margin-bottom:.45rem;font-family:Sora,Segoe UI,sans-serif;letter-spacing:-.03em}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(16,42,67,.08);background:rgba(16,42,67,.05);color:var(--ink-soft);font-size:.82rem;font-weight:600}.status-chip.is-live{color:var(--teal-deep);background:rgba(30,122,113,.12);border-color:rgba(30,122,113,.2)}.status-chip.is-planned{color:#8b5e1f;background:hsla(41,76%,71%,.22);border-color:rgba(139,94,31,.16)}.dashboard-data-notice{display:grid;grid-gap:.3rem;gap:.3rem;margin:.9rem 0 1.1rem;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.86);color:var(--ink-soft)}.dashboard-data-notice strong{font-family:Sora,Segoe UI,sans-serif;font-size:.9rem;letter-spacing:-.02em;color:var(--ink)}.dashboard-data-notice[data-source=demo]{border-color:rgba(201,135,56,.25);background:rgba(255,248,238,.96)}.dashboard-data-notice[data-source=live]{border-color:rgba(30,122,113,.22);background:rgba(241,252,250,.92)}.question-flow-shell{display:grid;grid-gap:1.4rem;gap:1.4rem}.question-step-row{display:flex;flex-wrap:wrap;gap:.8rem}.question-step-button{display:grid;grid-gap:.25rem;gap:.25rem;min-width:8rem;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(16,42,67,.1);background:hsla(0,0%,100%,.8);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.question-step-button:hover{transform:translateY(-1px);border-color:rgba(16,42,67,.18)}.question-step-button strong{font-family:Sora,Segoe UI,sans-serif}.question-step-button span{color:var(--ink-soft);font-size:.88rem}.question-step-button[data-active=true]{border-color:rgba(30,122,113,.26);background:rgba(241,252,250,.98)}.review-layout{align-items:start}.review-live-hero{align-items:stretch}.review-live-intro{display:grid;align-content:start}.review-live-intro h1{font-size:clamp(2.3rem,4.2vw,3.65rem);line-height:1.1;max-width:24ch}.review-progress-card{margin-top:1rem;padding:1rem;border-radius:20px;border:1px solid rgba(30,122,113,.18);background:rgba(241,252,250,.8);display:grid;grid-template-columns:1fr auto;grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:start}.review-progress-card p{margin:.35rem 0 0;color:var(--ink-soft)}.review-progress-card>span{padding:.35rem .7rem;border-radius:999px;background:hsla(0,0%,100%,.86);color:var(--teal-deep);font-weight:700;font-size:.9rem}.review-progress-track{grid-column:1/-1;height:.55rem;border-radius:999px;background:rgba(16,42,67,.09);overflow:hidden}.review-progress-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--amber))}.review-summary-grid{margin-top:1.1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.review-summary-card{padding:.95rem;border-radius:18px;border:1px solid rgba(16,42,67,.09);background:hsla(0,0%,100%,.82)}.review-summary-card span{color:var(--ink-soft);font-size:.86rem;font-weight:700;text-transform:uppercase}.review-summary-card strong{display:block;margin-top:.35rem;font-family:Sora,Segoe UI,sans-serif}.review-summary-card p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92rem}.review-question-map{padding:1rem;border-radius:22px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.78);display:grid;grid-gap:1rem;gap:1rem}.review-question-map h3{margin-top:.45rem}.review-question-jumps{display:flex;flex-wrap:wrap;gap:.55rem}.review-question-jump{min-width:5.2rem;padding:.65rem .75rem;border-radius:16px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.88);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.review-question-jump:focus-visible,.review-question-jump:hover{outline:none;transform:translateY(-1px);border-color:rgba(30,122,113,.26)}.review-question-jump[data-active=true]{border-color:rgba(30,122,113,.36);background:rgba(241,252,250,.96)}.review-question-jump span{display:block;margin-top:.2rem;color:var(--ink-soft);font-size:.82rem}.review-question-jump[data-status=marked] span{color:var(--teal-deep);font-weight:700}.review-question-workspace{display:grid;grid-gap:1rem;gap:1rem;background:linear-gradient(180deg,rgba(241,252,250,.92),hsla(0,0%,100%,.78)),hsla(0,0%,100%,.86)}.review-readonly-banner{padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(30,122,113,.18);background:rgba(241,252,250,.78)}.review-readonly-banner p{margin:.35rem 0 0;color:var(--ink-soft)}.review-workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.88fr);grid-gap:1rem;gap:1rem;align-items:start}.review-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.review-card-head .page-note{margin-top:.35rem}.review-score-pill{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:rgba(30,122,113,.1);color:var(--teal-deep);font-weight:800}.review-feedback-main,.review-saved-answer-text{line-height:1.65}.review-subhead{display:block;margin-bottom:.55rem}.review-feedback-list{margin:0;padding-left:1.2rem;color:var(--ink-soft)}.review-feedback-list li+li{margin-top:.45rem}.review-session-pager{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.review-session-nav{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.review-session-nav[data-position=top]{padding:.85rem 1rem;border-radius:999px;border:1px solid rgba(16,42,67,.08);background:hsla(0,0%,100%,.76)}.review-snippet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.review-answer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);grid-gap:1rem;gap:1rem}.review-answer-grid--single{grid-template-columns:1fr}.review-answer-box{width:100%;min-height:7rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.92);color:var(--ink);font:inherit;resize:vertical}.review-answer-box:focus{outline:2px solid rgba(30,122,113,.28);outline-offset:2px}.answer-sketch-pad{position:relative;min-height:17rem;border-radius:20px;border:1px solid rgba(16,42,67,.14);background:linear-gradient(rgba(16,42,67,.06) 1px,transparent 0),linear-gradient(90deg,rgba(16,42,67,.04) 1px,transparent 0),#fff;background-size:100% 2.2rem,2.2rem 100%,auto;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.answer-sketch-pad__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.answer-upload-input{width:100%;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.92);color:var(--ink);font:inherit}.mobile-camera-upload{display:none}.answer-photo-preview{display:block;width:100%;max-width:26rem;border-radius:18px;border:1px solid rgba(16,42,67,.14);background:#fff}.revision-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.revision-tool-card{min-height:7rem;padding:.9rem;border-radius:16px;border:1px solid rgba(16,42,67,.12);background:hsla(0,0%,100%,.82);color:var(--ink);display:grid;align-content:start;grid-gap:.55rem;gap:.55rem;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.revision-tool-card strong{font-size:1rem}.revision-tool-card span{color:var(--ink-soft);font-size:.94rem;line-height:1.45}.revision-tool-card:focus-visible,.revision-tool-card:hover{outline:none;transform:translateY(-1px);border-color:rgba(30,122,113,.28)}.revision-tool-card[data-active=true]{border-color:rgba(30,122,113,.38);background:rgba(241,252,250,.98);box-shadow:0 12px 28px rgba(16,42,67,.1)}.revision-tool-note{padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(30,122,113,.18);background:rgba(241,252,250,.72)}.revision-tool-note p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.answer-workspace-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.answer-workspace-tab{padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(16,42,67,.14);background:hsla(0,0%,100%,.92);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.answer-workspace-tab:hover{transform:translateY(-1px)}.answer-workspace-tab[data-active=true]{border-color:rgba(30,122,113,.24);background:rgba(241,252,250,.96)}.answer-workspace-status{display:flex;flex-wrap:wrap;gap:.6rem}.quick-answer-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-answer-inline{display:flex;align-items:center;gap:.75rem}.quick-answer-inline .review-answer-box{flex:1 1 auto}.quick-answer-unit{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.85rem 1rem;border-radius:18px;border:1px solid rgba(16,42,67,.12);background:rgba(16,42,67,.06);color:var(--ink);font-weight:600}.quick-answer-options{display:flex;flex-wrap:wrap;gap:.65rem}.quick-answer-option{padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(16,42,67,.14);background:hsla(0,0%,100%,.9);color:var(--ink);font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.quick-answer-option:hover{transform:translateY(-1px)}.quick-answer-option[data-active=true]{border-color:rgba(30,122,113,.24);background:rgba(241,252,250,.96)}@media (max-width:760px){.parent-overview-grid{grid-template-columns:1fr}.parent-child-progress>div:first-child,.parent-session-row{align-items:flex-start;flex-direction:column}.parent-session-row .btn{width:100%}.review-progress-card,.review-summary-grid,.review-workspace-columns{grid-template-columns:1fr}.review-progress-card>span{justify-self:start}.review-question-jump{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.55rem)}.review-card-head{flex-direction:column}.review-answer-grid{grid-template-columns:1fr}.review-session-nav{flex-wrap:wrap;justify-content:center}.revision-note-tree-grid,.revision-notes-grid,.topic-answer-mode-tabs,.topic-answer-upload-grid,.topic-check-controls,.topic-exam-split,.topic-example-grid,.topic-lesson-layout{grid-template-columns:1fr}.revision-topic-link,.topic-exercise-list li{align-items:flex-start;flex-direction:column}}@media (max-width:1024px){.mobile-camera-upload{display:block}}.form-error,.form-success{padding:.85rem 1rem;border-radius:18px;font-weight:700}.form-error{border:1px solid rgba(214,54,56,.2);background:hsla(0,100%,97%,.9);color:#9a2527}.form-success{border:1px solid rgba(30,122,113,.22);background:rgba(241,252,250,.94);color:var(--teal-deep)}@media (max-width:980px){.join-shell{grid-template-columns:1fr}.join-intro{position:static}.join-intro h1{max-width:none}.math-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.math-nav{display:none}.math-nav.is-open{display:flex}.math-nav-link{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.45rem);text-align:center}.math-auth-actions{justify-content:flex-end}}@media (max-width:760px){.join-page{padding:.65rem 0 1.5rem}.join-shell{gap:.75rem}.join-intro{padding:.95rem;border-radius:20px}.join-intro h1{margin-top:.35rem;font-size:clamp(1.8rem,9vw,2.35rem)}.join-intro p{margin-top:.6rem;font-size:.95rem}.auth-page-header{padding:1rem;flex-direction:column;align-items:stretch}.auth-page-links{justify-content:stretch}.auth-page-link{width:100%}.auth-page-header--compact{margin-bottom:.65rem;padding:.55rem .65rem;flex-direction:row;align-items:center;gap:.5rem}.auth-page-header--compact .auth-page-links{justify-content:flex-end;flex-wrap:nowrap;gap:.35rem}.auth-page-header--compact .auth-page-link{width:auto;min-height:2.1rem;padding:0 .65rem;font-size:.82rem;white-space:nowrap}.math-header{background:hsla(43,50%,95%,.94)}.math-header-bar{padding:.45rem 0 .5rem;gap:.45rem}.math-header-top{flex-direction:row;align-items:center;gap:.55rem}.math-brand{min-width:0;flex:1 1 auto;gap:.55rem}.math-brand-mark{width:2.1rem;height:2.1rem;border-radius:11px;font-size:.78rem;flex:0 0 auto}.math-brand-copy{min-width:0}.math-brand-copy strong{display:block;width:clamp(4.5rem,28vw,8.7rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.math-brand-copy span{display:none}.math-header-controls{flex:0 0 auto}.math-auth-actions,.math-header-controls{width:auto;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap}.math-auth-actions .page-note{display:none}.math-auth-actions .btn{width:auto;min-height:2.25rem;padding:0 .7rem;font-size:.82rem;white-space:nowrap;flex:0 0 auto}.math-nav-toggle{width:2.35rem;min-height:2.35rem;padding:0;flex:0 0 auto}.math-nav-toggle-label{display:none}.math-nav{margin-top:.2rem;gap:.35rem}.math-nav-link{width:auto;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem);padding:.65rem .7rem;font-size:.92rem}.math-footer-inner{min-height:auto;padding-top:1rem;flex-direction:column-reverse;align-items:flex-start}.math-footer-links{justify-content:flex-start}.math-hero{margin-top:1.3rem}.app-home h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1.08}.app-home h2{font-size:clamp(1.45rem,7vw,2rem)}.app-home .cta-row{margin-top:1.15rem}.app-marketing-page h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1.08}.app-marketing-page h2{font-size:clamp(1.4rem,7vw,1.9rem)}.app-page-hero,.page-intro-panel{margin-top:1.3rem}.question-step-button{min-width:calc(50% - .4rem)}.quick-answer-grid,.revision-tool-grid{grid-template-columns:1fr}.quick-answer-inline{flex-direction:column;align-items:stretch}}