:root{--ink:#3b3438;--sub:#726169;--green:#ad5269;--lime:#f2dde3;--bg:#fffaf7;--line:#efe1e5;--rose:#ad5269;--tint:#faeef1}
body{background:var(--bg);color:var(--ink)}a{color:var(--rose);text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad5269;outline-offset:4px}.btn{border-radius:12px;font-size:13px;min-height:44px;text-decoration:none}.btn.lime{background:var(--rose);color:white}.btn.light{color:var(--ink)}.btn:hover{transform:none;filter:brightness(.97)}.brand{display:block}.brand img{width:162px;height:54px;object-fit:contain}.mobile-brand img{width:118px;height:40px;object-fit:contain}.brandmark{background:var(--rose);color:white}.nav.active,.mobile-navigation button.active,.practice-submenu button:hover{background:var(--tint);color:var(--rose)}.nav{color:var(--sub)}.avatar,.profile-avatar,.iconbox,.check.done,.medal{background:var(--tint);color:var(--rose)}.hero,.profile-banner,.achievement-banner,.mock-card.featured{background:var(--tint);color:var(--ink);border:1px solid var(--line)}.hero p,.mock-card.featured p{color:var(--sub)}.hero h2 em,.eyebrow,.kicker{color:var(--rose)}.hero:before{border-color:var(--line)}.orbit{border-color:var(--line);box-shadow:0 0 0 17px #fff7f8,0 0 0 18px var(--line)}.orbit strong,.orbit span{color:var(--rose)}.float-tag{background:white;color:var(--rose)}.progress{background:var(--line)}.progress i{background:var(--rose)}.mock-banner,.coach,.audio,.passage,.choice{background:#fff7f8;border-color:var(--line)}.coach p{color:var(--sub)}.word[aria-pressed=true]{background:var(--lime);outline:1px solid var(--rose)}.result-box{background:#f5faf6;border-color:#cbded2}.toast{background:#583c46}.day.today b{background:var(--rose);box-shadow:0 0 0 4px var(--tint)}.day.done b{background:var(--tint)}.panel{border-color:var(--line);border-radius:20px}.muted,.footnote,.local-note{color:var(--sub)}.footnote{font-size:12px}.passage,.answer{font-size:17px;line-height:1.95}.gap{border-color:#d2b2bd;background:white}.reading-size-large .passage{font-size:20px}.form-error{padding:12px;border-radius:10px;color:#8d2546;background:#fff0f2;line-height:1.6}.form-success{padding:12px;border-radius:10px;color:#25583d;background:#eef8f0}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}.pagination button{min-width:100px}.course-tag{font-size:11px;color:var(--sub)}
.site-header{display:none;max-width:1240px;margin:auto;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-bottom:1px solid var(--line)}.site-header img{width:166px;height:56px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:24px}.site-header a{text-decoration:none;color:var(--ink);font-size:13px}.site-header .btn{color:white}.site-header .btn.light{color:var(--ink)}body.public-page aside,body.public-page .topbar,body.public-page .mobile-navigation{display:none}body.public-page .shell{margin:0}body.public-page .site-header{display:flex}body.public-page .content{max-width:1240px;padding:0 32px 40px}.site-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:76px 0 64px;align-items:center}.site-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.19;letter-spacing:-2.5px;margin:18px 0 26px;max-width:650px}.site-hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--rose)}.site-hero p{font-size:16px;line-height:1.9;max-width:520px;color:var(--sub)}.site-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{font-size:12px!important;margin-top:18px}.sample-wrap{background:#f7e9ed;border-radius:36px;padding:30px 22px;position:relative}.sample-paper{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 20px 42px #6f405e0b}.sample-paper h2{font-size:21px;margin:22px 0}.sample-paper p{font-size:15px;line-height:1.9}.sample-paper .sample-caption{font-size:11px;color:var(--sub)}.sample-wave{display:flex;align-items:center;gap:5px;height:38px;margin:20px 0}.sample-wave i{background:#d7a1af;width:5px;border-radius:9px}.sample-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:18px;font-size:12px}.sample-pill{display:inline-block;background:white;border:1px solid var(--line);padding:12px 18px;border-radius:30px;margin:18px 0 0 18px;font-size:12px}.site-section{padding:64px 0;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:32px}.section-intro h2{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:12px 0}.section-intro p{font-size:15px;color:var(--sub);margin:12px 0}.skill-marketing{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skill-marketing article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.skill-marketing h3{font-size:20px;margin:24px 0 12px}.skill-marketing p{color:var(--sub);font-size:13px}.skill-marketing .number{color:var(--rose);font-size:12px;font-weight:600}.learning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.learning-steps article{border-top:2px solid #e4b6c3;padding-top:20px}.learning-steps strong{font-size:13px;color:var(--rose)}.learning-steps h3{font-size:20px}.learning-steps p{color:var(--sub);line-height:1.8}.site-cta{background:var(--tint);padding:40px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:28px}.site-cta h2{font-size:28px}.site-cta p{color:var(--sub)}
.site-footer{background:#fff7f4;border-top:1px solid var(--line);padding:54px 38px 26px;margin-top:32px}.footer-inner{max-width:1176px;margin:auto}.footer-top{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:30px}.footer-brand img{width:180px;height:60px;object-fit:contain}.footer-brand p{font-size:13px;line-height:1.9;max-width:235px;color:var(--sub)}.footer-column h2{font-size:12px;letter-spacing:.4px;margin:16px 0 20px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin:13px 0}.footer-column a{font-size:12px;color:var(--sub);text-decoration:none;line-height:1.7}.footer-column a:hover{text-decoration:underline;color:var(--rose)}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--sub)}.footer-disclaimer{font-size:11px;line-height:1.8;color:var(--sub);max-width:920px;margin-top:18px}.footer-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.footer-badges span{font-size:10px;border:1px solid var(--line);border-radius:30px;padding:7px 10px;color:var(--sub)}.document-page{max-width:820px;margin:60px auto}.document-page h1{font-size:38px;line-height:1.25}.document-page h2{font-size:21px;margin:30px 0 14px}.document-page p,.document-page li{font-size:15px;line-height:1.95}.document-page li{margin:8px 0}.document-page .doc-lead{font-size:17px;color:var(--sub)}.document-page .doc-note{font-size:12px;color:var(--sub);padding-bottom:20px;border-bottom:1px solid var(--line)}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.7}.faq-item p{color:var(--sub)}.auth-card{max-width:480px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;margin:54px auto}.auth-card h1{font-size:28px}.auth-card label{display:block;margin:18px 0 8px;font-size:13px}.auth-card input:not([type=checkbox]),.support-form input,.support-form select,.support-form textarea{width:100%;padding:14px;border:1px solid #d7c3ca;border-radius:10px;background:white}.auth-card .btn{width:100%;margin-top:18px}.auth-card .auth-tabs{display:flex;gap:4px;padding:4px;background:var(--tint);border-radius:12px;margin:20px 0}.auth-tabs button{flex:1;padding:10px;border-radius:8px;font-size:12px}.auth-tabs button.selected{background:white;box-shadow:0 2px 8px #7037460b}.auth-divider{text-align:center;color:var(--sub);font-size:11px;margin:22px 0 8px}.auth-card .consent{display:flex;align-items:flex-start;gap:9px;line-height:1.7;font-size:11px}.auth-card .consent input{margin-top:4px}.auth-card .auth-meta{font-size:11px;line-height:1.8;color:var(--sub)}.auth-card .text-btn{padding:10px 0;font-size:12px}.support-form label{display:block;margin:18px 0 8px}.support-form textarea{min-height:160px;resize:vertical;line-height:1.8}.support-form .btn{margin-top:20px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-metrics strong{display:block;font-size:32px;margin-top:14px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px}.table-scroll{overflow:auto}.skip-link{position:absolute;left:16px;top:-70px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.public-page .document-page .muted{font-size:13px}
@media(max-width:1050px){.footer-top{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:500px}.site-hero{gap:30px}.site-header nav{gap:14px}.skill-marketing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header{padding:12px 20px}.site-header img{width:130px;height:44px}.site-header nav>a:not(.btn){display:none}.site-header nav{gap:8px}.site-header .btn{font-size:11px;padding:10px 12px}.site-header nav>.btn.light{display:none}body.public-page .content{padding:0 20px 24px}.site-hero{grid-template-columns:1fr;padding:40px 0;gap:32px}.site-hero h1{font-size:41px;letter-spacing:-1.5px}.site-hero p{font-size:15px}.sample-wrap{padding:24px 15px}.sample-paper{padding:23px}.section-intro{grid-template-columns:1fr;gap:8px}.section-intro h2{font-size:28px}.site-section{padding:40px 0}.skill-marketing{gap:10px}.skill-marketing article{padding:20px 16px}.learning-steps{grid-template-columns:1fr;gap:20px}.site-cta{padding:28px;align-items:flex-start;flex-direction:column}.site-footer{padding:35px 22px 100px}.public-page .site-footer{padding-bottom:30px}.footer-top{grid-template-columns:1fr 1fr;gap:16px}.footer-bottom{flex-direction:column;font-size:10px}.document-page{margin:34px auto}.document-page h1{font-size:30px}.document-page p,.document-page li{font-size:14px}.auth-card{padding:24px;margin:32px auto}.admin-metrics{grid-template-columns:1fr 1fr}.pagination{gap:12px}.pagination button{min-width:auto}.passage,.answer{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.word-bank{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.bank-word.selected{outline:2px solid var(--rose);background:var(--tint)}.bank-gap{min-width:95px;border:1px dashed var(--rose);background:white}.chart-line{display:grid;grid-template-columns:120px 1fr 45px;gap:14px;align-items:center;margin:20px 0}.chart-track{height:26px;background:var(--tint);border-radius:6px;overflow:hidden}.chart-track i{height:100%;background:var(--rose);display:block;border-radius:6px}.chart{padding:22px;border:1px solid var(--line);border-radius:16px;margin:24px 0}.chart h3{margin-top:0}.word-bank button{min-height:40px}@media(max-width:600px){.chart-line{grid-template-columns:88px 1fr 35px;font-size:12px;gap:8px}}

.studio-hero .hero-link{color:var(--green);text-decoration-color:var(--green)}

.drawer-heading img{width:140px;height:auto;display:block}

.signout-control[hidden]{display:none!important}.signout-control{white-space:nowrap}.top-right .signout-control{padding:12px 16px}#menuDrawer .signout-control{width:100%;margin:18px 0 4px;justify-content:center}.release-summary{padding:24px;background:var(--tint);border:1px solid var(--line);border-radius:18px;margin:24px 0}.release-summary p{margin:12px 0 0;font-size:13px}.release-badge,.release-state{font-size:11px;font-weight:600;color:var(--green)}.release-badge{display:inline-block;background:white;border-radius:30px;padding:8px 12px}.release-jumps{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 32px;font-size:12px}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.release-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:white}.release-card h3{font-size:17px;margin:12px 0 8px}.release-card p{font-size:13px;line-height:1.8;margin:0;color:var(--sub)}.release-card.pending .release-state{color:#8b5f25}.release-entry{padding:20px 0;border-bottom:1px solid var(--line)}.release-entry h3{font-size:19px}.release-entry .release-date{font-size:12px;color:var(--sub)}#release-ready,#release-next,#release-history{scroll-margin-top:90px}
@media(max-width:700px){.topbar .header-notice{display:none}.topbar .top-right{gap:7px}.topbar #accountButton,.topbar .signout-control{padding:10px;font-size:10px}.topbar .mobile-brand img{width:108px}.site-header .signout-control{padding:10px;font-size:11px}.release-grid{grid-template-columns:1fr}.release-summary{padding:20px}.release-jumps{gap:12px;font-size:11px}}
@media(max-width:360px){.topbar .mobile-brand img{width:90px}.topbar .top-right{gap:5px}.topbar #accountButton,.topbar .signout-control{padding:9px 7px}.site-header{padding:12px 14px}.site-header img{width:105px}.site-header .btn{padding:10px 8px}}

@media(max-width:700px){.site-header nav>.signout-control:not([hidden]){display:inline-flex}}

/* Account actions stay in one familiar disclosure, away from study controls. */
.account-popover[hidden]{display:none!important}.account-popover{position:fixed;z-index:2000;width:280px;max-width:calc(100vw - 24px);padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #45323c22}.account-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.account-popover-heading strong{font-size:14px;overflow-wrap:anywhere}.account-close{border:0;background:var(--tint);border-radius:50%;min-width:36px;min-height:36px;font-size:22px;color:var(--ink);cursor:pointer}.account-popover nav{display:grid}.account-popover nav a{padding:12px 10px;border-radius:8px;text-decoration:none;font-size:13px;color:var(--ink)}.account-popover nav a:hover,.account-popover nav a:focus-visible{background:var(--tint)}.account-exit{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.signout-control{display:block;background:transparent;color:#914357;border:0;border-radius:8px;padding:12px 10px;font:inherit;font-size:13px;text-align:left;width:100%;cursor:pointer;min-height:44px}.signout-control:hover{background:var(--tint)}.account-exit small{font-size:11px;color:var(--sub);display:block;padding:0 10px 4px}.drawer-account-exit{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.drawer-account-exit .signout-control{font-size:14px}.account-trigger{min-height:44px}.site-header nav>.account-trigger{display:inline-flex!important}.account-trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--rose)}
.guide-welcome{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;border:1px solid var(--line);background:var(--tint);border-radius:22px;padding:30px;margin:26px 0}.guide-welcome h2{font-size:26px;margin:12px 0}.guide-welcome p{font-size:14px;line-height:1.9;margin:10px 0 0}.guide-practice-note{padding:22px;background:#fff;border-radius:16px}.guide-tools{margin:30px 0 16px}.guide-tools label{font-size:13px;font-weight:600}.guide-tools input{width:100%;max-width:620px;display:block;margin:10px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:16px}.guide-filters{display:flex;flex-wrap:wrap;gap:8px}.guide-filters .btn{min-height:44px;padding:10px 18px}.guide-filters [aria-pressed=true]{background:var(--rose);color:white;border-color:var(--rose)}.guide-lesson{background:white;border:1px solid var(--line);border-radius:18px;margin:14px 0;overflow:hidden}.guide-lesson>summary{display:flex;gap:18px;align-items:center;cursor:pointer;padding:22px;list-style:none}.guide-lesson>summary::-webkit-details-marker{display:none}.guide-index{color:var(--rose);font-size:16px;font-weight:600;min-width:25px}.guide-lesson>summary>span:nth-child(2){flex:1}.guide-lesson summary small{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--sub)}.guide-lesson summary strong{display:block;font-size:18px;margin:5px 0}.guide-lesson summary span span{display:block;font-size:13px;line-height:1.7;color:var(--sub)}.guide-expand{font-size:24px;color:var(--rose)}.guide-lesson[open] .guide-expand{transform:rotate(45deg)}.guide-body{padding:0 30px 28px 66px}.guide-body h3{font-size:16px;margin:24px 0 12px}.guide-body p,.guide-body li{font-size:14px;line-height:1.9}.guide-body ol,.guide-body ul{padding-left:22px}.guide-body li{margin:10px 0}.guide-facts{display:flex;gap:8px;flex-wrap:wrap}.guide-facts span{background:var(--tint);font-size:11px;padding:8px 12px;border-radius:24px}.guide-example{background:#fffaf7;border-left:3px solid var(--rose);padding:4px 20px 12px;border-radius:0 12px 12px 0}.guide-next{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;display:flex;gap:20px;align-items:center;justify-content:space-between}.guide-next .btn{flex-shrink:0}.guide-reference{padding:22px 0;margin:32px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.9}.guide-reference summary,.question-help summary{cursor:pointer;font-weight:600;color:var(--green)}.question-help{margin:20px 0;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--tint);font-size:14px;line-height:1.9}
@media(max-width:700px){.guide-welcome{grid-template-columns:1fr;padding:22px;gap:18px}.guide-welcome h2{font-size:24px}.guide-lesson>summary{padding:18px 14px;gap:10px}.guide-lesson summary strong{font-size:16px}.guide-body{padding:0 20px 22px}.guide-next{flex-direction:column;align-items:stretch;gap:8px}.guide-next .btn{justify-content:center}.guide-filters .btn{padding:10px 12px}.site-header nav>.account-trigger{padding:10px;font-size:11px}}
.account-popover{max-height:calc(100vh - 24px);overflow:auto}.site-header .btn{white-space:nowrap}
@media(max-width:360px){.site-header{gap:10px}.site-header img{width:90px}.site-header nav{gap:6px}.site-header nav>.account-trigger{font-size:10px;padding:9px 8px}}
.audio-options{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;align-items:center;margin:-12px 0 24px;font-size:12px}.audio-options select{min-width:0;width:100%;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink)}.audio-options small{grid-column:1/-1;color:var(--sub);line-height:1.6}.audio #audioStatus{overflow-wrap:anywhere}.audio #audioStatus[data-state=error]{color:#8d2546}.audio #playButton[aria-pressed=true]{background:#583c46}

.recovery-panel{margin-bottom:24px}.recovery-panel p{margin:12px 0}.saved-response{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-family:inherit;background:#fffaf7;padding:16px;border-radius:12px}#microLevel{display:block;width:100%;max-width:360px;height:20px;margin-top:12px}
