/* Motion additions: motion is opt-in, never a prerequisite for reading or submitting. */
.demo-auth-panel{display:grid;gap:8px;margin-top:14px;padding:14px 16px;background:#f2f8ff;border:1px solid #0071e333;border-radius:14px}.demo-auth-panel[hidden]{display:none}.demo-auth-panel button{min-height:44px;border:0;border-radius:999px;background:#e5f0ff;color:#0066cc;font-size:14px;font-weight:650}.demo-auth-panel button:hover{background:#d7e9ff;transform:translateY(-1px)}.demo-auth-panel p{margin:0;color:#6e6e73;font-size:11px;line-height:1.6}
.hero-carousel{container-type:inline-size}.hero-slide-stage{position:relative;min-height:296px;display:grid;align-content:start}.hero-slide{grid-area:1/1;opacity:0;pointer-events:none;filter:blur(8px);transform:translateY(18px);transition:opacity 240ms ease,filter 420ms ease,transform 420ms cubic-bezier(.2,.75,.25,1)}.hero-slide.is-active{opacity:1;pointer-events:auto;filter:none;transform:none}.hero-slide.is-leaving{opacity:0;filter:blur(8px);transform:translateY(-15px)}.hero-slide h1{min-height:2.25em;white-space:nowrap}.hero-slide p{min-height:5.1em}.hero-slide-nav{display:flex;gap:10px;margin-top:30px}.hero-slide-nav button{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 9px;background:none;color:#86868b;border:0;border-bottom:2px solid transparent;font-size:11px}.hero-slide-nav button b{font-size:11px;font-weight:700}.hero-slide-nav button.is-active{color:#0071e3;border-bottom-color:#0071e3}.hero-slide-nav button:hover{color:#0066cc}.hero-slide-nav button:focus-visible{outline-offset:5px}
.public-art,.public-art:hover{box-shadow:none!important;border:0!important;outline:0!important;background:none!important;transform:none!important}.reference-teacher{outline:0;border:1px solid var(--line)}.reference-teacher:focus-within{outline:3px solid #0071e333;outline-offset:4px}.reference-teacher:hover{border-color:var(--line)}
.reveal-on-scroll{will-change:opacity,transform,filter}.reveal-on-scroll.is-visible{opacity:1;transform:none;filter:none}
@supports (font-size:1cqi){.hero-slide h1{font-size:clamp(35px,10.6cqi,68px)}.hero-slide p{font-size:clamp(14px,3.1cqi,18px)}}
@media(max-width:920px){.hero-slide-stage{min-height:288px}.hero-slide-nav{margin-top:22px}.hero-slide-nav button{padding-inline:6px}.hero-slide-nav button span{display:none}}
@media(max-width:760px){.hero-slide-stage{min-height:270px}.hero-slide h1{white-space:normal;min-height:2.25em}.hero-slide p{min-height:6.8em}.hero-slide-nav{margin-top:8px}.hero-slide-nav button{min-height:40px}.demo-auth-panel{margin-top:12px}}
@media(max-width:620px){.hero-slide-stage{min-height:287px}.hero-slide h1{font-size:46px}.hero-slide p{font-size:16px;line-height:1.7}.hero-slide-nav{gap:5px}.hero-slide-nav button{font-size:10px;padding-inline:4px}.hero-slide-nav button b{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.reveal-on-scroll,.reveal-on-scroll.is-visible{transition:none!important;filter:none!important;transform:none!important}.hero-slide:not(.is-active){display:none}.demo-auth-panel button:hover{transform:none}}
