@charset "UTF-8";
:root{color-scheme:dark;--black:#000;--mint:#59efc5;--gold:#f2cc55;--text:#e0ece7;--muted:#9aaaA3;--line:#20352d;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--black);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.3em}a,summary{-webkit-tap-highlight-color:#59efc522}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--mint);color:var(--black)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;padding:.6rem 1rem;background:var(--mint);color:#000;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.hero{min-height:calc(100svh - 5.5rem);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 1.5rem 2.5rem;isolation:isolate}.hero-logo{display:block;width:min(76vw,calc((100svh - 15rem)*.97),760px);height:auto;max-width:100%;animation:arrive 1.2s ease-out both}.hero-caption{color:var(--muted);text-align:center;font-family:var(--mono);font-size:.8125rem;margin:1.2rem 0 0;letter-spacing:.035em}.scroll-cue{position:absolute;bottom:.65rem;left:50%;transform:translateX(-50%);text-decoration:none;color:var(--gold);display:grid;place-items:center;width:44px;height:32px;font-size:1.2rem}.scroll-cue span{animation:descend 3s ease-in-out 2}.site-nav{position:sticky;top:0;z-index:10;min-height:5.5rem;display:flex;align-items:center;justify-content:space-between;padding:.75rem clamp(1.5rem,4vw,4rem);background:#000;border-block:1px solid var(--line);gap:1rem}.nav-links{display:flex;gap:clamp(.8rem,4vw,4.5rem)}.nav-links a{display:flex;align-items:center;gap:.7rem;min-height:44px;text-decoration:none;font:.875rem var(--mono);transition:color .2s}.nav-index{font-size:.75rem;color:var(--gold)}.nav-links a:hover{color:var(--mint)}.section{max-width:1160px;margin:auto;padding:7rem 3rem;scroll-margin-top:1rem}.section+.section{border-top:1px solid var(--line)}.eyebrow{font:.75rem var(--mono);letter-spacing:.14em;color:var(--mint);margin:0 0 1.6rem}.eyebrow span{color:var(--gold);margin-right:.65rem}h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.15;font-weight:450;letter-spacing:-.04em;margin:0 0 1.5rem}h2 span{color:var(--muted)}.section-heading>p:last-child{max-width:34rem;color:var(--muted);margin-bottom:0}.app-list{margin-top:4rem}.app{display:grid;grid-template-columns:3rem 1fr;gap:0 2rem;padding:2.5rem 0;border-top:1px solid var(--line)}.app-number{color:var(--gold);font:.8rem var(--mono);padding-top:.25rem}.app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font:.75rem var(--mono);color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold)}.badge::before{content:"";width:4px;height:4px;background:var(--gold)}h3{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:1rem 0}.app-info>p{max-width:40rem;color:var(--muted)}.app-links{display:flex;gap:2rem;margin:1.5rem 0}.app-links a{font:.875rem var(--mono);text-decoration:none;color:var(--mint);padding:.5rem 0}.app-links a span{margin-left:.5rem;color:var(--gold)}.app-links a:hover{text-decoration:underline}.app-details{grid-column:2;max-width:44rem;font-size:.9375rem}.app-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:48px;border-top:1px dashed var(--line);font:.8125rem var(--mono);color:var(--muted)}.app-details summary::-webkit-details-marker{display:none}.app-details summary span{color:var(--mint);font-size:1.2rem;transition:transform .2s}.app-details[open] summary span{transform:rotate(45deg)}.app-details summary:hover{color:var(--mint)}.app-details>div{padding:.3rem 0 1rem}.muted{color:var(--muted)}.support-section,.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.link-list{align-self:center}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding:1.4rem 0;text-decoration:none;transition:color .2s}.link-list a>span:last-child{color:var(--mint);transition:transform .2s}.link-list a:hover{color:var(--mint)}.link-list a:hover>span:last-child{transform:translate(3px,-3px)}.link-list small{display:block;font:.75rem/1.7 var(--mono);color:var(--muted);margin-top:.5rem}.section-note{grid-column:1/-1;color:var(--muted);font-size:.8125rem;margin-bottom:0}.site-footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:2rem 3rem 3rem;display:flex;justify-content:space-between;gap:1.5rem;font:.75rem/1.7 var(--mono);color:var(--muted)}.site-footer a{color:var(--mint);text-decoration:none}.site-footer a span{margin-left:.6rem}.footer-star{color:var(--gold);padding-left:1rem}
/* Supporting pages share the same understated navigation and reading rhythm. */
.document-header{max-width:1100px;margin:auto;padding:2rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--line);font:.875rem var(--mono)}.document-header a{color:var(--mint);text-decoration:none;min-height:44px;display:flex;align-items:center}.document-header nav{display:flex;gap:1.5rem}.document-header nav a{color:var(--muted)}.document{max-width:800px;margin:auto;padding:5rem 2rem 7rem;min-height:75svh}.document h1{font-size:clamp(2.3rem,6vw,4rem);font-weight:450;letter-spacing:-.05em;line-height:1.1;margin:.75rem 0 2rem}.document h2{font-size:1.5rem;letter-spacing:-.02em;margin-top:3rem}.document p,.document li{color:var(--muted)}.document a{color:var(--mint)}.document .notice{border-left:2px solid var(--gold);padding:.5rem 0 .5rem 1.4rem;margin:2rem 0}.document .notice p{margin:.5rem 0}.document .notice strong{color:var(--gold);font-weight:500}.document li{padding:.3rem 0}.document-links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:3rem;font:.875rem var(--mono)}
@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes descend{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(min-width:1600px){.hero-logo{max-width:820px}}
@media(max-width:700px){html{scroll-padding-top:6rem}.hero{padding-inline:1rem}.hero-logo{width:min(93vw,calc((100svh - 14rem)*.97));min-width:0}.hero-caption{font-size:.75rem}.site-nav{padding-inline:1.25rem;min-height:5rem}.nav-links{gap:clamp(1rem,5vw,2rem)}.nav-links a{gap:.4rem;font-size:.8125rem}.nav-index{font-size:.6875rem}.section{padding:4.5rem 1.5rem}.app-list{margin-top:2.5rem}.app{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.app-number{display:none}.app-details{grid-column:1}.support-section,.privacy-section{grid-template-columns:1fr;gap:2rem}.site-footer{padding:2rem 1.5rem;flex-direction:column;gap:1rem}.document-header{padding:1rem 1.5rem;flex-wrap:wrap;gap:.5rem 1rem}.document-header nav{gap:1rem}.document{padding:3.5rem 1.5rem 5rem}}
@media(max-height:550px) and (min-width:701px){.hero{padding-top:3.5rem}.hero-logo{width:260px}.hero-caption{margin-top:.5rem}.hero{min-height:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.app-info h3 a{text-decoration:none}.app-info h3 a:hover{color:var(--mint)}
.hero-star{position:absolute;top:1.5rem;right:clamp(1.5rem,4vw,4rem);color:var(--gold);font-size:1.3rem;line-height:1}
.site-nav{justify-content:center}
@media(max-width:700px){.hero-star{right:1.25rem}}
.nav-links,.document-header nav{flex-wrap:wrap;justify-content:center}
.document-header nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:700px){.nav-links{gap:.15rem 1rem}.site-nav{padding-block:.5rem}.document-header{justify-content:center}.document-header nav{gap:.1rem 1rem}}
