.jump{top:calc(var(--header-h) + env(safe-area-inset-top,0px));z-index:20;scrollbar-width:none;background:linear-gradient(to bottom, var(--night) 70%, #0d0b1400);gap:8px;margin:20px -16px 0;padding:10px 16px;display:flex;position:sticky;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{background:var(--raised);height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;align-items:center;gap:8px;padding-inline:14px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,transform 80ms;display:inline-flex}.jump a:hover{background:var(--overlay)}.jump a:active{transform:scale(.95)}.jump a svg{color:var(--accent)}.jump a span{font:700 .75rem/1 var(--font-mono);color:var(--muted)}.group{scroll-margin-top:calc(var(--header-h) + 72px);padding-block:36px 8px}.group-sub{color:var(--muted);max-width:60ch;margin:8px 0 20px}.tile{scroll-margin-top:calc(var(--header-h) + 80px)}.pass{border:1.5px solid var(--accent);align-items:center;gap:18px;margin-top:24px;padding:18px;display:flex;box-shadow:0 16px 40px -18px #ff5c0073}.pass .ring{flex:none;width:86px;height:86px}.pass h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.pass p{color:var(--muted);margin-top:4px}.deck-group{margin-top:32px}.deck-group>.label{margin-bottom:10px;font-size:.75rem}.deck-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.deck-row{border-radius:var(--r-xl);background:var(--raised);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.deck-row:target{box-shadow:inset 0 0 0 1.5px var(--accent)}.deck-head{align-items:flex-start;gap:12px;display:flex}.deck-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--accent-text);background:#ff5c0029;flex:none;place-items:center;display:grid}.deck-titles{flex:1;min-width:0}.deck-titles h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.deck-titles p{color:var(--muted);margin-top:2px;font-size:.9rem;line-height:1.4}.deck-meta{flex-wrap:wrap;gap:8px;display:flex}.deck-meta span{border-radius:var(--r-sm);background:var(--overlay);font:700 .75rem/1 var(--font-mono);color:var(--accent-text);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.samples{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:10px;margin:0 -16px;padding:0 16px 4px;list-style:none;display:flex;overflow-x:auto}.samples li{scroll-snap-align:start;border-radius:var(--r-xl);background:var(--overlay);min-height:140px;box-shadow:inset 0 0 0 1.5px var(--line);flex:0 0 min(78%,260px);align-content:space-between;gap:10px;padding:16px;display:grid}.samples .label{font-size:.6875rem}.samples p{font:700 1rem/1.4 var(--font-display);letter-spacing:-.005em}.faq{gap:10px;margin-top:24px;display:grid}.faq details{border-radius:var(--r-lg);background:var(--raised);transition:background .15s}.faq details[open]{background:var(--overlay)}.faq summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:14px 16px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:1}.faq summary svg{color:var(--muted);flex:none;transition:transform .2s}.faq details[open] summary svg{color:var(--accent);transform:rotate(180deg)}.faq details p{color:#d9d5e6;margin:0;padding:0 16px 16px}.contact{gap:10px;margin-top:28px;display:grid}.contact .row-card h3{color:var(--ink)}.prose .contact a{text-decoration:none}.lost{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,72px);padding-block:clamp(32px,8vw,96px);display:grid}.lost-card{aspect-ratio:190/262;border-radius:var(--r-card);background:var(--accent);width:clamp(150px,22vw,220px);box-shadow:0 0 0 4px var(--night), 0 0 0 7px var(--spicy), 0 30px 60px -20px #ff5c0080;place-items:center;display:grid;rotate:-8deg}.lost-card span{font:800 clamp(2.4rem, 5vw, 3.4rem)/1 var(--font-mono);color:var(--night);letter-spacing:-.04em}.lost-copy{justify-items:start;gap:4px;display:grid}.lost h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.05}.lost h2{margin-top:20px;font-size:1.4rem;font-weight:800}.lost .sub{margin-top:6px}.lost .btn-row{margin-top:24px}@media (width<=640px){.lost{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.lost-copy{justify-items:center}.pass{align-items:flex-start}.pass .ring{width:64px;height:64px}}@media (width<=560px){.tile.has-how{gap:28px;min-height:0}}
