:root{--ink:#121212;--ink-2:#4a4a47;--paper:#fff;--stone:#f3f2ee;--cream:#fff3d6;--line:#12121224;--sun:#ffe246;--sun-light:#fff09a;--sun-dark:#e5b917;--sky:#5bc0f0;--sky-dark:#3a98d6;--pink:#f8c8dc;--pink-dark:#f58fb5;--cobalt:#2f5bea;--coral:#ff6f61;--leaf:#2fb463;--leaf-dark:#197a40;--lime:#c6f36a;--lime-dark:#9fce3e;--hard-shadow:6px 6px 0 var(--ink);--neutral:var(--paper);--graphite:var(--ink-2);--marigold:var(--sun);--lemon:var(--cream);--hairline:#1212121a;--hairline-strong:var(--line);--white:var(--paper);--heading:var(--font-heading),Georgia,serif;--body:var(--font-body),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--script:var(--font-heading),Georgia,serif}.ref-scope .app,.ref-scope .onboarding-shell,.ref-scope{font-family:var(--body);color:var(--ink)}.ref-scope .app :is(h1,h2,h3,h4,h5),.ref-scope .onboarding-shell :is(h1,h2,h3,h4,h5),.ref-scope :is(h1,h2,h3,h4,h5){font-family:var(--heading);letter-spacing:-.4px;-webkit-text-stroke:.012em currentColor;margin:0;font-weight:500;line-height:1.1}.ref-scope .kicker{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--graphite);font-size:12px;font-weight:400}.ref-scope .hairline{border:1px solid var(--hairline)}.ref-scope .hairline-b{border-bottom:1px solid var(--hairline)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ref-scope .fade-in{animation:.25s both fadeIn}.ref-scope .app{grid-template-columns:240px 1fr;min-height:100vh;display:grid;position:relative}.ref-scope .app>main{grid-column:2;width:100%;max-width:1200px;padding:56px 80px 160px}@media (max-width:1024px){.ref-scope .app>main{padding:40px 48px 160px}}.ref-scope .sidebar{background:var(--neutral);border-right:1px solid var(--hairline);z-index:10;flex-direction:column;width:240px;padding:32px 20px 28px;display:flex;position:fixed;top:0;bottom:0;left:0}.ref-scope .brand{font-family:var(--heading);letter-spacing:-.03em;color:var(--ink);cursor:pointer;align-items:baseline;gap:2px;padding:0 10px 36px;font-size:22px;font-weight:700;display:flex}.ref-scope .brand .dot{color:var(--marigold)}.ref-scope .nav-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px;padding:0 12px;font-size:11px}.ref-scope .nav-list{flex-direction:column;gap:2px;margin-bottom:24px;display:flex}.ref-scope .nav-item{width:100%;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;font-size:16px;font-weight:500;transition:background .15s,color .15s;display:flex}.ref-scope .nav-item .icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ref-scope .me-button{border:1px solid var(--hairline);background:var(--white);text-align:left;border-radius:12px;align-items:center;gap:12px;margin-top:auto;padding:12px;transition:transform .15s,border-color .15s;display:flex}.ref-scope .me-button:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ref-scope .me-button.active{border-color:var(--cobalt)}.ref-scope .me-avatar{background:var(--ink);width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ref-scope .me-info .name{font-size:14px;font-weight:600;line-height:1.2}.ref-scope .me-info .year{color:var(--graphite);margin-top:2px;font-size:12px}.ref-scope .masthead{border-bottom:1px solid var(--hairline);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);justify-content:space-between;align-items:center;padding-bottom:20px;font-size:12px;display:flex}.ref-scope .masthead-right{align-items:center;gap:14px;display:flex}.ref-scope .pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.ref-scope .pill.lemon{background:var(--lemon);color:var(--ink)}.ref-scope .pill.outline{border:1px solid var(--hairline-strong);color:var(--ink)}.ref-scope .pill.cobalt{background:var(--cobalt);color:var(--white)}.ref-scope h1.display{letter-spacing:-.03em;font-size:84px;font-weight:400;line-height:.95}.ref-scope h1.display .dot{color:var(--marigold)}.ref-scope h1.display-sm{letter-spacing:-.03em;font-size:52px;font-weight:400;line-height:1}.ref-scope .lede{color:var(--graphite);max-width:560px;margin-top:22px;font-size:19px;line-height:1.5}@media (max-width:1024px){.ref-scope h1.display{font-size:60px}.ref-scope h1.display-sm{font-size:40px}}.ref-scope .section{margin-bottom:64px}.ref-scope .section-heading{margin-bottom:28px}.ref-scope .section-heading .kicker{margin-bottom:10px}.ref-scope .section-heading h2{font-size:36px;line-height:1.05}.ref-scope .stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);margin-bottom:64px;display:grid}.ref-scope .stat{padding:32px 28px;position:relative}.ref-scope .stat+.stat:before{content:"";background:var(--hairline);width:1px;position:absolute;top:28px;bottom:28px;left:0}.ref-scope .stat .stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:14px;font-size:11px;font-weight:400}.ref-scope .stat .value{font-family:var(--heading);letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:52px;font-weight:700;line-height:1;display:flex}.ref-scope .stat .suffix{color:var(--graphite);font-size:22px;font-weight:400}.ref-scope .stat .caption{color:var(--graphite);margin-top:10px;font-size:13px}@media (max-width:1024px){.ref-scope .stats{grid-template-columns:repeat(2,1fr)}.ref-scope .stat:nth-child(3):before{display:none}}.ref-scope .today-plan{background:var(--white);border:1px solid var(--hairline);border-radius:20px;overflow:hidden}.ref-scope .today-plan-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:26px 36px 22px;display:flex}.ref-scope .today-plan-head h3{font-size:22px}.ref-scope .today-plan-head .count{color:var(--graphite);font-size:13px}.ref-scope .plan-item{border-bottom:1px solid var(--hairline);grid-template-columns:48px 1fr auto;align-items:center;gap:24px;padding:22px 36px;transition:background .15s;display:grid}.ref-scope .plan-item:last-child{border-bottom:0}.ref-scope .plan-item .step{background:var(--neutral);width:40px;height:40px;color:var(--graphite);border:1px solid var(--hairline);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.ref-scope .plan-item .step.done{background:var(--ink);color:var(--marigold);border-color:var(--ink)}.ref-scope .plan-item .step.now{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.ref-scope .plan-item .meta-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px;font-weight:600;display:inline-block}.ref-scope .plan-item .title{font-family:var(--heading);color:var(--ink);margin-bottom:4px;font-size:21px;font-weight:400;line-height:1.2}.ref-scope .plan-item .title.strike{text-decoration:line-through;-webkit-text-decoration-color:var(--graphite);text-decoration-color:var(--graphite);color:var(--graphite)}.ref-scope .plan-item .sub{color:var(--graphite);font-size:13px}.ref-scope .btn-start{background:var(--marigold);color:var(--ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.ref-scope .btn-start:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffb80059}.ref-scope .btn-start:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ref-scope .btn-start .arrow{transition:transform .15s}.ref-scope .btn-start:hover .arrow{transform:translate(2px)}.ref-scope .btn-start.large{padding:16px 28px;font-size:16px}.ref-scope .btn-ghost{color:var(--graphite);border:1px solid var(--hairline-strong);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s}.ref-scope .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.ref-scope .btn-ink{background:var(--ink);color:var(--white);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600}.ref-scope .btn-ink:hover{background:#333}.ref-scope .btn-cobalt{background:var(--cobalt);color:var(--white);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600}.ref-scope .btn-cobalt:hover{background:#1f3fbb}.ref-scope .quick-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:1024px){.ref-scope .quick-grid{grid-template-columns:1fr}}.ref-scope .quick-card{background:var(--white);border:1px solid var(--hairline);text-align:left;border-radius:16px;flex-direction:column;min-height:180px;padding:26px;transition:transform .15s,border-color .15s;display:flex}.ref-scope .quick-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.ref-scope .quick-card .kicker{margin-bottom:8px}.ref-scope .quick-card .title{font-family:var(--heading);color:var(--ink);margin-top:auto;margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.15}.ref-scope .quick-card .meta{color:var(--graphite);font-size:13px}.ref-scope .quick-card.sidequest{background:var(--white);position:relative;overflow:hidden}.ref-scope .quick-card.sidequest:before{content:"";background:var(--marigold);opacity:.18;border-radius:0 0 0 100%;width:60px;height:60px;position:absolute;top:0;right:0}.ref-scope .quick-card.sidequest .badge{background:var(--marigold);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ref-scope .subject-row{gap:12px;margin-bottom:36px;padding-bottom:4px;display:flex;overflow-x:auto}.ref-scope .subject-chip{background:var(--white);border:1px solid var(--hairline);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .subject-chip:hover{border-color:var(--hairline-strong)}.ref-scope .subject-chip.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.ref-scope .subject-chip .swatch{border-radius:50%;width:8px;height:8px}.ref-scope .el-grid{align-items:stretch;gap:18px;display:grid}@media (min-width:1080px){.ref-scope .el-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ref-scope .el-call{border:1.5px solid var(--ink);background:var(--sky);isolation:isolate;border-radius:28px;align-content:space-between;gap:28px;min-height:650px;padding:clamp(24px,3vw,36px);display:grid;position:relative;overflow:hidden}.ref-scope .el-call:after{content:"";z-index:-1;background:#ffffffb8;border-radius:50% 50% 0 0;height:56%;position:absolute;inset:auto -18% -27% 15%}.ref-scope .el-call-cloud{z-index:-1;background:#ffffff9e;border-radius:999px;width:180px;height:70px;position:absolute}.ref-scope .el-call-cloud:before,.ref-scope .el-call-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:10px}.ref-scope .el-call-cloud:before{width:75px;height:75px;left:28px}.ref-scope .el-call-cloud:after{width:95px;height:95px;right:18px}.ref-scope .el-call-cloud.cloud-one{top:72px;right:-50px;transform:scale(.8)}.ref-scope .el-call-cloud.cloud-two{opacity:.75;top:44%;left:-85px;transform:scale(.6)}.ref-scope .el-call-copy{z-index:3;gap:18px;display:grid;position:relative}.ref-scope .online{background:var(--white);border:1.5px solid var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:13px;display:inline-flex}.ref-scope .online i{background:var(--leaf);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #2fb46333}.ref-scope .el-call h1{max-width:8.5em;font-size:clamp(42px,5vw,64px);line-height:.98}.ref-scope .el-call .sub{max-width:31em;font-size:16px;line-height:1.55}.ref-scope .el-mascot{z-index:2;pointer-events:none;transform-origin:100% 100%;width:min(87%,570px);height:auto;position:absolute;bottom:96px;right:-18%;transform:rotate(-3deg)}.ref-scope .el-call-actions{z-index:4;gap:12px;display:grid;position:relative}.ref-scope .big-call{background:var(--ink);width:100%;min-height:70px;color:var(--white);font:700 18px/1 var(--body);border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:7px 7px 7px 26px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:6px 6px #12121240}.ref-scope .big-call>span:first-child{align-items:center;gap:10px;display:inline-flex}.ref-scope .big-call:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #12121240}.ref-scope .big-call .ph{background:var(--sun);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.ref-scope .voice-note{max-width:34em;color:var(--ink-2);font-size:12px;line-height:1.45}.ref-scope .el-chat-card{border:1px solid var(--hairline);background:var(--white);border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:min(760px,100svh - 118px);min-height:650px;display:grid;overflow:hidden;max-width:none!important;margin:0!important;padding:0!important}.ref-scope .el-chat-card .chat-intro{border-bottom:1px solid var(--hairline);margin:0;padding:18px 20px}.ref-scope .el-chat-card .chat-thread{overscroll-behavior:contain;min-height:0;margin:0;padding:22px}.ref-scope .el-chat-card .chip-row{border-top:1px solid var(--hairline);scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:12px 18px;overflow-x:auto}.ref-scope .el-chat-card .chip-row::-webkit-scrollbar{display:none}.ref-scope .el-chat-card .chip{flex:none}.ref-scope .el-chat-card .chat-input-wrap{margin:0 16px 16px}.ref-scope .chat-wrap{max-width:760px;margin:0 auto;padding-top:8px}.ref-scope .chat-intro{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:18px;margin-bottom:40px;padding-bottom:28px;display:flex}.ref-scope .chat-intro-left{align-items:center;gap:18px;display:flex}.ref-scope .chat-intro .avatar{background:var(--lemon);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ref-scope .chat-intro h2{font-size:28px}.ref-scope .chat-intro .meta{color:var(--graphite);margin-top:4px;font-size:14px}.ref-scope .chat-thread{flex-direction:column;gap:20px;min-height:280px;margin-bottom:32px;display:flex}.ref-scope .msg-assistant{align-items:flex-start;gap:14px;display:flex}.ref-scope .msg-assistant .av{background:var(--lemon);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ref-scope .msg-assistant .bubble{background:var(--lemon);border-radius:4px 18px 18px;max-width:540px;padding:16px 20px;font-size:16px;line-height:1.55}.ref-scope .msg-user{justify-content:flex-end;display:flex}.ref-scope .msg-user .bubble{background:var(--cobalt);color:var(--white);border-radius:18px 4px 18px 18px;max-width:460px;padding:14px 18px;font-size:16px;line-height:1.55}.ref-scope .chip-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.ref-scope .chip{background:var(--white);border:1px solid var(--hairline);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.ref-scope .chip:hover{border-color:var(--cobalt);color:var(--cobalt)}.ref-scope .chat-input-wrap{background:var(--white);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}.ref-scope .chat-input-wrap input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.ref-scope .chat-send{background:var(--marigold);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ref-scope .call-btn{border:1px solid var(--hairline-strong);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .call-btn:hover{border-color:var(--cobalt);color:var(--cobalt)}@media (max-width:1079px){.ref-scope .el-call{min-height:610px}.ref-scope .el-chat-card{height:72svh;min-height:560px}}@media (max-width:640px){.ref-scope .el-grid{gap:12px}.ref-scope .el-call{border-radius:22px;min-height:570px;padding:22px 20px}.ref-scope .el-call h1{max-width:7.7em;font-size:clamp(38px,12vw,52px)}.ref-scope .el-call .sub{max-width:20em;font-size:15px}.ref-scope .el-mascot{width:72%;bottom:62px;right:-5%;transform:rotate(-3deg)}.ref-scope .big-call{min-height:64px;padding-left:22px;font-size:16px}.ref-scope .big-call .ph{width:50px;height:50px}.ref-scope .el-chat-card{border-radius:22px;height:72svh;min-height:540px}.ref-scope .chat-intro{gap:10px}.ref-scope .chat-intro .avatar{border-radius:13px;width:44px;height:44px}.ref-scope .chat-intro h2{font-size:23px}.ref-scope .call-btn{justify-content:center;width:44px;height:44px;padding:0}.ref-scope .call-btn:not(:focus){font-size:0}.ref-scope .el-chat-card .chat-thread{padding:18px 14px}.ref-scope .msg-assistant .bubble,.ref-scope .msg-user .bubble{max-width:calc(100vw - 105px);font-size:15px}}.ref-scope .lesson-head{border-bottom:1px solid var(--hairline);margin-bottom:40px;padding-top:8px;padding-bottom:36px}.ref-scope .back-link{color:var(--graphite);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:500;display:inline-flex}.ref-scope .back-link:hover{color:var(--ink)}.ref-scope .tag{letter-spacing:.03em;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.ref-scope .tag.lemon{background:var(--lemon)}.ref-scope .tag.outline{border:1px solid var(--hairline-strong);color:var(--graphite)}.ref-scope .tag-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.ref-scope .lesson-grid{grid-template-columns:minmax(0,1fr) 280px;gap:56px;display:grid}@media (max-width:1024px){.ref-scope .lesson-grid{grid-template-columns:minmax(0,1fr)}}.ref-scope .lesson-grid>*,.ref-scope .lesson-body,.ref-scope .lesson-body>*{min-width:0;max-width:100%}.ref-scope .lesson-body p{color:var(--ink);margin-bottom:18px;font-size:17px;line-height:1.7}.ref-scope .lesson-body h3{margin:36px 0 14px;font-size:22px;font-weight:700}.ref-scope .lesson-callout{background:var(--lemon);border-radius:14px;margin:28px 0;padding:22px 26px}.ref-scope .lesson-callout li,.ref-scope .lesson-callout li>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.ref-scope .lesson-callout .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:11px;font-weight:700}.ref-scope .lesson-callout p{margin-bottom:0;font-size:16px}.ref-scope .margin-eleanor{border-left:2px solid var(--cobalt);background:var(--neutral);border-radius:0 14px 14px 0;align-self:start;padding:24px;position:sticky;top:32px}@media (max-width:1024px){.ref-scope .margin-eleanor{position:static}}.ref-scope .margin-eleanor .header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ref-scope .margin-eleanor .avatar{background:var(--lemon);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ref-scope .margin-eleanor .name{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.ref-scope .margin-eleanor p{color:var(--ink);margin-bottom:12px;font-size:14px;line-height:1.55}.ref-scope .margin-eleanor .ask{background:var(--cobalt);color:var(--white);border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.ref-scope .margin-eleanor .ask+.ask{background:var(--white);color:var(--ink);border:1px solid var(--hairline-strong);margin-top:6px}.ref-scope .lesson-nav-row{border-top:1px solid var(--hairline);align-items:center;gap:16px;margin-top:40px;padding-top:28px;display:flex}.ref-scope .quiz-option{background:var(--white);border:1px solid var(--hairline);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:18px 22px;font-size:16px;transition:all .15s;display:flex}.ref-scope .quiz-option:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ref-scope .quiz-option.selected{border-color:var(--cobalt);background:#2d5bff0a}.ref-scope .quiz-option.correct{background:#16a34a0f;border-color:#16a34a}.ref-scope .quiz-option.wrong{border-color:var(--coral);background:#ff6b5b0f}.ref-scope .quiz-option .marker{border:1.5px solid var(--hairline-strong);width:28px;height:28px;color:var(--graphite);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ref-scope .quiz-option.selected .marker{border-color:var(--cobalt);color:var(--cobalt)}.ref-scope .quiz-option.correct .marker{color:#fff;background:#16a34a;border-color:#16a34a}.ref-scope .quiz-option.wrong .marker{border-color:var(--coral);background:var(--coral);color:#fff}.ref-scope .progress-page>div{max-width:1160px;padding:0}.ref-scope .progress-page .hero{padding-bottom:34px}.ref-scope .progress-page .hero>.inline-flex{background:var(--stone);border:1px solid var(--line);margin-top:24px}.ref-scope .progress-page .hero>.inline-flex button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ref-scope .progress-page .grid.grid-cols-2>div{border:1.5px solid var(--ink);background:var(--white);min-height:152px;box-shadow:4px 4px 0 var(--ink);border-radius:18px;padding:24px}.ref-scope .progress-page .grid.grid-cols-2>div:first-child{background:var(--sun-light)}.ref-scope .progress-page .grid.grid-cols-2>div:nth-child(2){background:var(--sky)}.ref-scope .progress-page .grid.grid-cols-2>div:nth-child(3){background:var(--pink)}.ref-scope .progress-page .grid.grid-cols-2>div:nth-child(4){background:var(--lime)}.ref-scope .progress-page .grid.grid-cols-2>div p.text-2xl{font-family:var(--heading);font-size:38px;font-weight:400;line-height:1}.ref-scope .progress-page .grid.grid-cols-1>div,.ref-scope .progress-page .grid.grid-cols-1+div,.ref-scope .progress-page .grid.grid-cols-2+div{border-color:var(--line);background:var(--white);border-radius:22px}.ref-scope .progress-page h2{font-family:var(--heading);font-size:25px;font-weight:400}.ref-scope .progress-page .rounded-xl{border-radius:14px}.ref-scope .progress-page .text-gold{color:var(--marigold)}.ref-scope .progress-page .bg-gold{background:var(--sun)}@media (max-width:640px){.ref-scope .progress-page .grid.grid-cols-2{grid-template-columns:1fr 1fr;gap:10px}.ref-scope .progress-page .grid.grid-cols-2>div{min-height:138px;box-shadow:3px 3px 0 var(--ink);padding:18px 15px}.ref-scope .progress-page .grid.grid-cols-2>div p.text-2xl{font-size:31px}}.ref-scope .test-card{background:var(--white);border:1px solid var(--hairline);text-align:left;border-radius:18px;padding:30px;transition:transform .15s,border-color .15s}.ref-scope .test-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.ref-scope .test-card-icon{background:var(--lemon);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.ref-scope .test-card-title{font-family:var(--heading);color:var(--ink);margin-bottom:8px;font-size:24px;font-weight:400;line-height:1.15}.ref-scope .test-card-meta{color:var(--graphite);margin-bottom:18px;font-size:13px}.ref-scope .test-card-stats{color:var(--graphite);border-top:1px solid var(--hairline);gap:18px;padding-top:16px;font-size:13px;display:flex}.ref-scope .test-shell{max-width:720px;margin:0 auto}.ref-scope .test-progress-bar{background:var(--hairline);border-radius:999px;height:4px;margin-bottom:32px;overflow:hidden}.ref-scope .test-progress-bar .fill{background:var(--cobalt);height:100%;transition:width .3s}.ref-scope .test-q-num{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px;font-size:12px}.ref-scope .test-question{font-family:var(--heading);color:var(--ink);margin-bottom:32px;font-size:30px;font-weight:400;line-height:1.25}.ref-scope .write-types{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}@media (max-width:768px){.ref-scope .write-types{grid-template-columns:repeat(2,1fr)}}.ref-scope .write-type{background:var(--white);border:1px solid var(--hairline);text-align:left;cursor:pointer;border-radius:14px;padding:22px;transition:all .15s}.ref-scope .write-type:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.ref-scope .write-type.active{border-color:var(--ink);background:var(--ink);color:var(--white)}.ref-scope .write-type .ico{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.ref-scope .write-type .label{font-family:var(--heading);font-size:18px;font-weight:400}.ref-scope .write-type .sub{color:var(--graphite);margin-top:4px;font-size:12px}.ref-scope .write-type.active .sub{color:#fff9}.ref-scope .prompt-card{background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:26px;transition:all .15s}.ref-scope .prompt-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.ref-scope .prompt-card .difficulty{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.ref-scope .prompt-card .difficulty.easy{color:#16a34a;background:#16a34a1a}.ref-scope .prompt-card .difficulty.medium{color:var(--cobalt);background:#2d5bff1a}.ref-scope .prompt-card .difficulty.hard{color:var(--coral);background:#ff6b5b1a}.ref-scope .prompt-card h4{margin-bottom:10px;font-size:22px}.ref-scope .prompt-card p{color:var(--graphite);margin-bottom:18px;font-size:14px;line-height:1.5}.ref-scope .prompt-card .meta{color:var(--graphite);margin-bottom:16px;font-size:12px}.ref-scope .writer-grid{grid-template-columns:1fr 300px;gap:40px;display:grid}@media (max-width:1024px){.ref-scope .writer-grid{grid-template-columns:1fr}}.ref-scope .writer-textarea{background:var(--white);border:1px solid var(--hairline);width:100%;min-height:480px;font-family:var(--body);color:var(--ink);resize:vertical;border-radius:18px;outline:0;padding:28px;font-size:17px;line-height:1.7}.ref-scope .writer-textarea:focus{border-color:var(--cobalt)}.ref-scope .writer-side{background:var(--neutral);border:1px solid var(--hairline);border-radius:16px;align-self:start;padding:24px;position:sticky;top:32px}.ref-scope .writer-side h4{margin-bottom:12px;font-size:16px;font-weight:700}.ref-scope .writer-side .hint{color:var(--ink);border-bottom:1px solid var(--hairline);padding:14px 0;font-size:14px;line-height:1.55}.ref-scope .writer-side .hint:last-child{border-bottom:0}.ref-scope .word-counter{color:var(--graphite);justify-content:space-between;align-items:center;margin-top:16px;font-size:13px;display:flex}.ref-scope .me-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px;display:grid}@media (max-width:768px){.ref-scope .me-grid{grid-template-columns:1fr}}.ref-scope .me-card{background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:28px}.ref-scope .me-card .kicker{margin-bottom:14px}.ref-scope .me-card h3{margin-bottom:16px;font-size:22px}.ref-scope .me-card .row{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.ref-scope .me-card .row:last-child{border-bottom:0}.ref-scope .me-card .row .label{color:var(--graphite)}.ref-scope .me-card .row .v{font-weight:600}.ref-scope .next-pill{background:var(--ink);color:var(--white);z-index:20;cursor:pointer;border-radius:999px;align-items:center;gap:16px;margin-left:120px;padding:12px 14px 12px 22px;font-size:14px;transition:transform .15s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1a1a1a2e}.ref-scope .next-pill:hover{transform:translate(-50%)translateY(-2px)}.ref-scope .next-pill .label{letter-spacing:.1em;text-transform:uppercase;color:var(--marigold);font-size:11px;font-weight:700;display:block}.ref-scope .next-pill .title{font-weight:600}.ref-scope .next-pill .go{background:var(--marigold);width:34px;height:34px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-left:8px;display:flex}.ref-scope .eleanor-fab{background:var(--white);border:1px solid var(--hairline-strong);z-index:30;border-radius:999px;align-items:center;gap:12px;padding:12px 20px 12px 14px;font-size:14px;font-weight:600;transition:all .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #1a1a1a1a}.ref-scope .eleanor-fab:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1a1a1a24}.ref-scope .eleanor-fab .av{background:var(--lemon);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ref-scope .eleanor-fab .small{color:var(--graphite);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:500}.ref-scope .eleanor-fab .info{text-align:left;line-height:1.1}.ref-scope .onboarding-shell{flex-direction:column;align-items:center;max-width:880px;min-height:100vh;margin:0 auto;padding:80px 24px 64px;display:flex}.ref-scope .onboarding-brand{font-family:var(--heading);letter-spacing:-.03em;margin-bottom:48px;font-size:22px;font-weight:700}.ref-scope .onboarding-brand .dot{color:var(--marigold)}.ref-scope .onboarding-shell h1{text-align:center;margin-bottom:16px;font-size:64px;line-height:.95}.ref-scope .onboarding-shell h1 .dot{color:var(--marigold)}.ref-scope .onboarding-shell .lede{color:var(--graphite);text-align:center;max-width:540px;margin:0 auto 56px;font-size:19px;line-height:1.5}.ref-scope .year-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-bottom:40px;display:grid}@media (max-width:768px){.ref-scope .year-grid{grid-template-columns:repeat(2,1fr)}}.ref-scope .year-card{background:var(--white);border:1px solid var(--hairline);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;min-height:160px;padding:32px 24px;transition:all .15s;display:flex;position:relative}.ref-scope .year-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.ref-scope .year-card.selected{background:var(--ink);border-color:var(--ink);color:var(--white)}.ref-scope .year-card .ks{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px;font-size:11px}.ref-scope .year-card.selected .ks{color:var(--marigold)}.ref-scope .year-card .yn{font-family:var(--heading);letter-spacing:-.03em;margin-bottom:8px;font-size:72px;font-weight:700;line-height:.9}.ref-scope .year-card .age{color:var(--graphite);margin-top:auto;font-size:13px}.ref-scope .year-card.selected .age{color:#fff9}.ref-scope .lesson-tabs{background:var(--white);border:1px solid var(--hairline);border-radius:12px;gap:4px;width:fit-content;margin-bottom:32px;padding:6px;display:flex}.ref-scope .lesson-tab{color:var(--graphite);border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.ref-scope .lesson-tab:hover{color:var(--ink)}.ref-scope .lesson-tab.active{background:var(--ink);color:var(--marigold);font-weight:600}.ref-scope .lesson-tab.active .lt-icon{color:var(--marigold)}.ref-scope .lesson-tab .lt-done{color:var(--marigold);margin-left:4px;display:inline-flex}.ref-scope .lesson-progress{background:var(--white);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:16px;margin:-16px 0 28px;padding:14px 20px;display:flex}.ref-scope .lesson-progress .lp-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;font-size:11px}.ref-scope .lesson-progress .lp-track{background:var(--hairline);border-radius:999px;flex:1;height:4px;overflow:hidden}.ref-scope .lesson-progress .lp-fill{background:var(--marigold);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.7,.3,1)}.ref-scope .lesson-progress .lp-count{font-family:var(--heading);color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.ref-scope .lesson-progress .lp-nudge{color:var(--cobalt);white-space:nowrap;font-size:13px;font-weight:600}.ref-scope .lesson-progress .lp-nudge:hover{text-decoration:underline}.ref-scope .lesson-progress .lp-restart{color:var(--graphite);white-space:nowrap;border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.ref-scope .lesson-progress .lp-restart:hover{color:var(--ink);border-color:var(--hairline-strong)}.ref-scope .completion-pill{background:var(--marigold);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.ref-scope .lesson-complete{background:var(--ink);color:var(--white);border-radius:20px;margin-bottom:36px;padding:40px 44px;animation:.5s both fadeInUp}.ref-scope .lesson-complete .lc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--marigold);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.ref-scope .lesson-complete .lc-title{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:12px;font-size:38px;font-weight:400;line-height:1.1}.ref-scope .lesson-complete .lc-sub{color:#ffffffb3;max-width:560px;font-size:15px;line-height:1.6}.ref-scope .lesson-complete .lc-parts{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:24px;display:flex}.ref-scope .lesson-complete .lc-part{color:#ffffffe6;background:#ffffff14;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.ref-scope .lesson-complete .lcp-tick{color:var(--marigold);display:inline-flex}.ref-scope .lesson-complete .lc-stars{align-items:baseline;gap:8px;margin-top:24px;display:flex}.ref-scope .lesson-complete .lcs-num{font-family:var(--heading);color:var(--marigold);letter-spacing:-.02em;font-size:34px;font-weight:700}.ref-scope .lesson-complete .lcs-label{color:#fff9;font-size:13px}.ref-scope .next-up-card{background:var(--white);border:1px solid var(--hairline);text-align:left;border-radius:18px;align-items:center;gap:24px;width:100%;margin-bottom:16px;padding:28px 32px;transition:all .18s;display:flex}.ref-scope .next-up-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ref-scope .next-up-card .nuc-index{font-family:var(--heading);color:var(--graphite);white-space:nowrap;font-size:15px;font-weight:700}.ref-scope .next-up-card .nuc-main{flex:1;min-width:0;display:block}.ref-scope .next-up-card .nuc-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px;display:block}.ref-scope .next-up-card .nuc-title{font-family:var(--heading);margin-bottom:4px;font-size:24px;line-height:1.25;display:block}.ref-scope .next-up-card .nuc-sub{color:var(--graphite);font-size:13px;display:block}.ref-scope .after-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ref-scope .after-lesson-card{background:var(--white);border:1px solid var(--hairline);text-align:left;border-radius:16px;padding:22px 24px;transition:all .18s}.ref-scope .after-lesson-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ref-scope .after-lesson-card .alc-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px;font-size:10px}.ref-scope .after-lesson-card .alc-title{font-family:var(--heading);align-items:center;gap:7px;margin-bottom:6px;font-size:18px;display:flex}.ref-scope .after-lesson-card .alc-sub{color:var(--graphite);font-size:13px;line-height:1.5}.ref-scope .review-recheck{background:var(--white);border:1px solid var(--hairline);border-radius:20px;padding:34px 38px}.ref-scope .review-recheck .rr-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.ref-scope .review-recheck .rr-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-size:11px}.ref-scope .review-recheck .rr-counter{font-family:var(--heading);color:var(--graphite);font-size:13px;font-weight:700}.ref-scope .review-recheck .rr-question{font-family:var(--heading);margin-bottom:22px;font-size:26px;line-height:1.3}.ref-scope .review-recheck .rr-feedback{border-radius:14px;margin-top:18px;padding:18px 22px;animation:.3s both fadeInUp}.ref-scope .review-recheck .rr-feedback.right{background:#16a34a14;border:1px solid #16a34a33}.ref-scope .review-recheck .rr-feedback.wrong{background:var(--lemon)}.ref-scope .review-recheck .rrf-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.ref-scope .review-recheck .rr-feedback.right .rrf-label{color:#16a34a}.ref-scope .recall-result{text-align:center;padding:12px 0 4px}.ref-scope .recall-result .rres-num{font-family:var(--heading);font-size:56px;font-weight:700;line-height:1}.ref-scope .recall-result .rres-total{color:var(--graphite);font-size:26px;font-weight:400}.ref-scope .recall-result .rres-line{color:var(--graphite);max-width:480px;margin:14px auto 0;font-size:16px;line-height:1.6}.ref-scope .takeaway-list{flex-direction:column;display:flex}.ref-scope .takeaway{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.ref-scope .takeaway:last-child{border-bottom:0}.ref-scope .takeaway .tk-num{font-family:var(--heading);color:var(--marigold);flex-shrink:0;min-width:22px;padding-top:3px;font-size:13px;font-weight:700}.ref-scope .takeaway .tk-body{color:var(--ink);font-size:16px;line-height:1.6}.ref-scope .review-facts{background:var(--white);border:1px solid var(--hairline);border-radius:16px;flex-wrap:wrap;gap:28px;padding:22px 26px;display:flex}.ref-scope .review-facts .rf-label{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:5px;font-size:11px}.ref-scope .review-facts .rf-value{font-family:var(--heading);font-size:22px;font-weight:700}.ref-scope .yt-wrap{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--hairline);border-radius:18px;width:100%;position:relative;overflow:hidden}.ref-scope .yt-wrap iframe,.ref-scope .yt-wrap>div{border:0;width:100%;height:100%;position:absolute;inset:0}.ref-scope .watch-bar{align-items:center;gap:14px;margin-top:14px;display:flex}.ref-scope .watch-bar .wb-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;font-size:11px}.ref-scope .watch-bar .wb-track{background:var(--hairline);border-radius:999px;flex:1;height:4px;overflow:hidden}.ref-scope .watch-bar .wb-fill{background:var(--coral);border-radius:999px;height:100%;transition:width .4s linear}.ref-scope .watch-bar .wb-fill.done{background:var(--marigold)}.ref-scope .watch-bar .wb-pct{font-family:var(--heading);color:var(--ink);white-space:nowrap;text-align:right;min-width:78px;font-size:13px;font-weight:700}.ref-scope .yt-source-note{color:var(--graphite);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ref-scope .yt-source-note .dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:5px;height:5px}@media (max-width:768px){.ref-scope .lesson-progress{flex-wrap:wrap;gap:10px}.ref-scope .lesson-progress .lp-track{min-width:120px}.ref-scope .lesson-complete{padding:30px 24px}.ref-scope .lesson-complete .lc-title{font-size:30px}.ref-scope .next-up-card{flex-wrap:wrap;gap:16px;padding:22px 20px}.ref-scope .after-lesson-grid{grid-template-columns:1fr}.ref-scope .review-recheck{padding:26px 22px}}.ref-scope .video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:18px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ref-scope .video-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffb80014,#0000 50%);position:absolute;inset:0}.ref-scope .play-btn{background:var(--marigold);width:84px;height:84px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 12px 32px #0000004d}.ref-scope .play-btn:hover{transform:scale(1.06)}.ref-scope .video-meta{align-items:center;gap:16px;margin-top:8px;padding:20px 0;display:flex}.ref-scope .video-meta .av{background:#ff6b5b1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ref-scope .video-meta .vmeta-title{font-size:15px;font-weight:600}.ref-scope .video-meta .vmeta-sub{color:var(--graphite);margin-top:2px;font-size:13px}.ref-scope .flashcard-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ref-scope .flashcard-bar .count{font-size:14px;font-weight:600}.ref-scope .flashcard-bar .mastered-pill{color:var(--cobalt);background:#2d5bff1a;border-radius:999px;margin-left:12px;padding:4px 12px;font-size:12px;font-weight:600}.ref-scope .flashcard{background:var(--ink);color:var(--white);text-align:center;cursor:pointer;perspective:800px;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:60px 40px;transition:transform .15s;display:flex}.ref-scope .flashcard:hover{transform:translateY(-2px)}.ref-scope .flashcard .ttr{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:20px;font-size:11px}.ref-scope .flashcard .face{font-family:var(--heading);max-width:560px;font-size:26px;line-height:1.35}.ref-scope .flashcard .face p{color:inherit;font:inherit}.ref-scope .flashcard .face p:last-child{margin-bottom:0}.ref-scope .flashcard-nav{justify-content:space-between;align-items:center;margin-top:20px;padding:0 4px;display:flex}.ref-scope .flashcard-nav .nav-btn{color:var(--graphite);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:all .15s;display:inline-flex}.ref-scope .flashcard-nav .nav-btn:hover{color:var(--ink);background:#1a1a1a0a}.ref-scope .flashcard-nav .nav-btn:disabled{opacity:.35;cursor:not-allowed}.ref-scope .flashcard-nav .got-it{background:var(--cobalt);color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.ref-scope .flashcard-nav .got-it:hover{background:#1f3fbb}.ref-scope .flashcard-dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.ref-scope .flashcard-dots .dot{background:var(--hairline-strong);border-radius:50%;width:9px;height:9px;transition:all .2s}.ref-scope .flashcard-dots .dot.current{background:var(--ink);transform:scale(1.15)}.ref-scope .flashcard-dots .dot.mastered{background:var(--cobalt)}.ref-scope .parent-link{color:var(--graphite);border:1px solid var(--hairline-strong);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .parent-link:hover{color:var(--ink);border-color:var(--ink)}.ref-scope .parent-link .dot-led{background:var(--cobalt);border-radius:50%;width:6px;height:6px}.ref-scope .billing-banner{background:var(--lemon);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:24px 28px;display:flex}.ref-scope .billing-banner .b-left{flex:1}.ref-scope .billing-banner .b-kicker{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.ref-scope .billing-banner .b-title{font-family:var(--heading);margin-bottom:4px;font-size:22px;line-height:1.15}.ref-scope .billing-banner .b-sub{color:var(--ink);opacity:.7;font-size:14px}.ref-scope .plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}@media (max-width:1024px){.ref-scope .plan-grid{grid-template-columns:1fr}}.ref-scope .plan-card{background:var(--white);border:1px solid var(--hairline);border-radius:18px;flex-direction:column;padding:28px;transition:transform .15s,border-color .15s;display:flex;position:relative}.ref-scope .plan-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.ref-scope .plan-card.popular{background:var(--ink);color:var(--white);border-color:var(--ink)}.ref-scope .plan-card.current{border:2px solid var(--cobalt)}.ref-scope .plan-card .plan-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--marigold);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:24px}.ref-scope .plan-card.current .plan-badge{background:var(--cobalt);color:var(--white)}.ref-scope .plan-card .plan-name{font-family:var(--heading);margin-bottom:8px;font-size:22px;font-weight:400}.ref-scope .plan-card .plan-price{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:4px;font-size:44px;font-weight:700;line-height:1}.ref-scope .plan-card .plan-price .per{color:var(--graphite);margin-left:4px;font-size:14px;font-weight:400}.ref-scope .plan-card.popular .per{color:#fff9}.ref-scope .plan-card .plan-desc{color:var(--graphite);margin-bottom:24px;font-size:13px;line-height:1.5}.ref-scope .plan-card.popular .plan-desc{color:#fff9}.ref-scope .plan-features{margin:0 0 24px;padding:0;list-style:none}.ref-scope .plan-features li{align-items:flex-start;gap:10px;padding:8px 0;font-size:13px;display:flex}.ref-scope .plan-features li .tick{color:var(--marigold);flex-shrink:0;margin-top:2px}.ref-scope .plan-card .plan-cta{text-align:center;border-radius:999px;margin-top:auto;padding:12px 18px;font-size:14px;font-weight:600;transition:all .15s}.ref-scope .plan-card .plan-cta.primary{background:var(--marigold);color:var(--ink)}.ref-scope .plan-card .plan-cta.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffb80059}.ref-scope .plan-card .plan-cta.ghost{border:1px solid var(--hairline-strong);color:var(--ink);background:0 0}.ref-scope .plan-card.popular .plan-cta.ghost{color:var(--white);border-color:#ffffff40}.ref-scope .billing-toggle{background:var(--white);border:1px solid var(--hairline);border-radius:999px;margin-bottom:8px;padding:4px;display:inline-flex}.ref-scope .billing-toggle button{color:var(--graphite);border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.ref-scope .billing-toggle button.active{background:var(--ink);color:var(--white)}.ref-scope .billing-toggle .save{color:var(--marigold);margin-left:4px}.ref-scope .usage-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.ref-scope .usage-grid{grid-template-columns:1fr}}.ref-scope .usage-card{background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:26px}.ref-scope .usage-card .uc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px;font-size:11px}.ref-scope .usage-card h4{font-family:var(--heading);margin-bottom:18px;font-size:22px}.ref-scope .usage-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.ref-scope .usage-row:last-child{border-bottom:0}.ref-scope .usage-row .um-label{color:var(--graphite)}.ref-scope .usage-row .um-value{font-weight:600}.ref-scope .usage-bar{background:var(--hairline);border-radius:999px;width:100%;height:4px;margin-top:4px;overflow:hidden}.ref-scope .usage-bar .fill{background:var(--cobalt);height:100%;transition:width .3s}.ref-scope .lesson-chat-overlay{z-index:90;background:#1a1a1a52;animation:.2s fadeIn;position:fixed;inset:0}.ref-scope .lesson-chat-drawer{background:var(--neutral);border-left:1px solid var(--hairline);z-index:91;flex-direction:column;width:460px;max-width:100vw;animation:.25s slideRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #00000014}.ref-scope .lcd-head{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:14px;padding:22px 26px 18px;display:flex}.ref-scope .lcd-head .avatar{background:var(--lemon);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ref-scope .lcd-head .lcd-title{font-family:var(--heading);font-size:18px;font-weight:400;line-height:1.2}.ref-scope .lcd-head .lcd-scope{color:var(--graphite);margin-top:2px;font-size:12px}.ref-scope .lcd-close{background:#1a1a1a0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;display:flex}.ref-scope .lcd-close:hover{background:#1a1a1a1a}.ref-scope .lcd-scope-badge{background:var(--cobalt);color:var(--white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;margin:16px 26px 0;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.ref-scope .lcd-scope-badge .dot{background:var(--marigold);border-radius:50%;width:5px;height:5px}.ref-scope .lcd-body{flex-direction:column;flex:1;gap:16px;padding:20px 26px 12px;display:flex;overflow-y:auto}.ref-scope .lcd-body .msg-assistant .bubble,.ref-scope .lcd-body .msg-user .bubble{max-width:360px}.ref-scope .lcd-foot{flex-shrink:0;padding:0 26px 22px}.ref-scope .lcd-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ref-scope .lcd-chips .chip{padding:8px 14px;font-size:12px}.ref-scope .test-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.ref-scope .test-timer{background:var(--white);border:1px solid var(--hairline-strong);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ref-scope .test-timer .timer-dot{background:var(--cobalt);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse}.ref-scope .test-timer.warn{border-color:var(--coral);color:var(--coral)}.ref-scope .test-timer.warn .timer-dot{background:var(--coral)}.ref-scope .lq-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:14px;margin-bottom:24px;font-size:12px;display:flex}.ref-scope .lq-progress .bar{background:var(--hairline);border-radius:999px;flex:1;height:4px;overflow:hidden}.ref-scope .lq-progress .bar .fill{background:var(--cobalt);height:100%;transition:width .3s}.ref-scope .lq-result{background:var(--white);border:1px solid var(--hairline);text-align:center;border-radius:18px;padding:32px}.ref-scope .lq-result .score{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:8px;font-size:64px;font-weight:700;line-height:1}.ref-scope .lq-result .score .total{color:var(--graphite);font-size:32px;font-weight:400}.ref-scope .reward-row{background:var(--lemon);border-radius:14px;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.ref-scope .reward-row .rr-stars{font-family:var(--heading);color:var(--marigold);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1}.ref-scope .reward-row .rr-label{color:var(--ink);margin-top:2px;font-size:13px}.ref-scope .reward-row .rr-divider{background:#1a1a1a1f;width:1px;height:32px}.ref-scope .milestone-card{background:var(--ink);color:var(--white);border-radius:18px;align-items:center;gap:20px;margin-top:28px;padding:28px 32px;display:flex}.ref-scope .milestone-card .mc-number{font-family:var(--heading);color:var(--marigold);letter-spacing:-.02em;flex-shrink:0;font-size:56px;font-weight:700;line-height:1}.ref-scope .milestone-card .mc-suffix{font-family:var(--heading);color:#fffc;margin-bottom:6px;font-size:20px}.ref-scope .milestone-card .mc-sub{color:#ffffffa6;font-size:14px}.ref-scope .tomorrow-hook{background:var(--white);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.ref-scope .tomorrow-hook .th-dot{background:var(--marigold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ref-scope .tomorrow-hook .th-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-right:8px;font-size:11px}.ref-scope .tomorrow-hook .th-text{color:var(--ink);font-size:15px;font-style:italic}.ref-scope .pb-banner{background:var(--marigold);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.ref-scope .pb-banner.outline{border:1px solid var(--hairline-strong);color:var(--graphite);background:0 0}.ref-scope .shield-card{background:var(--white);border:1px solid var(--hairline);border-radius:16px;align-items:center;gap:20px;margin-top:24px;padding:22px 26px;display:flex}.ref-scope .shield-card .sc-icon{background:var(--lemon);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.ref-scope .shield-card .sc-title{font-family:var(--heading);font-size:20px;line-height:1.2}.ref-scope .shield-card .sc-sub{color:var(--graphite);margin-top:4px;font-size:13px}.ref-scope .count-selector{background:var(--white);border:1px solid var(--hairline);border-radius:18px;margin-bottom:32px;padding:24px 28px}.ref-scope .count-selector .cs-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.ref-scope .count-selector .cs-title{font-size:15px;font-weight:600}.ref-scope .count-selector .cs-sub{color:var(--graphite);font-size:13px}.ref-scope .count-toggle{background:var(--neutral);border:1px solid var(--hairline);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.ref-scope .count-toggle button{color:var(--graphite);border-radius:999px;min-width:56px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .15s}.ref-scope .count-toggle button:hover{color:var(--ink)}.ref-scope .count-toggle button.active{background:var(--ink);color:var(--white)}.ref-scope .count-preview{color:var(--graphite);gap:24px;margin-top:14px;font-size:13px;display:flex}.ref-scope .count-preview strong{color:var(--ink);font-weight:600}.ref-scope .builder-step{margin-bottom:36px}.ref-scope .builder-step-label{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;display:flex}.ref-scope .builder-step-label .step-num{background:var(--ink);width:22px;height:22px;color:var(--white);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ref-scope .builder-step-label .hint{color:var(--graphite);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-style:italic;font-weight:400}.ref-scope .topic-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.ref-scope .topic-chip{background:var(--white);border:1px solid var(--hairline);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.ref-scope .topic-chip:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ref-scope .topic-chip.active{background:var(--cobalt);color:var(--white);border-color:var(--cobalt)}.ref-scope .topic-chip .tick-mark{color:var(--marigold);flex-shrink:0;display:inline-flex}.ref-scope .builder-preview{background:var(--ink);color:var(--white);border-radius:20px;padding:32px 36px}.ref-scope .builder-preview .bp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--marigold);margin-bottom:10px;font-size:11px;font-weight:700}.ref-scope .builder-preview .bp-title{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:400;line-height:1.25}.ref-scope .builder-preview .bp-sub{color:#ffffffa6;font-size:14px;line-height:1.55}.ref-scope .builder-preview .bp-stats{border-top:1px solid #ffffff1f;gap:28px;margin-top:22px;padding-top:22px;display:flex}.ref-scope .builder-preview .bp-stat{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.ref-scope .builder-preview .bp-stat-value{font-family:var(--heading);color:var(--white);letter-spacing:-.02em;text-transform:none;margin-bottom:2px;font-size:28px;font-weight:700;display:block}.ref-scope .builder-preview .bp-stat-value.marigold{color:var(--marigold)}.ref-scope .builder-note{color:var(--graphite);margin-top:10px;font-size:13px;font-style:italic}.ref-scope .parent-tip{background:var(--lemon);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.ref-scope .parent-tip .pt-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:11px;font-weight:700}.ref-scope .input-answer-wrap{margin:0 0 16px}.ref-scope .input-answer{background:var(--white);border:1px solid var(--hairline);width:100%;font-family:var(--heading);color:var(--ink);letter-spacing:-.01em;border-radius:14px;outline:0;padding:20px 24px;font-size:24px;transition:all .15s}.ref-scope .input-answer::placeholder{color:var(--graphite);font-style:italic;font-weight:400;font-family:var(--body);letter-spacing:0;font-size:17px}.ref-scope .input-answer:focus{border-color:var(--cobalt)}.ref-scope .input-answer.correct{background:#16a34a0f;border-color:#16a34a}.ref-scope .input-answer.wrong{border-color:var(--coral);background:#ff6b5b0f}.ref-scope .input-answer:disabled{cursor:not-allowed}.ref-scope .input-result-line{color:var(--graphite);align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.ref-scope .input-result-line .marker{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.ref-scope .input-result-line .marker.right{color:#fff;background:#16a34a}.ref-scope .input-result-line .marker.wrong{background:var(--coral);color:#fff}.ref-scope .input-result-line strong{color:var(--ink);font-weight:600}.ref-scope .answer-mode-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:768px){.ref-scope .answer-mode-row{grid-template-columns:1fr}}.ref-scope .answer-mode-card{background:var(--white);border:1.5px solid var(--hairline);text-align:left;cursor:pointer;border-radius:14px;padding:18px 22px;transition:all .15s}.ref-scope .answer-mode-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ref-scope .answer-mode-card.active{border-color:var(--cobalt);background:#2d5bff0a}.ref-scope .answer-mode-card .am-title{font-family:var(--heading);align-items:center;gap:10px;margin-bottom:6px;font-size:18px;font-weight:400;line-height:1.2;display:flex}.ref-scope .answer-mode-card .am-tick{border:1.5px solid var(--hairline-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ref-scope .answer-mode-card.active .am-tick{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.ref-scope .answer-mode-card .am-sub{color:var(--graphite);margin-left:28px;font-size:13px;line-height:1.5}.ref-scope .history-section{border-top:1px solid var(--hairline);margin-top:56px;padding-top:40px}.ref-scope .history-empty{text-align:center;background:var(--white);border:1px dashed var(--hairline-strong);border-radius:16px;padding:32px}.ref-scope .history-empty p{color:var(--graphite);font-size:14px;line-height:1.5}.ref-scope .history-list{background:var(--white);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.ref-scope .history-row{border-bottom:1px solid var(--hairline);grid-template-columns:76px 1fr auto;align-items:center;gap:24px;padding:22px 28px;transition:background .15s;display:grid}.ref-scope .history-row:last-child{border-bottom:0}.ref-scope .history-row:hover{background:#1a1a1a05}.ref-scope .history-row .hr-score{font-family:var(--heading);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1}.ref-scope .history-row .hr-score.good{color:var(--marigold)}.ref-scope .history-row .hr-score.medium{color:var(--ink)}.ref-scope .history-row .hr-score.low{color:var(--coral)}.ref-scope .history-row .hr-score .pct-sym{color:var(--graphite);letter-spacing:0;font-size:14px;font-weight:400}.ref-scope .history-row .hr-title{font-family:var(--heading);letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:400;line-height:1.3}.ref-scope .history-row .hr-meta{color:var(--graphite);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.ref-scope .history-row .hr-meta .sep{opacity:.4}.ref-scope .history-row .hr-mode-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ref-scope .history-row .hr-mode-pill.mcq{color:var(--cobalt);background:#2d5bff1a}.ref-scope .history-row .hr-mode-pill.text{color:var(--coral);background:#ff6b5b1a}.ref-scope .history-row .hr-action{color:var(--graphite);border:1px solid var(--hairline-strong);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .history-row .hr-action:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:768px){.ref-scope .history-row{grid-template-columns:auto 1fr;gap:16px;padding:18px 20px}.ref-scope .history-row .hr-action{grid-column:1/-1;justify-self:start;margin-top:4px}}.ref-scope .mode-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.ref-scope .mode-row .mode-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:11px;font-weight:400}.ref-scope .mode-toggle{background:var(--white);border:1px solid var(--hairline);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.ref-scope .mode-toggle button{color:var(--graphite);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .mode-toggle button:hover{color:var(--ink)}.ref-scope .mode-toggle button.active{background:var(--cobalt);color:#fff}.ref-scope .mode-toggle button .mode-dot{opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.ref-scope .interactive-shell{padding:8px 0;animation:.25s fadeIn}.ref-scope .is-section-header{margin-bottom:20px;animation:.4s both fadeInUp}.ref-scope .is-section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:inline-flex}.ref-scope .is-section-kicker .led{background:var(--cobalt);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}.ref-scope .is-section-title{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:400;line-height:1.15}.ref-scope .is-progress-row{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ref-scope .is-progress-row .is-step-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;font-size:11px;font-weight:400}.ref-scope .is-progress-row .bar{background:var(--hairline);border-radius:999px;flex:1;height:3px;overflow:hidden}.ref-scope .is-progress-row .bar .fill{background:var(--cobalt);height:100%;transition:width .4s}.ref-scope .is-topic-trail{border-bottom:1px solid var(--hairline);gap:6px;margin-bottom:28px;padding:4px 0 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 16px),#0000 100%)}.ref-scope .is-topic-trail::-webkit-scrollbar{display:none}.ref-scope .is-topic-trail{scrollbar-width:none}.ref-scope .topic-pip{letter-spacing:.02em;background:var(--white);border:1px solid var(--hairline);color:var(--graphite);white-space:nowrap;cursor:default;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.ref-scope .topic-pip.done{background:var(--ink);color:var(--white);border-color:var(--ink);cursor:pointer}.ref-scope .topic-pip.done:hover{transform:translateY(-1px)}.ref-scope .topic-pip.current{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.ref-scope .topic-pip .pip-tick{color:var(--marigold);flex-shrink:0;width:11px;height:11px}.ref-scope .topic-pip .pip-num{font-family:var(--heading);opacity:.6;font-size:11px;font-weight:700}.ref-scope .is-step{animation:.4s both fadeInUp}.ref-scope .is-eleanor{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ref-scope .is-eleanor .av{background:var(--lemon);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ref-scope .is-eleanor .speech{flex:1;min-width:0}.ref-scope .is-eleanor .label{letter-spacing:.12em;text-transform:uppercase;color:var(--marigold);margin-bottom:8px;font-size:11px;font-weight:700}.ref-scope .is-eleanor .body{font-family:var(--heading);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.4}.ref-scope .is-eleanor .setup{color:var(--graphite);font-size:16px;line-height:1.6;font-family:var(--body);margin-top:12px}.ref-scope .read-section{margin-bottom:56px;scroll-margin-top:24px;animation:.4s both fadeInUp}.ref-scope .read-section .rs-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:inline-flex}.ref-scope .read-section .rs-title{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);margin-bottom:20px;font-size:28px;font-weight:400;line-height:1.2}.ref-scope .read-section p{color:var(--ink);margin-bottom:18px;font-size:17px;line-height:1.7}.ref-scope .read-section p:last-child{margin-bottom:0}.ref-scope .read-section strong{font-weight:600}.ref-scope .read-section em{font-style:italic}.ref-scope .read-section ul{margin:0 0 18px;padding-left:0;list-style:none}.ref-scope .read-section ul li{border-bottom:1px solid var(--hairline);padding:10px 0 10px 24px;font-size:17px;line-height:1.6;position:relative}.ref-scope .read-section ul li:last-child{border-bottom:0}.ref-scope .read-section ul li:before{content:"";background:var(--marigold);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:4px}.ref-scope .is-visual{background:var(--lemon);font-family:var(--heading);letter-spacing:-.01em;border-radius:14px;margin:20px 0 28px 60px;padding:24px 28px;font-size:22px;line-height:1.4}.ref-scope .is-visual strong{font-weight:700}.ref-scope .is-question{font-family:var(--heading);color:var(--ink);margin:24px 0 18px 60px;font-size:20px;font-weight:400;line-height:1.4}.ref-scope .is-interaction{margin-left:60px}.ref-scope .is-feedback{border-radius:14px;margin-top:20px;padding:18px 22px;animation:.35s both fadeInUp}.ref-scope .is-feedback.right{background:#16a34a14;border:1px solid #16a34a33}.ref-scope .is-feedback.wrong{background:var(--lemon)}.ref-scope .is-feedback .fb-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.ref-scope .is-feedback.right .fb-label{color:#16a34a}.ref-scope .is-feedback.wrong .fb-label{color:var(--ink)}.ref-scope .is-feedback p{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.ref-scope .is-controls{align-items:center;gap:12px;margin-top:28px;margin-left:60px;display:flex}.ref-scope .is-completion{text-align:center;background:var(--white);border:1px solid var(--hairline);border-radius:18px;margin-top:24px;padding:40px 32px}.ref-scope .is-completion .ic-headline{font-family:var(--heading);margin-bottom:12px;font-size:28px;line-height:1.2}.ref-scope .is-completion .ic-sub{color:var(--graphite);max-width:460px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.55}@media (max-width:768px){.ref-scope .is-visual,.ref-scope .is-question,.ref-scope .is-interaction,.ref-scope .is-controls{margin-left:0}}.ref-scope .voice-overlay{background:var(--neutral);z-index:100;flex-direction:column;align-items:center;gap:32px;padding:48px 24px 40px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.ref-scope .voice-close{background:#1a1a1a14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:24px;right:24px}.ref-scope .voice-header{text-align:center;flex-shrink:0}.ref-scope .voice-header h2{font-size:32px}.ref-scope .voice-header .time{color:var(--graphite);font-weight:400}.ref-scope .voice-header p{color:var(--graphite);margin-top:6px;font-size:14px}.ref-scope .orb-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ref-scope .orb-glow{pointer-events:none;border-radius:50%;transition:all .5s;position:absolute}.ref-scope .orb-main{background:linear-gradient(145deg,var(--marigold),#d4a520);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;transition:all .5s;display:flex;position:relative}.ref-scope .orb-main.speaking{animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 60px #ffb80066,0 0 120px #ffb80033}.ref-scope .orb-highlight{background:radial-gradient(circle at 30% 30%,#ffffff59 0%,#0000 50%);border-radius:50%;width:110px;height:110px;position:absolute}.ref-scope .voice-transcript{flex-direction:column;flex:1;gap:24px;width:100%;max-width:520px;min-height:0;padding:8px 8px 24px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 32px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 32px calc(100% - 12px),#0000 100%)}.ref-scope .voice-transcript::-webkit-scrollbar{width:4px}.ref-scope .voice-transcript::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px}.ref-scope .vt-line{animation:.5s both fadeInUp}.ref-scope .vt-speaker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.ref-scope .vt-speaker.eleanor{color:var(--marigold)}.ref-scope .vt-speaker.user{color:var(--cobalt)}.ref-scope .vt-text{font-family:var(--heading);color:var(--ink);font-size:18px;font-weight:400;line-height:1.45}.ref-scope .vt-typing{align-items:center;gap:5px;padding:6px 0;display:inline-flex}.ref-scope .vt-typing span{background:var(--graphite);opacity:.5;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite pulse}.ref-scope .vt-typing span:nth-child(2){animation-delay:.2s}.ref-scope .vt-typing span:nth-child(3){animation-delay:.4s}.ref-scope .voice-controls{background:var(--white);border-radius:999px;flex-shrink:0;align-items:center;gap:18px;padding:14px 24px;display:flex;box-shadow:0 4px 24px #00000014}.ref-scope .voice-controls .divider{background:var(--hairline);width:1px;height:24px}.ref-scope .voice-btn{border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.ref-scope .voice-btn:hover{background:#1a1a1a0a}.ref-scope .voice-btn.end{color:var(--coral)}.ref-scope .voice-disclaimer{color:var(--graphite);text-align:center;flex-shrink:0;font-size:12px}.ref-scope .app-shell{background:var(--neutral);min-height:100vh}.ref-scope .app-shell-main{min-height:100vh;margin-left:240px}.ref-scope .app-mobile-bar,.ref-scope .app-scrim{display:none}.ref-scope .app-burger{border:1px solid var(--hairline);background:var(--white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}@media (max-width:900px){.ref-scope .sidebar{transition:transform .25s;transform:translate(-100%)}.ref-scope .sidebar.open{transform:translate(0);box-shadow:16px 0 48px #0000001f}.ref-scope .app-shell-main{margin-left:0}.ref-scope .app-mobile-bar{border-bottom:1px solid var(--hairline);background:var(--neutral);z-index:8;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.ref-scope .app-mobile-bar .brand{padding:0;font-size:20px}.ref-scope .app-scrim{z-index:9;background:#1a1a1a52;animation:.2s fadeIn;display:block;position:fixed;inset:0}}.ref-scope .profile-card{background:var(--white);border:1px solid var(--hairline);border-radius:18px;margin-bottom:64px;padding:32px 36px}.ref-scope .profile-head{align-items:flex-start;gap:24px;display:flex}@media (max-width:768px){.ref-scope .profile-head{flex-wrap:wrap}}.ref-scope .profile-avatar{background:var(--lemon);width:72px;height:72px;font-family:var(--heading);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex;position:relative}.ref-scope .profile-avatar .lvl{background:var(--ink);color:var(--marigold);letter-spacing:.05em;border:2px solid var(--white);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-6px}.ref-scope .profile-id{flex:1;min-width:0}.ref-scope .profile-id .p-name{font-family:var(--heading);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.ref-scope .profile-id .p-meta{color:var(--graphite);margin-top:6px;font-size:14px}.ref-scope .profile-id .p-eleanor{border-top:1px solid var(--hairline);align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.ref-scope .profile-id .p-eleanor .who{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:11px}.ref-scope .level-line{justify-content:space-between;align-items:baseline;margin-top:18px;margin-bottom:8px;font-size:13px;display:flex}.ref-scope .level-line .ll-left{font-weight:600}.ref-scope .level-line .ll-right{color:var(--graphite)}.ref-scope .level-track{background:var(--hairline);border-radius:999px;height:5px;overflow:hidden}.ref-scope .level-track .fill{background:var(--marigold);border-radius:999px;height:100%;transition:width .3s}.ref-scope .btn-outline-pill{border:1px solid var(--hairline-strong);color:var(--ink);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .btn-outline-pill:hover{border-color:var(--ink);transform:translateY(-1px)}.ref-scope .btn-ink-pill{background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.ref-scope .btn-ink-pill:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1a1a1a33}.ref-scope .btn-save-pill{background:var(--marigold);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.ref-scope .btn-save-pill:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffb80059}.ref-scope .btn-text-cancel{color:var(--graphite);padding:11px 16px;font-size:14px;font-weight:600;transition:color .15s}.ref-scope .btn-text-cancel:hover{color:var(--ink)}.ref-scope .field-grid{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:16px;display:grid}@media (max-width:768px){.ref-scope .field-grid{grid-template-columns:1fr}}.ref-scope .field label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:8px;font-size:11px;display:block}.ref-scope .field input,.ref-scope .field select{background:var(--white);border:1px solid var(--hairline-strong);width:100%;font-family:var(--body);color:var(--ink);appearance:none;border-radius:12px;outline:0;padding:12px 16px;font-size:15px;transition:border-color .15s}.ref-scope .field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.ref-scope .field input:focus,.ref-scope .field select:focus{border-color:var(--cobalt)}.ref-scope .field input::placeholder{color:var(--graphite);font-style:italic}.ref-scope .edit-divider{border-top:1px solid var(--hairline);margin:28px 0 0;padding-top:24px}.ref-scope .persona-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ref-scope .persona-note{color:var(--graphite);min-height:18px;margin-top:10px;font-size:13px;font-style:italic}.ref-scope .edit-actions{align-items:center;gap:10px;margin-top:28px;display:flex}.ref-scope .profile-modal-layer{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a1a6b;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.ref-scope .profile-modal{background:var(--white);border:1px solid var(--hairline);border-radius:22px;flex-direction:column;width:min(680px,100%);max-height:min(90vh,820px);display:flex;overflow:hidden;box-shadow:0 28px 80px #1a1a1a3d}.ref-scope .profile-modal-head{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px 20px;display:flex}.ref-scope .profile-modal-head h2{font-family:var(--heading);margin-top:4px;font-size:26px;line-height:1.15}.ref-scope .profile-modal-body{overscroll-behavior:contain;padding:26px 28px 30px;overflow-y:auto}.ref-scope .class-picker-panel{border:2px solid var(--marigold);background:color-mix(in srgb,var(--lemon)62%,var(--white));border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.ref-scope .class-picker-icon{background:var(--marigold);width:46px;height:46px;color:var(--ink);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ref-scope .class-picker-content{flex:1;min-width:0}.ref-scope .class-picker-content label{color:var(--ink);font-weight:700}.ref-scope .class-picker-content select{border-color:#1a1a1a3d;font-weight:650}.ref-scope .class-picker-content p{color:var(--graphite);margin-top:9px;font-size:13px;line-height:1.45}.ref-scope .profile-modal-section{border-top:1px solid var(--hairline);margin-top:26px;padding-top:24px}.ref-scope .profile-school-field{grid-column:1/-1}.ref-scope .profile-modal-actions{border-top:1px solid var(--hairline);background:var(--white);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:18px 28px;display:flex}.ref-scope .profile-modal button:disabled{cursor:wait;opacity:.6;transform:none}@media (max-width:600px){.ref-scope .profile-modal-layer{align-items:flex-end;padding:0}.ref-scope .profile-modal{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.ref-scope .profile-modal-head{padding:20px 18px 17px}.ref-scope .profile-modal-head h2{font-size:23px}.ref-scope .profile-modal-body{padding:20px 18px 24px}.ref-scope .class-picker-panel{gap:12px;padding:16px}.ref-scope .class-picker-icon{width:40px;height:40px}.ref-scope .profile-modal-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.ref-scope .profile-school-field{grid-column:auto}}.ref-scope .plan-panel{background:var(--white);border:1px solid var(--hairline);border-radius:18px;padding:32px 36px}.ref-scope .pp-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ref-scope .pp-name{font-family:var(--heading);align-items:center;gap:12px;font-size:24px;font-weight:400;display:flex}.ref-scope .pp-price{font-family:var(--heading);letter-spacing:-.02em;margin-top:6px;font-size:40px;font-weight:700;line-height:1.1}.ref-scope .pp-price .per{color:var(--graphite);margin-left:4px;font-size:15px;font-weight:400}.ref-scope .pp-sub{color:var(--graphite);max-width:420px;margin-top:6px;font-size:14px;line-height:1.5}.ref-scope .pp-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.ref-scope .pp-actions .btn-outline-pill{justify-content:center}.ref-scope .pp-dates{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}@media (max-width:768px){.ref-scope .pp-dates{grid-template-columns:1fr}}.ref-scope .pp-date{background:var(--neutral);border:1px solid var(--hairline);border-radius:12px;padding:14px 18px}.ref-scope .pp-date .d-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:4px;font-size:10px;display:block}.ref-scope .pp-date .d-val{font-size:14px;font-weight:600}.ref-scope .pp-usage{border-top:1px solid var(--hairline);margin-top:26px;padding-top:22px}.ref-scope .pp-usage .pu-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px}.ref-scope .pp-usage-grid{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}@media (max-width:768px){.ref-scope .pp-usage-grid{grid-template-columns:1fr}}.ref-scope .ach-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}@media (max-width:1024px){.ref-scope .ach-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ref-scope .ach-grid{grid-template-columns:1fr}}.ref-scope .ach-card{background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:24px}.ref-scope .ach-card .ach-icon{background:var(--lemon);width:40px;height:40px;color:var(--marigold);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ref-scope .ach-card .ach-title{font-family:var(--heading);margin-bottom:6px;font-size:19px;font-weight:400;line-height:1.2}.ref-scope .ach-card .ach-sub{color:var(--graphite);font-size:13px;line-height:1.5}.ref-scope .ach-card.locked{border-style:dashed;border-color:var(--hairline-strong);background:0 0}.ref-scope .ach-card.locked .ach-icon{color:var(--graphite);background:#1a1a1a0d}.ref-scope .ach-card.locked .ach-title{color:var(--graphite)}.ref-scope .activity-list{background:var(--white);border:1px solid var(--hairline);border-radius:16px;margin-top:32px;overflow:hidden}.ref-scope .activity-row{border-bottom:1px solid var(--hairline);grid-template-columns:64px 1fr auto;align-items:baseline;gap:20px;padding:18px 28px;font-size:14px;display:grid}.ref-scope .activity-row:last-child{border-bottom:0}.ref-scope .activity-row .ar-day{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-size:11px}.ref-scope .activity-row .ar-status{color:var(--graphite);font-size:13px;font-weight:600}.ref-scope .app-page{width:100%;padding:56px 80px 160px}.ref-scope .app-page-narrow{width:100%;padding:56px 48px 160px}.ref-scope .app-page-lesson{width:100%;padding:40px 80px 160px}@media (max-width:1024px){.ref-scope .app-page{padding:40px 48px 160px}.ref-scope .app-page-narrow{padding:48px 40px 140px}.ref-scope .app-page-lesson{padding:36px 48px 160px}}@media (max-width:900px){.ref-scope .app-shell,.ref-scope .app-shell-main{max-width:100vw;overflow-x:hidden}.ref-scope .next-pill{margin-left:0}}@media (max-width:768px){.ref-scope .app-page,.ref-scope .app-page-narrow,.ref-scope .app-page-lesson,.ref-scope .app>main{padding:40px 24px 140px}.ref-scope .app-shell-main,.ref-scope .app-shell-main>*,.ref-scope .app-page,.ref-scope .app-page-narrow,.ref-scope .app-page-lesson,.ref-scope .lesson-grid,.ref-scope .lesson-grid>*,.ref-scope .lesson-body,.ref-scope .lesson-body>*,.ref-scope .margin-eleanor,.ref-scope .margin-eleanor>*{min-width:0;max-width:100%}.ref-scope .lesson-body,.ref-scope .lesson-callout,.ref-scope .margin-eleanor,.ref-scope .quiz-option,.ref-scope .flashcard,.ref-scope .read-section,.ref-scope .is-eleanor .body,.ref-scope .is-feedback,.ref-scope .msg-assistant .bubble,.ref-scope .msg-user .bubble{overflow-wrap:anywhere}.ref-scope .hero{padding:36px 0 32px}.ref-scope h1.display{font-size:48px;line-height:.98}.ref-scope h1.display-sm{font-size:36px}.ref-scope .lede{margin-top:16px;font-size:17px}.ref-scope .section{margin-bottom:44px}.ref-scope .section-heading h2{font-size:28px}.ref-scope .onboarding-shell h1{font-size:44px}.ref-scope .onboarding-shell .lede{margin-bottom:36px;font-size:17px}.ref-scope .stat{padding:24px 20px}.ref-scope .stat .value{font-size:40px}.ref-scope .stat .suffix{font-size:18px}.ref-scope .quick-grid,.ref-scope .lesson-grid,.ref-scope .writer-grid,.ref-scope .plan-grid,.ref-scope .pp-usage-grid,.ref-scope .usage-grid,.ref-scope .ach-grid,.ref-scope .me-grid,.ref-scope .field-grid,.ref-scope .pp-dates,.ref-scope .answer-mode-row,.ref-scope .persona-grid,.ref-scope .write-types,.ref-scope .year-grid{grid-template-columns:1fr}.ref-scope .topic-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ref-scope .masthead{flex-wrap:wrap;gap:12px}.ref-scope .masthead-right{flex-wrap:wrap;gap:10px}.ref-scope .today-plan-head{padding:22px 24px 18px}.ref-scope .plan-item{gap:16px;padding:20px 24px}.ref-scope .chat-wrap{padding-left:0;padding-right:0}.ref-scope .writer-side,.ref-scope .margin-eleanor{position:static;top:auto}.ref-scope .test-question{margin-bottom:24px;font-size:24px}.ref-scope .is-section-title{font-size:24px}.ref-scope .read-section .rs-title{font-size:23px}.ref-scope .is-eleanor .body{font-size:19px}.ref-scope .lq-result .score{font-size:48px}.ref-scope .lq-result .score .total{font-size:26px}.ref-scope .flashcard{min-height:260px;padding:44px 28px}.ref-scope .flashcard .face{font-size:22px}.ref-scope .mode-row{flex-wrap:wrap;gap:14px}.ref-scope .mode-toggle{max-width:100%}.ref-scope .video-meta{flex-wrap:wrap;align-items:flex-start}.ref-scope .video-meta>.btn-ghost{margin-left:60px}.ref-scope .lesson-nav-row{flex-wrap:wrap}.ref-scope .flashcard-bar{flex-wrap:wrap;gap:12px}.ref-scope .flashcard-nav{gap:8px}.ref-scope .flashcard-nav .nav-btn,.ref-scope .flashcard-nav .got-it{padding-left:12px;padding-right:12px}.ref-scope .builder-preview{padding:26px 24px}.ref-scope .builder-preview .bp-stats{flex-wrap:wrap;gap:20px}.ref-scope .billing-banner{flex-direction:column;align-items:flex-start;gap:16px}.ref-scope .voice-overlay{gap:24px;padding:40px 16px 32px}.ref-scope .voice-controls{flex-wrap:wrap;justify-content:center;gap:12px}.ref-scope .orb-main{width:120px;height:120px}.ref-scope .next-pill{bottom:84px}.ref-scope .nav-item{padding:13px 14px}.ref-scope .chip,.ref-scope .subject-chip,.ref-scope .lesson-tab,.ref-scope .topic-pip{min-height:40px}}@media (max-width:480px){.ref-scope .app-page,.ref-scope .app-page-narrow,.ref-scope .app-page-lesson,.ref-scope .app>main{padding:24px 16px 120px}.ref-scope h1.display{font-size:40px}.ref-scope h1.display-sm{font-size:32px}.ref-scope .lede{font-size:16px}.ref-scope .section-heading h2{font-size:26px}.ref-scope .onboarding-shell{padding:48px 16px}.ref-scope .onboarding-shell h1{font-size:38px}.ref-scope .stats{grid-template-columns:1fr}.ref-scope .stat+.stat:before{display:none}.ref-scope .stat{border-bottom:1px solid var(--hairline);padding:22px 18px}.ref-scope .stat:last-child{border-bottom:0}.ref-scope .stat .value{font-size:36px}.ref-scope .topic-grid{grid-template-columns:1fr 1fr}.ref-scope .quick-card,.ref-scope .test-card,.ref-scope .me-card,.ref-scope .plan-card,.ref-scope .profile-card,.ref-scope .plan-panel,.ref-scope .builder-preview,.ref-scope .usage-card,.ref-scope .count-selector,.ref-scope .lq-result,.ref-scope .lesson-callout{padding:18px 20px}.ref-scope .milestone-card{flex-wrap:wrap;gap:14px;padding:20px}.ref-scope .today-plan-head{padding:20px 20px 16px}.ref-scope .plan-item{grid-template-columns:40px 1fr;gap:14px;padding:18px 20px}.ref-scope .plan-item>:last-child{grid-column:1/-1;justify-self:start;margin-top:4px}.ref-scope .activity-row{grid-template-columns:1fr;gap:6px}.ref-scope .test-question,.ref-scope .is-section-title{font-size:22px}.ref-scope .input-answer{font-size:20px}.ref-scope .lesson-progress .lp-track{flex-basis:100%;order:4;min-width:0}.ref-scope .lesson-progress .lp-nudge{white-space:normal;margin-left:auto}.ref-scope .mode-toggle{width:100%}.ref-scope .mode-toggle button{flex:1;justify-content:center;padding-left:12px;padding-right:12px}.ref-scope .video-meta>.btn-ghost{width:100%;margin-left:0}.ref-scope .flashcard-nav{flex-wrap:wrap;justify-content:center}.ref-scope .count-toggle{border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));width:100%;display:grid}.ref-scope .count-toggle button{min-width:0;padding-left:8px;padding-right:8px}.ref-scope .msg-assistant .bubble,.ref-scope .msg-user .bubble{max-width:100%}.ref-scope .chat-intro h2{font-size:24px}.ref-scope .lesson-chat-drawer{width:100vw}.ref-scope .eleanor-fab{padding:10px 16px 10px 12px;bottom:16px;right:16px}.ref-scope .eleanor-fab .small{display:none}.ref-scope .next-pill{justify-content:space-between;margin-left:0;bottom:76px;left:16px;right:16px;transform:none}.ref-scope .next-pill:hover{transform:translateY(-2px)}.ref-scope .btn-start,.ref-scope .btn-ink,.ref-scope .btn-cobalt,.ref-scope .btn-ghost{padding:13px 22px}}.ref-scope .games-page{max-width:1200px}.ref-scope .game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ref-scope .game-card{border:1.5px solid var(--ink);min-height:292px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:stretch;gap:20px;padding:24px;transition:transform .16s,box-shadow .16s;display:flex}.ref-scope .game-card:hover{box-shadow:var(--hard-shadow);transform:translate(-3px,-3px)}.ref-scope .game-card-icon{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.ref-scope .game-card-copy{gap:10px;display:grid}.ref-scope .game-card-copy .tag{justify-self:start}.ref-scope .game-card-copy strong{font:500 30px/1.05 var(--heading);letter-spacing:-.4px}.ref-scope .game-card-copy>span:last-child{font-size:15px;line-height:1.5}.ref-scope .game-card-foot{font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #1212122e;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.ref-scope .bg-cream{background:var(--cream)}.ref-scope .bg-coral{background:color-mix(in srgb,var(--coral)65%,white)}.ref-scope .game-arena-wrap{padding-top:24px}.ref-scope .game-arena-wrap>.back{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:22px;padding:10px 0;display:inline-flex}.ref-scope .game-setup,.ref-scope .game-finish{border:1.5px solid var(--ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:520px;padding:clamp(28px,6vw,70px);display:flex}.ref-scope .game-setup h1,.ref-scope .game-finish h1{max-width:820px;font-size:clamp(42px,7vw,72px)}.ref-scope .game-setup>p,.ref-scope .game-finish>p{max-width:650px;font-size:18px;line-height:1.55}.ref-scope .game-subjects{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.ref-scope .game-subjects button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;display:inline-flex}.ref-scope .game-subjects button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ref-scope .game-subjects i{border:1px solid var(--ink);border-radius:50%;width:13px;height:13px}.ref-scope .game-best{align-items:center;gap:8px;display:flex;font-size:14px!important}.ref-scope .game-play{max-width:840px;margin:0 auto}.ref-scope .game-hud{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;margin-bottom:18px;padding:10px 18px;font-size:14px;display:flex}.ref-scope .game-hud span{align-items:center;gap:7px;display:inline-flex}.ref-scope .game-hud .urgent{color:var(--coral);font-weight:700}.ref-scope .game-hearts{color:var(--coral)}.ref-scope .game-question{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;min-height:480px;padding:clamp(24px,5vw,52px)}.ref-scope .game-question h2{max-width:700px;margin:20px 0 32px;font-size:clamp(30px,5vw,48px)}.ref-scope .game-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ref-scope .game-choices button{border:1.5px solid var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:76px;padding:14px 18px;font-size:17px;display:flex}.ref-scope .game-choices button:hover:not(:disabled){background:var(--sun-light)}.ref-scope .game-choices button>span{border:1px solid var(--line);width:34px;height:34px;font:400 12px var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ref-scope .game-feedback{border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px 17px;font-size:15px;line-height:1.45;display:flex}.ref-scope .game-feedback.ok{background:color-mix(in srgb,var(--leaf)16%,white)}.ref-scope .game-feedback.no{background:color-mix(in srgb,var(--coral)14%,white)}.ref-scope .match-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ref-scope .match-grid button{border:1.5px solid var(--ink);background:var(--pink);text-align:center;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:130px;padding:16px;font-size:16px;line-height:1.35;display:flex}.ref-scope .match-grid button.open{background:var(--paper)}.ref-scope .match-grid button.matched{background:var(--leaf);cursor:default}.ref-scope .game-finish{text-align:center;align-items:center}.ref-scope .game-finish>p{text-align:center}.ref-scope .game-finish-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:900px){.ref-scope .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ref-scope .game-grid{grid-template-columns:1fr}.ref-scope .game-card{min-height:240px}.ref-scope .game-setup,.ref-scope .game-finish{min-height:480px}.ref-scope .game-choices{grid-template-columns:1fr}.ref-scope .match-grid{grid-template-columns:repeat(2,1fr)}.ref-scope .match-grid button{min-height:110px;font-size:14px}.ref-scope .game-hud{flex-wrap:wrap}}.ref-scope .setup-overlay{z-index:100;background:var(--paper);position:fixed;inset:0;overflow:auto}.ref-scope .setup-shell{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);min-height:100svh;display:grid}.ref-scope .setup-side{background:var(--sky);border-right:1.5px solid var(--ink);flex-direction:column;justify-content:space-between;height:100svh;padding:clamp(28px,5vw,64px);display:flex;position:sticky;top:0;overflow:hidden}.ref-scope .setup-side>img{width:92px;height:auto}.ref-scope .setup-side-copy{gap:16px;max-width:440px;display:grid}.ref-scope .setup-side-copy h2{font-size:clamp(36px,4vw,58px);line-height:1.02}.ref-scope .setup-side-copy p{max-width:34em;font-size:16px;line-height:1.55}.ref-scope .setup-flight{border-bottom:2px dashed #12121266;height:74px;position:relative}.ref-scope .setup-flight span{background:var(--ink);height:3px;transition:width .4s;position:absolute;bottom:-2px;left:0}.ref-scope .setup-flight i{border:1.5px solid var(--ink);background:var(--sun);border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;transition:left .4s;display:grid;position:absolute;bottom:10px}.ref-scope .setup-main{width:min(100%,780px);margin:auto;padding:clamp(34px,6vw,76px)}.ref-scope .setup-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:clamp(38px,6vw,72px);display:grid}.ref-scope .setup-progress i{background:var(--stone);border-radius:99px;height:6px}.ref-scope .setup-progress i.on{background:var(--ink)}.ref-scope .setup-step{animation:.35s both fadeInUp}.ref-scope .setup-step>h1{margin:12px 0 14px;font-size:clamp(38px,5.3vw,64px)}.ref-scope .setup-step>p{color:var(--ink-2);max-width:38em;margin-bottom:28px;font-size:16px;line-height:1.55}.ref-scope .setup-year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ref-scope .setup-year-grid button{border:1.5px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:14px;gap:4px;min-height:108px;padding:15px;display:grid;position:relative}.ref-scope .setup-year-grid button.selected{border-color:var(--ink);background:var(--sun);box-shadow:4px 4px 0 var(--ink)}.ref-scope .setup-year-grid button>span{font:400 11px var(--mono);color:var(--ink-2)}.ref-scope .setup-year-grid button strong{font:500 21px var(--heading)}.ref-scope .setup-year-grid button small{color:var(--ink-2)}.ref-scope .setup-year-grid button svg{position:absolute;top:12px;right:12px}.ref-scope .setup-chips{flex-wrap:wrap;gap:10px;display:flex}.ref-scope .setup-chips button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;min-height:46px;padding:9px 16px;font-size:15px}.ref-scope .setup-chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ref-scope .setup-chips button.unsure{border-style:dashed}.ref-scope .setup-plan{border:1.5px solid var(--ink);border-radius:16px;overflow:hidden}.ref-scope .setup-plan-head{background:var(--sun);font:400 12px var(--mono);text-transform:uppercase;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.ref-scope .setup-plan-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.ref-scope .setup-plan-row b{font:400 12px var(--mono)}.ref-scope .setup-plan-row span{font-size:16px}.ref-scope .setup-plan-row small{color:var(--ink-2);margin-top:3px;font-size:13px;display:block}.ref-scope .setup-voices{background:var(--cream);border-radius:16px;margin-top:18px;padding:18px}.ref-scope .setup-voice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ref-scope .setup-voice-head>button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.ref-scope .setup-voices>p{font:500 21px/1.35 var(--heading);margin:16px 0}.ref-scope .setup-voices>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.ref-scope .setup-voices>div:last-child button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:7px 12px}.ref-scope .setup-voices>div:last-child button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ref-scope .setup-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.ref-scope .setup-error{color:#9f2118;margin-top:18px;font-size:14px}@media (max-width:820px){.ref-scope .setup-shell{grid-template-columns:1fr}.ref-scope .setup-side{border-right:0;border-bottom:1.5px solid var(--ink);gap:30px;height:auto;min-height:230px;padding:24px 20px;position:relative}.ref-scope .setup-side-copy h2{font-size:34px}.ref-scope .setup-side-copy p,.ref-scope .setup-flight{display:none}.ref-scope .setup-main{padding:30px 20px 52px}.ref-scope .setup-progress{margin-bottom:34px}}@media (max-width:520px){.ref-scope .setup-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-scope .setup-step>h1{font-size:38px}.ref-scope .setup-plan-row{grid-template-columns:28px 1fr auto;padding-inline:12px}}@media (max-width:768px){.ref-scope .subject-row,.ref-scope .is-topic-trail,.ref-scope .lesson-tabs{max-width:100%}.ref-scope .lesson-tabs{width:100%;overflow-x:auto}}.ref-scope .wa-review-grid{grid-template-columns:1fr 300px;align-items:start;gap:40px;display:grid}.ref-scope .wa-writing-card{background:var(--white);border:1px solid var(--hairline);border-radius:18px;padding:28px}.ref-scope .wa-writing-card .wa-card-title{font-family:var(--heading);margin-bottom:14px;font-size:22px}.ref-scope .wa-writing{color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;font-size:17px;line-height:1.9}.ref-scope .wa-line,.ref-scope .wa-line:empty{min-height:1.9em}.ref-scope .wa-word{border-radius:3px;padding:0 2px;transition:background-color .25s,outline .2s}.ref-scope .wa-word.tappable{cursor:pointer}.ref-scope .wa-word.positive{background:var(--lemon)}.ref-scope .wa-word.correction{border-bottom:2px solid var(--coral);background:#ffe3de}.ref-scope .wa-word.vocab{border-bottom:2px solid var(--marigold);background:#fff1cc}.ref-scope .wa-word.current{outline:2px solid var(--ink);outline-offset:2px}.ref-scope .wa-word.resolved{color:var(--graphite);cursor:default;background:#1a1a1a0d}.ref-scope .wa-check{color:var(--marigold);margin-left:3px;font-size:12px}.ref-scope .wa-legend{border-top:1px solid var(--hairline);color:var(--graphite);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.ref-scope .wa-legend-item{align-items:center;gap:6px;display:inline-flex}.ref-scope .wa-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.ref-scope .wa-swatch.positive{background:var(--lemon)}.ref-scope .wa-swatch.correction{border:2px solid var(--coral);background:#ffe3de}.ref-scope .wa-swatch.vocab{border:2px solid var(--marigold);background:#fff1cc}.ref-scope .wa-legend .wa-push{margin-left:auto}.ref-scope .wa-panel{background:var(--white);border:1px solid var(--hairline);border-radius:16px;align-self:start;padding:22px;position:sticky;top:32px}.ref-scope .wa-panel-title{font-family:var(--heading);margin-bottom:12px;font-size:18px}.ref-scope .wa-note-card{flex-direction:column;gap:10px;display:flex}.ref-scope .wa-note-progress{color:var(--graphite);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ref-scope .wa-note-more{color:var(--graphite);font-size:11px}.ref-scope .wa-word-pill{background:var(--neutral);border:1px solid var(--hairline);border-radius:8px;align-self:flex-start;padding:4px 10px;font-size:15px;font-weight:700;display:inline-block}.ref-scope .wa-note-question,.ref-scope .wa-note-tip{align-items:flex-start;gap:6px;font-size:14px;line-height:1.5;display:flex}.ref-scope .wa-note-actions{flex-wrap:wrap;gap:8px;display:flex}.ref-scope .wa-note-nav{justify-content:space-between;margin-top:4px;display:flex}.ref-scope .wa-fix-row{font-size:14px;font-weight:600}.ref-scope .wa-fix-row .old{opacity:.6;text-decoration:line-through}.ref-scope .wa-fix-row .new{color:var(--marigold)}.ref-scope .wa-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ref-scope .wa-chip{background:var(--marigold);color:var(--ink);font-family:var(--body);cursor:pointer;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.ref-scope .wa-chip:hover{filter:brightness(.96)}.ref-scope .wa-btn{font-family:var(--body);cursor:pointer;border:1px solid var(--hairline);background:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 15px;font-size:13px;display:inline-flex}.ref-scope .wa-btn.primary{background:var(--marigold);border-color:#0000;font-weight:700}.ref-scope .wa-btn:hover{border-color:var(--hairline-strong)}.ref-scope .wa-btn.primary:hover{filter:brightness(.96);border-color:#0000}.ref-scope .wa-link{color:var(--graphite);font-family:var(--body);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.ref-scope .wa-link:disabled{opacity:.35;cursor:default;text-decoration:none}.ref-scope .wa-speaker{border:1px solid var(--hairline);cursor:pointer;width:22px;height:22px;color:var(--graphite);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ref-scope .wa-speaker:hover{border-color:var(--hairline-strong);color:var(--ink)}.ref-scope .wa-speaker:disabled{opacity:.4;cursor:default}.ref-scope .wa-pulse-row{gap:6px;padding:8px 0;display:flex}.ref-scope .wa-pulse-dot{background:var(--marigold);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite wa-pulse}.ref-scope .wa-pulse-dot:nth-child(2){animation-delay:.2s}.ref-scope .wa-pulse-dot:nth-child(3){animation-delay:.4s}@keyframes wa-pulse{0%,to{opacity:.25}50%{opacity:1}}.ref-scope .wa-score-row{margin-bottom:10px}.ref-scope .wa-score-labels{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.ref-scope .wa-score-labels .value{color:var(--graphite)}.ref-scope .wa-score-track{background:#1a1a1a0f;border-radius:3px;height:5px;overflow:hidden}.ref-scope .wa-score-fill{background:var(--marigold);border-radius:3px;height:100%}.ref-scope .wa-score-note{border-top:1px solid var(--hairline);color:var(--graphite);margin-top:16px;padding-top:14px;font-size:13px}@media (max-width:1024px){.ref-scope .wa-review-grid{grid-template-columns:1fr;gap:24px}.ref-scope .wa-panel{position:static}}@media (max-width:768px){.ref-scope .wa-writing-card{padding:20px}.ref-scope .wa-writing{font-size:16px}.ref-scope .wa-legend{gap:12px}.ref-scope .wa-legend .wa-push{flex-basis:100%;margin-left:0}}.ref-scope .app-shell{background:var(--paper)}.ref-scope .app{grid-template-columns:248px 1fr}.ref-scope .app-shell-main{margin-left:248px}.ref-scope .sidebar{background:var(--paper);border-right:1px solid var(--line);width:248px;padding:24px 16px 20px}.ref-scope .sidebar>a:first-child{margin:0 10px 22px!important}.ref-scope .nav-section-label,.ref-scope .kicker,.ref-scope .stat .stat-label,.ref-scope .meta-tag,.ref-scope .lesson-callout .label,.ref-scope .builder-step-label,.ref-scope .caps{font-family:var(--mono);letter-spacing:.5px;font-weight:400}.ref-scope .nav-item{border-radius:12px;gap:12px;padding:11px 12px;font-size:16px;font-weight:400}.ref-scope .nav-item:hover{background:var(--stone)}.ref-scope .nav-item.active{background:var(--sun-light);color:var(--ink)}.ref-scope .nav-item.active .icon svg{stroke:var(--ink)}.ref-scope .nav-new{background:var(--sun);color:var(--ink);font:400 12px/1.4 var(--mono);letter-spacing:.5px;border-radius:999px;margin-left:auto;padding:2px 8px}.ref-scope .me-button{border:1px solid var(--line);box-shadow:none;border-radius:14px;padding:10px}.ref-scope .me-button.active{border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.ref-scope .me-avatar{background:var(--sun);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--heading);font-weight:400}.ref-scope .parent-sidebar-link{border:1.5px dashed var(--ink);min-height:44px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:14px;text-decoration:none;display:flex}.ref-scope .parent-sidebar-link:hover{background:var(--cream)}.ref-scope .practice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.ref-scope .practice-options>button{border:1px solid var(--line);background:var(--paper);min-height:260px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:13px;padding:22px;transition:border-color .15s,transform .15s;display:flex}.ref-scope .practice-options>button:hover{border-color:var(--ink);transform:translateY(-2px)}.ref-scope .practice-options>button.featured{background:var(--sun);border-color:#0000}.ref-scope .practice-options strong{font:500 27px/1.1 var(--heading)}.ref-scope .practice-options p{color:var(--ink-2);font-size:15px;line-height:1.45}.ref-scope .practice-options .featured p{color:var(--ink)}.ref-scope .practice-options .practice-go{justify-content:space-between;width:100%;margin-top:auto;font-size:14px;display:flex}.ref-scope .question-type-toggle{flex-wrap:wrap}.ref-scope .parent-preferences{gap:8px;margin-top:18px;display:grid}.ref-scope .parent-preferences>label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ref-scope .parent-preferences strong{font-weight:400;display:block}.ref-scope .parent-preferences small{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45;display:block}.ref-scope .parent-preferences input{appearance:none;border:1.5px solid var(--ink);background:var(--stone);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;padding:0;position:relative}.ref-scope .parent-preferences input:after{content:"";background:var(--ink);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2.5px;left:3px}.ref-scope .parent-preferences input:checked{background:var(--leaf)}.ref-scope .parent-preferences input:checked:after{transform:translate(20px)}.ref-scope .parent-preferences>p{color:#9f2118;font-size:13px}@media (max-width:820px){.ref-scope .practice-options{grid-template-columns:1fr}.ref-scope .practice-options>button{min-height:220px}}.ref-scope .app-mobile-bar{background:var(--paper);border-bottom-color:var(--line)}.ref-scope .app-burger{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%}.ref-scope .app-tabbar{display:none}.ref-scope .app-page{max-width:1180px;padding:28px clamp(16px,4vw,56px) 120px}.ref-scope .app-page-narrow{max-width:1180px;padding:28px clamp(16px,4vw,48px) 120px}.ref-scope .app-page-lesson{max-width:1180px;padding:28px clamp(16px,4vw,56px) 120px}.ref-scope .masthead{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.5px;padding-bottom:18px;font-size:12px}.ref-scope .hero{padding:clamp(32px,4vw,48px) 0}.ref-scope h1.display{letter-spacing:-.4px;font-size:clamp(40px,4.6vw,64px);line-height:1.02}.ref-scope h1.display-sm{letter-spacing:-.4px;font-size:clamp(36px,4vw,52px);line-height:1.04}.ref-scope .lede{color:var(--ink-2);font-size:16px;line-height:1.55}.ref-scope .section-heading h2{font-size:28px}.ref-scope .pill,.ref-scope .tag{font-family:var(--mono);letter-spacing:.5px;border-width:1.5px;font-weight:400}.ref-scope .pill.lemon,.ref-scope .tag.lemon{background:var(--sun);color:var(--ink)}.ref-scope .pill.outline,.ref-scope .tag.outline{border-color:var(--ink);color:var(--ink)}.ref-scope .btn-start,.ref-scope .btn-ink,.ref-scope .btn-cobalt,.ref-scope .btn-ghost{border:1.5px solid var(--ink);min-height:44px;font-family:var(--body);box-shadow:none;border-radius:999px;padding:0 18px;font-size:15px;font-weight:400}.ref-scope .btn-start{background:var(--sun);color:var(--ink)}.ref-scope .btn-start:hover,.ref-scope .btn-ink:hover,.ref-scope .btn-cobalt:hover,.ref-scope .btn-ghost:hover{box-shadow:none;transform:translateY(-1px)}.ref-scope .btn-ink{background:var(--ink);color:var(--paper)}.ref-scope .btn-cobalt{background:var(--cobalt);border-color:var(--cobalt);color:var(--paper)}.ref-scope .btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.ref-scope .btn-start.large{min-height:54px;padding:0 24px;font-size:16px}.ref-scope .today-plan,.ref-scope .quick-card,.ref-scope .me-card,.ref-scope .test-card,.ref-scope .profile-card,.ref-scope .plan-panel,.ref-scope .usage-card,.ref-scope .history-list,.ref-scope .activity-list,.ref-scope .wa-writing-card,.ref-scope .wa-panel{background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:14px}.ref-scope .quick-card:hover,.ref-scope .me-card:hover{border-color:var(--ink);transform:translateY(-2px)}.ref-scope .plan-item.is-next{background:var(--sun)}.ref-scope .plan-item .step.now{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ref-scope .plan-item .step.done{background:var(--leaf);border-color:var(--leaf);color:var(--ink)}.ref-scope .stat .value,.ref-scope .history-row .hr-score,.ref-scope .builder-preview .bp-stat-value{font-weight:400}.ref-scope .subject-chip,.ref-scope .topic-chip,.ref-scope .chip,.ref-scope .topic-pip,.ref-scope .lesson-tab{border-width:1.5px;border-color:var(--line);background:var(--paper)}.ref-scope .subject-chip.active,.ref-scope .topic-chip.active,.ref-scope .topic-pip.current,.ref-scope .lesson-tab.active{background:var(--sun);color:var(--ink);border-color:var(--ink)}.ref-scope .lesson-callout,.ref-scope .is-feedback.wrong,.ref-scope .msg-assistant .bubble{background:var(--cream)}.ref-scope .chat-intro .avatar,.ref-scope .msg-assistant .av,.ref-scope .is-eleanor .av,.ref-scope .eleanor-fab .av{background:var(--sun-light)}.ref-scope .eleanor-fab{border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.ref-scope .eleanor-fab:hover{box-shadow:2px 2px 0 var(--ink)}.ref-scope input,.ref-scope select,.ref-scope textarea{border-width:1.5px;border-color:var(--line);background:var(--paper);border-radius:14px}.ref-scope input:focus,.ref-scope select:focus,.ref-scope textarea:focus{border-color:var(--ink);box-shadow:none}@media (max-width:900px){.ref-scope .app-shell-main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));margin-left:0}.ref-scope .app-tabbar{z-index:75;background:var(--paper);border-top:1.5px solid var(--ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.ref-scope .app-tabbar a{color:var(--ink-2);border-radius:12px;justify-items:center;gap:3px;padding:6px 0;font-size:12px;line-height:1;text-decoration:none;display:grid}.ref-scope .app-tabbar a[aria-current=page]{color:var(--ink);background:var(--sun-light)}.ref-scope .eleanor-fab{display:none}.ref-scope .next-pill{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.ref-scope .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-scope .stat{border-bottom:1px solid var(--hairline);padding:18px 14px}.ref-scope .stat:nth-child(odd):before{display:none}.ref-scope .stat:nth-child(2n):before{display:block;top:16px;bottom:16px}.ref-scope .stat .value{font-size:34px}.ref-scope .stat .caption{font-size:12px}.ref-scope .profile-head{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ref-scope .profile-avatar{width:64px;height:64px;font-size:27px}.ref-scope .profile-id{width:100%;overflow:hidden}.ref-scope .profile-id .p-name{overflow-wrap:anywhere;font-size:25px}.ref-scope .profile-id .p-meta{overflow-wrap:anywhere;line-height:1.5}.ref-scope .profile-id .p-eleanor{gap:5px;display:grid}.ref-scope .profile-id .level-line{flex-wrap:wrap;gap:4px 12px}.ref-scope .profile-head>.btn-outline-pill{grid-column:1/-1;justify-content:center;width:100%}}@media (max-width:768px){.ref-scope .app-page,.ref-scope .app-page-narrow,.ref-scope .app-page-lesson{padding:28px 20px 132px}}@media (max-width:480px){.ref-scope .app-page,.ref-scope .app-page-narrow,.ref-scope .app-page-lesson{padding:22px 16px 116px}}
