.landing-display{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.04}.landing-h1{font-size:clamp(2.4rem,6.2vw,4.6rem)}.landing-typed{position:relative}.landing-typed-box{opacity:0}.landing-typed-line{text-wrap:initial;position:absolute;inset:0}.landing-typed-line.landing-typed-done{text-wrap:balance}.landing-caret:after{content:"";vertical-align:-.04em;background:var(--color-brand);width:.055em;height:.78em;margin-left:.06em;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-caret:after{animation:none}}.landing-h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}.landing-prose{max-width:62ch;line-height:1.65}.scale-track{height:74px;position:relative}.scale-line{background:var(--color-line-strong);height:1px;position:absolute;bottom:26px;left:0;right:0}.scale-tick{background:var(--color-line-strong);width:1px;height:8px;position:absolute;bottom:26px;transform:translate(-.5px)}.scale-tick-label{color:var(--color-slate);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:4px;transform:translate(-50%)}.scale-mark{background:color-mix(in srgb, var(--color-brand) 70%, var(--color-ink));transform-origin:bottom;border-radius:1px;width:2px;height:26px;position:absolute;bottom:26px;transform:translate(-1px)}.scale-mark-quiet{background:var(--color-line-strong)}.scale-mark-best{background:var(--color-brand);width:3px;height:44px}.scale-best-label{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;bottom:72px;transform:translate(-50%)}.scale-you{will-change:transform;position:absolute;bottom:26px;left:0}.scale-you-mark{background:var(--color-brand);border-radius:1px;width:3px;height:46px;position:absolute;bottom:0;left:0;transform:translate(-1.5px)}.scale-you-label{white-space:nowrap;letter-spacing:.04em;color:var(--color-brand-ink);font-size:11px;position:absolute;bottom:50px;left:0}.teacher-card{border:1px solid var(--color-line);background:var(--color-card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.teacher-photo{aspect-ratio:4/5;background:var(--color-muted);position:relative}.teacher-monogram{font-family:var(--font-display), var(--font-sans), sans-serif;color:color-mix(in srgb, var(--color-slate) 45%, transparent);letter-spacing:.02em;font-size:clamp(2.5rem,6vw,3.5rem)}.record-row{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.record-row:first-child{border-top:1px solid var(--color-line)}.record-total{font-variant-numeric:tabular-nums;font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem)}.landing-plate{background:var(--color-plate);color:#e9f1ea}.landing-plate a{color:#fff}
