nav{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.4rem;padding:1rem 2rem;background:var(--card);border-bottom:3px solid var(--ink)}nav,nav .brand{color:var(--ink)}nav .brand{font-family:var(--font-display),sans-serif;font-size:1.2rem;text-transform:uppercase;text-decoration:none;margin-right:auto;letter-spacing:0}nav .brand .pin{background:var(--pink);padding:0 .3rem}nav .links{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;font-size:.78rem;font-weight:700}.nav-toggle{display:none}nav a{color:var(--ink);text-decoration:none}nav .brand:hover{background:var(--acid)}nav .links a,nav .links button.link{display:inline-block;border:2px solid var(--ink);padding:.32rem .66rem;box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700;color:var(--ink);transition:transform .12s,box-shadow .12s}nav .links a.nav-feed{background:var(--acid)}nav .links a.nav-trips{background:var(--pink)}nav .links a.nav-events{background:var(--lavender)}nav .links a.nav-map{background:var(--sky)}nav .links a.nav-friends{background:var(--orange)}nav .links a.nav-notifications{background:var(--mint)}nav .links a.nav-ai{background:var(--cobalt);color:#fff}nav .links a.nav-admin{background:#c9a3ff}nav .links a.nav-how{background:var(--acid)}nav .links a.nav-demo{background:var(--pink)}nav .links a.nav-login{background:var(--sky)}nav .links a.nav-signup{background:var(--orange)}@media (hover:hover){nav .links a:hover,nav .links button.link:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}}nav .links a .badge{background:var(--ink);color:#fff;border-color:var(--ink)}nav .links button.link{background:var(--ink);color:#fff;cursor:pointer}@media (hover:hover){nav .links button.link:hover{background:var(--danger);color:#fff}}nav .who{color:var(--ink);border:2px dashed var(--ink);padding:.3rem .6rem;font-size:.74rem;text-decoration:none;cursor:pointer}nav .signed-in-with,nav .who{font-weight:700;text-transform:uppercase}nav .signed-in-with{display:inline-flex;align-items:center;gap:.28rem;font-size:.62rem;letter-spacing:.5px;color:var(--muted);white-space:nowrap}nav .signed-in-with .siw-icon,nav .signed-in-with svg{display:block;font-size:.8rem;line-height:1}nav a.who:hover{background:var(--ink);color:#fff}.connected-tag{color:#1a9d4b;font-weight:700;white-space:nowrap}.provider-row{display:flex;align-items:center;gap:.5rem}.badge{background:var(--pink);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:0 .45rem;font-size:.78rem;margin-left:.25rem;font-weight:700}main{max-width:880px;margin:0 auto;padding:2.2rem 1.5rem 6rem}.notice-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;background:#4cc9f0;color:#0c0c0c;border-bottom:3px solid #0c0c0c;padding:10px 16px;font-family:var(--font-body),monospace;font-size:14px}.notice-bar a{color:#0c0c0c;text-decoration:underline}.notice-bar button{background:#0c0c0c;color:#fff;border:none;border-radius:0;padding:6px 12px;font-family:var(--font-body),monospace;font-weight:700;font-size:13px;cursor:pointer}.notice-bar button:disabled{opacity:.6;cursor:default}.marquee{background:var(--acid);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);overflow:hidden;white-space:nowrap;font-weight:700;font-size:.82rem;letter-spacing:1px;padding:.35rem 0;color:var(--ink);margin-bottom:2rem;text-transform:uppercase}.marquee span{display:inline-block;animation:marquee-scroll 60s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee span{animation:none!important}}h1{font-family:var(--font-display),sans-serif;font-size:2.5rem;text-transform:uppercase;line-height:1.05;letter-spacing:-1px;margin:0;color:#fff;text-shadow:3px 3px 0 var(--ink)}h1 em{font-style:normal;background:var(--acid);color:var(--ink);padding:0 .4rem;text-shadow:none}h2{font-family:var(--font-display),sans-serif;font-size:1.4rem;text-transform:uppercase;color:#fff;text-shadow:2px 2px 0 var(--ink);margin:2.5rem 0 .5rem}h2 .spark{color:var(--acid)}h2 .order-note{font-family:var(--font-body),monospace;font-size:.8rem;text-transform:none;letter-spacing:0;opacity:.85;text-shadow:1px 1px 0 var(--ink)}.card h2,.card h3{display:inline-block;background:var(--acid);color:var(--ink);text-shadow:none;font-size:.95rem;letter-spacing:.5px;padding:.25rem .7rem;border:2px solid var(--ink);transform:rotate(-1deg);margin:0 0 .9rem}.account h2{margin-top:1.8rem}.card h1{color:var(--ink);text-shadow:none}h3{display:inline-block;background:var(--ink);color:#fff;font-family:var(--font-display),sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;padding:.3rem .8rem;margin:1.5rem 0 .25rem;transform:rotate(-1deg)}.sub{color:#ffffff;margin-top:.6rem;font-size:.95rem;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.ribbon{background:var(--ink);color:#fff;font-family:var(--font-display),sans-serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;padding:.35rem .9rem;margin:1.75rem 0 0;text-shadow:none;transform:rotate(-1deg)}.count-chip,.ribbon{display:inline-block}.count-chip{vertical-align:middle;margin-left:.5rem;background:var(--acid);color:var(--on-bright);font-size:1.05rem;font-weight:900;letter-spacing:0;line-height:1;padding:.24rem .6rem;border-radius:999px;min-width:1.6rem;text-align:center;border:2px solid var(--ink);box-shadow:2.5px 2.5px 0 var(--ink);flex:none}.fw-grouphead .count-chip,h2 .count-chip{font-size:1.15rem;padding:.28rem .65rem;min-width:1.7rem;text-shadow:none}.fw-grouphead .count-chip{margin-left:0}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.token-secret{display:block;margin:.4rem 0;padding:.55rem .7rem;background:var(--ink);color:var(--acid);font-size:.82rem;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.token-reveal{border:2px dashed var(--ink);padding:.6rem .8rem;margin:.6rem 0}.assistant-tokens .plain li{margin:.35rem 0}.oauth-scope-list li{margin:.4rem 0;line-height:1.5}.oauth-destination{border:3px solid var(--ink);background:var(--acid);padding:.7rem .9rem;margin:.8rem 0 .4rem;font-size:1rem;word-break:break-word}