html{background:var(--ss-paper-deep);color:var(--ss-ink);color-scheme:dark}body{margin:0;background:var(--ss-paper-deep);color:var(--ss-ink);font-family:var(--ss-font-ui);font-size:1.0625rem;line-height:1.6}#stars{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}a{color:var(--ss-signal)}a:hover{color:var(--ss-ink)}:focus-visible{outline:1.5px solid var(--ss-signal);outline-offset:3px}.page{position:relative;z-index:1;box-sizing:border-box;width:min(42rem,calc(100% - 2.5rem));margin:0 auto;padding:1.5rem 0 5rem}.page *,.page *:before,.page *:after{box-sizing:border-box}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ss-ink-12)}.site-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-family:var(--ss-font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.site-nav a{color:var(--ss-ink-55);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ss-ink)}.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ss-signal);text-underline-offset:.35em}.site-nav .site-nav__play{color:var(--ss-signal)}.hero{margin-top:2.5rem}.kicker{margin:0;color:var(--ss-signal);font-family:var(--ss-font-mono);font-size:.75rem;letter-spacing:.04em}h1{margin:.35rem 0 1rem;font-size:clamp(2rem,6.6vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.06}h2{margin:0 0 .85rem;font-size:.82rem;font-weight:700;letter-spacing:var(--ss-track-label);text-transform:uppercase}h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;letter-spacing:var(--ss-track-tight);line-height:1.2}.lede{margin:0;max-width:38rem;color:var(--ss-ink-80);font-size:1.15rem}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.6rem}.actions .ss-btn{text-decoration:none}.stores{margin:0;color:var(--ss-ink-55);font-family:var(--ss-font-mono);font-size:.75rem}.stores a{color:var(--ss-ink-55)}.stores a:hover{color:var(--ss-ink)}section{margin-top:3.5rem}p{margin:0}p+p{margin-top:.85rem}.note{color:var(--ss-ink-80)}.modes{display:grid;gap:1rem}.mode{padding:1.25rem 1.25rem 1.35rem;border:1.5px solid var(--ss-ink);background:var(--ss-paper)}.mode__kicker{display:block;margin-bottom:.35rem;color:var(--ss-signal);font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:var(--ss-track-label);text-transform:uppercase}.mode p{color:var(--ss-ink-80)}.ticks{margin:0;padding:0;list-style:none}.ticks li{position:relative;padding:.7rem 0 .7rem 1.6rem;border-top:1px solid var(--ss-ink-12);color:var(--ss-ink-80)}.ticks li:before{content:"";position:absolute;left:.15rem;top:1.25rem;width:.5rem;height:.5rem;background:var(--ss-signal);transform:rotate(45deg)}.ticks strong{color:var(--ss-ink)}.steps{margin:0;padding-left:1.3rem;color:var(--ss-ink-80)}.steps li+li{margin-top:.6rem}.callout{margin-top:1.25rem;padding-left:.85rem;border-left:2px solid var(--ss-signal);color:var(--ss-ink-80);font-family:var(--ss-font-mono);font-size:.85rem}.where{display:grid;gap:.75rem}.where__card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:1rem;align-items:center;padding:.95rem 1rem 1rem;border:1.5px solid var(--ss-ink);background:var(--ss-paper);color:var(--ss-ink);text-decoration:none;transition:transform var(--ss-dur-fast) var(--ss-ease-standard),border-color var(--ss-dur-fast) var(--ss-ease-standard)}.where__card:hover{transform:translateY(-2px);border-color:var(--ss-signal);color:var(--ss-ink)}.where__kicker{font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:var(--ss-track-label);text-transform:uppercase;color:var(--ss-signal)}.where__name{margin-top:.2rem;font-size:1.2rem;font-weight:700;letter-spacing:var(--ss-track-tight);line-height:1.2}.where__go{grid-column:2;grid-row:1 / span 2;font-family:var(--ss-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ss-signal)}.where__go:after{content:" →"}.faq details{padding:.85rem 0;border-top:1px solid var(--ss-ink-12);color:var(--ss-ink-80)}.faq summary{cursor:pointer;color:var(--ss-ink);font-family:var(--ss-font-mono);font-size:.92rem}.faq details p{margin-top:.55rem}.closing{margin-top:4rem;text-align:center}.closing__hint{color:var(--ss-signal);font-family:var(--ss-font-mono);font-size:.75rem;letter-spacing:var(--ss-track-label);text-transform:uppercase}.closing__line{margin-top:.75rem;font-size:clamp(1.5rem,4.6vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.closing .actions{justify-content:center}footer{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--ss-ink-12);color:var(--ss-ink-55);font-family:var(--ss-font-mono);font-size:.75rem;line-height:1.9}footer a{color:var(--ss-ink-55)}footer a:hover{color:var(--ss-ink)}footer p+p{margin-top:.35rem}@media (min-width: 640px){.modes{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.where__card{grid-template-columns:1fr}.where__go{grid-column:1;grid-row:auto;margin-top:.65rem}}@media (min-width: 720px){.page{padding-top:2.25rem}.hero{margin-top:3.5rem}}@media (prefers-reduced-motion: reduce){.ss-btn,.where__card{transition:none}}
