/* mobile.css */
/* Mobile is a compact explorer, with its own hierarchy and touch controls. */
.mobile-only{display:none}
.mobile-coin-dialog:not([open]){display:none}
@media(max-width:900px){
 html{font-size:16px!important;scroll-padding-top:82px}
 body{min-width:0;background:var(--bg);font-size:14px;line-height:1.5}
 body.mobile-detail-open{overflow:hidden}
 .app-shell{display:block!important;min-width:0}
 .sidebar,.sidebar-dismiss,.topbar,.main-footer,#overviewView,#chainSyncBanner{display:none!important}
 .main-content,.main-content.sidebar-collapsed{width:100%!important;max-width:680px!important;min-width:0;margin:0 auto!important;padding:0 16px calc(100px + env(safe-area-inset-bottom))!important}
 .mobile-only{display:block}
 [hidden],.mobile-only[hidden]{display:none!important}
 .mobile-header{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;height:calc(74px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg);border-bottom:1px solid var(--line)}
 .mobile-brand{display:flex;gap:7px;align-items:center;color:var(--text);text-decoration:none;margin-right:auto;font-size:21px;font-weight:750;letter-spacing:-.9px}
 .mobile-brand img{height:26px;width:26px}
 .mobile-header button{min-height:44px;border:1px solid var(--line);background:var(--panel);border-radius:14px;color:var(--text)}
 .mobile-coin-button{display:flex;align-items:center;gap:7px;padding:0 10px;font-size:13px}
 #mobileCoinLogo,#mobileCoinLogo img{display:block;width:24px;height:24px;object-fit:contain;background:transparent;border:0;border-radius:0}
 .mobile-theme{width:44px;display:grid;place-items:center}.mobile-theme .ui-icon{width:20px;height:20px}
 .mobile-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0;color:var(--muted);font-size:12px}
 .mobile-context button{border:0;background:transparent;color:var(--purple);padding:0;min-height:44px;font-size:14px}
 .mobile-tools{position:sticky;top:env(safe-area-inset-top,0px);z-index:14;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;margin:0 0 6px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
 .mobile-tools button{min-width:0;min-height:44px;padding:8px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:500 12px/1.35 var(--font);white-space:normal;overflow-wrap:anywhere;transition:color .15s,background .15s,border-color .15s}
 .mobile-tools button.active{color:var(--purple);background:var(--panel-2);border-color:var(--line);font-weight:650}
 .mobile-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px 10px}
 #mobileHome .mobile-intro h1{font-size:18px;font-weight:650;letter-spacing:0;line-height:1.4;margin:0;color:var(--text)}
 .mobile-intro p{margin:0;color:var(--muted);font-size:12px}.mobile-intro p b{font-weight:550}
 .mobile-search-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 4px 18px #00000008}
 .mobile-search-card:focus-within{border-color:var(--purple)}
 .mobile-search-card label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .mobile-search-card input{display:block;box-sizing:border-box;background:transparent;border:0;width:100%;min-width:0;height:46px;border-radius:8px;padding:8px 4px;color:var(--text);font:16px/1.5 var(--font)}
 .mobile-search-card input::placeholder{font-size:12px;color:var(--muted)}
 .mobile-search-submit{display:flex;gap:5px;align-items:center;justify-content:center;min-width:64px;height:44px;padding:0 10px;background:var(--purple-deep);color:white;border:0;border-radius:10px;margin:0;font-size:13px;font-weight:650}
 .mobile-search-submit svg{width:17px;height:17px;flex:none}
 .mobile-chain-status{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;padding:10px 2px 12px}.mobile-chain-status>span{display:flex;align-items:center;gap:6px}.mobile-chain-status i{height:5px;width:5px;border-radius:50%;background:var(--purple);flex:none}.mobile-chain-status b{font:12px var(--mono);color:var(--text)}
 .mobile-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mobile-section-head h2{font-size:17px;color:var(--text);margin:0 auto 0 0;font-weight:650}.mobile-section-head button{border:0;background:transparent;color:var(--muted);font-size:12px;min-width:44px;min-height:44px;padding:0 5px}.mobile-section-head button:last-child{color:var(--purple)}
 #mobileBlockList{min-height:350px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
 .mobile-block{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 14px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}
 .mobile-block:last-child{border-bottom:0}.mobile-block-icon{display:grid;place-items:center;width:34px;height:36px;color:var(--purple);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex:none}.mobile-block-icon svg{width:19px;height:19px}
 .mobile-block strong{display:block;font:600 14px var(--mono)}.mobile-block small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.mobile-block-state{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}
 .mobile-empty{padding:26px 16px;color:var(--muted);text-align:center}.mobile-empty button{display:block;margin:12px auto;background:var(--panel-2);color:var(--text);border:1px solid var(--line);padding:10px 20px;border-radius:10px}
 .mobile-footnote{text-align:center;color:var(--muted);font-size:11px;margin:22px 0}
 .mobile-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:20;bottom:0;left:0;right:0;padding:7px max(12px,calc((100% - 680px)/2)) calc(7px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}
 .mobile-bottom button{min-width:0;padding:4px 2px}.mobile-bottom button span{max-width:100%;line-height:1.3;overflow-wrap:anywhere}
 .mobile-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;border-radius:12px;color:var(--muted);min-height:52px;font-size:11px;font-weight:500;max-width:180px;width:100%;margin:auto}.mobile-bottom svg{width:21px;height:21px}.mobile-bottom button.active{background:var(--panel-2);color:var(--purple);font-weight:650}
 .mobile-coin-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:430px;max-height:85dvh;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);padding:20px;box-shadow:0 20px 90px #0005}.mobile-coin-dialog::backdrop{background:#07051199;backdrop-filter:blur(4px)}.mobile-coin-dialog .mobile-section-head{justify-content:space-between;margin-bottom:20px}.mobile-coin-dialog p{font-size:12px;color:var(--muted);margin:4px 0 0}.mobile-coin-dialog #mobileCoinClose{font-size:26px;color:var(--text)}
 #mobileCoinOptions{display:grid;gap:9px}#mobileCoinOptions button{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:14px;text-align:left;min-height:65px}#mobileCoinOptions button.selected{border-color:var(--purple);background:var(--panel-2)}#mobileCoinOptions img{width:32px;height:32px;object-fit:contain;background:transparent}#mobileCoinOptions strong{font-size:14px;display:block}#mobileCoinOptions small{font-size:11px;color:var(--muted)}#mobileCoinOptions b{margin-left:auto;color:var(--purple)}
 /* Shared address, holder, block and donation data get a readable mobile layout. */
 .secondary-view{padding-top:0!important}.workspace-heading{display:block;margin:0 0 18px;gap:12px}.workspace-heading h1{font-size:25px!important;line-height:1.3;letter-spacing:-.5px}.workspace-heading p{font-size:12px;line-height:1.7;margin:8px 0 16px}.section-kicker{display:none!important}
 .workspace-search{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none;height:50px!important;border-radius:12px;background:var(--panel)!important;border:1px solid var(--line)!important;display:flex;gap:6px;padding:0 6px 0 12px}.workspace-search input{font-size:16px!important;min-width:0;width:100%;color:var(--text)}.workspace-search input::placeholder{font-size:12px}.workspace-search button{min-height:40px;min-width:46px;font-size:13px!important}.workspace-search svg{width:18px!important;flex:none}
 .asset-mode-tabs,#assetDirectory>.workspace-metrics,.asset-breakdown,.address-activity{display:none!important}
 .asset-focus-grid{display:block;margin-bottom:16px}.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:none;min-width:0;padding:17px}.panel h2{font-size:16px!important;line-height:1.4}.panel-header{gap:8px;flex-wrap:wrap;margin-bottom:14px}.panel-header-table{align-items:flex-start}.table-meta{font-size:11px;white-space:normal;line-height:1.6;max-width:100%;flex-wrap:wrap;color:var(--muted)}
 .address-hero{display:flex;flex-wrap:wrap;gap:10px;margin:0}.address-avatar{display:none}.address-hero>div{flex:1;min-width:0;width:100%}.address-hero strong{font:12px/1.7 var(--mono)!important;word-break:break-all;white-space:normal}.address-hero small{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.address-hero .copy-small{min-height:40px;font-size:12px}
 .address-balance{margin:20px 0}.address-balance>span{font-size:12px}.address-balance strong{font-size:25px!important;line-height:1.5;overflow-wrap:anywhere}.address-balance .balance-digits{font-size:inherit!important}.address-balance i{font-size:13px}.address-balance small{font-size:11px}
 .address-stats{display:grid;grid-template-columns:1fr;gap:10px}.address-stats>div{display:flex;justify-content:space-between;gap:10px}.address-stats span,.address-stats b{font-size:11px!important}.address-history-panel{margin-top:16px}.verified-chip{font-size:10px}
 .workspace-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.workspace-metrics article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px}.workspace-metrics article strong{font-size:18px!important}.workspace-metrics article span{font-size:11px}.workspace-metrics article small{font-size:10px;overflow-wrap:anywhere}
 #holderDirectory .workspace-metrics article:nth-child(n+3),#blocksView .workspace-metrics{display:none}.holder-tiers{gap:8px;flex-wrap:wrap;padding:8px 0 15px}.holder-tier-key{font-size:11px;gap:4px}.holder-tier-key small{font-size:10px}.holder-tier-note{display:none}.holder-tier{width:21px;height:21px;flex:none}.holder-tier svg{width:21px;height:21px}
 #assetsView .table-wrap,#blocksView .table-wrap{overflow:visible;min-width:0}#assetsView table,#blocksView table{display:block;min-width:0!important;width:100%;table-layout:auto}#assetsView thead,#blocksView thead{display:none}#assetsView tbody,#blocksView tbody{display:grid;width:100%;gap:10px}
 #assetsView tbody tr,#blocksView tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:0;transform:none!important;box-shadow:none;transition:background .15s}
 #assetsView td,#blocksView td{display:block;min-width:0;max-width:100%;padding:0;border:0;font:12px/1.5 var(--mono);color:var(--text);white-space:normal;overflow-wrap:anywhere;overflow:visible}#assetsView td::before,#blocksView td::before{content:attr(data-label);display:block;font:10px var(--font);color:var(--muted);margin-bottom:5px}#assetsView td[colspan],#blocksView td[colspan]{grid-column:1/-1}#assetsView td[colspan]::before,#blocksView td[colspan]::before{display:none}
 #addressHistoryRows td:first-child,#addressHistoryRows td:nth-child(3),#holderRows td:nth-child(2),#holderRows td:nth-child(3),#blockRows td:nth-child(2){grid-column:1/-1}#addressHistoryRows td:first-child{color:var(--purple)}#addressHistoryRows td:nth-child(3){font-size:17px;font-weight:650}#addressHistoryRows td:nth-child(4){color:var(--green);font-weight:600}#addressHistoryRows td:nth-child(2){grid-row:3}#addressHistoryRows td:nth-child(4){grid-row:3}
 #holderRows td:first-child{color:var(--purple);font-weight:650}#holderRows td:nth-child(4){grid-column:2;grid-row:1;text-align:right}#holderRows td:nth-child(5),#holderRows td:nth-child(6){display:none}#holderRows .balance-digits{font-size:17px!important}#holderRows .holder-address{display:flex;gap:8px;min-width:0}#holderRows .address-link{font-size:12px;line-height:1.6;min-height:36px;max-width:100%;white-space:normal;word-break:break-all;padding:0;text-align:left}.address-label-badge{max-width:100%}
 .pagination,.address-pagination{padding:16px 0 0;gap:10px;flex-wrap:wrap}.pagination button,.address-page-nav button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel-2);font-size:12px}.pagination span{font-size:11px}.address-page-nav{display:flex;flex-wrap:wrap;gap:7px;width:100%}.address-page-size{font-size:11px;display:flex;justify-content:space-between;width:100%;gap:6px}.address-page-jump,#addressHistoryGo{display:none!important}#addressHistoryPage{font-size:11px;order:-1;flex-basis:100%;padding:5px 0}.address-page-nav button{flex:1}.asset-note,.ledger-scope{font-size:11px;line-height:1.8;padding:14px 0 0;color:var(--muted)}
 .ledger-tabs{gap:6px}.ledger-tabs button{font-size:12px;padding:10px;min-height:44px}.icon-filter,.copy-small{min-height:40px;font-size:12px}
 .donate-hero,.donate-uses,.donor-empty{display:none!important}.donate-grid{display:block}.donate-network-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.donate-network-tabs button{min-height:44px;font-size:13px;padding:8px}.donate-address{display:flex;flex-direction:column;align-items:stretch;gap:12px}.donate-address>span{font:12px/1.8 var(--mono);white-space:normal;word-break:break-all;overflow:visible}.donate-address button{min-height:44px}.donate-network-note{font-size:12px;line-height:1.7}.donate-qr{padding:18px 0}.donate-qr small,.donate-note{font-size:11px;line-height:1.8}.donate-qr svg{width:180px;height:180px}.donor-wall{margin-top:16px}.donor-wall .panel-header{margin:0}.donor-wall .text-button{font-size:12px;min-height:44px}
 .detail-drawer{z-index:50}.drawer-content{box-sizing:border-box;width:100%!important;max-width:680px;height:100dvh;max-height:100dvh;padding:calc(70px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));background:var(--bg)!important;border:0;transform:none!important;opacity:0;transition:opacity .18s ease;overscroll-behavior:contain;box-shadow:none}.detail-drawer.open .drawer-content{opacity:1}.drawer-close{position:fixed;z-index:2;top:calc(12px + env(safe-area-inset-top));right:16px;min-width:44px;height:44px;background:var(--panel)!important;border:1px solid var(--line);border-radius:12px;color:var(--text)!important;font-size:28px}.drawer-content h2{font-size:24px!important}.drawer-hash{max-width:100%;width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.8;padding:12px;box-sizing:border-box;background:var(--panel);border-color:var(--line);color:var(--text)}.drawer-copy{margin:10px 8px 0 0;min-height:40px;min-width:64px;font-size:12px}.confirm-badge{font-size:12px;margin-top:10px}.drawer-content dl{margin:22px 0}.drawer-content dl div{gap:14px;padding:14px 0;font-size:12px}.drawer-content dt{color:var(--muted);flex:none}.drawer-content dd{font-size:13px;color:var(--text);white-space:normal;overflow-wrap:anywhere;overflow:visible;max-width:70%}#drawerConfirmations{font-size:20px;font-weight:650;color:var(--green)}
 .drawer-detail-section h3{font-size:15px}.drawer-transfer-item,.drawer-block-tx-item{display:flex;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:13px;border-radius:12px;gap:10px}.drawer-transfer-item>span{width:100%;display:block}.drawer-transfer-item .inline-link,.address-stack .inline-link{font:12px/1.8 var(--mono);white-space:normal;word-break:break-all;max-width:100%;text-align:left;padding:0;min-height:36px}.drawer-transfer-item strong,.drawer-block-tx-item strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}.drawer-block-tx-item>span{font-size:11px;max-width:100%}.drawer-block-tx-item strong{width:100%;text-align:left}.address-stack{background:var(--panel);border-color:var(--line)}.qtc-raw-call{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-transfer-list p{color:var(--muted);font-size:12px}
 .toast{bottom:calc(90px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);font-size:13px;box-sizing:border-box;z-index:60}
 #detailDrawer .drawer-detail-section h3,#detailDrawer .address-stack span{color:var(--muted)}
 #detailDrawer .drawer-copy{background:var(--panel-2);border-color:var(--line);color:var(--purple)}
 #detailDrawer .drawer-transfer-item span{color:var(--muted)}
 #detailDrawer .drawer-content{inset:0;margin-left:auto}
 button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--purple);outline-offset:3px}button:disabled{opacity:.45;cursor:default}
 #mobileBlockList .loading-block{min-height:70px;padding:15px}.loading-row{min-height:95px}
}
@media(max-width:360px){.main-content,.main-content.sidebar-collapsed{padding-left:12px!important;padding-right:12px!important}.mobile-header{gap:7px}.mobile-brand{font-size:19px}.mobile-brand img{width:23px;height:23px}.mobile-coin-button{padding:0 8px;gap:5px}.mobile-intro h1{font-size:30px}.panel{padding:13px}.address-balance strong{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.mobile-only *,.mobile-coin-dialog,.drawer-content{animation:none!important;transition:none!important}}


/* i18n.css */
/* Language controls share the site's theme and remain outside data refresh regions. */
.language-picker{position:relative;flex:0 0 auto;z-index:80;translate:none}
.language-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--border,rgba(170,155,220,.22));border-radius:11px;background:var(--surface,#211b30);color:inherit;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}
.language-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.language-current{display:block;line-height:1}
.language-button .language-chevron{display:block;width:12px;height:12px;flex:0 0 12px;align-self:center;opacity:.7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .16s ease}
.language-button[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.language-button .language-chevron{transition:none}}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:178px;padding:6px;border:1px solid rgba(169,147,227,.23);border-radius:13px;background:#201b2c;color:#eeeaf8;box-shadow:0 12px 36px #08050d55;z-index:100}
.language-menu[hidden]{display:none}
.language-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.language-menu button[aria-checked="true"]{color:#c6b6ff;background:#a18ad31f;font-weight:650}
.language-menu button:hover,.language-menu button:focus-visible{background:#a18ad32b;outline:none}
.language-button:focus-visible{outline:2px solid #a98bea;outline-offset:3px}
body[data-theme="light"] .language-button{background:#fffdfa;color:#40374e;border-color:#dcd4e5}
body[data-theme="light"] .language-menu{background:#fffdfa;color:#40374e;border-color:#ded5e8;box-shadow:0 12px 32px #3020401a}
body[data-theme="light"] .language-menu button[aria-checked="true"]{color:#7044b4;background:#eee6f8}
html:not([data-language="zh"]) .nav-item .nav-text{font-size:12px;line-height:1.3;white-space:normal}
html:not([data-language="zh"]) .nav-label{font-size:10px;letter-spacing:.05em;white-space:normal}
html:not([data-language="zh"]) .metric-heading{align-items:flex-start;gap:8px;min-height:30px}
html:not([data-language="zh"]) .metric-heading>span:first-child{line-height:1.35}
html:not([data-language="zh"]) .metric-foot{flex-wrap:wrap;gap:4px 10px;line-height:1.4}
html:not([data-language="zh"]) .metric-market-cap{flex-wrap:wrap}
html:not([data-language="zh"]) .section-title-row{flex-wrap:wrap;gap:10px}
html:not([data-language="zh"]) .search-hero h1{font-size:clamp(25px,2.1vw,38px);line-height:1.4}
html:not([data-language="zh"]) .panel-title-row h2{line-height:1.4}
html:not([data-language="zh"]) .supply-rule-grid{align-items:start}
html:not([data-language="zh"]) .supply-rule-grid span{white-space:normal}
html:not([data-language="zh"]) th{white-space:normal;line-height:1.4}
html:not([data-language="zh"]) .main-footer{flex-wrap:wrap;gap:8px 20px}
@media(max-width:900px){
 .mobile-header{gap:8px;position:relative;z-index:90;overflow:visible}
 .mobile-header .mobile-brand{margin-right:auto}
 .mobile-header .language-button{min-height:38px;padding:0 7px;gap:4px;font-size:11px;background:transparent}
 .mobile-header .language-button svg{width:16px;height:16px}
 .mobile-header .language-chevron{display:none}
 .mobile-header .mobile-coin-button{margin-left:0;padding-left:7px;padding-right:7px;gap:5px}
 .mobile-header .mobile-theme{flex:0 0 36px;width:36px}
 html:not([data-language="zh"]) .mobile-intro h1{font-size:clamp(29px,8vw,36px);line-height:1.2}
 html:not([data-language="zh"]) .mobile-bottom button{font-size:11px}
 html:not([data-language="zh"]) .mobile-chain-status{gap:8px;font-size:11px}
 html:not([data-language="zh"]) .mobile-search-submit{min-width:76px;flex-shrink:0}
 html:not([data-language="zh"]) .mobile-section-head{gap:8px;flex-wrap:wrap}
 html:not([data-language="zh"]) .mobile-section-head h2{font-size:16px}
}


/* upgrade.css */
/* Directory and community refinements — shared dark / ivory theme. */
.topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.topbar .network-health{order:-1;margin:0 8px 0 0;padding:0 12px 0 0;border-right:1px solid var(--line);height:24px;display:inline-flex;align-items:center;white-space:nowrap}
.topbar .language-button,.topbar .icon-button,.topbar .avatar-button{height:40px;min-height:40px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-sizing:border-box;flex-shrink:0}
.topbar .icon-button,.topbar .avatar-button{width:40px}
.topbar .theme-toggle{width:auto;padding:0 11px;gap:8px}
.topbar .language-button{min-width:86px;padding:0 10px;font-size:12px}
.topbar .avatar-button{color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--panel));border-color:color-mix(in srgb,var(--purple) 32%,var(--line))}
.topbar .language-button:hover,.topbar .icon-button:hover{background:color-mix(in srgb,var(--purple) 10%,var(--panel));border-color:var(--purple);color:var(--text)}
.topbar .theme-label{font-size:12px}
.topbar .theme-glyph,.topbar .theme-glyph .ui-icon{color:var(--text)}
.topbar-actions button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.feedback-guest{display:flex;align-items:flex-start;gap:22px;padding:32px;max-width:880px;min-height:200px}
.feedback-guest-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--purple) 12%,var(--panel));color:var(--purple)}
.feedback-guest-icon .ui-icon{width:25px;height:25px}.feedback-guest h2{margin:2px 0 10px;font-size:21px;line-height:1.4;color:var(--text)}
.feedback-guest p{margin:0;max-width:600px;font-size:13px;line-height:1.8;color:var(--muted)}
.feedback-guest-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.feedback-guest-actions button{min-height:40px;padding:9px 16px;margin:0;border-radius:10px;font-size:13px}
.feedback-return-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;margin:0 0 22px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--purple) 7%,var(--panel));color:var(--text);font-size:13px;line-height:1.6}
.feedback-return-notice button{flex-shrink:0;min-height:32px}
.brand-name{font-size:23px;letter-spacing:-.8px;line-height:1.15}.brand-caption{font-size:11px;letter-spacing:2px;margin-top:5px}
.mining-main-tabs{display:flex;flex-wrap:wrap;gap:8px}
.pool-identity{display:flex;align-items:center;gap:12px;min-width:190px}
.pool-logo{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;overflow:hidden;color:var(--purple);font:650 14px var(--font)}
.pool-logo img{display:block;width:28px;height:28px;object-fit:contain;background:transparent}
body:not([data-theme="light"]) .pool-logo img[src$="989e6794808aabe3.png"],body:not([data-theme="light"]) .pool-logo img[src$="d3b76cd373eced9e.ico"],body:not([data-theme="light"]) .pool-logo img[src$="85a21e1890241fd6.svg"],body:not([data-theme="light"]) .pool-logo img[src$="b20d171f035ff7bf.svg"]{filter:invert(1)}
.pool-logo.is-fallback{background:color-mix(in srgb,var(--purple) 10%,var(--panel));border:1px solid var(--line)}
.pool-identity>div{min-width:0}.pool-identity strong{overflow-wrap:anywhere}
.gpu-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:0 12px;min-height:42px;max-width:320px}
.gpu-search svg{width:17px;height:17px;flex:none;color:var(--muted)}
.gpu-search input{min-width:0;max-width:240px;width:100%;background:none;border:0;outline:none;color:var(--text);font:inherit;font-size:13px}
.gpu-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 15%,transparent)}
.gpu-coin-tabs{display:flex;gap:10px;margin:18px 0}
.gpu-coin-tabs button{display:flex;gap:10px;align-items:center;min-width:150px;min-height:65px;padding:12px 20px;border:1px solid var(--line);border-radius:13px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}
.gpu-coin-tabs img{height:30px;width:30px;object-fit:contain}
body[data-theme="light"] .gpu-coin-tabs img[src*="prl-official"]{filter:brightness(.25)}
.gpu-coin-tabs button>span{font:650 14px var(--font)}.gpu-coin-tabs small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}
.gpu-coin-tabs button.active{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 18%,transparent)}
.gpu-summary{display:flex;flex-wrap:wrap;gap:18px 42px;padding:18px 0;border-bottom:1px solid var(--line)}
.gpu-summary>div{display:grid;gap:7px}.gpu-summary span{color:var(--muted);font-size:12px}.gpu-summary strong{font:600 14px var(--mono)}
.gpu-table td:nth-child(4){max-width:290px;white-space:normal;font-size:12px;color:var(--muted);line-height:1.7}.gpu-table td:first-child{font-weight:600;min-width:160px}
.gpu-empty{padding:40px 24px!important;text-align:center!important}.gpu-empty strong{display:block;color:var(--text);margin-bottom:9px;font-size:15px}.gpu-empty p{color:var(--muted);max-width:600px;margin:0 auto;line-height:1.8;white-space:normal}
#gpuDocumentation a{color:var(--purple)}
.donate-heading{margin-bottom:25px}.donate-heading h1{font-size:clamp(25px,2.1vw,35px);letter-spacing:-.7px;line-height:1.35}.donate-heading p{max-width:640px;line-height:1.8}
body[data-theme] .donate-heading .verified-chip{background:color-mix(in srgb,var(--cyan) 9%,var(--panel));border-color:color-mix(in srgb,var(--cyan) 30%,var(--line));color:var(--cyan)}
body[data-theme] .support-wallet .donate-network-tabs{background:transparent;border:0;gap:4px}
.support-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:20px;align-items:stretch}
.support-layout>.panel{min-width:0;padding:28px;border-radius:19px;border-color:var(--line)}
.support-wallet{position:relative;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 9%,var(--panel)),var(--panel) 55%)}
.support-wallet .panel-header{align-items:center;margin-bottom:16px}.support-layout h2{color:var(--text);font-size:20px;line-height:1.45;margin:7px 0}.support-heart{height:30px;width:30px;color:var(--purple)}
.support-wallet .donate-network-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%;gap:4px;margin:0 0 14px;border:0;padding:0;background:none}
.support-wallet .donate-network-tabs button{display:flex;flex:0 0 auto;justify-content:center;align-items:center;gap:5px;padding:5px 8px;min-width:72px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;white-space:nowrap}
.support-wallet .donate-network-tabs img,.token-mark{height:21px;width:21px;object-fit:contain;flex-shrink:0}.token-mark{display:grid;place-items:center;color:#279a7e;font-size:23px;font-weight:700}
.support-wallet .donate-network-tabs button.active{border-color:var(--purple);color:var(--text);background:color-mix(in srgb,var(--purple) 12%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--purple) 15%,transparent)}
.support-payment{display:grid;grid-template-columns:166px minmax(0,1fr);gap:18px;align-items:center}
.support-payment .donate-qr{padding:0;margin:0;display:grid;justify-items:center;gap:10px}
#donateQr{width:166px;height:166px;padding:7px;background:white;border-radius:13px;border:1px solid #e7e2ee;display:grid;place-items:center}
#donateQr svg{width:150px;height:150px;display:block}
.support-payment .donate-qr small{color:var(--muted);font-size:11px;margin:0}
.support-address{min-width:0}.support-address .section-kicker{font-size:10px;letter-spacing:1px}
.support-address .donate-network-note{padding:0;margin:5px 0 10px;font-size:13px;color:var(--text);line-height:1.6;background:none;border:0}
.support-label{font-size:11px;color:var(--muted)}
.support-address .donate-address{background:var(--panel);border:1px solid var(--line);padding:10px;border-radius:10px;margin:6px 0 10px}
.support-address .donate-address>span{font:12px/1.8 var(--mono);color:var(--text);overflow-wrap:anywhere;word-break:break-all;white-space:normal;overflow:visible;text-overflow:clip;user-select:all}
.support-actions{display:flex;flex-wrap:wrap;gap:8px}.support-actions button{min-height:40px;padding:9px 13px;border-radius:9px;font-size:12px;margin:0}
.support-network-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 0 0;margin-top:16px;border-top:1px solid var(--line);color:var(--muted)}
.support-network-hint svg{width:17px;height:17px;flex:none;margin-top:2px}.support-network-hint p{font-size:12px;line-height:1.8;margin:0}
.support-purpose>p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 20px}
.support-use{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}
.support-use>span{font:12px var(--mono);color:var(--purple);padding-top:2px}.support-use>div{display:grid;gap:6px}.support-use strong{font-size:14px;font-weight:600}.support-use small{font-size:12px;color:var(--muted);line-height:1.6}
.support-thanks{display:flex;gap:12px;align-items:center;margin-top:24px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--cyan) 16%,var(--line))}
.support-thanks img{height:27px;width:27px}.support-thanks div{display:grid;gap:6px}.support-thanks strong{font-size:13px;font-weight:600;color:var(--text)}.support-thanks small{font-size:11px;color:var(--muted)}
@media(min-width:2100px){.support-layout{grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr)}.support-layout>.panel{padding:34px}.support-payment{grid-template-columns:190px minmax(0,1fr);gap:30px}#donateQr{width:190px;height:190px}#donateQr svg{width:174px;height:174px}}
@media(max-width:1200px) and (min-width:901px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.support-purpose>h2,.support-purpose>.section-kicker,.support-purpose>p,.support-thanks{grid-column:1/-1}.topbar .network-health{font-size:10px}.topbar .theme-label{display:none}.topbar .theme-toggle{width:40px;padding:0}.crumbs{min-width:0;overflow:hidden}.crumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:900px){
 .mobile-header{gap:7px;height:auto;min-height:76px;padding-bottom:10px;padding-top:calc(10px + env(safe-area-inset-top));align-items:center}
 .mobile-brand{gap:6px;font-size:18px;letter-spacing:-.5px}.mobile-brand img{width:23px;height:23px}.mobile-brand span{display:grid;gap:3px}.mobile-brand small{font-size:9px;letter-spacing:.7px;font-weight:500;line-height:1.2}
 .mobile-header .mobile-coin-button{min-height:40px;padding:0 8px;font-size:12px;border-radius:11px}.mobile-header .mobile-theme{width:36px;flex-basis:36px;min-height:40px;border-radius:11px}
 .mobile-header .language-button{min-height:40px;min-width:59px;padding:0 7px;border-radius:11px;background:var(--panel);gap:4px}.mobile-header .language-button svg{width:16px;height:16px}.mobile-header .language-menu{right:0;width:178px}.mobile-header .language-menu button{min-height:44px;border:0}
 .support-layout{display:block}.support-layout>.panel{padding:20px;border-radius:15px}.support-purpose{display:none}.donate-heading{margin-bottom:18px}.donate-heading h1{font-size:24px}.donate-heading p{font-size:12px}.donate-heading .verified-chip{font-size:10px}
 .support-wallet .donate-network-tabs{margin-bottom:14px}.support-wallet .donate-network-tabs button{min-width:68px;min-height:44px}.support-payment{display:flex;flex-direction:column;gap:18px}.support-payment .donate-qr{order:1}#donateQr{width:184px;height:184px}#donateQr svg{width:168px;height:168px}.support-address{width:100%}.support-address .donate-network-note{margin-bottom:10px}.support-actions{display:grid;grid-template-columns:1fr 1fr}.support-actions button{min-height:44px;padding:9px 7px}.support-network-hint{margin-top:16px}
}
@media(max-width:360px){.mobile-header{gap:5px}.mobile-brand{font-size:16px;gap:4px}.mobile-brand img{width:19px;height:19px}.mobile-brand small{font-size:8px}.mobile-header .mobile-coin-button{padding:0 5px;gap:4px}.mobile-header #mobileCoinLogo,.mobile-header #mobileCoinLogo img{width:20px;height:20px}.mobile-header .language-button{min-width:53px;padding:0 5px}.mobile-header .mobile-theme{flex-basis:32px;width:32px}.support-actions{grid-template-columns:1fr}}

/* Public community and equal-density overview feeds. */
.support-wallet .donate-network-tabs img{display:block;width:20px;height:20px;flex:0 0 20px;object-fit:contain;margin:0;align-self:center}
@media(pointer:coarse){.support-wallet .donate-network-tabs button{min-height:44px}}

/* Receipts stay paginated and usable in the simplified mobile donation page. */
.donation-history{margin-top:20px;min-width:0}.donation-history .panel-header{align-items:center;gap:15px;margin-bottom:20px}.donation-history h2{margin:6px 0;font-size:19px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.donation-history h2>span{font:500 12px var(--mono);color:var(--purple);padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--purple) 9%,var(--panel))}.donation-history .panel-header p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.donation-history .donation-table{table-layout:fixed;min-width:0;width:100%}.donation-table th:nth-child(1){width:16%}.donation-table th:nth-child(2){width:30%}.donation-table th:nth-child(3){width:29%}.donation-table th:nth-child(4){width:25%}.donation-table td{vertical-align:middle;padding:14px 10px}.donation-table .donation-coin{font:600 13px var(--mono);color:var(--text);white-space:nowrap}.donation-coin img{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:9px}.donation-amount strong{display:block;color:var(--cyan);font:600 14px/1.5 var(--mono);overflow-wrap:anywhere;white-space:normal}.donation-amount small{display:block;white-space:normal;font-size:11px;color:var(--muted);margin-top:4px}.donation-time time{font:12px/1.6 var(--mono);white-space:normal}.donation-tx{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:none;border:0;padding:6px 0;color:var(--purple);font:12px/1.5 var(--mono);text-decoration:none;max-width:100%;white-space:nowrap}.donation-tx:hover{color:var(--cyan);text-decoration:underline}.donation-table .donation-empty{padding:36px 15px;text-align:center;font:13px/1.8 var(--font);color:var(--muted);white-space:normal}
.donation-history-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:11px}.donation-pagination{display:flex;align-items:center;gap:10px}.donation-pagination button{min-height:34px}.donation-pagination button:disabled{opacity:.4;cursor:default}.donation-scope{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.8}.donation-scope a{color:var(--purple)}
@media(max-width:900px){.donation-history{margin-top:16px;padding:20px}.donation-history h2{font-size:18px}.donation-history .panel-header{align-items:flex-start;flex-wrap:wrap}.donation-history .panel-header>button{min-height:44px}.donation-table thead{display:none}.donation-table,.donation-table tbody{display:block;width:100%}.donation-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:7px 12px;padding:15px 0;border-bottom:1px solid var(--line)}.donation-table td{display:block;min-width:0;padding:0;border:0}.donation-table .donation-amount{text-align:right}.donation-table .donation-amount strong{font-size:12px}.donation-table .donation-detail{text-align:right;align-self:end}.donation-table .donation-tx{font-size:11px;letter-spacing:-.5px}.donation-table .donation-time time{font-size:11px}.donation-table .donation-empty{grid-column:1/-1;padding:20px 0}.donation-pagination button{min-height:44px}.donation-history-footer{align-items:flex-start}.donation-history-footer>span{width:100%}.donation-pagination{margin-left:auto}.donation-table .loading-row td:nth-child(n+3){display:none}}
.block-list-head{display:grid;grid-template-columns:77px minmax(0,1fr) auto;gap:11px;align-items:start;min-height:1.8rem;padding-bottom:10px;box-sizing:border-box;border-bottom:1px solid var(--line);color:var(--muted);font:0.5878125rem var(--mono)}
#blockList{min-height:28rem;justify-content:flex-start}
#blockList .block-row{box-sizing:border-box;min-height:3.5rem;height:3.5rem;flex:0 0 3.5rem;padding:.4rem 0;grid-template-columns:77px minmax(0,1fr) auto}
#blockList .block-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#blockList .block-reward>span{display:none}
.feedback-layout.community-layout{gap:18px}
.community-stream-head{min-height:44px;margin-bottom:12px}
.community-stream .feedback-list{gap:10px}
.feedback-view .community-post{padding:16px 18px;border-radius:12px;animation:none}
.community-post .post-avatar{width:28px;height:28px;border-radius:8px;font-size:.75rem}
.community-post .post-meta>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.community-post h3{font-size:.92rem;line-height:1.5;margin:10px 0 6px}
.feedback-view .community-post .post-body{font-size:.78rem;line-height:1.7}
.community-post .post-body.collapsed{-webkit-line-clamp:3}
.community-post .post-footer{border-top:0;padding-top:0;margin-top:8px;min-height:20px;font-size:.6rem}
.community-post .post-footer .text-button{font-size:.65rem;padding:2px 0}
.community-composer{padding:22px}
.community-composer .feedback-guest{display:block;padding:0;margin:14px 0 0;min-height:0}
.community-composer .feedback-guest h3{font-size:.9rem;line-height:1.5;margin:0 0 8px;color:var(--text)}
.community-composer .feedback-guest p{font-size:.75rem;line-height:1.8}
.community-composer .feedback-guest-actions{margin-top:16px;gap:8px}
.community-composer>p{margin:12px 0 16px!important}
.community-composer form{gap:13px}
.community-composer textarea{min-height:170px}
.community-stream .feedback-empty{min-height:190px;padding:25px}
@media(max-width:960px){.feedback-layout.community-layout{grid-template-areas:"stream" "composer"}.community-post .post-meta time{font-size:.62rem}}


.pool-identity .pool-source-notice{color:var(--muted);font-size:11px;line-height:1.5;max-width:230px;white-space:normal}

.metric-source-note{display:block;margin-top:7px;color:var(--muted);font:10px/1.5 var(--mono);text-decoration:none;overflow-wrap:anywhere}.metric-source-note[hidden]{display:none}.metric-source-note:hover{color:var(--purple);text-decoration:underline}

/* Compact identities keep all coin feeds aligned without increasing row height. */
.feed-identity{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-width:0;vertical-align:middle}
.feed-identity>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-identity>.ui-icon{width:.95rem;height:.95rem;flex:0 0 .95rem;stroke-width:1.7}
.feed-identity.is-transaction>.ui-icon{color:var(--purple)}
.feed-identity.is-block>.ui-icon{color:var(--cyan)}
#blockList .block-row{grid-template-columns:max-content minmax(0,1fr) auto}


/* gpu-rentals.css */
/* Scoped, compact rental directory. All surfaces follow Gozero theme tokens. */
/* Derived hourly totals sit below the original daily quote without adding columns. */
.gr-table .gr-price .rental-hour{display:block;font:400 10px/1.5 var(--mono);color:var(--muted);margin-top:4px;white-space:normal;overflow-wrap:anywhere}
.gr-table .gr-price .rental-hour>span:first-child{white-space:nowrap}.gr-table .gr-price .rental-hour>span:last-child{font-family:var(--font)}
.gr-detail-prices .rental-hour{display:block;font:400 11px/1.6 var(--mono);color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.gr-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 22px}.gr-heading h1{font-size:28px;letter-spacing:-.04em;margin:6px 0 8px}.gr-heading p{font-size:13px;color:var(--muted);margin:0}.gr-source{white-space:nowrap;text-decoration:none;padding:9px 13px}.gr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:18px 0}.gr-summary>div{padding:0 24px;display:grid;gap:6px;border-right:1px solid var(--line)}.gr-summary>div:last-child{border:0}.gr-summary span{font-size:12px;color:var(--muted)}.gr-summary strong{font:600 25px/1.2 var(--mono);letter-spacing:-.04em;color:var(--text)}.gr-summary small{font-size:11px;color:var(--muted)}.gr-summary-price strong{color:var(--cyan)}
:is(#gpuRentalsView,#cpuRentalsView) .gr-panel{padding:0;overflow:hidden}.gr-toolbar{display:flex;align-items:center;gap:10px;padding:18px 20px 12px}.gr-search{flex:1;display:flex;gap:10px;align-items:center;min-width:120px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0 11px;height:38px}.gr-search svg{width:17px;height:17px;flex:none;color:var(--muted)}:is(#gpuRentalsView,#cpuRentalsView) input,:is(#gpuRentalsView,#cpuRentalsView) select{font-family:inherit;color:var(--text);font-size:12px}:is(#gpuRentalsView,#cpuRentalsView) select{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:8px 30px 8px 10px;min-height:36px;max-width:100%;color-scheme:dark}:is(#gpuRentalsView,#cpuRentalsView) select option{background:var(--panel);color:var(--text)}:is(#gpuRentalsView,#cpuRentalsView) input:focus-visible,:is(#gpuRentalsView,#cpuRentalsView) select:focus-visible,:is(#gpuRentalsView,#cpuRentalsView) button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.gr-search input{border:0;outline:none!important;background:none;min-width:0;width:100%;padding:9px 0}.gr-rental{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:8px;background:var(--bg);flex:none}.gr-rental button,.gr-quick button{font-family:inherit;font-weight:500;font-size:12px;line-height:1.3;color:var(--muted);background:none;border:0;padding:7px 12px;border-radius:5px;white-space:nowrap}.gr-rental button[aria-pressed=true],.gr-quick button[aria-pressed=true]{color:var(--purple);background:color-mix(in srgb,var(--purple) 14%,transparent)}:is(#grRefresh,#crRefresh){margin:0;min-height:38px;padding:8px 12px;white-space:nowrap;font-size:12px}
.gr-filters{display:grid;grid-template-columns:1.25fr .85fr 1fr 1fr;gap:12px;padding:0 20px 12px}.gr-filters label,.gr-advanced-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:var(--muted)}.gr-filters select{width:100%}.gr-budget{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;background:var(--bg);height:36px;padding:0 10px}.gr-budget input{background:transparent;border:0;width:100%;min-width:0;padding:8px 0;outline:none}.gr-budget b{font:10px var(--mono);color:var(--muted)}.gr-advanced{padding:0 20px 10px}.gr-advanced summary{width:max-content;color:var(--muted);font-size:11px;cursor:pointer;padding:3px 0}.gr-advanced-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 0 2px}.gr-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 12px}.gr-quick:empty{display:none}.gr-quick button{border:1px solid var(--line);font-size:11px;padding:5px 10px}.gr-result-meta{padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.gr-result-meta>div{display:flex;align-items:center;gap:16px}.gr-result-meta strong{font-size:12px;font-weight:500}.gr-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.gr-check input{accent-color:var(--purple);width:14px;height:14px;margin:0}:is(#gpuRentalsView,#cpuRentalsView) .text-button{padding:0;font-size:11px;white-space:nowrap}#grSort{font-size:11px;min-height:30px;padding-top:6px;padding-bottom:6px}.gr-status{padding:10px 20px;color:var(--orange);font-size:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--orange) 6%,transparent)}
.gr-table-wrap{width:100%;overflow-x:auto}.gr-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.gr-table th{text-align:left;color:var(--muted);font-weight:400;font-size:11px;padding:10px 12px;background:var(--panel)}.gr-table th:nth-child(1){width:25%;padding-left:20px}.gr-table th:nth-child(2){width:11%}.gr-table th:nth-child(3){width:18%}.gr-table th:nth-child(4){width:16%}.gr-table th:nth-child(5){width:11%}.gr-table th:nth-child(6){width:16%;text-align:right}.gr-table th:last-child{width:104px;padding:0}.gr-table td{padding:9px 12px;border-top:1px solid var(--line);height:57px;vertical-align:middle;color:var(--text)}.gr-table tbody tr:hover{background:color-mix(in srgb,var(--purple) 4%,transparent);transform:none!important}.gr-table td small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px;font-weight:400}.gr-table td strong{font-size:12px;font-weight:500}.gr-table .gr-identity{padding-left:20px}.gr-identity>span{display:inline-block;vertical-align:middle;max-width:calc(100% - 36px)}.gr-brand{width:25px;height:25px;margin-right:10px;display:inline-grid!important;place-items:center}.gr-brand img{width:25px;height:22px;object-fit:contain}.gr-brand>span{font:8px var(--mono);color:var(--muted)}.gr-name{font:600 12px/1.3 var(--font);color:var(--text);border:0;background:none;text-align:left;padding:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-name:hover{color:var(--purple)}.gr-host>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-memory strong small,.gr-region>span>small{display:inline;font-size:10px}.gr-region>small{font-size:9px!important}.gr-badge{display:inline-block;font-size:10px;padding:3px 6px;border-radius:4px;color:var(--muted);background:var(--panel-2);white-space:nowrap}.gr-badge.free{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,transparent)}.gr-price{text-align:right;white-space:nowrap}.gr-price strong{font:600 13px var(--mono)!important;color:var(--text)}.gr-action{padding:0 10px 0 0!important}.gr-rent{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:7px;color:var(--purple);background:color-mix(in srgb,var(--purple) 9%,var(--panel));font:600 11px/1.3 var(--font);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.gr-rent:hover{background:color-mix(in srgb,var(--purple) 17%,var(--panel));border-color:var(--purple)}.gr-table tr[data-gr-id]{cursor:pointer}.gr-action{text-align:center}.gr-rent:focus-visible,.gr-source:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.gr-table .gr-empty{height:150px;text-align:center;color:var(--muted);font-size:13px;white-space:normal}.gr-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.gr-pagination>div{display:flex;align-items:center;gap:12px}.gr-pagination button{margin:0;padding:6px 9px;font-size:11px}.gr-footnote{margin:12px 2px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font-size:11px;line-height:1.6;color:var(--muted)}.gr-footnote>span{flex:none}.gr-footnote p{max-width:700px;margin:0;text-align:right}.gr-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text);padding:24px;box-shadow:0 20px 80px #0008}.gr-dialog::backdrop{background:#080a1399;backdrop-filter:blur(5px)}.gr-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.gr-dialog h2{font-size:21px;margin:8px 0 0}.gr-dialog-head button{margin:0;font-size:21px;padding:2px 9px}.gr-detail-state{font-size:12px;color:var(--cyan);margin:15px 0}.gr-detail-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);background:var(--bg);padding:15px;border-radius:10px}.gr-detail-prices>div{display:grid;gap:8px}.gr-detail-prices span{font-size:11px;color:var(--muted)}.gr-detail-prices strong{font:600 20px var(--mono)}.gr-gpu-list{margin:18px 0;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px}.gr-gpu-list>div{display:grid;grid-template-columns:48px 1fr auto;gap:10px;padding:8px 12px;font-size:11px;border-bottom:1px solid var(--line)}.gr-gpu-list>div:last-child{border:0}.gr-gpu-list span{color:var(--muted)}.gr-gpu-list b{font-weight:500}.gr-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:16px 0}.gr-specs>div{min-width:0}.gr-specs dt{font-size:11px;color:var(--muted);margin-bottom:4px}.gr-specs dd{margin:0;font-size:12px;overflow-wrap:anywhere;line-height:1.5}.gr-detail-note{font-size:11px;color:var(--muted);line-height:1.7;margin:18px 0}.gr-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:15px}.gr-dialog-actions button,.gr-dialog-actions a{font-size:12px;padding:9px 12px;margin:0;border-radius:7px;text-decoration:none}.gr-mobile-entry{border:1px solid var(--line);background:var(--panel);color:var(--purple);padding:12px 16px;border-radius:8px;margin-top:14px;font:500 13px var(--font);width:100%;text-align:left}
:is(#gpuRentalsView,#cpuRentalsView) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gr-brand img{filter:invert(.85)}body[data-theme=light] .gr-brand img{filter:none}.gr-brand img[alt=NVIDIA]{filter:none!important}
:is(#gpuRentalsView,#cpuRentalsView) .gr-table{min-width:0!important}
body[data-theme=light] :is(#gpuRentalsView,#cpuRentalsView) select{color-scheme:light}body[data-theme=light] .gr-summary-price strong{color:#147762}body[data-theme=light] .gr-badge.free,body[data-theme=light] .gr-detail-state{color:#147762}body[data-theme=light] .gr-dialog{box-shadow:0 20px 80px #31244533}
@media(min-width:2200px){.gr-table td{height:59px}.gr-table,.gr-name{font-size:13px}.gr-table td small{font-size:11px}}
@media(max-width:1200px){.gr-summary>div{padding:0 16px}.gr-table th:nth-child(1){width:27%}.gr-table th:nth-child(3){width:15%}.gr-table th:nth-child(4){width:15%}.gr-table th:nth-child(6){width:17%}.gr-table td{padding:8px}.gr-identity>span{max-width:calc(100% - 30px)}.gr-brand{width:22px;margin-right:7px}.gr-brand img{width:22px}.gr-result-meta>div{gap:10px}}
@media(max-width:900px){:is(#gpuRentalsView,#cpuRentalsView){padding:4px 0 20px}.gr-heading{margin:10px 0 18px;align-items:flex-start}.gr-heading h1{font-size:24px}.gr-heading p{font-size:12px;line-height:1.6}.gr-source{font-size:11px;padding:8px}.gr-summary{grid-template-columns:1fr 1fr;padding:0;gap:0}.gr-summary>div{padding:14px 16px;border-bottom:1px solid var(--line)}.gr-summary>div:nth-child(even){border-right:0}.gr-summary>div:nth-child(n+3){border-bottom:0}.gr-summary strong{font-size:23px}.gr-toolbar{flex-wrap:wrap;padding:14px 12px 10px;gap:8px}.gr-search{flex-basis:100%;min-height:42px}.gr-rental{flex:1;justify-content:center}.gr-rental button{min-height:32px;flex:1;padding:6px}:is(#grRefresh,#crRefresh){min-height:40px}.gr-filters{grid-template-columns:1fr 1fr;padding:0 12px 10px;gap:10px}.gr-advanced{padding:0 12px 10px}.gr-advanced-fields{grid-template-columns:1fr;gap:10px}.gr-quick{padding:0 12px 12px}.gr-quick button{min-height:34px}.gr-result-meta{padding:10px 12px;flex-wrap:wrap}.gr-result-meta>div{width:100%;justify-content:space-between;gap:6px}.gr-result-meta strong{font-size:11px}.gr-table-wrap{overflow:visible}.gr-table,.gr-table tbody{display:block}.gr-table thead{display:none}.gr-table tr{display:grid;grid-template-columns:1fr auto;padding:12px;gap:6px 12px;border-bottom:1px solid var(--line)}.gr-table tr:last-child{border:0}.gr-table td{display:block;height:auto;border:0;padding:0!important}.gr-table .gr-identity{grid-column:1;grid-row:1}.gr-name{font-size:13px;min-height:24px;white-space:normal}.gr-table .gr-price{grid-column:2;grid-row:1}.gr-table .gr-host{display:none}.gr-table .gr-action{display:block;grid-column:2;grid-row:3;align-self:center;text-align:right}.gr-rent{min-height:36px}.gr-table .gr-memory{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px}.gr-table .gr-availability{grid-column:2;grid-row:2}.gr-table .gr-memory>small,.gr-table .gr-availability>small{display:none}.gr-table .gr-region{grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center;font-size:11px;color:var(--muted);white-space:normal}.gr-table .gr-region small{margin:0}.gr-table .gr-empty{grid-column:1/-1;padding:30px 0!important}.gr-pagination{padding:12px;flex-wrap:wrap}.gr-pagination>div{margin-left:auto}.gr-pagination button{min-height:40px}.gr-footnote{display:block}.gr-footnote p{text-align:left;margin-top:7px}.gr-dialog{padding:18px}.gr-detail-prices strong{font-size:17px}.gr-dialog-actions{justify-content:stretch}.gr-dialog-actions>*{flex:1;text-align:center}.gr-status{padding:10px 12px}.gr-advanced summary{min-height:28px}}

/* Clore's official wordmark, with a larger balanced destination button. */
:is(#gpuRentalsView,#cpuRentalsView) .gr-source{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:166px;min-height:52px;padding:12px 17px;border-radius:10px;border:1px solid color-mix(in srgb,var(--purple) 40%,var(--line));background:color-mix(in srgb,var(--purple) 10%,var(--panel));color:var(--purple);margin:0;flex:none}
.gr-source img{display:block;width:118px;height:28px;object-fit:contain;filter:none}.gr-source>span{font-size:19px;line-height:1}body[data-theme=light] .gr-source img{filter:none}
@media(max-width:900px){:is(#gpuRentalsView,#cpuRentalsView) .gr-source{min-width:135px;min-height:46px;padding:10px 12px;gap:10px}.gr-source img{width:92px;height:23px}.gr-heading{flex-wrap:wrap}.gr-table tr{grid-template-columns:minmax(0,1fr) auto}.gr-table .gr-identity{min-width:0}.gr-identity>span:last-child{max-width:calc(100% - 31px)}}

/* One bounded income column rotates PRL/TSC/QTC without changing row height. */
/* Market overview and setup guide share the same compact visual rhythm. */
:is(#gpuRentalsView,#cpuRentalsView) .gr-source{border-color:color-mix(in srgb,#ff494a 28%,var(--line));background:color-mix(in srgb,#ff494a 5%,var(--panel));color:#ff494a}
.gr-heading{margin-bottom:20px}.gr-heading h1{font-size:27px;letter-spacing:-.035em}.gr-heading p{line-height:1.65}
.gr-section-tabs{display:flex;gap:6px;padding:5px;width:fit-content;max-width:100%;border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-bottom:22px}
.gr-section-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 19px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);font:500 13px/1.3 var(--font);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.gr-section-tabs .ui-icon{width:16px;height:16px;flex:none}.gr-section-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--purple) 13%,var(--panel));border-color:color-mix(in srgb,var(--purple) 24%,var(--line));color:var(--purple)}
.gr-section-tabs button:focus-visible,.gr-guide summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.gr-market-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 11px;font-size:12px;font-weight:600;color:var(--text)}
:is(#grUpdated,#crUpdated){font-size:11px;font-weight:400;color:var(--muted);text-align:right}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary{gap:12px;padding:0;background:none;border:0;border-radius:0;margin:0 0 20px}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary>div{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 19px 16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary .gr-stat-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.4}
.gr-stat-label .ui-icon{width:16px;height:16px;color:var(--purple);flex:none}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary strong{font:600 clamp(23px,1.65vw,29px)/1.2 var(--mono);letter-spacing:-.04em;max-width:100%;overflow-wrap:anywhere}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary small{font-size:11px;line-height:1.55;color:var(--muted);margin-top:auto}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary-price{background:linear-gradient(115deg,color-mix(in srgb,var(--cyan) 6%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--cyan) 22%,var(--line))}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary-price .ui-icon{color:var(--cyan)}
.gr-availability-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--purple) 9%,transparent)}.gr-availability-track i{display:block;height:100%;background:var(--purple);width:0;transition:width .3s ease}
.gr-footnote{justify-content:flex-end}
.gr-guide-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.gr-guide-intro h2{font-size:24px;letter-spacing:-.025em;margin:7px 0 9px}.gr-guide-intro p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.gr-guide-stamp{color:var(--muted);font-size:11px;line-height:1.6;padding:7px 10px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}
.gr-guide-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr);gap:20px;align-items:start}.gr-guide-steps,.gr-guide-aside{display:grid;gap:14px;min-width:0}
.gr-guide-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.gr-step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));background:color-mix(in srgb,var(--purple) 8%,var(--panel));color:var(--purple);border-radius:9px;font:600 12px var(--mono)}
.gr-guide h3{font-size:15px;line-height:1.5;margin:3px 0 10px;color:var(--text)}.gr-guide p,.gr-guide li,.gr-guide dd{font-size:12px;line-height:1.85;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.gr-guide-types{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.gr-guide-types>div{display:grid;gap:5px;padding:11px 13px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.gr-guide-types b{font-size:12px;font-weight:500}.gr-guide-types span{font-size:11px;line-height:1.7;color:var(--muted)}
.gr-guide-key,.gr-guide-api,.gr-guide-sources{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.gr-guide-key{border-color:color-mix(in srgb,var(--purple) 26%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 6%,var(--panel)),var(--panel))}
.gr-guide-key h3{margin-top:9px}.gr-guide-key dl{margin:12px 0 0}.gr-guide-key dl>div{padding:12px 0;border-top:1px solid var(--line)}.gr-guide-key dl>div:last-child{padding-bottom:0}.gr-guide dt{font-size:12px;font-weight:600;color:var(--text)}.gr-guide dd{margin-top:5px}
.gr-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;box-sizing:border-box;font:11px/1.75 var(--mono);color:var(--text);background:var(--bg);border:1px solid var(--line);padding:14px;border-radius:8px;margin:0 0 12px}
.gr-guide-code-head{display:flex;justify-content:space-between;align-items:center;margin:13px 0 7px;gap:10px;font-size:11px;color:var(--muted)}.gr-guide-code-head .copy-small{font-size:11px;margin:0;padding:5px 9px}
.gr-guide-pools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.gr-guide-pools a{flex:1;min-width:120px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);text-decoration:none;display:flex;flex-direction:column;gap:7px}.gr-guide-pools b{font:600 12px var(--mono);color:var(--text)}.gr-guide-pools span{color:var(--purple);font-size:10px;line-height:1.5}.gr-guide a:hover{border-color:var(--purple)}
.gr-guide ol{margin:0;padding-left:18px}.gr-guide summary{font-size:12px;color:var(--purple);cursor:pointer;line-height:1.6;padding:12px 0}.gr-guide-api details{border-block:1px solid var(--line);margin:14px 0}.gr-api-errors{display:grid;gap:7px;margin-top:15px;font-size:11px;color:var(--muted)}.gr-api-errors b{font:500 11px var(--mono);color:var(--text)}
.gr-guide-sources a{display:block;color:var(--purple);font-size:12px;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line)}.gr-guide-sources a:last-child{border:0;padding-bottom:0}
@media(min-width:2200px){.gr-guide-grid{grid-template-columns:minmax(0,1.8fr) minmax(370px,1fr)}.gr-guide p,.gr-guide li,.gr-guide dd{font-size:13px}.gr-guide-step{padding:25px}}
@media(max-width:1200px){.gr-guide-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:14px}.gr-guide-step{padding:17px;gap:11px}.gr-guide-intro{flex-wrap:wrap}.gr-guide-types{grid-template-columns:1fr}:is(#gpuRentalsView,#cpuRentalsView) .gr-summary>div{padding:15px}}
@media(max-width:900px){.gr-section-tabs{width:100%;box-sizing:border-box;margin-bottom:18px}.gr-section-tabs button{flex:1;min-width:0;padding:11px 10px;font-size:12px}.gr-market-heading{gap:10px;font-size:11px}:is(#grUpdated,#crUpdated){font-size:10px}:is(#gpuRentalsView,#cpuRentalsView) .gr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}:is(#gpuRentalsView,#cpuRentalsView) .gr-summary>div{padding:13px 12px;gap:9px;border:1px solid var(--line)}:is(#gpuRentalsView,#cpuRentalsView) .gr-summary strong{font-size:24px}:is(#gpuRentalsView,#cpuRentalsView) .gr-summary .gr-stat-label{font-size:11px;gap:6px}:is(#gpuRentalsView,#cpuRentalsView) .gr-summary small{font-size:10px}.gr-stat-label .ui-icon{width:14px;height:14px}.gr-guide-grid{grid-template-columns:minmax(0,1fr)}.gr-guide-intro h2{font-size:21px}.gr-guide-intro{gap:12px;margin-bottom:15px}.gr-guide-stamp{font-size:10px}.gr-guide-step{grid-template-columns:28px minmax(0,1fr);padding:16px 13px;gap:10px}.gr-step-number{width:27px;height:29px;font-size:10px;border-radius:7px}.gr-guide-key,.gr-guide-api,.gr-guide-sources{padding:17px}.gr-guide h3{font-size:14px}.gr-guide pre{font-size:10px;padding:11px}.gr-guide-types{grid-template-columns:1fr 1fr}.gr-guide-pools a{min-width:100px}.gr-guide-code-head .copy-small{min-height:36px}.gr-guide summary{min-height:42px;box-sizing:border-box}}
@media(min-width:901px){.gr-table .gr-region>span,.gr-table .gr-region>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.gr-availability-track i{transition:none}}
:is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-income,:is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-income-heading{display:none!important}
.gr-table th.gr-price-col{width:16%;text-align:right}.gr-income-heading{text-align:left!important}.gr-income-heading small{display:block;font-size:10px;line-height:1.5;margin-top:2px;font-weight:400}.gr-result-meta>div{flex-wrap:wrap}
:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(1){width:20%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(2){width:8%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(3){width:14%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(4){width:12%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(5){width:10%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(6){width:18%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(7){width:15%}
.gi-carousel{position:relative;min-width:0;height:35px;padding-right:27px}.gi-slide>div{display:flex;align-items:center;gap:5px;min-width:0}.gi-slide img{width:14px;height:14px;object-fit:contain;flex:none}.gi-slide b{font-size:10px;font-weight:600}.gr-table .gi-slide strong{font:600 11px var(--mono);color:var(--cyan);overflow:hidden;text-overflow:ellipsis}.gr-table .gi-slide small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.gi-slide:not([hidden]){animation:gi-appear .22s ease-out}.gi-next{position:absolute;right:0;top:8px;background:none;border:0;color:var(--muted);font:10px var(--mono);padding:5px 0;cursor:pointer}.gi-next:hover{color:var(--purple)}.gi-unavailable{color:var(--muted);font-size:11px;white-space:normal;line-height:1.5}.gi-note{font-size:11px;color:var(--muted);margin:12px 2px 0;line-height:1.6}
.gi-detail{margin:0 0 20px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.gi-detail h3{font-size:14px;margin:0 0 6px}.gi-detail p{color:var(--muted);font-size:11px;line-height:1.7;margin:8px 0 0}.gi-detail-coins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.gi-detail-coins article{min-width:0;display:flex;flex-direction:column;gap:6px}.gi-detail-coins b{font:600 12px var(--mono)}.gi-detail-coins strong{font:600 14px var(--mono);color:var(--cyan)}.gi-detail-coins span,.gi-detail-coins a{font-size:11px;overflow-wrap:anywhere}.gi-detail-coins small{font-size:10px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.gi-detail-coins a{color:var(--purple)}body[data-theme=light] .gi-slide strong,body[data-theme=light] .gi-detail-coins strong{color:#147762}
@keyframes gi-appear{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gi-slide:not([hidden]){animation:none}}
@media(max-width:1400px) and (min-width:901px){:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(1){width:21%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(3){width:12%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(6){width:20%}:is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(4){width:11%}.gr-table th,.gr-table td{padding-left:8px;padding-right:8px}}
@media(max-width:900px){.gr-table .gr-income{grid-column:1/-1;grid-row:4;padding-top:8px!important;border-top:1px solid var(--line);margin-top:3px}.gi-carousel{height:37px;max-width:100%;padding-right:36px}.gi-slide>div{gap:7px}.gr-table .gi-slide strong{font-size:12px}.gr-table .gi-slide small{font-size:10px}.gi-next{font-size:11px;min-width:30px;min-height:30px;top:1px}.gi-detail-coins{grid-template-columns:1fr}.gi-detail-coins article{padding:10px 0;border-top:1px solid var(--line)}.gr-result-meta>div{justify-content:flex-start;gap:10px 14px}.gr-result-meta strong{width:100%}}

/* Income title, coin count and row-specific playback share aligned columns. */
:is(#gpuRentalsView,#cpuRentalsView){--gi-controls-width:64px;--gi-controls-gap:10px}
.gr-income-heading .gi-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--gi-controls-width);gap:var(--gi-controls-gap);align-items:center}
.gi-heading-main{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.5}
.gr-table .gr-income-heading .gi-heading-caption{font:400 9px/1.4 var(--font);color:var(--muted);margin:0;letter-spacing:0}
.gi-coins-heading{font:inherit;color:var(--muted);text-align:center;line-height:1.4;white-space:normal}
.gi-carousel{padding-right:calc(var(--gi-controls-width) + var(--gi-controls-gap))}
.gi-controls{position:absolute;right:0;top:0;height:100%;width:var(--gi-controls-width);display:flex;align-items:center;justify-content:center;gap:4px}
.gi-controls .gi-next{position:static;min-width:27px;min-height:26px;padding:3px 0;display:inline-flex;align-items:center;justify-content:center;font:10px/1 var(--mono);border-radius:5px}
.gi-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}
.gi-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gi-toggle[aria-pressed=true]{color:var(--purple);background:color-mix(in srgb,var(--purple) 11%,transparent);border-color:color-mix(in srgb,var(--purple) 22%,var(--line))}
.gi-toggle[aria-pressed=true] svg{fill:currentColor;stroke-width:1}
.gi-toggle:hover:not(:disabled),.gi-controls .gi-next:hover:not(:disabled){color:var(--purple);background:color-mix(in srgb,var(--purple) 10%,transparent)}
.gi-toggle:disabled{opacity:.35;cursor:default}.gi-controls .gi-next:disabled{color:var(--muted);cursor:default}
.gr-section-tabs button{font-size:14.3px;padding:11px 20.9px;gap:8.8px}.gr-section-tabs .ui-icon{width:17.6px;height:17.6px}
@media(max-width:1400px) and (min-width:901px){:is(#gpuRentalsView,#cpuRentalsView){--gi-controls-width:52px;--gi-controls-gap:7px}.gi-controls{gap:2px}.gi-controls .gi-next{min-width:24px}.gi-toggle{width:24px;height:26px}.gi-coins-heading{font-size:10px}.gi-slide>div{gap:4px}}
@media(max-width:900px){:is(#gpuRentalsView,#cpuRentalsView){--gi-controls-width:68px;--gi-controls-gap:10px}.gi-controls .gi-next{min-width:30px;min-height:34px;font-size:11px}.gi-toggle{width:32px;height:34px}.gi-toggle svg{width:14px;height:14px}.gr-section-tabs button{font-size:13.2px;padding:12.1px 11px}}

/* Clore's reliability score stays visible alongside income and rental prices. */
.gr-count-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%;min-width:0}
.gr-count-pair>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:10px}
.gr-count-pair>div+div{border-left:1px solid var(--line);padding-left:15px}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary #grAvailable{color:var(--cyan)}
body[data-theme=light] :is(#gpuRentalsView,#cpuRentalsView) .gr-summary #grAvailable{color:#147762}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary-notice{gap:8px;background:color-mix(in srgb,var(--purple) 4%,var(--panel));border-color:color-mix(in srgb,var(--purple) 20%,var(--line))}
:is(#gpuRentalsView,#cpuRentalsView) .gr-summary-notice .ui-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.gr-summary-notice p{margin:0;color:var(--muted);font:400 11px/1.6 var(--font);overflow-wrap:anywhere}
.gr-notice-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding:0;border:0;background:none;color:var(--purple);font:500 11px/1.5 var(--font);text-align:left;cursor:pointer}
.gr-notice-link:hover{text-decoration:underline}
.gr-guide .gr-guide-subheading{margin:18px 0 8px;color:var(--text);font:600 13px/1.5 var(--font)}
.gr-guide-figure{margin:14px 0 0;min-width:0}
.gr-guide-figure>a{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#09090c;cursor:zoom-in}
.gr-guide-figure>a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.gr-guide-figure img{display:block;width:100%;height:auto}
.gr-guide-figure figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font:400 11px/1.6 var(--font)}
.gr-guide-figure figcaption>span:last-child{color:var(--purple)}
.gr-guide-aside #grGuideNotice{margin:0;scroll-margin-top:24px}
.gr-guide-aside #grGuideNotice:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.gr-guide-aside .gr-notice-heading{flex-wrap:wrap}
.gr-guide-aside .gr-notice-grid{grid-template-columns:1fr;gap:15px}
.gr-guide-aside .gr-notice-grid section+section{border-left:0;padding-left:0}
.gr-guide-aside .gr-notice-disclaimer{display:block}
.gr-guide-aside .gr-notice-disclaimer strong{display:block;margin-bottom:5px}
@media(max-width:1100px) and (min-width:901px){.gr-count-pair{gap:8px}.gr-count-pair>div+div{padding-left:8px}:is(#gpuRentalsView,#cpuRentalsView) .gr-count-pair .gr-stat-label{font-size:11px;gap:4px}.gr-count-pair .ui-icon{width:13px;height:13px}}
@media(max-width:600px){:is(#gpuRentalsView,#cpuRentalsView) .gr-summary-market,:is(#gpuRentalsView,#cpuRentalsView) .gr-summary-notice{grid-column:1/-1}.gr-count-pair{gap:20px}.gr-count-pair>div+div{padding-left:20px}.gr-summary-notice p{font-size:11px}.gr-notice-link{min-height:28px}.gr-guide-figure figcaption{font-size:10px}}
.gr-market-notice{margin:0 0 22px;padding:17px 20px 14px;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--purple) 3%,var(--panel));color:var(--text)}
.gr-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.gr-notice-heading h2{display:flex;align-items:center;gap:8px;margin:0;font:600 13px/1.5 var(--font);color:var(--text)}
.gr-notice-heading svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--purple);stroke-width:1.4;stroke-linecap:round}
.gr-notice-source{font:10px/1.4 var(--mono);letter-spacing:.07em;color:var(--muted);flex:none}
.gr-notice-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.2fr;gap:22px}
.gr-notice-grid section{min-width:0}
.gr-notice-grid section+section{border-left:1px solid var(--line);padding-left:22px}
.gr-notice-grid h3{margin:0 0 5px;font:600 12px/1.5 var(--font);color:var(--text)}
.gr-notice-grid p{margin:0;font:400 12px/1.8 var(--font);color:var(--muted);overflow-wrap:anywhere}
.gr-notice-disclaimer{display:flex;align-items:baseline;gap:10px;margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line);font:400 11px/1.7 var(--font);color:var(--muted)}
.gr-notice-disclaimer strong{flex:none;font-weight:600;color:var(--text)}
.gr-notice-disclaimer span{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.gr-market-notice{padding:16px}.gr-notice-grid{gap:15px}.gr-notice-grid section+section{padding-left:15px}}
@media(max-width:900px){.gr-market-notice{margin-bottom:18px;padding:15px 14px}.gr-notice-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.gr-notice-heading h2{font-size:13px}.gr-notice-source{font-size:9px}.gr-notice-grid{grid-template-columns:1fr;gap:12px}.gr-notice-grid section+section{padding-left:0;border-left:0}.gr-notice-grid p{font-size:12px;line-height:1.75}.gr-notice-disclaimer{display:block;line-height:1.75}.gr-notice-disclaimer strong{display:block;margin-bottom:4px}}
.gr-table .gr-reliability,.gr-table .gr-reliability-heading{text-align:center}
.gr-reliability-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--cyan) 20%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--cyan) 7%,var(--panel));color:var(--cyan);font:600 11px/1.2 var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.gr-reliability-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.gr-reliability-badge.unavailable{color:var(--muted);background:transparent;border-color:var(--line);font:400 10px/1.3 var(--font)}
.gr-reliability-badge.unavailable i{display:none}
.gr-reliability-label{display:none}
body[data-theme=light] .gr-reliability-badge:not(.unavailable){color:#147762}
@media(min-width:901px){
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(1){width:18%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(2){width:7%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(3){width:12%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(4){width:10%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(5){width:8%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(6){width:23%;text-align:left}
 :is(#gpuRentalsView,#cpuRentalsView) .gr-table th.gr-reliability-heading{width:90px;text-align:center}
 :is(#gpuRentalsView,#cpuRentalsView) .gr-table th.gr-price-col{width:11%;text-align:right}
 :is(#gpuRentalsView,#cpuRentalsView) .gr-table th:last-child{width:104px}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-table th:nth-child(1){width:24%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-table th:nth-child(2){width:9%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-table th:nth-child(3){width:17%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-table th:nth-child(4){width:14%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=off] .gr-table th:nth-child(5){width:11%}
}
@media(max-width:1400px) and (min-width:901px){
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(1){width:19%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(3){width:10%}
 :is(#gpuRentalsView,#cpuRentalsView)[data-income=on] .gr-table th:nth-child(6){width:25%}
 :is(#gpuRentalsView,#cpuRentalsView) .gr-table th.gr-reliability-heading{width:82px}
 :is(#gpuRentalsView,#cpuRentalsView) .gr-table th:last-child{width:104px}
 .gr-reliability-badge{gap:4px;padding:5px 6px}
}
@media(max-width:900px){
 .gr-table .gr-reliability{grid-column:1;grid-row:3;display:flex;align-items:center;gap:8px;min-width:0;text-align:left}
 .gr-reliability-label{display:inline;font:400 11px var(--font);color:var(--muted)}
 .gr-table .gr-region{grid-column:1/-1;grid-row:4}
 .gr-table .gr-income{grid-row:5}
}

/* Fee disclosure stays inside the compact price column in every language. */
.gr-table .gr-price .rental-fee-note{max-width:148px;margin-left:auto;white-space:normal;overflow-wrap:anywhere;font-size:9px;line-height:1.45}

/* Compact GPU directory: retain all quotes and disclosures, with less row whitespace. */
#gpuRentalsView .gr-table th{padding-top:7px;padding-bottom:7px;line-height:1.3}
#gpuRentalsView .gr-table td{height:auto;padding-top:5px;padding-bottom:5px;line-height:1.3}
#gpuRentalsView .gr-table td small{margin-top:1px;line-height:1.25}
#gpuRentalsView .gr-table .gr-price strong{line-height:1.25}
#gpuRentalsView .gr-table .gr-price .rental-fee-note{margin-top:1px;margin-bottom:1px;line-height:1.3}
#gpuRentalsView .gr-table .gr-price .rental-hour{margin-top:1px;line-height:1.25}
#gpuRentalsView .gr-table .gr-badge{padding-top:2px;padding-bottom:2px}
#gpuRentalsView .gr-table .gr-reliability-badge{padding-top:4px;padding-bottom:4px}
#gpuRentalsView .gi-carousel{height:32px}
#gpuRentalsView .gr-table .gi-slide small{margin-top:2px;line-height:1.25}
#gpuRentalsView .gr-pagination{padding-top:9px;padding-bottom:9px}
@media(min-width:901px){
 #gpuRentalsView .gr-table td{height:54px}
 #gpuRentalsView .gr-table .gr-rent{min-height:30px;padding-top:5px;padding-bottom:5px}
 #gpuRentalsView .gr-table .gr-identity{padding-left:16px}
 #gpuRentalsView .gr-table th:first-child{padding-left:16px}
}
@media(max-width:900px){
 #gpuRentalsView .gr-table tr[data-gr-id]{padding:9px 11px;row-gap:4px;column-gap:10px}
 #gpuRentalsView .gr-table td{height:auto;padding:0!important}
 #gpuRentalsView .gr-table .gr-income{padding-top:6px!important;margin-top:1px}
 #gpuRentalsView .gi-carousel{height:34px}
 #gpuRentalsView .gr-table .gr-rent{min-height:40px;padding:6px 12px}
 #gpuRentalsView .gr-table .gi-controls button{min-height:32px}
 #gpuRentalsView .gr-pagination{padding-top:10px;padding-bottom:10px}
}


/* platform.css */
/* Platform55: scoped account, developer and administration surfaces. */
.sidebar-community{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-width:0;margin-top:10px;padding:10px 3px 0;border-top:1px solid var(--line)}
.sidebar-community .site-presence{flex:1;justify-content:flex-start;gap:5px;min-width:0;min-height:30px;padding:0;margin:0;border:0;white-space:nowrap}
.site-socials{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;margin:0;padding:0;border:0}
.site-socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;color:var(--muted);transition:color .15s,background .15s,border-color .15s}
.site-socials a:hover{color:var(--text);background:var(--panel-2);border-color:var(--purple)}
.site-socials svg{width:15px;height:15px;fill:currentColor}
.sidebar.collapsed .site-socials{display:none!important}
.sidebar.collapsed .sidebar-community{margin-top:auto;justify-content:center;padding:12px 0 0}
.sidebar.collapsed .sidebar-community .site-presence{margin:0;padding:0;justify-content:center}
.supply-mining{display:grid;grid-template-columns:20px minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--purple) 4%,var(--panel))}
.supply-mining>.ui-icon{width:19px;height:19px;color:var(--purple)}
.supply-mining>div{display:grid;gap:6px;min-width:0}
.supply-mining span{color:var(--muted);font-size:.625rem;line-height:1.4}
.supply-mining a,.supply-mining strong{font-size:.7rem;font-weight:550;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
.supply-mining a{width:fit-content;text-decoration:none;color:var(--purple)}
.supply-mining a[href]::after{content:' ↗';font-size:.625rem}
.supply-mining a:hover{text-decoration:underline}
.account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.account-overview>div{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}
.account-overview-icon,.developer-gate-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#a895ff;background:rgba(140,112,235,.09);border:1px solid rgba(140,112,235,.16)}
.account-overview small{display:block;color:var(--muted);font-size:.68rem;margin-bottom:5px}.account-overview strong,.account-overview .text-button{font-size:.82rem}
.account-view .identity-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:22px;align-items:start}
.account-view .identity-main{padding:30px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,rgba(143,110,232,.085),transparent 42%),var(--panel)}
.account-view .identity-intro{padding:0 0 24px;border-bottom:1px solid var(--line);margin:0 0 22px;min-height:0;background:none}
.account-view .identity-emblem{display:none}.account-view .identity-intro h2{font-size:1.24rem;line-height:1.45}.account-view .identity-intro p{max-width:36rem;line-height:1.8}
.account-view .identity-form{gap:17px;max-width:100%}.account-view .identity-form input{min-height:45px;border-radius:9px}
.account-view .identity-tabs{padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--bg);gap:6px}
.account-view .identity-tabs button{border-radius:8px;min-height:39px}.account-view .identity-tabs button.active{box-shadow:0 2px 8px #00000012}
.account-view .registration-steps{margin:24px 0;gap:10px}.account-view .registration-steps li{border-radius:10px;min-height:60px}
.account-view .identity-security,.account-view .identity-guide{padding:25px}.account-view .identity-guide{margin-top:18px}
.account-view .identity-details>div{padding:15px 0}.account-view .identity-details dd{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.account-view .identity-details code{font-size:.76rem;overflow-wrap:anywhere}.account-view .identity-actions{gap:10px;flex-wrap:wrap}
.account-view .identity-help{line-height:1.8}.account-view .identity-member-heading{padding:15px 0 22px}.account-view .identity-success{border-radius:14px}
.admin-module{margin-top:24px;padding:28px!important}.admin-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}
.admin-heading h2{font-size:1.25rem;margin:5px 0 10px}.admin-heading p{color:var(--muted);line-height:1.7}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:22px 0}
.admin-tabs button{border:1px solid transparent;border-radius:8px;padding:11px 18px;font-size:.78rem;color:var(--muted);background:transparent;transition:color .15s,background .15s}
.admin-tabs button.active{background:rgba(143,112,232,.13);color:#b8a5ff;border-color:rgba(143,112,232,.2)}
.admin-section-heading{margin:25px 0 20px}.admin-section-heading h3{font-size:1rem;margin:0 0 8px}.admin-section-heading p,.admin-help{font-size:.75rem;color:var(--muted);line-height:1.8}
.admin-module .admin-toolbar{gap:12px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid var(--line)}
.admin-module input,.admin-module select,.admin-module textarea,.developer-view textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px 13px;min-width:0;font:inherit;font-size:.78rem}
.admin-module input:focus,.developer-view textarea:focus{outline:2px solid rgba(143,112,232,.5);outline-offset:2px}.admin-module .admin-link-grid{gap:18px;margin:18px 0}
.admin-module .admin-link-grid label{display:flex;flex-direction:column;gap:9px;font-size:.76rem}.admin-module .admin-link-grid input{width:100%}
.admin-module fieldset{min-width:0;border:0;padding:0;margin:0}.admin-module .admin-exchange{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--panel)}
.admin-module .admin-exchange summary{padding:16px 18px}.admin-module .admin-exchange[open] summary{border-bottom:1px solid var(--line)}
.admin-module .admin-exchange-fields{padding:18px;gap:17px}.admin-module .admin-save-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0 0}.admin-module .admin-save-row small{color:var(--muted);font-size:.7rem}
.admin-module .address-label-admin{margin:0;padding:0;border:0}.developer-admin-rows{display:grid;gap:12px;margin-top:18px}
.developer-request{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--bg)}
.developer-request-title,.developer-request-foot{display:flex;justify-content:space-between;align-items:center;gap:15px}.developer-request-title strong{display:block;font-size:.88rem}.developer-request-title code{display:block;font-size:.66rem;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}
.developer-request p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.8;margin:16px 0}.developer-request-foot small{font-size:.66rem;color:var(--muted)}.developer-request-foot>div{display:flex;gap:12px;align-items:center}
.developer-state{font-size:.65rem;border-radius:30px;padding:6px 10px;white-space:nowrap;background:rgba(143,112,232,.12);color:#b8a5ff}.developer-state.approved{background:rgba(46,192,145,.1);color:#48ce9f}
.developer-review-confirm,.developer-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;margin-top:14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:.76rem}
.platform-empty{padding:50px 20px;text-align:center;color:var(--muted)}
.developer-steps{display:flex;flex-wrap:wrap;gap:25px;padding:0 0 26px;color:var(--muted);font-size:.78rem}.developer-steps b{color:#b8a5ff;font-family:monospace;margin-right:8px}
.developer-gate{display:flex;gap:26px;align-items:start;padding:35px;max-width:850px}.developer-gate-icon{width:56px;height:56px;border-radius:16px}.developer-gate-icon .ui-icon{width:27px;height:27px}.developer-gate>div:last-child{flex:1;min-width:0}
.developer-view h2{font-size:1.15rem;margin:9px 0 13px}.developer-view p{font-size:.8rem;line-height:1.8;color:var(--muted)}.developer-gate button{margin-top:12px}.developer-gate form{margin-top:20px}.developer-gate label{display:flex;flex-direction:column;gap:10px;font-size:.8rem}.developer-gate textarea{resize:vertical;min-height:100px;width:100%}
.developer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.developer-grid>article{padding:27px;min-width:0}.developer-key-meta{font-size:.72rem;line-height:1.8;color:var(--muted);margin:20px 0}
.developer-example pre{font-size:.73rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:18px;color:var(--text);margin:20px 0}
#developerKeyReveal{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;background:var(--bg);border:1px solid rgba(143,112,232,.3);border-radius:10px;margin:18px 0}#developerKeyValue{display:block;overflow-wrap:anywhere;max-width:100%;font-size:.8rem}#developerKeyReveal small{display:block;flex-basis:100%;font-size:.7rem;color:var(--muted)}
.developer-docs{margin-top:22px;padding:26px}.developer-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.developer-endpoints>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.developer-endpoints code{font-size:.76rem;overflow-wrap:anywhere}.developer-endpoints small{grid-column:2;color:var(--muted);font-size:.7rem}.developer-docs>p{margin:20px 0 0}
[data-theme="light"] .admin-tabs button.active,[data-theme="light"] .developer-state,[data-theme="light"] .developer-steps b,[data-theme="light"] .account-overview-icon,[data-theme="light"] .developer-gate-icon{color:#7251be}
[data-theme="light"] .developer-state.approved{color:#16774d}[data-theme="light"] .developer-request{background:#f8f6f0}[data-theme="light"] .account-view .identity-tabs button.active{background:#fff;border-color:#ddd5ed;color:#674ab0}
body[data-theme="light"] .account-view .identity-intro{background:none}body[data-theme="light"] #adminRoleBadge{color:#176452;background:#e7f0e9;border-color:#c9dfd1}
@media(min-width:2400px){.account-view .identity-layout{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.account-view .identity-main{padding:36px}}
@media(max-width:1000px){.account-view .identity-layout,.developer-grid{grid-template-columns:1fr}.account-overview{gap:8px}.account-overview>div{padding:14px;gap:9px}.account-overview-icon{width:32px;height:32px}.account-view .identity-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-view .identity-guide{margin:0}.developer-endpoints{grid-template-columns:1fr}}
@media(max-width:700px){.account-overview{grid-template-columns:1fr}.account-view .identity-aside{grid-template-columns:1fr}.account-view .identity-main,.admin-module{padding:20px!important}.developer-gate{padding:22px;gap:15px}.developer-request-title,.developer-request-foot{align-items:start;flex-wrap:wrap}.admin-tabs button{padding:10px}.developer-steps{gap:12px}}
.node-map-view .map-marker{width:28px;height:28px;display:block;pointer-events:none}
.node-map-view .map-marker-logo{pointer-events:auto}
.node-map-view .map-marker-label{position:absolute;left:34px;top:50%;transform:translateY(-50%);pointer-events:none}
.node-map-view .map-marker:focus-visible{z-index:9;outline:2px solid var(--purple);outline-offset:4px;border-radius:50%}


/* refinement.css */
/* Refinement 57 — consistent row alignment, readable metrics and private analytics. */
.exchange-table td{vertical-align:middle}
.exchange-table td:first-child .exchange-identity{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;text-align:left}
.exchange-identity .exchange-logo-slot{height:42px;width:62px;display:flex;align-items:center;justify-content:center;align-self:center;background:transparent}
.exchange-identity .exchange-logo{display:block;width:29px;height:29px;max-width:100%;object-fit:contain;flex:none;margin:0;transform:none}
.exchange-identity .exchange-wordmark{width:62px;height:24px}
.exchange-identity .exchange-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-width:0}
.exchange-table .exchange-copy small{margin:0;white-space:normal;line-height:1.35}
.exchange-identity .exchange-copy>strong{font-weight:600;font-size:inherit}
.search-hero .hero-height{display:inline-flex;align-items:center;gap:13px;margin-top:18px;padding:10px 15px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--text);text-align:left;min-height:62px;max-width:100%;font-size:1.75rem}
.hero-height>svg{width:22px;height:22px;color:var(--cyan);flex:none}
.hero-height>span{display:flex;align-items:center;gap:16px;min-width:0}
.hero-height small{font:500 .72rem var(--font);color:var(--muted);white-space:nowrap}
.hero-height strong{font:650 1.1em var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.hero-height:disabled{cursor:default;opacity:.7}
.metric-card.hashrate-card{isolation:isolate}
.dashboard-grid>.metric-card{display:flex;flex-direction:column}
.hashrate-card>*:not(.hashrate-trend){position:relative;z-index:1}
.hashrate-trend{position:absolute;inset:auto 0 62px;width:100%;height:58%;pointer-events:none;z-index:0;color:var(--cyan);opacity:.25}
.hashrate-trend[hidden]{display:none}
.metric-card .metric-detail-link{position:relative;inset:auto;z-index:1;display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:12px;width:100%;max-width:100%;min-height:44px;margin-top:auto;padding:10px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--purple);font:550 .6875rem/1.45 var(--font);text-align:left;transform:none;cursor:pointer;box-sizing:border-box}
.metric-detail-link>span:first-child{min-width:0;overflow-wrap:anywhere}
.metric-link-arrow{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--purple) 7%,var(--panel));transition:color .15s,background .15s,border-color .15s}
.metric-link-arrow .ui-icon{width:14px;height:14px}
.metric-card .metric-detail-link:hover,.metric-card .metric-detail-link:active{color:var(--text);transform:none}
.metric-detail-link:hover .metric-link-arrow,.metric-detail-link:focus-visible .metric-link-arrow{color:var(--purple);border-color:var(--purple);background:color-mix(in srgb,var(--purple) 15%,var(--panel))}
.metric-card .metric-detail-link:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:4px}
.dashboard-grid>.metric-card:hover{transform:none}
.dashboard-grid>.metric-card::after{pointer-events:none}
.metric-card:has(.metric-detail-link)>.metric-foot{margin-bottom:14px;line-height:1.5;flex-wrap:wrap}
.metric-card.hashrate-card>.metric-foot{margin-bottom:0}
.hashrate-card .metric-foot{gap:8px;flex-wrap:wrap}
#hashTrendNote{display:block;font-size:.6rem;color:var(--muted);line-height:1.5;max-width:100%;margin:5px 0 14px}
.hardware-name{display:flex;align-items:center;gap:12px;min-width:0}
.hardware-brand{width:42px;height:30px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.hardware-brand img{width:36px;height:25px;object-fit:contain;display:block}
.hardware-brand.brand-nvidia img{filter:invert(65%) sepia(71%) saturate(684%) hue-rotate(37deg) brightness(95%)}
.hardware-brand.brand-intel img,.hardware-brand.brand-arm img{filter:invert(61%) sepia(68%) saturate(451%) hue-rotate(153deg) brightness(107%)}
.hardware-brand.brand-amd img,.hardware-brand.brand-apple img,.hardware-brand.brand-qualcomm img{filter:invert(1);opacity:.92}
body[data-theme="light"] .hardware-brand.brand-amd img,body[data-theme="light"] .hardware-brand.brand-apple img,body[data-theme="light"] .hardware-brand.brand-qualcomm img{filter:none}
.mining-vendor-tabs .hardware-brand{width:28px;height:22px;flex-basis:28px;margin-right:6px}.mining-vendor-tabs .hardware-brand img{width:27px;height:18px}
.mining-vendor-tabs button{display:inline-flex;align-items:center;justify-content:center}
.admin-link-grid .coin-social-label{display:flex;align-items:center;gap:8px;color:var(--text)}
.coin-social-label svg{width:18px;height:18px;color:var(--purple)}
.traffic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.traffic-toolbar h3{margin:0 0 7px}.traffic-toolbar p{margin:0;color:var(--muted);line-height:1.6}.traffic-controls{display:flex;gap:8px;align-items:center}
.traffic-controls select{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px}
.traffic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.traffic-metrics article{border:1px solid var(--line);background:color-mix(in srgb,var(--purple) 4%,var(--panel));border-radius:12px;padding:18px;display:grid;gap:12px}
.traffic-metrics span{color:var(--muted);font-size:.75rem}.traffic-metrics strong{font:650 1.8rem var(--mono);font-variant-numeric:tabular-nums}
.traffic-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:18px}.traffic-content>article{min-width:0;border:1px solid var(--line);border-radius:12px;padding:18px}.traffic-content h4{margin:0 0 16px;font-size:.85rem}
.traffic-table{border-collapse:collapse;width:100%;font: .72rem var(--mono)}.traffic-table th{font-family:var(--font);font-weight:500;color:var(--muted)}.traffic-table th,.traffic-table td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--line)}.traffic-table th:first-child,.traffic-table td:first-child{text-align:left}
.traffic-bar-value{position:relative;min-width:72px;min-height:22px;display:flex;justify-content:flex-end;align-items:center}.traffic-bar-value i{position:absolute;right:0;top:0;bottom:0;width:var(--traffic-size);background:color-mix(in srgb,var(--purple) 20%,transparent);border-radius:3px}.traffic-bar-value strong{position:relative;font-weight:500;padding-right:5px}
.traffic-note{color:var(--muted);font-size:.68rem;line-height:1.7;margin:16px 0 0}
body[data-theme="light"] .hashrate-trend{color:#158a77;opacity:.19}
@media(min-width:2400px){.search-hero .hero-height{font-size:1.95rem}}
@media(max-width:1100px){.hero-height>span{gap:10px}.search-hero .hero-height{font-size:1.45rem}.traffic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-content{grid-template-columns:1fr}}
@media(max-width:700px){.traffic-toolbar{align-items:flex-start;flex-direction:column}.traffic-metrics article{padding:12px}.traffic-content>article{padding:12px}.hero-height strong{font-size:1.1em}}
/* UI60: restrained pool attribution and exact monetary typography. */
.money-number{font-size:1.05em!important;font-variant-numeric:tabular-nums;line-height:inherit;color:inherit}
.live-number{font-variant-numeric:tabular-nums}
.block-identity{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}
#blockList .block-info{min-width:0}
#blockList .block-identity>span:first-child{min-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:inherit}
.block-pool-badge,#blockList .block-pool-badge{display:inline-flex;align-items:center;gap:4px;max-width:150px;min-width:0;flex-shrink:1;padding:2px 6px;border:1px solid rgba(155,133,230,.2);border-radius:5px;background:rgba(143,117,222,.09);color:#bba8f5;font:500 .625rem/1.4 var(--font);vertical-align:middle;white-space:nowrap}
.block-pool-badge>svg{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.block-pool-badge>span,#blockList .block-pool-badge>span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit;font:inherit}
body[data-theme="light"] .block-pool-badge,body[data-theme="light"] #blockList .block-pool-badge{background:rgba(106,75,178,.07);border-color:rgba(106,75,178,.2);color:#6745a2}
#drawerPool:not([hidden]){display:inline-flex;margin:10px 0 4px 10px;vertical-align:middle;max-width:100%}
#drawerPool .block-pool-badge{max-width:280px;font-size:12px;padding:4px 8px}
@media(max-width:1450px){#blockList .block-pool-badge{max-width:115px}}
@media(max-width:900px){.mobile-block .block-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mobile-block .block-pool-badge{max-width:138px;font-size:10px}.mobile-block>span:nth-child(2){min-width:0}#blockRows .block-identity{flex-wrap:wrap;gap:5px}#drawerPool:not([hidden]){margin-left:0;display:flex}}
/* UI61: supply stays primary; difficulty shares the other cards' footer line. */
.metric-card.supply-card>.metric-foot{margin-bottom:14px;flex-wrap:wrap;line-height:1.5}
.supply-difficulty{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin: auto 0 0;padding:10px 0 0;min-height:44px;border-top:1px solid var(--line);box-sizing:border-box}
.supply-difficulty dt{min-width:0;color:var(--muted);font:500 .6875rem/1.45 var(--font);overflow-wrap:anywhere}
.supply-difficulty dd{flex-shrink:0;margin:0;color:var(--cyan);font:650 1rem/1.4 var(--mono);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.supply-difficulty dd[data-available="false"]{color:var(--muted)}
/* UI63: selected mechanical wheel, confined to the overview height badge. */
.hero-height>span:has(.height-roller){flex-wrap:wrap;row-gap:3px}
.hero-height strong.height-roller{position:relative;display:inline-block;min-inline-size:10ch;block-size:1.15em;line-height:1.15;letter-spacing:0;text-align:right;white-space:pre;font-variant-numeric:tabular-nums}
.height-roller .height-exact{display:block;line-height:inherit}
.height-roller .height-wheel{position:absolute;inset:0 0 0 auto;display:flex;align-items:flex-start;line-height:inherit;pointer-events:none;user-select:none;visibility:hidden}
.height-roller.is-rolling .height-exact{opacity:0}
.height-roller.is-rolling .height-wheel{visibility:visible}
.height-roller .height-digit,.height-roller .height-fixed{display:block;flex:0 0 1ch;inline-size:1ch;block-size:1.15em;line-height:1.15;text-align:center;white-space:pre}
.height-roller .height-digit{overflow:hidden}
.height-roller .height-track{display:block;inline-size:100%;will-change:transform}
.height-roller .height-glyph{display:block;block-size:1.15em;line-height:1.15}
@media(prefers-reduced-motion:reduce){.height-roller.is-rolling .height-exact{opacity:1}.height-roller.is-rolling .height-wheel{visibility:hidden}}

/* UI65: wheels overlay exact values; card geometry and units stay outside motion. */
.metric-value .metric-roller{position:relative;display:inline-block;block-size:1.2em;line-height:1.2;letter-spacing:0;vertical-align:baseline;font-variant-numeric:tabular-nums;white-space:pre;text-align:left}
.metric-roller .metric-exact{display:block;line-height:inherit}
.metric-roller .metric-wheel{position:absolute;inset:0 auto 0 0;display:flex;align-items:flex-start;line-height:inherit;pointer-events:none;user-select:none;visibility:hidden}
.metric-roller.is-rolling .metric-exact{opacity:0}.metric-roller.is-rolling .metric-wheel{visibility:visible}
.metric-roller .metric-digit,.metric-roller .metric-fixed{display:block;block-size:1.2em;line-height:1.2;white-space:pre}
.metric-roller .metric-digit,.metric-roller .metric-digit-fixed{inline-size:1ch;flex:0 0 1ch;text-align:center}.metric-roller .metric-digit{overflow:hidden}
.metric-roller .metric-track{display:block;inline-size:100%;will-change:transform}.metric-roller .metric-glyph{display:block;block-size:1.2em;line-height:1.2}
@media(prefers-reduced-motion:reduce){.metric-roller.is-rolling .metric-exact{opacity:1}.metric-roller.is-rolling .metric-wheel{visibility:hidden}}

/* B: collected-pool distribution and compact ranked list. */
.pool-distribution{--pool-series-1:var(--purple);--pool-series-2:var(--cyan);--pool-series-3:#91b4f0;--pool-series-4:var(--orange);--pool-series-5:#d1a5c7;--pool-series-6:#625a73;margin-bottom:14px}
body[data-theme="light"] .pool-distribution{--pool-series-3:#6786c9;--pool-series-5:#ab72a1;--pool-series-6:#bbb4c5}
.pool-distribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pool-distribution-head h2{font-size:1rem;margin:0 0 8px}.pool-distribution-head p{margin:0;color:var(--muted);font-size:.75rem}.pool-distribution-head>span{color:var(--muted);font-size:.7rem;line-height:1.6}.pool-distribution-head .is-stale{color:var(--orange)}
.pool-distribution-body{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:36px;align-items:center}
.pool-ring-column{min-width:0}.pool-ring{position:relative;width:100%;max-width:260px;aspect-ratio:1;margin:auto}.pool-ring-svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
.pool-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;pointer-events:none}.pool-ring-center strong{font:650 2rem/1.2 var(--mono);color:var(--text)}.pool-ring-center span{max-width:65%;text-align:center;font-size:.7rem;color:var(--muted);line-height:1.5}.pool-ring-note{text-align:center;color:var(--muted);font-size:.7rem;margin:8px 0 0;line-height:1.6}
.pool-share-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;color:var(--muted);font-size:.7rem}.pool-share-list{min-width:0}.pool-share-list ol{padding:0;margin:0;list-style:none;min-height:384px}
.pool-share-row{display:grid;grid-template-columns:20px 7px 28px minmax(0,1fr) minmax(72px,auto);gap:10px;align-items:center;min-height:64px;padding:10px 0;border-bottom:1px solid var(--line)}
.pool-share-rank{color:var(--muted);font:.7rem var(--mono);text-align:center}.pool-share-dot{width:7px;height:7px;border-radius:50%}.pool-share-row .pool-logo{width:28px;height:28px;flex:none}.pool-share-row .pool-logo img{width:26px;height:26px;object-fit:contain}
.pool-share-name{min-width:0;display:grid;gap:5px}.pool-share-name>a,.pool-share-name>strong{font-size:.82rem;color:var(--text);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-decoration:none}.pool-share-name>a:hover{text-decoration:underline;color:var(--purple)}.pool-share-name small{color:var(--muted);font:.7rem/1.4 var(--mono)}.pool-share-value{text-align:right;color:var(--text);font:650 .85rem var(--mono)}
.pool-share-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:.7rem}.pool-share-pagination>div{display:flex;align-items:center;gap:10px}.pool-share-pagination button{min-width:32px;min-height:32px;padding:3px 8px;font-size:1.1rem;line-height:1}.pool-share-pagination button:disabled{opacity:.4;cursor:default}.pool-share-pagination span{font-variant-numeric:tabular-nums}
.pool-share-footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:.7rem;line-height:1.7;color:var(--muted)}.pool-share-empty{padding:38px 16px;color:var(--muted);text-align:center;font-size:.8rem;line-height:1.6}
.pool-details{margin:14px 0 20px}.pool-details summary{padding:14px 2px;color:var(--purple);font-size:.8rem;cursor:pointer}.pool-details .mining-table-panel{margin-top:4px}
@media(max-width:1150px){.pool-distribution-body{gap:20px;grid-template-columns:minmax(155px,.55fr) minmax(0,1.45fr)}.pool-share-row{gap:7px;grid-template-columns:18px 6px 25px minmax(0,1fr) 70px}}
@media(max-width:700px){.pool-distribution-head{flex-wrap:wrap}.pool-distribution-body{grid-template-columns:1fr}.pool-ring{max-width:190px}.pool-share-pagination{flex-wrap:wrap}.pool-share-row{grid-template-columns:6px 24px minmax(0,1fr) 70px}.pool-share-rank{display:none}}
/* Full traffic rankings: compact rows, filters and bounded detail pages. */
#adminAnalyticsPane .traffic-content{grid-template-columns:minmax(280px,1fr) minmax(400px,1.5fr);align-items:start}
.traffic-ranking-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.traffic-content .traffic-ranking-heading h4{margin:0}.traffic-ranking-heading>span{font:500 .7rem var(--mono);color:var(--muted)}
.traffic-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg);margin-bottom:12px}.traffic-switch button{flex:1;min-width:0;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font:500 .72rem var(--font);cursor:pointer}.traffic-switch button.active{color:var(--text);background:var(--panel);border-color:var(--line);box-shadow:0 1px 3px #0000000a}
.traffic-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;min-height:36px}.traffic-filters label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem}.traffic-filters select{min-width:115px;max-width:225px;padding:7px 28px 7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.traffic-filters [hidden]{display:none}
#adminAnalyticsPane .traffic-ranking-table th,#adminAnalyticsPane .traffic-ranking-table td{padding:9px 6px;vertical-align:middle}.traffic-ranking-table thead th:nth-child(2){text-align:left}.traffic-ranking-table tbody th{font:500 .72rem var(--font);text-align:left;color:var(--text);overflow-wrap:anywhere}.traffic-ranking-table th small{display:inline-block;margin-left:7px;font:400 .65rem var(--mono);color:var(--muted)}.traffic-ranking-table .traffic-rank{width:30px;color:var(--muted)}.traffic-ranking-table .traffic-share{width:58px;color:var(--muted)}.traffic-ranking-table .traffic-bar-value{min-width:55px}.traffic-ranking-table tbody tr:hover{background:color-mix(in srgb,var(--purple) 4%,transparent)}.traffic-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.traffic-pagination[hidden]{display:none}.traffic-ranking .traffic-note{margin-top:10px;font-size:.65rem}
.traffic-switch button:focus-visible,.traffic-filters select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
@media(max-width:1150px){#adminAnalyticsPane .traffic-content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.traffic-switch button{padding:8px 4px}.traffic-filters select{max-width:190px}.traffic-ranking-table th small{display:block;margin:3px 0 0}}
#adminAnalyticsPane .traffic-table{min-width:0;table-layout:fixed}
#adminAnalyticsPane .traffic-content>article:first-child th:first-child{width:40%}
#adminAnalyticsPane .traffic-ranking-table thead th:first-child{width:40px;white-space:nowrap}
#adminAnalyticsPane .traffic-ranking-table thead th:nth-child(3){width:110px}
#adminAnalyticsPane .traffic-ranking-table thead th:last-child{width:64px}
@media(max-width:500px){#adminAnalyticsPane .traffic-ranking-table thead th:nth-child(3){width:75px}#adminAnalyticsPane .traffic-ranking-table thead th:last-child{width:55px}}
#adminAnalyticsPane h3,#adminAnalyticsPane h4,#adminAnalyticsPane .traffic-metrics strong{color:var(--text)}
#adminAnalyticsPane .traffic-switch button.active{background:color-mix(in srgb,var(--purple) 10%,var(--panel));border-color:color-mix(in srgb,var(--purple) 28%,var(--line));color:var(--text)}
#adminAnalyticsPane .copy-small{background:var(--panel);color:var(--text);border-color:var(--line)}

/* Latest-block metric identities share the existing icon set. */
#blocksView .workspace-metrics small{display:flex;align-items:center;gap:6px;min-height:20px}
#blocksView .workspace-metrics .block-metric-icon{width:18px;height:18px;flex:0 0 18px;margin-right:3px;color:var(--cyan)}

/* Holder metrics and compact icon / address / annotation rows. */
#feedbackList{--post-danger:#ed8494}
body[data-theme="light"] #feedbackList{--post-danger:#b94359}
#feedbackList .post-delete{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-left:auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--post-danger) 25%,var(--line));border-radius:7px;background:transparent;color:var(--post-danger);font:500 .68rem var(--font);cursor:pointer}
#feedbackList .post-delete .ui-icon{width:14px;height:14px}
#feedbackList .post-delete:hover:not(:disabled){background:color-mix(in srgb,var(--post-danger) 9%,var(--panel))}
#feedbackList .post-delete:disabled{opacity:.6;cursor:wait}
#feedbackList .post-delete:focus-visible{outline:2px solid var(--post-danger);outline-offset:2px}
#holderDirectory .workspace-metrics small{display:flex;align-items:center;gap:9px;min-height:20px}
#holderDirectory .workspace-metrics small>span{min-width:0;font:inherit}
#holderDirectory .holder-metric-icon{width:18px;height:18px;flex:0 0 18px;color:var(--cyan)}
#holderDirectory .holder-tiers{margin:0 0 10px;padding:8px 0;gap:8px 16px}
#holderRows .holder-address{display:flex;align-items:center;gap:7px;min-width:0}
#holderRows .holder-tier{width:24px;height:24px;border-radius:7px}
#holderRows .holder-tier svg{width:20px;height:20px}
#holderRows .address-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#holderRows .holder-annotation{display:flex;align-items:center;gap:5px;margin:0;flex:0 0 auto;max-width:180px}
#holderRows .holder-annotation:not(:has(.address-label)):not(:has(.label-edit:not([hidden]))){display:none}
#holderRows .address-label{display:block;max-width:140px;min-width:0;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}
#holderRows .address-label .ui-icon{display:inline-block;vertical-align:-2px;margin-right:4px}
#holderRows .label-edit{flex:none;min-height:28px;padding:3px 5px;white-space:nowrap}
@media(min-width:901px){
 #holderDirectory .rich-table td{padding:8px;vertical-align:middle}
 #holderRows .address-link{max-width:190px;line-height:24px}
}
@media(max-width:900px){
 #assetsView #holderRows{gap:7px}
 #assetsView #holderRows tr{gap:6px 10px;padding:10px 12px}
 #holderRows .holder-address{gap:6px;width:100%}
 #holderRows .address-link{flex:1 1 auto;word-break:normal}
 #holderRows .holder-annotation{max-width:145px}
 #holderRows .address-label{max-width:105px}
 #holderRows .label-edit{min-height:36px}
}

/* Shared identities for summary cards that did not yet have an icon. */
:is(.workspace-metrics,.electrum-summary) .data-metric-note{display:flex;align-items:center;gap:8px;min-height:20px}
:is(.workspace-metrics,.electrum-summary) .data-metric-note>span{min-width:0;color:inherit;font:inherit}
.data-metric-note>.data-metric-icon{width:18px;height:18px;flex:0 0 18px;color:var(--cyan)}
:is(#incomeView,#cpuRentalsView,#miningView,#adminUsersPane,#adminAnalyticsPane) .data-metric-label.data-metric-label{display:flex;align-items:center;gap:7px;min-width:0}
.data-metric-label>.data-metric-icon{width:16px;height:16px;flex:0 0 16px;color:var(--cyan)}
:is(#adminUsersPane,#adminAnalyticsPane) .data-metric-label>span{min-width:0;font:inherit;color:inherit}
#incomeView .network-cell .data-metric-label{flex-wrap:wrap;row-gap:3px}
#incomeView .data-metric-label .tiny-label:empty{display:none}
#cpuRentalsView .gr-stat-label>.data-metric-icon{color:var(--purple)}
#incomeView .data-metric-label>.data-metric-icon{width:16px;height:16px;flex:0 0 16px}

/* Official coin references: a readable, keyboard-accessible external link. */
#supplyPanel>.panel-header{align-items:center;flex-wrap:wrap;gap:12px}
#supplyPanel .supply-source-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:36px;box-sizing:border-box;padding:7px 10px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--purple) 7%,var(--panel));color:var(--purple);font:600 14px/1.4 var(--font);text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;transform:none}
#supplyPanel>.panel-header .supply-source-link{margin-left:auto}
#supplyPanel .supply-source-link[hidden]{display:none}
#supplyPanel .supply-source-label{min-width:0;overflow-wrap:anywhere}
#supplyPanel .supply-source-icon{width:17px;height:17px;flex:0 0 17px}
#supplyPanel .supply-source-arrow{width:14px;height:14px;flex:0 0 14px;opacity:.85}
#supplyPanel .supply-source-link:hover{color:var(--text);background:color-mix(in srgb,var(--purple) 14%,var(--panel));border-color:color-mix(in srgb,var(--purple) 60%,var(--line));transform:none}
#supplyPanel .supply-source-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
#supplyPanel .supply-evidence{align-items:center;flex-wrap:wrap}
#supplyPanel .supply-evidence .supply-source-link{margin-left:auto;font-size:13px;min-height:34px}
@media(prefers-reduced-motion:reduce){#supplyPanel .supply-source-link{transition:none}}

/* Compact market notes keep the exchange list's vertical space. */
#marketPanel .market-data-state{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;margin-top:8px;line-height:1.6}
#marketPanel .market-status-copy{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#marketPanel .market-data-state time{flex:0 0 auto;white-space:nowrap}
#marketPanel .market-quote-note{font:inherit;color:inherit}
/* Stable quote/chart geometry; missing exchanges leave space in the list. */
#marketPanel{--market-summary-height:clamp(260px,15rem,360px);--exchange-row-height:clamp(70px,4.5rem,108px);--exchange-head-height:clamp(34px,2.2rem,53px);height:auto;align-self:start}
#marketPanel .market-summary-surface{flex:0 0 var(--market-summary-height);height:var(--market-summary-height);min-height:var(--market-summary-height);max-height:var(--market-summary-height)}
#marketPanel .market-summary-surface>.panel-header{flex-wrap:nowrap}
#marketPanel .market-ticker-stats,#marketPanel .market-trend-label{flex:none}
#marketPanel .market-exchange-table{flex:1 0 auto;height:calc(var(--exchange-head-height) + 3 * var(--exchange-row-height) + 2px);min-height:calc(var(--exchange-head-height) + 3 * var(--exchange-row-height) + 2px)}
#marketPanel .exchange-table{table-layout:fixed}
#marketPanel .exchange-table thead tr{height:var(--exchange-head-height)}
#marketPanel .exchange-table tbody tr{height:var(--exchange-row-height)}
#marketPanel .exchange-table th:first-child{width:36%}
#marketPanel .exchange-table th:nth-child(2){width:24%}
#marketPanel .exchange-table th:nth-child(3){width:26%}
#marketPanel .exchange-table th:last-child{width:14%}
#marketPanel .exchange-table td{height:var(--exchange-row-height);vertical-align:middle}
#marketPanel .exchange-copy{overflow:hidden}
#marketPanel .exchange-copy>strong,#marketPanel .exchange-copy>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#marketPanel .exchange-table td small{margin-left:0}
#marketPanel .exchange-table .exchange-identity{grid-template-columns:clamp(34px,3rem,62px) minmax(0,1fr);gap:8px}
#marketPanel .exchange-logo-slot{width:100%}
@media(min-width:1101px){.top-visuals{align-items:stretch}#marketPanel{align-self:stretch}}
/* Increase metric labels while leaving values and supporting notes unchanged. */
body .dashboard-grid .metric-heading{font-size:clamp(13px,.84rem,18px);font-weight:500;align-items:center;gap:10px}
body :is(.workspace-metrics,.electrum-summary)>article>span{font-size:clamp(12px,.8rem,17px);font-weight:500;line-height:1.5}
#incomeView .network-cell>.metric-label,#gpuRentalsView .gr-stat-label,#cpuRentalsView .gr-stat-label,#miningView .gpu-summary>div>span,#adminUsersPane .au-metrics>div>span,#adminAnalyticsPane .traffic-metrics>article>span{font-size:clamp(12px,.78rem,16px);font-weight:500;line-height:1.5}
#supplyPanel :is(.supply-facts,.supply-mining)>div>span{font-size:clamp(12px,.78rem,16px);line-height:1.5}
/* Account actions share a 44px height, icon scale and theme-aware surfaces. */
.account-view .identity-actions{align-items:stretch;gap:10px}
.account-view button.account-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;min-width:112px;max-width:100%;margin:0;padding:10px 15px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--purple) 7%,var(--panel));color:var(--text);font:600 14px/1.4 var(--font);text-align:center;box-shadow:none;transform:none;transition:background-color .18s,border-color .18s,box-shadow .18s}
.account-view button.account-action[hidden]{display:none}
.account-view button.account-action>.ui-icon{width:17px;height:17px;flex:0 0 17px;color:var(--purple)}
.account-view button.account-action>span{min-width:0;overflow-wrap:anywhere}
.account-view button.account-action.primary-button{color:#fff;border-color:transparent;background:linear-gradient(125deg,#9b79e7,#7650c6);box-shadow:0 3px 10px #805acd20}
.account-view button.account-action.primary-button>.ui-icon{color:inherit}
.account-view button.account-action:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 15%,var(--panel));border-color:color-mix(in srgb,var(--purple) 58%,var(--line));transform:none}
.account-view button.account-action.primary-button:hover:not(:disabled){background:linear-gradient(125deg,#a584ed,#8359d1);border-color:transparent;box-shadow:0 4px 14px #805acd30}
.account-view button.account-action:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.account-view button.account-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(prefers-reduced-motion:reduce){.account-view button.account-action{transition:none}}

/* UI176: compact overview metrics without shrinking values or click targets. */
@media(min-width:901px){
 #overviewView>.dashboard-grid>.metric-card{padding:16px clamp(18px,1.25vw,30px) 14px}
 #overviewView>.dashboard-grid .metric-value{margin:10px 0 8px}
 #overviewView>.dashboard-grid .metric-market-cap{margin:0 0 6px}
 #overviewView>.dashboard-grid>.metric-card>.metric-foot{margin-bottom:8px}
 #overviewView>.dashboard-grid>.hashrate-card>.metric-foot{margin-bottom:0}
 #overviewView #hashTrendNote{margin:3px 0 8px}
 #overviewView>.dashboard-grid .metric-detail-link,#overviewView>.dashboard-grid .supply-difficulty{padding-top:6px;min-height:44px}
 #overviewView>.dashboard-grid .hashrate-trend{bottom:54px;height:52%}
}


/* node-tabs.css */
/* One node workspace with two persistent, keyboard-accessible views. */
#nodeMapView>.workspace-heading{margin-bottom:22px}
.node-section-tabs{display:flex;align-items:center;width:fit-content;max-width:100%;gap:5px;padding:5px;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.node-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 20px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:600 14px var(--font);cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.node-section-tabs button .ui-icon{width:18px;height:18px;flex:none}
.node-section-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--purple) 7%,var(--panel))}
.node-section-tabs button.active{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 28%,var(--line));background:color-mix(in srgb,var(--purple) 12%,var(--panel));box-shadow:0 2px 6px #0000000a}
.node-section-tabs button:focus-visible,#nodeMapView>[role=tabpanel]:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.node-workspace-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.node-workspace-controls .node-section-tabs{margin:0}
.node-map-toolbar-row{display:flex;justify-content:flex-end}
.node-map-toolbar-row[hidden]{display:none!important}
#nodeMapView .map-metrics strong,#nodeMapView .map-panel-head h2{color:var(--text)}
#nodeMapView .electrum-toolbar select{background:var(--panel);color:var(--text);border-color:var(--line)}
#nodeMapView .electrum-toolbar select:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
#nodeMapView>#nodesView{padding:0;min-height:0;animation:none}
#nodeMapView .nodes-heading{margin-bottom:20px;gap:20px}
#nodeMapView .nodes-heading h2{margin:0 0 7px;font-size:1.25rem;color:var(--text);font-weight:650}
#nodeMapView .nodes-heading p{margin:0;color:var(--muted)}
#nodeMapView>[role=tabpanel][hidden]{display:none!important}
@media(max-width:1100px){#nodeMapView .nodes-heading{align-items:flex-start;flex-wrap:wrap}.node-section-tabs{margin-bottom:22px}.node-section-tabs button{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.node-section-tabs button{transition:none}}


/* cpu-rentals.css */
/* CPU directory shares rental surfaces; all column overrides are scoped here. */
#cpuRentalsView .gr-brand img{filter:none}
.cr-scope-note{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--purple) 23%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--purple) 5%,var(--panel));color:var(--muted)}
.cr-scope-note>.ui-icon{color:var(--purple);width:20px;height:20px;flex:none}.cr-scope-note p{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin:0;font:11px/1.65 var(--font)}.cr-scope-note strong{color:var(--text);font-weight:500;font-size:12px}
#cpuRentalsView .gr-summary #crAvailable{color:var(--cyan)}body[data-theme=light] #cpuRentalsView .gr-summary #crAvailable{color:#147762}
#cpuRentalsView .gr-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr)}
#cpuRentalsView .gr-advanced-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
#crLowestHour .rental-hour{font:400 11px/1.5 var(--mono);color:var(--muted)}
#cpuRentalsView .cr-table{table-layout:fixed;width:100%;min-width:0}
#cpuRentalsView .cr-table th:nth-child(1){width:26%}#cpuRentalsView .cr-table th:nth-child(2){width:10%}#cpuRentalsView .cr-table th:nth-child(3){width:13%}#cpuRentalsView .cr-table th:nth-child(4){width:14%}#cpuRentalsView .cr-table th:nth-child(5){width:11%}#cpuRentalsView .cr-table th:nth-child(6){width:8%}#cpuRentalsView .cr-table th:nth-child(7){width:11%}#cpuRentalsView .cr-table th:nth-child(8){width:7%}
#cpuRentalsView .cr-table th{white-space:normal;text-align:left;line-height:1.5}#cpuRentalsView .cr-table th.gr-price-col{text-align:right}
#cpuRentalsView .cr-table td{height:59px}#cpuRentalsView .gr-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.6}
#cpuRentalsView .cr-memory>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#cpuRentalsView .cr-cores strong,#cpuRentalsView .cr-memory strong{font:500 12px var(--mono)}#cpuRentalsView .cr-cores i{font-style:normal;color:var(--muted)}#cpuRentalsView .cr-memory strong small{display:inline;font:400 10px var(--font)}
#cpuRentalsView .gr-availability .gr-badge{white-space:normal;line-height:1.5}#cpuRentalsView .gr-availability>small{white-space:normal;line-height:1.5}
#cpuRentalsView .gr-reliability{text-align:left}#cpuRentalsView .gr-reliability-label{display:none}
#cpuRentalsView .gr-detail-note{margin:12px 0}.cpu-rentals-view #crGuideNotice{scroll-margin-top:20px}.cpu-rentals-view #crGuideNotice:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.rental-mobile-entries{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rental-mobile-entries .gr-mobile-entry{text-align:center;font-size:12px;padding:12px 8px}
@media(min-width:2200px){#cpuRentalsView .cr-table td{height:63px}#cpuRentalsView .cr-cores strong,#cpuRentalsView .cr-memory strong{font-size:14px}}
@media(max-width:1200px) and (min-width:901px){#cpuRentalsView .gr-rent{padding:6px 7px;font-size:10px}#cpuRentalsView .gr-reliability-badge{padding:4px 5px;font-size:10px}#cpuRentalsView .cr-table td{padding:8px 6px}}
@media(max-width:900px){
 #cpuRentalsView .gr-filters,#cpuRentalsView .gr-advanced-fields{grid-template-columns:1fr 1fr}#cpuRentalsView .gr-filters>label:last-child{grid-column:1/-1}.cr-scope-note{align-items:flex-start;padding:11px 12px;gap:9px}.cr-scope-note p{display:block;font-size:10px}.cr-scope-note strong{display:block;font-size:11px;margin-bottom:3px}
 #cpuRentalsView .cr-table tr{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px 12px}
 #cpuRentalsView .cr-table td{height:auto;min-width:0}#cpuRentalsView .gr-identity{grid-column:1/-1;grid-row:1;display:flex;align-items:center}
 #cpuRentalsView .gr-identity>span:last-child{max-width:calc(100% - 31px)}#cpuRentalsView .gr-name{white-space:normal;overflow-wrap:anywhere;line-height:1.5;font-size:13px}
 #cpuRentalsView .gr-price{grid-column:2;grid-row:2/4;align-self:center}#cpuRentalsView .cr-cores{grid-column:1;grid-row:2;display:flex;align-items:center;gap:8px}#cpuRentalsView .cr-cores>small{margin:0;font-size:9px}
 #cpuRentalsView .cr-memory{grid-column:1;grid-row:3;display:flex;align-items:center;gap:8px}#cpuRentalsView .cr-memory>small{flex:1;margin:0;font-size:9px}
 #cpuRentalsView .gr-region{grid-column:1;grid-row:4}#cpuRentalsView .gr-availability{grid-column:2;grid-row:4;text-align:right}
 #cpuRentalsView .gr-reliability{grid-column:1;grid-row:5;display:flex;align-items:center;gap:8px}#cpuRentalsView .gr-reliability-label{display:inline;color:var(--muted);font-size:10px}#cpuRentalsView .gr-action{grid-column:2;grid-row:5}
 #cpuRentalsView .gr-price strong{font-size:16px}#cpuRentalsView .cr-table .gr-empty{grid-column:1/-1}#cpuRentalsView .gr-summary>div{min-height:125px}
}


/* income-data.css */
#incomeView{color-scheme:dark;--bg:#0d0e16;--side:#11111b;--surface:#151621;--surface-2:#1b1c2a;--input:#11121d;--text:#f0f0f6;--muted:#9799ad;--faint:#6d7088;--line:#2a2b3e;--purple:#b29aff;--purple-solid:#8661ed;--purple-wash:#211c35;--green:#62d6a9;--red:#ff8793;--shadow:0 12px 40px #0000000c;--font:'Segoe UI Variable Text','Segoe UI','Microsoft YaHei UI','Microsoft YaHei','PingFang SC',sans-serif}
body[data-theme="light"] #incomeView{color-scheme:light;--bg:#f5f3ef;--side:#fcfaf6;--surface:#fffefa;--surface-2:#f5f2ee;--input:#faf8f4;--text:#242135;--muted:#6d697f;--faint:#827e90;--line:#e6e1db;--purple:#7146cf;--purple-solid:#7953d7;--purple-wash:#f0eafa;--green:#0a8461;--red:#cd3a55;--shadow:0 8px 28px #41321c06}
#incomeView *{box-sizing:border-box}
#incomeView{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}
#incomeView button,#incomeView input,#incomeView select{font:inherit}
#incomeView button,#incomeView select{cursor:pointer}
#incomeView button,#incomeView a,#incomeView input,#incomeView select{-webkit-tap-highlight-color:transparent}
#incomeView button{color:inherit}
#incomeView a{color:inherit;text-decoration:none}
#incomeView button{border:0}
#incomeView button:focus-visible,#incomeView a:focus-visible,#incomeView input:focus-visible,#incomeView select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
#incomeView button:disabled{cursor:default;opacity:.32}
#incomeView [hidden]{display:none!important}
#incomeView svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#incomeView img{object-fit:contain}
#incomeView .symbol-defs{position:absolute;width:0;height:0;overflow:hidden}
#incomeView .application{display:flex;min-height:100vh}
#incomeView .sidebar{width:206px;flex-shrink:0;background:var(--side);border-right:1px solid var(--line);padding:29px 15px 20px;display:flex;flex-direction:column}
#incomeView .brand{display:flex;gap:10px;align-items:center;padding:0 13px 25px;font-size:24px;font-weight:700;letter-spacing:-1px}
#incomeView .brand img{width:33px;height:33px}
#incomeView .brand small{display:block;font-size:10px;letter-spacing:4px;font-weight:400;color:var(--muted);margin-top:-3px}
#incomeView .nav-section{padding:20px 14px 8px;font-size:11px;color:var(--faint);letter-spacing:1.5px}
#incomeView .nav-item{display:flex;gap:12px;align-items:center;height:40px;padding:0 13px;color:var(--muted);font-size:13px;border-radius:8px;margin:2px 0;white-space:nowrap}
#incomeView .nav-item svg{width:18px;height:18px}
#incomeView .nav-item.active{background:var(--purple-wash);color:var(--purple);font-weight:600;position:relative}
#incomeView .nav-item.active:before{content:'';position:absolute;left:-15px;top:10px;bottom:10px;width:3px;background:var(--purple);border-radius:0 3px 3px 0}
#incomeView .nav-item b{font-size:8px;font-weight:600;margin-left:auto;letter-spacing:.6px}
#incomeView .sidebar-bottom{margin-top:auto;padding:34px 12px 0;display:flex;align-items:center;gap:7px;color:var(--faint);font-size:11px}
#incomeView .status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}
#incomeView .workspace{min-width:0;flex:1}
#incomeView .topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}
#incomeView .breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--faint)}
#incomeView .breadcrumb svg{width:16px;height:16px;color:var(--muted)}
#incomeView .breadcrumb i{font-style:normal;opacity:.5}
#incomeView .breadcrumb strong{font-weight:500;color:var(--text)}
#incomeView .topbar-actions{display:flex;align-items:center;gap:20px}
#incomeView .preview-badge{font-size:11px;letter-spacing:.3px;color:var(--muted)}
#incomeView .icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}
#incomeView .icon-button:hover{background:var(--surface-2);color:var(--text)}
#incomeView .income-content{max-width:1680px;margin:auto;padding:29px 34px 0}
#incomeView .page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}
#incomeView .overline{font-size:10px;font-weight:600;letter-spacing:2.3px;color:var(--purple)}
#incomeView h1{font-size:29px;letter-spacing:-.8px;font-weight:650;line-height:1.35;margin:4px 0 6px}
#incomeView .title-point{color:var(--purple);padding-left:3px}
#incomeView .page-heading p{margin:0;color:var(--muted);font-size:12px}
#incomeView .quiet-button{display:inline-flex;align-items:center;gap:7px;padding:7px 0;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap}
#incomeView .quiet-button svg{width:15px;height:15px}
#incomeView .quiet-button:hover{color:var(--purple)}
#incomeView .mode-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}
#incomeView .mode-tabs{display:flex;gap:5px;padding:4px;background:var(--input);border:1px solid var(--line);border-radius:10px}
#incomeView .mode-tabs button{background:transparent;display:flex;align-items:center;gap:9px;border-radius:7px;padding:11px 22px;font-size:14px;font-weight:550;color:var(--muted);transition:background .2s,color .2s}
#incomeView .mode-tabs button svg{width:18px;height:18px}
#incomeView .mode-tabs button.selected{background:var(--purple-solid);color:#fff;box-shadow:0 3px 8px #0000000e}
#incomeView .snapshot{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
#incomeView .coin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0}
#incomeView .coin-tabs{display:flex;gap:9px;flex-wrap:wrap}
#incomeView .coin-tabs button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px;color:var(--muted);transition:background .15s,border-color .15s}
#incomeView .coin-tabs button img{width:21px;height:21px;background:none}
body[data-theme="light"] #incomeView .coin-tabs [data-coin="ZEPH"] img{filter:brightness(.22)}
#incomeView .coin-tabs button strong{font-weight:650;font-size:13px}
#incomeView .coin-tabs button span{font-size:11px;color:var(--faint)}
#incomeView .coin-tabs button.active{border-color:var(--purple);background:var(--purple-wash);color:var(--text)}
#incomeView .coin-tabs button:hover{border-color:var(--purple)}
#incomeView .currency-control{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px;white-space:nowrap}
#incomeView select{background:var(--input);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 27px 7px 10px;font-size:12px;max-width:100%}
#incomeView .network-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:20px 0;margin-bottom:22px;box-shadow:var(--shadow)}
#incomeView .network-cell{min-width:0;padding:0 24px;border-right:1px solid var(--line)}
#incomeView .network-cell:last-child{border:0}
#incomeView .metric-label{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}
#incomeView .tiny-label{font-size:9px;color:var(--faint);padding-left:5px}
#incomeView .network-cell strong{font-size:23px;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}
#incomeView .network-cell strong small{display:inline;font-size:12px;margin-left:3px;color:var(--muted);letter-spacing:0}
#incomeView .network-cell>small{display:block;font-size:10px;color:var(--faint);margin-top:5px}
#incomeView .network-cell>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#incomeView .change{font-size:10px;font-weight:650}
#incomeView .positive{color:var(--green)!important}
#incomeView .negative{color:var(--red)!important}
#incomeView .income-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:20px}
#incomeView .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}
#incomeView .panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 16px;gap:10px}
#incomeView h2{font-size:16px;letter-spacing:-.25px;line-height:1.4;font-weight:600;margin:0}
#incomeView .panel-subtitle{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:10px;margin-top:7px}
#incomeView .soft-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--purple-wash);color:var(--purple);white-space:nowrap}
#incomeView .sort-label{font-size:10px;white-space:nowrap;color:var(--muted)}
#incomeView .list-tools{display:flex;gap:10px;margin:0 22px 16px}
#incomeView .search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--input);padding:0 11px;flex:1;min-width:0}
#incomeView .search-box svg{color:var(--faint);width:15px;height:15px}
#incomeView .search-box input{border:0;background:transparent;color:var(--text);height:33px;min-width:0;width:100%;font-size:11px;outline-offset:0}
#incomeView .search-box input::placeholder{color:var(--faint)}
#incomeView .list-tools select{font-size:11px;max-width:128px}
#incomeView .reference-note{font-size:11px;color:var(--muted);background:var(--surface-2);margin:0 22px 12px;padding:9px 11px;border-radius:6px}
#incomeView .income-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
#incomeView .income-table thead{background:var(--surface-2);color:var(--faint);font-size:10px}
#incomeView .income-table th{height:35px;text-align:left;font-weight:400;padding:0 10px;white-space:nowrap}
#incomeView .income-table th:first-child{padding-left:22px}
#incomeView .income-table th:nth-child(1){width:57px}
#incomeView .income-table th:nth-child(2){width:auto}
#incomeView .income-table th:nth-child(3){width:113px}
#incomeView .income-table th:nth-child(4){width:106px}
#incomeView .income-table th:nth-child(5){width:122px}
#incomeView .income-table th:nth-child(6){width:45px}
#incomeView .income-table td{border-bottom:1px solid var(--line);padding:11px 10px;height:62px;font-size:12px}
#incomeView .income-table td:first-child{padding-left:22px;color:var(--faint);font-size:12px}
#incomeView .income-table tr:last-child td{border-bottom:0}
#incomeView .income-table tbody tr{transition:background .16s}
#incomeView .income-table tbody tr:hover{background:var(--surface-2)}
#incomeView .income-table tbody tr.chosen{background:var(--purple-wash)}
#incomeView .income-table tr.top-rank td:first-child{color:var(--purple);font-weight:600}
#incomeView .device{display:flex;align-items:center;gap:9px;min-width:0}
#incomeView .device>img{width:23px;height:23px;flex-shrink:0}
#incomeView .device-text{min-width:0}
#incomeView .device-name{display:block;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#incomeView .device-meta{font-size:9px;color:var(--faint);margin-top:3px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#incomeView .hash-value{font-size:11px;white-space:nowrap}
#incomeView .hash-unit{font-size:10px;color:var(--muted)}
#incomeView .coins-value{font-size:11px;white-space:nowrap}
#incomeView .coins-unit{font-size:9px;color:var(--faint);display:block;margin-top:3px}
#incomeView .right{text-align:right!important}
#incomeView .revenue{font-size:13px;color:var(--green);font-weight:650;white-space:nowrap;letter-spacing:-.3px}
#incomeView .revenue-bar{height:3px;border-radius:3px;background:var(--line);margin-top:6px;width:100%;margin-left:auto;max-width:76px;overflow:hidden}
#incomeView .revenue-bar i{display:block;background:var(--purple);height:100%;border-radius:3px;opacity:.75}
#incomeView .row-action{background:transparent;color:var(--faint);border-radius:6px;width:28px;height:30px;display:grid;place-items:center}
#incomeView .row-action svg{width:16px;height:16px}
#incomeView .row-action:hover,#incomeView .chosen .row-action{background:var(--surface);color:var(--purple)}
#incomeView .table-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px 22px;color:var(--muted);font-size:10px}
#incomeView .pagination{display:flex;gap:11px;align-items:center}
#incomeView .pagination button{border:1px solid var(--line);border-radius:5px;background:var(--input);width:25px;height:25px;line-height:1;font-size:17px}
#incomeView .pagination span{font-variant-numeric:tabular-nums;font-size:11px;min-width:40px;text-align:center}
#incomeView .source-line{border-top:1px solid var(--line);padding:10px 22px;font-size:10px;color:var(--faint);border-radius:0 0 12px 12px}
#incomeView .source-line a{color:var(--muted);border-bottom:1px dotted var(--faint)}
#incomeView .empty-row{text-align:center;height:240px!important;color:var(--muted)}
#incomeView .calculator{padding:21px}
#incomeView .calculator-heading{display:flex;align-items:center;gap:9px;margin-bottom:18px}
#incomeView .calculator-symbol{color:var(--purple);display:grid;place-items:center;width:31px;height:36px}
#incomeView .calculator-symbol svg{width:25px;height:25px}
#incomeView .calculator-heading h2{font-size:15px}
#incomeView .calculator-heading p{margin:3px 0 0;color:var(--faint);font-size:10px}
#incomeView .coin-label{margin-left:auto;font-size:10px;color:var(--purple);font-weight:600}
#incomeView .selected-device{display:flex;align-items:center;gap:8px;min-height:41px;padding:9px 11px;border-radius:7px;background:var(--surface-2);margin-bottom:17px;color:var(--muted);font-size:11px}
#incomeView .selected-device img{width:18px;height:18px}
#incomeView .selected-device>div{min-width:0}
#incomeView .selected-device strong{font-size:11px;color:var(--text);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#incomeView .selected-device small{font-size:9px;display:block;margin-top:2px;color:var(--faint)}
#incomeView .field-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:7px}
#incomeView .field-label span{font-size:9px;color:var(--faint)}
#incomeView .input-unit{display:flex;align-items:center;background:var(--input);border:1px solid var(--line);border-radius:7px;min-width:0;height:41px}
#incomeView .input-unit:focus-within{border-color:var(--purple)}
#incomeView .input-unit input{font-size:14px;font-weight:550;font-variant-numeric:tabular-nums;width:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:9px 10px;outline-offset:0;appearance:textfield;-moz-appearance:textfield}
#incomeView .input-unit input::-webkit-inner-spin-button{-webkit-appearance:none}
#incomeView .input-unit select{background:transparent;border:0;color:var(--muted);border-left:1px solid var(--line);border-radius:0;font-size:11px;padding:3px 9px;max-width:88px}
#incomeView .input-unit>span{padding-right:10px;color:var(--faint);font-size:10px;white-space:nowrap}
#incomeView .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
#incomeView .two-fields>div{min-width:0}
#incomeView .field-hint{font-size:9px;color:var(--faint);margin:8px 0 13px}
#incomeView .calculate-button{height:41px;border-radius:7px;background:var(--purple-solid);color:#fff;display:flex;align-items:center;justify-content:center;width:100%;gap:8px;font-weight:550;font-size:12px;transition:filter .18s}
#incomeView .calculate-button:hover{filter:brightness(1.12)}
#incomeView .calculate-button svg{width:16px;height:16px}
#incomeView .calculate-button svg:last-child{margin-left:auto}
#incomeView .calculate-button svg:first-child{margin-right:auto}
#incomeView .calculation-result{margin-top:19px;background:linear-gradient(130deg,var(--purple-wash),var(--surface-2));border:1px solid var(--line);border-radius:9px;padding:15px 16px 14px}
#incomeView .result-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}
#incomeView .result-chip{font-size:9px;color:var(--green);padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--green) 8%,transparent)}
#incomeView .net-amount{font-size:32px;font-weight:600;letter-spacing:-1.3px;color:var(--green);font-variant-numeric:tabular-nums;margin:8px 0 0;line-height:1.3}
#incomeView .net-amount small{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:6px}
#incomeView .daily-coins{font-size:10px;color:var(--muted);margin:3px 0 18px;font-variant-numeric:tabular-nums}
#incomeView .cost-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:7px 0;gap:4px}
#incomeView .cost-row>span{color:var(--muted)}
#incomeView .cost-row strong{font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}
#incomeView .cost-row small{font-size:9px;color:var(--faint);padding-left:4px}
#incomeView .cost-divider{height:1px;background:var(--line);margin:13px 0 12px}
#incomeView .period-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#incomeView .period-results>div+div{border-left:1px solid var(--line);padding-left:15px}
#incomeView .period-results span{display:block;font-size:9px;color:var(--faint);margin-bottom:4px}
#incomeView .period-results strong{font-size:14px;font-weight:550;font-variant-numeric:tabular-nums}
#incomeView .calculation-note{font-size:10px;color:var(--faint);line-height:1.8;margin:12px 0 0}
#incomeView .page-footnote{display:flex;gap:7px;align-items:flex-start;color:var(--faint);font-size:10px;margin-top:16px;line-height:1.7}
#incomeView .page-footnote svg{width:13px;height:13px;margin-top:2px}
#incomeView .page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding:18px 0;color:var(--faint);font-size:10px}
#incomeView .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#incomeView #inc-inputError{font-size:11px;color:var(--red);margin:10px 0 0}
#incomeView .value-updated{animation:incomeValueUpdated .5s ease}
@keyframes incomeValueUpdated{0%{opacity:.25;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
#incomeView #inc-sourceDialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(600px,calc(100% - 30px));max-height:85vh;padding:27px;box-shadow:0 30px 120px #0005}
#incomeView #inc-sourceDialog::backdrop{background:#08091299;backdrop-filter:blur(4px)}
#incomeView .#inc-sourceDialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}
#incomeView .#inc-sourceDialog-heading h2{font-size:22px;margin-top:6px}
#incomeView .#inc-sourceDialog-heading .icon-button{font-size:23px}
#incomeView #inc-sourceContent{font-size:12px;line-height:1.9;color:var(--muted)}
#incomeView #inc-sourceContent h3{font-size:13px;font-weight:600;color:var(--text);margin:18px 0 6px}
#incomeView #inc-sourceContent p{margin:6px 0}
#incomeView #inc-sourceContent a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
#incomeView #inc-sourceContent .source-stamp{padding:10px 12px;border-radius:8px;background:var(--purple-wash);color:var(--purple)}
@media(min-width:1700px){#incomeView .income-layout{grid-template-columns:minmax(0,1fr) 376px}
#incomeView .calculator{padding:24px}
#incomeView .income-table th:nth-child(3){width:150px}
#incomeView .income-table th:nth-child(4){width:145px}
#incomeView .income-table th:nth-child(5){width:156px}
#incomeView .income-table td{height:66px}
#incomeView .device-name{font-size:14px}
#incomeView .device-meta{font-size:10px}
#incomeView .revenue{font-size:15px}
#incomeView .hash-value,#incomeView .coins-value{font-size:12px}
#incomeView .panel-heading{padding-top:25px}
#incomeView .net-amount{font-size:36px}
#incomeView .calculation-result{padding:20px}
#incomeView .source-line,#incomeView .sort-label{font-size:11px}
}
@media(max-width:1370px){#incomeView .sidebar{width:185px;padding-left:11px;padding-right:11px}
#incomeView .nav-item.active:before{left:-11px}
#incomeView .nav-item{font-size:12px;padding:0 10px;gap:9px}
#incomeView .brand{padding-left:8px}
#incomeView .nav-item b{font-size:7px}
#incomeView .topbar{padding:0 25px}
#incomeView .income-content{padding-left:25px;padding-right:25px}
#incomeView .income-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}
#incomeView .calculator{padding:17px}
#incomeView .network-cell{padding:0 18px}
#incomeView .network-cell strong{font-size:21px}
#incomeView .income-table th:nth-child(1){width:49px}
#incomeView .income-table th:nth-child(3){width:102px}
#incomeView .income-table th:nth-child(4){width:88px}
#incomeView .income-table th:nth-child(5){width:100px}
#incomeView .income-table th:nth-child(6){width:37px}
#incomeView .income-table td{padding-left:7px;padding-right:7px}
#incomeView .income-table td:first-child,#incomeView .income-table th:first-child{padding-left:15px}
#incomeView .panel-heading{padding-left:17px;padding-right:17px}
#incomeView .list-tools{margin-left:17px;margin-right:17px}
#incomeView .device{gap:7px}
#incomeView .device>img{width:20px;height:20px}
#incomeView .device-name{font-size:11px}
#incomeView .revenue{font-size:12px}
#incomeView .hash-value{font-size:10px}
}
@media(max-width:1190px){#incomeView .sidebar{width:70px;padding-left:12px;padding-right:12px}
#incomeView .brand{padding:0 6px 25px}
#incomeView .brand img{width:31px;height:31px}
#incomeView .brand span,#incomeView .nav-item span,#incomeView .nav-item b,#incomeView .nav-section,#incomeView .sidebar-bottom{display:none}
#incomeView .nav-item{justify-content:center;padding:0;margin:8px 0;height:40px}
#incomeView .nav-item svg{width:19px;height:19px}
#incomeView .nav-item.active:before{left:-12px}
#incomeView .income-layout{grid-template-columns:minmax(0,1fr) 300px}
#incomeView .income-table .coins-col,#incomeView .income-table td:nth-child(4){display:none}
#incomeView .network-cell{padding:0 14px}
#incomeView .network-cell strong{font-size:20px}
}
@media(max-width:980px){#incomeView .income-layout{grid-template-columns:minmax(0,1fr)}
#incomeView .calculator{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:22px}
#incomeView .calculator-heading{grid-column:1/3}
#incomeView .selected-device{grid-column:1}
#incomeView .calculator form{grid-column:1;grid-row:3}
#incomeView .calculation-result{grid-column:2;grid-row:2/4;margin-top:0;align-self:start;padding:22px}
#incomeView .calculation-note{grid-column:1/3}
#incomeView .income-table .coins-col,#incomeView .income-table td:nth-child(4){display:table-cell}
#incomeView .income-table th:nth-child(2){width:auto}
#incomeView .income-table th:nth-child(3){width:135px}
#incomeView .income-table th:nth-child(4){width:123px}
#incomeView .income-table th:nth-child(5){width:130px}
#incomeView .income-table .device-name{font-size:13px}
#incomeView .snapshot{font-size:10px}
#incomeView .network-cell strong{font-size:18px}
#incomeView .network-cell>small{font-size:9px}
#incomeView .network-cell>div{gap:6px}
#incomeView .tiny-label{display:none}
}
@media(max-width:730px){#incomeView .sidebar{display:none}
#incomeView .topbar{height:57px;padding:0 18px}
#incomeView .breadcrumb{font-size:11px;gap:9px}
#incomeView .topbar-actions{gap:11px}
#incomeView .preview-badge{font-size:10px}
#incomeView .income-content{padding:23px 18px 0}
#incomeView .page-heading{align-items:flex-end;margin-bottom:21px}
#incomeView .page-heading h1{font-size:27px}
#incomeView .page-heading p{font-size:11px;max-width:225px}
#incomeView .quiet-button{font-size:10px;gap:4px}
#incomeView .quiet-button svg{width:13px;height:13px}
#incomeView .mode-row{flex-wrap:wrap;gap:11px;padding-bottom:14px}
#incomeView .mode-tabs{width:100%}
#incomeView .mode-tabs button{justify-content:center;flex:1;padding:11px 7px;font-size:13px}
#incomeView .snapshot{margin-left:2px}
#incomeView .coin-toolbar{align-items:flex-start;flex-wrap:wrap;padding:16px 0;gap:12px}
#incomeView .coin-tabs{gap:6px}
#incomeView .coin-tabs button{padding:8px 10px}
#incomeView .coin-tabs button span{display:none}
#incomeView .coin-tabs button strong{font-size:12px}
#incomeView .coin-tabs button img{width:20px;height:20px}
#incomeView .currency-control{margin-left:auto;align-self:center}
#incomeView .currency-control>select{font-size:10px;max-width:116px;padding-right:18px}
#incomeView .currency-control{font-size:10px;gap:5px}
#incomeView .network-strip{grid-template-columns:1fr 1fr;padding:0;margin-bottom:17px;overflow:hidden}
#incomeView .network-cell{padding:17px 16px}
#incomeView .network-cell:nth-child(2){border-right:0}
#incomeView .network-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}
#incomeView .network-cell strong{font-size:21px}
#incomeView .network-cell>small{font-size:10px}
#incomeView .metric-label{font-size:10px;margin-bottom:5px}
#incomeView .network-cell>div{gap:9px}
#incomeView .panel-heading{padding:18px 16px 13px}
#incomeView h2{font-size:15px}
#incomeView .sort-label{font-size:9px}
#incomeView .list-tools{margin:0 16px 13px}
#incomeView .list-tools select{font-size:10px;max-width:106px}
#incomeView .list-tools input{font-size:11px;height:36px}
#incomeView .income-table th:nth-child(1){width:37px}
#incomeView .income-table th:nth-child(3){width:104px}
#incomeView .income-table th:nth-child(5){width:122px}
#incomeView .income-table .coins-col,#incomeView .income-table td:nth-child(4){display:none}
#incomeView .income-table td:first-child,#incomeView .income-table th:first-child{padding-left:13px}
#incomeView .income-table th{padding-left:7px;padding-right:7px}
#incomeView .income-table .device-name{font-size:11px}
#incomeView .income-table td{height:61px}
#incomeView .revenue{font-size:12px}
#incomeView .row-action{width:25px}
#incomeView .table-footer{padding:13px 16px}
#incomeView .source-line{padding:10px 16px}
#incomeView .calculator{padding:18px;gap:0 17px}
#incomeView .reference-note{margin-left:16px;margin-right:16px}
#incomeView .page-footer{font-size:9px}
#incomeView .page-footnote{font-size:10px}
}
@media(max-width:530px){#incomeView .coin-tabs button{padding:7px 9px}
#incomeView .coin-toolbar .currency-control>select{max-width:99px;padding-left:6px}
#incomeView .currency-control{gap:4px}
#incomeView .currency-control{font-size:0}
#incomeView .currency-control select{font-size:10px}
#incomeView .income-table th:nth-child(1){width:34px}
#incomeView .income-table th:nth-child(2){width:auto}
#incomeView .income-table th:nth-child(3),#incomeView .income-table td:nth-child(3){display:none}
#incomeView .income-table th:nth-child(5){width:121px}
#incomeView .income-table th:nth-child(6){width:33px}
#incomeView .device-name{font-size:12px!important}
#incomeView .device-meta{font-size:9px}
#incomeView .device>img{width:20px;height:20px}
#incomeView .revenue{font-size:12px}
#incomeView .income-table td{padding-top:12px;padding-bottom:12px}
#incomeView .table-footer{font-size:9px}
#incomeView .calculator{display:block}
#incomeView .calculation-result{margin-top:20px;padding:20px}
#incomeView .calculator-heading{margin-bottom:18px}
#incomeView .calculator-heading h2{font-size:16px}
#incomeView .calculator-heading p{font-size:11px}
#incomeView .selected-device strong{font-size:12px}
#incomeView .input-unit{height:45px}
#incomeView .input-unit input{font-size:16px}
#incomeView .calculate-button{height:44px;font-size:13px}
#incomeView .field-label{font-size:12px}
#incomeView .field-hint{font-size:10px}
#incomeView .calculation-note{font-size:11px}
#incomeView .net-amount{font-size:35px}
#incomeView .result-heading{font-size:12px}
#incomeView .cost-row{font-size:12px}
#incomeView .cost-row small,#incomeView .daily-coins{font-size:11px}
#incomeView .period-results span{font-size:11px}
#incomeView .period-results strong{font-size:16px}
#incomeView .quiet-button{max-width:76px;line-height:1.6;white-space:normal;text-align:left}
#incomeView .page-heading p{max-width:210px}
#incomeView .source-line{font-size:9px}
#incomeView .change{font-size:9px}
#incomeView .network-cell{padding:15px 13px}
#incomeView .network-cell>div{gap:5px}
#incomeView .network-cell strong{font-size:20px}
#incomeView .network-cell>small{font-size:9px}
#incomeView .panel-subtitle{font-size:9px;gap:6px}
#incomeView .page-footer{gap:10px}
#incomeView .snapshot{font-size:10px}
#incomeView .source-line a{line-height:1.8}
#incomeView .page-footnote{line-height:1.9}
}
body:not([data-theme="light"]) #incomeView .coin-tabs button[data-coin=PRL] img{filter:invert(1)}
@media(min-width:981px){#incomeView .income-content{padding-top:23px}
#incomeView .page-heading{margin-bottom:17px}
#incomeView .page-heading h1{margin-top:2px;font-size:27px}
#incomeView .page-heading p{font-size:12px}
#incomeView .mode-row{padding-bottom:13px}
#incomeView .mode-tabs button{padding-top:9px;padding-bottom:9px}
#incomeView .coin-toolbar{padding-top:14px;padding-bottom:14px}
#incomeView .network-strip{padding-top:15px;padding-bottom:15px;margin-bottom:18px}
#incomeView .panel-heading{padding-top:17px;padding-bottom:12px}
#incomeView .list-tools{margin-bottom:12px}
#incomeView .income-table td{height:54px;padding-top:8px;padding-bottom:8px}
#incomeView .income-table .device-meta{font-size:10px}
#incomeView .table-footer{padding-top:10px;padding-bottom:10px}
#incomeView .source-line{font-size:10px;padding-top:8px;padding-bottom:8px}
#incomeView .page-heading .overline{font-size:10px}
#incomeView .page-footnote{margin-top:12px}
#incomeView .page-footer{margin-top:17px}
#incomeView .panel-subtitle{font-size:10px}
#incomeView .field-label{font-size:12px}
#incomeView .field-hint{font-size:10px}
#incomeView .selected-device strong{font-size:12px}
#incomeView .selected-device small{font-size:10px}
#incomeView .calculator-heading p{font-size:11px}
#incomeView .calculator{padding-top:18px;padding-bottom:18px}
#incomeView .calculator-heading{margin-bottom:13px}
#incomeView .selected-device{margin-bottom:13px}
#incomeView .calculation-result{margin-top:15px}
#incomeView .calculation-note{line-height:1.7}
#incomeView .calculator .net-amount{font-size:34px}
#incomeView .snapshot,#incomeView .network-cell>small,#incomeView .metric-label{font-size:11px}
#incomeView .source-line{line-height:1.7}
}
@media(prefers-reduced-motion:reduce){#incomeView *,#incomeView *::before,#incomeView *::after{transition:none!important;animation:none!important}
}


#incomeView{width:100%;min-width:0;background:transparent;font-size:14px;line-height:1.5;margin:0;padding:0}
#incomeView .income-content{max-width:none;padding:8px 0 0;margin:0}
#incomeView button{transform:none;letter-spacing:normal;min-width:0}
#incomeView .panel{display:block;margin:0;overflow:visible;min-height:0}
#incomeView .ranking-panel{padding:0}
#incomeView .income-table,#incomeView .income-table td{font-family:var(--font)}
#incomeView .pagination{margin:0;padding:0;flex-shrink:0}
#incomeView h1,#incomeView h2,#incomeView h3{color:var(--text);text-transform:none}
#incomeView h1{display:block}#incomeView .title-point{background:none}
#incomeView .symbol-defs{position:absolute;width:0;height:0}
#incomeView .income-table{margin:0;min-width:0;border:0}
#incomeView .income-table tbody tr{cursor:default;transform:none}
#incomeView .income-table th,#incomeView .income-table td{background:transparent}
#incomeView .income-table th{text-transform:none;letter-spacing:normal}
#incomeView .income-table td strong{font:inherit}
#incomeView .network-cell strong{color:var(--text)}
#incomeView .snapshot{flex-wrap:wrap;justify-content:flex-end;max-width:360px;gap:7px}
#incomeView .income-refresh{padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:11px;color:var(--muted)}
#incomeView .income-notice{padding:10px 14px;margin:0 0 15px;border:1px solid var(--line);border-radius:8px;background:var(--purple-wash);color:var(--muted);font-size:12px}
#incomeView #inc-sourceDialog:not([open]){display:none}
#incomeView #inc-sourceDialog{margin:auto;position:fixed;inset:0}
#incomeView #inc-sourceDialog p{color:var(--muted);font-size:12px;line-height:1.85;white-space:normal}
#incomeView #inc-sourceDialog h3{font-size:14px}
#incomeView .mode-tabs button{min-height:44px;line-height:1.4;white-space:normal}
#incomeView .coin-tabs button{min-height:39px}
#incomeView .panel-heading h2{font-size:16px}
#incomeView .network-cell>div{align-items:baseline}
#incomeView .input-unit input{width:100%!important;min-width:0;background:transparent;border:0;border-radius:0;color:var(--text)}
#incomeView .input-unit select{min-width:0;flex-shrink:0}
#incomeView .source-line{word-break:normal;overflow-wrap:anywhere}
#incomeView[data-loading=true] .network-cell strong{color:var(--faint)}
@media(max-width:1100px){#incomeView .income-layout{grid-template-columns:minmax(0,1fr)}#incomeView .calculator{display:block;max-width:none}#incomeView .income-table .coins-col,#incomeView .income-table td:nth-child(4){display:table-cell}#incomeView .income-table th:nth-child(3){width:110px}#incomeView .income-table th:nth-child(4){width:110px}}
@media(max-width:900px){#incomeView .income-content{padding:8px 0 0}#incomeView .page-heading{margin-top:12px}#incomeView .mode-row{flex-wrap:wrap}#incomeView .snapshot{max-width:none;justify-content:flex-start}#incomeView .mode-tabs{width:100%}#incomeView .mode-tabs button{flex:1;justify-content:center}#incomeView .network-strip{grid-template-columns:1fr 1fr;padding:0}#incomeView .network-cell{padding:15px;border-right:1px solid var(--line)}#incomeView .network-cell:nth-child(2n){border-right:0}#incomeView .network-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.rental-mobile-entries{flex-wrap:wrap}}
@media(max-width:530px){#incomeView .income-table .coins-col,#incomeView .income-table td:nth-child(4){display:none}#incomeView .income-table th:nth-child(3),#incomeView .income-table td:nth-child(3){display:none}#incomeView .coin-toolbar .currency-control{font-size:0}#incomeView .network-cell>small{font-size:10px}#incomeView .sort-label{max-width:95px;white-space:normal;text-align:right}#incomeView .two-fields{gap:9px}#incomeView .panel-subtitle{flex-wrap:wrap}#incomeView .mode-tabs button{font-size:13px;padding:10px 8px}#incomeView .list-tools{flex-wrap:wrap}#incomeView .search-box{min-width:130px}#incomeView .income-table th{white-space:normal}#incomeView .income-table .device-name{font-size:11px!important}#incomeView .quiet-button{max-width:96px;white-space:normal}#incomeView .snapshot{font-size:10px}#incomeView .network-cell strong{font-size:20px}#incomeView .field-label{font-size:11px}#incomeView .input-unit>span{font-size:9px}#incomeView .input-unit input{font-size:16px}#incomeView .income-table th:nth-child(5){width:108px}#incomeView .net-amount{font-size:32px}}

/* Mobile controls sit together; the existing desktop heading remains unchanged. */
#incomeView .device-power{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin-top:3px;font-size:10px;line-height:1.35;color:var(--muted)}
#incomeView .device-power b{font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}
#incomeView .device-power b.unavailable{font-weight:400;color:var(--muted)}
#incomeView .reference-power{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--purple-wash);font-size:11px;color:var(--muted)}
#incomeView .reference-power strong{font-size:13px;color:var(--purple);font-variant-numeric:tabular-nums}
#incomeView .reference-power strong.unavailable{color:var(--muted);font-size:11px;font-weight:400}
#incomeView #inc-useReferencePower{margin-left:auto;padding:5px 8px;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--purple);font-size:11px;line-height:1.4}
#incomeView #inc-useReferencePower:hover{border-color:var(--purple)}
#incomeView #inc-useReferencePower:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
#incomeView #inc-useReferencePower[hidden]{display:none}
#incomeView .income-table tbody tr[data-income-device]{cursor:pointer}
#incomeView .income-table tbody tr[data-income-device]:focus-visible{outline:2px solid var(--purple);outline-offset:-2px;background:var(--purple-wash)}
#incomeView .income-before-power{display:block;font-size:9px;font-weight:400;line-height:1.3;color:var(--muted);margin-top:2px;white-space:normal}
@media(max-width:900px){#incomeView #inc-useReferencePower{min-height:40px}#incomeView .device-power{font-size:10px;gap:1px 5px}}
@media(max-width:900px){
 #incomeView .income-content{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:6px;padding:0}
 #incomeView .page-heading{grid-area:1/2;margin:0;align-self:center}
 #incomeView .page-heading>div{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #incomeView #inc-sourceButton{display:flex;align-items:center;justify-content:center;gap:0;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:0}
 #incomeView #inc-sourceButton svg{width:18px;height:18px}
 #incomeView .mode-row{display:contents}
 #incomeView .mode-tabs{grid-area:1/1;min-width:0;width:100%;padding:0;gap:4px;background:transparent;border:0;border-radius:0}
 #incomeView .mode-tabs button{min-height:44px;padding:6px 8px;gap:4px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:var(--surface);color:var(--muted);line-height:1.3}
 #incomeView .mode-tabs button svg{display:none}
 #incomeView .mode-tabs button.selected{background:var(--purple-wash);border-color:var(--purple);color:var(--purple);box-shadow:none}
 #incomeView .snapshot{grid-area:2/1/3/3;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:6px;max-width:none;margin:4px 0 0;font-size:10px;line-height:1.5}
 #incomeView .income-refresh{min-height:36px;min-width:44px;padding:4px 7px;background:transparent;border-color:transparent}
 #incomeView #inc-incomePanel{grid-column:1/-1;min-width:0}
 #incomeView .coin-toolbar{padding:8px 0 10px;gap:8px;border-top:1px solid var(--line);margin-top:2px}
}
@media(max-width:530px){
 #incomeView[data-income-mode="cpu"] .coin-tabs{gap:4px}
 #incomeView[data-income-mode="cpu"] .coin-tabs button{padding:7px 5px;gap:5px}
 #incomeView[data-income-mode="cpu"] .coin-tabs button img{width:18px;height:18px}
 #incomeView[data-income-mode="cpu"] .coin-tabs button strong{font-size:12px}
}
@media(max-width:360px){#incomeView[data-income-mode="cpu"] .currency-control>select{max-width:90px}}

#incomeView .power-basis{font-size:10px;line-height:1.5;color:var(--muted);margin:-4px 0 14px;overflow-wrap:anywhere}
#incomeView .power-basis a{color:var(--purple);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}


/* developer-center.css */
#apiView{color-scheme:dark;--bg:#0c0d15;--side:#11111d;--panel:#141520;--raised:#1b1b2a;--input:#10111c;--line:#2a293c;--text:#eeedf5;--muted:#9d9ab0;--faint:#77748e;--purple:#b49bf5;--solid:#8260d9;--wash:#211c35;--mint:#83ddc6;--mint-wash:#162b29;--shadow:0 12px 32px #00000012;--font:'Segoe UI Variable Text','Segoe UI','Microsoft YaHei UI','Microsoft YaHei','PingFang SC',sans-serif;--mono:'Cascadia Code',Consolas,monospace}
body[data-theme=light] #apiView{color-scheme:light;--bg:#f5f3ef;--side:#fbf9f5;--panel:#fffefa;--raised:#f4f1eb;--input:#faf8f3;--line:#e1ddd6;--text:#292638;--muted:#706b7c;--faint:#807b89;--purple:#734bbb;--solid:#7851cf;--wash:#eee7f8;--mint:#11765e;--mint-wash:#e5f2eb;--shadow:0 12px 32px #51422706}
#apiView *{box-sizing:border-box}
#apiView{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--font)}
#apiView button,#apiView input,#apiView select,#apiView textarea{font:inherit;color:inherit}
#apiView button,#apiView a,#apiView input,#apiView select,#apiView textarea{-webkit-tap-highlight-color:transparent}
#apiView button{cursor:pointer;border:0;background:none}
#apiView a{color:inherit;text-decoration:none}
#apiView button,#apiView a{touch-action:manipulation}
#apiView button:focus-visible,#apiView a:focus-visible,#apiView input:focus-visible,#apiView select:focus-visible,#apiView textarea:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
#apiView button:disabled{opacity:.5;cursor:default}
#apiView [hidden]{display:none!important}
#apiView svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#apiView img{object-fit:contain}
#apiView h1,#apiView h2,#apiView h3,#apiView p{margin:0}
#apiView h2,#apiView h3{font-weight:600}
#apiView strong,#apiView b{font-weight:600}
#apiView .dc-symbol-defs{position:absolute;width:0;height:0;overflow:hidden}
#apiView .dc-application{display:flex;min-height:100vh}
#apiView .dc-sidebar{position:sticky;top:0;height:100vh;flex:0 0 198px;width:198px;padding:25px 13px 15px;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}
#apiView .dc-brand{display:flex;align-items:center;gap:11px;padding:0 12px;font-size:24px;font-weight:700;letter-spacing:-.8px;line-height:1.3}
#apiView .dc-brand>img{width:33px;height:33px}
#apiView .dc-brand small{display:block;letter-spacing:3px;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}
#apiView .dc-sidebar-toggle{position:absolute;right:8px;top:27px;color:var(--faint);padding:3px}
#apiView .dc-sidebar-toggle svg{width:15px;height:15px;transform:rotate(180deg)}
#apiView .dc-network-choice{margin:26px 3px 16px;padding:11px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px}
#apiView .dc-network-choice img{width:26px;height:26px}
#apiView .dc-network-choice b{font-size:12px;display:block}
#apiView .dc-network-choice small{font-size:9px;color:var(--muted);display:block}
#apiView .dc-network-choice svg{width:13px;margin-left:auto}
#apiView .dc-nav-section{padding:13px 13px 5px;color:var(--faint);font-size:10px;letter-spacing:1px}
#apiView .dc-nav-item{height:37px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:7px;color:var(--muted);font-size:12px;margin:3px 0;white-space:nowrap;transition:background .16s,color .16s}
#apiView .dc-nav-item svg{width:17px;height:17px}
#apiView .dc-nav-item:hover{color:var(--text);background:var(--raised)}
#apiView .dc-nav-item.dc-active{color:var(--purple);background:var(--wash);font-weight:600;border:1px solid color-mix(in srgb,var(--purple) 20%,transparent)}
#apiView .dc-nav-item.dc-active b{margin-left:auto;font-size:9px;font-weight:400}
#apiView .dc-sidebar-bottom{margin-top:auto;padding:24px 11px 0;color:var(--faint);font-size:10px;display:flex;gap:6px;align-items:center}
#apiView .dc-sidebar-bottom>svg{width:13px;height:13px;margin-left:auto}
#apiView .dc-presence-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);flex-shrink:0}
#apiView .dc-coin-rail{display:none}
#apiView .dc-workspace{min-width:0;flex:1}
#apiView .dc-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line)}
#apiView .dc-breadcrumb{display:flex;align-items:center;gap:14px;font-size:12px}
#apiView .dc-breadcrumb>span{color:var(--faint)}
#apiView .dc-breadcrumb>i{color:var(--line);font-style:normal}
#apiView .dc-breadcrumb strong{font-weight:500}
#apiView .dc-top-actions{display:flex;gap:10px;align-items:center}
#apiView .dc-preview-pill{font-size:10px;color:var(--muted);margin-right:10px;display:flex;align-items:center;gap:7px}
#apiView .dc-preview-pill i{width:5px;height:5px;border-radius:50%;background:var(--purple)}
#apiView .dc-icon-button{width:33px;height:33px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:grid;place-items:center;color:var(--muted)}
#apiView .dc-icon-button:hover{color:var(--purple);background:var(--wash)}
#apiView .dc-icon-button svg{width:17px;height:17px}
#apiView main{max-width:1552px;margin:0 auto;padding:30px 40px 0}
#apiView .dc-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
#apiView .dc-eyebrow{font:500 10px/1.5 var(--mono);letter-spacing:1.6px;color:var(--faint)}
#apiView .dc-page-heading h1{font-size:30px;line-height:1.4;letter-spacing:-.7px;margin:6px 0}
#apiView .dc-page-heading h1>span{color:var(--purple);margin-left:3px}
#apiView .dc-page-heading p{font-size:12px;color:var(--muted)}
#apiView .dc-heading-decoration{display:flex;align-items:center;gap:20px;color:var(--line);font:42px var(--mono);padding-right:12px}
#apiView .dc-heading-decoration svg{width:31px;height:31px;color:var(--purple);opacity:.6}
#apiView .dc-tabs-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}
#apiView .dc-main-tabs{display:flex;gap:30px}
#apiView .dc-main-tabs>button{position:relative;display:flex;gap:9px;align-items:center;padding:0 2px 15px;font-size:15px;color:var(--muted);white-space:nowrap}
#apiView .dc-main-tabs>button svg{width:18px;height:18px}
#apiView .dc-main-tabs>button[aria-selected=true]{color:var(--text);font-weight:600}
#apiView .dc-main-tabs>button[aria-selected=true]:after{content:'';height:2px;background:var(--purple);position:absolute;bottom:-1px;left:0;right:0;border-radius:3px}
#apiView .dc-main-tabs>button[aria-selected=true] svg{color:var(--purple)}
#apiView .dc-tab-caption{font-size:10px;color:var(--faint);font-weight:400;margin-left:3px}
#apiView .dc-tab-count{font:11px var(--mono);background:var(--wash);color:var(--purple);border-radius:4px;padding:3px 5px}
#apiView .dc-access-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--faint);padding-bottom:15px}
#apiView .dc-tab-panel{animation:dc-panel-in .24s ease both}
@keyframes dc-panel-in{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#apiView .dc-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 20px}
#apiView .dc-category-tabs{display:flex;gap:4px;flex-wrap:wrap}
#apiView .dc-category-tabs button{font-size:12px;padding:7px 12px;border:1px solid transparent;border-radius:7px;color:var(--muted);white-space:nowrap}
#apiView .dc-category-tabs small{font:10px var(--mono);margin-left:4px;opacity:.7}
#apiView .dc-category-tabs .dc-selected{background:var(--wash);color:var(--purple);border-color:color-mix(in srgb,var(--purple) 23%,var(--line))}
#apiView .dc-category-tabs button:hover{color:var(--text)}
#apiView .dc-catalog-tools{display:flex;align-items:center;gap:12px}
#apiView .dc-search-box{height:35px;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0 11px}
#apiView .dc-search-box svg{width:15px;height:15px;color:var(--faint)}
#apiView .dc-search-box input{width:225px;min-width:0;background:none;border:0;outline:0;font-size:11px}
#apiView .dc-search-box:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 10%,transparent)}
#apiView input::placeholder,#apiView textarea::placeholder{color:var(--faint)}
#apiView .dc-layout-switch{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:3px;gap:2px}
#apiView .dc-layout-switch button{display:grid;place-items:center;width:28px;height:27px;border-radius:4px;color:var(--faint)}
#apiView .dc-layout-switch svg{width:14px;height:14px}
#apiView .dc-layout-switch [aria-pressed=true]{background:var(--raised);color:var(--purple)}
#apiView .dc-featured-project{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:13px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}
#apiView .dc-featured-body{padding:27px 30px 20px}
#apiView .dc-featured-label{font:10px var(--mono);letter-spacing:.6px;color:var(--purple);display:flex;align-items:center;gap:8px;margin-bottom:19px}
#apiView .dc-featured-label>span{width:5px;height:5px;border-radius:50%;background:var(--mint)}
#apiView .dc-featured-label>i{font-style:normal;color:var(--faint);margin:0 3px}
#apiView .dc-wallet-title{display:flex;align-items:center;gap:14px}
#apiView .dc-wallet-title>img{width:52px;height:52px}
#apiView .dc-wallet-title h2{font-size:30px;line-height:1.3;letter-spacing:-.7px;display:flex;align-items:center;gap:12px}
#apiView .dc-wallet-title h2>span{font:10px var(--mono);color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 25%,transparent);padding:3px 6px;border-radius:5px;letter-spacing:0}
#apiView .dc-wallet-title p{font-size:12px;color:var(--muted);margin-top:3px}
#apiView .dc-featured-description{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0 12px}
#apiView .dc-featured-tags{display:flex;flex-wrap:wrap;gap:6px}
#apiView .dc-featured-tags>span,#apiView .dc-tiny-tag{font-size:10px;line-height:1.5;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 45%,transparent);color:var(--muted);padding:3px 7px;border-radius:5px}
#apiView .dc-featured-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:21px 0 16px}
#apiView .dc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:550;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}
#apiView .dc-button svg{width:15px;height:15px}
#apiView .dc-button.dc-primary{background:var(--solid);border-color:var(--solid);color:#fff}
#apiView .dc-button.dc-primary:hover{background:color-mix(in srgb,var(--solid) 85%,white);border-color:color-mix(in srgb,var(--solid) 85%,white)}
#apiView .dc-button.dc-secondary{background:var(--panel);color:var(--text)}
#apiView .dc-button.dc-secondary:hover{border-color:var(--purple);background:var(--wash)}
#apiView .dc-button .dc-small-icon{width:12px;height:12px;margin-left:2px}
#apiView .dc-text-button{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:11px;padding:6px}
#apiView .dc-text-button svg{width:14px;height:14px}
#apiView .dc-text-button:hover{text-decoration:underline;text-underline-offset:4px}
#apiView .dc-featured-meta{display:flex;flex-wrap:wrap;gap:17px;color:var(--faint);font-size:10px}
#apiView .dc-featured-meta>span{display:flex;gap:5px;align-items:center}
#apiView .dc-featured-meta svg{width:12px;height:12px}
#apiView .dc-featured-meta b{font-weight:400}
#apiView .dc-featured-visual{position:relative;display:flex;justify-content:center;align-items:center;gap:22px;padding:22px 26px 0;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 4%,var(--panel)),color-mix(in srgb,var(--mint) 5%,var(--panel)));border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}
#apiView .dc-visual-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:30px 30px;opacity:.22;mask-image:radial-gradient(ellipse at 50% 60%,black,transparent 80%)}
#apiView .dc-wallet-facts{min-width:145px;padding-bottom:20px}
#apiView .dc-wallet-facts>.dc-eyebrow{font-size:9px;color:var(--mint)}
#apiView .dc-wallet-facts h3{font-size:22px;line-height:1.6;letter-spacing:.2px;margin:9px 0 20px}
#apiView .dc-wallet-facts h3>span{color:var(--mint)}
#apiView .dc-supported-coins{display:flex;align-items:center;gap:7px;margin-bottom:9px}
#apiView .dc-supported-coins img{width:23px;height:23px}
#apiView .dc-supported-coins>span{height:23px;min-width:23px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:9px var(--mono);color:var(--muted)}
#apiView .dc-wallet-facts>small{font:9px/1.9 var(--mono);color:var(--faint)}
#apiView .dc-screenshot-link{margin-top:18px;display:flex;align-items:center;gap:8px;font-size:10px;color:var(--mint);padding:0}
#apiView .dc-screenshot-link svg{width:13px}
#apiView .dc-phone-preview{width:151px;align-self:flex-end;position:relative;height:289px;overflow:hidden;border:5px solid #273831;border-bottom:0;border-radius:25px 25px 0 0;box-shadow:0 0 0 1px #82918a44,0 20px 40px #0003;background:#edf5ef;flex-shrink:0;transform:rotate(3deg);transform-origin:bottom}
#apiView .dc-phone-preview>img{display:block;width:100%;height:auto}
#apiView .dc-phone-preview>span{position:absolute;bottom:0;left:0;right:0;font-size:8px;color:#4e6259;background:#edf5eff0;text-align:center;padding:7px 3px}
#apiView .dc-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 14px}
#apiView .dc-directory-heading h2{font-size:14px}
#apiView .dc-directory-heading h2>span{margin-left:9px;font-size:10px;font-weight:400;color:var(--faint)}
#apiView .dc-directory-heading>span{font-size:10px;color:var(--faint)}
#apiView .dc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#apiView .dc-project-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:21px 21px 0;transition:border-color .18s,background .18s}
#apiView .dc-project-card:hover{border-color:color-mix(in srgb,var(--purple) 48%,var(--line));background:color-mix(in srgb,var(--purple) 2%,var(--panel))}
#apiView .dc-project-top{display:flex;align-items:center;gap:11px}
#apiView .dc-project-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0}
#apiView .dc-project-icon>img{width:33px;height:33px}
#apiView .dc-project-icon svg{width:30px;height:30px}
#apiView .dc-project-icon.dc-qbit{color:var(--purple);background:var(--wash);border-radius:9px;font:500 26px var(--font)}
#apiView .dc-project-icon.dc-electrumx{color:var(--mint);background:var(--mint-wash);border-radius:9px}
#apiView .dc-project-title{font-weight:600;font-size:16px;padding:0;text-align:left;line-height:1.5}
#apiView .dc-project-title:hover{color:var(--purple)}
#apiView .dc-project-top small{display:block;font:9px/1.8 var(--mono);color:var(--faint);overflow-wrap:anywhere}
#apiView .dc-project-github{margin-left:auto;color:var(--faint);display:grid;place-items:center;padding:4px}
#apiView .dc-project-github:hover{color:var(--text)}
#apiView .dc-project-github svg{width:16px;height:16px}
#apiView .dc-project-description{font-size:11px;line-height:1.85;color:var(--muted);margin:15px 0 13px;min-height:41px}
#apiView .dc-project-tags{display:flex;gap:6px;flex-wrap:wrap}
#apiView .dc-project-tags>span{font-size:9px;padding:2px 6px;background:var(--raised);color:var(--muted);border-radius:4px}
#apiView .dc-project-stats{display:flex;align-items:center;gap:13px;color:var(--faint);font-size:10px;margin:17px 0 15px}
#apiView .dc-project-stats>span{display:flex;gap:5px;align-items:center}
#apiView .dc-project-stats svg{width:12px;height:12px}
#apiView .dc-lang-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7a8edf}
#apiView .dc-lang-dot.dc-python{background:#e4c86a}
#apiView .dc-project-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;color:var(--faint);font-size:9px}
#apiView .dc-project-card-foot .dc-text-button{font-size:10px;padding:0}
#apiView .dc-project-grid.dc-list-layout{grid-template-columns:1fr;gap:8px}
#apiView .dc-list-layout .dc-project-card{display:grid;grid-template-columns:240px minmax(180px,1fr) 190px 150px;align-items:center;gap:20px;padding:15px 19px}
#apiView .dc-list-layout .dc-project-description{margin:0;min-height:0}
#apiView .dc-list-layout .dc-project-github{display:none}
#apiView .dc-list-layout .dc-project-tags{display:none}
#apiView .dc-list-layout .dc-project-stats{margin:0;justify-content:flex-end}
#apiView .dc-list-layout .dc-project-card-foot{border:0;padding:0;justify-content:flex-end}
#apiView .dc-list-layout .dc-project-card-foot>span{display:none}
#apiView .dc-contribute-strip{display:flex;align-items:center;gap:14px;margin-top:22px;padding:17px 21px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 45%,transparent)}
#apiView .dc-contribute-icon{width:36px;height:36px;background:var(--wash);color:var(--purple);display:grid;place-items:center;border-radius:9px}
#apiView .dc-contribute-icon svg{width:19px;height:19px}
#apiView .dc-contribute-strip h3{font-size:12px;font-weight:550}
#apiView .dc-contribute-strip p{font-size:10px;color:var(--faint);margin-top:3px}
#apiView .dc-contribute-strip>.dc-button{margin-left:auto;font-size:10px}
#apiView .dc-source-note{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:9px;color:var(--faint)}
#apiView .dc-page-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:17px 0;margin-top:25px;color:var(--faint);font-size:9px}
#apiView .dc-page-footer>span:first-child{display:flex;align-items:center;gap:7px}
#apiView .dc-page-footer img{width:13px;height:13px;opacity:.7}
#apiView .dc-page-footer>span:last-child{font:9px var(--mono);letter-spacing:.7px}
#apiView .dc-empty-state{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:11px}
#apiView .dc-empty-state>svg{width:28px;height:28px;color:var(--purple);margin-bottom:10px}
#apiView .dc-empty-state h3{font-size:16px}
#apiView .dc-empty-state p{font-size:12px;color:var(--muted);margin:8px 0 18px}
#apiView .dc-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}
#apiView .dc-api-intro{margin:26px 0 21px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#apiView .dc-api-intro h2{font-size:20px}
#apiView .dc-api-intro p{font-size:12px;color:var(--muted);margin-top:5px}
#apiView .dc-preview-state{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--faint)}
#apiView select{padding:8px 30px 8px 11px;background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:11px;cursor:pointer}
#apiView .dc-api-facts{display:grid;grid-template-columns:1.35fr 1fr 1fr;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:22px 0}
#apiView .dc-api-facts>div{display:flex;gap:15px;align-items:center;padding:0 24px;border-right:1px solid var(--line)}
#apiView .dc-api-facts>div:last-child{border:0}
#apiView .dc-api-facts>div>svg{width:25px;height:25px;color:var(--purple)}
#apiView .dc-api-facts>div>span{font-size:11px;color:var(--muted)}
#apiView .dc-api-facts strong{display:block;font-size:24px;font-weight:600;color:var(--text);line-height:1.5;font-variant-numeric:tabular-nums}
#apiView .dc-api-facts strong small{font:11px var(--font);color:var(--muted);margin-left:6px}
#apiView .dc-api-coins{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;max-width:105px}
#apiView .dc-api-coins img{width:19px;height:19px}
#apiView .dc-api-steps{display:flex;align-items:center;gap:19px;margin:25px 0;color:var(--faint);font-size:11px}
#apiView .dc-api-steps>svg{width:13px;height:13px;opacity:.5}
#apiView .dc-api-steps b{font:11px var(--mono);color:var(--purple);margin-right:8px}
#apiView .dc-api-steps span.dc-done{color:var(--text)}
#apiView .dc-api-gate{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}
#apiView .dc-gate-main{padding:30px 34px}
#apiView .dc-large-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;background:var(--wash);color:var(--purple);margin-bottom:24px}
#apiView .dc-large-icon svg{width:22px;height:22px}
#apiView .dc-gate-main h3{font-size:25px;letter-spacing:-.3px;margin:8px 0 13px}
#apiView .dc-gate-main>p{font-size:12px;line-height:1.9;color:var(--muted)}
#apiView .dc-gate-main>.dc-button{margin-top:23px;min-width:150px}
#apiView .dc-gate-capabilities{padding:36px 33px;background:color-mix(in srgb,var(--purple) 3%,var(--panel));border-left:1px solid var(--line)}
#apiView .dc-gate-capabilities>h3{font-size:18px;margin:7px 0 27px}
#apiView .dc-gate-capabilities>div:not(.dc-eyebrow){display:flex;align-items:center;gap:14px;margin:22px 0}
#apiView .dc-gate-capabilities>div>svg{width:24px;height:24px;color:var(--purple)}
#apiView .dc-gate-capabilities b{display:block;font-size:12px;font-weight:500}
#apiView .dc-gate-capabilities small{font-size:11px;color:var(--faint)}
#apiView .dc-gate-capabilities>.dc-text-button{padding:0;margin-top:11px}
#apiView #dc-applyForm{margin-top:18px;max-width:410px}
#apiView #dc-applyForm label{font-size:11px;display:block;margin-bottom:6px}
#apiView textarea,#apiView input{background:var(--input);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-width:0}
#apiView #dc-applyForm textarea{width:100%;resize:vertical;font-size:11px;line-height:1.8}
#apiView #dc-applyForm .dc-button{margin-top:10px}
#apiView #dc-applyForm small{display:block;font-size:9px;color:var(--faint);margin-top:8px}
#apiView .dc-pending-badge{display:flex;align-items:center;gap:8px;padding:12px 15px;margin-top:24px;border:1px solid var(--line);border-radius:8px;font-size:11px;max-width:300px}
#apiView .dc-api-workbench{display:grid;grid-template-columns:.9fr 1.1fr;gap:19px}
#apiView .dc-key-panel,#apiView .dc-request-panel{padding:26px}
#apiView .dc-panel-eyebrow{display:flex;align-items:center;justify-content:space-between}
#apiView .dc-approved-pill{display:flex;align-items:center;gap:4px;color:var(--mint);font-size:10px}
#apiView .dc-approved-pill svg{width:12px;height:12px}
#apiView .dc-api-workbench h3{font-size:19px;margin:12px 0 7px}
#apiView .dc-api-workbench p{font-size:11px;color:var(--muted)}
#apiView .dc-key-placeholder{display:flex;align-items:center;gap:12px;padding:15px;background:var(--input);border:1px solid var(--line);border-radius:8px;margin:24px 0 18px;color:var(--muted)}
#apiView .dc-key-placeholder svg{width:17px;height:17px;color:var(--purple)}
#apiView .dc-key-placeholder code{font-size:12px;overflow-wrap:anywhere}
#apiView .dc-key-panel>small{display:block;font-size:10px;color:var(--faint);margin-top:15px}
#apiView .dc-code-tabs{display:flex;gap:15px;align-items:center;margin-top:18px;border-bottom:1px solid var(--line);padding-bottom:9px}
#apiView .dc-code-tabs button{font:11px var(--mono);padding:2px;color:var(--faint)}
#apiView .dc-code-tabs [aria-pressed=true]{color:var(--purple)}
#apiView .dc-code-tabs .dc-copy-code{margin-left:auto;display:flex;align-items:center;gap:6px;font:10px var(--font)}
#apiView .dc-copy-code svg{width:12px;height:12px}
#apiView .dc-request-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--mint);font:11px/1.9 var(--mono);margin:15px 0;background:var(--input);padding:16px;border:1px solid var(--line);border-radius:8px;min-height:108px}
#apiView .dc-request-panel p code{font:10px var(--mono);color:var(--purple)}
#apiView .dc-endpoint-panel{margin-top:20px;padding:22px 26px}
#apiView .dc-endpoint-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
#apiView .dc-endpoint-heading h3{font-size:16px}
#apiView .dc-endpoint-heading p{font-size:10px;color:var(--muted);margin-top:3px}
#apiView .dc-endpoint-row{display:grid;grid-template-columns:42px 200px 1fr;gap:15px;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:11px}
#apiView .dc-method{font:10px var(--mono);color:var(--mint);background:var(--mint-wash);padding:3px 5px;border-radius:4px;text-align:center}
#apiView .dc-endpoint-row code{color:var(--text);font:11px var(--mono)}
#apiView .dc-endpoint-row>span:last-child{color:var(--muted)}
#apiView .dc-api-bottom-note{display:flex;gap:7px;align-items:center;margin-top:18px;font-size:10px;color:var(--faint)}
#apiView .dc-api-bottom-note svg{width:13px;height:13px}
#apiView dialog{background:var(--panel);border:1px solid var(--line);border-radius:15px;color:var(--text);box-shadow:0 30px 100px #0007;padding:0;max-height:90vh;max-width:calc(100% - 32px);overflow:auto}
#apiView dialog::backdrop{background:#080912aa;backdrop-filter:blur(5px)}
#apiView dialog[open]{animation:dc-dialog-in .2s ease}
@keyframes dc-dialog-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
#apiView .dc-project-dialog{width:750px}
#apiView .dc-close-dialog{position:absolute;right:18px;top:18px}
#apiView .dc-detail-header{padding:30px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,var(--wash),var(--panel) 70%)}
#apiView .dc-detail-identity{display:flex;align-items:center;gap:15px;margin:12px 0}
#apiView .dc-detail-identity>img{width:50px;height:50px}
#apiView .dc-detail-header h2{font-size:28px}
#apiView .dc-detail-header p{font-size:12px;color:var(--muted);max-width:560px}
#apiView .dc-detail-header .dc-featured-meta{margin-top:17px}
#apiView .dc-detail-content{display:grid;grid-template-columns:1fr 195px;gap:30px;padding:26px 30px}
#apiView .dc-detail-content.dc-single{display:block}
#apiView .dc-detail-content h3{font-size:13px;margin-bottom:12px}
#apiView .dc-detail-content p,#apiView .dc-detail-content li{font-size:12px;color:var(--muted);line-height:1.9}
#apiView .dc-detail-content ul{padding-left:17px;margin:0 0 20px}
#apiView .dc-detail-content>figure{margin:0}
#apiView .dc-detail-content figure img{display:block;width:100%;border:1px solid var(--line);border-radius:10px}
#apiView .dc-detail-content figcaption{font-size:9px;color:var(--faint);margin-top:8px}
#apiView .dc-detail-link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#apiView .dc-detail-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
#apiView .dc-detail-labels>div{padding:10px 12px;background:var(--input);border:1px solid var(--line);border-radius:7px}
#apiView .dc-detail-labels small{display:block;font-size:9px;color:var(--faint)}
#apiView .dc-detail-labels b{font-size:12px}
#apiView .dc-detail-foot{font-size:10px;color:var(--faint);border-top:1px solid var(--line);padding:17px 30px}
#apiView .dc-submit-dialog{width:560px;padding:28px}
#apiView .dc-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
#apiView .dc-dialog-top h2{font-size:24px;margin-top:5px}
#apiView .dc-dialog-intro{font-size:12px;color:var(--muted);margin:10px 0 17px}
#apiView .dc-preview-notice{padding:9px 12px;font-size:10px;color:var(--purple);background:var(--wash);border-radius:7px;margin-bottom:20px}
#apiView #dc-projectForm label{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-bottom:15px}
#apiView #dc-projectForm input,#apiView #dc-projectForm textarea{width:100%;font-size:12px}
#apiView #dc-projectForm textarea{resize:vertical}
#apiView #dc-projectForm select{background:var(--input)}
#apiView .dc-form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
#apiView .dc-form-foot small{font-size:10px;color:var(--faint);max-width:200px}
#apiView .dc-toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);z-index:20;padding:12px 20px;max-width:calc(100% - 30px);background:var(--raised);border:1px solid color-mix(in srgb,var(--purple) 40%,var(--line));border-radius:9px;box-shadow:0 10px 40px #0004;color:var(--text);font-size:12px;text-align:center}
#apiView .dc-sidebar.dc-is-collapsed{width:64px;flex-basis:64px;padding:25px 10px 15px}
#apiView .dc-is-collapsed .dc-brand{padding:0 4px}
#apiView .dc-is-collapsed .dc-brand img{width:27px;height:27px}
#apiView .dc-is-collapsed .dc-brand span,#apiView .dc-is-collapsed .dc-network-choice,#apiView .dc-is-collapsed #dc-navigation,#apiView .dc-is-collapsed .dc-sidebar-bottom{display:none}
#apiView .dc-is-collapsed .dc-sidebar-toggle{position:static;margin-top:20px;align-self:center}
#apiView .dc-is-collapsed .dc-sidebar-toggle svg{transform:none}
#apiView .dc-is-collapsed .dc-coin-rail{display:flex;align-items:center;flex-direction:column;gap:20px;margin:30px 0 0}
#apiView .dc-coin-rail a{display:grid;place-items:center;width:29px;height:29px}
#apiView .dc-coin-rail img{width:27px;height:27px}
#apiView .dc-coin-rail a:hover{opacity:.75}
@media(min-width:1900px){#apiView main{padding-top:36px}
#apiView .dc-featured-body{padding:30px 34px 25px}
#apiView .dc-featured-description{font-size:13px}
#apiView .dc-project-card{padding-top:23px;padding-left:23px;padding-right:23px}
#apiView .dc-project-description{font-size:12px}
#apiView .dc-project-title{font-size:17px}
#apiView .dc-project-card-foot{padding-top:13px;padding-bottom:13px}
#apiView .dc-phone-preview{width:163px;height:299px}
#apiView .dc-featured-visual{gap:33px}
#apiView .dc-wallet-facts h3{font-size:25px}
#apiView .dc-wallet-facts{min-width:165px}
#apiView .dc-button{font-size:12px}
#apiView .dc-featured-actions{gap:12px}}
@media(min-width:2300px){#apiView main{max-width:1800px;padding:42px 48px 0}
#apiView .dc-page-heading h1{font-size:34px}
#apiView .dc-page-heading p{font-size:14px}
#apiView .dc-project-description{font-size:13px}
#apiView .dc-project-title{font-size:19px}
#apiView .dc-project-card{padding:26px 26px 0}
#apiView .dc-project-card-foot{padding:15px 0}
#apiView .dc-project-stats{font-size:12px}
#apiView .dc-project-tags>span{font-size:11px}
#apiView .dc-featured-body{padding:35px 40px 30px}
#apiView .dc-featured-description{font-size:14px}
#apiView .dc-wallet-title h2{font-size:34px}
#apiView .dc-featured-tags>span{font-size:11px}
#apiView .dc-featured-actions{margin:25px 0 20px}
#apiView .dc-phone-preview{width:185px;height:320px}
#apiView .dc-featured-meta{font-size:11px}
#apiView .dc-page-heading{margin-bottom:32px}
#apiView .dc-source-note,#apiView .dc-page-footer{font-size:11px}}
@media(max-width:1300px){#apiView .dc-sidebar{width:184px;flex-basis:184px;padding-left:10px;padding-right:10px}
#apiView .dc-brand{font-size:22px;padding-left:8px}
#apiView .dc-sidebar-toggle{right:5px}
#apiView .dc-nav-item{font-size:11px}
#apiView .dc-network-choice{padding:9px}
#apiView .dc-topbar{padding:0 25px}
#apiView main{padding:24px 25px 0}
#apiView .dc-featured-body{padding:23px}
#apiView .dc-featured-project{grid-template-columns:minmax(0,1fr) 330px}
#apiView .dc-featured-visual{padding:20px 15px 0;gap:15px}
#apiView .dc-wallet-facts{min-width:130px}
#apiView .dc-wallet-facts h3{font-size:20px}
#apiView .dc-phone-preview{width:135px;height:277px}
#apiView .dc-featured-actions{gap:8px}
#apiView .dc-featured-actions>.dc-button{padding:8px 10px;font-size:10px}
#apiView .dc-project-grid{gap:12px}
#apiView .dc-project-card{padding:17px 16px 0}
#apiView .dc-project-title{font-size:14px}
#apiView .dc-project-stats{gap:10px;font-size:9px}
#apiView .dc-project-top{gap:9px}
#apiView .dc-project-top small{font-size:8px}
#apiView .dc-project-icon{width:31px;height:31px}
#apiView .dc-project-icon>img{width:29px;height:29px}
#apiView .dc-search-box input{width:178px}
#apiView .dc-category-tabs button{font-size:11px;padding:7px 9px}
#apiView .dc-api-coins{max-width:68px;gap:3px}
#apiView .dc-api-coins img{width:16px;height:16px}
#apiView .dc-list-layout .dc-project-card{grid-template-columns:210px minmax(150px,1fr) 155px 95px;gap:12px}}
@media(max-width:1050px){#apiView .dc-sidebar{width:64px;flex-basis:64px;padding:25px 10px 15px}
#apiView .dc-brand{padding:0 4px}
#apiView .dc-brand img{width:27px;height:27px}
#apiView .dc-brand span,#apiView .dc-network-choice,#apiView .dc-sidebar-bottom,#apiView .dc-sidebar-toggle{display:none}
#apiView .dc-nav-section{font-size:0;padding:10px 0}
#apiView .dc-nav-item{padding:0;justify-content:center}
#apiView .dc-nav-item span,#apiView .dc-nav-item b{display:none}
#apiView .dc-nav-item svg{width:18px;height:18px}
#apiView .dc-sidebar nav{margin-top:24px}
#apiView .dc-featured-project{grid-template-columns:minmax(0,1fr) 300px}
#apiView .dc-featured-visual{gap:10px}
#apiView .dc-wallet-facts{min-width:120px}
#apiView .dc-phone-preview{width:123px}
#apiView .dc-featured-actions .dc-text-button{font-size:10px}
#apiView .dc-tab-caption{display:none}
#apiView .dc-api-coins{display:none}
#apiView .dc-api-facts>div{padding:0 17px}
#apiView .dc-gate-main,#apiView .dc-gate-capabilities{padding:27px}
#apiView .dc-list-layout .dc-project-card{grid-template-columns:190px 1fr 125px}
#apiView .dc-list-layout .dc-project-card-foot{display:none}}
@media(max-width:800px){#apiView .dc-access-caption{display:none}
#apiView .dc-featured-project{grid-template-columns:1fr 230px}
#apiView .dc-featured-visual{gap:0;padding-left:14px}
#apiView .dc-wallet-facts{display:none}
#apiView .dc-phone-preview{width:155px;height:275px}
#apiView .dc-featured-description br{display:none}
#apiView .dc-featured-tags{gap:5px}
#apiView .dc-project-grid{grid-template-columns:1fr}
#apiView .dc-project-card{padding:18px 20px 0}
#apiView .dc-project-description{min-height:0}
#apiView .dc-project-title{font-size:16px}
#apiView .dc-project-top small{font-size:10px}
#apiView .dc-catalog-toolbar{align-items:flex-start;flex-wrap:wrap;gap:11px}
#apiView .dc-catalog-tools{margin-left:auto}
#apiView .dc-search-box input{width:210px}
#apiView .dc-project-card-foot{font-size:10px}
#apiView .dc-project-stats{font-size:11px}
#apiView .dc-api-intro{align-items:flex-start;flex-direction:column}
#apiView .dc-api-gate{grid-template-columns:1fr}
#apiView .dc-gate-capabilities{border-left:0;border-top:1px solid var(--line)}
#apiView .dc-api-workbench{grid-template-columns:1fr}
#apiView .dc-api-facts strong{font-size:20px}
#apiView .dc-api-facts>div>svg{display:none}
#apiView .dc-api-steps{gap:10px;font-size:10px}
#apiView .dc-api-steps b{margin-right:4px}
#apiView .dc-page-footer>span:last-child{display:none}
#apiView .dc-list-layout .dc-project-card{grid-template-columns:190px 1fr}
#apiView .dc-list-layout .dc-project-stats{display:none}}
@media(max-width:560px){#apiView .dc-sidebar{display:none}
#apiView .dc-topbar{padding:0 16px;height:57px}
#apiView .dc-breadcrumb{font-size:10px;gap:8px}
#apiView .dc-preview-pill{font-size:9px;margin:0}
#apiView .dc-top-actions{gap:6px}
#apiView #dc-previewInfo{display:none}
#apiView .dc-icon-button{width:30px;height:30px}
#apiView main{padding:22px 16px 0}
#apiView .dc-page-heading{margin-bottom:20px}
#apiView .dc-page-heading h1{font-size:26px}
#apiView .dc-page-heading p{font-size:11px}
#apiView .dc-heading-decoration{display:none}
#apiView .dc-main-tabs{gap:24px}
#apiView .dc-main-tabs>button{font-size:14px;padding-bottom:13px}
#apiView .dc-main-tabs>button svg{width:16px;height:16px}
#apiView .dc-catalog-tools{width:100%;margin:0}
#apiView .dc-search-box{flex:1}
#apiView .dc-search-box input{width:100%}
#apiView .dc-category-tabs button{padding:6px 10px}
#apiView .dc-featured-project{display:block}
#apiView .dc-featured-body{padding:21px}
#apiView .dc-featured-visual{display:none}
#apiView .dc-featured-label{font-size:9px;letter-spacing:.2px}
#apiView .dc-wallet-title>img{width:43px;height:43px}
#apiView .dc-wallet-title h2{font-size:27px}
#apiView .dc-featured-actions{gap:8px}
#apiView .dc-featured-actions .dc-text-button{padding-left:0}
#apiView .dc-featured-meta{font-size:9px;gap:12px}
#apiView .dc-directory-heading>span{display:none}
#apiView .dc-contribute-strip{flex-wrap:wrap;padding:17px 16px;gap:10px}
#apiView .dc-contribute-strip>div{flex:1;min-width:190px}
#apiView .dc-contribute-strip>.dc-button{margin-left:46px}
#apiView .dc-source-note{flex-direction:column;gap:2px;font-size:9px}
#apiView .dc-api-intro h2{font-size:19px}
#apiView .dc-api-facts{padding:15px 0}
#apiView .dc-api-facts>div{padding:0 12px}
#apiView .dc-api-facts{grid-template-columns:1fr 1fr 1fr}
#apiView .dc-api-facts strong{font-size:19px}
#apiView .dc-api-facts strong small{display:block;margin:0;font-size:9px}
#apiView .dc-api-facts>div>span{font-size:9px}
#apiView .dc-api-steps{gap:6px;flex-wrap:wrap}
#apiView .dc-api-steps>svg{width:9px}
#apiView .dc-gate-main,#apiView .dc-gate-capabilities{padding:25px}
#apiView .dc-gate-main h3{font-size:23px}
#apiView .dc-endpoint-panel{padding:18px}
#apiView .dc-endpoint-row{grid-template-columns:37px 1fr;gap:9px}
#apiView .dc-endpoint-row>span:last-child{grid-column:2;font-size:10px}
#apiView .dc-api-bottom-note{align-items:flex-start;font-size:9px}
#apiView .dc-api-bottom-note svg{margin-top:2px}
#apiView .dc-detail-content{display:block;padding:22px}
#apiView .dc-detail-content figure{max-width:180px;margin:20px auto}
#apiView .dc-detail-header{padding:25px 22px}
#apiView .dc-detail-header h2{font-size:25px}
#apiView .dc-detail-header p{font-size:11px}
#apiView .dc-submit-dialog{padding:23px}
#apiView .dc-form-foot{flex-wrap:wrap}
#apiView .dc-detail-foot{padding:16px 22px}
#apiView .dc-list-layout .dc-project-card{display:block}
#apiView .dc-list-layout .dc-project-description{margin:12px 0}
#apiView .dc-list-layout .dc-project-card-foot{display:flex;justify-content:flex-end;padding:10px 0;border-top:1px solid var(--line)}
#apiView .dc-page-footer{font-size:9px}
#apiView .dc-request-panel pre{font-size:10px}
#apiView .dc-code-tabs button{font-size:10px}}
body[data-theme=dark] #apiView .dc-api-coins img[alt=PRL],body[data-theme=dark] #apiView .dc-coin-rail img[alt=PRL]{filter:invert(1)}
@media(prefers-reduced-motion:reduce){#apiView *,#apiView *::before,#apiView *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#apiView{background:transparent;max-width:1552px;margin:0 auto;width:100%;min-width:0;line-height:1.6;--dc-subtle:color-mix(in srgb,var(--purple) 7%,var(--panel))}
#apiView button,#apiView a{transform:none;letter-spacing:normal}
#apiView button:disabled{cursor:default}
#apiView .dc-page-heading{margin-top:4px}
#apiView .dc-catalog-toolbar{flex-wrap:wrap}
#apiView .dc-project-github{font-size:0}
#apiView .dc-project-top>div{min-width:0}
#apiView .dc-project-title{overflow-wrap:anywhere}
#apiView .dc-pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:16px;color:var(--muted);font-size:12px}
#apiView .dc-pagination>span{margin-right:auto}
#apiView .dc-contribute-strip{flex-wrap:wrap}
#apiView .dc-contribute-strip>.dc-text-button{white-space:nowrap}
#apiView .dc-contribute-strip h3{font-size:14px}
#apiView .dc-contribute-strip p,#apiView .dc-contribute-strip>.dc-button{font-size:12px}
#apiView .dc-source-note{font-size:11px}
#apiView #dc-loadMessage,#apiView #dc-submitMessage,#apiView #dc-mineMessage{font-size:13px;color:var(--muted);margin:10px 0}
#apiView #dc-projectForm label{display:grid;gap:7px;font-size:13px;color:var(--text);margin:15px 0}
#apiView #dc-projectForm input,#apiView #dc-projectForm textarea,#apiView #dc-projectForm select{width:100%;font-size:13px}
#apiView .dc-form-foot{display:flex;gap:14px;justify-content:space-between;align-items:center}
#apiView .dc-form-foot>span{font-size:11px;color:var(--muted)}
#apiView .dc-mine-dialog{width:680px}
#apiView .dc-request{padding:16px 0;border-bottom:1px solid var(--line)}
#apiView .dc-request>div{display:flex;justify-content:space-between;gap:20px}
#apiView .dc-request p{font-size:13px;margin:9px 0;overflow-wrap:anywhere}
#apiView .dc-request small,#apiView .dc-review-note{color:var(--muted);font-size:11px}
#apiView .dc-status{font-size:12px;color:var(--purple);white-space:nowrap}
#apiView .dc-repo-link,#adminProjectsPane .dc-repo-link{display:inline-flex;align-items:center;gap:8px;font:11px var(--mono);color:var(--purple);overflow-wrap:anywhere;margin:8px 0}
#apiView #developerApiPanel{padding-bottom:16px}
#apiView .developer-steps{margin:22px 0}
#apiView .developer-gate{padding:32px;gap:24px;border-radius:12px;background:linear-gradient(115deg,var(--wash),var(--panel) 64%)}
#apiView .developer-gate>div:last-child{max-width:740px;flex:1}
#apiView .developer-gate h2{font-size:24px}
#apiView .developer-gate p{margin:12px 0 22px;line-height:1.8}
#apiView #developerApply label{display:grid;gap:8px;margin:15px 0}
#apiView #developerApply textarea{font-size:13px;width:100%}
#apiView #developerRefresh{margin-left:12px}
#apiView .developer-endpoints small{font-size:12px}
#apiView .developer-docs>p{font-size:12px;color:var(--muted);line-height:1.9}
#apiView .dc-detail-identity .dc-project-icon{width:50px;height:50px}
#apiView .dc-detail-identity .dc-project-icon img{width:48px;height:48px}
#adminProjectsPane .dc-admin-project{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0}
#adminProjectsPane .dc-admin-project-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
#adminProjectsPane .dc-admin-project-head>span{font-size:12px;color:var(--purple)}
#adminProjectsPane p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}
#adminProjectsPane small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
#adminProjectsPane .dc-admin-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}
#adminProjectsPane .dc-admin-actions .copy-small{margin:0}
#adminProjectsPane svg{width:14px;height:14px;fill:none;stroke:currentColor}
#adminProjectsPane .dc-admin-confirm{padding:16px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
#adminProjectsPane .dc-admin-confirm label{display:grid;gap:7px;font-size:12px;margin:12px 0}
#adminProjectsPane .dc-admin-confirm textarea{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}
#apiView .dc-project-description{font-size:13px;line-height:1.8}
#apiView .dc-featured-description{font-size:14px}
#apiView .dc-button{font-size:12px}
#apiView .dc-project-stats,#apiView .dc-featured-meta{font-size:11px}
@media(min-width:2100px){#apiView{max-width:1760px}#apiView .dc-featured-body{padding:36px}#apiView .dc-project-grid{gap:20px}#apiView .dc-featured-visual{gap:45px}}
@media(max-width:1200px){#apiView .dc-catalog-tools{margin-left:auto}#apiView .dc-list-layout .dc-project-card{grid-template-columns:210px 1fr 140px}#apiView .dc-list-layout .dc-project-card-foot{display:none}}
#apiView .dc-network-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-5px 0 20px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
#apiView .dc-network-label{font-size:11px;color:var(--muted);margin-right:6px}
#apiView .dc-network-filters button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;min-height:32px;border:1px solid transparent;border-radius:8px;font-size:11px;color:var(--muted);background:transparent;transition:color .16s,background-color .16s,border-color .16s}
#apiView .dc-network-filters button:hover,#apiView .dc-network-filters [aria-pressed=true]{background:var(--wash);border-color:color-mix(in srgb,var(--purple) 22%,var(--line));color:var(--purple)}
#apiView .dc-network-filters img{width:19px;height:19px;object-fit:contain;flex:none}
#apiView .dc-project-card{display:flex;flex-direction:column}
#apiView .dc-project-description{flex:1;min-height:3.6em}
#apiView .dc-project-card-foot{margin-top:12px}
#apiView .dc-coin-resources{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 2px}
#apiView .dc-coin-resources .dc-text-button{font-size:11px;min-height:30px;padding:4px 8px}
#apiView .dc-list-layout .dc-project-card{display:grid}
#apiView .dc-list-layout .dc-project-description{min-height:0}
#apiView .dc-list-layout .dc-coin-resources{display:none}
#apiView .dc-list-layout .dc-project-card-foot{margin:0}
#apiView .dc-project-icon>img{width:34px;height:34px;object-fit:contain;max-width:100%;background:none;border-radius:0}
body:not([data-theme=light]) #apiView .dc-project-icon[data-project-network=PRL]>img,body:not([data-theme=light]) #apiView .dc-network-filters img[data-project-network=PRL]{filter:invert(1)}
#apiView .dc-network-detail{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
#apiView .dc-connected{display:inline-flex;align-items:center;gap:5px;color:var(--mint);font-size:11px;margin-bottom:10px}
#apiView .dc-network-detail>p{font-size:13px;line-height:1.9}
#apiView .dc-resource-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}
#apiView .dc-network-detail .dc-license-note{font-size:11px;color:var(--muted);padding:10px 12px;border-left:2px solid var(--purple);background:var(--wash)}
#apiView .dc-detail-labels b{overflow-wrap:anywhere}
#apiView .dc-project-github{min-width:24px;flex:none}


/* developer-docs.css */
/* Compact authenticated API reference; scoped away from public project cards. */
#developerApiPanel .dev-docs{padding:22px;margin-top:20px}
.dev-docs-head,.dev-docs-tools,.dev-example-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dev-docs-head{justify-content:space-between;margin-bottom:18px}.dev-docs-head h2{margin:5px 0!important}.dev-docs-head button{min-height:42px}
.dev-docs-tools{padding-bottom:16px;border-bottom:1px solid var(--line)}.dev-docs-tools label{flex:1;min-width:220px}.dev-docs-tools input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 14px;font:inherit}
.dev-docs-tools select{max-width:240px;min-height:44px}.dev-docs-tools>span{font:12px var(--mono);color:var(--muted)}
.dev-reference{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;padding-top:18px}
#developerEndpoints.dev-endpoint-list{display:flex;flex-direction:column;gap:5px;max-height:720px;overflow:auto;align-self:start;padding:2px 8px 4px 2px;scrollbar-width:thin}
.dev-endpoint{display:flex;flex-direction:column;gap:5px;text-align:left;padding:11px 12px;min-height:62px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;cursor:pointer}
.dev-endpoint>span{display:flex;gap:10px;align-items:center}.dev-endpoint b,.dev-route b{font:600 10px var(--mono);color:var(--cyan)}.dev-endpoint strong{font-size:12px;font-weight:500}.dev-endpoint code{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.dev-endpoint:hover{background:var(--wash)}.dev-endpoint.selected{border-color:color-mix(in srgb,var(--purple) 50%,var(--line));background:color-mix(in srgb,var(--purple) 9%,var(--panel))}
.dev-endpoint.selected code{color:var(--purple)}.dev-endpoint:focus-visible,.dev-formats button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}
.dev-detail{min-width:0;border-left:1px solid var(--line);padding-left:24px}.dev-category{font-size:11px;color:var(--purple)}.dev-detail h3{font-size:21px;margin:9px 0 12px}.dev-detail h4{font-size:13px;margin:20px 0 12px}.dev-route{display:block;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:13px;font-size:13px;overflow-wrap:anywhere}.dev-route b{margin-right:12px}.dev-detail p{font-size:12px!important;line-height:1.8!important;margin:12px 0;color:var(--muted)}
.dev-callout{border-left:2px solid var(--purple);background:color-mix(in srgb,var(--purple) 5%,var(--panel));padding:10px 13px;border-radius:0 8px 8px 0}
.dev-table-wrap{overflow-x:auto}.dev-docs table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65}.dev-docs th{font-size:10px;color:var(--muted);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}.dev-docs td{vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.dev-docs td:first-child{min-width:100px}.dev-docs td:nth-child(2){min-width:110px}.dev-docs td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.dev-docs td code{font-size:11px;color:var(--text)}
.dev-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.dev-fields summary{font-size:13px;cursor:pointer;padding:5px 0 10px;color:var(--text)}.dev-fields summary span{color:var(--muted);margin-left:8px}
.dev-example-head h4{margin-right:auto}.dev-example-head button{min-height:34px;font-size:11px}.dev-formats{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px}.dev-formats button{border:0;background:transparent;border-radius:5px;color:var(--muted);padding:6px 10px;cursor:pointer}.dev-formats button[aria-pressed="true"]{background:var(--purple);color:white}
.dev-detail pre{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px;font:11px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;color:var(--text)}.dev-example-hint{font-size:11px!important}.dev-empty{padding:15px;font-size:12px;color:var(--muted)}
.dev-docs-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.dev-docs-bottom>details>summary{cursor:pointer;font-size:13px;padding:10px 0}.dev-docs-bottom p{font-size:11px;color:var(--muted);line-height:1.8}.dev-limited{color:var(--purple)}.dev-errors>div{display:flex;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.dev-errors code{color:var(--purple);flex:0 0 30px}
@media(min-width:2200px){.dev-reference{grid-template-columns:320px minmax(0,1fr)}.dev-endpoint strong{font-size:14px}.dev-docs table{font-size:13px}.dev-detail pre{font-size:13px}}
@media(max-width:1250px){.dev-reference{grid-template-columns:220px minmax(0,1fr);gap:16px}.dev-detail{padding-left:16px}.dev-docs-bottom{grid-template-columns:1fr}.dev-docs-tools select{max-width:180px}}
@media(max-width:1150px){.dev-reference{grid-template-columns:1fr}#developerEndpoints.dev-endpoint-list{display:grid;grid-template-columns:1fr 1fr;max-height:240px;padding-right:5px}.dev-detail{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.dev-docs-tools{gap:8px}}


/* search-links.css */
/* Shared search and navigation treatments. Focus stays on the container; no layout motion. */
body{--search-surface:color-mix(in srgb,var(--panel) 86%,#202039);--search-edge:color-mix(in srgb,var(--purple) 22%,var(--line));--search-ink:var(--text);--search-placeholder:#aaa4bc;--search-shadow:0 8px 24px #00000012;--jump-fill:color-mix(in srgb,var(--purple) 8%,var(--panel));--jump-edge:color-mix(in srgb,var(--purple) 20%,var(--line))}
body[data-theme="light"]{--search-surface:#fffdfa;--search-edge:#d7cfe3;--search-placeholder:#797184;--search-shadow:0 5px 18px #70528608;--jump-fill:#f3edf9;--jump-edge:#ded3ed}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,.mobile-search-card,#incomeView .search-box,#apiView .dc-search-box){
 position:relative;isolation:isolate;border:1px solid var(--search-edge);border-radius:13px;
 background:linear-gradient(110deg,color-mix(in srgb,var(--purple) 5%,var(--search-surface)),var(--search-surface) 62%);
 box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent),var(--search-shadow);
 transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transform:none;
}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,#incomeView .search-box,#apiView .dc-search-box){height:46px;min-height:46px;gap:11px;padding:5px 7px 5px 14px;box-sizing:border-box}
body #overviewView .global-search-wrap{height:58px;min-height:58px;padding:7px 8px 7px 17px;border-radius:16px;gap:13px}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,.mobile-search-card,#incomeView .search-box,#apiView .dc-search-box):hover{border-color:color-mix(in srgb,var(--purple) 48%,var(--line))}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,.mobile-search-card,#incomeView .search-box,#apiView .dc-search-box):focus-within{
 border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent),0 8px 24px color-mix(in srgb,var(--purple) 6%,transparent);transform:none;
}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,.mobile-search-card,#incomeView .search-box,#apiView .dc-search-box) input{
 background:transparent;border:0;border-radius:0;box-shadow:none;outline:none!important;min-width:0;max-width:none;padding:5px 0;color:var(--search-ink);font-family:var(--font);font-weight:450;line-height:1.5;letter-spacing:.01em;
}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,#incomeView .search-box,#apiView .dc-search-box) input{font-size:13px;flex:1;height:100%}
body #overviewView .global-search-wrap input{font-size:15px}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,.mobile-search-card,#incomeView .search-box,#apiView .dc-search-box) input::placeholder{color:var(--search-placeholder);opacity:1;font-weight:400}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,#incomeView .search-box,#apiView .dc-search-box)>svg{width:18px;height:18px;flex:none;margin:0;color:var(--search-placeholder);transition:color .18s}
body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,#incomeView .search-box,#apiView .dc-search-box):focus-within>svg{color:var(--purple)}
body :is(.global-search-wrap,.workspace-search,.mobile-search-card)>button{
 flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;min-height:34px;min-width:62px;padding:0 17px;border:1px solid #ffffff14;border-radius:9px;
 background:linear-gradient(125deg,#a785f1,#7852cf);color:#fff;font:600 13px/1 var(--font);letter-spacing:.04em;box-shadow:inset 0 1px 0 #ffffff18,0 3px 10px #6b46bb1a;transition:background .18s,box-shadow .18s;transform:none;
}
body #overviewView .global-search-wrap>button{height:42px;min-height:42px;min-width:78px;border-radius:11px;font-size:14px}
body[data-theme="light"] :is(.global-search-wrap,.workspace-search,.mobile-search-card)>button{background:linear-gradient(125deg,#8b65db,#7048bd);color:#fff}
body :is(.global-search-wrap,.workspace-search,.mobile-search-card)>button:hover{filter:brightness(1.07);box-shadow:0 4px 14px #8056cd2b;transform:none}
body .search-shortcut{border-color:var(--search-edge);border-radius:7px;padding:4px 7px;background:color-mix(in srgb,var(--panel) 72%,transparent);color:var(--search-placeholder);font-size:11px;box-shadow:inset 0 -1px 0 var(--line)}
body .search-suggestions{top:calc(100% + 9px);border:1px solid var(--search-edge);border-radius:15px;background:var(--panel);box-shadow:0 16px 38px #00000028;padding:18px;z-index:30}
body[data-theme="light"] .search-suggestions{background:#fffdfa;border-color:var(--search-edge);box-shadow:0 14px 32px #563c7b14}
body .suggestion-heading{color:var(--text)}
body .search-suggestions button{border:1px solid var(--jump-edge);background:var(--jump-fill);border-radius:9px;color:var(--text);font-family:var(--font);font-weight:500;transition:color .18s,border-color .18s,background-color .18s;transform:none}
body .search-suggestions button:hover{border-color:var(--purple);color:var(--purple);transform:none}
body #developerAdminQuery{background:var(--search-surface);border:1px solid var(--search-edge);border-radius:12px;min-height:44px;padding:10px 14px;box-shadow:var(--search-shadow);color:var(--text)}
body #developerAdminQuery:focus-visible{outline:2px solid var(--purple);outline-offset:2px}

/* Text actions use consistent type and a contained arrow; transaction/address values keep their data typography. */
body :is(.panel-header .text-button[data-view-link],.exchange-table .exchange-visit,#apiView .dc-text-button,.donate-card .donate-explorer,.pool-visit){
 display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:32px;padding:5px 10px;border:1px solid var(--jump-edge);border-radius:9px;background:var(--jump-fill);color:var(--purple);font-family:var(--font);font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;letter-spacing:.02em;white-space:nowrap;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;transform:none;
}
body :is(.panel-header .text-button[data-view-link],.exchange-table .exchange-visit,#apiView .dc-text-button,.donate-card .donate-explorer,.pool-visit):hover{
 color:var(--text);background:color-mix(in srgb,var(--purple) 15%,var(--panel));border-color:color-mix(in srgb,var(--purple) 58%,var(--line));box-shadow:0 3px 12px color-mix(in srgb,var(--purple) 6%,transparent);text-decoration:none;transform:none;
}
body .panel-header .text-button[data-view-link]>span,body .exchange-visit .jump-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:6px;background:color-mix(in srgb,var(--purple) 10%,transparent);font:500 15px/1 var(--font);margin:0}
body .exchange-visit .jump-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body .exchange-table .exchange-visit{font-size:12px;gap:7px;padding:5px 9px}
body .exchange-table td:last-child{white-space:nowrap}
body .metric-detail-link,body .donation-tx-link,body .gr-guide-link,body #accountDeveloperLink{font-family:var(--font);font-weight:600;letter-spacing:.01em;text-underline-offset:4px}
body .metric-detail-link{font-size:12px}
body .mining-source-note a,body .income-source a,body .dc-repo-link{font-weight:500;text-decoration-color:color-mix(in srgb,var(--purple) 35%,transparent);text-underline-offset:4px}
@media(max-width:900px){
 body .mobile-search-card{padding:6px 7px 6px 13px;border-radius:13px;gap:8px;box-shadow:0 4px 14px #00000008}
 body .mobile-search-card input{height:42px;font-size:16px;padding:4px 0}
 body .mobile-search-card input::placeholder{font-size:12px}
 body .mobile-search-card>button{height:40px;min-height:40px;min-width:68px;padding:0 12px;letter-spacing:0}
 body .workspace-search{border-color:var(--search-edge)!important;background:var(--search-surface)!important}
 body .workspace-search:focus-within{border-color:var(--purple)!important}
 body :is(.gr-search,.gpu-search,#incomeView .search-box){min-width:0;max-width:100%;height:42px;min-height:42px;border-radius:11px;padding:4px 11px}
 body :is(.gr-search,.gpu-search,#incomeView .search-box) input{font-size:16px}
 body :is(.gr-search,.gpu-search,#incomeView .search-box) input::placeholder{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body :is(.global-search-wrap,.workspace-search,.node-search,.gpu-search,.gr-search,.label-search,.mobile-search-card,#incomeView .search-box,#apiView .dc-search-box,.exchange-visit,.search-suggestions){transition:none}}


/* vps-market.css */
#vpsView{color-scheme:dark;--bg:#0c0d16;--side:#10111c;--panel:#141521;--raised:#1b1c2b;--line:#2b2b3d;--text:#eeedf5;--muted:#a19db2;--faint:#79778e;--purple:#b79af7;--solid:#885ce1;--wash:#251e39;--mint:#83dec3;--mint-wash:#163029;--amber:#deb879;--shadow:0 16px 48px #0003;--font:'Segoe UI Variable Text','Segoe UI','Microsoft YaHei UI','Microsoft YaHei','PingFang SC',sans-serif;--number:'Segoe UI Variable Display','Segoe UI',sans-serif;--mono:'Cascadia Code',Consolas,monospace}
body[data-theme="light"] #vpsView{color-scheme:light;--bg:#f6f3ee;--side:#fcfaf6;--panel:#fffefa;--raised:#f0ede8;--line:#e4dfd7;--text:#292638;--muted:#736d7d;--faint:#87808c;--purple:#7952bf;--solid:#8054ce;--wash:#eee7f8;--mint:#198365;--mint-wash:#e7f3ed;--amber:#996625;--shadow:0 16px 48px #63534112}
#vpsView *{box-sizing:border-box}
#vpsView button,#vpsView input,#vpsView select,#vpsView textarea{font:inherit;color:inherit}
#vpsView button{background:none;border:0;cursor:pointer}
#vpsView a{text-decoration:none;color:inherit}
#vpsView button,#vpsView a{touch-action:manipulation}
#vpsView button:disabled{opacity:.35;cursor:default}
#vpsView button:focus-visible,#vpsView a:focus-visible,#vpsView input:focus-visible,#vpsView select:focus-visible,#vpsView textarea:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
#vpsView svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
#vpsView img{object-fit:contain}
#vpsView h1,#vpsView h2,#vpsView h3,#vpsView p{margin:0}
#vpsView h1,#vpsView h2,#vpsView h3,#vpsView b,#vpsView strong{font-weight:600}
#vpsView [hidden]{display:none!important}
#vpsView .defs{position:absolute;width:0;height:0;overflow:hidden}
#vpsView .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#vpsView input[type=checkbox]{width:15px;height:15px;accent-color:var(--solid);cursor:pointer;flex:none}
#vpsView .icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted)}
#vpsView .icon-button svg{width:17px;height:17px}
#vpsView .icon-button:hover{color:var(--purple);border-color:var(--purple)}
#vpsView .heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}
#vpsView .eyebrow{font:500 10px/1.5 var(--mono);letter-spacing:1.7px;color:var(--faint)}
#vpsView h1{font-size:30px;letter-spacing:-.5px;line-height:1.45;margin:6px 0 8px}
#vpsView h1>span{color:var(--purple);margin-left:4px}
#vpsView .heading p{font-size:12px;color:var(--muted)}
#vpsView .budget-hero{position:relative;display:flex;align-items:center;gap:36px;padding:10px 19px 10px 26px;min-width:265px;border-left:1px solid var(--line);background:radial-gradient(ellipse at 75% 50%,color-mix(in srgb,var(--purple) 8%,transparent),transparent 72%)}
#vpsView .budget-hero small{display:block;color:var(--muted);font-size:10px;letter-spacing:1px}
#vpsView .budget-hero strong{font:600 37px/1.4 var(--number);letter-spacing:-1px;display:block;font-variant-numeric:tabular-nums}
#vpsView .budget-hero strong>span:first-child{font-size:22px;color:var(--purple);vertical-align:5px;margin-right:5px}
#vpsView .budget-hero .dash{font-size:23px;color:var(--faint);margin:0 4px;vertical-align:3px}
#vpsView .budget-hero em{font:400 12px var(--font);color:var(--muted);margin-left:7px;letter-spacing:0}
#vpsView .budget-caption{font-size:9px;color:var(--faint)}
#vpsView .budget-hero>svg{width:44px;height:44px;color:var(--purple);stroke-width:.9;opacity:.5;transform:rotate(-9deg)}
#vpsView .module-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
#vpsView .module-tabs>[role=tablist]{display:flex;gap:28px}
#vpsView .module-tabs [role=tab]{display:flex;align-items:center;gap:8px;position:relative;padding:10px 2px 15px;color:var(--muted);font-size:14px;white-space:nowrap}
#vpsView .module-tabs [role=tab] svg{width:18px;height:18px}
#vpsView .module-tabs [role=tab]>span{font:10px var(--mono);padding:3px 6px;border-radius:5px;background:var(--wash);color:var(--purple)}
#vpsView .module-tabs [aria-selected=true]{color:var(--text);font-weight:600}
#vpsView .module-tabs [aria-selected=true] svg{color:var(--purple)}
#vpsView .module-tabs [aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--purple);border-radius:2px}
#vpsView .text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--purple);font-size:11px;white-space:nowrap}
#vpsView .text-link svg{width:15px;height:15px}
#vpsView .text-link:hover{color:var(--text)}
#vpsView .overview-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 1px;color:var(--muted);font-size:11px;gap:14px}
#vpsView .overview-strip>div,#vpsView .overview-strip>span{display:flex;align-items:center;gap:10px}
#vpsView .overview-strip b{font:600 15px var(--number);color:var(--text);margin-left:2px}
#vpsView .overview-strip small{font:400 11px var(--font);color:var(--muted)}
#vpsView .overview-strip svg{width:13px;height:13px}
#vpsView .divider{height:13px;width:1px;background:var(--line);margin:0 4px}
#vpsView .live-dot{width:5px;height:5px;background:var(--mint);border-radius:50%}
#vpsView .filter-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
#vpsView .filter-main{display:flex;align-items:center;gap:12px}
#vpsView .search{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--purple) 4%,var(--panel)),var(--panel));height:42px;padding:0 13px;flex:1;min-width:160px;transition:box-shadow .15s,border-color .15s}
#vpsView .search svg{width:17px;height:17px;color:var(--faint)}
#vpsView .search input{border:0;background:none;outline:none!important;min-width:0;width:100%;font-size:12px}
#vpsView .search input::placeholder{color:var(--faint)}
#vpsView .search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent)}
#vpsView .search kbd{font:10px var(--mono);border:1px solid var(--line);border-radius:4px;padding:0 5px;color:var(--faint)}
#vpsView .select-field{display:flex;align-items:center;gap:12px;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font-size:11px}
#vpsView .select-field>span{color:var(--faint)}
#vpsView select{background:none;border:0;font-size:11px;padding-right:5px;max-width:100%;cursor:pointer}
#vpsView option{background:var(--panel);color:var(--text)}
#vpsView .reset-button{font-size:11px;color:var(--faint);padding:8px}
#vpsView .reset-button:hover{color:var(--purple)}
#vpsView .filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}
#vpsView .price-filter{display:flex;align-items:center;gap:6px}
#vpsView .price-filter>span{font-size:11px;color:var(--muted);margin-right:11px}
#vpsView .price-filter button{border:1px solid transparent;border-radius:6px;padding:4px 12px;color:var(--muted);font:500 12px var(--number);height:28px}
#vpsView .price-filter button:hover{background:var(--raised);color:var(--text)}
#vpsView .price-filter [aria-pressed=true]{border-color:color-mix(in srgb,var(--purple) 25%,var(--line));color:var(--purple);background:var(--wash)}
#vpsView .renew-filter{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}
#vpsView .list-heading{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;gap:20px}
#vpsView .list-heading>div{display:flex;align-items:center;gap:15px}
#vpsView .list-heading h2{font-size:15px}
#vpsView .list-heading h2>span{font:11px var(--mono);color:var(--faint);margin-left:7px}
#vpsView .list-heading small{font-size:10px;color:var(--faint);padding-left:14px;border-left:1px solid var(--line)}
#vpsView .sort-label{display:flex;align-items:center;gap:10px;font-size:10px}
#vpsView .sort-label>span{color:var(--faint)}
#vpsView .sort-label select{color:var(--muted)}
#vpsView .offers-table{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}
#vpsView table{width:100%;border-collapse:collapse;text-align:left;table-layout:auto}
#vpsView th{font-weight:400;font-size:10px;letter-spacing:.02em;color:var(--faint);white-space:nowrap;padding:10px 12px;background:color-mix(in srgb,var(--raised) 46%,var(--panel));border-bottom:1px solid var(--line)}
#vpsView th.price-th{min-width:128px}
#vpsView th.price-th span{font:9px var(--mono);color:var(--faint);margin-left:5px}
#vpsView .compare-th{width:42px;padding-right:0;padding-left:17px}
#vpsView .compare-th svg{width:14px;height:14px}
#vpsView td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle;height:72px}
#vpsView .offer-row{transition:background-color .15s}
#vpsView .offer-row:hover{background:color-mix(in srgb,var(--purple) 3%,var(--panel))}
#vpsView .offer-row.selected{background:color-mix(in srgb,var(--purple) 7%,var(--panel))}
#vpsView .offer-row td:first-child{padding-left:16px;padding-right:0}
#vpsView .offer-row td:last-child{padding-right:18px}
#vpsView .offer-row td>strong{font:600 14px var(--number);white-space:nowrap}
#vpsView .offer-row td>strong small{font:400 10px var(--font);color:var(--muted)}
#vpsView .offer-row td>small{display:block;font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}
#vpsView .provider{display:flex;align-items:center;gap:10px}
#vpsView .provider-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));background:var(--wash);color:var(--purple)}
#vpsView .provider-mark svg{width:20px;height:20px;stroke-width:1.5}
#vpsView .provider button{padding:0;font:600 13px var(--font);display:block;white-space:nowrap;text-align:left}
#vpsView .provider button:hover{color:var(--purple)}
#vpsView .provider small{font-size:10px;color:var(--faint);display:block;margin-top:3px;white-space:nowrap}
#vpsView .region-name{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}
#vpsView .region-name svg{width:12px;height:12px;color:var(--faint)}
#vpsView .annual{font:650 25px/1.25 var(--number);color:var(--text);letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
#vpsView .annual>span{color:var(--purple);font-size:14px;vertical-align:2px;margin-right:3px}
#vpsView .annual>small{font:400 10px var(--font);color:var(--muted);letter-spacing:0;margin-left:5px}
#vpsView .renewal{display:inline-flex;align-items:center;gap:4px;font-size:9px;margin-top:6px;color:var(--mint)}
#vpsView .renewal svg{width:11px;height:11px}
#vpsView .renewal.unknown{color:var(--amber)}
#vpsView .row-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}
#vpsView .detail-button{display:flex;align-items:center;gap:3px;padding:5px 0;font-size:11px;color:var(--muted);white-space:nowrap}
#vpsView .detail-button svg{width:12px;height:12px}
#vpsView .detail-button:hover{color:var(--purple)}
#vpsView .visit{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:33px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:8px;background:var(--wash);color:var(--purple);font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap}
#vpsView .visit svg{width:13px;height:13px}
#vpsView .visit:hover{border-color:var(--purple);color:var(--text)}
#vpsView .table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 17px;font-size:10px;color:var(--faint)}
#vpsView .table-footer>span:nth-child(2){display:flex;align-items:center;gap:6px}
#vpsView .table-footer svg{width:13px;height:13px}
#vpsView .table-footer>div{display:flex;align-items:center;gap:10px;font:10px var(--mono)}
#vpsView .page-button{height:25px;width:25px;border:1px solid var(--line);border-radius:7px;font-size:16px}
#vpsView .empty{text-align:center;padding:50px 20px}
#vpsView .empty>svg{width:30px;height:30px;color:var(--purple);margin-bottom:10px}
#vpsView .empty h3{font-size:16px}
#vpsView .empty p{font-size:12px;color:var(--muted);margin:8px 0 20px}
#vpsView .source-note{display:flex;align-items:flex-start;gap:8px;color:var(--faint);padding:14px 1px;font-size:10px;line-height:1.9}
#vpsView .source-note svg{height:13px;width:13px;margin-top:3px}
#vpsView .source-note b{font-weight:400}
#vpsView .bottom-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);margin-top:8px;padding-top:17px}
#vpsView .bottom-notes>div{display:flex;align-items:flex-start;gap:13px}
#vpsView .bottom-notes>div>span{font:12px var(--mono);color:var(--purple);margin-top:3px}
#vpsView .bottom-notes h3{font-size:12px;margin-bottom:5px}
#vpsView .bottom-notes p{font-size:11px;color:var(--faint);line-height:1.8;max-width:270px}
#vpsView .page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0 20px;color:var(--faint);font-size:9px;margin-top:22px}
#vpsView .page-footer>span:first-child{display:flex;align-items:center;gap:7px}
#vpsView .page-footer img{width:14px;height:14px}
#vpsView .page-footer small{font:8px var(--mono);letter-spacing:1px}
#vpsView .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:9px 14px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap}
#vpsView .button svg{width:16px;height:16px}
#vpsView .button.primary{background:linear-gradient(110deg,#966aea,#7d50ca);color:#fff;border-color:#ffffff15}
#vpsView .button.primary:hover{filter:brightness(1.1)}
#vpsView .button.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}
#vpsView .button.secondary:hover{border-color:var(--purple);color:var(--purple)}
#vpsView .compare-dock{position:fixed;bottom:22px;left:calc(50% + 90px);transform:translateX(-50%);width:620px;max-width:calc(100vw - 48px);border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));background:var(--raised);border-radius:14px;box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:center;gap:15px;z-index:5;animation:vp-dock-in .2s ease}
#vpsView .dock-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--wash);color:var(--purple);border-radius:9px}
#vpsView .compare-dock>div{flex:1;min-width:0}
#vpsView .compare-dock strong{font-size:12px}
#vpsView .compare-dock b{font:10px var(--mono);color:var(--purple);margin-left:7px}
#vpsView .compare-dock small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted);max-width:260px;margin-top:3px}
#vpsView dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow);max-height:calc(100dvh - 48px);overflow:auto}
#vpsView dialog::backdrop{background:#06070ea6;backdrop-filter:blur(5px)}
#vpsView dialog[open]{animation:vp-dialog-in .2s ease}
#vpsView .dialog-close{position:absolute;right:22px;top:22px;z-index:1}
#vpsView .details-dialog{width:540px;margin:0 0 0 auto;max-height:100dvh;height:100dvh;border-radius:16px 0 0 16px;padding:0;animation:none!important}
#vpsView .detail-top{padding:36px 30px 24px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--purple) 12%,var(--panel)),var(--panel) 80%)}
#vpsView .detail-top .provider-mark{width:44px;height:44px;margin-bottom:16px}
#vpsView .detail-top .provider-mark svg{width:27px;height:27px}
#vpsView .detail-top h2{font-size:23px;letter-spacing:-.4px}
#vpsView .detail-top .plan-caption{font-size:12px;color:var(--muted);margin-top:5px}
#vpsView .detail-top .detail-price{display:flex;align-items:center;gap:16px;margin:22px 0 6px}
#vpsView .detail-top .annual{font-size:38px}
#vpsView .detail-top .annual>span{font-size:20px}
#vpsView .monthly-note{color:var(--muted);font-size:11px}
#vpsView .monthly-note b{font-weight:500;color:var(--text)}
#vpsView .detail-body{padding:24px 30px}
#vpsView .detail-body h3{font-size:13px;margin-bottom:12px}
#vpsView .detail-summary{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:21px}
#vpsView .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line);border-radius:10px;overflow:hidden;margin:0 0 22px}
#vpsView .spec-grid>div{padding:12px 14px;background:var(--panel)}
#vpsView .spec-grid dt{font-size:10px;color:var(--faint)}
#vpsView .spec-grid dd{font-size:12px;margin:5px 0 0}
#vpsView .spec-grid .wide{grid-column:1/-1}
#vpsView .detail-notice{border-left:2px solid var(--purple);background:var(--wash);padding:12px 14px;font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:20px}
#vpsView .source-detail{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--faint);gap:10px}
#vpsView .detail-actions{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:18px 30px;display:flex;gap:10px}
#vpsView .detail-actions>.primary{flex:1}
#vpsView .compare-dialog{width:1050px}
#vpsView .dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
#vpsView .dialog-heading h2{font-size:24px;margin-top:6px}
#vpsView .compare-table{overflow:auto;border:1px solid var(--line);border-radius:10px}
#vpsView .compare-table table{table-layout:fixed;min-width:600px}
#vpsView .compare-table th{width:25%;font-size:11px;vertical-align:top;white-space:normal;padding:17px}
#vpsView .compare-table th:first-child{color:var(--faint);width:150px}
#vpsView .compare-table th b{display:block;font-size:14px;color:var(--text)}
#vpsView .compare-table th small{display:block;color:var(--muted);margin-top:5px}
#vpsView .compare-table td{height:auto;padding:13px 17px;font-size:12px;white-space:normal}
#vpsView .compare-table td:first-child{font-size:11px;color:var(--muted)}
#vpsView .compare-table .annual{font-size:23px}
#vpsView .compare-caption{font-size:10px;color:var(--faint);margin-top:16px}
#vpsView .share-dialog{width:540px}
#vpsView .demo-notice{font-size:11px;padding:11px 14px;background:var(--wash);color:var(--purple);border-radius:8px;margin-bottom:20px}
#vpsView .share-dialog form{display:grid;gap:15px}
#vpsView .share-dialog label{display:grid;gap:7px;font-size:11px;color:var(--muted)}
#vpsView .share-dialog input,#vpsView .share-dialog textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:12px;resize:vertical;color:var(--text)}
#vpsView .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#vpsView .share-dialog form>.button{justify-self:end}
#vpsView .toast{position:fixed;bottom:108px;left:50%;transform:translateX(-50%);background:var(--raised);border:1px solid var(--purple);box-shadow:var(--shadow);padding:12px 20px;border-radius:10px;z-index:20;font-size:12px;max-width:90vw}
#vpsView .guide-heading{margin:34px 0 28px}
#vpsView .guide-heading h2{font-size:26px;margin:8px 0 10px}
#vpsView .guide-heading p{font-size:12px;color:var(--muted)}
#vpsView .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:25px}
#vpsView .guide-grid article{background:var(--panel);border:1px solid var(--line);padding:26px;border-radius:12px}
#vpsView .guide-grid svg{color:var(--purple);margin-bottom:13px}
#vpsView .guide-grid h3{font-size:16px;margin-bottom:10px}
#vpsView .guide-grid p{font-size:12px;color:var(--muted);line-height:1.95}
@keyframes vp-dialog-in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes vp-dock-in{from{opacity:0;bottom:16px}to{opacity:1;bottom:22px}}
@media(min-width:2100px){#vpsView .heading{margin-bottom:22px}
#vpsView td{height:80px}
#vpsView .provider button{font-size:14px}
#vpsView .offer-row td>strong{font-size:16px}}
@media(max-width:1350px){#vpsView td{padding:10px 9px}
#vpsView .row-actions{flex-direction:column;gap:4px}
#vpsView .provider{gap:8px}
#vpsView .provider-mark{width:32px;height:32px;flex-basis:32px}
#vpsView .provider button{font-size:12px}
#vpsView th{padding-left:9px;padding-right:9px}
#vpsView .budget-hero{min-width:230px;gap:20px}
#vpsView .search{min-width:120px}
#vpsView .filter-main{gap:8px}
#vpsView .select-field{gap:7px;padding:0 9px}
#vpsView .annual{font-size:23px}
#vpsView .offers-table{overflow:auto}}
@media(max-width:1100px){#vpsView .compare-dock{left:calc(50% + 25px)}
#vpsView .overview-strip{font-size:10px}
#vpsView .offer-row td{font-size:11px}}
@media(max-width:760px){#vpsView .heading{align-items:flex-start;gap:15px}
#vpsView .heading h1{font-size:24px}
#vpsView .heading p{font-size:11px;max-width:235px}
#vpsView .budget-hero{display:none}
#vpsView .module-tabs>[role=tablist]{gap:18px}
#vpsView .module-tabs [role=tab]{font-size:12px}
#vpsView .module-tabs>.text-link{font-size:10px}
#vpsView .module-tabs>.text-link svg{display:none}
#vpsView .overview-strip{align-items:flex-start;gap:6px}
#vpsView .overview-strip>div{gap:5px}
#vpsView .overview-strip>span{font-size:9px;gap:4px}
#vpsView .filter-panel{padding:12px}
#vpsView .filter-main{flex-wrap:wrap}
#vpsView .search{flex-basis:100%}
#vpsView .select-field{flex:1;font-size:10px;height:34px}
#vpsView .reset-button{font-size:10px}
#vpsView .filter-bottom{flex-wrap:wrap;gap:9px;margin-top:11px}
#vpsView .price-filter{gap:2px}
#vpsView .price-filter>span{font-size:10px;margin-right:2px}
#vpsView .price-filter button{font-size:11px;padding:4px 9px}
#vpsView .list-heading{margin-top:20px}
#vpsView .list-heading small{display:none}
#vpsView .sort-label{gap:5px}
#vpsView .sort-label select{font-size:10px}
#vpsView .offers-table>table{min-width:880px}
#vpsView .table-footer{min-width:600px}
#vpsView .bottom-notes{grid-template-columns:1fr;gap:15px}
#vpsView .bottom-notes p{max-width:none}
#vpsView .page-footer{font-size:9px;flex-wrap:wrap;margin-top:5px}
#vpsView .page-footer>span:nth-child(2){display:none}
#vpsView .compare-dock{left:50%;gap:9px;padding:12px;max-width:calc(100vw - 24px)}
#vpsView .dock-icon{display:none}
#vpsView .compare-dock .button{font-size:11px;padding:8px 10px}
#vpsView .compare-dock small{max-width:160px}
#vpsView .details-dialog{width:min(540px,100vw);max-width:100vw;border-radius:0}
#vpsView .detail-top,#vpsView .detail-body{padding:24px}
#vpsView .detail-actions{padding:15px 24px}
#vpsView .guide-grid{grid-template-columns:1fr}
#vpsView .guide-heading h2{font-size:23px}
#vpsView dialog{max-width:calc(100vw - 24px);padding:22px}
#vpsView .dialog-heading h2{font-size:20px}}
#vpsView .sr-only{left:0;top:0}
#vpsView .select-field>span{white-space:nowrap}
@media(prefers-reduced-motion:reduce){#vpsView *,#vpsView *::before,#vpsView *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#vpsView{font:14px/1.6 var(--font);color:var(--text);min-width:0;position:relative;padding-bottom:12px}
#vpsView .heading{padding-top:6px}#vpsView .heading h1{font-size:30px}#vpsView .offers-table{overflow:auto}#vpsView .offers-table table{min-width:920px}
#vpsView .pending-providers{margin-top:12px}#vpsView .pending-provider{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}#vpsView .pending-provider>div{flex:1}#vpsView .pending-provider strong{font-size:12px}#vpsView .pending-provider small{display:block;font-size:11px;color:var(--muted);margin-top:3px}#vpsView .pending-tag{font-size:10px;color:var(--amber);margin-left:10px}
#vpsView .compare-dock{position:sticky;bottom:20px;left:auto;transform:none;margin:20px auto 0;max-width:100%;z-index:8}
#vpsView #vp-loadMessage{font-size:12px;color:var(--muted)}#vpsView #vp-loadMessage:empty{display:none}#vpsView #vp-loadMessage:not(:empty){padding:12px 0}
#vpsView .toast{left:50%;z-index:100}body.vps-dialog-open{overflow:hidden}
@media(min-width:1800px){#vpsView .offer-row td{height:78px}}@media(max-width:767px){.nav-item[data-view="vps"]{display:none!important}}


/* admin-users.css */
#adminUsersPane .au-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
#adminUsersPane .au-metrics>div{padding:15px 17px;border:1px solid var(--line);background:var(--panel);border-radius:10px}
#adminUsersPane .au-metrics span{display:block;color:var(--muted);font-size:11px}#adminUsersPane .au-metrics strong{display:block;margin-top:6px;font-size:24px;font-variant-numeric:tabular-nums}
#adminUsersPane .au-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:17px}#adminUsersPane .au-search{display:flex;align-items:center;gap:9px;padding:8px 12px;min-height:42px;flex:1;border:1px solid var(--search-edge,var(--line));border-radius:10px;background:var(--search-surface,var(--panel))}#adminUsersPane .au-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent)}#adminUsersPane .au-search svg{width:17px;height:17px;color:var(--muted)}#adminUsersPane .au-search input{width:100%;min-width:0;border:0;background:none;outline:none!important;color:var(--text);font:13px var(--font)}#adminUsersPane select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px;color:var(--text)}
#adminUsersPane .au-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}#adminUsersPane table{width:100%;text-align:left;border-collapse:collapse}#adminUsersPane th{font-size:11px;font-weight:500;color:var(--muted);padding:12px 16px;white-space:nowrap}#adminUsersPane td{padding:13px 16px;font-size:12px;border-top:1px solid var(--line);white-space:nowrap}#adminUsersPane td strong{font-size:13px}#adminUsersPane .au-id{display:flex;align-items:center;gap:9px;margin-top:5px}#adminUsersPane .au-id code{font-size:10px;color:var(--muted)}#adminUsersPane .au-id button{font-size:10px;color:var(--purple)}#adminUsersPane .au-role{display:inline-flex;padding:3px 8px;border-radius:6px;background:var(--panel-2);color:var(--muted);font-size:11px}#adminUsersPane .au-role.admin,#adminUsersPane .au-role.superadmin{color:var(--purple);background:color-mix(in srgb,var(--purple) 10%,var(--panel))}#adminUsersPane .au-enabled{color:var(--mint)}#adminUsersPane .au-muted,#adminUsersPane .au-note{color:var(--muted)}#adminUsersPane .au-note{font-size:11px;margin:14px 0 0}#adminUsersPane .au-empty{text-align:center;padding:32px}#au-message{font-size:12px;color:var(--muted)}
@media(max-width:1100px){#adminUsersPane .au-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#adminUsersPane .au-toolbar{flex-wrap:wrap}}


/* refresh-controls.css */
body .data-refresh-button:is(#mobileRefresh,#refreshMarket,#mapRefresh,#blockFilterButton,#addressHistoryRefresh,#holderRefresh,#developerRefresh,#feedbackRefresh,#vp-refresh,#crRefresh,#grRefresh,#refreshDonations,#refreshMining,#reloadAdmin,#au-refresh,#developerAdminRefresh,#dc-adminRefresh,#trafficRefresh,#reloadSiteSettings,#inc-refreshData){display:inline-flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:0;border:1px solid color-mix(in srgb,var(--purple) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--purple) 9%,var(--panel));color:var(--purple);box-shadow:0 2px 6px #00000008;cursor:pointer;vertical-align:middle;transition:background .18s,border-color .18s,box-shadow .18s}
body .data-refresh-button .ui-icon{width:22px;height:22px;flex:none;margin:0;fill:none;stroke:currentColor;stroke-width:1.75;transition:none}
body .data-refresh-button[hidden]{display:none!important}
body .data-refresh-button:hover:not(:disabled):not([data-refreshing="true"]){border-color:var(--purple)!important;background:color-mix(in srgb,var(--purple) 16%,var(--panel))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 7%,transparent)!important;transform:none}
body .data-refresh-button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
body .data-refresh-button:disabled{opacity:.5;cursor:not-allowed!important}
body .data-refresh-button[data-refreshing="true"]{opacity:.7;cursor:wait!important}
body .data-refresh-button[data-refreshing="true"] .ui-icon{animation:refresh-action-spin 1s linear infinite}
@keyframes refresh-action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body .data-refresh-button[data-refreshing="true"] .ui-icon{animation:none}}
#nodeMapView .map-metrics small{display:flex;align-items:center;gap:9px;min-height:20px}
#nodeMapView .map-metrics small>span{min-width:0;font:inherit}
#nodeMapView .map-metric-icon{width:18px;height:18px;flex:0 0 18px;color:var(--cyan)}


/* transaction-card.css */
/* Shared centered transaction and block cards; mobile navigation stays intact. */
html:has(:is(#tc-txDialog,#bc-blockDialog)[open]){scrollbar-gutter:stable}body:has(:is(#tc-txDialog,#bc-blockDialog)[open]){overflow:hidden}
svg.tc-definitions{position:absolute;width:0;height:0;overflow:hidden}
:is(#tc-txDialog,#bc-blockDialog){--raised:var(--panel-2);--orange:#e8b972;font:14px/1.5 var(--font)}
:is(#tc-txDialog,#bc-blockDialog) [hidden]{display:none!important}:is(#tc-txDialog,#bc-blockDialog) svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}:is(#tc-txDialog,#bc-blockDialog) button{font-family:var(--font)}:is(#tc-txDialog,#bc-blockDialog) button:focus-visible,:is(#tc-txDialog,#bc-blockDialog) summary:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
:is(#tc-txDialog,#bc-blockDialog){padding:0;width:min(720px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 64px);border:1px solid color-mix(in srgb,var(--purple) 26%,var(--line));border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 30px 100px #0006;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}:is(#tc-txDialog,#bc-blockDialog)::backdrop{background:#05070db8;backdrop-filter:blur(3px)}body[data-theme="light"] :is(#tc-txDialog,#bc-blockDialog)::backdrop{background:#2825344d}.tc-tx-card{position:relative;background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--purple) 5%,transparent),transparent 50%),var(--panel)}.tc-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 24px 0}.tc-card-title{display:flex;gap:12px;align-items:center}.tc-title-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--purple) 9%,var(--panel));color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 22%,var(--line))}.tc-title-icon svg{width:21px;height:21px}.tc-card-title h2{font-size:19px;line-height:1.4;margin:3px 0 0;letter-spacing:-.035em}.tc-card-title h2>span{font:11px var(--mono);color:var(--muted);margin-left:8px;letter-spacing:0}.tc-header-actions{display:flex;align-items:center;gap:16px}.tc-status-badge{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;border:1px solid color-mix(in srgb,var(--green) 20%,transparent);background:color-mix(in srgb,var(--green) 7%,transparent);border-radius:7px;padding:4px 8px;white-space:nowrap}.tc-status-badge svg{width:13px;height:13px}.tc-status-badge.tc-pending{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 25%,transparent);background:color-mix(in srgb,var(--orange) 7%,transparent)}.tc-icon-button{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted)}.tc-icon-button:hover:not(:disabled){color:var(--purple);background:color-mix(in srgb,var(--purple) 8%,transparent);border-color:color-mix(in srgb,var(--purple) 40%,var(--line))}.tc-close-button{border:0;background:var(--raised)}.tc-card-body{padding:0 24px}.tc-amount-band{display:flex;justify-content:space-between;align-items:center;padding:20px 0 16px}.tc-field-label{color:var(--muted);font-size:11px;display:flex;gap:9px;align-items:center}.tc-kind-badge{font-size:10px;padding:1px 6px;background:var(--raised);border:1px solid var(--line);border-radius:4px;color:var(--muted)}.tc-amount{display:flex;gap:10px;align-items:baseline;margin-top:5px}.tc-amount strong{font:650 31px/1.2 var(--mono);letter-spacing:-.055em;font-variant-numeric:tabular-nums}.tc-amount>span{font:12px var(--mono);color:var(--muted)}.tc-amount-coin{width:39px;height:39px;object-fit:contain;margin-right:5px}.tc-hash-row{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--raised);padding:7px 8px 7px 12px}.tc-hash-row>span{color:var(--muted);font:10px var(--mono);flex:none}.tc-hash-row code{min-width:0;flex:1;overflow-wrap:anywhere;font:11px/1.55 var(--mono);color:var(--muted)}.tc-hash-row .tc-icon-button{width:29px;height:29px;border:0;color:var(--purple)}.tc-hash-row svg{width:15px;height:15px}.tc-metric-grid{display:grid;grid-template-columns:1fr .9fr 1fr 1.35fr;gap:10px;padding:18px 0 16px;border-bottom:1px solid var(--line)}.tc-metric-grid>div{min-width:0}.tc-metric-grid>div>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:7px}.tc-metric-grid svg{width:13px;height:13px;color:var(--purple)}.tc-metric-grid strong{display:block;font:550 13px/1.5 var(--mono);white-space:nowrap}.tc-metric-grid strong small{font:10px/1.7 var(--font);color:var(--muted)}#tc-timeValue small{display:block;font-size:9px}.tc-metric-link{padding:0;border:0;background:transparent;color:var(--purple);font:600 13px/1.5 var(--mono);display:flex;align-items:center;gap:5px}.tc-metric-link svg{width:12px}.tc-metric-link:disabled{color:var(--muted);opacity:1}.tc-context-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;color:var(--muted);padding:11px 0}.tc-context-note svg{width:13px;height:13px;margin-top:2px}.tc-tab-bar{display:flex;gap:18px;border-bottom:1px solid var(--line)}.tc-tab-bar button{padding:8px 0 9px;display:flex;align-items:center;gap:6px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;white-space:nowrap}.tc-tab-bar button[aria-selected="true"]{color:var(--purple);border-bottom-color:var(--purple)}.tc-tab-bar button>span{font:10px var(--mono);padding:1px 5px;border-radius:4px;background:var(--raised)}.tc-tab-panel{padding-top:12px;min-height:134px}.tc-io-list{display:grid;gap:7px}.tc-io-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--raised) 58%,var(--panel))}.tc-io-index{font:10px var(--mono);color:var(--muted)}.tc-io-address{min-width:0}.tc-io-address button{max-width:100%;border:0;background:transparent;color:var(--green);padding:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:12px/1.5 var(--mono)}.tc-io-address>span{font:12px var(--mono)}.tc-io-address small{display:block;font:10px/1.5 var(--font);color:var(--muted);margin-top:3px}.tc-io-row>strong{font:500 12px/1.5 var(--mono);white-space:nowrap;text-align:right}.tc-io-row>strong small{font-size:10px;color:var(--muted)}.tc-script-output{background:transparent}.tc-script-output .tc-io-address>span,.tc-script-output>strong{color:var(--muted)}.tc-list-pagination{display:flex;justify-content:space-between;align-items:center;padding:10px 1px 0;color:var(--muted);font-size:10px}.tc-list-pagination>div{display:flex;gap:8px;align-items:center}.tc-list-pagination .tc-icon-button{height:27px;width:28px;border-radius:7px}#tc-outputPage{font:10px var(--mono)}.tc-extra-details{margin:0;display:grid;gap:10px;font-size:11px}.tc-extra-details div{display:flex;justify-content:space-between;gap:12px}.tc-extra-details dt{color:var(--muted)}.tc-extra-details dd{margin:0;text-align:right}.tc-card-footer{display:flex;justify-content:space-between;align-items:center;margin:7px 24px 0;padding:14px 0 17px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.tc-card-footer>span{display:flex;align-items:center;gap:7px}.tc-card-footer i{width:5px;height:5px;border-radius:50%;background:var(--purple)}.tc-text-button{display:flex;gap:8px;align-items:center;font-size:11px;background:transparent;border:0;padding:0;color:var(--purple)}.tc-text-button svg{width:14px;height:14px}.tc-preview-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:9px 24px;background:color-mix(in srgb,var(--raised) 45%,var(--panel));border-top:1px dashed var(--line);font-size:10px;color:var(--muted)}.tc-preview-controls>span{margin-right:auto}.tc-preview-controls select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;font-size:10px;padding:5px 7px;max-width:130px}.tc-preview-controls .tc-icon-button{width:28px;height:28px;border-radius:7px}.tc-preview-controls svg{width:14px;height:14px}.tc-toast{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:9px 13px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:9px;background:var(--raised);color:var(--text);box-shadow:0 5px 20px #0003;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s}.tc-toast.tc-visible{opacity:1}.tc-empty-state{padding:22px 10px;text-align:center;color:var(--muted);font-size:12px}.tc-skeleton{height:48px;border-radius:9px;background:linear-gradient(100deg,var(--raised) 25%,color-mix(in srgb,var(--purple) 9%,var(--raised)) 45%,var(--raised) 65%);background-size:220% 100%;animation:tc-shimmer 1.5s infinite}.tc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes tc-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){:is(#tc-txDialog,#bc-blockDialog) *{animation:none!important;transition:none!important}}
@media(max-width:700px){.tc-page-shell{padding:0 18px}.tc-site-header{gap:12px}.tc-preview-tag{display:none}.tc-page-intro{margin-top:28px}.tc-page-intro h1{font-size:22px}.tc-coin-chip{display:none}.tc-sample-panel{padding:14px}.tc-table-head,.tc-sample-row{grid-template-columns:1fr auto;gap:15px}.tc-table-head>span:nth-child(2),.tc-table-head>span:last-child,.tc-sample-row>span:nth-child(2),.tc-sample-row>span:last-child{display:none}.tc-sample-row code{font-size:10px}.tc-sample-row strong{font-size:10px}:is(#tc-txDialog,#bc-blockDialog){width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:16px}.tc-card-header{padding:17px 17px 0;gap:8px}.tc-header-actions{gap:8px}.tc-card-title{gap:9px}.tc-title-icon{width:34px;height:34px;border-radius:10px}.tc-card-title .tc-eyebrow{font-size:8px}.tc-card-title h2{font-size:17px}.tc-card-body{padding:0 17px}.tc-amount-band{padding:18px 0 14px}.tc-amount strong{font-size:27px}.tc-amount-coin{width:32px;height:32px}.tc-metric-grid{grid-template-columns:1fr 1fr;gap:15px;padding:16px 0}.tc-metric-grid strong{font-size:12px}#tc-timeValue small{display:inline;margin-left:6px;font-size:8px}.tc-hash-row{gap:8px;padding-left:9px}.tc-hash-row code{font-size:10px}.tc-io-row{grid-template-columns:17px minmax(0,1fr);gap:6px 8px;padding:10px}.tc-io-row>strong{grid-column:2;text-align:left;font-size:12px}.tc-io-address button{font-size:11px}.tc-card-footer{margin:12px 17px 0}.tc-preview-controls{padding:9px 17px;gap:8px}.tc-preview-controls>span{font-size:9px}.tc-tab-bar{gap:16px}.tc-tab-bar button{font-size:11px}.tc-tab-panel{min-height:150px}.tc-context-note{font-size:10px}.tc-status-badge{font-size:10px;padding:4px 5px}}

:is(#tc-txDialog,#bc-blockDialog) .tc-amount strong{overflow-wrap:anywhere;min-width:0}:is(#tc-txDialog,#bc-blockDialog) .tc-amount{min-width:0;flex-wrap:wrap}:is(#tc-txDialog,#bc-blockDialog) .tc-amount-band>div{min-width:0}:is(#tc-txDialog,#bc-blockDialog) .tc-amount-coin{flex:none}:is(#tc-txDialog,#bc-blockDialog) .tc-card-title{min-width:0}:is(#tc-txDialog,#bc-blockDialog) .tc-card-title h2{font-size:19px;margin:3px 0 0}:is(#tc-txDialog,#bc-blockDialog) .tc-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.13em;color:var(--muted)}:is(#tc-txDialog,#bc-blockDialog) .tc-io-address button{overflow-wrap:anywhere}:is(#tc-txDialog,#bc-blockDialog) .tc-context-note button{margin-left:auto}:is(#tc-txDialog,#bc-blockDialog) .tc-tab-panel{min-height:134px}:is(#tc-txDialog,#bc-blockDialog) .tc-tab-bar button{flex-shrink:0}:is(#tc-txDialog,#bc-blockDialog) .tc-tab-bar{overflow-x:auto}:is(#tc-txDialog,#bc-blockDialog) .tc-extra-details dd{overflow-wrap:anywhere}#tc-callExtra details{margin-top:12px;color:var(--muted);font-size:12px}#tc-callExtra pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.6 var(--mono);max-height:220px;overflow:auto}:is(#tc-txDialog,#bc-blockDialog) .tc-retry{padding:8px 14px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--purple)}:is(#tc-txDialog,#bc-blockDialog) .tc-error{color:var(--danger)}:is(#tc-txDialog,#bc-blockDialog) .tc-amount-word{font-size:22px!important}
@media(max-width:700px){:is(#tc-txDialog,#bc-blockDialog) .tc-io-address button{white-space:normal;word-break:break-all}:is(#tc-txDialog,#bc-blockDialog) .tc-header-actions{gap:6px}:is(#tc-txDialog,#bc-blockDialog) .tc-status-badge{white-space:normal;max-width:110px}:is(#tc-txDialog,#bc-blockDialog) .tc-card-title h2{font-size:17px}:is(#tc-txDialog,#bc-blockDialog) .tc-card-title .tc-eyebrow{font-size:8px}}

:is(#tc-txDialog,#bc-blockDialog) .tc-tab-bar button>span:first-child{font:inherit;padding:0;background:none}:is(#tc-txDialog,#bc-blockDialog) .tc-footer-actions{display:flex;align-items:center;gap:18px}:is(#tc-txDialog,#bc-blockDialog) .tc-footer-actions button:disabled{opacity:.5;cursor:wait}

:is(#tc-txDialog,#bc-blockDialog) .tc-metric-grid strong{white-space:normal;overflow-wrap:anywhere}#tc-timeValue small{display:block;margin-left:0;overflow-wrap:anywhere}:is(#tc-txDialog,#bc-blockDialog) .tc-io-row>strong{overflow-wrap:anywhere;white-space:normal;max-width:240px}


/* block-card.css */
/* Shared tc-* card styling lives in transaction-card.css. */
#bc-blockDialog .tc-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.13em;color:var(--muted)}
#bc-blockDialog .tc-metric-grid{grid-template-columns:.8fr .85fr 1fr 1.65fr}
#bc-blockDialog .tc-tab-panel{min-height:150px}
#bc-blockDialog .tc-tab-bar button>span:first-child{font:inherit;padding:0;background:none}
#bc-blockDialog .tc-metric-grid strong{white-space:normal;overflow-wrap:anywhere}
#bc-time small{display:block;font-size:9px;overflow-wrap:anywhere}
#bc-pool{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bc-tx-row{display:grid;grid-template-columns:22px 16px minmax(80px,1fr) minmax(70px,auto) 14px;gap:9px;align-items:center;min-height:44px;width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--panel-2) 58%,var(--panel));color:var(--text);text-align:left}
.bc-tx-row:hover{background:color-mix(in srgb,var(--purple) 8%,var(--panel));border-color:color-mix(in srgb,var(--purple) 35%,var(--line))}
#bc-blockDialog .bc-tx-row svg{width:14px;height:14px;color:var(--purple)}
.bc-tx-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);font:11px/1.5 var(--mono)}
.bc-tx-row strong{max-width:240px;overflow-wrap:anywhere;font:500 11px/1.5 var(--mono);text-align:right}
#bc-blockDialog .tc-extra-details dd{min-width:0;max-width:75%;overflow-wrap:anywhere}
.bc-hash-link{display:block;width:100%;padding:0;border:0;background:transparent;text-align:right;color:var(--purple);overflow-wrap:anywhere;font:11px/1.5 var(--mono)}
.bc-page-error{margin-top:10px;font-size:11px;color:var(--danger)}
#bc-blockDialog .tc-footer-actions{display:flex;align-items:center;gap:18px}
#bc-blockDialog button:disabled{opacity:.5;cursor:default}
#bc-blockDialog .tc-list-pagination{gap:10px}#bc-blockDialog .tc-list-pagination>div{flex:none}
@media(max-width:700px){
 #bc-blockDialog .tc-metric-grid{grid-template-columns:1fr 1fr;gap:12px}
 #bc-blockDialog .tc-tab-bar{gap:14px}
 #bc-blockDialog .bc-tx-row{grid-template-columns:18px 14px minmax(0,1fr) 12px;gap:4px 7px;padding:8px 9px}
 #bc-blockDialog .bc-tx-row strong{grid-column:3;grid-row:2;text-align:left;max-width:none;font-size:11px}
 #bc-blockDialog .bc-tx-row>svg:last-child{grid-column:4;grid-row:1 / 3}
 #bc-blockDialog .bc-tx-row code{font-size:10px}#bc-pool{max-width:170px}
 #bc-blockDialog .tc-status-badge{max-width:90px}
 #bc-blockDialog .tc-list-pagination{align-items:flex-start}
}


/* asset-address.css */
/* Address workspace: clear amounts, aligned identity and stable action controls. */
#assetsView{--address-text:#f3f0fb;--address-accent:#73e4ca;--address-gain:#6ee0a1}
body[data-theme="light"] #assetsView{--address-text:#242338;--address-accent:#177665;--address-gain:#187744}
#assetsView .asset-mode-tabs{gap:5px;padding:5px;border-radius:12px}
#assetsView .asset-mode-tabs button{min-height:40px;padding:9px 16px;border-radius:8px;font-size:13px}
#assetsView .asset-mode-tabs button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
#assetsView .address-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;margin:0;border:1px solid color-mix(in srgb,var(--purple) 26%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--purple) 8%,var(--panel));color:var(--address-text);font:600 13px/1.4 var(--font);white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--address-text) 4%,transparent);cursor:pointer;transform:none;transition:background-color .16s,border-color .16s,box-shadow .16s}
#assetsView .address-action[hidden]{display:none}
#assetsView .address-action .ui-icon{width:17px;height:17px;flex:none;color:var(--purple)}
#assetsView .address-action>span{color:inherit;font:inherit}
#assetsView .address-action:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 15%,var(--panel));border-color:var(--purple);transform:none}
#assetsView .address-action:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
#assetsView .address-action:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
#assetsView .workspace-search .address-primary{height:36px;min-height:36px;padding:7px 13px;border:0;border-radius:9px;background:linear-gradient(120deg,#9875df,#7953c4);color:#fff}
#assetsView .address-primary .ui-icon{color:inherit}
#assetsView .workspace-search .address-primary:hover:not(:disabled){background:linear-gradient(120deg,#a17ee8,#8861d0)}
#assetDirectory .address-hero{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin:22px 0}
#assetDirectory .address-avatar{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0}
#assetDirectory .address-avatar img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
#assetDirectory .address-identity{display:flex;flex-direction:column;gap:9px;min-width:0;width:auto}
#assetDirectory .address-identity>strong{display:block;margin:0;color:var(--address-text);font:600 clamp(13px,.85rem,18px)/1.65 var(--mono);overflow-wrap:anywhere;word-break:break-all}
#assetDirectory .address-identity-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
#assetDirectory .address-label-slot{display:flex;align-items:center;min-width:0;margin:0}
#assetDirectory .address-label-slot:empty{display:none}
#assetDirectory .address-label{max-width:100%;padding:6px 9px;border-radius:7px;font-size:12px;line-height:1.5}
#assetDirectory .address-identity>small{margin:0;font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
#assetDirectory .verified-chip{display:inline-flex;align-items:center;min-height:28px;box-sizing:border-box;padding:4px 10px;border:1px solid color-mix(in srgb,var(--address-accent) 28%,var(--line));background:color-mix(in srgb,var(--address-accent) 12%,var(--panel));color:var(--address-accent);font-weight:600;line-height:1.5}
#assetDirectory .address-balance{gap:9px;padding:18px 0}
#assetDirectory .address-balance>strong{color:var(--address-text);font-size:clamp(23px,1.65rem,38px);font-weight:700;letter-spacing:-.025em;line-height:1.4;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}
#assetDirectory .address-card .address-balance>strong{color:var(--address-accent)}
/* Numeric animation wraps values in spans; descriptive span colors must not leak in. */
#assetDirectory .address-balance>strong :is(.balance-digits,.money-number){color:inherit}
#assetDirectory .address-balance>strong .balance-digits{font-size:inherit}
#assetDirectory .address-balance>strong i{font:600 13px/1.5 var(--mono);color:var(--address-text);letter-spacing:0;white-space:nowrap}
#assetDirectory .address-balance>small{color:var(--muted);line-height:1.6}
#assetDirectory .address-balance>small .money-number{color:var(--address-text)}
#assetDirectory .activity-strip>div>strong{font-weight:650;color:var(--address-text);line-height:1.6}
#assetDirectory .activity-strip>div>strong.positive{color:var(--address-gain)!important}
#assetDirectory .activity-strip>div>strong .money-number{color:inherit}
#assetDirectory #addressHistoryRows .amount-cell{color:var(--address-text);font-weight:600}
#assetDirectory .address-page-nav{gap:8px}
#assetDirectory #addressHistoryPage{padding:8px 10px;border-radius:8px;background:var(--panel-2);color:var(--address-text);font-variant-numeric:tabular-nums}
#assetDirectory .address-page-jump{gap:7px}
#assetDirectory #addressHistoryJump{box-sizing:border-box;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--address-text);font:13px var(--mono);text-align:center}
#assetDirectory #addressHistoryJump:focus-visible{outline:2px solid var(--purple);outline-offset:2px}
@media(max-width:900px){
 #assetsView .asset-mode-tabs{width:100%;margin-bottom:14px}
 #assetsView .asset-mode-tabs button{min-height:40px;flex:1;justify-content:center;font-size:12px;padding:8px}
 #assetDirectory .address-hero{grid-template-columns:38px minmax(0,1fr);gap:11px;margin:0 0 14px}
 #assetDirectory .address-avatar{width:38px;height:38px}
 #assetDirectory .address-identity>strong{font-size:12px!important;line-height:1.65}
 #assetDirectory .address-identity>small{font-size:11px}
 #assetDirectory .address-identity-tools{gap:7px}
 #assetsView .address-action{min-height:44px;padding:9px 11px;font-size:12px}
 #assetDirectory .address-label{font-size:11px;padding:4px 7px}
 #assetDirectory .address-balance{padding:15px 0;margin:15px 0}
 #assetDirectory .address-page-nav .address-action{flex:1}
 #assetDirectory #addressHistoryPage{padding:7px 10px;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){#assetsView .address-action{transition:none}}


/* site-terms.css */
/* Footer access and a scoped reading dialog; no new mobile navigation entry. */
.main-footer .footer-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted)}
.main-footer .footer-update-note{display:inline-flex;align-items:center;gap:12px}
.main-footer .footer-update-note::after{content:"";width:1px;height:10px;background:var(--line);flex:none}
#siteTermsOpen{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);font:inherit;line-height:1.5;white-space:nowrap;transform:none;box-shadow:none;transition:color .15s}
#siteTermsOpen svg{width:13px;height:13px;flex:none}
#siteTermsOpen:hover{background:transparent;color:var(--purple);transform:none}
#siteTermsOpen:hover>span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
#siteTermsOpen:focus-visible,#siteTermsDialog button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
html.site-terms-open,html.site-terms-open body{overflow:hidden}
#siteTermsDialog{width:760px;max-width:calc(100vw - 32px);max-height:min(820px,calc(100dvh - 48px));padding:0;margin:auto;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--panel);box-shadow:0 24px 90px #0006;overflow:hidden}
#siteTermsDialog:not([open]){display:none}
#siteTermsDialog[open]{display:flex;flex-direction:column}
#siteTermsDialog::backdrop{background:#080a13ad;backdrop-filter:blur(5px)}
#siteTermsDialog .site-terms-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 27px 19px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--purple) 8%,var(--panel)),var(--panel));flex:none}
#siteTermsDialog .site-terms-kicker{display:block;font:10px/1.5 var(--mono);letter-spacing:1.7px;color:var(--purple);margin-bottom:7px}
#siteTermsDialog h2{font:600 22px/1.4 var(--font);letter-spacing:-.3px;margin:0;color:var(--text);overflow-wrap:anywhere}
#siteTermsSubtitle{margin:7px 0 0;color:var(--muted);font:12px/1.6 var(--font)}
#siteTermsClose{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;padding:0;margin:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);box-shadow:none;transform:none}
#siteTermsClose svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#siteTermsClose:hover{color:var(--purple);border-color:var(--purple);transform:none}
#siteTermsContent{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:3px 27px 8px}
#siteTermsContent section{padding:17px 0;border-bottom:1px solid var(--line)}
#siteTermsContent section:last-child{border:0}
#siteTermsContent h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;color:var(--text);font:600 14px/1.6 var(--font)}
#siteTermsContent h3>span{font:11px var(--mono);color:var(--purple);flex:none}
#siteTermsContent p{font:13px/1.85 var(--font);color:var(--muted);margin:0;overflow-wrap:anywhere}
#siteTermsDialog .site-terms-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 27px;border-top:1px solid var(--line);background:var(--panel);flex:none}
#siteTermsUpdated{font:11px/1.5 var(--font);color:var(--muted)}
#siteTermsDone{min-height:38px;min-width:86px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--purple) 10%,var(--panel));color:var(--purple);padding:8px 16px;font:600 12px/1.4 var(--font);box-shadow:none;transform:none}
#siteTermsDone:hover{background:color-mix(in srgb,var(--purple) 17%,var(--panel));transform:none}
@media(max-width:900px){
 .main-content>.main-footer{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:18px 0 0;padding:10px 0;border-top:1px solid var(--line)}
 .main-footer>.footer-pulse,.main-footer>.footer-node-status,.main-footer .footer-update-note{display:none!important}
 #siteTermsOpen{min-height:44px;padding:0 6px;font-size:11px}
 #siteTermsDialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);border-radius:13px}
 #siteTermsDialog .site-terms-heading{padding:18px;gap:12px}
 #siteTermsDialog h2{font-size:19px}
 #siteTermsContent{padding:0 18px 5px}
 #siteTermsContent section{padding:14px 0}
 #siteTermsContent h3{font-size:13px;gap:8px}
 #siteTermsContent p{font-size:12px;line-height:1.85}
 #siteTermsDialog .site-terms-foot{padding:12px 18px}
 #siteTermsClose{width:40px;height:40px;flex-basis:40px}
 #siteTermsDone{min-height:40px}
}
@media(prefers-reduced-motion:reduce){#siteTermsOpen{transition:none}}


/* seo.css */
/* Compact, visible explorer context; mobile navigation stays within its existing scope. */
.search-hero #seoHeroTitle{font-size:clamp(25px,2.2vw,39px);line-height:1.2;letter-spacing:-.035em;max-width:720px;text-wrap:balance}
.search-hero #seoHeroDescription{max-width:720px;line-height:1.65}
.explorer-context{margin-top:20px;padding:20px 24px;border-top:1px solid var(--line,rgba(160,148,185,.16));color:var(--muted,#aaa2ba)}
.explorer-context h2{font-size:16px;line-height:1.4;margin:0 0 8px;color:var(--text,#f1edf7)}
.explorer-context p{font-size:13px;line-height:1.7;max-width:1000px;margin:0 0 12px}
.explorer-links{display:flex;gap:6px;flex-wrap:wrap}
.explorer-links a{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid var(--line,rgba(160,148,185,.16));border-radius:8px;color:var(--text,#eee8f7);font-size:12px;text-decoration:none}
.explorer-links img{width:18px;height:18px;object-fit:contain}
.explorer-links a:hover,.explorer-links a[aria-current]{border-color:var(--purple,#a38bfa);background:rgba(153,125,231,.08)}
.explorer-links a:focus-visible{outline:2px solid var(--purple,#a38bfa);outline-offset:3px}
.explorer-context .explorer-context-note{font-size:11px;margin:12px 0 0;opacity:.85}
@media(max-width:900px){.explorer-context{display:none}}


/* zkas-privacy.css */
/* ZKAS-only holder disclosure. Other currencies retain their ranking controls. */
#holderDirectory.zkas-holder-mode{border-top:0}
#holderDirectory.zkas-holder-mode> :not(#zkasHolderPrivacy){display:none!important}
body:has(#assetsView:not([hidden]) #holderDirectory.zkas-holder-mode:not([hidden])) #zkasPublicNotice{display:none!important}
#zkasHolderPrivacy[hidden]{display:none!important}
.zkas-holder-heading{margin:0 0 20px}
.zkas-holder-heading h1{margin:8px 0 0;font-size:1.75rem;line-height:1.25;color:var(--text)}
.zkas-privacy-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:24px 32px;padding:28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(125deg,color-mix(in srgb,var(--purple) 7%,var(--panel)),var(--panel) 60%);color:var(--text)}
.zkas-privacy-copy{min-width:0;align-self:center}
.zkas-privacy-badge{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-size:12px;font-weight:650}
.zkas-privacy-badge .ui-icon{width:19px;height:19px}
.zkas-privacy-copy h2{margin:10px 0;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em;color:var(--text)}
.zkas-privacy-copy p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.zkas-privacy-scope{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}
.zkas-privacy-scope>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--text)}
.zkas-privacy-scope .ui-icon{width:14px;height:14px;color:var(--muted);flex:none}
.zkas-privacy-query{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--purple) 4%,var(--panel));min-width:0}
.zkas-privacy-query-title{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}
.zkas-privacy-query-title .ui-icon{width:16px;height:16px}
.zkas-privacy-query strong{font-size:15px;line-height:1.5;font-weight:650}
#zkasPrivacyQuery{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--purple) 12%,var(--panel));color:var(--text);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}
#zkasPrivacyQuery .ui-icon{width:17px;height:17px;flex:none;color:var(--purple)}
#zkasPrivacyQuery:hover{background:color-mix(in srgb,var(--purple) 21%,var(--panel));border-color:var(--purple)}
#zkasPrivacyQuery:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.zkas-privacy-foot{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.65}
.zkas-privacy-foot .ui-icon{width:15px;height:15px;flex:none;margin-top:2px}
@media(max-width:1100px){.zkas-privacy-card{gap:20px;padding:22px}.zkas-privacy-scope{gap:8px 12px}}
@media(max-width:900px){
 #holderDirectory.zkas-holder-mode{margin-top:0;padding-top:0}
 .zkas-holder-heading{display:none}
 .zkas-privacy-card{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px;border-radius:15px}
 .zkas-privacy-copy h2{font-size:20px;line-height:1.45;margin:9px 0}
 .zkas-privacy-copy p{font-size:13px;line-height:1.75}
 .zkas-privacy-scope{gap:7px 12px;margin-top:14px}
 .zkas-privacy-scope>span{font-size:11px}
 .zkas-privacy-query{gap:7px;padding:14px;border-radius:10px}
 .zkas-privacy-query strong{font-size:14px}
 #zkasPrivacyQuery{margin-top:3px}
 .zkas-privacy-foot{font-size:11px;padding-top:14px}
}


/* rental-sources.css */
/* Multi-provider compact directory. Existing table, income and mobile behavior stay intact. */
.rs-market .gr-heading{gap:10px;margin-bottom:14px}.rs-market .gr-heading>div:first-child{flex:1}.rs-vast-link{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);height:40px;font-size:12px}.rs-vast-link b{font-size:21px;letter-spacing:-1px}.rs-vast-link b span{color:var(--purple)}.rs-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);gap:10px}.rs-filters{display:flex;gap:5px}.rs-filters button{border:1px solid transparent;padding:6px 11px;border-radius:7px;background:none;color:var(--muted);font:12px var(--font);white-space:nowrap}.rs-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--purple) 12%,transparent);border-color:color-mix(in srgb,var(--purple) 35%,transparent);color:var(--purple)}.rs-updates{display:flex;gap:10px;font-size:10px;color:var(--muted);flex-wrap:wrap}.rs-status{display:inline-flex;align-items:center;gap:5px}.rs-status:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cyan)}.rs-status.stale:before,.rs-status.unavailable:before{background:var(--orange)}.rs-status.loading:before{background:var(--muted)}.rs-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.rs-badge img{width:16px;height:16px;object-fit:contain}.rs-badge.clore{color:#ff6265}.rs-badge.vast{color:var(--purple)}.rs-badge>b{display:grid;place-items:center;width:16px;height:16px;background:color-mix(in srgb,var(--purple) 12%,transparent);border-radius:4px;font:700 11px var(--font)}.rs-id{display:flex;align-items:center;gap:2px;color:var(--muted);font:9px var(--mono);white-space:nowrap;margin-top:3px}.rs-id button{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;padding:0;border:0;border-radius:4px;background:none;color:var(--purple)}.rs-id button:hover{background:color-mix(in srgb,var(--purple) 12%,transparent)}.rs-id svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.rs-stale{color:var(--muted);font:10px var(--font)}.rs-market .gr-table td{padding-top:7px;padding-bottom:7px;height:54px}.rs-market .gr-table td small{margin-top:2px}.rs-market .gr-table .gr-brand{margin-right:7px}.rs-market .gr-toolbar{padding:12px 14px 9px}.rs-market .gr-filters{padding:0 14px 9px;gap:9px}.rs-market .gr-advanced{padding:0 14px 7px}.rs-market .gr-quick{padding:0 14px 8px;gap:5px}.rs-market .gr-result-meta{padding:8px 14px}.rs-market .gr-summary{padding:13px 0;margin-bottom:13px}.rs-market .gr-summary>div{padding-left:18px;padding-right:18px}.rs-market .gr-rent{min-height:30px;padding:5px 9px}.rs-market .gr-pagination{padding:9px 14px}.rs-market .gr-table th{padding-top:8px;padding-bottom:8px}.rs-market .gr-table .rental-hour{margin-top:2px}.rs-market .rs-coverage,.rs-market .rs-scope-note{font-size:10px;color:var(--muted);line-height:1.6;margin:8px 2px 0}.rs-market .rs-coverage:empty{display:none}.rs-detail-source{display:flex;align-items:center;gap:10px;margin:10px 0}.rs-detail-source>span:last-child{font-size:10px;color:var(--muted)}.rs-guide{border:1px solid var(--line);background:var(--panel);padding:15px 18px;border-radius:12px;margin-bottom:16px}.rs-guide h3{font-size:14px;margin:0 0 8px}.rs-guide p{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0}.rs-guide a{font-size:12px;color:var(--purple)}
@media(min-width:901px){
 #gpuRentalsView.rs-market .gr-table{min-width:1050px}#gpuRentalsView.rs-market[data-income=on] .gr-table{min-width:1210px}
 #gpuRentalsView.rs-market .gr-table th:nth-child(1){width:19%}#gpuRentalsView.rs-market .gr-table th:nth-child(2){width:10%}#gpuRentalsView.rs-market .gr-table th:nth-child(3){width:7%}#gpuRentalsView.rs-market .gr-table th:nth-child(4){width:13%}#gpuRentalsView.rs-market .gr-table th:nth-child(5){width:11%}#gpuRentalsView.rs-market .gr-table th:nth-child(6){width:10%}#gpuRentalsView.rs-market .gr-table th:nth-child(7){width:19%}#gpuRentalsView.rs-market .gr-table th:nth-child(8){width:8%}#gpuRentalsView.rs-market .gr-table th:nth-child(9){width:14%}#gpuRentalsView.rs-market .gr-table th:last-child{width:74px}
 #gpuRentalsView.rs-market .gr-table td{padding-left:8px;padding-right:8px}#gpuRentalsView.rs-market .gr-table td:first-child{padding-left:14px}
 #cpuRentalsView.rs-market .cr-table{min-width:1000px}#cpuRentalsView.rs-market .gr-table th:nth-child(1){width:23%}#cpuRentalsView.rs-market .gr-table th:nth-child(2){width:10%}#cpuRentalsView.rs-market .gr-table th:nth-child(3){width:9%}#cpuRentalsView.rs-market .gr-table th:nth-child(4){width:12%}#cpuRentalsView.rs-market .gr-table th:nth-child(5){width:12%}#cpuRentalsView.rs-market .gr-table th:nth-child(6){width:10%}#cpuRentalsView.rs-market .gr-table th:nth-child(7){width:9%}#cpuRentalsView.rs-market .gr-table th:nth-child(8){width:15%}#cpuRentalsView.rs-market .gr-table th:last-child{width:74px}
}
@media(max-width:900px){
 .rs-market .gr-heading{flex-wrap:wrap;margin-bottom:12px}.rs-market .gr-heading>div:first-child{flex-basis:100%}.rs-market .gr-heading .gr-source{height:34px;min-height:34px;padding:5px 10px}.rs-vast-link b{font-size:19px}.rs-toolbar{padding:9px 10px;flex-wrap:wrap;gap:7px}.rs-updates{font-size:9px;gap:9px}.rs-filters button{font-size:11px;padding:6px 9px}
 #gpuRentalsView.rs-market .gr-table tr,#cpuRentalsView.rs-market .gr-table tr{padding:10px;gap:5px 9px}#gpuRentalsView.rs-market .gr-table td,#cpuRentalsView.rs-market .gr-table td{height:auto;padding:0}
 #gpuRentalsView.rs-market .gr-identity,#cpuRentalsView.rs-market .gr-identity{grid-column:1;grid-row:1;padding-right:0}#gpuRentalsView.rs-market .rs-source,#cpuRentalsView.rs-market .rs-source{grid-column:2;grid-row:1;text-align:right;display:grid;justify-items:end;align-content:start}#gpuRentalsView.rs-market .rs-id,#cpuRentalsView.rs-market .rs-id{margin-top:0}.rs-id button{width:27px;height:27px}
 .rs-market .gr-identity .gr-name{font-size:12px}.rs-market .gr-identity>span:last-child{max-width:calc(100% - 29px)}.rs-market .gr-table .gr-brand,.rs-market .gr-table .gr-brand img{width:23px;height:22px}.rs-market .gr-table .gr-brand{margin-right:6px}
 #gpuRentalsView.rs-market .gr-income{padding-top:5px}#gpuRentalsView.rs-market .gi-carousel{min-height:42px}.rs-market .rs-coverage,.rs-market .rs-scope-note{font-size:9px}.rs-market .gr-summary{padding:10px 0}.rs-market .gr-summary>div{min-height:95px}.rs-guide{padding:12px}.rs-guide p{font-size:11px}
}

/* Reset legacy column offsets after adding the source column. */
@media(min-width:901px){
 #gpuRentalsView.rs-market .gr-table{min-width:1050px!important}
 #gpuRentalsView.rs-market[data-income=on] .gr-table{min-width:1300px!important}
 #cpuRentalsView.rs-market .gr-table{min-width:1080px!important}
 #gpuRentalsView.rs-market[data-income] .gr-table th{width:auto;text-align:left}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(1){width:16%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(2){width:9%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(3){width:6%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(4){width:10%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(5){width:9%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(6){width:7%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(7){width:20%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(8){width:7%}
 #gpuRentalsView.rs-market[data-income] .gr-table th:nth-child(9){width:11%;text-align:right}
 #gpuRentalsView.rs-market[data-income] .gr-table th:last-child{width:5%}
 #gpuRentalsView.rs-market[data-income=off] .gr-table th:first-child{width:22%}
 #gpuRentalsView.rs-market .gr-table td,#cpuRentalsView.rs-market .gr-table td{height:54px;padding-top:5px;padding-bottom:5px}
}
:is(#gpuRentalsView,#cpuRentalsView).rs-market .gr-source{min-width:125px;min-height:40px;padding:7px 12px;gap:9px}
:is(#gpuRentalsView,#cpuRentalsView).rs-market .rs-vast-link{color:var(--purple);background:color-mix(in srgb,var(--purple) 6%,var(--panel));border-color:color-mix(in srgb,var(--purple) 25%,var(--line))}
.rs-market .gr-source img{width:93px;height:24px}
.rs-market .cr-cores>small{white-space:normal;font-size:9px}
@media(max-width:900px){
 #gpuRentalsView.rs-market .gr-table .gr-price{grid-column:2;grid-row:2/4}
 #gpuRentalsView.rs-market .gr-table .gr-availability{grid-column:1;grid-row:3}
 #gpuRentalsView.rs-market .gr-table .gr-reliability{grid-column:1;grid-row:4}
 #gpuRentalsView.rs-market .gr-table .gr-region{grid-column:1;grid-row:5}
 #gpuRentalsView.rs-market .gr-table .gr-action{grid-column:2;grid-row:4/6}
 #gpuRentalsView.rs-market .gr-table .gr-income{grid-column:1/-1;grid-row:6}
 .rs-market .gr-table td .rs-badge{font-size:10px}
}


/* hero-promos.css */
/* Fixed desktop promotion slot; isolated from query and metric motion. */
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promos{position:relative;isolation:isolate;container-type:inline-size;height:128px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:13px;background:var(--panel);overflow:hidden}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo{position:absolute;inset:0;display:block;padding:14px 20px;color:var(--text);text-decoration:none;background:radial-gradient(ellipse at 81% 38%,#8570b820,transparent 60%),linear-gradient(112deg,var(--panel) 15%,color-mix(in srgb,var(--panel) 90%,#494172));opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:0}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo.is-active{opacity:1;pointer-events:auto;z-index:1}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=vast]{background:radial-gradient(ellipse at 81% 38%,#73e4ca13,transparent 60%),linear-gradient(112deg,var(--panel) 15%,color-mix(in srgb,var(--panel) 89%,#314c50))}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#b597ff65,transparent)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand{display:flex;align-items:center;height:20px;position:relative;z-index:2;width:100px}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand img{display:block;width:85px;height:18px;object-fit:contain;object-position:left center}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--vast{font:750 23px/20px var(--font);letter-spacing:-1px;color:var(--text)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--vast span{color:var(--cyan)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy{position:relative;z-index:2;width:calc(100% - 190px);margin-top:9px}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy strong{display:block;font-size:clamp(19px,1.4vw,24px);line-height:1.2;font-weight:650;letter-spacing:.1px}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy p{font:11px/1.45 var(--font);color:var(--muted);margin:7px 0 0;max-width:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-cta{position:absolute;right:17px;bottom:13px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #b597ff40;border-radius:7px;background:color-mix(in srgb,var(--purple) 10%,var(--panel));color:var(--purple);font-size:11px;font-weight:600;transition:background .2s,border-color .2s}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-cta svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;fill:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo:hover .hero-promo-cta{background:color-mix(in srgb,var(--purple) 19%,var(--panel));border-color:var(--purple)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-art{position:absolute;right:57px;top:-5px;width:225px;height:136px;opacity:.65;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 18%)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=vast] .hero-promo-art{filter:hue-rotate(285deg)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-label{position:absolute;z-index:3;right:15px;top:18px;border:1px solid var(--line);border-radius:4px;padding:3px 6px;background:var(--panel);color:var(--muted);font:9px/1 var(--font);pointer-events:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls{position:absolute;z-index:4;right:84px;top:12px;display:flex;gap:1px;align-items:center}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls button{width:26px;height:26px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);transition:background .2s,color .2s}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls button:hover{background:color-mix(in srgb,var(--purple) 14%,transparent);color:var(--purple)}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls [data-promo-select]:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.55}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls [aria-pressed=true]:before{background:var(--purple);opacity:1}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls svg{width:12px;height:12px;fill:currentColor;stroke:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-pause .promo-play{display:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-pause[aria-pressed=true] .promo-play{display:block}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-pause[aria-pressed=true] .promo-pause{display:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promos :focus-visible{outline:2px solid var(--purple);outline-offset:-3px}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promos~.search-suggestions{top:calc(100% + 8px)}
@media(min-width:901px){:is(#overviewView,#nodeMapView,#miningView,#incomeView) .search-hero:has(.hero-promos):before,:is(#overviewView,#nodeMapView,#miningView,#incomeView) .search-hero:has(.hero-promos):after{display:none}}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo{background:radial-gradient(ellipse at 81% 38%,#bfa5e823,transparent 60%),linear-gradient(112deg,#fffdfa,#f1eafa)}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=vast]{background:linear-gradient(112deg,#fffdfa,#e6f3ef)}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy p{color:var(--muted)}
@container(max-width:560px){:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo{padding:14px}:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy{width:calc(100% - 125px)}:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy strong{font-size:18px}:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-copy p{font-size:10px;margin-top:5px}:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-art{right:15px;width:174px;opacity:.42}:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-cta{right:12px;font-size:10px;padding:7px 9px}}
@media(max-width:900px){:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promos{display:none}}
@media(prefers-reduced-motion:reduce){:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo{transition:none}}

/* Section banners use existing desktop heading space; keep mobile tools unchanged. */
/* Kryptex uses its official blue mark, with a readable wordmark in either theme. */
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=kryptex]{background:radial-gradient(ellipse at 82% 35%,#66cfff1a,transparent 60%),linear-gradient(112deg,var(--panel) 15%,color-mix(in srgb,var(--panel) 86%,#244965))}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex{width:108px}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex img{width:108px;height:20px}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex .kryptex-logo-light{display:none}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=kryptex] .hero-promo-cta{color:#8bd9ff;border-color:#66cfff44;background:#66cfff0d}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=kryptex]:hover .hero-promo-cta{border-color:#66cfff;background:#66cfff20}
:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-controls button{width:24px}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=kryptex]{background:linear-gradient(112deg,#fffdfa,#e6f3fc)}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex .kryptex-logo-dark{display:none}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex .kryptex-logo-light{display:block}
body[data-theme=light] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo[data-provider=kryptex] .hero-promo-cta{color:#17628d;border-color:#1874a444;background:#1874a409}
@container(max-width:350px){:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex,:is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promo-brand--kryptex img{width:96px}}
@media(min-width:901px){
 :is(#nodeMapView,#miningView) .promo-heading,#incomeView .page-heading.promo-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,1.05fr);column-gap:clamp(24px,2vw,56px);row-gap:5px;align-items:center}
 .promo-heading>div:first-child{min-width:0}
 :is(#nodeMapView,#miningView,#incomeView) .section-promos{grid-column:2;grid-row:1;margin:0;width:100%;min-width:0;align-self:center}
 #incomeView .page-heading.promo-heading>.section-promos{grid-row:1 / span 2}
 #incomeView .page-heading.promo-heading>.quiet-button{grid-column:1;grid-row:2;justify-self:start;align-self:start;min-height:32px;max-width:none}
 #incomeView .page-heading.promo-heading>div:first-child{align-self:end}
 .promo-title-row{display:flex;align-items:center;gap:15px;margin:0 0 8px}
 #miningView .promo-title-row h1{margin:0}
 #miningView .promo-title-row .data-refresh-button{flex:none}
}
@media(min-width:901px) and (max-width:1100px){
 :is(#nodeMapView,#miningView) .promo-heading,#incomeView .page-heading.promo-heading{grid-template-columns:minmax(0,1fr) minmax(300px,1fr);column-gap:20px}
}


/* hero-title.css */
/* Coin identity matches static SEO output; all selectors stay inside the desktop hero. */
#overviewView .explorer-hero-copy{min-width:0;container-type:inline-size}
#overviewView .explorer-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--muted);font:500 10px/1.5 var(--font);letter-spacing:1px}
#overviewView .explorer-eyebrow>span:nth-child(2){color:var(--purple);font:600 10px var(--mono);letter-spacing:1.8px}
#overviewView .explorer-eyebrow>i{width:18px;height:2px;flex:none;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:2px}
#overviewView .explorer-eyebrow>span:nth-child(3){opacity:.45}
#overviewView .explorer-identity{display:flex;gap:16px;align-items:center;min-height:54px}
#overviewView .explorer-logo{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--purple) 16%,var(--line));background:color-mix(in srgb,var(--purple) 5%,var(--panel));border-radius:14px;box-shadow:inset 0 1px 0 #fff04}
#overviewView .explorer-logo img{width:36px;height:36px;object-fit:contain;display:block}
#overviewView .search-hero #seoHeroTitle{min-width:0;max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:0;font-size:clamp(29px,2.2vw,39px);letter-spacing:-1px;line-height:1.3;font-weight:700;text-wrap:initial}
#seoHeroTitle .hero-name{white-space:nowrap}
#seoHeroTitle .hero-code{display:inline-block;flex:none;font:500 11px/1.1 var(--mono);letter-spacing:.4px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--purple) 5%,var(--panel));padding:6px 8px;color:var(--purple)}
#seoHeroTitle .hero-kind{display:inline-block;flex-basis:100%;font-size:16px;line-height:1.4;font-weight:500;letter-spacing:.2px;color:color-mix(in srgb,var(--text) 76%,var(--purple));overflow-wrap:anywhere}
#overviewView .search-hero #seoHeroDescription{font-size:12px;line-height:1.65;max-width:none;color:var(--muted);margin:13px 0 0}
#overviewView .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
#overviewView .explorer-hero-copy .hero-height{margin:0}
#overviewView .hero-donate{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:44px;padding:0 13px 0 10px;border:1px solid color-mix(in srgb,var(--purple) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--purple) 7%,var(--panel));color:var(--purple);font:600 12px/1.4 var(--font);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff05;transition:background .18s,border-color .18s,box-shadow .18s}
#overviewView .hero-donate-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--purple) 8%,transparent)}
#overviewView .hero-donate-symbol svg{width:17px;height:17px;stroke-width:1.7}
#overviewView .hero-donate-arrow{width:14px;height:14px;opacity:.7;transition:transform .18s}
#overviewView .hero-donate:hover{background:color-mix(in srgb,var(--purple) 13%,var(--panel));border-color:var(--purple);box-shadow:0 3px 16px #b597ff0c}
#overviewView .hero-donate:hover .hero-donate-arrow{transform:translateX(2px);opacity:1}
#overviewView .hero-donate:focus-visible{outline:2px solid var(--purple);outline-offset:4px}
#overviewView .hero-donate:active{background:color-mix(in srgb,var(--purple) 18%,var(--panel))}
@media(min-width:2200px){#overviewView .hero-donate{font-size:13px;padding-right:15px;min-height:46px}}
@media(max-width:900px){#overviewView .hero-donate{display:none}}
@media(prefers-reduced-motion:reduce){#overviewView .hero-donate,#overviewView .hero-donate-arrow{transition:none}#overviewView .hero-donate:hover .hero-donate-arrow{transform:none}}
@container(min-width:650px){#seoHeroTitle .hero-kind{flex-basis:auto;border-left:1px solid var(--line);padding-left:13px;margin-left:1px;font-size:21px;letter-spacing:0}}
@media(min-width:2200px){#overviewView .explorer-eyebrow{font-size:11px}#overviewView .search-hero #seoHeroDescription{font-size:14px}#overviewView .explorer-identity{gap:18px}#overviewView .search-hero #seoHeroTitle{font-size:41px}}
@media(min-width:901px) and (max-width:1150px){#overviewView .explorer-identity{gap:12px}#overviewView .explorer-logo{width:48px;height:48px;flex-basis:48px;border-radius:12px}#overviewView .explorer-logo img{width:32px;height:32px}#overviewView .search-hero #seoHeroTitle{font-size:27px}#overviewView .explorer-eyebrow{font-size:9px;gap:8px}#seoHeroTitle .hero-code{font-size:10px}}


/* pro-entry.css */
/* Desktop Pro uses the same 40px control size and 86px base width as the language button. */
.topbar .pro-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;height:40px;min-height:40px;min-width:86px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:650 12px/1.2 var(--font);white-space:nowrap;text-decoration:none;box-sizing:border-box;transition:background .16s ease,border-color .16s ease}
.topbar .pro-entry:hover{background:color-mix(in srgb,var(--purple) 10%,var(--panel));border-color:var(--purple);color:var(--text)}
.topbar .pro-entry:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.pro-entry>svg{width:18px;height:18px;flex:none;color:var(--purple)}
@media(prefers-reduced-motion:reduce){.topbar .pro-entry{transition:none}}
@media(max-width:900px){.topbar .pro-entry{display:none}}


/* security.css */
#adminSecurityPane .admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}
#adminSecurityPane .admin-section-heading p{max-width:780px;line-height:1.65;color:var(--muted)}
.security-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}
.security-filters input,.security-filters select{padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text)}
.security-filters input{flex:1;min-width:220px}.security-filters select{min-width:145px}
#security-refresh{display:grid;place-items:center;width:44px;height:44px;flex:none;font-size:24px;border-radius:13px}
.security-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}
.security-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.security-table th{color:var(--muted);font-weight:500}.security-table td,.security-table th{padding:11px 14px;border-bottom:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere}
.security-table tr:last-child td{border-bottom:0}.security-table td:first-child{min-width:140px}.security-table td:nth-child(3){font-family:monospace;font-size:12px}
.security-ok{color:var(--cyan)}.security-denied{color:#e7985f}
.security-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:14px}.security-pagination span{margin-right:auto;color:var(--muted)}
#feedbackSecurity h3{font-size:16px}#feedbackSecurity p{line-height:1.7}#feedbackSecurity button{margin-top:8px}


/* compact-layout.css */
/* Approved compact layout, release191. Typography, controls and mobile scope stay intact. */
@media(min-width:901px){
 html[data-layout=compact]{--canvas-gutter:clamp(20px,1.5vw,40px);--section-gap:14px}
 html[data-layout=compact] .sidebar:not(.collapsed){width:216px;padding:20px 12px 14px}
 html[data-layout=compact] .main-content:not(.sidebar-collapsed){--rail-width:216px}
 html[data-layout=compact] .sidebar:not(.collapsed) .brand-lockup{padding-bottom:20px}
 html[data-layout=compact] .sidebar:not(.collapsed) .network-switcher{padding-bottom:15px}
 html[data-layout=compact] .sidebar .nav-list{gap:2px}
 html[data-layout=compact] .sidebar .nav-item{min-height:36px;padding-top:8px;padding-bottom:8px}
 html[data-layout=compact] .sidebar .nav-label-spaced{margin-top:17px}
 html[data-layout=compact] .topbar{height:64px;min-height:64px}
 html[data-layout=compact] .search-hero{padding:24px 0 20px;column-gap:24px}
 html[data-layout=compact] #overviewView .explorer-eyebrow{margin-bottom:10px}
 html[data-layout=compact] #overviewView .explorer-identity{gap:13px}
 html[data-layout=compact] #overviewView .search-hero #seoHeroDescription{margin-top:8px}
 html[data-layout=compact] #overviewView .hero-actions{margin-top:12px;gap:10px}
 html[data-layout=compact] :is(#overviewView,#nodeMapView,#miningView,#incomeView) .hero-promos{height:108px;min-height:108px}
 html[data-layout=compact] #overviewView>.dashboard-grid>.metric-card{padding:12px 16px 10px}
 html[data-layout=compact] #overviewView>.dashboard-grid .metric-value{margin:7px 0 5px}
 html[data-layout=compact] #overviewView>.dashboard-grid .metric-market-cap{margin-bottom:4px}
 html[data-layout=compact] #overviewView>.dashboard-grid>.metric-card>.metric-foot{margin-bottom:4px}
 html[data-layout=compact] #overviewView #hashTrendNote{margin:2px 0 4px}
 html[data-layout=compact] #overviewView>.dashboard-grid :is(.metric-detail-link,.supply-difficulty){padding-top:5px;min-height:40px}
 html[data-layout=compact] .panel{padding:18px}
 html[data-layout=compact] .panel-header{padding:0;margin-bottom:14px;gap:12px}
 html[data-layout=compact] .panel-header-table{padding:0;margin-bottom:12px}
 html[data-layout=compact] #marketPanel{--market-summary-height:clamp(240px,14rem,280px);--exchange-row-height:60px;--exchange-head-height:32px}
 html[data-layout=compact] #marketPanel .market-summary-surface>.panel-header{margin-bottom:8px}
 html[data-layout=compact] #marketPanel .market-summary-surface{padding-bottom:12px}
 html[data-layout=compact] #marketPanel .exchange-heading{padding-top:10px;padding-bottom:8px}
 html[data-layout=compact] #marketPanel .exchange-table td{padding-top:7px;padding-bottom:7px}
 html[data-layout=compact] #marketPanel .exchange-pagination{padding-top:7px;padding-bottom:7px}
 html[data-layout=compact] #supplyPanel .supply-facts{gap:12px;padding-top:0;margin-top:0;margin-bottom:12px}
 html[data-layout=compact] #supplyPanel .supply-mining{margin-top:10px;padding-top:10px;padding-bottom:10px}
 html[data-layout=compact] #supplyPanel .supply-community-row{margin-top:8px;margin-bottom:8px}
 html[data-layout=compact] #supplyPanel .distribution-heading{margin-top:10px;margin-bottom:7px}
 html[data-layout=compact] #supplyPanel .balance-band-table td{padding-top:6px;padding-bottom:6px}
 html[data-layout=compact] #supplyPanel .supply-evidence{margin-top:8px}
 html[data-layout=compact] .data-panels table td{padding-top:9px;padding-bottom:9px}
 html[data-layout=compact] #blockList .block-row{padding-top:9px;padding-bottom:9px;min-height:48px}
 html[data-layout=compact] :is(#blocksView,#transactionsView,#assetsView) .panel{margin-top:14px}
 html[data-layout=compact] :is(#blocksView,#transactionsView,#assetsView) table td{padding-top:9px;padding-bottom:9px}
 html[data-layout=compact] .secondary-view{padding-top:22px}
 html[data-layout=compact] .workspace-heading{padding-top:0;margin-top:0;margin-bottom:16px}
 html[data-layout=compact] #assetsView .asset-mode-tabs{margin:0 0 16px}
 html[data-layout=compact] .workspace-metrics{gap:12px}
 html[data-layout=compact] .workspace-metrics article{padding:12px 14px;gap:6px}
 html[data-layout=compact] #assetDirectory .address-hero{margin:15px 0;gap:12px}
 html[data-layout=compact] #assetDirectory .address-balance{padding:12px 0;gap:7px}
 html[data-layout=compact] .address-stats{padding-top:11px}
 html[data-layout=compact] .workspace-heading p{margin-top:8px}
 html[data-layout=compact] .node-workspace-controls{margin-bottom:14px}
 html[data-layout=compact] .node-spotlight{margin-top:14px;padding-top:18px;padding-bottom:18px}
 html[data-layout=compact] .pool-distribution-body{padding-top:14px;padding-bottom:14px;gap:18px}
 html[data-layout=compact] .pool-share-row{padding-top:7px;padding-bottom:7px}
 html[data-layout=compact] #miningView .panel{margin-top:14px}
 html[data-layout=compact] #miningView table td{padding-top:9px;padding-bottom:9px}
 html[data-layout=compact] #incomeView .income-content{padding-top:20px}
 html[data-layout=compact] #incomeView .page-heading{margin-bottom:12px}
 html[data-layout=compact] #incomeView .mode-row{padding-bottom:9px}
 html[data-layout=compact] #incomeView .coin-toolbar{padding-top:10px;padding-bottom:10px}
 html[data-layout=compact] #incomeView .network-strip{padding-top:12px;padding-bottom:12px;margin-bottom:14px}
 html[data-layout=compact] #incomeView .income-layout{gap:14px}
 html[data-layout=compact] #incomeView .panel-heading{padding:14px 16px 10px}
 html[data-layout=compact] #incomeView .list-tools{margin-bottom:9px}
 html[data-layout=compact] #incomeView .income-table td{height:48px;padding-top:6px;padding-bottom:6px}
 html[data-layout=compact] #incomeView .calculator{padding:17px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView){padding-top:22px}
 html[data-layout=compact] .rs-market .gr-heading{margin-bottom:10px}
 html[data-layout=compact] .rs-market .gr-section-tabs{margin-bottom:14px;padding:4px}
 html[data-layout=compact] .rs-market .gr-summary{margin-bottom:12px;padding:0;gap:10px}
 html[data-layout=compact] .rs-market .gr-summary>div{padding:12px 15px;gap:6px}
 html[data-layout=compact] .rs-market .gr-toolbar{padding-top:12px;padding-bottom:10px;gap:8px}
 html[data-layout=compact] .rs-market .gr-filters{gap:10px;padding-bottom:10px}
 html[data-layout=compact] .rs-market .gr-quick{padding-bottom:10px}
 html[data-layout=compact] .rs-market .gr-result-meta{padding-top:9px;padding-bottom:9px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView).rs-market .gr-table td{height:50px;padding-top:4px;padding-bottom:4px}
 html[data-layout=compact] .rs-market .gr-pagination{padding-top:10px;padding-bottom:10px}
 html[data-layout=compact] #vpsView{padding-top:22px}
 html[data-layout=compact] #vpsView .heading{margin-bottom:16px}
 html[data-layout=compact] #vpsView .list-heading{margin-top:14px}
 html[data-layout=compact] #vpsView table td{padding-top:9px;padding-bottom:9px}
 html[data-layout=compact] .support-layout{gap:14px}
 html[data-layout=compact] .support-layout>.panel{padding:20px}
 html[data-layout=compact] .support-use{padding:12px 0;gap:12px}
 html[data-layout=compact] .support-thanks{margin-top:16px;padding:13px}
 html[data-layout=compact] #apiView .dc-project-grid{gap:12px}
 html[data-layout=compact] #apiView .dc-project-card{padding:16px 16px 0}
 html[data-layout=compact] #apiView .dc-project-description{margin-top:10px;margin-bottom:10px}
 html[data-layout=compact] :is(#donateView,#feedbackView,#apiView,#accountView) .workspace-heading{margin-bottom:16px}
 html[data-layout=compact] .community-composer{padding:18px}
 html[data-layout=compact] .community-stream .feedback-list{gap:10px}
 html[data-layout=compact] .community-post{padding:14px 16px}
 html[data-layout=compact] .community-post h3{margin-top:12px;margin-bottom:7px}
 html[data-layout=compact] .address-pagination{margin-top:12px;padding-top:12px}
 html[data-layout=compact] .explorer-context{margin-top:18px;padding-top:16px;padding-bottom:16px}
}
@media(min-width:1200px){
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table{width:100%;min-width:1100px!important;table-layout:fixed}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(1){width:16%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(2){width:9%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(3){width:6%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(4){width:10%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(5){width:9%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(6){width:8%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(7){width:18%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(8){width:7%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:nth-child(9){width:11%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table th:last-child{width:6%}
 html[data-layout=compact] #gpuRentalsView.rs-market .gr-table :is(td,th){padding-left:6px;padding-right:6px}
}
/* Keep touch targets and the original four mobile destinations. */
@media(max-width:900px){
 html[data-layout=compact] .mobile-search-submit{height:44px;min-height:44px}
 html[data-layout=compact] .mobile-block{min-height:60px;padding:9px 12px;gap:10px}
 html[data-layout=compact] #mobileBlockList{min-height:300px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView) .gr-heading{margin-bottom:12px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView) .gr-section-tabs{margin-bottom:12px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView) .gr-summary{margin-bottom:12px;gap:8px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView) .gr-summary>div{padding:11px 12px;gap:6px}
 html[data-layout=compact] :is(#gpuRentalsView,#cpuRentalsView) .gr-table tr{padding-top:10px;padding-bottom:10px;row-gap:5px}
 html[data-layout=compact] #incomeView .network-cell{padding:11px 12px}
 html[data-layout=compact] #incomeView .network-strip{margin-bottom:12px}
 html[data-layout=compact] .address-pagination{margin-top:10px;padding-top:10px}
}

