@font-face{font-family:Geist;src:url('assets/reference/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url('assets/reference/geist-mono-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#0b0b0e;--panel:#111113;--hover:#1b1b1f;--mint:#86efac;--mint-ink:#052e16;--fg:#fafafa;--muted:#9298a5;--line:#252529;--sun:#eae783;--ease-out-expo:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--fg);font:14px/1.5 Geist,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}svg{display:inline-block;flex-shrink:0}svg use{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}::selection{color:var(--mint-ink);background:var(--mint)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;top:-80px;left:10px;z-index:100;padding:12px;background:var(--mint);color:var(--mint-ink)}.skip-link:focus{top:10px}
.sidebar{position:fixed;inset:0 auto 0 0;width:240px;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px 14px;z-index:30;background:var(--ink)}.brand{display:flex;align-items:center;gap:12px;height:42px;margin:0 8px 20px;font:bold italic 24px/1 Helvetica,Arial,sans-serif}.brand-period{color:var(--mint)}.brand img{object-fit:contain}.sidebar nav{display:grid;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;color:var(--muted);border-radius:14px;background:none;text-align:left;font-weight:500}.nav-item svg{width:21px;height:21px}.nav-item:hover{background:#141417;color:var(--fg)}.nav-item.active{background:var(--hover);color:var(--fg)}.nav-dot{width:5px;height:5px;background:var(--mint);border-radius:50%;margin-left:auto}.nav-divider{height:1px;background:#303035;margin:16px 12px}.draft-count{margin-left:auto;color:var(--muted);font:11px GeistMono,monospace}.sidebar-actions{margin-top:auto;padding-top:24px}.sidebar-label{display:flex;align-items:center;gap:12px;padding:7px 12px 16px;color:var(--muted);font-size:13px}.sidebar-label svg{width:19px;height:19px;color:var(--mint)}.primary-button,.secondary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:16px 12px 18px 10px/12px 18px 10px 16px;font-size:15px;font-weight:650;transition:transform .2s,background .2s,border-color .2s;filter:url(#wobble)}.primary-button{background:var(--mint);color:var(--mint-ink);border:1px solid #96ffbd}.secondary-button{background:var(--hover);border:1px solid #646670;color:var(--fg)}.primary-button:hover,.secondary-button:hover{transform:rotate(-1.5deg) scale(1.04)}.primary-button svg{width:21px;height:21px}.sidebar-launch{width:100%;min-height:26px;padding:0 12px;font-size:14px}.sidebar-secondary{display:flex;width:100%;margin-top:8px;min-height:27px;font-size:12px;border-style:dashed;background:none;color:var(--muted)}.sidebar-foot{display:grid;gap:4px;padding:21px 12px 4px;font-size:11px;color:var(--muted)}.text-button{background:none;color:var(--muted);padding:0;text-align:left;font-size:11px}.text-button:hover{color:var(--mint)}.app-shell{margin-left:240px;min-width:0}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 26px;position:sticky;top:0;background:var(--ink);z-index:20}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #43434c;border-radius:18px 14px 16px 11px;padding:7px 12px;min-width:180px;width:340px;max-width:40%;filter:url(#wobble)}.search-box svg{width:17px;height:17px;color:var(--muted)}.search-box input{width:100%;min-width:0;background:none;border:0;outline:0;color:var(--fg);font-size:12px}.search-box input::placeholder{color:#9396a3}.activity-ticker{display:flex;align-items:center;gap:13px;flex:1;overflow:hidden;white-space:nowrap;font-size:11px;font-weight:600}.ticker-pill{display:flex;align-items:center;gap:7px;color:#fff;background:#f37783;padding:5px 9px;border:2px solid #ffaaa9;border-radius:10px 6px 12px 6px;filter:url(#wobble)}.ticker-pill img{background:var(--mint-ink);border-radius:3px}.ticker-link{color:var(--muted)}.connect-button{min-height:38px;padding:0 17px;font-size:13px;margin-left:auto}.menu-toggle{display:none;background:none;color:var(--fg);font-size:24px;padding:5px}.view{min-width:0}.home-view{position:relative;height:calc(100dvh - 64px);min-height:640px;overflow:hidden}.scene-hero{position:absolute;inset:0;overflow:hidden;background:#090a0e;--px:0;--py:0;container-type:size}.scene-stage{aspect-ratio:9/16;width:100%;position:absolute;bottom:0;left:0;container-type:inline-size}.scene-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.layer-far{transform:translate3d(calc(var(--px) * -8px),calc(var(--py) * -4px),0) scale(1.02);transition:transform .4s var(--ease-out-expo)}.layer-mid{position:absolute;inset:0;transform:translate3d(calc(var(--px) * -16px),calc(var(--py) * -6px),0);transition:transform .4s var(--ease-out-expo)}.who{position:absolute;left:var(--mx);bottom:var(--my);width:var(--mw);transform:translateX(-50%);pointer-events:auto;cursor:pointer}.who img{display:block;width:100%;transform-origin:50% 100%;will-change:transform}.who:hover img{filter:drop-shadow(0 0 7px #86efac77)}.cloud{position:absolute;top:calc(var(--top) * .5);width:var(--cw);animation:drift var(--dur) linear var(--delay) infinite;left:0}.sky-rocket{position:absolute;opacity:0;width:3%;animation:13s ease-in 4s infinite sky-rocket;bottom:58%;left:18%}.flame{position:absolute;transform-origin:50% 100%;width:5%;animation:.5s steps(2,end) infinite flicker;bottom:72.4%;left:61%;transform:translate(-50%)}.clang{position:absolute;z-index:4;color:var(--sun);font:bold italic 5.2cqw Helvetica,Arial,sans-serif;bottom:41%;left:49.5%;pointer-events:none;animation:4s clang infinite;white-space:nowrap;text-shadow:2px 2px #000}.camp-sign{position:absolute;right:1.5%;top:62.2%;font:bold 1.8cqw GeistMono,monospace;transform:rotate(11deg);color:#100e0b;background:#55432c;padding:1px 9px;border-radius:3px;z-index:4;pointer-events:none}.scene-shade{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,#090a0ed9,#090a0e66,transparent);pointer-events:none}.twinkle{position:absolute;animation:3.2s ease-in-out infinite twinkle;color:#ccc;font:12px Helvetica,Arial,sans-serif}.hero-copy{position:absolute;inset:auto 0 0;z-index:10;padding:0 16px 12px;text-align:center;pointer-events:none}.hero-copy h1{font:300 50px/1.02 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-1.8px}.hero-copy em{font-weight:800}.hero-copy strong{font-weight:800}.mint-word{display:inline-block;position:relative;color:var(--mint)}.mint-word svg{position:absolute;left:0;bottom:-7px;width:100%;height:12px;fill:none;stroke:var(--mint);stroke-width:3.6;overflow:visible}.hero-copy p{margin:20px auto 0;max-width:80ch;font-size:17px;color:#c9cbd3;line-height:1.55}.hero-buttons{display:flex;justify-content:center;gap:12px;margin-top:26px;pointer-events:auto}.hero-buttons .primary-button{font-size:16px}.play{font-size:14px}.hero-copy p.home-copyright{font-size:11px;color:var(--muted);margin-top:24px}.speech-bubble{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fafafa;color:#0b0b0e;padding:7px 11px;border-radius:13px 9px 12px 8px;box-shadow:0 3px #0009;font:bold 12px Helvetica,Arial,sans-serif;animation:pop-in .2s both}.speech-bubble:after{content:'';position:absolute;top:100%;left:45%;width:10px;height:8px;background:inherit;clip-path:polygon(0 0,100% 0,30% 100%)}
@media(min-width:768px){.scene-stage{aspect-ratio:16/9;width:max(100cqw,155cqh);bottom:max(0px,272px - max(100cqw,155cqh)/5.09424);left:auto;right:0;mask-image:linear-gradient(0deg,#0000 0,#000 9%)}.who{left:var(--x);bottom:var(--y);width:var(--w)}.clang{font-size:2.8cqw;bottom:59%;left:81.5%}.flame{width:2.6%;bottom:48.6%;left:21.5%}}
@keyframes drift{from{transform:translate(-110%)}to{transform:translate(110cqw)}}@keyframes sky-rocket{0%{opacity:0;transform:translate(0)rotate(38deg)scale(.6)}2%{opacity:1}16%{opacity:1;transform:translate(60cqw,-32cqw)rotate(52deg)scale(1)}17%,100%{opacity:0;transform:translate(62cqw,-34cqw)rotate(52deg)scale(1)}}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@keyframes flicker{0%{transform:translate(-50%)scale(1)rotate(-2deg)}50%{transform:translate(-52%)scale(.92,1.12)rotate(3deg)}100%{transform:translate(-48%)scale(1.05,.94)rotate(-1deg)}}@keyframes clang{0%,54%,70%,100%{opacity:0;transform:scale(.7) rotate(-8deg)}57%,64%{opacity:1;transform:scale(1)rotate(-8deg)}}@keyframes pop-in{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
.route-page{max-width:1120px;padding:40px 32px 80px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1,.page-heading h2{font:800 34px/1.1 Helvetica,Arial,sans-serif;letter-spacing:-1px}.page-heading p{color:var(--muted);font-size:14px;margin-top:12px;max-width:65ch}.eyebrow,.section-label{font:11px GeistMono,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--mint);margin-bottom:12px}.panel{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:15px 12px 17px 10px;margin-bottom:20px}.panel h2,.panel h3{font-weight:700;font-size:19px}.panel p{color:var(--muted);margin-top:11px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.launch-card,.bounty-card{border:1px solid #303036;border-radius:15px 12px 17px 10px;background:var(--panel);padding:22px;min-width:0}.launch-card:hover,.bounty-card:hover{border-color:#86efac77}.launch-card h2,.launch-card h3,.bounty-card h3{font-size:19px}.launch-card img{max-width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:12px}.launch-card p,.bounty-card p{color:var(--muted);font-size:13px;margin:10px 0;overflow-wrap:anywhere}.status-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #3d5747;background:#14231a;border-radius:5px;color:var(--mint);font:10px GeistMono,monospace}.chip,.filter-chip{background:#202026;border:1px solid #44444e;border-radius:18px;padding:6px 12px;color:var(--muted);font-size:12px}.chip.active,.filter-chip.active{border-color:var(--mint);color:var(--mint);background:#13251a}.field{display:grid;gap:8px;margin-bottom:19px;font-size:13px;font-weight:600}.field input,.field select,.field textarea,.route-page input,.route-page textarea,.route-page select{width:100%;min-width:0;background:#0b0b0e;color:var(--fg);border:1px solid #45454d;border-radius:10px;padding:12px 13px;font-size:14px}.field textarea{resize:vertical;min-height:100px}.field small,.field-hint,.helper-text{font-size:12px;font-weight:400;color:var(--muted);line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-actions,.card-actions,.button-row,.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.form-actions .secondary-button,.card-actions .secondary-button{font-size:12px;min-height:36px;padding:0 13px}.empty-state{text-align:center;max-width:560px;padding:48px 20px;margin:50px auto;border:1px dashed #43434c;border-radius:16px}.empty-state h2{font-size:23px;line-height:1.25;margin-bottom:12px}.empty-state p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:23px}.empty-state svg{width:46px;height:46px;margin-bottom:20px;color:var(--mint)}.form-error,.error-message{color:#ffa1a9;font-size:13px;margin:12px 0}.notice,.launch-note{font-size:12px;color:#bdc1cb;line-height:1.7;padding:13px 15px;border-left:3px solid var(--mint);background:#151d18;margin:18px 0;border-radius:0 9px 9px 0}.mission-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.mission-row input{margin-top:8px}.mission-row button{background:#25252b;color:#ddd;min-height:42px;border-radius:8px}.mission-row label{font-size:12px;color:var(--muted)}.bounty-list{display:grid;gap:12px}.bounty-row{padding:15px 0;border-bottom:1px solid var(--line)}.launch-preview{width:100%;max-height:180px;object-fit:contain;background:#09090b;border:1px dashed #444;border-radius:10px}.details-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.details-list dt{color:var(--muted);font-size:12px}.details-list dd{margin:5px 0 0;font-size:16px;overflow-wrap:anywhere}.docs-page article{padding:24px 0;border-bottom:1px solid var(--line)}.docs-page h2{font-size:22px;margin-bottom:12px}.docs-page p,.docs-page li{color:#b5b9c3;max-width:70ch;line-height:1.8}.docs-page a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:24px;left:calc(50% + 120px);transform:translateX(-50%);background:var(--mint);color:var(--mint-ink);border:1px solid #d3ffdf;border-radius:12px;padding:12px 20px;font-weight:600;z-index:100;max-width:calc(100% - 32px);box-shadow:0 8px 40px #000}.wallet-dialog,dialog{background:var(--panel);color:var(--fg);border:1px solid #45454d;border-radius:18px;padding:30px;max-width:460px;width:calc(100% - 40px)}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}dialog h2{font-size:24px}dialog p{font-size:14px;color:var(--muted);line-height:1.7;margin:16px 0}dialog button{margin-top:15px}
@media(min-width:1536px){.hero-copy h1{font-size:56px}}@media(max-width:1279px){.hero-copy h1{font-size:46px}.ticker-link{display:none}.activity-ticker{font-size:10px}.topbar{padding:0 20px;gap:12px}.search-box{max-width:43%}}@media(max-width:1023px){.hero-copy h1{font-size:36px;letter-spacing:-1px}.hero-copy p{font-size:16px;max-width:55ch}.sidebar{width:220px}.app-shell{margin-left:220px}.ticker-pill{max-width:220px;overflow:hidden}.search-box{width:260px}.route-page{padding:32px 23px 70px}.hero-buttons{margin-top:21px}.toast{left:calc(50% + 110px)}}
@media(max-width:767px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .22s;box-shadow:12px 0 50px #000b}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0}.topbar{height:64px;padding:0 12px;gap:8px}.menu-toggle{display:block}.search-box{flex:1;max-width:none;min-width:0;width:auto;padding:8px 10px}.search-box input{font-size:11px}.activity-ticker{display:none}.connect-button{min-height:36px;padding:0 12px;font-size:12px}.home-view{height:calc(100dvh - 64px);min-height:710px}.hero-copy{padding:0 14px 17px}.hero-copy h1{font-size:28px;letter-spacing:-.7px;line-height:1.1}.hero-copy p{max-width:34ch;font-size:14px;margin-top:17px}.desktop-break{display:none}.hero-buttons{gap:9px;margin-top:20px}.hero-buttons .primary-button,.hero-buttons .secondary-button{font-size:13px;padding:0 15px;min-height:44px}.hero-copy p.home-copyright{margin-top:19px;font-size:10px}.cloud{top:calc(var(--top) * .4);width:calc(var(--cw) * 2)}.sky-rocket{width:6%;bottom:76%}.camp-sign{display:none}.route-page{padding:29px 18px 70px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading h1,.page-heading h2{font-size:30px}.form-grid,.details-list{grid-template-columns:1fr}.panel{padding:19px}.card-grid{grid-template-columns:1fr}.mission-row{grid-template-columns:minmax(0,1fr) 75px 33px;gap:7px}.toast{left:50%;bottom:16px;font-size:12px}.hero-copy br:first-of-type{display:block}.speech-bubble{font-size:10px}.empty-state{margin:25px auto;padding:35px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cloud,.sky-rocket,.flame,.twinkle,.idle,.bounce-soft,.swing-r,.swing-l,.clang{animation:none!important}.layer-far,.layer-mid{transform:none!important}.primary-button:hover,.secondary-button:hover{transform:none}}
.idle{transform-origin:50% 100%;animation:2.6s ease-in-out infinite idle}

.bounce-soft{transform-origin:50% 100%;animation:1.1s ease-in-out infinite bounce-soft}

.swing-r{transform-origin:30% 90%;animation:1.4s ease-in-out infinite swing-r}

.swing-l{transform-origin:70% 90%;animation:1.4s ease-in-out infinite swing-l}

@keyframes idle{0%,to{transform:rotate(-2deg)}
50%{transform:rotate(2deg)}
}

@keyframes bounce-soft{0%,to{transform:translateY(0)scaleY(1)}
50%{transform:translateY(-5px)scaleY(1.02)}
}

@keyframes swing-r{0%,to{transform:rotate(-4deg)translate(0)}
45%{transform:rotate(6deg)translate(14px)}
55%{transform:rotate(5deg)translate(10px)}
}

@keyframes swing-l{0%,to{transform:rotate(4deg)translate(0)}
45%{transform:rotate(-6deg)translate(-14px)}
55%{transform:rotate(-5deg)translate(-10px)}
}

