@layer base,components;@layer pages{.hero :focus-visible{outline-color:var(--chalk)}.hero{background-color:var(--night);color:var(--sheet-text);background-image:radial-gradient(at 70% 40%,#f5d66b1a,#0000 55%)}.hero a:not(.btn):hover{color:var(--chalk)}.btn[disabled]{opacity:.6;cursor:wait}.nav-links .btn[aria-current=page]{box-shadow:0 0 0 2px var(--night), 0 0 0 3.5px var(--chalk)}.hero-body{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:40px 64px;padding:clamp(56px,7vw,88px) 0 clamp(48px,6vw,80px);display:grid}.hero-copy .label{color:var(--chalk)}.hero p{color:#f1f5ffd9;max-width:520px;margin:0;font-size:clamp(17px,1.4vw,19px)}.sign{background:#07102a;border:1.5px solid #f1f5ff2e;border-radius:6px;flex-direction:column;justify-self:end;align-items:center;gap:22px;width:min(100%,520px);min-width:0;padding:clamp(28px,4vw,44px) clamp(24px,4vw,40px) 24px;display:flex;box-shadow:inset 0 0 0 8px #0b1633,0 30px 60px -30px #000000b3}.neon{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;user-select:none;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .35em;font-size:clamp(40px,5.2vw,68px);font-weight:800;font-stretch:125%;line-height:1;display:flex}.neon span{transition:color .3s,text-shadow .3s,opacity .3s}.neon .no{color:#ff6b6b29}.neon .vac{color:var(--neon);text-shadow:0 0 4px #fff, 0 0 10px var(--neon-glow), 0 0 22px var(--neon-glow), 0 0 46px #f5d66bb3, 0 0 80px #f5d66b59;animation:3.6s infinite flicker}.sign[data-state=unavailable] .neon .no{color:#ffe0e0;text-shadow:0 0 4px #fff, 0 0 10px var(--neon-off), 0 0 22px var(--neon-off), 0 0 46px #ff6b6bb3;animation:3.2s infinite flicker}.sign[data-state=unavailable] .neon .vac{color:#f5d66b29;text-shadow:none;animation:none}.sign-note{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f1f5ff99;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.sign-note strong{color:var(--chalk);font-weight:500}.sign[data-state=unavailable] .sign-note strong{color:var(--neon-off)}.sign-note .when-available{display:block}.sign-note .when-unavailable,.sign[data-state=unavailable] .sign-note .when-available{display:none}.sign[data-state=unavailable] .sign-note .when-unavailable{display:block}@keyframes flicker{0%,9%,11%,13%,30%,33%,58%,60%,62%,64%,82%,85%,to{opacity:1}10%,12%,59%,63%{opacity:.35}31%,61%{opacity:.65}83%{opacity:.45}84%{opacity:.9}}@media (prefers-reduced-motion:reduce){.neon span{animation:none!important}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 64px;display:grid}.intro{flex-direction:column;gap:24px;display:flex;position:sticky;top:32px}.intro .label{color:var(--blue)}.intro h2{margin:0;font-size:clamp(30px,3.2vw,44px)}.intro p{color:var(--muted);max-width:44ch;margin:0;font-size:18px}.intro ol{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intro li{border-bottom:1px solid var(--rule);color:var(--muted);grid-template-columns:40px 1fr;gap:12px;padding:14px 0;font-size:15px;display:grid}.intro li span:first-child{font-family:var(--mono);color:var(--blue);padding-top:3px;font-size:12px}.intro li strong{color:var(--ink);font-weight:500}.contact{flex-direction:column;gap:8px;padding-top:4px;display:flex}.contact p{font-size:15px}.contact a{overflow-wrap:anywhere;color:var(--ink);border-bottom:1px solid var(--rule);font-weight:500}.contact a:hover{color:var(--blue);border-color:currentColor}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.drop{border:1px dashed var(--rule);background:var(--ground);cursor:pointer;border-radius:4px;flex-direction:column;gap:10px;padding:18px;display:flex}.drop:hover,.drop.over{border-color:var(--blue);background:var(--tint)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop .drop-cta{color:var(--ink);font-weight:500}.drop .drop-cta span{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.drop .drop-sub{color:var(--faint);font-size:13px;font-weight:400}.files{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.files li{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.files li button{color:var(--blue);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.files .total{color:var(--ink)}@media (width<=1024px){.hero-body{grid-template-columns:1fr;gap:40px}.sign{justify-self:start}.split{grid-template-columns:minmax(0,1fr)}.intro{position:static}.three{grid-template-columns:1fr}}@media (width<=720px){.hero h1{font-size:clamp(30px,8.6vw,44px)}.neon{letter-spacing:.04em;font-size:clamp(26px,8vw,40px)}.sign{padding:24px 16px 18px}}}
