.home-shell:where(.astro-7aropxhg){width:min(100%,78rem);margin:0 auto;padding:clamp(1.5rem,4vw,4rem) clamp(.25rem,2vw,1.5rem) 6rem}.hero:where(.astro-7aropxhg){min-height:min(44rem, calc(100vh - var(--sl-nav-height) - 2rem));grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.welcome:where(.astro-7aropxhg),.section-heading:where(.astro-7aropxhg)>p:where(.astro-7aropxhg),.section-kicker:where(.astro-7aropxhg){color:var(--sf-link);letter-spacing:.12em;margin:0 0 .7rem;font-size:.76rem;font-weight:750}h1:where(.astro-7aropxhg){color:var(--sl-color-text);font-family:var(--sf-font-display);letter-spacing:-.07em;margin:0;font-size:clamp(4.4rem,10vw,8.5rem);font-weight:650;line-height:.82}h1:where(.astro-7aropxhg) span:where(.astro-7aropxhg){color:var(--sf-purple)}.lede:where(.astro-7aropxhg){max-width:34rem;color:var(--sl-color-gray-1);font-family:var(--sf-font-display);margin:2.2rem 0 0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.45}.intro:where(.astro-7aropxhg){max-width:35rem;color:var(--sl-color-gray-2);margin:1.25rem 0 0;line-height:1.8}.actions:where(.astro-7aropxhg){flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.actions:where(.astro-7aropxhg) a:where(.astro-7aropxhg){border:1px solid var(--sf-purple);border-radius:var(--sf-radius-sm);justify-content:center;align-items:center;min-height:2.9rem;padding:.72rem 1.15rem;font-size:.88rem;font-weight:750;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.actions:where(.astro-7aropxhg) a:where(.astro-7aropxhg):hover{transform:translateY(-2px)}.actions:where(.astro-7aropxhg) a:where(.astro-7aropxhg):active{transform:translateY(0)}.primary:where(.astro-7aropxhg){background:var(--sf-purple);box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--sf-purple) 20%, transparent);color:#fff}html[data-theme=dark] .primary:where(.astro-7aropxhg){color:#0b1020}.secondary:where(.astro-7aropxhg){color:var(--sf-link)}.hero-visual:where(.astro-7aropxhg){isolation:isolate;position:relative}.hero-visual:where(.astro-7aropxhg):before{z-index:-2;border:1px solid color-mix(in srgb, var(--sf-purple) 35%, transparent);border-radius:var(--sf-radius-lg);content:"";position:absolute;inset:-5% 8% 4% -3%;transform:rotate(2deg)}.hero-visual:where(.astro-7aropxhg):after{z-index:-1;background:color-mix(in srgb, var(--sf-sky) 44%, transparent);border-radius:var(--sf-radius-lg);content:"";position:absolute;inset:11% -3% -4% 11%}.hero-visual:where(.astro-7aropxhg) img:where(.astro-7aropxhg){border:1px solid color-mix(in srgb, var(--sf-purple) 40%, transparent);border-radius:var(--sf-radius-lg);filter:saturate(.9)contrast(1.02);width:100%;display:block}.orbit:where(.astro-7aropxhg){z-index:2;border:1px solid var(--sf-blue);border-radius:50%;display:block;position:absolute}.orbit-one:where(.astro-7aropxhg){background:var(--sf-paper);width:2.15rem;height:2.15rem;top:-1.1rem;right:14%}.orbit-two:where(.astro-7aropxhg){background:var(--sf-blue);width:.8rem;height:.8rem;bottom:16%;right:-.7rem}.route:where(.astro-7aropxhg),.about-grid:where(.astro-7aropxhg){padding-top:clamp(5rem,9vw,8rem)}.section-heading:where(.astro-7aropxhg){grid-template-columns:minmax(8rem,.55fr) minmax(0,1.45fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.section-heading:where(.astro-7aropxhg) h2:where(.astro-7aropxhg),.about-grid:where(.astro-7aropxhg) h2:where(.astro-7aropxhg){max-width:17ch;margin:0;font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.08}.route-card:where(.astro-7aropxhg){border:1px solid var(--sl-color-gray-5);border-radius:var(--sf-radius-lg);background:color-mix(in srgb, var(--sf-surface-raised) 88%, var(--sf-surface-soft));box-shadow:0 1rem 3rem color-mix(in srgb, var(--sf-purple) 7%, transparent);color:var(--sl-color-text);grid-template-columns:.55fr 1.25fr auto;align-items:end;gap:clamp(1.2rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.route-card:where(.astro-7aropxhg):before{background:var(--sf-purple);content:"";width:3px;position:absolute;inset:0 auto 0 0}.route-card:where(.astro-7aropxhg):hover{border-color:var(--sf-purple);box-shadow:var(--sf-shadow);transform:translateY(-3px)}.route-index:where(.astro-7aropxhg){color:var(--sf-purple);font-family:var(--sf-font-display);letter-spacing:-.06em;font-size:clamp(4rem,8vw,7.5rem);line-height:.75}.route-card:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){margin:0;font-size:clamp(1.4rem,2.5vw,2.2rem)}.route-card:where(.astro-7aropxhg) p:where(.astro-7aropxhg){max-width:42rem;color:var(--sl-color-gray-2);margin:.8rem 0 0;line-height:1.7}.route-link:where(.astro-7aropxhg){color:var(--sf-link);white-space:nowrap;font-size:.86rem;font-weight:750}.about-grid:where(.astro-7aropxhg){grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.record-list:where(.astro-7aropxhg) article:where(.astro-7aropxhg){border-top:1px solid var(--sl-color-gray-5);grid-template-columns:minmax(7rem,.35fr) minmax(0,.65fr);gap:2rem;padding:1.5rem 0;display:grid}.record-list:where(.astro-7aropxhg) h3:where(.astro-7aropxhg),.record-list:where(.astro-7aropxhg) p:where(.astro-7aropxhg){margin:0}.record-list:where(.astro-7aropxhg) h3:where(.astro-7aropxhg){color:var(--sl-color-text);font-size:1.08rem}.record-list:where(.astro-7aropxhg) p:where(.astro-7aropxhg){color:var(--sl-color-gray-2);line-height:1.75}@media (width<=50rem){.home-shell:where(.astro-7aropxhg){padding-top:2.5rem}.hero:where(.astro-7aropxhg){grid-template-columns:1fr;min-height:0}.hero-visual:where(.astro-7aropxhg){width:min(100%,38rem);margin-left:auto}.section-heading:where(.astro-7aropxhg),.about-grid:where(.astro-7aropxhg){grid-template-columns:1fr;gap:1rem}.route-card:where(.astro-7aropxhg){grid-template-columns:1fr;align-items:start}.route-link:where(.astro-7aropxhg){justify-self:end}}@media (width<=34rem){h1:where(.astro-7aropxhg){font-size:clamp(4.2rem,23vw,6rem)}.actions:where(.astro-7aropxhg){flex-direction:column;align-items:stretch}.record-list:where(.astro-7aropxhg) article:where(.astro-7aropxhg){grid-template-columns:1fr;gap:.6rem}}
