@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=IBM+Plex+Mono:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap");:root{--bg:#12100e;--bg-elev:#1c1916;--ink:#f3ebe0;--muted:#a89a88;--line:hsla(35,44%,92%,.12);--accent:#e4572e;--accent-2:#f0c27a;--ok:#7cb77c;--warn:#e0a24a;--err:#e56b6f;--radius:2px;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Source Serif 4",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--pattern:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f3ebe0' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5}body{background-image:radial-gradient(ellipse 90% 55% at 10% -10%,rgba(228,87,46,.22),transparent 55%),radial-gradient(ellipse 70% 45% at 100% 0,hsla(37,80%,71%,.12),transparent 50%),var(--pattern);background-attachment:fixed}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.shell{width:min(1080px,calc(100% - 2rem));margin:0 auto;padding:0 0 4rem}.nav{display:flex;gap:1.25rem;padding:1.25rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:.65rem;color:var(--ink)}.brand,.brand:hover{text-decoration:none}.brand-mark{width:.85rem;height:.85rem;background:var(--accent);transform:rotate(12deg);box-shadow:0 0 0 3px rgba(228,87,46,.25)}.brand-name{font-family:var(--font-display);font-weight:800;letter-spacing:.08em;font-size:1.05rem}.nav-links{display:flex;gap:1rem;margin-right:auto}.nav-links a{color:var(--muted);font-family:var(--font-display);font-size:.95rem;font-weight:600;text-decoration:none}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.hero{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:2.5rem;max-width:38rem;animation:rise .7s ease both}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0}.hero p{margin:0;color:var(--muted);font-size:1.1rem}.hero-actions{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem}.list{grid-gap:.75rem;gap:.75rem}.list,.row{display:grid}.row{grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line);color:inherit;transition:background .2s ease,padding .2s ease}.row,.row:hover{text-decoration:none}.row:hover{background:hsla(35,44%,92%,.03);padding-left:.5rem;padding-right:.5rem}.row-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;margin:0 0 .2rem}.row-meta{color:var(--muted);font-size:.95rem;margin:0}.row-side{text-align:right;font-size:.85rem}.badge,.row-side{font-family:var(--font-mono)}.badge{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid var(--line);color:var(--muted)}.badge.active{color:var(--accent-2);border-color:hsla(37,80%,71%,.4)}.badge.settled{color:var(--ok);border-color:rgba(124,183,124,.4)}.badge.failed{color:var(--err);border-color:rgba(229,107,111,.4)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:.65rem 1.1rem;border-radius:var(--radius);cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.95rem;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#1a100c}.btn-primary:hover:not(:disabled){background:#f0653a}.btn-warn{background:var(--warn);border-color:var(--warn);color:#1a140c}.btn-ghost{background:var(--bg-elev)}.panel{border-top:1px solid var(--line);padding:1.5rem 0;animation:rise .55s ease both}.panel h2{font-family:var(--font-display);font-size:1.4rem;margin:0 0 .75rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0}.stat dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}.stat dd{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.form{display:grid;grid-gap:1rem;gap:1rem;max-width:36rem}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);padding:.7rem .8rem;border-radius:var(--radius);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(228,87,46,.55)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tx-status{margin-top:.85rem;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.tx-status .ok{color:var(--ok)}.tx-status .err{color:var(--err)}.empty,.muted{color:var(--muted)}.empty{font-style:italic;padding:1.5rem 0}.token-hero{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1.5rem}.token-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);margin:0}.mono{font-family:var(--font-mono);font-size:.85rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.nav{flex-wrap:wrap}.nav-links{order:3;width:100%}.field-row,.row{grid-template-columns:1fr}.row-side{text-align:left}}