:root{--color-midnight-ink:#181d27;--color-arctic-mist:#fafdff;--color-canvas-white:#ffffff;--color-obsidian:#0a0d12;--color-silver-pine:#535862;--color-ash-gray:#93979f;--color-sky-wash:#ebf5ff;--color-ghostly-blue:#cce7ff;--color-electric-blue:#0069e0;--color-lavender-mist:#f1e6ff;--color-mint-glaze:#d3f6e3;--color-sunburst-yellow:#bb9915;--color-deep-violet:#9552e0;--color-ocean-spray:#4fbeff;--color-zesty-orange:#f26110;--color-luminous-blue:#0099ff;--color-whisper-fade-yellow:#fff9e0;--gradient-whisper-fade-yellow:linear-gradient(rgb(255,249,224),rgb(255,236,163));--color-whisper-fade-violet:#f4ebff;--gradient-whisper-fade-violet:linear-gradient(rgb(244,235,255),rgb(228,204,255));--color-whisper-fade-blue:#e5f6ff;--gradient-whisper-fade-blue:linear-gradient(rgb(229,246,255),rgb(194,233,255));--color-whisper-fade-orange:#fff2eb;--gradient-whisper-fade-orange:linear-gradient(rgb(255,242,235),rgb(255,209,184));--font-pretendard:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",ui-sans-serif,system-ui,sans-serif;--font-geist:var(--font-pretendard);--font-aeonik:var(--font-pretendard);--text-body-lg:14px;--leading-body-lg:1.33;--tracking-body-lg:-0.14px;--form-control-font-size:16px;--button-font-size:14px;--text-heading-sm:18px;--leading-heading-sm:1.5;--tracking-heading-sm:-0.18px;--text-heading:20px;--leading-heading:1.25;--tracking-heading:-0.4px;--text-heading-lg:24px;--leading-heading-lg:1.2;--tracking-heading-lg:-0.48px;--text-display:32px;--leading-display:1.17;--tracking-display:-0.64px;--text-display-lg:48px;--leading-display-lg:1.11;--tracking-display-lg:-0.96px;--text-display-xl:72px;--leading-display-xl:1.05;--tracking-display-xl:-1.44px;--font-weight-medium:500;--font-weight-semibold:600;--spacing-unit:8px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--spacing-88:88px;--spacing-120:120px;--spacing-160:160px;--section-gap:24px;--card-padding:40px;--element-gap:24px;--mobile-gutter:16px;--mobile-card-padding:16px;--mobile-stack-gap:12px;--mobile-control-min-height:44px;--radius-lg:8px;--radius-2xl:16px;--radius-3xl:24px;--radius-3xl-2:32px;--radius-3xl-3:36px;--radius-full:90px;--radius-cards:32px;--radius-icons:16px;--radius-badges:90px;--radius-images:16px;--radius-buttons:32px;--shadow-lg:rgba(4,69,144,0.08) 0px 14px 20px 4px;--shadow-subtle:rgba(10,13,18,0.8) 0px 1px 2px 0px,rgb(10,13,18) 0px 0px 0px 1px;--form-control-bg:#fbfdff;--form-control-bg-hover:#ffffff;--form-control-bg-disabled:#edf3f8;--form-control-border:#dfeaf3;--form-control-border-strong:#dce7ef;--form-control-border-hover:#cfe2f1;--form-control-border-focus:var(--color-electric-blue);--form-control-focus-ring:0 0 0 3px rgba(0,105,224,.1);--form-control-placeholder:#94a3b8;--form-control-text-disabled:var(--color-ash-gray);--form-control-radius:10px;--form-control-radius-lg:12px;--form-button-bg:var(--color-midnight-ink);--form-button-bg-hover:#252d3c;--form-button-bg-disabled:#d1d9e0;--form-button-secondary-bg:#f7fbff;--form-button-secondary-bg-hover:#ffffff;--form-button-secondary-text:var(--color-silver-pine);--form-button-danger-bg:#fff4f5;--form-button-danger-bg-hover:#ffe8eb;--form-button-danger-border:#ffd1d5;--form-button-danger-text:#d92d3a;--surface-sky-wash-canvas:#ebf5ff;--surface-canvas-white-base:#ffffff;--surface-arctic-mist-card:#fafdff;--bg:var(--color-sky-wash);--card:var(--color-arctic-mist);--ink:var(--color-midnight-ink);--obs:var(--color-obsidian);--pine:var(--color-silver-pine);--ash:var(--color-ash-gray);--elec:var(--color-electric-blue);--ghostly:var(--color-ghostly-blue);--sky-wash:var(--color-sky-wash);--lavender-mist:var(--color-lavender-mist);--deep-violet:var(--color-deep-violet);--white:var(--color-canvas-white);--shadow:var(--shadow-lg);--mint:var(--color-mint-glaze);--mint-b:#059669;--mint-t:#065f46;--coral:#fff1f2;--coral-b:#ef4444}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-pretendard);color:var(--obs);text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--bg)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mbtn{border-style:solid;cursor:pointer;font-family:var(--font-pretendard);text-align:left;transition:background .2s,border-color .2s}.mbtn:focus-visible{outline:2px solid var(--elec);outline-offset:2px}.opt{border-style:solid;cursor:pointer;font-family:var(--font-pretendard);transition:background .15s,border-color .15s,opacity .15s}.opt:focus-visible{outline:2px solid var(--elec);outline-offset:2px}.opt:disabled{cursor:default}.cta{cursor:pointer;font-family:var(--font-pretendard);transition:opacity .15s,transform .1s}.cta:not(:disabled):hover{opacity:.88}.cta:not(:disabled):active{transform:scale(.97)}.cta:disabled{cursor:default}.cta:focus-visible{outline:2px solid var(--elec);outline-offset:2px}.primary-action{width:100%;background:var(--ink);color:var(--white);border:none;border-radius:var(--radius-buttons);padding:14px;font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;gap:8px}.primary-action:disabled{background:#d1d9e0;color:var(--ash)}.primary-action--compact{width:auto;padding:10px 18px;font-size:14px;flex-shrink:0;gap:5px}.practice-badge{display:inline-flex;align-items:center;border-radius:var(--radius-badges);font-family:var(--font-pretendard);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.practice-badge--mcq{background:var(--ghostly);color:var(--elec);padding:2px 9px}.practice-badge--type{background:var(--lavender-mist);color:var(--deep-violet);padding:2px 9px}.practice-badge--multi{background:var(--mint);color:var(--mint-t);padding:2px 9px}.practice-badge--pos{background:var(--ghostly);color:var(--elec);padding:2px 9px}.practice-badge--sequence{background:var(--sky-wash);color:var(--pine);padding:3px 10px;text-transform:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--obs);font-size:23px;font-weight:700;letter-spacing:-.055em}.brand:focus-visible,.practice-back:focus-visible,.site-nav a:focus-visible{outline:2px solid var(--elec);outline-offset:4px;border-radius:8px}.brand-mark{width:34px;height:34px;border-radius:11px;display:block;flex-shrink:0;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%}.brand-name span{color:var(--elec)}.brand--compact{font-size:20px}.brand--compact .brand-mark{width:30px;height:30px;border-radius:10px}.marketing-page{min-height:100vh;background:radial-gradient(circle at 12% 15%,rgba(79,190,255,.19),transparent 31%),radial-gradient(circle at 88% 10%,rgba(149,82,224,.09),transparent 27%),var(--white)}.site-header{width:min(1180px,calc(100% - 48px));height:80px;margin:0 auto;justify-content:space-between}.site-header,.site-nav{display:flex;align-items:center}.site-nav{gap:34px;color:var(--pine);font-size:14px;font-weight:600}.nav-account,.site-nav>a:not(.nav-action):hover{color:var(--obs)}.nav-account{font-weight:700}.nav-action{background:var(--ink);color:var(--white);border-radius:var(--radius-buttons);padding:12px 24px}.hero{width:min(1180px,calc(100% - 48px));margin:58px auto 0;display:grid;grid-template-columns:minmax(430px,1fr) 455px;align-items:center;grid-gap:86px;gap:86px;padding-bottom:94px}.eyebrow{color:var(--elec);font-size:13px;line-height:1;font-weight:700;letter-spacing:.12em;margin-bottom:23px}.hero h1{color:var(--obs);font-size:clamp(50px,5.1vw,66px);font-weight:700;line-height:1.12;letter-spacing:-.065em;margin-bottom:25px}.hero h1 span{color:var(--elec)}.hero-description{width:min(500px,100%);color:var(--pine);font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.75;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:var(--radius-buttons);font-size:15px;font-weight:600;letter-spacing:-.02em;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.button:hover{box-shadow:0 4px 14px rgba(10,13,18,.12)}.button:focus-visible{outline:2px solid var(--elec);outline-offset:3px}.button--primary{gap:13px;background:var(--ink);color:var(--white);box-shadow:0 12px 22px rgba(24,29,39,.13)}.button--secondary{background:var(--white);border:1px solid #dae4ed;color:var(--obs)}.hero-portal{display:inline-flex;gap:8px;align-items:center;color:var(--elec);font-size:14px;font-weight:600;margin-bottom:35px}.hero-portal:hover{text-decoration:underline}.hero-tags{display:flex;gap:22px;color:var(--pine);font-size:14px;font-weight:600}.hero-tags span{display:inline-flex;align-items:center;gap:8px}.hero-tags span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--elec)}.quiz-preview{position:relative;background:var(--white);border:1px solid #eef4fa;border-radius:34px;padding:21px 23px 24px;box-shadow:0 30px 70px rgba(4,69,144,.12)}.quiz-preview:before{content:"";position:absolute;z-index:-1;inset:-32px -38px 48px 82px;border-radius:42px;background:var(--color-sky-wash)}.preview-meta,.preview-result,.preview-top,.preview-window{display:flex;align-items:center}.preview-top{gap:16px;color:var(--pine);font-size:13px;font-weight:600;margin-bottom:21px}.preview-window{gap:5px}.preview-window i{display:block;width:7px;height:7px;border-radius:99px;background:#d7e3ee}.preview-progress{height:7px;border-radius:30px;background:var(--ghostly);margin-bottom:18px;overflow:hidden}.preview-progress span{display:block;height:100%;background:var(--elec);border-radius:inherit}.preview-meta{justify-content:space-between;margin-bottom:13px;color:var(--ash);font-size:13px;font-weight:600}.preview-meta b{padding:4px 11px;color:var(--elec);background:var(--ghostly);border-radius:99px;font-size:12px}.preview-word{text-align:center;background:var(--card);border-radius:25px;padding:23px 20px 20px;margin-bottom:11px}.preview-word small{display:block;color:var(--pine);font-size:13px;margin-bottom:13px}.preview-word strong{display:block;color:var(--obs);font-size:33px;letter-spacing:-.05em;margin-bottom:10px}.preview-word em{display:inline-block;background:var(--ghostly);color:var(--elec);border-radius:90px;padding:3px 10px;font-style:normal;font-size:12px;font-weight:600}.preview-options{display:grid;grid-gap:7px;gap:7px;margin-bottom:11px}.preview-options span{display:flex;justify-content:space-between;border:1.5px solid var(--ghostly);border-radius:12px;color:var(--pine);padding:12px 14px;font-size:14px;font-weight:500}.preview-options .is-correct{background:var(--mint);border-color:var(--mint-b);color:var(--obs)}.preview-options b{color:var(--mint-b)}.preview-result{justify-content:space-between;border-radius:13px;background:var(--mint);color:var(--mint-t);font-size:13px;padding:11px 14px}.preview-result span{color:var(--pine)}.feature-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:84px 0 90px;border-top:1px solid #ebf1f6}.section-heading{text-align:center;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:16px}.final-cta h2,.section-heading h2,.workflow-copy h2{color:var(--obs);font-size:clamp(31px,3vw,40px);line-height:1.2;letter-spacing:-.055em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.feature-card{min-height:245px;background:var(--card);border:1px solid #edf4fa;border-radius:var(--radius-cards);padding:34px 31px}.feature-icon{display:block;width:47px;height:47px;border-radius:15px;margin-bottom:27px}.feature-icon--blue{background:var(--gradient-whisper-fade-blue)}.feature-icon--violet{background:var(--gradient-whisper-fade-violet)}.feature-icon--mint{background:var(--mint)}.feature-card h3{color:var(--obs);font-size:21px;line-height:1.3;letter-spacing:-.045em;margin-bottom:11px}.feature-card p{color:var(--pine);font-size:14px;font-weight:500;letter-spacing:-.018em;line-height:1.7}.workflow{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:32px 0 108px;display:grid;grid-template-columns:minmax(420px,1fr) 475px;grid-gap:74px;gap:74px;align-items:center}.workflow-copy .eyebrow{margin-bottom:17px}.workflow-copy>p:not(.eyebrow){color:var(--pine);width:min(530px,100%);margin:17px 0 35px;font-size:15px;line-height:1.72}.steps{display:grid;grid-gap:20px;gap:20px}.step{display:flex;gap:18px;align-items:flex-start}.step>span{flex-shrink:0;color:var(--elec);background:var(--ghostly);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.step h3{color:var(--obs);font-size:16px;letter-spacing:-.03em;margin:2px 0 5px}.step p{color:var(--pine);font-size:14px;line-height:1.55}.format-card{background:var(--color-sky-wash);border-radius:var(--radius-cards);padding:34px}.format-label{color:var(--pine);font-weight:600}.format-card pre,.format-label{font-size:14px;margin-bottom:17px}.format-card pre{background:var(--white);border-radius:18px;color:var(--obs);line-height:2.15;overflow-x:auto;padding:22px 23px}.format-hint{color:var(--pine);font-size:14px}.final-cta{width:min(1180px,calc(100% - 48px));margin:0 auto 54px;padding:78px 24px 76px;border-radius:36px;background:var(--color-sky-wash);text-align:center}.final-cta .eyebrow{margin-bottom:18px}.final-cta h2{margin-bottom:30px}.site-footer{width:min(1180px,calc(100% - 48px));margin:0 auto;border-top:1px solid #ebf1f6;padding:26px 0 34px;display:flex;align-items:center;justify-content:space-between;color:var(--pine);font-size:14px}.practice-page{min-height:100dvh;width:100%;background:var(--bg);padding:0 16px 48px}.practice-header{height:68px;width:min(980px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.practice-back{color:var(--pine);font-size:14px;font-weight:600;padding:8px 12px}.practice-back:hover{color:var(--obs)}.practice-frame{width:100%;display:flex;justify-content:center;padding-top:16px}.setup-card{background:var(--white);border:1px solid rgba(204,231,255,.78);border-radius:30px;box-shadow:var(--shadow);padding:31px 28px 28px}.upload-zone:focus-visible{outline:2px solid var(--elec);outline-offset:3px}.feather-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em}.account-link{display:inline-flex;align-items:center;gap:6px}.account-link .feather-icon{width:13px;height:13px}.auth-page{min-height:100dvh;background:var(--white);color:var(--obs)}.auth-header{height:72px;width:min(1120px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.auth-header>a:not(.brand){color:var(--pine);font-size:13px;font-weight:600}.auth-header>a:not(.brand):hover{color:var(--obs)}.auth-centered{min-height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center;padding:26px 20px;background:radial-gradient(circle at 50% 8%,rgba(79,190,255,.16),transparent 38%),var(--white)}.auth-column{width:456px}.auth-card{width:100%;background:var(--white);border:1px solid #e4eef6;border-radius:30px;padding:35px 38px 34px;box-shadow:0 24px 60px rgba(4,69,144,.09)}.auth-kicker{color:var(--elec);font-size:12px;line-height:1;font-weight:700;letter-spacing:.14em;margin-bottom:14px}.auth-card>h1{font-size:31px;line-height:1.15;letter-spacing:-.06em;margin-bottom:10px}.auth-lead{color:var(--pine);font-size:14px;line-height:1.55}.auth-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;background:var(--card);border-radius:13px;padding:4px;grid-gap:4px;gap:4px;margin-bottom:29px}.auth-tabs a,.auth-tabs button{height:43px;border:0;border-radius:10px;background:transparent;color:var(--pine);cursor:pointer;font-size:14px;font-weight:600;transition:color .18s ease,background .18s ease,box-shadow .18s ease;display:flex;align-items:center;justify-content:center}.auth-tabs a.is-selected,.auth-tabs button.is-selected{color:var(--obs);background:var(--white);box-shadow:0 2px 9px rgba(24,29,39,.07)}.auth-identified{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border-radius:10px;padding:10px 14px}.auth-identified-name{font-size:14px;font-weight:600;color:var(--obs);letter-spacing:-.01em}.auth-identified-change{border:0;background:transparent;color:var(--elec);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0;transition:color .15s ease}.auth-identified-change:hover{color:#005fc9}.auth-identified-change:focus-visible,.auth-text-action:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}.auth-progress{display:flex;gap:10px;align-items:center;color:#a4afba;font-size:12px;font-weight:600;margin:25px 0}.auth-progress span{white-space:nowrap;transition:color .22s ease}.auth-progress span.is-active{color:var(--elec)}.auth-progress i{height:1px;flex:1 1;background:#e2edf6}.auth-step{overflow:hidden}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{color:var(--pine);font-size:13px;font-weight:600}.auth-form input:not([type=checkbox]){display:block;height:52px;width:100%;border-radius:var(--form-control-radius-lg);border:1.5px solid var(--form-control-border-strong);background:var(--white);color:var(--obs);padding:0 15px;margin-top:8px;font-size:var(--form-control-font-size);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-form input:not([type=checkbox]):hover:not(:disabled){border-color:var(--form-control-border-hover);background:var(--form-control-bg-hover)}.auth-form input:focus,.coach-panel select:focus{border-color:var(--form-control-border-focus);box-shadow:var(--form-control-focus-ring);outline:none}.auth-form input:disabled{border-color:var(--form-control-border);background:var(--form-control-bg-disabled);color:var(--form-control-text-disabled);cursor:not-allowed}.otp-field-label{display:block;color:var(--pine);font-size:12px;font-weight:600}.otp-input{display:flex;gap:8px;margin-top:8px}.otp-box{flex:1 1;height:52px;border:1.5px solid var(--form-control-border-strong);border-radius:var(--form-control-radius-lg);background:var(--white);text-align:center;font-size:22px;font-weight:700;color:var(--obs);caret-color:var(--elec);outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:var(--font-pretendard);padding:0}.otp-box:hover{border-color:var(--form-control-border-hover);background:var(--form-control-bg-hover)}.otp-box:focus{border-color:var(--form-control-border-focus);box-shadow:var(--form-control-focus-ring)}.otp-box.has-value{border-color:#b0d4f0}.auth-primary{display:flex;height:53px;width:100%;align-items:center;justify-content:center;border:0;border-radius:28px;background:var(--form-button-bg);color:var(--white);font-size:var(--button-font-size);font-weight:600;cursor:pointer;margin-top:4px;transition:background .18s ease,color .18s ease}.auth-primary:hover{background:var(--form-button-bg-hover)}.auth-primary:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}.auth-primary:disabled{cursor:not-allowed}.auth-primary:disabled,.auth-primary:disabled:hover{background:var(--form-button-bg-disabled);color:var(--form-control-text-disabled)}.auth-text-action{border:0;background:transparent;color:var(--pine);font-size:14px;cursor:pointer;padding:5px}.identity-chip{align-self:flex-start;border:1px solid #dce7ef;border-radius:90px;background:var(--white);color:var(--obs);font-size:14px;padding:9px 13px;margin-bottom:3px;cursor:pointer}.identity-chip span{display:inline-flex;align-items:center;gap:4px;color:var(--elec);margin-left:8px}.identity-chip .feather-icon{width:12px;height:12px}.auth-checkbox{display:flex;gap:9px;align-items:flex-start;line-height:1.5}.auth-checkbox input{accent-color:var(--elec);margin-top:2px}.auth-success{text-align:center;padding-top:8px}.auth-success>span{display:flex;width:55px;height:55px;border-radius:50%;align-items:center;justify-content:center;background:var(--mint);color:var(--mint-b);font-size:24px;font-weight:700;margin:0 auto 19px}.auth-success>span .feather-icon{width:25px;height:25px}.auth-success h2{color:var(--obs);font-size:25px;letter-spacing:-.05em;margin-bottom:10px}.auth-success p{color:var(--pine);font-size:14px;line-height:1.6;margin-bottom:23px}.auth-success .auth-primary{margin-bottom:13px}.auth-role-switch{color:var(--pine);font-size:14px;font-weight:500;text-align:center;padding-top:21px}.auth-role-switch strong{color:var(--elec);font-weight:600}.auth-role-switch a:hover strong{text-decoration:underline}.auth-error{color:var(--coral-b);font-size:13px;line-height:1.5}.tutor-page{min-height:100dvh;background:#f6f9fc;padding-bottom:calc(30px + env(safe-area-inset-bottom))}.tutor-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:68px;padding:10px max(16px,calc((100% - 520px) / 2));background:rgba(255,255,255,.9);border-bottom:1px solid rgba(219,232,242,.82);box-shadow:0 8px 24px rgba(30,47,67,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:14px}.tutor-header .brand{min-width:0;padding:6px 8px 6px 6px;border-radius:14px;transition:background .2s ease,transform .2s ease}.tutor-header .brand:hover{background:rgba(240,247,253,.86);transform:translateY(-1px)}.tutor-header .brand--compact{gap:8px;font-size:18px;letter-spacing:-.04em}.tutor-header .brand--compact .brand-mark{width:32px;height:32px;border-radius:12px;box-shadow:0 8px 18px rgba(0,105,224,.13)}.tutor-header nav{display:flex;color:var(--pine);font-size:12px;font-weight:600}.tutor-account-pill,.tutor-header nav{align-items:center;min-width:0;gap:8px}.tutor-account-pill{display:inline-flex;height:40px;max-width:190px;padding:4px 11px 4px 4px;border:1px solid #e2edf6;border-radius:999px;background:rgba(247,251,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.tutor-avatar{display:inline-flex;width:31px;height:31px;border-radius:50%;justify-content:center;align-items:center;color:var(--white);background:linear-gradient(135deg,var(--elec),#16a3a6);box-shadow:0 7px 16px rgba(0,105,224,.18)}.tutee-avatar .feather-icon,.tutor-avatar .feather-icon{width:15px;height:15px}.queue-column,.student-detail{border:1px solid #dfeaf4;background:var(--white);border-radius:18px;box-shadow:0 8px 20px rgba(30,47,67,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.manage-card:hover,.queue-column:hover,.student-detail:hover{border-color:#d4e3ef;box-shadow:0 10px 24px rgba(30,47,67,.055)}.status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:90px;font-size:11px;font-weight:600;padding:5px 9px;transition:background .2s ease,color .2s ease,transform .2s ease}.status-pill .feather-icon{width:11px;height:11px}.status-pill--attention{color:#c2410c;background:#fff0e8}.status-pill--steady{color:var(--elec);background:var(--ghostly)}.status-pill--excellent{color:var(--mint-t);background:var(--mint)}.dashboard-title{display:flex;justify-content:space-between;align-items:flex-end;margin:6px 0 20px}.dashboard-title .auth-kicker{margin-bottom:10px}.dashboard-title h1{font-size:27px;letter-spacing:-.05em}.dashboard-title>span{color:var(--pine);font-size:13px}.student-detail{padding:20px 16px}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail-heading p{color:var(--ash);font-size:13px;margin-bottom:5px}.detail-heading h2{font-size:22px;letter-spacing:-.04em}.detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:18px}.detail-metrics article{border:1px solid #e6eff7;background:#f8fbfd;border-radius:13px;padding:13px 11px;transition:background .2s ease,transform .2s ease}.detail-metrics article:hover{background:#f2f8fd}.detail-metrics span,.detail-metrics strong{display:block}.detail-metrics strong{font-size:19px;letter-spacing:-.04em;margin-bottom:4px}.detail-metrics span{color:var(--pine);font-size:12px}.trend-card{display:grid;grid-template-columns:118px 1fr;grid-gap:16px;gap:16px;align-items:end;height:143px;padding:15px 16px 14px;border:1px solid #e6eff7;background:#f8fbfd;border-radius:13px;margin-bottom:17px}.trend-card>div:first-child{align-self:start}.trend-card strong,.trend-card>div:first-child span{display:block}.trend-card strong{font-size:14px;margin-bottom:6px}.trend-card>div:first-child span{color:var(--ash);font-size:11px}.trend-bars{height:93px;display:flex;align-items:flex-end;gap:17px}.trend-bars span{position:relative;flex:1 1;max-width:42px;min-height:10px;border-radius:6px 6px 3px 3px;background:var(--elec);transition:height .35s cubic-bezier(.22,1,.36,1),background .2s ease}.trend-bars small{position:absolute;top:-18px;left:50%;transform:translateX(-50%);color:var(--pine);font-size:11px}.coach-panel{border:1px solid #e6eff7;border-radius:13px;padding:16px 14px;display:grid;grid-template-columns:minmax(170px,1fr) 206px 126px;grid-gap:15px;gap:15px;align-items:end}.coach-panel label,.coach-panel p{color:var(--pine);font-size:12px;font-weight:600;margin-bottom:9px}.weak-words{display:flex;gap:5px;flex-wrap:wrap}.weak-words span{color:var(--elec);background:var(--sky-wash);border-radius:90px;padding:6px 9px;font-size:12px}.coach-panel select{display:block;width:100%;height:39px;border-radius:var(--form-control-radius);border:1px solid var(--form-control-border-strong);color:var(--obs);background:var(--white);padding:0 8px;margin-top:8px;font-size:var(--form-control-font-size);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.coach-panel select:hover{border-color:var(--form-control-border-hover);background:var(--form-control-bg-hover)}.coach-panel button,.new-assignment{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:39px;border:0;border-radius:12px;background:var(--ink);color:var(--white);font-size:13px;font-weight:600;cursor:pointer;padding:0 17px;transition:background .18s ease,color .18s ease}.coach-panel button:not(.app-select-trigger):not(.app-date-trigger):active,.coach-panel button:not(.app-select-trigger):not(.app-date-trigger):hover,.new-assignment:active,.new-assignment:hover{background:var(--form-button-bg-hover)}.coach-panel button .feather-icon,.new-assignment .feather-icon{width:14px;height:14px}.dashboard-notice{position:fixed;right:25px;bottom:26px;z-index:3;background:var(--ink);color:var(--white);border-radius:12px;padding:14px 18px;font-size:13px;box-shadow:0 15px 30px rgba(10,13,18,.17)}.tutor-b main{max-width:520px;margin:0 auto;padding:18px 16px 22px}.tutor-b .dashboard-title{margin-bottom:16px}.tutor-tabs{position:-webkit-sticky;position:sticky;top:76px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;margin-bottom:12px;border:1px solid #dde8f2;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(30,47,67,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tutor-tabs button{min-width:0;height:43px;border:0;border-radius:11px;background:transparent;color:var(--pine);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.tutor-tabs button:hover{background:#f3f8fc}.tutor-tabs button.is-active{color:var(--obs);background:#eef6fd;box-shadow:inset 0 0 0 1px #cfe3f4}.tutor-tabs button.is-active:hover{background:#eef6fd}.tutor-tabs .feather-icon{flex:0 0 auto;width:14px;height:14px;transition:transform .2s ease}.tutor-tabs button.is-active .feather-icon{color:var(--elec);transform:scale(1.05)}.tutor-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-tabs b{min-width:17px;height:17px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;color:var(--elec);background:var(--ghostly);font-size:11px}.tutor-tabs button.is-active b{color:var(--white);background:var(--elec)}.tutor-tab-panel{display:grid;grid-gap:12px;gap:12px;animation:tutor-panel-in .24s cubic-bezier(.22,1,.36,1);transform-origin:top center}.tutor-tab-panel[hidden]{display:none}@keyframes tutor-panel-in{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.coach-board{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:11px;gap:11px}.queue-column{padding:16px 14px;min-height:0}.queue-column--care{background:#fffefd}.queue-column h2{font-size:14px;letter-spacing:-.02em;margin:2px 4px 14px}.queue-column h2 b{color:var(--pine);background:#f1f6fa;border-radius:99px;padding:3px 8px;margin-left:5px;font-size:12px}.queue-column button{display:block;width:100%;border:1px solid #edf3f8;background:#fbfdff;border-radius:13px;text-align:left;margin-bottom:8px;padding:13px 12px 12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.queue-column button:hover{border-color:#dbeaf5;background:var(--white);box-shadow:0 8px 16px rgba(30,47,67,.045)}.queue-column button.is-selected{border-color:#a9d6f7;background:#f6fbff;box-shadow:inset 0 0 0 1px rgba(0,105,224,.08)}.queue-column button>strong{display:block;font-size:14px;margin:10px 0 7px}.queue-column button small{color:var(--ash);font-weight:500}.queue-column button p,.queue-column button>span:last-child{display:block;color:var(--pine);font-size:12px;line-height:1.45}.queue-column button>span:last-child{color:#c2410c;margin-top:7px}.empty-list-copy{color:var(--pine);font-size:13px;line-height:1.5;padding:7px 5px 2px}.tutor-b .student-detail{min-width:0}.tutor-b .detail-metrics{grid-template-columns:repeat(2,1fr)}.tutor-b .coach-panel{grid-template-columns:1fr}.live-coach-panel{gap:14px;background:#fbfdff}.live-coach-panel>div:first-child{border-bottom:1px solid #edf3f8;padding-bottom:13px}.tutor-account-name{color:var(--pine);min-width:0;overflow:hidden;font-size:12px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tutee-header form,.tutor-header form{display:inline-flex}.tutee-header button.account-link,.tutor-header button.account-link{height:36px;border:1px solid transparent;border-radius:999px;background:rgba(245,249,253,.7);color:var(--pine);cursor:pointer;font-weight:600;padding:0 12px;transition:background .18s ease,border-color .18s ease,color .18s ease}.tutee-header button.account-link:active,.tutee-header button.account-link:hover,.tutor-header button.account-link:active,.tutor-header button.account-link:hover{border-color:#dce9f4;background:var(--white);color:var(--obs)}.tutee-header button.account-link:focus-visible,.tutor-header button.account-link:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}.tutee-header button.account-link:disabled,.tutor-header button.account-link:disabled{border-color:transparent;background:var(--form-control-bg-disabled);color:var(--form-control-text-disabled);cursor:not-allowed}.management-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.manage-card{border:1px solid #dfeaf4;border-radius:18px;background:var(--white);box-shadow:0 8px 20px rgba(30,47,67,.045);padding:18px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assignment-records h3,.manage-card h2{font-size:16px;letter-spacing:-.02em;margin-bottom:14px}.compact-form{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;margin-bottom:14px}.assignment-form input:not(.app-number-field),.assignment-record input:not(.app-number-field),.manage-card input:not(.app-number-field),.manage-card textarea{width:100%;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-bg);color:var(--obs);padding:10px;font:inherit;font-size:var(--form-control-font-size);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.assignment-form input:not(.app-number-field):hover,.assignment-record input:not(.app-number-field):hover,.manage-card input:not(.app-number-field):hover,.manage-card textarea:hover{border-color:var(--form-control-border-hover);background:var(--form-control-bg-hover)}.assignment-form input:not(.app-number-field):focus,.assignment-record input:not(.app-number-field):focus,.manage-card input:not(.app-number-field):focus,.manage-card textarea:focus{outline:none;border-color:var(--form-control-border-focus);box-shadow:var(--form-control-focus-ring);background:var(--form-control-bg-hover)}.assignment-form input:not(.app-number-field):disabled,.assignment-record input:not(.app-number-field):disabled,.manage-card input:not(.app-number-field):disabled,.manage-card textarea:disabled{border-color:var(--form-control-border);background:var(--form-control-bg-disabled);color:var(--form-control-text-disabled);cursor:not-allowed}:where(.manage-card,.assignment-record) button{border:0;border-radius:var(--form-control-radius);background:var(--form-button-bg);color:var(--white);cursor:pointer;padding:10px 14px;font-size:var(--button-font-size);font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}:where(.manage-card) button{width:100%}:where(.manage-card,.assignment-record) button:not(:where(.app-select-trigger,.app-date-trigger)):hover{background:var(--form-button-bg-hover)}:where(.manage-card,.assignment-record) button:not(:where(.app-select-trigger,.app-date-trigger)):focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}:where(.manage-card,.assignment-record) button:not(:where(.app-select-trigger,.app-date-trigger)):disabled{background:var(--form-button-bg-disabled);color:var(--form-control-text-disabled);cursor:not-allowed}:where(.manage-card,.assignment-record) button:not(:where(.app-select-trigger,.app-date-trigger)):disabled:hover{background:var(--form-button-bg-disabled);color:var(--form-control-text-disabled)}.manage-card .mini-list button{background:var(--form-button-secondary-bg);color:var(--form-button-secondary-text);border:1px solid var(--form-control-border);padding:6px 8px}.manage-card .mini-list button:not(.app-select-trigger):not(.app-date-trigger):hover:not(:disabled){background:var(--form-button-secondary-bg-hover);border-color:var(--form-control-border-hover);color:var(--obs);box-shadow:none}.manage-card .mini-list button:not(.app-select-trigger):not(.app-date-trigger):focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}.manage-card .mini-list button:not(.app-select-trigger):not(.app-date-trigger):disabled,.manage-card .mini-list button:not(.app-select-trigger):not(.app-date-trigger):disabled:hover{border-color:var(--form-control-border);background:var(--form-control-bg-disabled);color:var(--form-control-text-disabled);cursor:not-allowed}.share-link{border:1px solid #e0edf6;border-radius:12px;padding:10px;background:#f7fbff;margin-bottom:12px;font-size:12px}.share-link code{display:block;color:var(--elec);overflow-wrap:anywhere;margin-top:5px}.mini-list{display:flex;flex-direction:column;gap:7px;margin-top:13px}.mini-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:6px;gap:6px;align-items:center;border-top:1px solid #edf3f8;padding-top:7px;font-size:13px;animation:tutor-row-in .22s ease both}@keyframes tutor-row-in{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.mini-list span{min-width:0;overflow-wrap:anywhere}.mini-list small{color:var(--ash)}.mini-list button{width:auto}.list-composer>form{display:grid;grid-gap:8px;gap:8px}.csv-upload-target{position:relative;min-height:84px;border:1px dashed var(--form-control-border-hover);border-radius:14px;background:var(--form-control-bg);color:var(--pine);display:grid;place-items:center;grid-gap:4px;gap:4px;padding:15px;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.csv-upload-target:hover{border-color:var(--form-control-border-focus);background:var(--form-control-bg-hover)}.csv-upload-target:focus-within{border-color:var(--form-control-border-focus);background:var(--form-control-bg-hover);box-shadow:var(--form-control-focus-ring)}.csv-upload-target.is-parsing{border-color:var(--form-control-border);background:var(--form-control-bg-disabled);cursor:wait;pointer-events:none}.csv-upload-target.is-parsing,.csv-upload-target.is-parsing small,.csv-upload-target.is-parsing span{color:var(--form-control-text-disabled)}.csv-upload-target input{position:absolute;inset:0;opacity:0;cursor:pointer}.csv-upload-target small,.csv-upload-target span{pointer-events:none}.csv-upload-target span{color:var(--obs);font-size:14px;font-weight:700}.csv-upload-target small{color:var(--ash);font-size:12px}.compact-security-form{display:grid;grid-gap:8px;gap:8px}.security-card{grid-column:1}.tutee-security{margin-top:0;max-width:none}.csv-entries-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0edf6;border-radius:10px;background:#f7fbff;padding:10px 12px;gap:10px}.csv-entries-bar>span{flex:1 1;min-width:0;color:var(--pine);font-size:13px;font-weight:600}.csv-entries-edit{flex:0 0 auto;border:1px solid transparent;border-radius:8px;background:var(--ghostly);color:var(--elec);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;white-space:nowrap;transition:background .15s}.manage-card .csv-entries-edit{width:auto}.csv-entries-edit:hover{background:#b8ddff}.csv-entries-edit:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:2px}.bottom-sheet-layer{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(10,13,18,.4);cursor:default}.bottom-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(640px,100%);max-height:88dvh;background:var(--white);border-radius:24px 24px 0 0;box-shadow:0 -8px 40px rgba(10,13,18,.14);overflow:hidden}.bottom-sheet-grabber{width:38px;height:4px;border-radius:99px;background:#d5dbe2;margin:11px auto 0;flex-shrink:0}.bottom-sheet-scroll{flex:1 1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.csv-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #edf3f8;flex-shrink:0;gap:12px}.csv-editor-header>div{display:flex;align-items:center;gap:9px}.csv-editor-header h3{font-size:16px;letter-spacing:-.03em}.csv-editor-header>div>span{color:var(--pine);background:var(--card);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600}.csv-editor-close{width:32px;height:32px;border:0;border-radius:50%;color:var(--pine);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.csv-editor-close:hover{background:#e5eef6}.csv-editor-close .feather-icon{width:16px;height:16px}.csv-editor-scroll{flex:1 1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.csv-editor-table-wrap{padding:10px 16px 8px}.csv-editor-table{width:100%;min-width:480px;border-collapse:collapse}.csv-editor-table thead th{color:var(--ash);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:0 6px 10px;white-space:nowrap}.csv-editor-table th:first-child{width:32%;padding-left:2px}.csv-editor-table th:nth-child(2){width:18%}.csv-editor-table th:last-child{width:50%}.csv-editor-table tbody tr{border-bottom:1px solid #edf3f8}.csv-editor-table tbody tr:last-child{border-bottom:0}.csv-editor-table td{padding:3px 4px;vertical-align:middle}.csv-editor-table td:first-child{padding-left:0}.csv-editor-table td:last-child{padding-right:0}.csv-editor-table input{width:100%;min-width:80px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--obs);padding:9px 10px;font:inherit;font-size:var(--form-control-font-size);transition:border-color .15s,background .15s,box-shadow .15s}.csv-editor-table input:hover{background:var(--form-control-bg);border-color:var(--form-control-border-hover)}.csv-editor-table input:focus{outline:none;border-color:var(--form-control-border-focus);background:var(--form-control-bg-hover);box-shadow:var(--form-control-focus-ring)}.csv-editor-footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #edf3f8;flex-shrink:0}.form-error{color:var(--coral-b)!important;font-size:11px!important}.form-success{color:var(--mint-t);font-size:11px}.assignment-form{display:grid;grid-gap:10px;gap:10px;border:1px solid #e6eff7;border-radius:14px;background:var(--white);padding:12px}.assign-mode-toggle{display:flex;gap:2px;border:1px solid #dfeaf3;border-radius:10px;background:#f4f8fc;padding:3px}.assign-mode-toggle button{flex:1 1;height:30px;border:none;background:transparent;color:var(--ash);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;border-radius:7px;padding:0;width:auto}.assign-mode-toggle button.is-active{background:var(--white);color:var(--obs);box-shadow:0 1px 3px rgba(10,13,18,.1)}.assign-mode-toggle button:hover{background:var(--form-control-bg-hover);color:var(--obs)}.assign-mode-toggle button:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:2px}.assignment-form input[type=number]{width:100%;height:42px;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-bg);color:var(--obs);font:inherit;font-size:var(--form-control-font-size);padding:0 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.assignment-mode-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;margin-left:6px;letter-spacing:.02em;vertical-align:middle}.assignment-mode-badge--practice{background:#e8f4ff;color:var(--elec)}.assignment-mode-badge--test{background:#fff3e8;color:#d97706}.test-timer{font-family:var(--font-pretendard);font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--ash);transition:color .3s;min-width:52px;text-align:center}.test-timer--urgent{color:var(--coral-b)}.test-timeout-overlay{position:fixed;inset:0;background:rgba(10,13,18,.72);display:flex;align-items:center;justify-content:center;z-index:50}.test-timeout-overlay p{color:var(--white);font-size:22px;font-weight:700;font-family:var(--font-pretendard);letter-spacing:-.02em}.assignment-form-title{color:var(--obs)!important;font-size:14px!important;font-weight:700!important;margin:0!important}.assignment-fields{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.assignment-due-form label,.assignment-fields label{display:grid;grid-gap:6px;gap:6px;margin:0}.assignment-due-form label>span,.assignment-fields label>span{color:var(--ash);font-size:11px;font-weight:700}.app-select-trigger{width:100%;height:36px;padding:0 10px;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-bg);color:var(--obs);font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;outline:none}.app-select-trigger:hover{border-color:var(--form-control-border-hover);background:var(--form-control-bg-hover)}.app-select-trigger:focus-visible{border-color:var(--form-control-border-focus);box-shadow:var(--form-control-focus-ring)}.app-select-trigger--empty{color:var(--form-control-placeholder)}.app-select-trigger>span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-chevron{flex-shrink:0;width:14px;height:14px;color:var(--form-control-placeholder);transition:transform .18s ease}.app-select-chevron.is-open{transform:rotate(180deg)}.app-select-dropdown{position:fixed;z-index:100;background:#fff;border:1px solid var(--form-control-border);border-radius:8px;box-shadow:0 4px 24px rgba(10,13,18,.12),0 1px 4px rgba(10,13,18,.06);padding:4px;list-style:none;margin:0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:5px;font-size:13px;font-weight:500;color:var(--obs);cursor:pointer;transition:background .1s}.app-select-option:hover{background:var(--form-control-bg)}.app-select-option.is-selected{background:#f0f7ff;color:var(--elec);font-weight:600}.app-select-option.is-disabled{color:var(--form-control-placeholder);cursor:default;pointer-events:none}.app-date-trigger{width:100%;height:36px;padding:0 10px;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-control-bg);color:var(--obs);font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;outline:none}.app-date-trigger:hover{border-color:var(--form-control-border-hover);background:var(--form-control-bg-hover)}.app-date-trigger:focus-visible{border-color:var(--form-control-border-focus);box-shadow:var(--form-control-focus-ring)}.app-date-icon,.app-date-trigger--empty{color:var(--form-control-placeholder)}.app-date-icon{flex-shrink:0}.app-calendar{position:fixed;z-index:100;background:#fff;border:1px solid var(--form-control-border);border-radius:10px;box-shadow:0 4px 24px rgba(10,13,18,.12),0 1px 4px rgba(10,13,18,.06);padding:12px;width:256px}.app-calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.app-calendar-nav-btn{width:28px;height:28px;border:1px solid var(--form-control-border);border-radius:6px;background:transparent;color:var(--pine);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.app-calendar-nav-btn:hover{background:var(--form-control-bg);border-color:var(--form-control-border-hover)}.app-calendar-clear:focus-visible,.app-calendar-day:focus-visible,.app-calendar-nav-btn:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:2px}.app-calendar-month{font-size:13px;font-weight:700;color:var(--obs);letter-spacing:-.02em}.app-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.app-calendar-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--form-control-placeholder);padding:2px 0}.app-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px}.app-calendar-day{aspect-ratio:1;border:0;border-radius:5px;background:transparent;color:var(--obs);font:inherit;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.app-calendar-day:hover{background:var(--form-control-bg)}.app-calendar-day.is-today{color:var(--elec);font-weight:700}.app-calendar-day.is-selected{background:var(--elec);color:#fff;font-weight:700}.app-calendar-footer{margin-top:8px;border-top:1px solid var(--form-control-border);padding-top:8px}.app-calendar-clear{border:0;background:transparent;color:var(--form-control-placeholder);font:inherit;font-size:12px;cursor:pointer;padding:0;transition:color .12s}.app-calendar-clear:hover{color:var(--coral-b)}.app-number-input{display:flex;align-items:center;width:100%;height:36px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.app-number-input:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(15,23,42,.07)}.app-number-btn{flex-shrink:0;width:34px;height:100%;border:0;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.app-number-btn:hover:not(:disabled){background:#f1f5f9;color:var(--obs)}.app-number-btn:disabled{color:#cbd5e1;cursor:not-allowed}.app-number-field{flex:1 1;height:100%;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;background:transparent;text-align:center;font:inherit;font-size:14px;color:var(--obs);padding:0;outline:none;min-width:0}.app-number-field::placeholder{color:#94a3b8}.assignment-submit{width:100%;height:40px;border:0;border-radius:var(--form-control-radius);background:var(--elec);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .18s ease,color .18s ease}.assignment-submit:hover{background:#0061cc}.assignment-submit:disabled{cursor:not-allowed}.assignment-submit:disabled,.assignment-submit:disabled:hover{background:var(--form-button-bg-disabled);color:var(--form-control-text-disabled)}.assignment-submit:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}.assignment-record-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.assignment-record-title strong{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--obs)}.assignment-record-meta{display:block;color:var(--pine);font-size:13px;line-height:1.45}.record-actions{display:flex;flex-wrap:wrap;gap:7px}.record-actions form{display:inline-flex}.record-actions .danger{background:var(--form-button-danger-bg);color:var(--form-button-danger-text)}.student-account-actions{padding-top:2px}.assignment-record .record-actions button,.student-account-actions button{height:34px;border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);background:var(--form-button-secondary-bg);color:var(--form-button-secondary-text);padding:0 12px;font-size:12px;font-weight:700;box-shadow:none}.assignment-record .record-actions button:hover,.assignment-record .record-actions button:not(.app-select-trigger):not(.app-date-trigger):hover:not(:disabled),.student-account-actions button:hover{border-color:var(--form-control-border-hover);background:var(--form-button-secondary-bg-hover);color:var(--obs);box-shadow:none}.assignment-record .record-actions .danger,.student-account-actions .danger{border-color:var(--form-button-danger-border);background:var(--form-button-danger-bg);color:var(--form-button-danger-text)}.assignment-record .record-actions .danger:hover,.assignment-record .record-actions .danger:not(.app-select-trigger):not(.app-date-trigger):hover:not(:disabled),.student-account-actions .danger:hover{border-color:var(--form-button-danger-border);background:var(--form-button-danger-bg-hover);color:var(--form-button-danger-text)}.assignment-record .record-actions .danger:not(.app-select-trigger):not(.app-date-trigger):hover:not(:disabled){box-shadow:none}.assignment-record .record-actions button:focus-visible,.student-account-actions button:focus-visible{outline:2px solid var(--form-control-border-focus);outline-offset:3px}.assignment-record .record-actions button:disabled,.assignment-record .record-actions button:not(.app-select-trigger):not(.app-date-trigger):disabled,.assignment-record .record-actions button:not(.app-select-trigger):not(.app-date-trigger):disabled:hover,.student-account-actions button:disabled{border-color:var(--form-control-border);background:var(--form-control-bg-disabled);color:var(--form-control-text-disabled);cursor:not-allowed}.assignment-records{margin-top:20px}.assignment-record{border:1px solid #e3edf6;border-radius:16px;padding:14px;margin-bottom:10px;background:#fbfdff;font-size:12px}@media (prefers-reduced-motion:reduce){.mini-list>div,.tutee-tab-panel,.tutor-tab-panel{animation:none}.assignment-library,.assignment-record,.assignment-record button,.coach-panel button,.detail-metrics article,.manage-card,.manage-card button,.new-assignment,.queue-column,.queue-column button,.status-pill,.student-detail,.trend-bars span,.tutee-focus,.tutee-tabs .feather-icon,.tutee-tabs button,.tutor-tabs .feather-icon,.tutor-tabs button{transition:none}}.assignment-record-header{margin-bottom:12px}.assignment-due-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:12px}.assignment-due-form button{height:38px;min-width:52px;border-radius:10px;border:1px solid #dfeaf3;background:#f7fbff;color:var(--pine);padding:0 12px;font-size:12px;font-weight:700}.assignment-record>.record-actions{margin-top:0}.assignment-record details{margin-top:10px;border-top:1px solid #edf3f8;padding-top:10px;color:var(--pine)}.empty-detail{color:var(--pine);padding:28px}.mobile-detail-layer{display:none}.tutee-page{min-height:100dvh;padding-bottom:calc(30px + env(safe-area-inset-bottom));color:var(--obs);background:#f6f9fc}.tutee-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:68px;padding:10px max(16px,calc((100% - 520px) / 2));background:rgba(255,255,255,.9);border-bottom:1px solid rgba(219,232,242,.82);box-shadow:0 8px 24px rgba(30,47,67,.045);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:14px}.tutee-header .brand{min-width:0;padding:6px 8px 6px 6px;border-radius:14px;transition:background .2s ease,transform .2s ease}.tutee-header .brand:hover{background:rgba(240,247,253,.86);transform:translateY(-1px)}.tutee-header .brand--compact{gap:8px;font-size:18px;letter-spacing:-.04em}.tutee-header .brand--compact .brand-mark{width:32px;height:32px;border-radius:12px;box-shadow:0 8px 18px rgba(0,105,224,.13)}.tutee-header nav{display:flex;align-items:center;min-width:0;gap:8px;color:var(--pine);font-size:12px;font-weight:600}.tutee-avatar{display:inline-flex;width:31px;height:31px;border-radius:50%;justify-content:center;align-items:center;color:var(--white);background:linear-gradient(135deg,var(--elec),#16a3a6);box-shadow:0 7px 16px rgba(0,105,224,.18)}.tutee-main{max-width:520px;margin:0 auto;padding:18px 16px 22px}.tutee-welcome{display:flex;flex-direction:column;justify-content:space-between;gap:13px;align-items:stretch;margin-bottom:16px}.tutee-welcome h1{font-size:27px;line-height:1.2;letter-spacing:-.05em;margin-bottom:9px}.tutee-welcome>div:first-child>p:last-child{color:var(--pine);font-size:14px;line-height:1.55}.streak-card{width:100%;flex-shrink:0;display:flex;flex-direction:row;gap:12px;justify-content:center;align-items:center;border:1px solid #dfeaf4;border-radius:16px;background:var(--white);box-shadow:0 8px 20px rgba(30,47,67,.045);padding:13px 14px}.streak-card strong{display:flex;align-items:center;gap:7px;color:var(--obs);line-height:1;letter-spacing:-.05em;margin-bottom:0}.streak-card strong .feather-icon{width:18px;height:18px;color:var(--elec)}.streak-card span{font-size:13px;font-weight:600;margin-bottom:0}.streak-card small{color:var(--pine);font-size:11px;margin-left:auto}.learning-actions{display:grid;grid-template-columns:1fr;grid-gap:13px;gap:13px;margin-bottom:18px}.tutee-tabs{position:-webkit-sticky;position:sticky;top:76px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px;padding:5px;margin-bottom:12px;border:1px solid #dde8f2;border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 8px 20px rgba(30,47,67,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tutee-tabs button{min-width:0;height:43px;border:0;border-radius:11px;background:transparent;color:var(--pine);display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.tutee-tabs button:hover{background:#f3f8fc}.tutee-tabs button.is-active{color:var(--obs);background:#eef6fd;box-shadow:inset 0 0 0 1px #cfe3f4}.tutee-tabs button.is-active:hover{background:#eef6fd}.tutee-tabs .feather-icon{flex:0 0 auto;width:14px;height:14px;transition:transform .2s ease}.tutee-tabs button.is-active .feather-icon{transform:scale(1.05)}.tutee-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutee-tabs b{min-width:17px;height:17px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;color:var(--elec);background:var(--ghostly);font-size:11px}.tutee-tabs button.is-active b{color:var(--white);background:var(--elec)}.tutee-tabs button.is-active .feather-icon{color:var(--elec)}.tutee-tab-panel{display:grid;grid-gap:12px;gap:12px;animation:tutor-panel-in .24s cubic-bezier(.22,1,.36,1);transform-origin:top center}.tutee-tab-panel[hidden]{display:none}.learning-actions button{display:grid;grid-template-columns:47px 1fr;grid-template-rows:auto auto auto;grid-column-gap:14px;column-gap:14px;align-items:center;border:1px solid #e5edf4;border-radius:19px;background:var(--white);color:var(--obs);padding:18px 17px;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.learning-actions button.is-selected{border-color:#a3d8ff;box-shadow:0 12px 32px rgba(0,105,224,.08)}.learning-action-icon{grid-row:1/4;display:flex;width:47px;height:47px;border-radius:14px;align-items:center;justify-content:center;color:var(--elec);background:var(--ghostly);font-size:17px;font-weight:700}.learning-action-icon--practice{color:#6d43cf;background:#f1edff}.learning-action-icon--assigned{color:var(--mint-t);background:var(--mint)}.learning-action-icon .feather-icon{width:21px;height:21px}.learning-actions strong{font-size:16px;letter-spacing:-.035em;margin-bottom:3px}.learning-actions p{color:var(--pine);font-size:11px;line-height:1.4;margin-bottom:5px}.learning-actions small{color:var(--elec);font-size:10px;font-weight:600}.tutee-board{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.assignment-library,.tutee-focus{min-height:0;border:1px solid #dfeaf4;border-radius:18px;background:var(--white);box-shadow:0 8px 20px rgba(30,47,67,.045);padding:20px 16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assignment-library:hover,.tutee-focus:hover{border-color:#d4e3ef;box-shadow:0 10px 24px rgba(30,47,67,.055)}.tutee-focus .auth-kicker{margin-bottom:11px}.tutee-focus h2{font-size:23px;line-height:1.2;letter-spacing:-.045em;margin-bottom:9px}.tutee-focus-description{max-width:470px;color:var(--pine);font-size:13px;line-height:1.58;margin-bottom:23px}.assigned-set-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #e5eef6;border-radius:13px;background:#f8fbfd;padding:14px 15px;margin-bottom:12px}.assigned-set-heading span:not(.assignment-mode-badge){display:block;color:var(--pine);font-size:11px}.assigned-heading-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.assigned-heading-title strong{font-size:14px}.assigned-set-heading small{color:var(--elec);background:var(--white);border-radius:90px;padding:7px 11px;font-size:11px;font-weight:600}.word-preview{border:1px solid #e7eff6;border-radius:13px;overflow:hidden;margin-bottom:17px;background:#fbfdff}.word-preview>div{display:grid;grid-template-columns:minmax(86px,.72fr) minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 12px;border-bottom:1px solid #edf3f8;font-size:12px}.word-preview-more,.word-preview>div:last-child{border-bottom:0}.word-preview-more{display:block;padding:9px 12px;color:var(--ash);font-size:11px;font-weight:600;letter-spacing:.01em;border-top:1px dashed #e7eff6}.word-preview strong{letter-spacing:-.02em}.word-preview span{color:var(--pine)}.word-status{border-radius:90px;padding:5px 8px;font-size:10px;font-weight:600}.word-status--review{color:#c2410c;background:#fff0e8}.word-status--new{color:var(--elec);background:var(--ghostly)}.word-status--done{color:var(--mint-t);background:var(--mint)}.tutee-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:43px;width:100%;border:1px solid #d9eaf7;border-radius:12px;color:var(--elec);background:var(--white);font-size:13px;font-weight:600;cursor:pointer}.tutee-secondary-action .feather-icon{width:15px;height:15px}.session-preview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:8px 0 27px}.session-preview article{border:1px solid #e6eff7;border-radius:13px;background:#f8fbfd;padding:16px 12px}.session-preview span,.session-preview strong{display:block}.session-preview strong{font-size:24px;letter-spacing:-.055em;margin-bottom:5px}.session-preview span{color:var(--pine);font-size:12px}.tutee-start-action{display:inline-flex;height:48px;justify-content:center;gap:12px;border:0;border-radius:14px;align-items:center;background:var(--ink);color:var(--white);width:100%;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer}.tutee-start-action .feather-icon{width:15px;height:15px}.tutee-focus .tutee-start-action{margin-top:13px}.read-only-note{margin-top:15px;color:var(--pine);font-size:13px}.attempt-history{display:flex;flex-direction:column;gap:8px}.attempt-history details{border:1px solid #e7eff6;border-radius:10px;padding:10px 12px;color:var(--pine);font-size:13px}.attempt-history p{margin-top:8px;font-size:12px}.practice-save-message{color:var(--pine);text-align:center;font-size:13px}.bottom-sheet--wide{width:min(720px,100%)}.tutee-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;flex-shrink:0;gap:12px}.tutee-sheet-identity{min-width:0}.tutee-sheet-username{color:var(--ash);font-size:12px;margin-bottom:3px}.tutee-sheet-name{font-size:20px;letter-spacing:-.04em;margin:0}.tutee-sheet-header-right{gap:10px}.tutee-sheet-close,.tutee-sheet-header-right{display:flex;align-items:center;flex-shrink:0}.tutee-sheet-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--card);color:var(--pine);justify-content:center;cursor:pointer;transition:background .15s}.tutee-sheet-close:hover{background:#e8eff6}.tutee-sheet-close .feather-icon{width:16px;height:16px}.tutee-sheet-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:8px 16px 10px;margin:0 16px;border-bottom:1px solid #edf3f8;flex-shrink:0}.tutee-sheet-tabs button{height:36px;border:0;border-radius:10px;background:transparent;color:var(--pine);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tutee-sheet-tabs button.is-active{background:#eef6fd;color:var(--obs);box-shadow:inset 0 0 0 1px #cfe3f4}.tutee-sheet-tabs button:hover:not(.is-active){background:var(--card);color:var(--obs)}.tutee-sheet-section{padding:18px 20px 28px}@media (max-width:900px){.management-grid{grid-template-columns:1fr}}.assignment-library{padding:18px 16px}.assignment-library-title{display:flex;justify-content:space-between;align-items:center;margin:1px 4px 14px}.assignment-library-title h2{font-size:17px;letter-spacing:-.035em}.assignment-library-title span{color:var(--pine);background:var(--card);border-radius:99px;padding:4px 10px;font-size:12px}.assignment-library button{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;width:100%;border:1px solid #edf3f8;border-radius:13px;background:#fbfdff;color:var(--obs);padding:14px 12px 13px;text-align:left;cursor:pointer;margin-bottom:10px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.assignment-library button:hover{border-color:#dbeaf5;background:var(--white);box-shadow:0 8px 16px rgba(30,47,67,.045)}.assignment-library button.is-selected{border-color:#a9d6f7;background:#f6fbff;box-shadow:inset 0 0 0 1px rgba(0,105,224,.08)}.assignment-library button small,.assignment-library button strong{display:block}.assignment-library button strong{font-size:14px;margin-bottom:6px}.assignment-library button small{color:var(--pine);font-size:12px}.assignment-library button>span{color:var(--elec);font-size:12px;font-weight:600}.assignment-library button i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:90px;background:#e5eef6}.assignment-library button i b{display:block;height:100%;border-radius:inherit;background:var(--elec);transition:width .28s cubic-bezier(.22,1,.36,1)}.assigned-sheet-grabber{width:36px;height:4px;border-radius:99px;background:#d5dbe2;margin:0 auto 8px}.assigned-sheet-close{position:absolute;right:17px;top:17px;width:32px;height:32px;border:0;border-radius:50%;color:var(--pine);background:var(--card);font-size:23px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.assigned-sheet-close .feather-icon{width:17px;height:17px}.assigned-sheet-header{border-bottom:1px solid #edf3f8;padding:5px 22px 18px}.assigned-sheet-header .auth-kicker{margin-bottom:10px}.assigned-sheet-header h2{font-size:23px;letter-spacing:-.045em;margin-bottom:7px}.assigned-sheet-header>p:last-child{color:var(--pine);font-size:13px}.assigned-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 18px}.assigned-sheet-group{border:1px solid #e6eff7;border-radius:14px;overflow:hidden;margin-bottom:10px}.assigned-sheet-group.is-selected{border-color:#badfff}.assigned-sheet-group:last-child{margin-bottom:0}.assigned-group-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:13px;border:0;background:#f9fcfe;color:var(--obs);padding:13px 14px;text-align:left;cursor:pointer}.assigned-group-heading h3{font-size:14px;letter-spacing:-.02em;margin-bottom:5px}.assigned-group-heading p{color:var(--pine);font-size:12px}.assigned-group-meta{display:flex;align-items:center;gap:11px;flex-shrink:0}.assigned-group-meta>span{flex-shrink:0;color:var(--elec);background:var(--white);border-radius:90px;padding:6px 10px;font-size:12px;font-weight:600}.assigned-group-meta>.feather-icon{width:15px;height:15px;color:var(--pine);transition:transform .18s ease}.assigned-group-meta>.feather-icon.is-expanded{transform:rotate(180deg)}.assigned-group-content{overflow:hidden}.assigned-word-grid{display:grid;grid-template-columns:repeat(2,1fr)}.assigned-word-row{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf3f8;padding:8px 13px}.assigned-word-row:nth-child(odd){border-right:1px solid #edf3f8}.assigned-word-row div{min-width:0}.assigned-word-row span,.assigned-word-row strong{display:block}.assigned-word-row strong{font-size:13px;margin-bottom:4px}.assigned-word-row span{color:var(--pine);font-size:12px}@media (max-width:1120px){.coach-panel{grid-template-columns:1fr 1fr}.coach-panel button{grid-column:1/-1}.coach-board,.tutee-board{grid-template-columns:1fr}.assignment-library{min-height:0}}@media (max-width:920px){.hero,.workflow{grid-template-columns:1fr;gap:54px}.hero{margin-top:36px;padding-bottom:68px}.hero-copy{max-width:650px}.quiz-preview{width:min(455px,100%);justify-self:center}.feature-grid{grid-template-columns:1fr}.tutor-b main{padding-top:22px}.tutee-main{padding-top:25px}}@media (max-width:620px){.site-header{width:calc(100% - 32px);height:70px}.nav-account,.site-nav>a:not(.nav-action){display:none}.site-nav{gap:0}.nav-action{padding:10px 17px;font-size:13px}.feature-section,.final-cta,.hero,.site-footer,.workflow{width:calc(100% - 32px)}.hero{grid-template-columns:1fr;margin-top:29px;gap:46px}.hero h1{font-size:clamp(39px,12vw,50px)}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-tags{flex-wrap:wrap;gap:12px 20px}.quiz-preview{padding:18px 17px}.quiz-preview:before{display:none}.feature-section{padding:62px 0}.feature-card{padding:29px 26px}.workflow{padding:10px 0 66px}.format-card{padding:24px 19px}.final-cta{padding:55px 20px}.site-footer{flex-direction:column;align-items:flex-start;gap:15px}.practice-frame{padding-top:8px}.setup-card{padding:27px 20px 22px}.auth-header{width:calc(100% - 32px)}.auth-centered{align-items:flex-start;padding:22px 16px 30px}.auth-card{width:100%;border-radius:25px;padding:26px 20px}.auth-column{width:100%}.tutee-header,.tutor-header{padding:10px 16px}.tutor-b main{padding:18px 13px}.tutee-main{padding:22px 13px}.tutee-welcome{flex-direction:column;gap:18px;margin-bottom:18px}.tutee-welcome h1{font-size:27px}.streak-card{width:100%;flex-direction:row;gap:14px;align-items:center;justify-content:flex-start}.streak-card span,.streak-card strong{margin-bottom:0}.streak-card small{margin-left:auto}.learning-actions{grid-template-columns:1fr;gap:9px}.learning-actions button{padding:13px 14px}.assignment-library,.tutee-focus{min-height:0;border-radius:19px;padding:20px 15px}.tutee-focus h2{font-size:23px}.word-preview>div{grid-template-columns:97px 1fr auto;padding:0 10px}.session-preview article{padding:16px 10px}.session-preview strong{font-size:21px}.assigned-sheet-close{right:17px;top:18px}.assigned-sheet-header{padding:5px 17px 18px}.assigned-sheet-scroll{padding:13px 12px 18px}.assigned-word-grid{grid-template-columns:1fr}.assigned-word-row:nth-child(odd){border-right:0}.coach-board,.detail-metrics{grid-template-columns:1fr}.dashboard-title{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-title h1{font-size:26px}.detail-metrics{grid-template-columns:repeat(2,1fr)}.trend-card{height:190px}.coach-panel,.trend-card,.tutor-b .coach-panel{grid-template-columns:1fr}.queue-column{min-height:auto}.mobile-detail-layer{display:block;position:fixed;inset:0;z-index:20}.mobile-sheet-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(10,13,18,.38)}.mobile-detail-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(90dvh,720px);overflow-y:auto;overscroll-behavior:contain;background:var(--white);border-radius:25px 25px 0 0;padding:11px 12px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -12px 35px rgba(10,13,18,.14)}.sheet-grabber{width:39px;height:5px;border-radius:99px;background:#d5dbe2;margin:0 auto 10px}.sheet-close{position:absolute;top:17px;right:18px;z-index:1;width:31px;height:31px;border:0;border-radius:50%;color:var(--pine);background:var(--card);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.sheet-close .feather-icon{width:16px;height:16px}.mobile-detail-sheet .student-detail{border:0;padding:13px 7px 4px}.mobile-detail-sheet .detail-heading{padding-right:43px}.mobile-detail-sheet .trend-card{height:180px}.dashboard-notice{left:13px;right:13px;bottom:calc(16px + env(safe-area-inset-bottom))}:root{--section-gap:18px;--card-padding:var(--mobile-card-padding);--element-gap:var(--mobile-stack-gap);--radius-cards:20px;--radius-buttons:20px}body{font-size:15px;line-height:1.5}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(0,105,224,.12)}input,select,textarea{min-height:var(--mobile-control-min-height);font-size:var(--form-control-font-size)}.auth-header,.feature-section,.final-cta,.hero,.site-footer,.site-header,.workflow{width:calc(100% - (var(--mobile-gutter) * 2))}.brand{gap:8px;font-size:20px}.brand-mark{width:30px;height:30px}.assignment-record button,.auth-primary,.button,.coach-panel button,.manage-card button,.new-assignment,.primary-action,.tutee-secondary-action,.tutee-start-action{min-height:var(--mobile-control-min-height);padding-inline:14px}.primary-action{padding-block:12px;font-size:16px}.primary-action--compact{padding:10px 14px;font-size:14px}.hero{margin-top:18px;gap:30px;padding-bottom:52px}.auth-kicker,.eyebrow{margin-bottom:10px}.hero h1{margin-bottom:16px;line-height:1.08}.hero-description{margin-bottom:22px;line-height:1.62}.hero-actions,.hero-portal{margin-bottom:16px}.hero-tags{gap:10px 14px;font-size:12px}.quiz-preview{border-radius:22px;padding:16px 14px}.preview-meta,.preview-options,.preview-progress,.preview-top,.preview-word{margin-bottom:10px}.preview-word{border-radius:18px;padding:18px 14px 16px}.preview-word strong{font-size:29px}.preview-options span,.preview-result{padding:10px 12px}.feature-section{padding:48px 0}.section-heading{margin-bottom:28px}.feature-grid,.learning-actions,.management-grid,.steps,.tutee-board,.tutee-tab-panel,.tutor-tab-panel{gap:var(--mobile-stack-gap)}.feature-card{min-height:0;border-radius:20px;padding:22px 18px}.feature-icon{width:42px;height:42px;margin-bottom:18px}.feature-card h3{font-size:19px}.workflow{gap:32px;padding:4px 0 52px}.workflow-copy>p:not(.eyebrow){margin:14px 0 24px}.final-cta,.format-card{border-radius:22px;padding:22px 16px}.format-card pre{border-radius:14px;padding:15px 14px;line-height:1.8}.final-cta{margin-bottom:34px}.final-cta h2{margin-bottom:20px}.practice-page{padding:0 var(--mobile-gutter) calc(28px + env(safe-area-inset-bottom))}.auth-header,.practice-header{height:62px}.practice-frame{padding-top:4px}.setup-card{border-radius:22px;padding:22px 16px 18px}.setup-card [style*="padding: 24px 20px"]{padding:18px 14px!important}.setup-card [style*="margin-bottom: 22px"]{margin-bottom:16px!important}.setup-card [style*="font-size: 26px"]{font-size:24px!important}.setup-card [style*="font-size: 14px"]{font-size:15px!important}.setup-card [style*="font-size: 12px"]{font-size:13px!important}.opt{min-height:48px;font-size:15px!important}#typed-answer,.opt{padding:12px 14px!important}#typed-answer{min-height:50px;font-size:var(--form-control-font-size)!important}.auth-centered{min-height:calc(100dvh - 62px);padding:16px var(--mobile-gutter) calc(24px + env(safe-area-inset-bottom))}.auth-card{border-radius:22px;padding:22px 18px}.auth-card>h1{font-size:28px;margin-bottom:8px}.auth-lead{font-size:14px}.auth-tabs{margin-bottom:22px}.auth-tabs a,.auth-tabs button{min-height:var(--mobile-control-min-height);height:auto;font-size:14px}.auth-form{gap:13px}.auth-form input:not([type=checkbox]){height:48px;padding:0 14px}.tutee-header,.tutor-header{min-height:60px;padding:8px var(--mobile-gutter);gap:8px}.tutee-header .brand--compact,.tutor-header .brand--compact{font-size:0;gap:0}.tutee-header .brand--compact .brand-mark,.tutor-header .brand--compact .brand-mark{width:34px;height:34px}.tutor-account-pill{height:36px;max-width:136px;padding-right:9px}.tutee-avatar,.tutor-avatar{width:28px;height:28px}.tutee-header button.account-link,.tutor-header button.account-link{height:36px;padding:0 10px}.tutee-main,.tutor-b main{padding:14px var(--mobile-gutter) calc(18px + env(safe-area-inset-bottom))}.dashboard-title{gap:8px;margin:4px 0 14px}.dashboard-title h1,.tutee-welcome h1{font-size:25px}.tutee-tabs,.tutor-tabs{top:68px;gap:3px;padding:4px;margin-bottom:10px;border-radius:13px}.tutee-tabs button,.tutor-tabs button{height:44px;border-radius:10px;font-size:11px}.tutee-tabs .feather-icon,.tutor-tabs .feather-icon{width:13px;height:13px}.assignment-library,.assignment-record,.manage-card,.queue-column,.streak-card,.student-detail,.tutee-focus{border-radius:16px;padding:var(--mobile-card-padding)}.assignment-records h3,.manage-card h2{margin-bottom:10px}.compact-form,.compact-security-form,.list-composer>form{gap:9px}.assignment-form input:not(.app-number-field),.assignment-form input[type=date],.assignment-form select,.assignment-record input:not(.app-number-field),.assignment-record input[type=date],.manage-card input:not(.app-number-field),.manage-card textarea{min-height:46px;padding:10px 12px}.mini-list>div{grid-template-columns:minmax(0,1fr);gap:7px;padding-top:10px}.mini-list button,.mini-list form{width:100%}.csv-upload-target{min-height:76px;padding:13px}.assignment-form{padding:11px}.assignment-due-form{grid-template-columns:1fr}.assignment-due-form button,.assignment-submit{width:100%;min-height:var(--mobile-control-min-height)}.record-actions,.student-account-actions{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.record-actions form,.student-account-actions form{width:100%}.assignment-record .record-actions button,.student-account-actions button{width:100%;height:40px;font-size:12px}.detail-heading{gap:10px;margin-bottom:14px}.detail-metrics{gap:7px;margin-bottom:14px}.detail-metrics article{padding:11px 10px}.trend-card{gap:12px;padding:13px;margin-bottom:14px}.coach-panel{gap:11px;padding:12px}.tutee-welcome{gap:12px;margin-bottom:14px}.streak-card{gap:10px}.tutee-focus h2{font-size:22px}.tutee-focus-description{margin-bottom:16px}.assigned-set-heading,.session-preview,.word-preview{margin-bottom:12px}.word-preview>div{grid-template-columns:1fr;gap:4px;align-items:start;min-height:0;padding:11px 12px}.word-status{width:max-content}.assignment-library-title{margin:0 0 12px}.assignment-library button{margin-bottom:8px;padding:12px}.mobile-detail-sheet{border-radius:20px 20px 0 0}.assigned-sheet-header,.assigned-sheet-scroll{padding-inline:14px}.assigned-group-heading{padding:12px}.assigned-word-row{min-height:0;padding:10px 12px}.mobile-detail-sheet{padding:10px var(--mobile-gutter) calc(14px + env(safe-area-inset-bottom))}.mobile-detail-sheet .student-detail{padding:10px 0 2px}.practice-badge{padding:3px 10px}.word-status{font-size:11px;padding:5px 9px}.queue-column button p,.queue-column button small{font-size:12px}.word-preview strong{font-size:13px}.assigned-word-row span,.word-preview span{font-size:12px}.assigned-group-heading h3{font-size:14px}.assigned-group-heading p,.share-link{font-size:12px}.empty-list-copy{font-size:13px}.practice-frame [style*="border-radius: 32px"]{border-radius:var(--radius-cards)!important}.practice-frame [style*="30px 36px"]{padding:22px 18px 16px!important}.practice-frame [style*="36px 32px"]{padding:26px 22px 20px!important}}