:root{--navy:#111d33;--navy2:#1b2c49;--ink:#1b2c45;--muted:#718099;--paper:#f7f8fc;--white:#fff;--stroke:#e8ecf3;--shadow:0 22px 60px rgba(34,44,78,.08);--accent:#a98dff;--accent-dark:#644dc1;--soft:#f3efff;--sun:#ffd69c;--radius:25px;--font:ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}body[data-theme=amelia]{--accent:#ad8aff;--accent-dark:#6747c3;--soft:#f4efff;--side-bg:#f5f2ff;--spot:#ffbcce}body[data-theme=filip]{--accent:#bcf06b;--accent-dark:#39661e;--soft:#f2f9e6;--side-bg:#f3f8ea;--spot:#8dd9e0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffb950;outline-offset:3px}a{color:inherit}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1{font-size:clamp(2.3rem,4.8vw,4.65rem);line-height:1.06}h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}h3{font-size:1.17rem}p{line-height:1.6}#notice{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%,140px);background:#172741;color:white;border-radius:14px;padding:12px 18px;box-shadow:0 14px 40px #12233a3b;max-width:min(94vw,550px);font-weight:650;transition:transform .25s}#notice.visible{transform:translate(-50%,0)}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.16em}.tiny{font-size:.78rem}.muted{color:var(--muted)}.pill{border-radius:100px;padding:7px 12px;display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800}.pill.light{background:#fff;color:#3c4e68}.pill.dark{background:#213552;color:#e7f0fd}.pill.hint{background:var(--soft);color:var(--accent-dark)}.btn{border:0;background:var(--accent);color:#15243b;border-radius:15px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;line-height:1.2;transition:transform .16s,box-shadow .16s;min-height:48px}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 17px #132f4023}.btn.dark{background:var(--navy);color:#fff}.btn.white{background:#fff;color:#172c46}.btn.ghost{background:transparent;border:1px solid #dce2ec;color:var(--ink)}.btn.soft{background:var(--soft);color:var(--accent-dark)}.btn.small{min-height:37px;padding:9px 13px;font-size:.85rem;border-radius:11px}.btn.full{width:100%}.btn.flat{box-shadow:none}.icon-btn{width:42px;height:42px;padding:0;border-radius:13px;background:#fff;border:1px solid var(--stroke);display:grid;place-items:center;color:var(--ink);font-size:1.15rem}.tag{font-size:.72rem;font-weight:800;letter-spacing:.01em;background:#f1f4f8;color:#60718d;border-radius:8px;padding:6px 10px;display:inline-flex}.card{background:#fff;border:1px solid #edf0f6;border-radius:24px;box-shadow:var(--shadow)}.gradient-label{color:#f9b776}.page-header{max-width:1340px;margin:auto;padding:25px 34px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:11px;font-weight:1000;font-size:1.06rem;letter-spacing:-.04em;text-decoration:none}.logo-mark{display:grid;place-items:center;border-radius:12px;width:39px;height:39px;background:#c5f176;color:#24354d;font-size:23px;font-weight:900;transform:rotate(-7deg)}.header-actions{display:flex;gap:10px;align-items:center}.header-actions .pill{background:#eaeef7}.landing{min-height:100vh;background:linear-gradient(180deg,#f8f9fe 0%,#f3f7fc 100%)}.landing-inner{max-width:1250px;padding:35px 32px 70px;margin:auto}.landing-intro{text-align:center;max-width:790px;margin:35px auto 38px}.landing-intro h1{margin:12px 0 18px}.landing-intro p{font-size:1.08rem;color:#65748d;margin:auto;max-width:650px}.kick{color:#6252a6}.landing-avatars{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-tile{position:relative;min-height:435px;border:0;text-align:left;padding:32px;overflow:hidden;border-radius:32px;transition:transform .2s,box-shadow .2s;box-shadow:0 25px 60px #172c4420;display:flex;flex-direction:column;align-items:flex-start}.profile-tile:hover{transform:translateY(-5px);box-shadow:0 32px 80px #172c4430}.profile-tile.amelia{background:#dcd2fb;color:#3c2c73}.profile-tile.filip{background:#bce67e;color:#173d28}.profile-tile .tile-overline{position:relative;z-index:3;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;opacity:.68}.profile-tile h2{position:relative;z-index:3;font-size:clamp(2.7rem,5vw,4.8rem);margin:13px 0 3px}.profile-tile .tile-sub{position:relative;z-index:3;font-size:1.06rem;max-width:265px;font-weight:680;line-height:1.5}.profile-tile .tile-go{position:relative;z-index:3;margin-top:auto;background:#fff;padding:13px 17px;border-radius:14px;font-weight:900;box-shadow:0 10px 18px #00000016}.visual-orbit{position:absolute;width:330px;height:330px;right:-43px;bottom:-66px;border-radius:50%;background:#ffffff49;border:28px solid #ffffff47;transform:rotate(-22deg);z-index:0}.visual-orbit.two{width:225px;height:225px;right:65px;bottom:6px;border-width:13px;opacity:.8}.floating-glyph{position:absolute;font-size:3.4rem;z-index:2;filter:drop-shadow(0 9px 11px #00000018)}.f1{right:60px;top:55px;transform:rotate(16deg)}.f2{right:20px;bottom:92px;transform:rotate(-20deg)}.f3{right:165px;bottom:116px;transform:rotate(15deg)}.f4{right:175px;top:115px;font-size:2.5rem}.tile-decoration{position:absolute;right:45px;bottom:12px;font-size:12rem;z-index:1;opacity:.92;line-height:1}.landing-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:29px;color:#687992;font-size:.83rem;font-weight:650}.landing-footer span{display:flex;align-items:center;gap:8px}.landing-footer strong{color:#233852}.landing-advisory{max-width:780px;color:#65748d;margin:25px auto 0;text-align:center;font-size:.8rem}
/* App shell */
.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;flex-shrink:0;background:#fff;border-right:1px solid var(--stroke);height:100vh;position:sticky;top:0;padding:25px 17px;display:flex;flex-direction:column;z-index:30}.sidebar .logo{padding:4px 10px}.sidebar-head{margin:38px 10px 20px;display:flex;align-items:center;gap:11px;padding:12px;background:var(--side-bg);border-radius:17px}.mini-avatar{font-size:1.38rem;background:#fff;border-radius:13px;width:42px;height:42px;display:grid;place-items:center}.sidebar-head strong{display:block;font-size:.94rem}.sidebar-head span:last-child{font-size:.76rem;color:#667890}.nav-list{display:grid;gap:5px}.nav-btn{padding:13px 14px;border:0;border-radius:13px;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;color:#728098;font-size:.94rem;font-weight:800;width:100%}.nav-btn .nav-emoji{font-size:1.19rem;width:25px;text-align:center}.nav-btn.active{background:var(--soft);color:var(--accent-dark)}.nav-btn:hover{background:#f5f7fa}.nav-btn.active:hover{background:var(--soft)}.side-bottom{margin-top:auto;padding:13px 9px}.side-bottom .daily{border-radius:18px;background:#162942;color:#fff;padding:18px;margin-bottom:15px}.side-bottom .daily .eyebrow{color:#aec3df}.side-bottom .daily p{font-size:.82rem;margin:6px 0 11px;color:#d8e3f0;line-height:1.45}.side-bottom .daily .side-meter{height:7px;background:#39506a;border-radius:10px;overflow:hidden}.side-bottom .daily .side-meter span{display:block;background:var(--accent);height:100%;border-radius:10px}.side-bottom .switch-profile{width:100%;display:flex;align-items:center;gap:10px;font-size:.83rem;text-align:left;background:transparent;border:0;color:#7a8ba4;padding:9px;font-weight:800}.app-main{min-width:0;flex:1}.app-topbar{height:86px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebeff6;background:#fafbfe}.app-topbar .location-title{font-size:1rem;font-weight:900}.app-topbar .rightside{display:flex;align-items:center;gap:10px}.app-topbar .user-circle{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--soft);font-size:1.3rem}.app-content{max-width:1240px;margin:auto;padding:30px clamp(20px,4vw,64px) 65px}.section-kicker{font-size:.73rem;text-transform:uppercase;color:#8794ab;letter-spacing:.14em;font-weight:900;margin:0 0 7px}.dash-hero{min-height:278px;background:var(--navy);border-radius:28px;color:#fff;padding:34px 38px;overflow:hidden;position:relative;display:flex;align-items:center;isolation:isolate}.dash-hero.amelia{background:linear-gradient(114deg,#35245e,#6545a1)}.dash-hero.filip{background:linear-gradient(114deg,#112e32,#1d6542)}.hero-copy{max-width:61%;position:relative;z-index:4}.hero-copy .pill{font-size:.71rem;margin-bottom:13px}.hero-copy h1{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.08;margin:0 0 12px}.hero-copy p{color:#e1dafa;margin-bottom:22px;line-height:1.52;max-width:520px}.dash-hero.filip .hero-copy p{color:#d2ead7}.hero-illustration{position:absolute;right:-10px;bottom:-25px;width:41%;height:115%;display:grid;place-items:center;z-index:1}.hero-illustration .illustration-disk{position:absolute;bottom:-86px;right:0;width:390px;height:390px;border:24px solid #ffffff1d;border-radius:50%;background:#ffffff14}.hero-illustration .big-icon{font-size:clamp(7rem,15vw,12rem);z-index:3;transform:rotate(-11deg);filter:drop-shadow(12px 12px 0 #0000001c)}.hero-illustration .small-icon{position:absolute;z-index:4;top:38px;left:26px;font-size:3rem;transform:rotate(22deg)}.hero-illustration .small-icon.r{top:auto;bottom:63px;right:37px;left:auto;font-size:2.4rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px}.stat{padding:20px 21px;display:flex;gap:15px;align-items:center}.stat-icon{height:49px;width:49px;flex-shrink:0;background:var(--soft);display:grid;place-items:center;border-radius:15px;font-size:1.4rem}.stat-value{font-size:1.55rem;letter-spacing:-.04em;font-weight:1000;line-height:1.1}.stat-label{color:#8795ad;font-size:.78rem;margin-top:3px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.section-title-row h2{margin:0}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.topic-card{border:1px solid var(--stroke);background:#fff;padding:20px;border-radius:22px;display:flex;flex-direction:column;text-align:left;min-height:198px;transition:transform .15s,box-shadow .15s}.topic-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #172f4920}.topic-card .topic-icon{font-size:1.65rem;background:var(--soft);width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:13px}.topic-card h3{font-size:1.01rem;letter-spacing:-.025em;margin-bottom:6px}.topic-card p{font-size:.8rem;color:#8492aa;line-height:1.4;margin-bottom:14px}.topic-card .topic-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px}.progress-track{height:7px;width:64%;background:#edf1f5;border-radius:12px;overflow:hidden}.progress-track span{height:100%;display:block;background:var(--accent);border-radius:12px}.topic-card .tiny{font-weight:800;color:#8393aa}.footer-note{text-align:center;color:#9ca9bb;font-size:.77rem;margin-top:30px}
/* Session */
.session-container{max-width:795px;margin:auto}.session-nav{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.session-nav .breadcrumb{font-size:.9rem;font-weight:850}.session-nav .btn{font-size:.8rem}.session-progress{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:850;font-size:.87rem;color:#677892;margin:0 0 13px}.bar{height:10px;background:#e6eaf1;border-radius:40px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:40px;transition:width .3s}.exercise{margin-top:24px;padding:35px 40px 32px;border-radius:27px;min-height:425px;position:relative}.exercise-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.question-text{font-size:clamp(1.5rem,2.65vw,2.35rem);line-height:1.28;letter-spacing:-.035em;margin:28px 0 25px;font-weight:1000}.question-text .emphasize{color:var(--accent-dark)}.visual-count{display:flex;gap:11px;flex-wrap:wrap;align-items:center;max-width:530px;margin:8px 0 22px;background:#f8f9fd;border:1px dashed #dbe0e9;padding:19px 22px;border-radius:17px}.visual-count .visual-thing{font-size:1.9rem;filter:drop-shadow(0 3px 1px #0001);line-height:1.4}.visual-fraction{display:flex;margin:16px 0 23px;gap:8px}.fraction-cell{width:48px;height:48px;border-radius:9px;background:#eaf0f7;border:2px solid #d5dfeb}.fraction-cell.filled{background:var(--accent);border-color:var(--accent)}.answer-area{margin:14px 0 6px}.answer-input{width:min(100%,315px);height:66px;border:2px solid #dce3ee;border-radius:17px;padding:0 21px;font-size:1.55rem;font-weight:900;color:var(--ink);background:#fcfdff}.answer-input:focus{border-color:var(--accent)}.answer-hint{font-size:.75rem;color:#94a1b7;margin:7px 2px 0}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px;max-width:575px}.opt{min-height:65px;border:2px solid #e6eaf1;border-radius:16px;background:#fff;font-size:1.15rem;font-weight:1000;color:#233752;transition:background .16s,border-color .16s}.opt.selected{background:var(--soft);border-color:var(--accent-dark)}.opt:focus-visible{outline-offset:2px}.exercise-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:25px}.exercise-actions .btn{min-width:140px}.feedback{border-radius:15px;padding:14px 17px;margin:21px 0 0;background:#f5f7fc;border:1px solid #e8ecf3;font-weight:750;line-height:1.5}.feedback.correct{background:#f1fbe8;border-color:#d9efc7;color:#2e6922}.feedback.wrong{background:#fff7e9;border-color:#f5e2c0;color:#95602c}.feedback.info{background:#f5f1ff;border-color:#e1d6ff;color:#5e45a1}.feedback strong{display:block;margin-bottom:2px}.step-card{border-left:4px solid var(--accent);background:var(--soft);padding:13px 17px;border-radius:0 12px 12px 0;margin:15px 0;color:#39445c;line-height:1.55}.coach-tip{display:flex;align-items:flex-start;gap:11px;border-radius:18px;padding:18px;background:#fff;border:1px solid var(--stroke);margin-top:18px;font-size:.84rem;color:#77889f}.coach-tip .coach-icon{font-size:1.4rem;line-height:1}.coach-tip strong{color:#314560}.result-box{text-align:center;padding:40px}.result-emoji{font-size:6rem;line-height:1.1;margin-bottom:14px}.result-box h2{font-size:2.5rem}.result-box p{color:#74829b}.result-score{display:flex;justify-content:center;gap:25px;margin:25px 0}.result-score div{padding:13px 23px;background:var(--soft);border-radius:16px}.result-score strong{display:block;font-size:1.7rem}.result-score small{font-size:.8rem;color:#7d8fa4}.result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
/* Tutor */
.panel-header{max-width:800px;margin-bottom:25px}.panel-header h1{font-size:clamp(2rem,3.8vw,3rem);margin:9px 0}.panel-header p{color:#8090a8}.chat-panel{display:flex;flex-direction:column;max-width:850px;height:min(72vh,710px);min-height:480px;overflow:hidden}.chat-head{padding:18px 22px;border-bottom:1px solid var(--stroke);display:flex;align-items:center;gap:13px}.coach-badge{background:var(--soft);width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.8rem}.chat-head strong{font-size:.95rem}.chat-head .sub{font-size:.75rem;color:#7d8aa1;margin-top:3px}.chat-messages{padding:24px;flex:1;overflow:auto;background:linear-gradient(#fff,#fcfcff);display:flex;flex-direction:column;gap:13px}.chat-bubble{max-width:80%;padding:13px 17px;border-radius:18px 18px 18px 5px;background:#f0f3f8;font-size:.95rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.me{align-self:flex-end;border-radius:18px 18px 5px 18px;background:var(--soft);color:#344666}.chat-bubble .from{display:block;font-size:.68rem;font-weight:900;opacity:.55;margin-bottom:5px;text-transform:uppercase}.chat-suggestions{padding:10px 19px;display:flex;gap:8px;overflow-x:auto;border-top:1px solid #f1f2f5}.suggestion{flex-shrink:0;border:1px solid #e5eaf2;background:#fff;padding:8px 13px;border-radius:11px;color:#526580;font-size:.76rem;font-weight:800}.chat-compose{display:flex;gap:10px;padding:15px;border-top:1px solid #eef1f6}.chat-compose input{flex:1;min-width:0;border:2px solid #e8edf4;border-radius:14px;padding:0 16px}.chat-compose .btn{min-width:100px}.ai-note{max-width:850px;margin-top:15px;color:#8998ab;font-size:.76rem;line-height:1.5}
/* Other screens */
.panel{padding:26px;margin-bottom:17px}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.challenge-card{padding:26px;background:#fff;border:1px solid var(--stroke);border-radius:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:210px}.challenge-card .symbol{font-size:2.3rem;margin-bottom:12px}.challenge-card h3{margin:0 0 8px}.challenge-card p{font-size:.86rem;color:#798aa4;max-width:420px;flex:1}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.report-summary .card{padding:22px}.report-summary strong{font-size:2.1rem;display:block;letter-spacing:-.05em}.report-summary span{color:#8a98ab;font-size:.82rem}.report-list{display:grid;gap:11px}.report-item{display:grid;grid-template-columns:minmax(110px,220px) 1fr 75px;gap:18px;align-items:center}.report-item .name{font-weight:800;font-size:.87rem}.report-item .meta{color:#7d8aa1;font-size:.79rem;font-weight:800;text-align:right}.report-item .meter{height:11px;border-radius:12px;background:#eef1f6;overflow:hidden}.report-item .meter>span{height:100%;background:var(--accent);display:block;border-radius:12px}.report-item .meter.zero>span{width:0!important}.session-history{display:grid;gap:0}.history-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #eef1f6;font-size:.83rem}.history-line:last-child{border:0}.history-line strong{color:#40516a}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #eef1f5}.setting-row:last-child{border:none}.setting-row strong{display:block;font-size:.89rem}.setting-row p{color:#7e8ca0;font-size:.8rem;margin:5px 0 0}.toggle{width:49px;height:28px;border-radius:20px;background:#ccd5e3;border:0;position:relative;transition:background .16s;flex-shrink:0}.toggle::after{content:'';width:20px;height:20px;border-radius:50%;background:white;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #172d4436;transition:transform .16s}.toggle.on{background:var(--accent-dark)}.toggle.on::after{transform:translateX(20px)}.empty{text-align:center;padding:35px;color:#7e8ca1}.empty .emoji{font-size:3rem;margin-bottom:8px}.mobile-nav{display:none}.only-mobile{display:none}
/* decorative equalizer */
.music-note-line{display:flex;align-items:flex-end;gap:7px;height:45px}.music-note-line span{width:9px;background:#d4b7ff;border-radius:5px}.music-note-line span:nth-child(1){height:45%}.music-note-line span:nth-child(2){height:76%}.music-note-line span:nth-child(3){height:36%}.music-note-line span:nth-child(4){height:100%}.music-note-line span:nth-child(5){height:58%}.music-note-line span:nth-child(6){height:90%}.pitch{position:absolute;width:300px;height:165px;border:3px solid #ffffff32;border-radius:18px;right:20px;bottom:13px;transform:rotate(-14deg)}.pitch::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:#ffffff26}.pitch::after{content:'';position:absolute;left:calc(50% - 37px);top:calc(50% - 37px);width:74px;height:74px;border:3px solid #ffffff32;border-radius:50%}.small-print{font-size:.74rem;color:#96a0ae}.a11y-large .question-text{font-size:clamp(1.85rem,3.2vw,2.85rem)}.a11y-large .nav-btn,.a11y-large .topic-card p{font-size:1rem}
#worksheet{display:none}
@media (max-width:1100px){.sidebar{width:212px}.app-content{padding-left:25px;padding-right:25px}.app-topbar{padding:0 25px}.topic-grid{grid-template-columns:repeat(2,1fr)}.dash-hero{padding:30px}.profile-tile{min-height:410px}}
@media (max-width:800px){.landing-inner{padding:12px 18px 55px}.page-header{padding:20px}.landing-avatars{gap:12px}.profile-tile{padding:22px;min-height:380px}.profile-tile h2{font-size:2.6rem}.tile-decoration{font-size:7rem;right:12px}.visual-orbit{width:220px;height:220px}.f1{right:30px}.f3{right:105px;bottom:90px}.sidebar{display:none}.app-topbar{height:70px;padding:0 20px}.app-content{padding:20px 19px 103px}.mobile-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;background:#fff;border-top:1px solid #e8edf3;padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -10px 30px #10264310;justify-content:space-evenly;gap:4px}.mobile-nav .mobile-btn{flex:1;display:flex;flex-direction:column;gap:3px;align-items:center;border:0;background:transparent;border-radius:11px;padding:5px 2px;color:#8995a7;font-size:.6rem;font-weight:800}.mobile-nav .mobile-btn .symbol{font-size:1.23rem}.mobile-nav .mobile-btn.active{color:var(--accent-dark);background:var(--soft)}.only-mobile{display:block}.stats-grid{gap:10px}.stat{padding:14px;gap:8px}.stat-icon{width:42px;height:42px;font-size:1.15rem}.stat-value{font-size:1.15rem}.stat-label{font-size:.67rem}.dash-hero{min-height:255px}.hero-copy{max-width:73%}.hero-illustration{width:35%;right:-35px}.hero-illustration .big-icon{font-size:7rem}.hero-illustration .small-icon{font-size:2rem}.chat-panel{height:65vh}}
@media(max-width:600px){.page-header .header-actions .pill{display:none}.landing-intro{margin:28px auto 29px}.landing-intro h1{font-size:2.55rem}.landing-intro p{font-size:.94rem}.landing-avatars{grid-template-columns:1fr}.profile-tile{min-height:268px;border-radius:25px}.profile-tile h2{font-size:2.85rem}.profile-tile .tile-sub{font-size:.91rem;max-width:230px}.profile-tile .tile-go{padding:10px 13px;font-size:.83rem}.tile-decoration{font-size:9rem;right:10px;bottom:0}.visual-orbit{right:-35px}.landing-footer{gap:10px;font-size:.75rem}.dash-hero{min-height:260px;padding:22px 20px}.hero-copy{max-width:83%}.hero-copy h1{font-size:1.86rem}.hero-copy p{font-size:.82rem}.hero-copy .btn{padding:10px 13px;font-size:.78rem;min-height:40px}.hero-illustration{right:-60px;opacity:.7}.hero-illustration .big-icon{font-size:6.8rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{flex-direction:column;align-items:flex-start;gap:6px;padding:11px;box-shadow:none}.stat-icon{height:31px;width:31px;font-size:.95rem;border-radius:9px}.stat-value{font-size:1.16rem}.stat-label{font-size:.63rem}.topic-grid{grid-template-columns:1fr;gap:10px}.topic-card{min-height:0;padding:16px;display:grid;grid-template-columns:47px 1fr;column-gap:13px;align-items:center}.topic-card .topic-icon{width:43px;height:43px;margin:0;grid-row:1/4;font-size:1.4rem}.topic-card h3{margin:0}.topic-card p{margin:3px 0 8px;font-size:.75rem}.topic-card .topic-foot{grid-column:2}.section-title-row h2{font-size:1.55rem}.exercise{padding:22px 18px;min-height:360px}.question-text{margin:25px 0 20px;font-size:1.7rem}.visual-count{padding:12px;gap:5px}.visual-count .visual-thing{font-size:1.65rem}.exercise-actions .btn{flex:1;min-width:0;font-size:.87rem}.result-box{padding:30px 12px}.result-box h2{font-size:1.9rem}.result-emoji{font-size:4.8rem}.result-score{gap:10px}.result-score div{padding:10px 15px}.chat-head{padding:14px}.chat-messages{padding:14px}.chat-bubble{max-width:95%;font-size:.89rem}.chat-compose{padding:10px}.chat-compose .btn{min-width:65px;padding:10px}.panel{padding:19px}.challenge-grid{grid-template-columns:1fr}.challenge-card{min-height:0;padding:23px}.report-summary{gap:8px}.report-summary .card{padding:13px}.report-summary strong{font-size:1.5rem}.report-summary span{font-size:.69rem}.report-item{grid-template-columns:88px 1fr 35px;gap:8px}.report-item .name{font-size:.73rem}.report-item .meta{font-size:.67rem}.landing-advisory{font-size:.73rem}}
@media print{body{background:#fff!important;color:#000}#app,#notice{display:none!important}#worksheet{display:block!important;padding:22px 34px;font-family:Arial,sans-serif}#worksheet .ws-head{display:flex;justify-content:space-between;border-bottom:3px solid #222;margin-bottom:22px;padding-bottom:12px}#worksheet h1{font-size:24px}#worksheet ol{padding-left:26px;display:grid;gap:17px;font-size:16px}#worksheet li{padding:9px 0;border-bottom:1px dashed #bbb;min-height:48px}#worksheet .ws-answer{break-before:page;margin-top:20px}#worksheet .ws-answer ol{font-size:13px;gap:3px}#worksheet footer{margin-top:28px;font-size:11px;color:#666}}
.shape-figure{width:122px;height:122px;margin:13px auto;background:#a88bff;border:4px solid #6859b6;box-shadow:8px 10px 0 #d9d5ff88}.shape-figure.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-figure.shape-square{width:112px;height:112px}.shape-figure.shape-rectangle{width:165px;height:95px}.shape-figure.shape-circle{border-radius:50%;width:114px;height:114px}
