@font-face{font-family:Instrument;src:local(Instrument Serif)}:root{--ink:#effee8;--muted:#9caf9b;--panel:#0d1710;--panel-2:#111f15;--lime:#9dff4f;--acid:#eaff52;--mint:#13d877;--line:#ceffc229;--black:#050805;color:var(--ink);background:var(--black);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body{background:linear-gradient(115deg, #9dff4f1f, transparent 34rem), linear-gradient(290deg, #13d8771a, transparent 38rem), linear-gradient(135deg, #ffffff09 25%, transparent 25%) 0 0 / 12px 12px, var(--black);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,100% - 28px);margin:0 auto;padding-bottom:56px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.brand,nav,.wallet,.eyebrow,.hero-actions,.rules p,.paper a{align-items:center;display:flex}.brand{letter-spacing:0;gap:10px;font-weight:800}.mark{border:1px solid var(--lime);background:#14210f;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 28px #9dff4f38}.mark span{border:2px solid var(--acid);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:13px}.wallet,.primary,.secondary,.execute,.switch button{border:1px solid var(--line);color:var(--ink);background:#ffffff0a;min-height:40px}.wallet{cursor:pointer;gap:8px;padding:0 14px}.ticker-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0;display:grid}.stat{background:#07110bdb;min-height:96px;padding:16px}.stat span,.stat small,.quote span,.trade-panel small,dt{color:var(--muted);font-size:12px}.stat strong{margin-top:12px;font-size:clamp(20px,2vw,30px);display:block}.stat small{margin-top:6px;display:block}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:28px;min-height:430px;margin-top:28px;display:grid}.hero-copy{padding:clamp(28px,5vw,64px) 0}.eyebrow{color:var(--lime);text-transform:uppercase;gap:8px;font-size:12px}h1{letter-spacing:0;white-space:nowrap;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,11.5vw,150px);line-height:.82}.hero p{color:#d4e7ce;max-width:620px;font-size:clamp(16px,2vw,22px);line-height:1.45}.hero-actions{gap:12px;margin-top:28px}.primary,.secondary{justify-content:center;align-items:center;min-width:132px;padding:0 18px;display:inline-flex}.primary{color:#061006;background:var(--lime);border-color:var(--lime);font-weight:800}.artifact{border:1px solid var(--line);background:linear-gradient(130deg,#9dff4f1a,#0000 42%),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 22px),#081008;min-height:430px;position:relative;overflow:hidden}.artifact-grid{background-image:linear-gradient(#9dff4f17 1px,#0000 1px),linear-gradient(90deg,#9dff4f17 1px,#0000 1px);background-size:34px 34px;border:1px solid #9dff4f2e;position:absolute;inset:16px;transform:skewY(-6deg)}.zero-orbit{border:2px solid var(--lime);border-radius:50%;place-items:center;display:grid;position:absolute;inset:44px;box-shadow:inset 0 0 70px #9dff4f29,0 0 70px #9dff4f1f}.zero-orbit strong{font-size:clamp(150px,18vw,260px);line-height:1;transform:translateY(5%)}.zero-orbit span{color:var(--acid);background:#071007d1;border:1px solid #eaff528c;padding:4px 10px 3px;font-size:13px;font-weight:900;line-height:1;position:absolute;top:clamp(28px,12%,62px);left:50%;transform:translate(-50%);box-shadow:0 0 18px #eaff5224}.workbench{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;margin-top:26px;display:grid}.curve-panel,.trade-panel,.trades-panel,.data-card{border:1px solid var(--line);background:#0a130ce0}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px;display:flex}.panel-head div{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.minted-stat{color:var(--mint)}.price-stat{color:#ffd400}.curve-panel svg{width:100%;height:auto;min-height:410px;display:block}.grid-line{stroke:#e2ffdb1a;stroke-width:1px}.axis-line{stroke:#e2ffdb47;stroke-width:1.2px}.supply-line,.price-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.supply-area{fill:#13d8771f}.supply-line{stroke:var(--mint);filter:drop-shadow(0 0 8px #13d87738)}.price-line{stroke:#ffd400;stroke-width:1.75px;filter:drop-shadow(0 0 8px #ffd4003d)}.current-line{stroke:#eeeeee61;stroke-dasharray:2 4}.supply-dot{fill:#071009;stroke:var(--mint);stroke-width:2px}.price-dot{fill:#071009;stroke:#ffd400;stroke-width:2px}text{fill:var(--muted);font-size:13px}.axis-label{font-size:11px}.price-axis{fill:#ffd400}.chart-title{fill:var(--muted);font-size:11px;font-weight:400}.curve-caption{fill:var(--muted);font-size:13px}.legend-line{stroke-width:1.4px}.supply-swatch{stroke:var(--mint)}.price-swatch{stroke:#ffd400}.cap-line{stroke:#e2ffdb33;stroke-dasharray:2 4}.cap-label{fill:#9caf9bb8;font-size:10px}.infinity-label{fill:#ffd400;font-size:16px;font-weight:800}.trade-panel{padding:14px}.switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.switch button,.execute{cursor:pointer}.switch .active{color:#071007;background:var(--acid);border-color:var(--acid);font-weight:800}.amount-box{border:1px solid var(--line);background:#071009;grid-template-columns:1fr auto;gap:10px;margin-top:14px;padding:14px;display:grid}.amount-box span{color:var(--muted);grid-column:1/-1;font-size:12px}.amount-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:36px}.amount-box b{color:var(--lime);align-self:end}.quote{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:14px;margin-top:14px;padding-bottom:14px;display:grid}.quote div{gap:6px;display:grid}.quote strong{font-size:17px}.quote .impact{text-align:right}.quote .impact strong{color:var(--acid)}.quick-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.quick-buttons{flex-wrap:wrap;gap:8px;display:flex}.quick-row button{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#ffffff0a;padding:0 10px}.quick-row span{color:var(--muted);text-align:right;font-size:12px}.rules{gap:10px;margin:16px 0;display:grid}.rules p{color:#c8dec2;gap:8px;margin:0;font-size:13px}.execute{color:#effee873;border-color:#effee814;width:100%;min-height:48px}.execute.live{color:#071007;background:var(--lime);border-color:var(--lime);font-weight:800}.execute.live:disabled{cursor:not-allowed;opacity:.55}.trade-panel small{margin-top:10px;line-height:1.35;display:block}.trades-panel{margin-top:18px;overflow:hidden}.trades-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.trades-head h2{color:var(--muted);margin:0;font-size:16px;font-weight:400}.trades-head span{color:var(--muted);font-size:13px}.trades-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:right;white-space:nowrap;border-bottom:1px solid #ceffc214;padding:12px 16px}th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:400}th:first-child,td:first-child{text-align:left}td{color:#dbeed5;font-size:13px}td.buy{color:#00f0a8}td.sell{color:#ffdc4c}.empty-trades{color:var(--muted);text-align:center}.data-grid{grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin-top:18px;display:grid}.data-card{padding:20px}.data-card h2{letter-spacing:0;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:30px}dl{gap:12px;margin:0;display:grid}dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:12px;display:flex}dd{text-align:right;margin:0}.dark{background:#071009}.paper p{color:#cfdfc8;line-height:1.55}.paper a{width:fit-content;color:var(--lime);gap:6px}@media (width<=860px){.hero,.workbench,.data-grid{grid-template-columns:1fr}.ticker-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:86px;padding:13px}.stat:last-child{grid-column:1/-1}nav{gap:10px}nav a{display:none}.hero{gap:18px;min-height:0;margin-top:18px}.hero-copy{padding:22px 0 0}.artifact{min-height:320px}.zero-orbit{inset:32px}.workbench{gap:14px}.trade-panel{order:-1}.curve-panel svg{min-height:330px}.data-card h2{font-size:26px}}@media (width<=520px){.shell{width:min(100% - 14px,1180px);padding-bottom:34px}body{background:linear-gradient(140deg, #9dff4f1a, transparent 24rem), linear-gradient(135deg, #ffffff09 25%, transparent 25%) 0 0 / 12px 12px, var(--black)}.topbar{gap:10px;padding:12px 0}.brand{min-width:0}.brand>span:last-child{text-overflow:ellipsis;overflow:hidden}.mark{flex:none;width:30px;height:30px}.mark span{width:18px;height:18px}.wallet{color:#0000;justify-content:center;width:44px;min-height:44px;padding:0;overflow:hidden}.wallet svg{color:var(--ink);min-width:16px}.ticker-strip{margin:14px 0}.stat strong{font-size:20px}.stat small{font-size:11px;line-height:1.25}h1{font-size:clamp(58px,19vw,82px);line-height:.86}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;margin-top:18px}.primary,.secondary{width:100%;min-height:44px}.artifact{min-height:245px}.artifact-grid{background-size:26px 26px;inset:12px}.zero-orbit{inset:24px}.zero-orbit strong{font-size:clamp(108px,34vw,148px)}.zero-orbit span{font-size:11px}.panel-head{gap:8px;padding:12px;display:grid}.panel-head div{gap:8px}.curve-panel svg{min-height:240px}text{font-size:12px}.axis-label,.chart-title{font-size:10px}.trade-panel{padding:12px}.switch button{min-height:44px}.amount-box{padding:12px}.amount-box input{font-size:30px}.quote{grid-template-columns:1fr}.quote .impact{text-align:left}.quick-row{align-items:stretch;gap:8px;display:grid}.quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-row button{min-height:38px}.quick-row span{text-align:left}.execute{min-height:52px}.trades-head{padding:12px}table{min-width:640px}th,td{padding:10px 12px}.data-card{padding:16px}dl div{gap:12px}}@media (width<=380px){.ticker-strip{grid-template-columns:1fr}.stat:last-child{grid-column:auto}.artifact{min-height:220px}.amount-box input{font-size:26px}}
