.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-world{border-left:1px dashed var(--color-slate);width:0;height:42px;position:absolute;bottom:26px;transform:translate(-.5px)}.scale-world-label{white-space:nowrap;color:var(--color-slate);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px;position:absolute;bottom:54px;transform:translate(calc(-100% - 6px))}.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-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}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding-block:4px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:14px}.carousel-slide{scroll-snap-align:start;flex-grow:0;flex-shrink:0;min-width:0;display:flex}.carousel-slide>*{flex:auto;min-width:0}.carousel-arrow{border:1px solid var(--color-line-strong);background:var(--color-card);width:2.5rem;height:2.5rem;color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,opacity .15s;display:inline-flex}.carousel-arrow:hover:not(:disabled){border-color:var(--color-brand-edge)}.carousel-arrow:disabled{opacity:.35;cursor:default}.result-slide{border:1px solid var(--color-line);background:var(--color-card);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.result-slide-scan{aspect-ratio:4/5;background:var(--color-muted);position:relative}
