/* Visual language adapted from 放课后/apps/web/app/globals.css and packages/ui/src/tokens.css.
   This sheet owns presentation only. Existing form, account and workspace handlers remain in place. */
:root {
  --ink:#1d1d1f; --ink-2:#323238; --paper:#f5f5f7; --white:#fff;
  --coral:#0071e3; --mint:#34c759; --violet:#699cd4; --muted:#6e6e73;
  --line:rgba(60,60,67,.14); --shadow:0 8px 30px rgba(0,0,0,.045); --radius:20px;
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;
  --blue-soft:#edf5ff; --green-soft:#eef8f0; --peach-soft:#fff2e5;
}
html{scroll-behavior:smooth} body{font-family:var(--sans)} a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0071e34d;outline-offset:3px}
button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}
.identity{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:650;letter-spacing:-.03em;white-space:nowrap}
.identity-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:white;font-size:16px;font-weight:700;flex:none}

/* Public site: the reference's generous hero, neutral heading and floating service card. */
.public-page{background:var(--paper);color:var(--ink)}
.public-nav{height:76px;max-width:1200px;width:calc(100% - 48px);padding:0;gap:28px}
.public-brand{font-size:18px;letter-spacing:-.03em}.public-brand small{display:none}
.public-links{display:flex;gap:32px;color:var(--muted);font-size:14px}.public-links a:hover{color:var(--coral)}
.public-nav-actions{gap:20px}.public-nav-actions button{color:var(--ink);font-size:14px;padding:10px 0}
.public-nav-actions .solid{background:transparent;border:1px solid #0071e340;color:var(--coral);padding:9px 16px}
.public-nav-actions .solid:hover{background:var(--coral);color:#fff}.api-status{color:var(--muted);font-size:10px}
.public-hero{max-width:1200px;min-height:665px;padding:56px 0 82px;width:calc(100% - 48px);grid-template-columns:1fr 1fr;gap:60px}
.public-hero-copy{padding-left:clamp(0px,4vw,56px);min-width:0}
.public-kicker{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:var(--coral);background:#0071e317;letter-spacing:.01em;font-size:13px;font-weight:600}
.public-hero h1{font-size:clamp(46px,5.4vw,74px);line-height:1.12;letter-spacing:-.065em;font-weight:700;margin:22px 0 20px}
.public-hero h1 em{color:var(--muted)}
.public-hero p{font-size:18px;line-height:1.7;letter-spacing:-.015em;color:var(--muted);margin:0;max-width:500px}
.public-cta{align-items:center;gap:24px;margin-top:32px}.public-cta button{font-size:15px;font-weight:600;border-radius:999px;min-height:48px;padding:0 21px}
.public-cta .primary{background:var(--coral);box-shadow:0 5px 14px #0071e330}.public-cta .primary:hover{background:#0066cc;transform:translateY(-1px)}
.public-cta .secondary{background:transparent;color:var(--coral);padding:0}
.public-hero .quiet-note{display:flex;gap:8px;align-items:center;font-size:12px;margin-top:24px;color:var(--muted)}
.quiet-note i{width:7px;height:7px;background:var(--mint);border-radius:50%;flex:none}
.public-art{min-height:480px;padding:0;background:none;border:0;border-radius:0;overflow:visible;display:grid;place-items:center;transform:none!important}
.public-art:before{width:390px;height:390px;right:2%;top:25px;bottom:auto;background:radial-gradient(circle,#abd5ff8c,transparent 68%);filter:blur(2px)}
.public-art:after{content:"";position:absolute;width:250px;height:250px;left:0;bottom:0;background:radial-gradient(circle,#ffddb06b,transparent 70%);pointer-events:none}
.reference-teacher{position:relative;z-index:1;width:min(100%,390px);padding:27px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 45px #0000001a;transform:rotate(1.5deg);transition:transform .25s,box-shadow .25s}
.reference-teacher:hover{transform:rotate(0);box-shadow:0 20px 55px #0000001f}
.preview-topline,.preview-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
.preview-topline small{font-size:10px}.teacher-identity{display:flex;align-items:center;gap:13px;margin:26px 0 20px}.teacher-identity h2{margin:0 0 5px;font-size:21px;letter-spacing:-.03em}.teacher-identity p{margin:0;font-size:12px;line-height:1.5}
.teacher-avatar{display:grid;place-items:center;width:52px;height:52px;flex:none;background:#d9ebff;color:#2677c6;border-radius:16px;font-size:20px;font-weight:650}
.verified{width:20px;height:20px;margin-left:auto;display:grid;place-items:center;background:var(--coral);color:#fff;border-radius:50%;font-size:12px}
.teacher-tags{display:flex;gap:7px;flex-wrap:wrap}.teacher-tags span{font-size:11px;padding:7px 10px;color:var(--muted);background:var(--paper);border-radius:8px}
.preview-divider{height:1px;margin:24px 0 17px;background:var(--line)}.preview-foot strong{font-size:12px;color:var(--ink);font-weight:600}
.preview-caption{margin-top:22px;color:var(--coral);font-size:13px;font-weight:600}
.float-note{z-index:2;position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ffffffde;border:1px solid #ffffffe6;border-radius:14px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.float-note-top{top:62px;right:0}.float-note-bottom{bottom:42px;left:0}.float-note strong,.float-note small{display:block}.float-note strong{font-size:12px}.float-note small{font-size:10px;color:var(--muted);margin-top:4px}
.float-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;font-size:13px;color:white;background:var(--mint)}.float-note-bottom .float-symbol{background:#e3f0ff;color:var(--coral)}
.reference-trust{background:#ffffff7a;border-block:1px solid var(--line)}.reference-trust-inner{max-width:1200px;width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}
.reference-trust-inner>div{padding:22px 16px;display:flex;align-items:baseline;justify-content:center;gap:10px;border-right:1px solid var(--line)}.reference-trust-inner>div:first-child{border-left:1px solid var(--line)}
.reference-trust strong{font-size:20px;letter-spacing:-.04em}.reference-trust span{font-size:13px;color:var(--muted)}
.public-section{max-width:1200px;width:calc(100% - 48px);padding:112px 0;margin:auto;scroll-margin-top:24px}
.section-kicker{color:var(--coral);font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 18px}
.public-section h2{font-size:clamp(34px,4vw,52px);line-height:1.16;letter-spacing:-.055em;margin:0 0 20px}
.public-section .lead{font-size:17px;color:var(--muted);line-height:1.75;max-width:560px;margin:0 0 36px}
.trust-row{gap:16px;margin-top:48px}.trust-item{min-height:240px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:none;transition:transform .2s,box-shadow .2s}
.trust-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.trust-item strong{font-size:12px;color:var(--coral);font-weight:650}.trust-item h3{font-size:21px;letter-spacing:-.04em;margin:45px 0 12px}.trust-item span{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.learning-banner{margin-top:48px;display:block;width:100%;height:auto;border-radius:28px}
.welfare-section{padding-top:10px}.welfare-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:30px}.welfare-heading .lead{margin-bottom:0}.welfare-aside{font-size:12px;line-height:1.8;color:var(--muted);max-width:230px;margin:0 0 2px}
.media-row{gap:18px;padding:0 0 18px;scrollbar-color:#b9c8d8 transparent;scrollbar-width:thin}
.media-card{min-width:320px;height:264px;padding:24px;flex:0 0 29%;color:var(--ink);border:1px solid #00000008;border-radius:20px;isolation:isolate}
.media-card:nth-child(1){background:#e6eff9}.media-card:nth-child(2){background:#f5e9dd}.media-card:nth-child(3){background:#e4eee6}.media-card:nth-child(4){background:#eaeaf5}
.media-card:after{color:#677b8b;top:20px;right:22px}.media-card b{font-size:17px;letter-spacing:-.03em;z-index:1}.media-card span{color:#626a72;font-size:12px;z-index:1}
.welfare-art{position:absolute;inset:16px 12px auto;width:calc(100% - 24px);height:160px;opacity:.8;z-index:0}
.public-footer{max-width:1200px;width:calc(100% - 48px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;border-top:1px solid var(--line)}.public-footer p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}

/* Authentication: same fields and role handlers in a reference-style two-column shell. */
.auth-page{padding:0;background:var(--paper)}.auth-page.visible{display:block}
.auth-brandbar{max-width:1200px;width:calc(100% - 48px);height:82px;margin:auto;display:flex;justify-content:space-between;align-items:center}.auth-brandbar>span{font-size:12px;color:var(--muted)}
.auth-layout{width:min(calc(100% - 48px),1000px);margin:0 auto;display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:80px;padding:50px 0 90px}
.auth-intro{position:sticky;top:50px;padding-top:10px}.auth-intro h1{font-size:60px;line-height:1.12;letter-spacing:-.065em;margin:18px 0 22px}.auth-intro h1 span{color:var(--muted)}.auth-intro>p:not(.section-kicker){max-width:280px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}
.auth-assurance{margin:34px 0 0;padding:0;list-style:none;display:grid;gap:18px;color:var(--muted);font-size:13px}.auth-assurance li{display:flex;align-items:center;gap:10px}.auth-assurance i{font-style:normal;color:var(--coral);font-size:12px;background:#e5f0ff;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;flex:none}
.auth-illustration{width:280px;max-width:100%;margin-top:42px;border-radius:20px;opacity:.9}
.auth-card{width:100%;padding:36px;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}
.auth-head{gap:16px;flex-wrap:wrap;margin-bottom:24px}.auth-head>div{width:100%}.auth-head h2{font-size:26px;letter-spacing:-.05em}.auth-head p{line-height:1.7}.auth-close{order:-1;padding:0;background:none;color:var(--coral);font-size:12px;min-height:26px;margin-left:0}.auth-close:hover{color:#0066cc}
.auth-tabs{background:var(--paper);border-radius:11px;padding:4px;margin-bottom:26px}.auth-tabs button{font-size:13px}.auth-tabs button.active{box-shadow:0 2px 6px #00000009}
.auth-role{flex-direction:column;gap:10px;margin-bottom:30px}.auth-role button{flex:none;width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:14px;border-radius:14px;color:var(--ink);background:#fff;border:1px solid var(--line)}
.auth-role button.active,.auth-role button:hover{border-color:#0071e380;background:#f5faff;color:var(--ink)}
.role-symbol{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:14px;font-weight:700;background:#e2efff;color:#3770b7}
[data-auth-role=parent] .role-symbol{background:#fff0dd;color:#a26830}[data-auth-role=teacher] .role-symbol{background:#e6f5e8;color:#47865a}
.role-copy b,.role-copy small{display:block}.role-copy b{font-size:14px;font-weight:600}.role-copy small{font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.role-tick{margin-left:auto;color:var(--coral);opacity:0}.auth-role button.active .role-tick{opacity:1}
.form-grid{gap:22px 14px}.form-field{gap:8px}.form-field label{color:var(--ink);font-size:12px;font-weight:600;line-height:1.6}
.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:49px;padding:12px 14px;font-size:14px}
.form-field textarea{min-height:100px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #0071e317}
.form-field input::placeholder,.form-field textarea::placeholder{color:#86868b}.form-field small{font-size:11px;line-height:1.65}
.subject-picker,.week-picker{gap:9px}.subject-chip,.week-picker button,.slot{font-size:12px;min-height:40px;border-radius:10px;color:var(--muted);padding:9px 11px;background:#fff;border:1px solid var(--line)}
.subject-chip.on,.week-picker button.active,.slot.on{background:#f2f8ff;border-color:#0071e380;color:var(--coral)}.day-slots{background:#f7f8fa;padding:14px;border-radius:14px;gap:10px}
.map-box{background-color:#edf2f5;background-image:linear-gradient(30deg,transparent 46%,#fff 47%,#fff 50%,transparent 51%),linear-gradient(120deg,transparent 45%,#fff 46%,#fff 50%,transparent 51%);border:1px solid #d6e1e9;border-radius:14px;height:128px;color:#536c82}.map-box span{box-shadow:var(--shadow)}
.auth-submit{border-radius:999px;min-height:48px;background:var(--coral);font-size:15px;box-shadow:0 5px 14px #0071e330;margin-top:26px}.auth-submit:hover{background:#0066cc}.auth-submit.checked{background:var(--green-soft);color:#26743c;box-shadow:none}.auth-foot{margin-top:18px;line-height:1.8;color:var(--muted);font-size:11px}
.file-input::file-selector-button{background:var(--paper);color:var(--ink);border:0;border-radius:7px;padding:7px 10px;margin-right:10px;font:inherit}
.form-feedback{color:#c33d32}.form-feedback.success{color:#26743c}

/* Workspaces and drawers use the reference's white sidebar and quiet data surfaces. */
.sidebar{width:238px;background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:28px 20px}
.brand{display:flex;align-items:center;gap:9px;padding:0 8px 34px}.brand:before{content:"放";display:grid;place-items:center;background:var(--ink);color:white;width:30px;height:30px;font-size:16px;font-weight:700;border-radius:9px;flex:none}.brand strong{font-size:18px;letter-spacing:-.03em}.brand small{display:none}
.role-label{font-size:11px;color:var(--muted);letter-spacing:0;padding:0 12px 16px}.nav button{font-size:13px;color:var(--muted);padding:12px;border-radius:10px}.nav button:hover,.nav button.active{background:#f2f8ff;color:var(--coral)}.nav button.active{box-shadow:none;font-weight:600}.nav .icon{font-size:16px}
.side-bottom{border-top:1px solid var(--line);padding:16px 8px 0}.home-link,.profile-edit{color:var(--coral)}.home-link:hover,.profile-edit:hover{color:#0066cc}.avatar{color:#2677c6;background:#d9ebff;border-radius:12px}.profile span{color:var(--muted)}
.main{margin-left:238px}.topbar{height:82px;background:#f5f5f7de;border-color:var(--line);padding:0 48px}.role-switch{background:#e9e9ee}.notify{border:1px solid var(--line);border-radius:50%}
.content{padding:50px 48px 72px}.hero h1{font-size:38px;letter-spacing:-.05em;font-weight:650}.hero p{line-height:1.7}.eyebrow{font-size:11px;letter-spacing:.12em}.date{font-size:11px}.date strong{font-size:12px;font-weight:500}
.card{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:20px;padding:26px}.card h2{font-size:18px;font-weight:650;letter-spacing:-.03em}.card .sub{line-height:1.65}.card.dark{background:var(--ink);border-color:var(--ink)}.checkin:after{background:radial-gradient(circle,#6ca2d542,transparent 68%)}.checkin .big,.checkin .unit{color:#c0dcfa}
.btn-primary{background:var(--coral);border-radius:999px;box-shadow:0 5px 14px #0071e322;min-height:44px;font-weight:600}.btn-primary:hover{background:#0066cc;transform:translateY(-1px)}.btn-primary.checked{background:var(--green-soft);color:#26743c}
.pill{color:var(--coral);background:var(--blue-soft);font-weight:500}.pill.mint{color:#287a3e;background:var(--green-soft)}.task{background:#fafafa;border-color:var(--line);border-radius:12px}.task.done{background:#f1f8f3;border-color:#dbe9df}.task.done .task-check{background:#34a853;border-color:#34a853;color:white}
.task-tag{background:var(--coral);font-size:10px}.task-tag.b{background:#6898cb}.task-tag.c{background:#72a889}.task.done .task-title{color:#6c8172}.progress{background:#ececf0}.progress i{background:var(--coral)}.course-mark{background:#edf4fc;color:var(--coral);border-radius:16px}
.review{background:#eef4fc;color:var(--ink);border-color:#dce7f4}.review h2{color:var(--ink)}.review .sub{color:var(--muted)}.review .link{color:var(--coral)!important}.review .review-score{color:var(--coral)}
.metric strong{font-size:32px;font-weight:650;letter-spacing:-.05em}.metric .delta{color:#287a3e}.service-step{box-shadow:none;border-color:var(--line);border-radius:14px}.service-step.active{background:#f2f8ff;border-color:#c2d9f2}.service-step b{font-weight:600}.service-step em{color:var(--coral)}
.radar{background:conic-gradient(#b4d4f74d,#d9e5f44d,#c4e1e34d,#b4d4f74d)}.radar:before{background:#84afdb66}.note{background:#f3f7fc;border-color:var(--coral);color:#5c6672}
.todo{background:#f8f9fb;border-radius:12px}.todo .todo-icon{background:#e8f1fc;color:var(--coral);border-radius:11px}.status{background:var(--green-soft);color:#287a3e}.status.pending{background:var(--peach-soft);color:#96632c}
.ops-hero{background:#eaf2fc;border:1px solid #d7e5f5;color:var(--ink)}.ops-hero p{color:var(--muted)}.ops-badge{color:#287a3e;background:#e0f0e4;font-weight:600}.bar-col i,.bar-col:nth-child(2n) i{background:linear-gradient(#689cd5,#bbd5ef)}.bar-col:nth-child(2n) i{background:linear-gradient(#9bbddf,#dce8f5)}
.screen-overlay{background:#1414183d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.screen-drawer{border-radius:28px;border:1px solid #ffffffe6;background:#fff;box-shadow:0 30px 90px #0000002e;padding:32px}.screen-drawer-head{top:-32px;background:#fff;padding:16px 0;margin-bottom:24px}.screen-drawer-head h2{font-size:27px;letter-spacing:-.05em}.screen-drawer-head p{line-height:1.65}.drawer-close{background:var(--paper);border-radius:50%;font-size:22px}
.sub-card{background:#fafafa;border-color:var(--line);border-radius:16px}.sub-card strong{font-weight:650}.empty-note{background:var(--paper);color:var(--muted);font-size:13px}.form-bar .filter{background:var(--paper);border-radius:999px}.form-bar .filter.on{background:var(--blue-soft);color:var(--coral)}
.photo-preview{background:var(--paper);padding:10px;border-radius:10px;width:auto;max-width:100%;font-size:12px}.photo-preview small{color:#96632c}

/* Wordmark only: keep the compact shell consistent across public, auth and workspace views. */
.brand:before,.identity-mark{display:none!important}
.brand{gap:0}
.brand strong:after{content:none!important}
@media(max-width:920px){.brand strong{display:block!important;font-size:14px!important;letter-spacing:1px!important}}

@media(min-width:1600px){.public-hero{gap:80px}}
@media(max-width:1100px){.public-hero{gap:32px}.public-hero-copy{padding-left:0}.public-hero h1{font-size:58px}.public-links{gap:22px}.public-hero{min-height:610px}.auth-layout{grid-template-columns:280px minmax(0,1fr);gap:48px}.auth-intro h1{font-size:52px}.float-note-top{right:-8px}.float-note-bottom{left:-12px}}
@media(max-width:920px){.sidebar{width:76px;padding:24px 10px}.brand{padding:0 0 28px;justify-content:center}.brand strong{display:none}.brand:before{width:32px;height:32px}.main{margin-left:76px}.content{padding:34px 24px 64px}.topbar{padding:0 24px}.role-label{display:none}.side-bottom{padding:14px 0 0}.nav button{justify-content:center;padding:13px}.public-links{display:none}.public-hero h1{font-size:48px}.reference-teacher{padding:22px}.teacher-identity{gap:10px}.teacher-identity p{font-size:11px}.float-note{padding:10px 12px}.float-note-top{top:54px}.float-note-bottom{bottom:40px}.public-hero{min-height:570px;padding:32px 0 56px}.public-art{min-height:440px}.public-hero p{font-size:16px}.public-cta{gap:16px}.public-cta button{font-size:13px;padding:0 17px}.auth-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.auth-card{padding:28px}.auth-intro h1{font-size:46px}.auth-illustration{margin-top:32px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.trust-item{padding:24px}.welfare-heading{align-items:flex-start}.welfare-aside{max-width:180px}}
@media(max-width:760px){.auth-layout{grid-template-columns:1fr;max-width:560px;gap:30px;padding:24px 0 56px}.auth-intro{position:static;padding:0}.auth-intro h1{font-size:42px;line-height:1.18;margin:12px 0}.auth-intro h1 br{display:none}.auth-intro>p:not(.section-kicker){max-width:100%;font-size:14px}.auth-intro .section-kicker{margin-bottom:10px}.auth-assurance,.auth-illustration{display:none}.auth-brandbar{height:70px}.auth-card{padding:26px}.auth-head>div{width:100%}.auth-close{margin-left:0}.form-field input,.form-field select,.form-field textarea{font-size:16px}.screen-drawer{padding:24px;border-radius:22px}.screen-drawer-head{top:-24px}.public-hero{grid-template-columns:1fr;gap:14px;max-width:560px;padding:40px 0 40px}.public-hero h1{font-size:clamp(43px,8vw,62px)}.public-hero-copy{padding:0}.public-art{min-height:400px;width:100%;max-width:460px;margin:auto}.reference-teacher{width:min(88%,390px);padding:25px}.float-note-top{right:0;top:32px}.float-note-bottom{left:0;bottom:24px}.public-hero p{font-size:16px}.public-hero .quiet-note{font-size:11px}.public-cta button{font-size:14px}.public-section{padding:72px 0}.trust-row{grid-template-columns:1fr;gap:12px;margin-top:30px}.trust-item{min-height:0;padding:26px}.trust-item h3{margin:18px 0 10px}.learning-banner{margin-top:26px;border-radius:18px}.reference-trust-inner{width:100%}.reference-trust-inner>div{padding:20px 6px;flex-direction:column;align-items:center;gap:6px}.reference-trust-inner>div:first-child{border-left:0}.reference-trust-inner>div:last-child{border-right:0}.reference-trust strong{font-size:19px}.reference-trust span{font-size:11px}.welfare-heading{display:block}.welfare-aside{max-width:none;margin-top:20px;font-size:11px}.welfare-section{padding-top:0}.media-card{min-width:280px;height:254px}.public-section .lead{font-size:15px}.public-section h2{font-size:36px}.public-footer{align-items:flex-start;flex-direction:column;gap:15px;padding:26px 0}.public-footer p{font-size:11px}}
@media(max-width:620px){.public-nav{gap:12px}.public-nav-actions{gap:16px}.public-nav-actions button{font-size:12px}.public-nav-actions .solid{padding:9px 13px}.public-kicker{font-size:11px}.public-hero h1{font-size:46px}.public-hero{padding-top:30px}.public-art:before{width:100%;height:350px;top:10px}.teacher-identity p{font-size:11px}.preview-foot{font-size:11px}.preview-foot strong{font-size:11px}.float-note strong{font-size:11px}.float-note small{font-size:10px}.auth-layout{width:calc(100% - 32px)}.auth-brandbar{width:calc(100% - 40px)}.auth-card{padding:24px}.auth-intro{padding:0 8px}.auth-intro h1{font-size:38px}.auth-intro h1 br{display:block}.auth-intro>p:not(.section-kicker){max-width:290px}.auth-head h2{font-size:25px}.role-copy small{font-size:11px}.hero h1{font-size:28px}.content{padding:30px 18px 56px}.topbar{padding:0 18px}.card{padding:22px}.metric-grid{grid-template-columns:1fr}.screen-drawer{padding:22px}.screen-drawer-head{top:-22px}.screen-drawer-head h2{font-size:25px}.screen-overlay{padding:10px}.teacher-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-teacher{transform:none}.trust-item:hover{transform:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
