/* Night Shift: reusable visual primitives from the approved concept. */
.prowl-wallet strong.lime{color:var(--vault)}
[hidden]{display:none!important}
.lab-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.lab-nav a{padding:9px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:13px}.lab-nav button{margin-left:auto}.lab-address,.lab-hash{overflow-wrap:anywhere;word-break:break-all}.lab-hash{display:block;max-width:190px;white-space:normal;font-size:10px}.lab-following{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.lab-paper{padding:20px 0;margin-top:24px;border-top:1px solid var(--line)}.lab-launch{max-width:750px;padding:28px;margin:24px 0}.lab-launch label,#lab-trade label{display:block;font-size:13px;margin:20px 0 8px}.lab-launch input,.lab-launch textarea,#lab-trade input,#lab-trade select{width:100%;padding:13px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;font:inherit}.lab-launch textarea{min-height:100px;resize:vertical}.lab-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.lab-review{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;font-size:14px}.lab-review dt{color:var(--muted)}.lab-review dd{margin:0}.lab-avatar{background:var(--panel-raised);color:var(--lime);font:18px var(--mono)}.token-card-top{display:flex;gap:14px;align-items:center;padding:20px}.token-card-top>div{flex:1;min-width:0}.token-card-top h3{margin:0 0 4px}.token-card-top a{color:inherit;text-decoration:none}.view-lab .token-card .stat strong{font-size:16px}.view-lab .mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.view-lab progress{width:100%;height:4px;accent-color:var(--market);margin-top:16px}.view-lab-token .tabs{overflow-x:auto}.view-lab-token .tabs button{flex-shrink:0}.view-lab-token .table-scroll td:nth-child(3){max-width:440px;white-space:normal}.view-lab-wallets .table-scroll td:last-child{max-width:300px;white-space:normal}.view-lab-token .metric-grid strong{font-size:19px}.lab-following p{font-size:13px;line-height:1.7}
@media(max-width:780px){.lab-nav a{padding:8px;font-size:12px}.lab-nav button{margin-left:0}.lab-following{grid-template-columns:1fr}.lab-launch{padding:18px}.lab-review{grid-template-columns:1fr;gap:8px}.lab-review dd{margin-bottom:14px}.token-card-top{padding:16px}.token-card-top>.pill{font-size:9px}.view-lab-token .page-heading h1{font-size:42px}.view-lab-token .metric-grid{grid-template-columns:1fr 1fr}.lab-form-actions{flex-wrap:wrap}}
.wallet-choices{display:grid;gap:12px;margin:20px 0}.wallet-address{overflow-wrap:anywhere;font-size:13px}
/* Read-only chain data uses the same market/vault semantics as the site. */
.source-switch{margin-bottom:24px;display:inline-flex;flex-wrap:wrap;gap:4px}.source-switch a{padding:10px 14px;color:var(--muted);border-radius:5px;text-decoration:none;font-size:13px}.source-switch a.selected{background:var(--panel-raised);color:var(--text)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}.metric-grid .stat{min-width:0}.metric-grid strong{font-size:clamp(17px,1.8vw,25px);overflow-wrap:anywhere}.chain-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.chain-detail-grid>.panel{min-width:0;padding:24px}.chain-detail-grid .mini-stats{margin:24px 0}.chain-detail-data{margin-top:24px;padding:24px;min-width:0}.chain-chart{display:block;width:100%;height:auto;color:var(--muted);margin:24px 0 12px}.chain-detail-grid input[type=range]{display:block;width:100%;margin:16px 0;accent-color:var(--market)}.chain-detail-grid .section-heading{flex-wrap:wrap;gap:12px}.chain-detail-grid .section-heading h2{font-size:22px}.chain-freshness{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.chain-freshness a,.chain-detail-data a:not(.primary),.chain-detail-grid a{color:var(--market);text-underline-offset:3px}
.chain-card{min-width:0}.chain-card .card-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.chain-card .card-top>div{flex:1;min-width:0}.chain-card h3{overflow-wrap:anywhere}.chain-card .card-top .mono{display:block;font-size:11px;overflow-wrap:anywhere}.chain-card .token-avatar{background:var(--panel-raised);color:var(--market);font-family:var(--mono);font-size:16px}.chain-card .mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chain-card .mini-stats .stat{min-width:0}.chain-card .stat strong{font-size:16px;overflow-wrap:anywhere}.chain-card .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0}.chain-card progress,.chain-detail-grid progress{width:100%;height:4px;accent-color:var(--market)}.chain-card .vault-band .eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chain-card .card-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center}.chain-card .card-bottom>a{padding:10px;font-size:20px}.chain-card .vault-band p{line-height:1.6}.table-scroll{overflow:auto;max-width:100%;margin-top:20px;overscroll-behavior-x:contain}.table-scroll table{width:100%;min-width:670px;border-collapse:collapse}.table-scroll th,.table-scroll td{text-align:left;white-space:nowrap;padding:14px 12px;border-bottom:1px solid var(--line);font-size:12px}.table-scroll th{color:var(--muted);font-weight:400}.view-chain-token .page-heading h1{overflow-wrap:anywhere}.view-chain-token .tabs{overflow-x:auto}.view-chain-token .tabs button{flex-shrink:0}
@media(max-width:1100px){.chain-detail-grid{grid-template-columns:minmax(0,1fr)}.chain-detail-grid>aside{display:block}.metric-grid{gap:16px}.chain-card .card-top>.pill{margin-left:auto}}
@media(max-width:600px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.chain-detail-grid>.panel,.chain-detail-data{padding:16px}.chain-freshness{font-size:12px;line-height:1.7}.chain-card .mini-stats .stat strong{font-size:15px}.source-switch{display:flex}.source-switch a{flex:1;text-align:center;font-size:12px}.view-chain-token .page-heading h1{font-size:38px}}
:root{color-scheme:dark;--bg:#10130e;--panel:#181d15;--panel-raised:#20261b;--line:#30372a;--text:#eef0e7;--muted:#a1a995;--vault:#d8fb72;--market:#a8c9fa;--source:#c8b6f0;--source-bg:#24212c;--negative:#f3a4a4;--warning:#e6c482;--font:Arial,Helvetica,sans-serif;--mono:Consolas,'Courier New',monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--control-radius:7px;--panel-radius:14px;--sidebar:220px;--feedback:160ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button,select{cursor:pointer}button,input,select,textarea{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);padding:10px 12px}button{font-weight:600;transition:background var(--feedback),border-color var(--feedback)}button:hover,a.primary:hover{background:#303b22;border-color:#697946}button:disabled,select:disabled{opacity:.6;cursor:not-allowed}input,textarea{width:100%}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--vault)}:focus-visible{outline:2px solid var(--vault);outline-offset:4px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--vault);flex-shrink:0}input[type=range]{accent-color:var(--market);padding:0}a:hover{color:var(--vault)}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1.7px;font-weight:500}h2{font-size:21px;line-height:1.3;letter-spacing:-.65px;font-weight:500}h3{font-size:16px;line-height:1.4}p{margin:12px 0;line-height:1.7}em{font-style:normal;color:var(--vault)}strong,b{font-weight:600}code,.mono,.eyebrow{font-family:var(--mono)}code{font-size:11px;color:var(--muted)}.small{font-size:12px}.muted{color:var(--muted)}.lime,.positive{color:var(--vault)}.market{color:var(--market)}.source,.source-link{color:var(--source)}.negative{color:var(--negative)}.warning{color:var(--warning)}.neutral{color:var(--text)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.07em;display:flex;justify-content:space-between;gap:8px;align-items:center}.eyebrow>span{font-size:10px}.pill{display:inline-flex;align-items:center;white-space:nowrap;font:10px/1.4 var(--mono);padding:4px 6px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.pill.positive{color:var(--vault)}.pill.warning{color:var(--warning)}.primary{background:var(--vault);color:#17200b;border:1px solid var(--vault);border-radius:var(--control-radius);padding:12px 18px;display:inline-flex;justify-content:center;gap:28px;align-items:center;font-weight:700;white-space:nowrap}.primary:hover{background:#e5ffa3!important;color:#10130e!important}.full{width:100%}.text-link{color:var(--vault);display:inline-block;margin-top:20px}.quiet{background:transparent}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--vault);color:#10130e;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.row,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading{margin-bottom:20px}.divider{border-top:1px solid var(--line);margin:24px 0}.back{display:inline-block;color:var(--muted);margin-bottom:24px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:30px 16px 18px;display:flex;flex-direction:column;gap:24px;border-right:1px solid var(--line);background:var(--bg);z-index:10;overflow-y:auto}.brand{font-size:30px;letter-spacing:-1.7px;font-weight:800;display:flex;align-items:center;white-space:nowrap;line-height:1}.brand-mark{display:inline-flex;width:32px;height:34px;margin-right:9px;border:2px solid var(--vault);border-radius:10px 10px 12px 12px;color:var(--vault);align-items:center;justify-content:center;font-style:italic;transform:rotate(-13deg);font-size:28px;position:relative}.brand-mark:after{content:'';position:absolute;right:4px;top:6px;width:6px;height:2px;background:var(--vault)}nav{display:flex;flex-direction:column;gap:8px}nav a{display:flex;align-items:center;gap:12px;padding:12px 10px;color:var(--muted);border-radius:7px}nav a[aria-current]{color:var(--vault);background:var(--panel-raised)}nav a span{font-size:18px;width:20px}.side-controls{display:flex;flex-direction:column;gap:12px}.side-controls button{background:transparent;font-size:12px}.chain{border:1px solid var(--line);border-radius:5px;padding:10px;font:11px var(--mono);display:flex;justify-content:space-between}.chain span{color:var(--vault)}.prowl{border-top:1px solid #443c51;padding-top:18px;flex:1;min-height:150px;display:flex;flex-direction:column}.prowl>p{margin:8px 0}.prowl-window{flex:1;min-height:55px;overflow:hidden;mask-image:linear-gradient(transparent,#000 10px,#000 calc(100% - 15px),transparent)}.prowl-track{animation:prowl-rise 60s linear infinite;will-change:transform}.prowl-wallet{height:124px;border-bottom:1px solid var(--line);padding:12px 7px;display:flex;flex-direction:column;gap:5px}.prowl-wallet>b{font-size:14px}.prowl-wallet>span{font-size:11px;color:var(--muted)}.prowl-wallet>div{display:flex;justify-content:space-between;gap:4px;font-size:10px;color:var(--muted);margin-top:5px}.prowl-wallet strong{color:var(--source);font-family:var(--mono)}.attribution{font-size:12px;color:var(--muted);margin-top:-10px}.workspace{margin-left:var(--sidebar);min-width:0}.topbar{min-height:80px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.topbar>div{font:11px var(--mono);color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--vault);margin-right:8px;animation:pulse 3s infinite}.site-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 32px;background:#151911;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.site-status>span{margin-right:auto}.site-status label{display:flex;align-items:center;gap:8px}.site-status select,.motion-control{padding:5px 8px;font-size:11px}.motion-control{min-width:105px}main{padding:30px 32px 48px;max-width:1700px;margin:auto;outline:none!important;min-height:70vh}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading .eyebrow{margin-bottom:14px;color:var(--muted);justify-content:flex-start}.page-heading p{max-width:760px;color:var(--muted);margin-bottom:0;font-size:15px}.flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);margin:20px 0}.flow i{font-size:18px;color:var(--vault);font-style:normal;animation:flow-glow 4s infinite}.flow b{color:var(--vault)}.activity-tape{display:flex;border:1px solid var(--line);background:var(--panel);border-radius:7px;margin:20px 0 28px;min-height:40px;overflow:hidden;font:10px var(--mono)}.activity-tape>b{padding:12px;flex-shrink:0;color:var(--vault);background:var(--panel-raised);border-right:1px solid var(--line);z-index:1}.tape-window{overflow:hidden;display:flex;align-items:center}.tape-track{display:flex;width:max-content;animation:tape-move 55s linear infinite}.tape-track>span{white-space:nowrap;padding:0 20px}.tape-track i{font-style:normal;color:var(--muted);margin:0 10px}.tape-track strong{color:var(--vault)}.metric-key{display:flex;flex-wrap:wrap;gap:20px;font:11px var(--mono);margin:16px 0 20px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.toolbar.wrap{flex-wrap:wrap;align-items:flex-end}.toolbar label:not(.search){display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.search{flex:1;min-width:170px;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:0 12px;color:var(--muted);font-size:20px}.search:focus-within{outline:2px solid var(--vault);outline-offset:2px}.search input{border:0;background:transparent;outline:none;padding:12px;font-size:13px;min-width:0}.search kbd{font:11px var(--mono);border:1px solid var(--line);padding:0 4px}.toolbar select{font-size:12px;min-height:44px}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.token-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);transition:border-color var(--feedback),transform var(--feedback)}.token-card:hover{border-color:#7e8d50;transform:translateY(-2px)}.card-top{display:flex;align-items:center;gap:10px;padding:18px 16px}.card-top h3{font-size:16px}.card-top .mono{font-size:10px}.card-top>.pill{margin-left:auto;font-size:9px}.token-avatar{display:inline-flex;flex-shrink:0;width:44px;height:44px;background:var(--avatar,#d8fb72);border-radius:11px;align-items:center;justify-content:center;color:#1c261b;font:bold italic 34px Georgia,serif;letter-spacing:-3px;padding-right:3px}.market-band{background:linear-gradient(#1a2023,transparent);border-top:1px solid #a8c9fa16;padding:12px 16px 0}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0}.stat{min-width:0}.stat>span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.stat>strong{display:block;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.stat>small{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.market-band .stat>span{color:var(--market);font:10px var(--mono)}.market-band .stat>strong{font-size:21px;color:var(--text)}.market-band .stat.positive>strong{color:var(--vault)}.market-band .stat.negative>strong{color:var(--negative)}.market-band .row{font-size:10px;color:var(--muted);gap:8px;margin:12px 0 8px}.market-band .row b{color:var(--text);margin-left:4px}.market-band .row>span:last-child{font:9px var(--mono);text-align:right}progress{width:100%;height:3px;display:block;border:0;background:#343a2b;accent-color:#869265}progress::-webkit-progress-bar{background:#343a2b}progress::-webkit-progress-value{background:#869265}.vault-band{padding:18px 16px 12px;background:#20271a;margin-top:16px}.vault-band .stat>strong{font-size:20px}.vault-band .eyebrow{font-size:10px}.status{color:var(--muted);font-size:10px;letter-spacing:0}.card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:12px;border-top:1px solid #ffffff0a;font-size:11px;color:var(--muted)}.card-bottom>a{color:var(--vault);font-size:18px;min-width:30px;text-align:right}.panel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:24px;min-width:0}.inspector{padding:20px;position:sticky;top:24px}.detail-title{display:flex;align-items:center;gap:12px;margin:26px 0}.detail-title h2{font-size:21px}.detail-title p{margin:3px 0 0}.inspector>.mini-stats{margin-bottom:24px}.inspector>.mini-stats .stat:first-child{border-left:2px solid var(--vault);padding-left:10px}.source-panel{background:var(--source-bg);border:1px solid #493e5b;border-radius:8px;padding:16px;min-width:0}.wallet-allocation{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:18px 0 6px;border-bottom:1px solid #c8b6f019}.wallet-allocation .mini-stats{grid-column:1/-1;width:100%;grid-template-columns:1.45fr 1fr}.wallet-allocation .stat>strong{font-size:20px}.wallet-allocation .pill{border-color:#493e5b;color:var(--source)}.wallet-allocation h3{margin-bottom:4px}.source-panel>p{margin-bottom:0;font-size:11px}.token-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}.token-heading .token-avatar{width:58px;height:58px;font-size:44px}.token-heading h1{margin-top:5px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}.stats>.stat{border-left:1px solid var(--line);padding-left:16px}.stats>.stat:first-child{padding-left:0;border-left:0}.market-stats .stat>strong{font-size:24px}.trading-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.trading-layout>div{min-width:0}.chart-panel{height:100%;margin:0;display:flex;flex-direction:column;justify-content:space-between}.chart-panel .row{flex-wrap:wrap}.chart-panel h2{margin-top:10px;font-size:25px}.segments{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px}.segments button{border:0;background:transparent;font-size:11px;min-height:34px;padding:6px 10px;color:var(--muted)}.segments button[aria-pressed=true]{background:#303c24;color:var(--vault)}.segments.wide button{flex:1}.chart-wrap{margin:30px 0 10px}.chart-wrap svg{width:100%;display:block;overflow:visible}.gridline{stroke:#303a36;stroke-width:1;stroke-dasharray:3 5}.price-line{fill:none;stroke:var(--market);stroke-width:2.5}.cursor-line{stroke:var(--market);opacity:.5;stroke-dasharray:4 4}.chart-scrubber{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.chart-scrubber input{flex:1;min-width:100px}.chart-scrubber output{color:var(--market);font-family:var(--mono)}.trade-panel{height:100%;margin:0;padding:20px}.trade-panel form{margin-top:18px}.trade-panel h2{font-size:18px}form>label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:12px}form>label>span{font-size:11px}form>label.check{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.7}.notice{background:#232b1c;border:1px solid #465432;padding:14px 16px;border-radius:8px;font-size:12px;line-height:1.7;margin:16px 0;color:#c8d3b8}.notice.warning{background:#2b261b;border-color:#675736;color:var(--warning)}.notice.error{background:#32231f;border-color:#805449;color:var(--negative)}.notice button{padding:4px 8px;margin-left:8px}.trade-panel .notice{font-size:11px}.vault-detail{margin-top:24px}.vault-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);margin:26px 0 24px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.tabs button[aria-selected=true]{border-bottom-color:var(--vault);color:var(--vault)}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}.timeline{list-style:none;margin:16px 0;padding:0}.timeline li{display:flex;gap:14px;padding:0 0 22px 14px;border-left:1px solid #66734a;position:relative}.timeline li:before{content:'';position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--vault);border-radius:50%}.timeline time{font:10px/1.7 var(--mono);color:var(--muted);min-width:72px}.timeline h3{font-size:13px}.timeline p{font-size:12px;margin:8px 0;color:var(--muted)}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;font-family:var(--mono);font-weight:400;padding:14px;background:#151a12;white-space:nowrap}td{padding:16px 14px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}td a{font-weight:600;color:var(--source)}td .reason{display:block;color:var(--muted);font-size:10px;min-width:180px;max-width:240px;margin-top:8px}.address{display:block;font:10px var(--mono);color:var(--muted);margin-top:5px}.full-address{overflow-wrap:anywhere}.accounting-equation{display:flex;flex-wrap:wrap;gap:24px;padding-top:24px}.accounting-equation span{font-size:11px;color:var(--muted)}.accounting-equation b{display:block;color:var(--text);font-size:18px;margin-top:4px}.accounting-equation .lime b{color:var(--vault)}.methodology{color:var(--muted);margin-top:24px;max-width:960px}.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bars{display:flex;flex-direction:column;gap:20px;margin-top:24px}.bar-row{display:grid;grid-template-columns:85px 1fr 110px;align-items:center;gap:20px;font:12px var(--mono)}.bar-row strong{text-align:right}.bar-track{height:12px;background:#283021;border-radius:3px;overflow:hidden}.bar-track>span{height:100%;background:var(--vault);display:block;min-width:2px}.how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.how-grid .panel{margin:0}.how-grid+.panel{margin-top:24px}.how-grid p,.definitions dd{color:var(--muted);font-size:13px}.step-number{font:30px var(--mono);display:block;color:var(--vault);margin-bottom:24px}.definitions{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;margin:24px 0}.definitions dt,.definitions dd{margin:0;overflow-wrap:anywhere}.definitions dt{font-size:12px}.stepper{display:flex;list-style:none;padding:0;gap:16px;margin:32px 0}.stepper li{flex:1;display:flex;align-items:center;gap:10px;color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:16px;font-size:12px}.stepper li[aria-current]{color:var(--vault);border-color:var(--vault)}.stepper span{border:1px solid currentColor;width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:11px var(--mono);flex-shrink:0}.launch-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.launch-layout form>h2{font-size:27px}.launch-summary{position:sticky;top:24px}.preview-avatar{margin:30px 0 20px;width:64px;height:64px;font-size:35px}.launch-summary h2{overflow-wrap:anywhere}.launch-summary .quiet{margin-top:14px;font-size:11px}.capabilities{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;font-size:13px;margin:24px 0}.capabilities span{margin-right:10px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.empty{padding:60px 24px;text-align:center;border:1px dashed var(--line);border-radius:14px;grid-column:1/-1}.empty>span{font:30px var(--mono);color:var(--vault);display:block;margin-bottom:20px}.empty p{color:var(--muted);font-size:13px;max-width:450px;margin:12px auto 24px}.skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skeleton{height:300px;border-radius:14px;background:linear-gradient(100deg,#20261b 30%,#30372a 50%,#20261b 70%);background-size:200% 100%;animation:shimmer 2s infinite}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;width:min(500px,calc(100% - 32px));padding:26px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog p{color:var(--muted);margin:24px 0}dialog .row button{font-size:20px;padding:4px 10px}.toast:empty{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--vault);color:#1a2111;border-radius:8px;z-index:100;max-width:90vw}footer{padding:24px 32px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}footer>b{font-size:20px;color:var(--text);letter-spacing:-1px}footer>a{margin-left:auto}footer a:hover{text-decoration:underline}
@keyframes prowl-rise{to{transform:translateY(-33.333333%)}}@keyframes tape-move{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 0 4px #d8fb7210}}@keyframes flow-glow{50%{opacity:.45}}@keyframes shimmer{to{background-position:-200% 0}}
.motion-paused *,.document-idle *{animation-play-state:paused!important}
@media(min-width:1600px){.token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-layout{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1250px){:root{--sidebar:200px}main,.topbar{padding-left:24px;padding-right:24px}.site-status{padding-left:24px;padding-right:24px}.explore-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.card-top{flex-wrap:wrap}.card-top>.pill{margin-left:0}.inspector{padding:16px}.trading-layout{grid-template-columns:minmax(0,1fr) 290px}.snapshot{display:none}.stat>strong{font-size:21px}.brand{font-size:27px}.overview-grid{grid-template-columns:1fr 1fr}.launch-layout{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:1080px){.explore-layout{grid-template-columns:1fr}.inspector{position:static}.inspector .source-panel{max-width:100%}.inspector>.mini-stats{max-width:500px}.inspector .wallet-allocation{grid-template-columns:1fr auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-layout{grid-template-columns:1fr}.chart-panel{min-height:350px}.trade-panel{margin-top:0}.trading-layout .trade-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trade-panel form>p,.trade-panel form>button{grid-column:1/-1}.trade-panel form>label{margin:4px 0}.overview-grid{grid-template-columns:1fr}.launch-layout{grid-template-columns:1fr}.launch-summary{position:static}.launch-summary .preview-avatar{margin-top:20px}.topbar .primary{padding:10px 14px}.tabs{gap:20px}}
@media(max-width:780px){:root{--sidebar:0px}.sidebar{position:static;width:100%;padding:18px 16px 0;border-right:0;border-bottom:1px solid var(--line);gap:18px;overflow:visible}.brand{font-size:29px}.sidebar nav{flex-direction:row;gap:4px;overflow:auto;padding-bottom:12px}.sidebar nav a{font-size:12px;white-space:nowrap;padding:8px 10px;gap:6px;flex:1;justify-content:center}.sidebar nav a span{font-size:16px;width:auto}.side-controls,.prowl,.attribution{display:none}.workspace{margin:0}.topbar{padding:14px 16px;min-height:64px}.topbar>div{font-size:9px}.topbar .primary{font-size:12px;gap:16px}.site-status{padding:10px 16px;gap:10px}.site-status>span{width:100%;font-size:10px}.site-status label{margin-right:auto}main{padding:24px 16px 32px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:31px}.page-heading p{font-size:13px}.page-heading .eyebrow{font-size:9px}.flow{font-size:10px;gap:8px;padding:14px 0}.flow i{font-size:16px}.activity-tape{margin:16px 0 24px}.metric-key{gap:12px;font-size:10px}.toolbar{flex-wrap:wrap;gap:10px}.toolbar .search{flex-basis:100%}.toolbar>select{flex:1;min-width:0}.toolbar.wrap label:not(.search){flex:1;min-width:130px}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-top{padding:16px 14px}.market-band{padding-left:14px;padding-right:14px}.vault-band{padding:16px 14px 12px}.panel{padding:18px;margin-bottom:18px}.explore-layout{gap:20px}.card-top>.pill{margin-left:auto}.token-heading h1{font-size:30px}.stats{gap:22px 12px}.stats .stat>strong{font-size:22px}.stats .stat>span{font-size:11px}.chart-panel{min-height:320px}.chart-panel h2{font-size:23px}.chart-wrap{margin-top:20px}.chart-panel .row{gap:16px}.chart-scrubber{gap:8px}.chart-scrubber output{width:100%}.trading-layout{gap:16px}.trade-panel form{display:block!important}.trade-panel form>label{margin:18px 0!important}.vault-detail>.section-heading{align-items:flex-start}.vault-detail .eyebrow{font-size:9px}.vault-detail h2{margin-top:8px}.tabs{margin-top:22px}.token-heading .pill{margin-left:auto}.table-wrap{border-radius:6px}th,td{padding:12px;white-space:nowrap}.reason{white-space:normal}td:nth-child(3){max-width:300px}.how-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.how-grid .step-number{font-size:24px;margin-bottom:18px}.definitions{grid-template-columns:1fr;gap:8px}.definitions dd{margin-bottom:12px}.stepper{gap:10px}.stepper li{font-size:10px;flex-direction:column;align-items:flex-start;gap:8px}.launch-layout{gap:0}.launch-layout .flow{line-height:1.8}.accounting-equation{gap:20px}.accounting-equation b{font-size:17px}.bar-row{grid-template-columns:65px 1fr 90px;gap:10px;font-size:10px}.bar-track{height:10px}.skeletons{grid-template-columns:1fr}.skeleton{height:200px}footer{padding:20px 16px;gap:12px}footer>span{width:100%;order:3}footer>a{margin-left:auto}.inspector .source-panel .mini-stats{max-width:450px}}
@media(max-width:520px){.token-grid{grid-template-columns:1fr}.card-top{flex-wrap:nowrap}.card-top h3{font-size:18px}.card-top .token-avatar{width:46px;height:46px}.market-band .stat>strong{font-size:24px}.market-band .row{font-size:11px}.vault-band .stat>strong{font-size:22px}.market-band .mini-stats,.vault-band .mini-stats{margin:14px 0}.token-card{border-radius:15px}.stats .stat>strong{font-size:20px}.topbar>div{max-width:115px}.stat>small{font-size:10px}.source-panel{padding:14px}.wallet-allocation .stat>strong{font-size:20px}.form-actions{gap:12px}.form-actions .primary{padding:12px}.section-heading h2{font-size:20px}.chart-panel h2 .small{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.prowl-window{overflow-y:auto;mask-image:none}.prowl-track>div[aria-hidden]{display:none}.tape-track{transform:none}.tape-window{overflow-x:auto}}
.mobile-connect{display:none}
@media(max-width:780px){.mobile-connect{display:block;margin-left:auto;padding:8px 10px;color:var(--source)}.topbar{gap:10px}main>.prowl{display:flex;height:400px;min-height:0;margin-top:24px;padding:18px;background:var(--source-bg);border:1px solid #493e5b;border-radius:14px}main>.prowl .prowl-wallet{padding:12px}main>.prowl .prowl-wallet>div{font-size:12px}main>.prowl .prowl-window{min-height:0}}
@media(max-width:780px){.sidebar nav a{padding:9px 8px;font-size:11px}.sidebar nav a span{display:none}.sidebar nav{overflow:visible}}
.mobile-launch{display:none}
@media(max-width:780px){.sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px 8px}.sidebar .brand{font-size:27px}.sidebar nav{grid-column:1/-1;grid-row:2}.sidebar>.mobile-connect{margin:0}.mobile-launch{display:inline-flex;padding:10px 12px;font-size:11px;gap:0}.topbar{display:none}.site-status{padding-top:8px;padding-bottom:8px}.view-explore .flow{display:none}.view-explore .page-heading h1{font-size:29px}.view-explore .page-heading{margin-bottom:16px}.view-explore .activity-tape{margin-top:16px}.sidebar .brand-mark{width:29px;height:31px;margin-right:7px;font-size:25px}}
.source-switch{width:max-content;max-width:100%;margin:0 0 26px}.inline-link{display:inline;margin-left:8px;margin-top:0}.source-boundary{margin-top:24px}#intel-results td{white-space:nowrap}#intel-results a{font-family:var(--mono)}
/* Step 4 usability polish: retain Night Shift's existing layout and palette. */
html{scroll-behavior:auto}
input:not([type=range]):not([type=checkbox]),select,textarea{border-color:#68725b}
.search{border-color:#68725b}
.search input{border:0}
.chart-wrap{position:relative;padding-right:92px}
.chart-price-axis{position:absolute;inset:0 0 0 auto;width:84px;font:10px var(--mono);color:var(--muted)}
.chart-price-axis span{position:absolute;right:0;transform:translateY(-50%)}
.chart-time-axis{display:flex;justify-content:space-between;gap:8px;padding-right:92px;margin:0 0 20px;color:var(--muted);font:10px var(--mono)}
.chart-scrubber input{min-height:30px}
.chart-scrubber output{flex-basis:100%;font-size:11px}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--negative)}
.notice .error-link{padding:4px 0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}
.tabs:focus-within{outline-offset:4px}
@media(max-width:780px){
 .sidebar nav a,.mobile-connect,.mobile-launch,.motion-control,.site-status select,.segments button{min-height:44px}
 .mobile-connect{min-width:44px}
 .sidebar .brand{font-size:25px}
 .chart-wrap{padding-right:80px;margin-top:22px}
 .chart-price-axis{width:76px;font-size:9px}
 .chart-time-axis{padding-right:80px;font-size:9px}
 .chart-panel .row{gap:12px}
 .chart-panel .segments{margin-left:auto}
 .card-bottom>a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end}
 .table-wrap:focus-visible,.tabs button:focus-visible{outline-offset:-3px}
}
@media(max-width:360px){.sidebar{gap:12px 6px}.sidebar .brand{font-size:22px}.sidebar .brand-mark{width:25px;margin-right:5px}.mobile-launch{font-size:10px;padding:8px}.mobile-connect{padding:8px}.chart-price-axis{font-size:8px}.chart-wrap{padding-right:72px}.chart-time-axis{padding-right:72px}}

/* Keep the animated rail contained even on shorter desktop windows. */
@media(min-width:781px){.sidebar>.prowl{min-height:240px;flex-shrink:0}.sidebar>.prowl>.prowl-window{min-height:90px}.sidebar>.prowl>p{flex-shrink:0}}
@media(max-width:780px){.sidebar nav{overflow-x:auto}.sidebar nav a{flex-shrink:0}.view-lab .page-heading{align-items:flex-start;flex-direction:column}.lab-nav label{display:flex;align-items:center;gap:8px}.lab-nav select{min-height:44px}}

.lab-status{padding:12px 16px}.lab-status summary{cursor:pointer;font-size:12px}.lab-status p{line-height:1.7;margin-bottom:0}@media(max-width:780px){.view-lab .page-heading>.primary{display:none}.lab-nav{margin-bottom:16px;gap:6px}.lab-nav a,.lab-nav button{min-height:44px;display:inline-flex;align-items:center}}

/* Empty real-token discovery retains the approved launchpad layout. */
.token-grid>.launch-empty{grid-column:1/-1;width:100%;padding:48px 24px}.launch-empty>.brand-mark{margin:0 auto 24px}.launch-empty>p{max-width:520px;margin:12px auto 24px}
@media(max-width:780px){.view-explore .page-heading,.view-analytics .page-heading{display:block}.view-explore .page-heading>.primary,.view-analytics .page-heading>.primary{display:none}}

/* Proposed activity uses the source color; on-chain accounting retains lime. */
.sidebar>.prowl{flex:1 0 auto}
.sidebar>.attribution{flex-shrink:0;margin-top:0;line-height:1.6;white-space:nowrap;padding:8px 0}
footer>a{flex-shrink:0;white-space:nowrap;line-height:1.6}
.projection-region{min-width:0}.panel.projection-region{margin-top:24px;border-color:#493e5b;background:linear-gradient(120deg,#201c29,var(--panel) 65%)}
.proposal-badge{color:var(--source);border-color:#625078;white-space:nowrap;font-size:10px;letter-spacing:.02em;text-transform:none}
[data-projection-view="wallet-count"]{white-space:nowrap;font-size:12px}
.prowl .projection-region>.eyebrow{display:block;line-height:1.6}
.prowl .proposal-badge{white-space:normal;max-width:100%;padding:4px 6px}
.projection-region .section-heading{gap:16px;flex-wrap:wrap}.projection-region .stat strong{font-size:22px;overflow-wrap:anywhere;color:var(--source)}
.projection-region .metric-grid{margin:22px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.projection-status{display:flex;gap:12px;justify-content:space-between;align-items:center}
.projection-status button{min-height:44px}.projection-book+.projection-book{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.proposal-following{border-left:2px solid var(--source);padding:6px 16px;margin:20px 0}.proposal-following p{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.projection-region td small{display:block;margin-top:4px;color:var(--muted)}.projection-region td:last-child{white-space:normal;min-width:220px;max-width:380px}
.projection-history{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.projection-history summary{cursor:pointer;min-height:32px}.projection-history p{max-width:850px;line-height:1.7;color:var(--muted)}
.projection-wait{position:relative;padding:24px 0 12px;overflow:hidden}.projection-wait h3{font-size:22px}.projection-wait p{max-width:720px}
.scan-line{position:absolute;top:0;left:0;height:2px;width:25%;background:var(--source);opacity:.4;animation:proposal-scan 6s linear infinite}
@keyframes proposal-scan{from{transform:translateX(-100%)}to{transform:translateX(500%)}}
.motion-paused .scan-line,.document-idle .scan-line{animation-play-state:paused}.proposal-card{border-top:1px solid #493e5b;background:#211d28;padding:18px}.proposal-card .row{flex-wrap:wrap;gap:8px}
.prowl>.projection-region{display:flex;flex-direction:column;gap:8px}.prowl .proposal-badge{display:inline-block;margin-top:8px}.prowl .projection-region h3{margin:4px 0}.prowl .projection-region p{margin:6px 0}
@media(max-width:780px){.projection-region .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.projection-region .stat strong{font-size:19px}.projection-region .section-heading h2{font-size:24px}.projection-region .projection-status{align-items:flex-start}.panel.projection-region{padding:20px 16px}main>.prowl{height:auto;min-height:400px}.projection-history summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.scan-line{animation:none}}

/* Wallet intelligence keeps source performance distinct from vault accounting. */
.leaderboard-toolbar{align-items:end;flex-wrap:wrap;gap:16px}.leaderboard-toolbar>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.leaderboard-toolbar>.search{flex-direction:row;align-items:center;flex:1;min-width:220px;color:var(--text)}
.leaderboard-period{display:inline-flex;gap:12px;align-items:center;margin:12px 0;color:var(--muted);font-size:12px}.leaderboard-toolbar .leaderboard-period{margin:0}.leaderboard-method{margin-top:24px}.leaderboard-method summary{cursor:pointer;min-height:24px}.leaderboard-method p{color:var(--muted);line-height:1.7;max-width:850px}
@media(max-width:780px){.leaderboard-toolbar>.search{flex-basis:100%}.leaderboard-toolbar>label:not(.search){flex:1;min-width:130px}.leaderboard-method summary{min-height:32px}}

/* Mainnet token accounting and order entry have their own compact grid. */
.mainnet-token-layout>section{min-width:0}
.mainnet-vault-summary .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.mainnet-vault-summary .stat{min-width:0}
.mainnet-vault-summary .stat>span{display:block;line-height:1.5}
.mainnet-vault-summary .stat>strong{display:block;font-size:21px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin-top:8px}
.mainnet-vault-summary .stat:last-child{grid-column:1/-1}
#mainnet-trade-form{display:flex;flex-direction:column;gap:10px;margin-top:24px}
#mainnet-trade-form>label{display:block;margin:12px 0 0;font-size:12px}
#mainnet-trade-form>input,#mainnet-trade-form>select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}
#mainnet-trade-form>.primary{width:100%;justify-content:center;margin-top:14px}
.mainnet-trade-panel>p,.mainnet-vault-summary>p{font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:520px){.mainnet-vault-summary .stats{gap:20px 14px}.mainnet-vault-summary .stat>strong{font-size:17px}}

/* A focused launch flow; transaction details stay available on demand. */
.launch-flow{max-width:760px;margin:8px auto 32px}
.launch-flow .page-heading{margin-bottom:28px}.launch-flow .page-heading h1{font-size:42px}
.launch-flow .panel{padding:30px;margin-bottom:0}.launch-flow h2{font-size:25px;line-height:1.3;margin:12px 0}
.launch-flow p{line-height:1.65}.launch-flow input:not([type=checkbox]),.launch-flow textarea,.launch-flow select{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:13px 14px}
.launch-flow input::placeholder,.launch-flow textarea::placeholder{color:#8f9785}.launch-flow textarea{resize:vertical}
.launch-flow label:not(.check){display:block;font-size:13px;font-weight:600;margin:0 0 9px}
.launch-field-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.launch-field-grid small,.launch-details>small{display:block;color:var(--muted);font-size:11px;margin-top:9px;line-height:1.5}
.launch-details{border-top:1px solid var(--line);padding:17px 0;margin-top:22px;font-size:12px}
.launch-details summary{cursor:pointer;color:var(--muted);min-height:24px;line-height:1.8}.launch-details summary:hover{color:var(--text)}.launch-details summary span{font-size:10px;margin-left:8px;opacity:.8}
.launch-details[open]>summary{margin-bottom:18px;color:var(--text)}.launch-details input,.launch-details textarea{margin-bottom:18px}.launch-details p{color:var(--muted)}.launch-details .definitions{margin-bottom:4px}
.launch-fee{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 18px;border-top:1px solid var(--line)}
.launch-fee p{color:var(--muted);font-size:12px;margin:0}.launch-percent{position:relative;width:120px;flex-shrink:0}.launch-percent input{padding-right:32px!important;appearance:textfield;-moz-appearance:textfield}.launch-percent input::-webkit-inner-spin-button{appearance:none}.launch-percent span{position:absolute;right:15px;top:14px;color:var(--muted);pointer-events:none}
.launch-fee-route{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;background:#d8fb7209;border:1px solid #d8fb7228;border-radius:8px;font-size:12px;color:var(--muted)}.launch-fee-route b{color:var(--vault);font-weight:500}
.launch-flow .launch-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.7;margin:20px 0}.launch-consent input{margin:3px 0 0;accent-color:var(--vault);flex-shrink:0;width:17px;height:17px}
.launch-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:6px}.launch-submit p{margin:0}.launch-submit p>span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.launch-submit strong{font:16px var(--mono)}.launch-submit strong small{font:12px var(--font);color:var(--muted)}
.launch-flow .launch-footnote{font-size:11px;color:var(--muted);margin:16px 0 0}.launch-submit+.launch-footnote{text-align:right}
.launch-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-top:14px}.launch-refresh button{border:0;background:none;font-size:11px;color:var(--muted);padding:8px 0}.launch-refresh button:hover{color:var(--text)}
.launch-checklist{list-style:none;margin:26px 0 0;padding:0}.launch-checklist li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.launch-checklist li:last-child{border:0}.launch-checklist li>span:first-child{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:12px var(--mono);flex-shrink:0}.launch-checklist li>div{flex:1}.launch-checklist b{font-size:14px;font-weight:500}.launch-checklist small{display:block;margin-top:5px;font-size:12px}.launch-checklist .current b{color:var(--text)}.launch-checklist .current>span:first-child{color:var(--vault);border-color:#d8fb7260;background:#d8fb720b}.launch-checklist .complete>span{color:var(--vault);font-size:12px}
.launch-cta{display:flex;justify-content:center;width:100%;margin-top:20px}.launch-setup>.muted{font-size:13px;margin-bottom:0}.launch-feedback{font-size:12px;color:var(--vault);margin-bottom:18px}
.launch-costs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.launch-costs>div{padding:16px;border:1px solid var(--line);border-radius:8px}.launch-costs span{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.launch-costs strong{font:16px var(--mono);overflow-wrap:anywhere}.launch-review-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.launch-review h2{overflow-wrap:anywhere}
@media(max-width:780px){.launch-flow{margin:0 auto 16px}.launch-flow .page-heading h1{font-size:32px}.launch-flow .panel{padding:22px}.launch-flow .page-heading{margin-bottom:22px}.launch-flow h2{font-size:22px}.launch-field-grid{grid-template-columns:1fr;gap:20px}.launch-fee{gap:14px}.launch-percent{width:95px}.launch-submit{align-items:stretch;flex-direction:column;gap:20px}.launch-submit p{display:flex;align-items:center;justify-content:space-between;gap:12px}.launch-submit p>span{margin:0}.launch-submit+.launch-footnote{text-align:center}.launch-costs{gap:10px}.launch-costs>div{padding:12px}.launch-costs strong{font-size:13px}.launch-review-actions{flex-wrap:wrap}.launch-review-actions .primary{flex:1}.launch-refresh{font-size:9px}.launch-refresh button{font-size:10px}}
/* The saved strategy ledger is the primary vault display. */
.projection-region .copytrade-source{display:block;margin-top:8px;line-height:1.6}
.panel.projection-region{border-color:var(--line);background:var(--panel)}
.projection-region .stat strong{color:var(--vault)}
.vault-display .mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:22px 0}
.vault-display .stat{min-width:0}.vault-display .stat>span{display:block;line-height:1.6}
.vault-display .stat strong{display:block;margin-top:6px;line-height:1.4;overflow-wrap:anywhere}
.mainnet-vault-summary [data-projection-view="summary"] .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mainnet-vault-summary [data-projection-view="summary"] .stat:first-child{grid-column:1/-1}
.mainnet-vault-summary [data-projection-view="summary"] .stat:first-child strong{font-size:clamp(28px,4vw,42px)}
.rail-equity{margin:10px 0}.rail-equity strong{display:block;color:var(--vault);font:22px var(--mono);margin-top:8px;overflow-wrap:anywhere}
.onchain-accounting{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;min-width:0}
.onchain-accounting>summary{cursor:pointer;color:var(--muted);min-height:44px;line-height:1.6}
.onchain-accounting p{line-height:1.7}.onchain-accounting .table-scroll{margin-bottom:12px}
@media(max-width:780px){.vault-display .stat strong{font-size:19px}}

.token-avatar:has(> img) { position:relative; background:transparent; padding:0; overflow:hidden; font-size:0; line-height:0; letter-spacing:0; }
.token-avatar > img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; border:0; border-radius:0; }
.launch-metadata-review { overflow-wrap:anywhere; }

.social-x{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;margin-left:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:12px var(--font);text-decoration:none;white-space:nowrap}
.social-x:hover{border-color:var(--vault);color:var(--vault);text-decoration:none}
.social-x:focus-visible{outline:2px solid var(--vault);outline-offset:3px}
.social-x>span{font-size:20px;line-height:1}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.social-x.mobile-social-x{display:none}
@media(max-width:780px){
 .sidebar{grid-template-columns:minmax(0,1fr) auto auto auto}
 .social-x.mobile-social-x{display:inline-flex;width:44px;height:44px;padding:0}
}
@media(max-width:360px){
 .sidebar .brand{font-size:19px}
 .sidebar .brand-mark{width:22px;height:28px;font-size:23px;margin-right:5px}
}

/* Night Shift atmosphere: decorative movement, separate from all activity data. */
body{isolation:isolate;background:#0d120e}
body::before,body::after{content:"";position:fixed;pointer-events:none}
body::before{
 inset:-12%;z-index:-2;
 background:radial-gradient(ellipse at 20% 12%,#8baa4920,transparent 43%),radial-gradient(ellipse at 88% 65%,#8e72ae19,transparent 42%),radial-gradient(ellipse at 50% 100%,#6a926215,transparent 44%);
 animation:night-drift 28s ease-in-out infinite alternate;
}
body::after{
 inset:0;z-index:-1;
 background-image:linear-gradient(#c9e4a805 1px,transparent 1px),linear-gradient(90deg,#c9e4a805 1px,transparent 1px);
 background-size:64px 64px;
 mask-image:linear-gradient(#0009,transparent 85%);
}
@keyframes night-drift{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.06)}}
.sidebar{background:linear-gradient(180deg,#11170ff7,#10150ff7);border-right-color:#d8fb7214}
.sidebar nav a{transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease}
.sidebar nav a[aria-current]{background:linear-gradient(90deg,#d8fb7215,#d8fb7205);box-shadow:inset 2px 0 0 var(--vault);color:var(--vault)}
.topbar{background:#10160eb3;border-bottom-color:#d8fb7214}
.site-status{background:#11170f94;border-bottom-color:#d8fb7210}
.motion-control{border-color:#d8fb722b;color:var(--muted)}
footer{background:#0d120e80;border-top-color:#d8fb7214}

.discovery-hero.page-heading{
 display:grid;grid-template-columns:minmax(0,720px) 248px;justify-content:start;align-items:center;
 gap:32px;min-height:290px;padding:16px 0 36px;margin-bottom:32px;
 border-bottom:1px solid #d8fb721a;
}
.discovery-hero .hero-copy{min-width:0}
.discovery-hero.page-heading.discovery-hero-text{grid-template-columns:minmax(0,1fr)}
.discovery-hero .eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.8;color:#b4bfa7;margin-bottom:20px}
.discovery-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.06;letter-spacing:-2.5px;text-wrap:balance;max-width:720px}
.discovery-hero h1 em{color:var(--vault);text-shadow:0 0 40px #d8fb7214}
.discovery-hero p{max-width:510px;font-size:14px;line-height:1.8;margin-top:22px;color:#b0baa5}
.night-orbit{position:relative;width:248px;height:248px;justify-self:center;pointer-events:none;user-select:none}
.orbit-halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#d8fb7217,transparent 68%)}
.orbit-ring{position:absolute;border:1px solid #d8fb7226;border-radius:50%;animation:night-orbit 36s linear infinite}
.orbit-ring::before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--vault);box-shadow:0 0 15px #d8fb7260;top:50%;left:-4px}
.orbit-ring-outer{inset:5px;border-style:dashed;border-color:#d8fb7224}
.orbit-ring-inner{inset:36px;border-color:#c8b6f033;animation-duration:24s;animation-direction:reverse;animation-delay:-9s}
.orbit-ring-inner::before{width:5px;height:5px;left:auto;right:-3px;background:var(--source);box-shadow:0 0 12px #c8b6f066}
.orbit-core{
 position:absolute;inset:0;display:grid;place-items:center;
 color:var(--vault);font:800 30px/1 var(--font);letter-spacing:-1.7px;
}
.orbit-core>.brand-mark{margin:0;transform:rotate(-13deg) scale(2.6)}
.orbit-spark{position:absolute;font:16px/1 var(--mono);color:#b9c5a85e}
.orbit-spark-one{left:5px;top:36px}.orbit-spark-two{right:12px;bottom:27px;color:#c8b6f063}
@keyframes night-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.token-grid{gap:20px}
.token-card{
 position:relative;border-color:#48523a;border-radius:18px;
 background:linear-gradient(145deg,#232c1e,#171e14 72%);
 box-shadow:0 12px 28px #00000029,inset 0 1px 0 #ecffb508;
 transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.token-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,#d8fb724a,transparent);pointer-events:none}
.token-card .card-top{padding:22px;gap:12px}
.token-card .card-top h3{font-size:18px;letter-spacing:-.3px}
.token-card .card-top .mono{color:#a9b59b;font-size:11px}
.token-card .card-top>.pill{border-color:#d8fb7226;background:#d8fb7208;color:#c5d5b0}
.token-card .vault-band{margin-top:0;padding:22px;background:linear-gradient(180deg,#d8fb7205,transparent);border-top:1px solid #d8fb7212}
.token-card .vault-band .eyebrow{letter-spacing:1.2px}
.token-card .card-bottom{gap:12px;border-top-color:#d8fb7217;padding-top:14px}
.token-card .card-bottom>a{font-size:12px;min-height:36px;display:inline-flex;align-items:center;line-height:1.5}
.token-card .card-bottom>a:first-child{color:#b4bfa7;font-size:11px;text-align:left}
.token-card .card-bottom>a:last-child{color:var(--vault);text-align:right;white-space:nowrap}
.token-card:focus-within{border-color:#b3d46b;box-shadow:0 14px 30px #0004,0 0 0 1px #d8fb721a}
.panel{box-shadow:0 8px 24px #00000017}
.primary{box-shadow:inset 0 1px 0 #f7ffc859,0 4px 18px #d8fb7214;transition:background 180ms ease,box-shadow 180ms ease,transform 180ms ease}
.primary:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.toolbar .search{min-height:48px;border-radius:10px;background:#171f15;border-color:#556149;transition:border-color 180ms ease,box-shadow 180ms ease}
.toolbar .search:focus-within{border-color:var(--vault);outline:none;box-shadow:0 0 0 3px #d8fb721a}
.toolbar select{border-radius:10px;min-height:48px;background-color:#171f15}
.section-heading .pill{margin-left:6px;border-color:#d8fb722b;background:#d8fb7208;color:var(--vault)}
.projection-status>button{min-height:44px;border-color:#59634d;border-radius:8px}
@media(hover:hover) and (pointer:fine){
 .sidebar nav a:hover{background-color:#d8fb7209;color:var(--text)}
 .token-card:hover{transform:translateY(-3px);border-color:#9dac7b;box-shadow:0 18px 36px #0005,0 0 22px #d8fb7205}
 .primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #f7ffc859,0 6px 22px #d8fb7226}
}
@media(max-width:1080px) and (min-width:781px){
 .discovery-hero.page-heading{grid-template-columns:minmax(0,1fr) 190px;gap:20px}
 .night-orbit{width:190px;height:190px}
 .orbit-ring-inner{inset:29px}.orbit-core>.brand-mark{transform:rotate(-13deg) scale(2)}
}
@media(max-width:780px){
 body::before{animation-duration:36s;background:radial-gradient(ellipse at 85% 5%,#8baa491e,transparent 48%),radial-gradient(ellipse at 20% 80%,#8e72ae14,transparent 45%)}
 .sidebar{background:#11170ff5;border-bottom-color:#d8fb721a}
 .sidebar nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--vault);background:linear-gradient(0deg,#d8fb7211,transparent)}
 .discovery-hero.page-heading{display:block;min-height:0;padding:16px 0 28px;margin-bottom:26px}
 .discovery-hero .night-orbit{display:none}
 .discovery-hero .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:16px}
 .view-explore .discovery-hero h1,.view-analytics .discovery-hero h1{font-size:clamp(34px,7vw,46px);line-height:1.08;letter-spacing:-1.5px}
 .discovery-hero p{font-size:13px;line-height:1.75;margin-top:18px}
 .token-card .card-top,.token-card .vault-band{padding:18px}
 .token-card .card-bottom>a{min-height:44px}
 .token-grid{gap:16px}
}
.motion-paused::before,.motion-paused::after,.motion-paused *::before,.motion-paused *::after,
.document-idle::before,.document-idle::after,.document-idle *::before,.document-idle *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 body::before,.orbit-ring{animation:none!important}
 .token-card:hover,.primary:hover{transform:none}
}

/* Live token quotes, kept visually distinct from vault accounting. */
.mainnet-market-column{min-width:0}
.mainnet-token-layout{align-items:start}
.token-tick-panel{overflow:hidden;min-width:0;background:linear-gradient(155deg,#202b24,#171e17 72%);border-color:#a8c9fa30}
.tick-heading,.tick-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.tick-heading h2{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.2px;margin:0}
.tick-frequency{padding:4px 7px;border-radius:5px;border:1px solid #a8c9fa38;background:#a8c9fa0b;color:var(--market);font:10px var(--mono)}
.tick-periods{display:flex;gap:4px;padding:3px;background:#0d140e88;border:1px solid #a8c9fa19;border-radius:8px}
.tick-periods button{border:0;background:transparent;color:var(--muted);font:11px var(--mono);padding:9px 14px;min-height:38px;border-radius:5px}
.tick-periods button[aria-pressed="true"]{background:#a8c9fa1c;color:var(--market)}
.tick-periods button:focus-visible{outline:2px solid var(--market);outline-offset:2px}
.tick-price-row{align-items:flex-start;margin:24px 0 4px;flex-wrap:wrap}
.tick-price-row>div{min-width:0}
.tick-price{font:500 clamp(23px,2.6vw,35px)/1.3 var(--mono);letter-spacing:-1px;color:var(--market);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tick-unit{font:10px var(--mono);color:var(--muted);margin-left:10px;white-space:nowrap}
.tick-change{display:block;margin-top:7px;font:11px var(--mono)}
.tick-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--market);font:10px var(--mono);margin-top:8px}
.tick-status i{width:5px;height:5px;flex-shrink:0;background:currentColor;border-radius:50%;box-shadow:0 0 8px #a8c9fa55}
.tick-status.is-stale{color:var(--muted)}
.tick-status.is-stale i{box-shadow:none}
.tick-canvas{position:relative;height:244px;margin:10px -4px 0}
.tick-canvas svg{display:block;width:100%;height:100%;overflow:visible}
.tick-grid{fill:none;stroke:#a8c9fa12;stroke-width:1;vector-effect:non-scaling-stroke}
.tick-line{fill:none;stroke:var(--market);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.tick-area{fill:#a8c9fa08;stroke:none}
.tick-guide{fill:none;stroke:#a8c9fa40;stroke-width:1;stroke-dasharray:3 6;vector-effect:non-scaling-stroke}
.tick-dot{fill:var(--market);stroke:#17211b;stroke-width:2;vector-effect:non-scaling-stroke}
.tick-canvas.is-stale .tick-line,.tick-canvas.is-stale .tick-dot{opacity:.5}
.tick-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:12px/1.7 var(--mono);color:var(--muted)}
.tick-times{display:flex;justify-content:space-between;gap:12px;font:9px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}
.tick-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-top:1px solid #a8c9fa16;padding-top:16px;margin-top:20px;color:var(--muted);font:10px/1.7 var(--mono)}
@media(max-width:780px){
 .tick-canvas{height:205px}
 .tick-periods button{min-height:44px;padding:10px 13px}
 .tick-price-row{margin-top:18px;gap:8px}
 .tick-price{font-size:25px}
 .tick-status{font-size:9px}
 .tick-footer{font-size:9px}
}
