.hero[data-astro-cid-anhloy43]{background:var(--color-canvas)}.hero-fallback[data-astro-cid-anhloy43],.hero-canvas[data-astro-cid-anhloy43]{position:absolute;inset:0;width:100%;height:100%}.hero-fallback[data-astro-cid-anhloy43]{transition:opacity 1s ease}.hero-canvas[data-astro-cid-anhloy43]{opacity:0;transition:opacity 1.4s ease;pointer-events:none}[data-astro-cid-anhloy43][data-webgl=ready] .hero-canvas[data-astro-cid-anhloy43]{opacity:1}[data-astro-cid-anhloy43][data-webgl=ready] .hero-fallback[data-astro-cid-anhloy43]{opacity:0}.band-label[data-astro-cid-anhloy43]{position:absolute;top:0;left:0;display:none;align-items:center;gap:.6rem;padding:.3rem .6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;white-space:nowrap;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:3px;opacity:0;will-change:transform,opacity}.band-tick[data-astro-cid-anhloy43]{width:1.5rem;height:1px;background:var(--color-silicon)}[data-astro-cid-anhloy43][data-webgl=ready] .band-label[data-astro-cid-anhloy43]{display:inline-flex}@media(max-width:1023px)and (orientation:portrait),(max-width:639px){.hero[data-astro-cid-anhloy43]{height:100svh;min-height:34rem}.hero-content[data-astro-cid-anhloy43]{justify-content:flex-start;padding-top:calc(var(--header-h) + 1.5rem)}.hero-fallback[data-astro-cid-anhloy43]{inset:auto 0 2%;width:100%;height:40%}.band-label[data-astro-cid-anhloy43]{font-size:.72rem;padding:.2rem .45rem}.band-tick[data-astro-cid-anhloy43]{display:none}}@media(max-width:639px)and (max-height:720px){.hero-content[data-astro-cid-anhloy43] h1[data-astro-cid-anhloy43]{margin-top:1rem}.hero-content[data-astro-cid-anhloy43] p[data-astro-cid-anhloy43].text-lg{margin-top:1rem;font-size:1rem;line-height:1.55}.hero-content[data-astro-cid-anhloy43] .mt-9[data-astro-cid-anhloy43]{margin-top:1.25rem}}@media(max-width:1023px)and (orientation:landscape)and (min-width:640px){.hero[data-astro-cid-anhloy43]{height:100svh;min-height:0}.hero-content[data-astro-cid-anhloy43]{justify-content:flex-start;padding-block:calc(var(--header-h) + .75rem) 1rem}.hero-content[data-astro-cid-anhloy43] h1[data-astro-cid-anhloy43]{margin-top:.75rem;font-size:clamp(2rem,11svh,3.25rem)}.hero-content[data-astro-cid-anhloy43] p[data-astro-cid-anhloy43].text-lg{margin-top:.75rem;font-size:.95rem;line-height:1.5}.hero-content[data-astro-cid-anhloy43] .mt-9[data-astro-cid-anhloy43]{margin-top:1rem}.hero-art[data-astro-cid-anhloy43]{opacity:min(1,calc(.22 + var(--hero-progress, 0) * 1.6))}}@media(min-width:1024px){.hero-fallback[data-astro-cid-anhloy43]{inset:14% 2% auto auto;width:50%;height:74%}}@media(prefers-reduced-motion:no-preference){.hero-word[data-astro-cid-anhloy43]{animation:word-rise 1.1s var(--ease-out-expo) both;animation-delay:calc(var(--w) * 80ms + .12s)}.hero-in[data-astro-cid-anhloy43]{animation:hero-in 1.1s var(--ease-out-expo) both;animation-delay:calc(var(--d) * 90ms + .3s)}}@keyframes word-rise{0%{transform:translateY(105%)}}@keyframes hero-in{0%{opacity:0;transform:translateY(1.25rem)}}.scroll-line[data-astro-cid-anhloy43]{position:relative;width:3rem;height:1px;overflow:hidden;background:var(--color-line-strong)}.scroll-line[data-astro-cid-anhloy43]:after{content:"";position:absolute;inset:0;background:var(--color-silicon);transform:translate(-100%)}@media(prefers-reduced-motion:no-preference){.scroll-line[data-astro-cid-anhloy43]:after{animation:line 2s var(--ease-out-expo) infinite}}@keyframes line{to{transform:translate(100%)}}.grades[data-astro-cid-m5ayawcl]{background:var(--color-quartz);border-block:1px solid var(--color-line)}.grades-stage[data-astro-cid-m5ayawcl]{display:grid;gap:4rem;padding-block:4rem}.grade[data-astro-cid-m5ayawcl]{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.grade[data-astro-cid-m5ayawcl]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}}.grade-photo-frame[data-astro-cid-m5ayawcl]{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background-color:var(--color-surface);border:1px solid var(--color-line)}.grade-photo[data-astro-cid-m5ayawcl]{width:100%;height:100%;object-fit:cover}.scale-bar[data-astro-cid-m5ayawcl]{position:absolute;left:1rem;bottom:1.1rem;width:var(--w);height:2px;background:var(--color-silicon);box-shadow:0 0 0 1px #ffffffd9}.scale-bar[data-astro-cid-m5ayawcl]:before,.scale-bar[data-astro-cid-m5ayawcl]:after{content:"";position:absolute;top:-5px;width:2px;height:12px;background:var(--color-silicon);box-shadow:0 0 0 1px #ffffffd9}.scale-bar[data-astro-cid-m5ayawcl]:before{left:0}.scale-bar[data-astro-cid-m5ayawcl]:after{right:0}.scale-label[data-astro-cid-m5ayawcl]{position:absolute;left:calc(100% + .6rem);top:50%;translate:0 -50%;padding:.15rem .45rem;font-size:.75rem;white-space:nowrap;color:var(--color-silicon-deep);background:#ffffffe6;border-radius:3px}.grade-index[data-astro-cid-m5ayawcl]{position:absolute;left:.75rem;top:.75rem;padding:.25rem .5rem;font-size:.7rem;background:var(--color-surface);border-radius:3px}.ruler-track[data-astro-cid-m5ayawcl]{position:relative;height:1px;background:var(--color-ink)}.ruler-tick[data-astro-cid-m5ayawcl]{position:absolute;top:0;width:1px;height:10px;background:var(--color-ink)}.ruler-tick[data-astro-cid-m5ayawcl] span[data-astro-cid-m5ayawcl]{position:absolute;top:14px;left:0;translate:-50% 0;font-family:var(--font-mono);font-size:.72rem;white-space:nowrap;color:var(--color-ink-soft)}.ruler-tick[data-astro-cid-m5ayawcl]:first-child span[data-astro-cid-m5ayawcl]{translate:0 0}.ruler-dot[data-astro-cid-m5ayawcl]{position:absolute;top:-4px;width:9px;height:9px;translate:-50% 0;border-radius:50%;background:var(--color-sand);box-shadow:0 0 0 2px var(--color-quartz)}.ruler-marker[data-astro-cid-m5ayawcl]{display:none}html.has-motion.tall .grades-pin[data-astro-cid-m5ayawcl]{height:100svh;min-height:36rem;overflow:hidden;padding-top:calc(var(--header-h) + 1rem)}html.has-motion.tall .grades-stage[data-astro-cid-m5ayawcl]{display:block;padding-block:1.5rem}html.has-motion.tall .grade[data-astro-cid-m5ayawcl]{position:absolute;inset:1.5rem 0}html.has-motion.tall .grade-photo-frame[data-astro-cid-m5ayawcl]{aspect-ratio:auto;height:100%;max-height:60vh}html.has-motion.tall .ruler-marker[data-astro-cid-m5ayawcl]{display:block;position:absolute;top:-9px;width:19px;height:19px;translate:-50% 0;border-radius:50%;background:var(--color-silicon);box-shadow:0 0 0 4px color-mix(in oklab,var(--color-silicon) 22%,transparent)}@media(max-width:899px){html.has-motion.tall .grade-photo-frame[data-astro-cid-m5ayawcl]{max-height:30vh}html.has-motion.tall .grade-copy[data-astro-cid-m5ayawcl] p:first-child{font-size:2.5rem}}@media(min-width:640px){.item[data-astro-cid-qowzk723]+.item[data-astro-cid-qowzk723]{border-left:1px solid var(--color-line)}.item[data-astro-cid-qowzk723]:first-child{padding-left:0}}@media(min-width:640px)and (max-width:1023px){.item[data-astro-cid-qowzk723]:nth-child(3){border-left:0;padding-left:0}}
