@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Playfair_Display_0a80b4;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Playfair_Display_Fallback_0a80b4;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:__Playfair_Display_0a80b4,__Playfair_Display_Fallback_0a80b4;font-style:normal}.__variable_0a80b4{--font-heading:"__Playfair_Display_0a80b4","__Playfair_Display_Fallback_0a80b4"}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-body:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}:root{--ink:#132026;--ink-soft:#3c4f55;--surface:#f7f7ef;--surface-alt:#e9f0e8;--mint:#76e39f;--mango:#ff9f1c;--mango-strong:#ff7a00;--danger:#db2a4f;--ok:#2f8f4f;--card:hsla(0,0%,100%,.8);--line:rgba(19,32,38,.12);--line-strong:rgba(19,32,38,.2)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at 0 0,rgba(118,227,159,.35),transparent 45%),radial-gradient(circle at 100% 100%,rgba(255,159,28,.3),transparent 40%),var(--surface);color:var(--ink);font-family:var(--font-body),sans-serif}body{animation:reveal-page .42s ease-out}a{color:inherit;text-decoration:none}.main-shell{width:min(1120px,92vw);margin:0 auto;padding:1.25rem 0 4rem}.top-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.auth-status{margin:0 0 1rem;border:1px solid rgba(219,42,79,.22);border-radius:14px;background:rgba(255,235,240,.8);padding:.85rem 1rem}.auth-status p{margin:0;color:#8d1d3a;font-weight:600;font-size:.92rem}.brand-mark{margin:0;font-family:var(--font-heading),serif;font-size:1.35rem;letter-spacing:.03em}.nav-links{display:none;gap:1rem;color:#39565d;font-weight:600;font-size:.95rem}.nav-links a{transition:opacity .2s ease}.nav-links a:hover{opacity:.68}.hero{position:relative;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(233,240,232,.82));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:2rem 1.25rem;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;background:conic-gradient(from 210deg,rgba(255,159,28,.28),rgba(118,227,159,.22));border-radius:50%;right:-230px;top:-170px;filter:blur(2px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:.76rem;color:#2f5d41;margin:0 0 1rem}h1{font-family:var(--font-heading),serif;font-size:clamp(2rem,6vw,4rem);line-height:1.05;margin:0;max-width:15ch}.subcopy{margin:1rem 0 1.2rem;color:var(--ink-soft);max-width:58ch;font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions,.mango-cta{align-items:center;gap:.65rem}.mango-cta{display:inline-flex;justify-content:center;border:none;border-radius:14px;padding:1rem 1.35rem;color:#1d1200;background:linear-gradient(140deg,#ffc640 0,var(--mango) 45%,var(--mango-strong) 100%);font-weight:800;font-size:1rem;box-shadow:0 20px 30px rgba(255,122,0,.28),0 0 0 4px rgba(255,198,64,.36);transition:transform .2s ease,box-shadow .2s ease}.mango-cta:hover{transform:translateY(-2px);box-shadow:0 28px 36px rgba(255,122,0,.36),0 0 0 5px rgba(255,198,64,.42)}.mango-cta:disabled{cursor:wait;opacity:.75;transform:none}.ghost-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.45);padding:.9rem 1rem;font-weight:700;color:#27434b;transition:background .2s ease}.ghost-cta:hover{background:hsla(0,0%,100%,.68)}.kicker{margin-top:.75rem;color:#42595f;font-size:.95rem}.hero-panel{border:1px solid var(--line-strong);border-radius:18px;background:hsla(0,0%,100%,.76);padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-self:start}.hero-panel--trial{background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(80,46%,95%,.92)),hsla(0,0%,100%,.76)}.panel-label{margin:0;color:#355059;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.panel-score-row{margin-top:.45rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.panel-score{margin:0;font-size:2.3rem;font-weight:800}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(118,227,159,.32);border:1px solid rgba(57,131,80,.25);color:#275c38;padding:.32rem .62rem;font-size:.82rem;font-weight:700}.spark-lines{margin-top:.8rem;display:flex;flex-direction:column;gap:.4rem}.spark-lines span{height:9px;border-radius:10px;background:linear-gradient(90deg,rgba(118,227,159,.76),rgba(255,159,28,.84));animation:pulse-line 2.8s ease-in-out infinite}.trial-points{margin-top:.85rem;display:grid;grid-gap:.55rem;gap:.55rem}.retention-graph{position:relative;min-height:214px;margin:.2rem 0 1rem;border-radius:20px;border:1px solid rgba(19,32,38,.08);background:radial-gradient(circle at 82% 24%,rgba(255,198,64,.16),transparent 24%),radial-gradient(circle at 22% 80%,rgba(118,227,159,.14),transparent 26%),linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(239,245,236,.9));overflow:hidden}.retention-graph__field{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(49,77,85,.08) 1px,transparent 0),linear-gradient(90deg,rgba(19,32,38,.03) 1px,transparent 0),linear-gradient(rgba(19,32,38,.03) 1px,transparent 0);background-size:18px 18px,72px 72px,72px 72px;opacity:.65}.retention-graph__day,.retention-graph__line{position:absolute}.retention-graph__content{position:relative;z-index:1;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.retention-graph__headline{display:grid;grid-gap:.2rem;gap:.2rem}.retention-graph__eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#557068}.retention-graph__headline strong{font-size:1rem;line-height:1.25;color:#16262d}.retention-graph__topics{display:flex;flex-wrap:wrap;gap:.55rem}.retention-graph__topic{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .85rem;border-radius:999px;font-size:.76rem;font-weight:800;color:#28423f;background:hsla(0,0%,100%,.88);border:1px solid rgba(19,32,38,.08);box-shadow:0 10px 18px rgba(19,32,38,.06);animation:topic-float 4.2s ease-in-out infinite}.retention-graph__topic--two{animation-delay:.45s}.retention-graph__topic--three{animation-delay:.9s}.retention-graph__rail{position:relative;height:14px;border-radius:999px;background:rgba(19,32,38,.08);overflow:hidden}.retention-graph__flow{position:absolute;inset:0;width:100%;border-radius:999px;background:linear-gradient(90deg,rgba(255,198,64,.7),rgba(118,227,159,.95))}.retention-graph__pulse{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.92);border:4px solid rgba(255,198,64,.55);transform:translate(-50%,-50%);box-shadow:0 0 0 8px rgba(255,198,64,.1)}.retention-graph__pulse--one{left:18%;animation:retention-pulse 3.2s ease-in-out infinite}.retention-graph__pulse--two{left:52%;animation:retention-pulse 3.2s ease-in-out .55s infinite}.retention-graph__pulse--three{left:84%;border-color:rgba(118,227,159,.75);box-shadow:0 0 0 10px rgba(118,227,159,.14);animation:retention-pulse 3.2s ease-in-out 1.1s infinite}.retention-graph__day{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:30px;padding:0 .55rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;color:#3b515b;background:hsla(0,0%,100%,.82);border:1px solid rgba(19,32,38,.08)}.retention-graph__days{display:flex;justify-content:space-between;gap:.55rem}.retention-graph__day--one{box-shadow:0 0 0 6px rgba(255,198,64,.09)}.retention-graph__day--seven{box-shadow:0 0 0 8px rgba(255,198,64,.14)}.retention-graph__day--twentyone{color:#1d4a39;background:rgba(238,252,239,.94);box-shadow:0 0 0 10px rgba(118,227,159,.16),0 12px 22px rgba(19,32,38,.08)}.retention-graph__subject{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:16px;padding:.75rem .8rem;background:hsla(0,0%,100%,.66);border:1px solid rgba(19,32,38,.08)}.retention-graph__subject-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .85rem;border-radius:999px;color:#20443b;font-size:.76rem;font-weight:800;background:linear-gradient(135deg,rgba(118,227,159,.96),rgba(209,248,190,.96));box-shadow:0 0 0 8px rgba(118,227,159,.1)}.retention-graph__subject-copy{color:#406066;font-size:.78rem;font-weight:700;text-align:right}.trial-points span{display:flex;align-items:center;gap:.55rem;color:#314d55;font-weight:700}.trial-points span:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--mango));box-shadow:0 0 0 5px rgba(118,227,159,.12)}.trial-timeline{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.trial-timeline span{display:inline-flex;justify-content:center;align-items:center;min-height:2.4rem;border-radius:999px;background:hsla(0,0%,100%,.76);border:1px solid rgba(19,32,38,.1);font-size:.78rem;font-weight:800;color:#39515b;animation:float-chip 3.8s ease-in-out infinite}.trial-timeline span:nth-child(2){animation-delay:.4s}.trial-timeline span:nth-child(3){animation-delay:.8s}.trial-timeline span:nth-child(4){animation-delay:1.2s}.whatsapp-shell{padding-bottom:5rem}.whatsapp-hero{margin-bottom:1.35rem}.whatsapp-hero-grid{gap:1.2rem}.whatsapp-status-panel{background:hsla(0,0%,100%,.82)}.wa-mini-steps{margin:.8rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.55rem;gap:.55rem;color:var(--ink-soft);font-weight:600}.wa-panel-footnote{margin:.9rem 0 0;color:#38545c;font-size:.92rem}.wa-menu-copy{margin-top:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.wa-menu-copy p{margin:0;color:var(--ink-soft)}.wa-section{margin-top:2rem}.wa-section-head{margin-bottom:1rem}.section-title{margin:0;font-size:clamp(1.55rem,4vw,2.6rem);line-height:1.08}.wa-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.wa-action-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(233,240,232,.82));padding:1rem;box-shadow:0 18px 26px rgba(19,32,38,.06)}.wa-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.wa-action-head h3{margin:0;font-size:1.08rem}.wa-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wa-chip--live{background:rgba(118,227,159,.28);color:#24573a;border:1px solid rgba(47,143,79,.18)}.wa-chip--guided{background:rgba(255,198,64,.22);color:#7a4b00;border:1px solid rgba(255,122,0,.14)}.wa-chip--soon{background:rgba(60,79,85,.12);color:#42595f;border:1px solid rgba(60,79,85,.14)}.wa-action-copy{color:var(--ink-soft);margin:.9rem 0 1rem;min-height:4.4rem}.wa-message-preview{border:1px dashed var(--line-strong);border-radius:16px;background:hsla(0,0%,100%,.62);padding:.85rem}.wa-preview-label{margin:0 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#31545c}.wa-preview-body{margin:0;color:var(--ink);line-height:1.45}.wa-action-link{width:100%;margin-top:.95rem}.wa-info-band,.wa-preview-shell{margin-top:2rem}.wa-preview-card{gap:.8rem}.wa-command-grid,.wa-secondary-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.wa-command-card{border:1px solid var(--line);border-radius:24px;padding:1.2rem;box-shadow:0 18px 26px rgba(19,32,38,.06)}.wa-command-card--primary{background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(78,43%,91%,.96))}.wa-command-card--secondary{background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(239,244,244,.94))}.wa-command-kicker{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5a6d2a}.wa-command-card h3{margin:.45rem 0 0;font-family:var(--font-heading),serif;font-size:clamp(2rem,6vw,3rem);line-height:.98}.wa-command-copy{margin:.85rem 0 1rem;color:var(--ink-soft);font-size:1rem;line-height:1.5}.wa-command-link,.wa-command-link--secondary{width:100%;justify-content:center}@media (min-width:860px){.whatsapp-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)}.wa-command-grid,.wa-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{display:flex}}.proof-grid{margin-top:2rem;display:grid;grid-template-columns:1fr;grid-gap:.9rem;gap:.9rem}.proof-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:1rem}.proof-label{font-size:.85rem;color:#33515a;margin:0 0 .3rem}.proof-value{margin:0;font-size:1.45rem;font-weight:800}.info-band{display:grid;grid-template-columns:1fr;grid-gap:.95rem;gap:.95rem}.info-band,.journey-shell{margin-top:2rem}.journey-head{max-width:52rem}.journey-grid{margin-top:1.2rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.journey-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(233,240,232,.74));padding:1.2rem;box-shadow:0 18px 26px rgba(19,32,38,.06)}.journey-card h3{margin:.2rem 0 .55rem;font-size:1.24rem;line-height:1.15;font-family:var(--font-heading),serif}.journey-card p:last-child{margin:0;color:#486169}.journey-visual{position:relative;height:180px;margin-bottom:1rem;border-radius:18px;border:1px solid rgba(19,32,38,.08);background:radial-gradient(circle at top right,rgba(255,159,28,.18),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(239,245,236,.82));overflow:hidden}.journey-visual--classroom .visual-board{position:absolute;inset:20px 18px auto;height:58px;border-radius:14px;background:linear-gradient(180deg,#20362d,#2b4c40);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.journey-visual--classroom .visual-board:after{content:"Cells | Energy | Bonding";position:absolute;left:16px;top:18px;color:hsla(80,45%,94%,.88);font-size:.85rem;letter-spacing:.04em}.visual-desk{position:absolute;bottom:28px;width:34%;height:56px;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,rgba(255,198,64,.5),rgba(255,159,28,.86));box-shadow:0 14px 22px rgba(255,122,0,.12)}.visual-desk--left{left:12%;animation:sway-desk 5.5s ease-in-out infinite}.visual-desk--right{right:12%;animation:sway-desk 5.5s ease-in-out .6s infinite}.visual-beam{position:absolute;left:50%;top:86px;width:120px;height:120px;transform:translateX(-50%);background:radial-gradient(circle,rgba(118,227,159,.38),transparent 68%);animation:pulse-glow 3.8s ease-in-out infinite}.journey-visual--notes .note-card{position:absolute;inset:18px auto auto 22px;width:62%;height:132px;border-radius:20px;background:hsla(0,0%,100%,.94);box-shadow:0 22px 30px rgba(19,32,38,.08)}.note-line{position:absolute;left:42px;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(19,32,38,.16),rgba(118,227,159,.48));animation:grow-line 3s ease-in-out infinite}.note-line--one{top:52px;width:36%}.note-line--two{top:82px;width:42%;animation-delay:.35s}.note-line--three{top:112px;width:28%;animation-delay:.7s}.note-cursor{position:absolute;right:18%;bottom:34px;width:18px;height:44px;border-radius:999px;background:linear-gradient(180deg,var(--mango),var(--mango-strong));box-shadow:0 0 0 6px rgba(255,159,28,.12);animation:blink-cursor 1.2s step-end infinite}.journey-visual--retention{display:grid;place-items:center}.retention-chip,.retention-core,.retention-orbit{position:absolute}.retention-orbit{border-radius:50%;border:1px dashed rgba(49,77,85,.24)}.retention-orbit--outer{width:146px;height:146px;animation:spin-orbit 14s linear infinite}.retention-orbit--inner{width:98px;height:98px;animation:spin-orbit-reverse 9s linear infinite}.retention-core{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at top,#fff6d5,var(--mango));box-shadow:0 18px 30px rgba(255,122,0,.22)}.retention-chip{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:32px;padding:0 .7rem;border-radius:999px;font-size:.75rem;font-weight:800;background:hsla(0,0%,100%,.92);border:1px solid rgba(19,32,38,.12);box-shadow:0 8px 20px rgba(19,32,38,.08)}.retention-chip--quiz{top:24px;left:50%;transform:translateX(-50%)}.retention-chip--day1{left:24px;bottom:34px}.retention-chip--day7{right:24px;bottom:42px}.info-card{border-radius:20px;border:1px solid var(--line);background:hsla(0,0%,100%,.72);padding:1.1rem}.info-card h2{margin:.3rem 0 .5rem;font-size:1.24rem;line-height:1.15;font-family:var(--font-heading),serif}.info-card p{margin:0;color:#486169}.preview-shell{margin-top:2rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(233,240,232,.68),hsla(0,0%,100%,.85)),repeating-linear-gradient(-25deg,transparent,transparent 8px,rgba(19,32,38,.03) 9px,rgba(19,32,38,.03) 10px);padding:1.2rem}.section-title{margin:.3rem 0 0;font-size:clamp(1.35rem,4.4vw,2.15rem);line-height:1.1;font-family:var(--font-heading),serif}.preview-card{border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.82);padding:.8rem}.preview-row{display:grid;grid-template-columns:minmax(110px,140px) minmax(0,1fr);align-items:start;grid-gap:1rem;gap:1rem;padding:.7rem .55rem;border-bottom:1px solid rgba(19,32,38,.08)}.preview-row:last-child{border-bottom:none}.preview-row span{white-space:nowrap}.preview-row strong{font-size:1.05rem;line-height:1.25}.dashboard-shell{padding-top:2rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.dashboard-header h1{max-width:100%}.metric-strip{margin-top:1.2rem;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.metric-chip{border:1px solid var(--line);border-radius:14px;background:hsla(0,0%,100%,.66);padding:.8rem}.metric-chip p{margin:0;color:#49636a;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}.metric-chip strong{margin-top:.2rem;display:block;font-size:1.32rem}.dashboard-grid{margin-top:1.2rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-hero{position:relative;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(233,240,232,.82));padding:1.5rem 1.25rem;overflow:hidden}.teacher-hero:after{content:"";position:absolute;width:360px;height:360px;right:-210px;top:-170px;border-radius:50%;background:conic-gradient(from 210deg,rgba(255,159,28,.26),rgba(118,227,159,.22))}.teacher-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-hero-copy{min-width:0}.teacher-chip-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.teacher-highlight-chip{display:inline-flex;align-items:center;border-radius:999px;background:hsla(0,0%,100%,.64);border:1px solid rgba(19,32,38,.1);padding:.45rem .7rem;color:#36535a;font-size:.86rem;font-weight:700}.teacher-hero-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(80,46%,95%,.92))}.teacher-hero-metrics{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.teacher-hero-metrics div{border:1px solid rgba(19,32,38,.08);border-radius:14px;background:hsla(0,0%,100%,.64);padding:.75rem}.teacher-hero-metrics span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#587076}.teacher-hero-metrics strong{display:block;margin-top:.25rem;font-size:1.3rem}.teacher-workspace{margin-top:1rem;border:1px solid var(--line);border-radius:24px;background:hsla(0,0%,100%,.46);padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-tabs{gap:.75rem}.teacher-tab{border:1px solid rgba(19,32,38,.1);background:hsla(0,0%,100%,.78);padding:.78rem 1rem;color:#314f57;box-shadow:0 12px 24px rgba(19,32,38,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.teacher-tab:hover{transform:translateY(-1px)}.teacher-tab--active{color:#1e1400;box-shadow:0 18px 30px rgba(19,32,38,.08)}.teacher-tab--sun.teacher-tab--active{background:linear-gradient(135deg,rgba(255,207,90,.96),rgba(255,159,28,.92))}.teacher-tab--mint.teacher-tab--active{background:linear-gradient(135deg,rgba(154,240,181,.95),rgba(118,227,159,.92))}.teacher-tab--ocean.teacher-tab--active{background:linear-gradient(135deg,rgba(133,208,255,.96),rgba(77,182,255,.92))}.teacher-tab--mango.teacher-tab--active{background:linear-gradient(135deg,rgba(255,202,126,.96),rgba(255,145,71,.92))}.teacher-tab-icon{width:1.3rem}.teacher-panel-grid{margin-top:1.2rem}.teacher-card{border:1px solid rgba(19,32,38,.08);background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(80,46%,95%,.76));box-shadow:0 18px 28px rgba(19,32,38,.05)}.teacher-card--feature{position:relative}.teacher-card--feature:after{content:"";position:absolute;inset:auto -40px -50px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,28,.18),transparent 68%)}.teacher-card--tinted.teacher-card--mint{background:linear-gradient(180deg,rgba(239,255,244,.96),rgba(224,245,231,.82))}.teacher-card--tinted.teacher-card--ocean{background:linear-gradient(180deg,rgba(239,249,255,.96),rgba(225,239,249,.82))}.teacher-card--tinted.teacher-card--mango{background:linear-gradient(180deg,rgba(255,248,233,.98),rgba(255,235,204,.84))}.teacher-card-head{gap:.25rem}.teacher-donut-card{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.64);border:1px solid rgba(19,32,38,.06)}.teacher-donut{width:132px;height:132px}.teacher-donut-fill{transition:stroke-dasharray .3s ease}.teacher-donut-center{grid-gap:.12rem;gap:.12rem}.teacher-donut-center span{color:#466067;font-weight:700}.teacher-donut-center small{color:#617a81;font-size:.78rem}.teacher-spectrum-card{background:linear-gradient(135deg,rgba(25,40,47,.92),rgba(58,79,85,.88));color:#f7f7ef}.teacher-spectrum-label{color:hsla(60,33%,95%,.78);font-size:.8rem;letter-spacing:.08em}.teacher-spectrum-track{height:12px;background:hsla(0,0%,100%,.14)}.teacher-spectrum-fill{border-radius:999px;background:linear-gradient(90deg,#76e39f,#ffc640,#ff9f1c)}.teacher-spectrum-meta{align-items:flex-end;justify-content:space-between;gap:.7rem}.teacher-spectrum-meta span{color:hsla(60,33%,95%,.74)}.teacher-spectrum-orbs{inset:auto 16px 16px auto}.teacher-spectrum-orbs i{width:10px;height:10px;background:hsla(0,0%,100%,.7)}.teacher-rank-item,.teacher-table-row{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem}.teacher-progress-row div:first-child,.teacher-rank-item div,.teacher-table-row div,.teacher-topic-bar-row div:first-child{display:grid;grid-gap:.16rem;gap:.16rem}.teacher-activity-row span,.teacher-progress-row span,.teacher-rank-item span,.teacher-table-row span,.teacher-topic-bar-row span{color:#5b7278;font-size:.88rem}.teacher-rank-badge{background:linear-gradient(135deg,#ffc640,#ff9f1c);color:#2d1900;font-weight:800}.teacher-pie-legend{grid-gap:.55rem;gap:.55rem}.teacher-pie-legend-row{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem;font-size:.9rem}.teacher-pie-dot{width:.7rem;height:.7rem}.teacher-activity-row{grid-template-columns:70px minmax(0,1fr) auto}.teacher-activity-track{gap:.28rem;align-items:center}.teacher-activity-fill{height:.9rem;border-radius:999px}.teacher-activity-fill--correct{background:linear-gradient(90deg,#76e39f,#3ec977)}.teacher-activity-fill--incorrect{background:linear-gradient(90deg,#ffb3a6,#ff6b81)}.teacher-progress-row,.teacher-topic-bar-row{grid-template-columns:minmax(0,1.2fr) minmax(140px,1fr) auto}.teacher-progress-track,.teacher-topic-bar-track{height:.8rem;border-radius:999px;background:rgba(19,32,38,.08);overflow:hidden}.teacher-progress-fill,.teacher-topic-bar-fill{border-radius:999px}.teacher-progress-fill{background:linear-gradient(90deg,#4db6ff,#7c6cff)}.teacher-student-item{border-radius:16px;grid-gap:.16rem;gap:.16rem}.teacher-student-item--active{border-color:rgba(118,227,159,.35);box-shadow:0 16px 28px rgba(118,227,159,.12)}.teacher-student-glow{width:120px;height:120px;right:-36px;top:-52px;background:radial-gradient(circle,rgba(118,227,159,.2),transparent 70%)}.teacher-student-focus-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-focus-chart-card,.teacher-focus-summary,.teacher-syllabus-summary{border-radius:18px;background:hsla(0,0%,100%,.62);padding:1rem}.teacher-stat-list div{border-radius:14px;padding:.8rem}.teacher-stat-list span{font-size:.78rem;font-weight:700}.teacher-stat-list strong{margin-top:.3rem;font-size:1.3rem}.teacher-detail-grid{margin-top:1.2rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-upload-form{display:flex;flex-wrap:wrap;align-items:center}.teacher-action:disabled{cursor:wait;opacity:.75}.teacher-control-row select{border:1px solid var(--line-strong);border-radius:12px;background:hsla(0,0%,100%,.88);padding:.8rem .9rem}.teacher-chunk-card{border-radius:16px;background:hsla(0,0%,100%,.72);padding:.95rem}.teacher-chunk-card--checked{border-color:rgba(255,159,28,.35);box-shadow:0 18px 30px rgba(255,159,28,.12)}.teacher-chunk-card input{margin-top:.2rem}.teacher-chip{border:1px solid rgba(19,32,38,.12);background:rgba(19,32,38,.04)}.teacher-tabs{margin-top:.15rem;display:flex;gap:.7rem;flex-wrap:wrap}.teacher-tab{position:relative;display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(19,32,38,.12);border-radius:999px;background:hsla(0,0%,100%,.76);padding:.72rem 1rem;font-weight:800;color:#304f56;cursor:pointer;box-shadow:0 12px 22px rgba(19,32,38,.05)}.teacher-tab--active{color:#1f2730;transform:translateY(-1px)}.teacher-tab--sun.teacher-tab--active{background:linear-gradient(135deg,rgba(255,207,90,.98),rgba(255,159,28,.95))}.teacher-tab--mint.teacher-tab--active{background:linear-gradient(135deg,rgba(145,245,185,.98),rgba(118,227,159,.94))}.teacher-tab--ocean.teacher-tab--active{background:linear-gradient(135deg,rgba(143,221,255,.98),rgba(77,182,255,.94))}.teacher-tab--mango.teacher-tab--active{background:linear-gradient(135deg,rgba(255,210,126,.98),rgba(255,142,76,.94))}.teacher-tab-icon{display:inline-flex;width:1.4rem;height:1.4rem;border-radius:50%;align-items:center;justify-content:center;background:hsla(0,0%,100%,.45);font-size:.78rem}.teacher-panel-grid{margin-top:1.15rem;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-card{border:1px solid rgba(19,32,38,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(86,33%,96%,.78));box-shadow:0 22px 34px rgba(19,32,38,.06)}.teacher-card--feature{overflow:hidden}.teacher-card--tinted{position:relative;overflow:hidden}.teacher-card--tinted:after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;opacity:.45}.teacher-card--mint:after{background:radial-gradient(circle,rgba(118,227,159,.55),transparent 65%)}.teacher-card--ocean:after{background:radial-gradient(circle,rgba(77,182,255,.52),transparent 65%)}.teacher-card--mango:after{background:radial-gradient(circle,rgba(255,159,28,.5),transparent 65%)}.teacher-card-head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem;position:relative;z-index:1}.teacher-shell h2,.teacher-shell h3{font-family:var(--font-heading),serif;letter-spacing:-.02em;line-height:1.04}.teacher-shell h2{font-size:clamp(1.55rem,2vw,2rem)}.teacher-shell .dash-subcopy,.teacher-shell .teacher-activity-row span,.teacher-shell .teacher-card p,.teacher-shell .teacher-pie-legend-row span,.teacher-shell .teacher-progress-row span,.teacher-shell .teacher-rank-item span,.teacher-shell .teacher-table-row span,.teacher-shell .teacher-topic-bar-row span{font-family:var(--font-body),sans-serif}.teacher-overview-hero-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-donut-card{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:.55rem;gap:.55rem;min-height:180px;border-radius:20px;background:hsla(0,0%,100%,.62);border:1px solid rgba(19,32,38,.08);padding:1rem}.teacher-donut-visual{position:relative;display:grid;place-items:center}.teacher-donut{width:124px;height:124px;transform:rotate(-90deg)}.teacher-donut-fill,.teacher-donut-track,.teacher-pie-segment{fill:none;stroke-width:12;stroke-linecap:round}.teacher-donut-track{stroke:rgba(19,32,38,.08)}.teacher-donut-fill{transition:stroke-dasharray .22s ease}.teacher-donut-center{position:absolute;display:grid;justify-items:center;grid-gap:.08rem;gap:.08rem;width:80px;text-align:center}.teacher-donut-center strong{font-size:1.55rem;line-height:1}.teacher-donut-center span{font-size:.82rem;font-weight:800;color:#35545c;line-height:1.12;text-wrap:balance}.teacher-donut-caption{margin:0;max-width:16ch;font-size:.79rem;font-weight:700;color:#60787d;text-align:center;line-height:1.3;text-wrap:balance}.teacher-spectrum-card{position:relative;overflow:hidden;border-radius:20px;padding:1rem;background:linear-gradient(160deg,rgba(255,244,214,.94),rgba(255,224,171,.7));border:1px solid rgba(255,159,28,.22)}.teacher-spectrum-label{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#8d5a13}.teacher-spectrum-track{margin-top:1rem;height:.9rem;border-radius:999px;background:hsla(0,0%,100%,.55);overflow:hidden}.teacher-spectrum-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf5a,#ff9f1c 45%,#ff7a00)}.teacher-spectrum-meta{margin-top:1rem;display:flex;align-items:baseline;gap:.5rem}.teacher-spectrum-meta strong{font-size:2rem}.teacher-spectrum-meta span{color:#6a5d47}.teacher-spectrum-orbs{position:absolute;right:1rem;bottom:.9rem;display:flex;gap:.35rem}.teacher-spectrum-orbs i{width:.72rem;height:.72rem;border-radius:50%;background:hsla(0,0%,100%,.66)}.teacher-progress-list,.teacher-rank-list,.teacher-student-list,.teacher-syllabus-grid,.teacher-table-list,.teacher-topic-bars{display:grid;grid-gap:.75rem;gap:.75rem}.teacher-rank-item,.teacher-table-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;border-radius:16px;background:hsla(0,0%,100%,.68);border:1px solid rgba(19,32,38,.08);padding:.85rem .95rem}.teacher-rank-item div,.teacher-table-row div{display:grid;grid-gap:.15rem;gap:.15rem}.teacher-pie-legend-row span,.teacher-progress-row span,.teacher-rank-item span,.teacher-table-row span,.teacher-topic-bar-row span{color:#5e767c;font-size:.87rem}.teacher-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#ffcf5a,#ff9f1c);color:#2b1c00;font-weight:900}.teacher-pie-shell{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:center}.teacher-pie{width:140px;height:140px;justify-self:center;transform:rotate(-90deg)}.teacher-pie-legend{display:grid;grid-gap:.5rem;gap:.5rem}.teacher-pie-legend-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center}.teacher-pie-dot{width:.72rem;height:.72rem;border-radius:50%}.teacher-activity-chart{display:grid;grid-gap:.75rem;gap:.75rem}.teacher-activity-row{display:grid;grid-template-columns:minmax(72px,82px) 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center}.teacher-activity-track,.teacher-progress-track,.teacher-topic-bar-track{position:relative;overflow:hidden;border-radius:999px;background:rgba(19,32,38,.08)}.teacher-activity-track{display:flex;height:.9rem}.teacher-activity-fill{display:block;height:100%}.teacher-activity-fill--correct{background:linear-gradient(90deg,#76e39f,#43c574)}.teacher-activity-fill--incorrect{background:linear-gradient(90deg,#ff7c93,#ff556f)}.teacher-progress-row,.teacher-topic-bar-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.teacher-progress-row div:first-child,.teacher-topic-bar-row div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.teacher-progress-track,.teacher-topic-bar-track{height:.85rem}.teacher-progress-fill,.teacher-topic-bar-fill{display:block;height:100%;border-radius:inherit}.teacher-progress-fill{background:linear-gradient(90deg,#4db6ff,#7c6cff 55%,#ff6b81)}.teacher-student-item{position:relative;overflow:hidden;border:1px solid rgba(19,32,38,.08);border-radius:18px;background:hsla(0,0%,100%,.72);padding:1rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;cursor:pointer}.teacher-student-item--active{border-color:rgba(118,227,159,.28);background:linear-gradient(180deg,rgba(240,255,245,.96),rgba(211,248,226,.78))}.teacher-student-glow{position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(118,227,159,.3),transparent 70%)}.teacher-detail-grid,.teacher-student-focus-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.teacher-focus-chart-card,.teacher-focus-summary,.teacher-syllabus-summary{border-radius:20px;border:1px solid rgba(19,32,38,.08);background:hsla(0,0%,100%,.58);padding:.95rem}.teacher-focus-chart-card h3,.teacher-syllabus-summary h3{margin:0 0 .8rem;font-size:1rem}.teacher-stat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.teacher-stat-list div{border:1px solid rgba(19,32,38,.08);border-radius:16px;background:hsla(0,0%,100%,.7);padding:.85rem}.teacher-stat-list span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#557178}.teacher-stat-list strong{display:block;margin-top:.24rem;font-size:1.28rem}.teacher-upload-form{display:grid;grid-gap:.8rem;gap:.8rem}.teacher-action{cursor:pointer}.teacher-control-row{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.teacher-control-row label{display:grid;grid-gap:.35rem;gap:.35rem;color:#476168;font-size:.9rem;font-weight:700}.teacher-control-row select{width:100%;border:1px solid rgba(19,32,38,.12);border-radius:14px;background:hsla(0,0%,100%,.92);padding:.85rem .95rem;color:var(--ink)}.teacher-chunk-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:start;border:1px solid rgba(19,32,38,.08);border-radius:18px;background:hsla(0,0%,100%,.76);padding:1rem}.teacher-chunk-card--checked{border-color:rgba(255,159,28,.24);background:linear-gradient(180deg,rgba(255,251,236,.98),rgba(255,236,207,.86))}.teacher-chunk-card input{margin-top:.25rem}.teacher-chunk-card p{margin:.45rem 0 0;color:#567075}.teacher-chunk-head{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.teacher-chunk-head--tree{align-items:start}.teacher-tree-node{display:grid;grid-gap:.7rem;gap:.7rem}.teacher-chunk-card--tree{grid-template-columns:auto 1fr;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.teacher-chunk-card--tree:hover{transform:translateY(-1px);box-shadow:0 18px 28px rgba(19,32,38,.08)}.teacher-tree-controls{display:grid;grid-template-columns:auto auto;grid-gap:.55rem;gap:.55rem;align-items:start;padding-top:.05rem}.teacher-tree-spacer,.teacher-tree-toggle{width:1.5rem;height:1.5rem}.teacher-tree-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,159,28,.22);border-radius:50%;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(255,236,207,.94));color:#9a5c0d;cursor:pointer;transition:transform .18s ease,background .18s ease}.teacher-tree-toggle:hover{background:linear-gradient(180deg,#fff4dc,rgba(255,224,176,.96))}.teacher-tree-toggle span{display:inline-flex;transform:translateX(1px);transition:transform .18s ease}.teacher-tree-toggle--open span{transform:rotate(90deg)}.teacher-tree-spacer{display:inline-block}.teacher-tree-title-wrap{display:grid;grid-gap:.18rem;gap:.18rem}.teacher-tree-title-wrap strong{font-family:var(--font-heading),serif;font-size:1.15rem;letter-spacing:-.02em}.teacher-tree-code{color:#9d6832;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-tree-path{max-width:72ch;overflow-wrap:anywhere}.teacher-tree-children{display:grid;grid-gap:.7rem;gap:.7rem}.teacher-chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(19,32,38,.06);border:1px solid rgba(19,32,38,.1);color:#4e6670;padding:.25rem .55rem;font-size:.75rem;font-weight:800}.teacher-chip--ready{background:rgba(118,227,159,.22);color:#24573a}.teacher-chip--branch{background:rgba(255,159,28,.1);color:#8d5a13}.teacher-chunk-meta{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.55rem}.teacher-chunk-meta span{border-radius:999px;background:rgba(19,32,38,.06);color:#4d666f;padding:.28rem .52rem;font-size:.78rem;font-weight:700}.dash-feedback{margin:0 0 1rem;border-radius:14px;padding:.8rem .95rem;font-weight:700}.dash-feedback--error{border:1px solid rgba(219,42,79,.18);background:rgba(255,235,240,.78);color:#8d1d3a}.dash-feedback--success{border:1px solid rgba(47,143,79,.18);background:rgba(231,249,236,.8);color:#24573a}.dash-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:1rem}.dash-card h2{margin:0;font-size:1.15rem}.dash-subcopy{color:var(--ink-soft);margin:.6rem 0 1rem}.upload-card{display:flex;flex-direction:column}.dash-card input[type=file]{width:100%;padding:.7rem;border:1px dashed rgba(19,32,38,.35);border-radius:10px;margin-bottom:1rem;background:hsla(0,0%,100%,.55)}.file-drop-shell{border:1px dashed rgba(39,67,75,.35);border-radius:12px;background:hsla(0,0%,100%,.55);padding:.4rem}.hint-list{margin:.8rem 0 1rem;padding-left:1rem;color:#466067}.hint-list li{margin-bottom:.36rem}.input-label{display:block;font-weight:700;margin-bottom:.4rem}.upload-status{margin-top:.85rem;font-weight:600}.upload-status.ok{color:#1c5b36}.upload-status.warn{color:#8a5711}.dash-table-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.dash-table-head p{margin:0;color:var(--ink-soft)}.table-wrap{overflow-x:auto;margin-top:.9rem}table{width:100%;border-collapse:collapse;min-width:520px}td,th{text-align:left;padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}th{color:#2b4f5b;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.error-text{color:var(--danger);font-weight:600}.bar-stat{display:flex;flex-direction:column;gap:.35rem}.bar-stat span{font-size:.86rem;color:#334f57;font-weight:700}.bar-track{width:min(180px,100%);height:7px;border-radius:999px;background:rgba(19,32,38,.12);overflow:hidden}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,rgba(255,159,28,.86),rgba(255,122,0,.9))}.bar-track.retention i{background:linear-gradient(90deg,rgba(118,227,159,.85),rgba(71,171,113,.95))}.due-pill{display:inline-flex;min-width:2.2rem;justify-content:center;padding:.25rem .55rem;border-radius:999px;font-size:.84rem;font-weight:700}.risk-low{color:#1c5b36;background:rgba(118,227,159,.3)}.risk-mid{color:#7c4e10;background:rgba(255,198,64,.38)}.risk-high{color:#7d1f2f;background:rgba(219,42,79,.27)}@keyframes reveal-page{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-line{0%,to{opacity:1}50%{opacity:.65}}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes topic-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes retention-pulse{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.78}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}@keyframes pulse-glow{0%,to{opacity:.55;transform:translateX(-50%) scale(.92)}50%{opacity:.9;transform:translateX(-50%) scale(1.05)}}@keyframes sway-desk{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes grow-line{0%,to{transform:scaleX(.82);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:.2}}@keyframes spin-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-orbit-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@media (min-width:860px){.nav-links{display:flex}.hero{padding:3rem 3.2rem}.teacher-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr)}.teacher-overview-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.teacher-panel-grid--students{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.teacher-panel-grid--syllabus{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr)}.teacher-card--feature,.teacher-card--wide{grid-column:span 2}.teacher-detail-grid,.teacher-pie-shell,.teacher-student-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1.5rem}.proof-grid{gap:1rem}.info-band,.journey-grid,.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-shell{grid-template-columns:1.2fr .8fr;align-items:center;padding:1.45rem}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1.5fr;align-items:start}}.sd-shell{min-height:100vh;background:var(--surface);display:flex;flex-direction:column}.sd-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;padding:0 min(5vw,2rem);background:hsla(60,33%,95%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);height:54px;gap:.5rem}.sd-brand{font-family:var(--font-heading),serif;font-size:1.1rem;font-weight:700;letter-spacing:.03em;color:var(--ink);margin-right:1rem;white-space:nowrap;flex-shrink:0}.sd-tab-row{display:flex;align-items:stretch;flex:1 1;height:54px;gap:0;overflow-x:auto;scrollbar-width:none}.sd-tab-row::-webkit-scrollbar{display:none}.sd-tab{display:inline-flex;align-items:center;gap:.35rem;padding:0 .9rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.88rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;height:100%}.sd-tab--active,.sd-tab:hover{color:var(--ink)}.sd-tab--active{border-bottom-color:var(--mango)}.sd-tab-icon{font-size:.95em}.sd-user-wrap{position:relative;margin-left:auto;flex-shrink:0}.sd-user-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--card);border:1px solid var(--line-strong);border-radius:24px;padding:.3rem .75rem .3rem .4rem;font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s ease}.sd-user-btn:hover{background:hsla(0,0%,100%,.9)}.sd-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--mango));display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#132026;flex-shrink:0}.sd-avatar--lg{width:42px;height:42px;font-size:1rem}.sd-chevron{font-size:.6rem;color:var(--ink-soft)}.sd-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:275px;background:#fff;border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 18px 44px rgba(19,32,38,.13);overflow:hidden;z-index:200;animation:reveal-page .18s ease-out}.sd-user-info{display:flex;align-items:center;gap:.85rem;padding:1rem;border-bottom:1px solid var(--line)}.sd-user-name{margin:0;font-weight:700;font-size:.92rem;color:var(--ink)}.sd-user-school{margin:.15rem 0 .4rem;font-size:.8rem;color:var(--ink-soft)}.sd-role-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:rgba(118,227,159,.28);border:1px solid rgba(47,143,79,.22);color:#1c5b36;font-size:.7rem;font-weight:800;letter-spacing:.07em}.sd-user-status{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--line)}.sd-status-ok{font-size:.86rem;font-weight:600;color:var(--ok)}.sd-session-label{font-size:.8rem;color:var(--ink-soft)}.sd-signout-link{display:block;text-align:center;padding:.75rem 1rem;font-size:.9rem;font-weight:700;color:var(--danger);transition:background .15s ease}.sd-signout-link:hover{background:rgba(219,42,79,.05)}.sd-due-banner{display:flex;align-items:center;gap:.7rem;padding:.65rem min(5vw,2rem);background:rgba(255,159,28,.08);border-bottom:1px solid rgba(255,159,28,.18);font-size:.9rem}.sd-due-banner p{margin:0;flex:1 1;color:var(--ink)}.sd-retention-pill{display:inline-flex;padding:.22rem .6rem;border-radius:999px;background:rgba(118,227,159,.32);border:1px solid rgba(47,143,79,.2);color:#1c5b36;font-size:.79rem;font-weight:700;white-space:nowrap;flex-shrink:0}.sd-main{width:min(760px,92vw);margin:0 auto;padding:2rem 0 5rem;flex:1 1}.sd-panel-title{margin:0 0 .4rem;font-family:var(--font-heading),serif;font-size:clamp(1.3rem,4vw,1.55rem);line-height:1.15;color:var(--ink)}.sd-panel-sub{margin:0 0 1.35rem;color:var(--ink-soft);font-size:.97rem;max-width:58ch;line-height:1.6}.sd-subject-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sd-subject-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);font-size:.87rem;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.sd-subject-pill--active,.sd-subject-pill:hover{border-color:var(--mango);color:var(--ink)}.sd-subject-pill--active{background:linear-gradient(135deg,rgba(255,198,64,.22),rgba(255,159,28,.15));box-shadow:0 0 0 3px rgba(255,159,28,.14)}.sd-textarea-wrap{position:relative;margin-bottom:.7rem}.sd-textarea{width:100%;min-height:200px;padding:1rem 1.05rem;border:1px solid var(--line-strong);border-radius:16px;background:hsla(0,0%,100%,.7);font-family:var(--font-body),sans-serif;font-size:.97rem;color:var(--ink);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;outline:none;line-height:1.65;display:block}.sd-textarea:focus{border-color:var(--mango);box-shadow:0 0 0 3px rgba(255,159,28,.11);background:#fff}.sd-textarea::placeholder{color:#8aab9a;font-style:italic}.sd-char-count{text-align:right;margin:.3rem 0 0;font-size:.8rem;color:var(--ink-soft)}.sd-tip-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-left:3px solid var(--mango);background:rgba(255,159,28,.07);border-radius:0 12px 12px 0;font-size:.9rem;color:#5c420d;margin-bottom:1.2rem;line-height:1.55}.sd-submit-btn{width:100%;padding:1rem;border-radius:14px;font-size:1.05rem}.sd-submit-success{padding:1rem 1.1rem;border-radius:14px;background:rgba(118,227,159,.22);border:1px solid rgba(47,143,79,.22);color:#1c5b36;font-weight:700;font-size:.97rem;text-align:center;line-height:1.55}.sd-summary-label{margin:0 0 1.2rem;font-size:.92rem;color:var(--ink-soft)}.sd-summary-label strong{color:var(--ink)}.sd-accordion{display:flex;flex-direction:column;gap:.55rem}.sd-accordion-item{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card)}.sd-accordion-header{width:100%;display:flex;align-items:center;gap:.7rem;padding:.9rem 1.05rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.sd-accordion-header:hover{background:hsla(0,0%,100%,.65)}.sd-subj-icon{font-size:1.1rem;flex-shrink:0}.sd-subj-name{font-weight:700;font-size:1rem;color:var(--ink);flex:1 1}.sd-subj-count{background:rgba(118,227,159,.28);color:#1c5b36}.sd-subj-count,.sd-subj-quiz{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:999px;font-size:.77rem;font-weight:700;white-space:nowrap}.sd-subj-quiz{background:rgba(255,159,28,.18);color:#7a4f00}.sd-chevron-icon{font-size:1rem;color:var(--ink-soft);flex-shrink:0}.sd-topic-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sd-topic-row{border-bottom:1px solid var(--line)}.sd-topic-row:last-child{border-bottom:none}.sd-topic-inner{display:flex;align-items:center;gap:.55rem;flex:1 1}.sd-topic-code{display:inline-flex;padding:.1rem .4rem;border-radius:6px;background:rgba(19,32,38,.07);font-size:.74rem;font-weight:700;color:var(--ink-soft);font-family:monospace;white-space:nowrap;flex-shrink:0}.sd-topic-name{font-size:.92rem;font-weight:500;color:var(--ink)}.sd-topic-stats{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.sd-note-count{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:rgba(19,32,38,.08);font-size:.76rem;font-weight:700;color:var(--ink-soft)}.sd-quiz-count{font-size:.79rem;color:var(--ink-soft)}.sd-topic-arrow{font-size:1.2rem;color:var(--ink-soft);flex-shrink:0}.sd-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px}.sd-placeholder-inner{text-align:center;padding:2rem}.sd-placeholder-icon{font-size:2.8rem;display:block;margin-bottom:.85rem}.sd-placeholder-inner h2{font-family:var(--font-heading),serif;margin:0 0 .4rem;font-size:1.45rem}.sd-placeholder-school{margin:0 0 .5rem;color:var(--ink);font-weight:600;font-size:1rem}.sd-placeholder-sub{margin:0 auto;color:var(--ink-soft);font-size:.9rem;max-width:36ch;line-height:1.6}.sd-settings-title{margin:0 0 1.25rem;font-family:var(--font-heading),serif;font-size:1.35rem;color:var(--ink)}.sd-settings-list{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.5rem}.sd-settings-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--card)}.sd-settings-label{margin:0;font-size:.82rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sd-settings-value{margin:0;font-size:.97rem;font-weight:600;color:var(--ink)}.sd-value-ok{color:var(--ok)!important}.sd-signout-cta{display:flex;align-items:center;justify-content:center;padding:.85rem;border-radius:14px;border:1px solid rgba(219,42,79,.3);background:rgba(219,42,79,.05);font-weight:700;font-size:.97rem;color:var(--danger);transition:background .15s ease}.sd-signout-cta:hover{background:rgba(219,42,79,.1)}@media (max-width:560px){.sd-brand{display:none}.sd-tab{padding:0 .55rem;font-size:.8rem}.sd-tab-icon{font-size:1rem}.sd-tab-label{display:none}.sd-due-banner{flex-wrap:wrap;font-size:.84rem}.sd-subj-quiz{display:none}}.sd-process-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:1.25rem 1.2rem;display:flex;flex-direction:column;gap:1rem;animation:reveal-page .22s ease-out}.sd-process-step{display:flex;align-items:center;gap:.7rem;font-size:.95rem;color:var(--ink-soft);font-weight:500}.sd-process-step--active{color:var(--ink);font-weight:600}.sd-process-step--done{color:var(--ok);font-weight:600}.sd-step-tick{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;background:rgba(47,143,79,.15);color:var(--ok);font-size:.8rem;font-weight:800}.sd-spinner,.sd-step-tick{border-radius:50%;flex-shrink:0}.sd-spinner{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(19,32,38,.15);border-top:2.5px solid var(--mango-strong);animation:sd-spin .75s linear infinite}@keyframes sd-spin{to{transform:rotate(1turn)}}.sd-syllabus-match{border-top:1px solid var(--line);padding-top:1rem}.sd-match-label{margin:0 0 .65rem;font-weight:700;font-size:.95rem;color:var(--ink);display:flex;align-items:center;gap:.4rem}.sd-syllabus-tree{background:rgba(19,32,38,.04);border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem}.sd-tree-root{margin:0 0 .3rem;font-size:.9rem;color:var(--ink-soft)}.sd-tree-child{margin:0 0 .25rem .5rem}.sd-tree-child,.sd-tree-grandchild{font-size:.9rem;display:flex;align-items:baseline;gap:.3rem;color:var(--ink)}.sd-tree-grandchild{margin:0 0 0 1rem}.sd-tree-connector{color:var(--ink-soft);font-family:monospace;flex-shrink:0}.sd-tree-topic{font-weight:500}.sd-tree-code{font-size:.8rem;color:var(--ink-soft);flex-shrink:0}.sd-confidence{margin:0;font-size:.9rem;color:var(--ink-soft)}.sd-quiz-bank-card{border-top:1px solid var(--line);padding-top:1rem;animation:reveal-page .25s ease-out}.sd-quiz-bank-header{display:flex;align-items:flex-start;gap:.7rem;font-size:1.35rem;margin-bottom:.85rem}.sd-qb-title{margin:0 0 .25rem;font-weight:700;font-size:1rem;color:var(--ink)}.sd-qb-sub{margin:0;font-size:.87rem;color:var(--ink-soft);line-height:1.5}.sd-qb-topic-row{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;background:rgba(19,32,38,.06);border:1px solid var(--line);font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:1rem}.sd-qb-topic-icon{font-size:.9rem}.sd-review-dates{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.sd-review-pill{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .7rem;border-radius:12px;border:1px solid var(--line-strong);background:hsla(0,0%,100%,.7);min-width:62px}.sd-review-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase}.sd-review-date{font-size:.85rem;font-weight:700;color:var(--ink)}.sd-review-hint{margin:0 0 1rem;font-size:.86rem;color:var(--ink-soft);line-height:1.55}.sd-qb-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.sd-practice-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;border-radius:12px;opacity:.6;cursor:not-allowed;pointer-events:none}.sd-coming-soon{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(19,32,38,.12);padding:.12rem .42rem;border-radius:999px;color:var(--ink)}.sd-another-btn{font-size:.92rem;padding:.72rem 1.1rem}.sd-topic-group{border-bottom:1px solid var(--line);list-style:none}.sd-topic-group:last-child{border-bottom:none}.sd-topic-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.65rem 1.05rem .65rem 2rem;background:none;border:none;text-align:left;cursor:pointer;transition:background .12s ease}.sd-topic-row:hover{background:hsla(0,0%,100%,.72)}.sd-note-items{list-style:none;margin:0;padding:0;background:rgba(19,32,38,.025);border-top:1px solid var(--line)}.sd-note-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 1.2rem .65rem 2.5rem;border-bottom:1px dashed rgba(19,32,38,.07)}.sd-note-item:last-child{border-bottom:none}.sd-note-date{flex-shrink:0;font-size:.76rem;font-weight:700;color:var(--ink-soft);min-width:3.8rem;padding-top:.05rem}.sd-note-snippet{flex:1 1;font-size:.84rem;color:var(--ink);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sd-note-q-count{flex-shrink:0;display:inline-flex;align-items:center;padding:.14rem .42rem;border-radius:999px;background:rgba(255,159,28,.16);color:#7a4f00;font-size:.74rem;font-weight:700;white-space:nowrap}.sd-status-alert{font-size:.86rem;font-weight:700;color:var(--danger)}.sd-lock-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:18px;border:1px solid rgba(219,42,79,.18);background:linear-gradient(135deg,rgba(219,42,79,.08),rgba(255,159,28,.1))}.sd-lock-eyebrow{margin:0 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}.sd-lock-title{margin:0;font-size:1.02rem;color:var(--ink)}.sd-lock-copy{margin:.35rem 0 0;font-size:.9rem;color:var(--ink-soft);line-height:1.55;max-width:56ch}.sd-lock-btn{flex-shrink:0}.sd-billing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.sd-billing-eyebrow{margin:0 0 .35rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sd-plan-chip{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--line-strong);font-size:.82rem;font-weight:700;white-space:nowrap}.sd-plan-chip--trial{background:rgba(255,159,28,.14);color:#7a4f00}.sd-plan-chip--subscribed{background:rgba(118,227,159,.22);color:#1c5b36}.sd-plan-chip--locked{background:rgba(219,42,79,.1);color:var(--danger)}.sd-plan-chip--pending{background:rgba(19,32,38,.08);color:var(--ink-soft)}.sd-billing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.sd-billing-card{border:1px solid var(--line);border-radius:20px;padding:1.15rem;background:hsla(0,0%,100%,.82);box-shadow:0 18px 38px rgba(19,32,38,.05)}.sd-billing-card--hero{background:radial-gradient(circle at top right,rgba(255,198,64,.18),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(60,33%,95%,.96))}.sd-billing-card--progress{grid-column:1/-1}.sd-billing-label{margin:0 0 .7rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sd-billing-meter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sd-billing-value{margin:0;font-family:var(--font-heading),serif;font-size:clamp(2rem,6vw,2.6rem);line-height:.95;color:var(--ink)}.sd-billing-caption{margin:.45rem 0 0;font-size:.9rem;color:var(--ink-soft);line-height:1.55;max-width:30ch}.sd-billing-meter{min-width:150px;text-align:right}.sd-billing-meter-track{width:100%;height:10px;border-radius:999px;background:rgba(19,32,38,.08);overflow:hidden}.sd-billing-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mango),#ffcf6a)}.sd-billing-meter-copy{display:inline-block;margin-top:.45rem;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.sd-billing-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem}.sd-billing-stat{margin:0;padding:.8rem;border-radius:14px;background:rgba(19,32,38,.04)}.sd-billing-stat dt{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem}.sd-billing-stat dd{margin:0;font-size:.96rem;font-weight:700;color:var(--ink)}.sd-billing-actions{display:flex;flex-wrap:wrap;gap:.7rem}.sd-billing-btn{min-height:46px;padding-inline:1rem}.sd-billing-btn--ghost{border-radius:14px}.sd-billing-feature-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.65rem;gap:.65rem;color:var(--ink);line-height:1.55}.sd-billing-footnote{margin-top:1rem;padding:.9rem 1rem;border-radius:16px;background:rgba(255,159,28,.08);color:#5c420d;font-size:.9rem;line-height:1.6}.sd-billing-section-title{margin:0 0 1rem;font-family:var(--font-heading),serif;font-size:1.2rem;color:var(--ink)}.sd-billing-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.sd-billing-achievement{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-radius:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(60,33%,95%,.9));border:1px solid var(--line)}.sd-billing-achievement-value{font-family:var(--font-heading),serif;font-size:clamp(1.7rem,4vw,2.2rem);line-height:1;color:var(--ink)}.sd-billing-achievement-label{font-size:.84rem;font-weight:700;color:var(--ink-soft);line-height:1.45}.sd-billing-warning-card{padding:1.1rem 1.15rem;border-radius:18px;border:1px solid rgba(219,42,79,.16);background:linear-gradient(135deg,rgba(219,42,79,.07),rgba(255,159,28,.1))}.sd-billing-warning-eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--danger)}.sd-billing-warning-title{margin:0 0 .75rem;font-size:1rem;color:var(--ink)}.sd-billing-loss-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem;color:var(--ink);line-height:1.55}@media (max-width:760px){.sd-billing-hero,.sd-billing-meter-row,.sd-lock-card{flex-direction:column}.sd-billing-grid{grid-template-columns:1fr}.sd-billing-meter{min-width:0;width:100%;text-align:left}.sd-billing-achievement-grid,.sd-billing-stat-list{grid-template-columns:1fr}}.tc-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(17,26,17,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.5rem;overflow-y:auto}.tc-modal-container{width:100%;max-width:680px;background:#182218;border:1px solid rgba(200,230,74,.15);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 1px hsla(0,0%,100%,.05);color:#e8e8d8;font-family:inherit;display:flex;flex-direction:column;max-height:90vh}.tc-modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid hsla(60,26%,88%,.08)}.tc-modal-title{font-size:1.8rem;font-weight:800;color:#e8e8d8;margin:0 0 .5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#e8e8d8,#c8e64a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tc-modal-subtitle{font-size:.95rem;color:#8a9a7a;margin:0}.tc-modal-body{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.tc-highlights-box{background:rgba(200,230,74,.06);border:1px dashed rgba(200,230,74,.3);border-radius:16px;padding:1.25rem}.tc-highlights-title{font-size:.95rem;font-weight:800;color:#c8e64a;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem}.tc-highlights-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.88rem;color:#e8e8d8}.tc-highlights-list li strong{color:#c8e64a}.tc-age-label{font-size:.95rem;font-weight:700;color:#e8e8d8;margin-bottom:.5rem}.tc-age-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.tc-age-card{border:1px solid hsla(60,26%,88%,.12);background:hsla(0,0%,100%,.02);border-radius:16px;padding:1.25rem;cursor:pointer;text-align:center;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.tc-age-card:hover{background:hsla(0,0%,100%,.05);border-color:rgba(200,230,74,.3)}.tc-age-card--selected{background:rgba(200,230,74,.08)!important;border-color:#c8e64a!important;box-shadow:0 0 15px rgba(200,230,74,.15)}.tc-age-card-icon{font-size:1.5rem}.tc-age-card-title{font-size:1rem;font-weight:700;color:#e8e8d8}.tc-age-card-desc{font-size:.8rem;color:#8a9a7a}.tc-parent-section{background:hsla(0,0%,100%,.01);border:1px solid hsla(60,26%,88%,.08);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;animation:tcSlideDown .25s ease-out forwards}@keyframes tcSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tc-parent-title{font-size:.95rem;font-weight:700;color:#fdcb6e;margin:0 0 .25rem}.tc-parent-desc{font-size:.82rem;color:#8a9a7a;margin:0 0 .5rem;line-height:1.4}.tc-form-group{display:flex;flex-direction:column;gap:.4rem}.tc-form-group label{font-size:.82rem;font-weight:700;color:#8a9a7a}.tc-input{background:rgba(17,26,17,.6);border:1px solid hsla(60,26%,88%,.15);border-radius:10px;padding:.65rem .85rem;color:#e8e8d8;font-size:.9rem;outline:none;transition:all .2s ease}.tc-input:focus{border-color:#c8e64a;background:rgba(17,26,17,.9)}.tc-checkbox-group{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-checkbox-input{margin-top:.25rem;accent-color:#c8e64a;width:1.1rem;height:1.1rem;cursor:pointer}.tc-checkbox-label{font-size:.88rem;color:#e8e8d8;line-height:1.45}.tc-checkbox-label a{color:#c8e64a;text-decoration:underline}.tc-checkbox-label a:hover{opacity:.85}.tc-modal-footer{padding:1.5rem 2rem 2rem;border-top:1px solid hsla(60,26%,88%,.08);display:flex;flex-direction:column;gap:1rem}.tc-error-message{background:rgba(255,71,87,.1);border:1px solid rgba(255,71,87,.3);color:#ff4757;padding:.75rem 1rem;border-radius:10px;font-size:.88rem;font-weight:700}.tc-submit-btn{background:#c8e64a;color:#111a11;border:none;border-radius:12px;padding:.9rem 1.5rem;font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px rgba(200,230,74,.25)}.tc-submit-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,230,74,.35)}.tc-submit-btn:active:not(:disabled){transform:translateY(0)}.tc-submit-btn:disabled{background:hsla(60,26%,88%,.15);color:hsla(60,26%,88%,.3);cursor:not-allowed;box-shadow:none}.tc-spinner{width:1.2rem;height:1.2rem;border:2px solid rgba(17,26,17,.25);border-top-color:#111a11;border-radius:50%;animation:tcSpinner .6s linear infinite}@keyframes tcSpinner{to{transform:rotate(1turn)}}@media (max-width:580px){.tc-age-grid{grid-template-columns:1fr}.tc-modal-container{max-height:100vh;border-radius:0}.tc-modal-overlay{padding:0}.tc-modal-header{padding:1.5rem 1.5rem 1rem}.tc-modal-body{padding:1.5rem}.tc-modal-footer{padding:1rem 1.5rem 1.5rem}}.tc-input-helper{font-size:.8rem;color:#8a9a7a;margin-top:.25rem}.tc-success-message{background:rgba(200,230,74,.1);border:1px solid rgba(200,230,74,.3);color:#c8e64a;padding:.75rem 1rem;border-radius:10px;font-size:.88rem;font-weight:700;animation:tcSlideDown .2s ease-out forwards}.tc-secondary-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem}.tc-link-btn{background:none;border:none;color:#8a9a7a;font-size:.88rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.tc-link-btn:hover:not(:disabled){color:#c8e64a}.tc-link-btn:disabled{opacity:.5;cursor:not-allowed}.tc-separator{color:#8a9a7a;-webkit-user-select:none;-moz-user-select:none;user-select:none}