@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";:root{--paper:#fff;--paper-2:#f3f2ec;--paper-3:#e9e8df;--ink:#14110d;--ink-soft:#4f4b43;--ink-faint:#8a8579;--accent:#ff5a1f;--accent-2:#6b4cff;--good:#138a5a;--wait:#b67400;--bad:#d22f1e;--font-display:"Press Start 2P", monospace;--font-body:"VT323", "IBM Plex Mono", monospace;--border:3px solid var(--ink);--border-thin:2px solid var(--ink);--pop:6px 6px 0 var(--ink);--pop-sm:4px 4px 0 var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);background-image:linear-gradient(#14110d09 1px,#0000 1px),linear-gradient(90deg,#14110d09 1px,#0000 1px);background-size:24px 24px;min-height:100vh;margin:0;font-size:20px;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}code{font-family:var(--font-body)}::selection{background:var(--accent);color:#fff}.page-shell{z-index:1;min-height:100vh;padding:16px clamp(14px,4vw,34px) 0;position:relative}.layout-stack{z-index:1;flex-direction:column;gap:18px;max-width:1120px;margin:0 auto;display:flex;position:relative}.page-main{flex-direction:column;gap:22px;display:flex}.hero-scene,.hero-scene-fallback{display:none}.glass-panel{border:var(--border);background:var(--paper);box-shadow:var(--pop);position:relative}.command-column>.glass-panel,.dashboard-grid>.glass-panel,.protocol-grid>.glass-panel,.page-main>.glass-panel{padding:clamp(20px,3vw,30px)}.stack,.command-column{gap:18px;display:grid}.panel-head h1,.panel-head h2,.panel-head h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:400;line-height:1.25}.panel-head h2{font-size:clamp(1.1rem,2.4vw,1.7rem)}.panel-head h3{font-size:clamp(.95rem,1.8vw,1.2rem)}.eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 16px;font-size:.6rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:4px 0 0 var(--ink)}.muted-copy,.bounty-description{color:var(--ink-soft);margin:0;font-size:1.15rem;line-height:1.45}.main-nav{border:var(--border);background:var(--paper);box-shadow:var(--pop-sm);z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;position:sticky;top:12px}.main-nav-brand{flex-shrink:0;min-width:0}.main-nav-logo{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.main-nav-logo-image{display:none}.nav-wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:.95rem}.nav-wordmark b{color:var(--accent);font-weight:400}.main-nav-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-link{border:var(--border-thin);background:var(--paper);color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;box-shadow:3px 3px 0 var(--ink);padding:9px 13px;font-size:.6rem;text-decoration:none;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end),background 80ms}.nav-link:hover{box-shadow:2px 2px 0 var(--ink);background:var(--paper-2);transform:translate(1px,1px)}.nav-link-active,.nav-link-active:hover{background:var(--accent);color:#fff}.main-nav-session{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-wallet-chip{font-family:var(--font-body);border:var(--border-thin);background:var(--paper-2);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:6px 12px;font-size:1rem;overflow:hidden}.nav-logout{padding:9px 13px;font-size:.55rem}.nav-guest{color:var(--ink-faint);font-size:1.05rem}.status-ribbon{border:var(--border-thin);background:var(--paper-2);align-items:center;gap:11px;padding:9px 14px;display:flex}.layout-status{margin:0}.status-ribbon p{font-family:var(--font-body);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.status-dot{background:var(--accent);flex-shrink:0;width:10px;height:10px;animation:1.1s steps(2,end) infinite blink}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:.25}}.net-hero{border-bottom:var(--border);background:radial-gradient(120% 90% at 50% 0,#fff 60%,#f1f0ea 100%);align-items:flex-end;width:100vw;height:60vh;min-height:420px;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.net-canvas{z-index:0;position:absolute;inset:0}.net-hero-inner{z-index:1;text-align:center;pointer-events:none;width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(14px,4vw,34px) clamp(26px,5vh,56px);position:relative}.net-hero-inner>*{pointer-events:auto}.brand-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-shadow:var(--pop);margin:0;font-size:clamp(1.8rem,6.5vw,4.6rem);line-height:1.05}.brand-title b{color:var(--accent);font-weight:400}.brand-sub{max-width:30ch;font-family:var(--font-display);color:var(--ink-soft);margin:18px auto 0;font-size:clamp(.6rem,1.5vw,.9rem);line-height:1.7}.brand-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:26px;display:inline-flex}.landing-section{gap:20px;display:grid}.section-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.3}.uses-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.use-card{border:var(--border);background:var(--paper);box-shadow:var(--pop-sm);padding:18px 16px}.use-card h4{font-family:var(--font-display);color:var(--accent);margin:0 0 8px;font-size:.78rem}.use-card p{color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.4}.steps-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.step-card{border:var(--border);background:var(--paper);box-shadow:var(--pop-sm);padding:20px 18px;position:relative}.step-num{background:var(--accent);color:#fff;border:var(--border-thin);width:40px;height:40px;font-family:var(--font-display);place-content:center;margin-bottom:14px;font-size:.7rem;display:inline-grid}.step-card h4{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:.72rem;line-height:1.5}.step-card p{color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.4}.landing-footer{border-top:var(--border);background:var(--ink);width:100vw;color:var(--paper);margin-top:8px;margin-left:calc(50% - 50vw)}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1120px;margin:0 auto;padding:22px clamp(14px,4vw,34px);display:flex}.landing-footer-brand{font-family:var(--font-display);font-size:.8rem}.landing-footer-brand b{color:var(--accent);font-weight:400}.landing-footer nav{flex-wrap:wrap;gap:18px;display:flex}.landing-footer a{color:var(--paper);font-family:var(--font-display);font-size:.58rem;text-decoration:none}.landing-footer a:hover{color:var(--accent)}.hero-name-field{text-align:left;max-width:320px;margin:22px auto 0}.primary-button,.secondary-button{border:var(--border);background:var(--paper);color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;box-shadow:var(--pop-sm);padding:13px 18px;font-size:.66rem;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end),background 80ms}.primary-button{background:var(--accent);color:#fff}.primary-button:hover,.secondary-button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.secondary-button:hover{background:var(--paper-2)}.primary-button:active,.secondary-button:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.primary-button:disabled,.secondary-button:disabled{background:var(--paper-3);color:var(--ink-faint);cursor:not-allowed;box-shadow:var(--pop-sm);transform:none}a.primary-button,a.secondary-button{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-row,.home-cta-row{flex-wrap:wrap;gap:12px;display:flex}.status-pill{border:var(--border-thin);background:var(--paper);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ink);align-items:center;gap:7px;padding:5px 10px;font-size:.5rem;display:inline-flex}.status-pill-dot{background:currentColor;width:8px;height:8px}.tone-live .status-pill-dot{background:var(--accent)}.tone-wait .status-pill-dot{background:var(--wait)}.tone-good .status-pill-dot{background:var(--good)}.tone-work .status-pill-dot{background:var(--accent-2)}.tone-dead .status-pill-dot{background:var(--bad)}.tone-live{border-color:var(--accent)}.tone-good{border-color:var(--good)}.tone-dead{border-color:var(--bad)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:var(--border-thin);background:var(--paper-2);font-family:var(--font-body);color:var(--ink-soft);padding:5px 10px;font-size:1rem}.field{gap:7px;display:grid}.field span,.detail-grid span{color:var(--ink-soft);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:.52rem}.field input,.field textarea,.field select,.select-field{border:var(--border-thin);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-body);resize:vertical;padding:11px 13px;font-size:1.15rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field textarea{min-height:104px}.field select,.select-field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%2314110d'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field textarea:focus,.field select:focus,.select-field:focus{border-color:var(--accent);box-shadow:var(--pop-sm);outline:none}.muted-input{background:var(--paper-2);color:var(--ink-faint);cursor:default}.marketplace-toolbar{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:13px;display:grid}.bounty-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.bounty-card{border:var(--border);background:var(--paper);box-shadow:var(--pop-sm);flex-direction:column;gap:13px;padding:18px;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end);display:flex;position:relative}.bounty-card-compact:hover{box-shadow:var(--pop);transform:translate(-2px,-2px)}.bounty-card.empty{text-align:center;min-height:200px;box-shadow:none;background:var(--paper-2);border-style:dashed;grid-column:1/-1;place-content:center;gap:8px;display:grid}.bounty-card.empty h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:.95rem}.bounty-card h3{font-family:var(--font-display);margin:0;font-size:.8rem;line-height:1.5}.bounty-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bounty-card-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px;display:flex}.role-pill{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:#fff;border:var(--border-thin);padding:4px 8px;font-size:.46rem}.role-pill-open{background:var(--accent-2);color:#fff}.bounty-reward{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.bounty-reward strong{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:1rem;line-height:1.1}.bounty-reward span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.45rem}.bounty-card-compact .bounty-description{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:1.1rem;display:-webkit-box;overflow:hidden}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.detail-grid>div{min-width:0}.detail-grid-wide{grid-column:1/-1}.detail-grid code,.detail-grid strong{margin-top:5px;display:block}.detail-grid strong{font-family:var(--font-display);color:var(--ink);font-size:.72rem}.detail-grid code{overflow-wrap:anywhere;color:var(--accent-2);font-size:1.02rem;line-height:1.35}.bounty-card-footer{margin-top:auto}.bounty-open-link{justify-content:center;align-items:center;width:100%;display:inline-flex}.detail-back-link{text-decoration:none;display:inline-flex}.detail-panel{padding:clamp(20px,3vw,30px)!important}.detail-panel>.bounty-card{box-shadow:none;background:0 0;border:none;padding:0}.detail-panel .bounty-card h3{font-size:1.05rem}.protocol-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.ritual-timeline{gap:0;margin:2px 0;display:grid}.ritual-step{grid-template-columns:30px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.ritual-step:last-child{padding-bottom:0}.ritual-step:before{content:"";background:var(--paper-3);width:3px;position:absolute;top:30px;bottom:-2px;left:14px}.ritual-step:last-child:before{display:none}.ritual-step.is-done:before{background:var(--accent)}.ritual-node{z-index:1;width:30px;height:30px;font-family:var(--font-display);border:var(--border-thin);background:var(--paper);color:var(--ink-faint);place-content:center;font-size:.6rem;display:grid;position:relative}.ritual-step.is-done .ritual-node{background:var(--accent);color:#fff}.ritual-step.is-current .ritual-node{background:var(--ink);color:var(--paper);animation:1.1s steps(2,end) infinite blink}.ritual-step-body{min-width:0;padding-top:5px}.ritual-step-body strong{font-family:var(--font-display);color:var(--ink-faint);font-size:.62rem;line-height:1.5;display:block}.ritual-step.is-current .ritual-step-body strong,.ritual-step.is-done .ritual-step-body strong{color:var(--ink)}.ritual-step-body small{color:var(--ink-soft);margin-top:5px;font-size:1.02rem;line-height:1.35;display:block}.protocol-detail-grid{margin:0}.protocol-subsection{border-top:var(--border-thin);gap:12px;margin-top:2px;padding-top:18px;display:grid}.protocol-subsection:first-child{border-top:none;margin-top:0;padding-top:0}.piece-picker{flex-wrap:wrap;gap:10px;display:flex}.piece-option{border:var(--border-thin);background:var(--paper);align-items:center;gap:9px;padding:9px 13px;font-size:1.05rem;display:inline-flex}.piece-option input{margin:0}.bounty-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field-span-2{grid-column:span 2}.torrent-input-group{flex-direction:column;display:flex}.drop-zone{border:3px dashed var(--ink);background:var(--paper-2);cursor:pointer;text-align:center;grid-column:1/-1;padding:40px 26px;transition:background .12s}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent);background:#fff3ec}.drop-zone.has-file{text-align:left;cursor:default;border-style:solid}.drop-zone-prompt p{margin:4px 0}.drop-zone-prompt strong{font-family:var(--font-display);color:var(--ink);font-size:.8rem}.drop-zone-sigil{border:var(--border);background:var(--accent);color:#fff;place-content:center;width:46px;height:46px;margin-bottom:14px;font-size:1.4rem;display:inline-grid}.torrent-preview{border:var(--border);background:var(--paper);box-shadow:var(--pop-sm);grid-column:1/-1;padding:20px}.torrent-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.torrent-preview-head h3{font-family:var(--font-display);color:var(--good);margin:0;font-size:.8rem;line-height:1.5}.torrent-preview .detail-grid{margin-bottom:10px}.clear-button{background:var(--paper);border:var(--border-thin);color:var(--ink);width:32px;height:32px;box-shadow:3px 3px 0 var(--ink);flex-shrink:0;font-size:1.1rem;line-height:1;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.clear-button:hover{box-shadow:2px 2px 0 var(--ink);background:var(--bad);color:#fff;transform:translate(1px,1px)}.file-list{margin-top:10px;font-size:1.05rem}.file-list summary{cursor:pointer;color:var(--ink-soft);font-family:var(--font-display);font-size:.56rem}.file-list ul{flex-direction:column;gap:5px;margin:0;padding:10px 0 0;list-style:none;display:flex}.file-list li{justify-content:space-between;gap:8px;display:flex}.file-list code{color:var(--ink-soft);overflow-wrap:anywhere;font-size:1rem}@media (width<=940px){.protocol-grid{grid-template-columns:1fr}.uses-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.steps-row,.uses-grid,.bounty-form,.detail-grid,.marketplace-toolbar,.bounty-list{grid-template-columns:1fr}.field-span-2{grid-column:auto}.button-row{flex-direction:column}.button-row .primary-button,.button-row .secondary-button{width:100%}.main-nav{flex-direction:column;align-items:stretch;top:8px}.main-nav-links{justify-content:center}.main-nav-session{justify-content:space-between}.bounty-card-head{flex-direction:column}.bounty-reward{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none!important}}
