@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--bg: #06090b;--bg-2: #090d10;--panel: #0c1114;--panel-2: #10171b;--panel-3: #151e23;--mark-bg: #172127;--line: #19232a;--line-2: #233139;--line-3: #2e3f48;--text: #e4ecee;--text-2: #a7b5ba;--muted: #7d8e95;--faint: #5d6e75;--accent: #35d0a0;--accent-ink: #03170f;--accent-soft: rgba(53, 208, 160, .1);--accent-line: rgba(53, 208, 160, .32);--info: #5cb8c6;--info-soft: rgba(92, 184, 198, .1);--good: #3dcf8a;--good-soft: rgba(61, 207, 138, .1);--bad: #ef6b6b;--bad-soft: rgba(239, 107, 107, .1);--warn: #e3ae4c;--warn-soft: rgba(227, 174, 76, .1);--violet: #a69af0;--grad: linear-gradient(135deg, #35d0a0, #2aa39a);--radius: 10px;--radius-sm: 7px;--shadow: 0 16px 48px rgba(0, 0, 0, .5);--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar: 232px;--topbar: 52px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:#35d0a047}h1,h2,h3,h4{margin:0}h1{font-size:22px;font-weight:600;letter-spacing:-.015em}h2{font-size:14px;font-weight:600;letter-spacing:-.005em}h3{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}p{margin:0}button{font:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.faint{color:var(--faint)}.text-2{color:var(--text-2)}.good{color:var(--good)}.bad{color:var(--bad)}.warn-t{color:var(--warn)}.small{font-size:12px}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grad-text{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.skip-link{position:absolute;left:12px;top:-48px;z-index:300;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600}.skip-link:focus{top:10px;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:10px;border:3px solid var(--bg)}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;position:relative}.app:before{content:"";position:fixed;inset:0 0 auto var(--sidebar);height:560px;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(120,170,160,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,160,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}.sidebar{position:sticky;top:0;height:100vh;z-index:30;background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 12px;gap:14px}.logo{display:flex;align-items:center;gap:10px;padding:4px 6px 8px;color:var(--text)}.logo:hover{text-decoration:none}.logo-name{font-weight:600;font-size:14.5px;letter-spacing:-.01em;line-height:1.15}.logo-name small{display:block;font-family:var(--mono);font-weight:400;font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.nav{display:flex;flex-direction:column;gap:1px}.nav-group{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:14px 10px 6px}.nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;font-size:13.5px;position:relative;transition:background .12s,color .12s}.nav a svg{color:var(--muted);transition:color .12s}.nav a:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--panel-3);color:var(--text)}.nav a.active svg{color:var(--accent)}.nav a.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.nudge{border:1px solid rgba(227,174,76,.25);border-radius:var(--radius-sm);padding:11px;background:var(--warn-soft);display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-2)}.nudge strong{color:var(--warn);display:flex;gap:6px;align-items:center;font-size:12px}.me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}.avatar{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--accent-ink);background:var(--grad)}.me .truncate{font-size:12.5px}.me-link,.me-link:hover{text-decoration:none;color:inherit}.main{min-width:0;display:flex;flex-direction:column;position:relative}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;height:var(--topbar);padding:0 28px;background:#06090bdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .crumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;min-width:0}.topbar .crumbs b{color:var(--text);font-weight:600}.topbar .crumbs a{color:var(--muted)}.topbar .spacer{flex:1}.topbar .menu-btn{display:none}.content{padding:26px 28px 48px;width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}.page-head .sub{color:var(--muted);margin-top:4px;max-width:680px;font-size:13.5px}.page-head .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grid{display:grid;gap:14px}.g-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.g-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.g-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));column-gap:12px;row-gap:12px}.g-main{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);align-items:start}.g-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.col{display:flex;flex-direction:column;gap:14px;min-width:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.nowrap{flex-wrap:nowrap}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:6px}.grow{flex:1;min-width:0}.divider{height:1px;background:var(--line);margin:2px 0}.eyebrow{color:var(--accent);font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;padding:12px 16px;border-bottom:1px solid var(--line);min-height:50px;flex-wrap:wrap}.card-title{display:flex;align-items:center;gap:10px;min-width:0}.card-title .ic{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:var(--panel-3);color:var(--accent);flex:none;border:1px solid var(--line-2)}.card-title .sub{color:var(--muted);font-size:12px;font-weight:400;margin-top:1px}.card-body{padding:16px}.card-body.flush{padding:0}.card-foot{padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.stat{padding:14px 16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;min-height:104px}.stat .l{color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:center;gap:7px}.stat .l svg{color:var(--faint)}.stat .v{font:500 23px/1.1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .v small{font:500 12px var(--mono);color:var(--muted);margin-left:5px;letter-spacing:0}.stat .h{font-size:12px;color:var(--muted);margin-top:auto}.stat.accent{border-color:var(--accent-line)}.stat.accent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.metric{padding:12px 16px;border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:4px}.metric:first-child{border-left:0}.metric .l{color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.metric .v{font:500 19px/1.2 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric .v small{font-size:11.5px;color:var(--muted);margin-left:4px}.metric .h{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input,select,textarea{background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);padding:8px 11px;min-height:36px;border-radius:var(--radius-sm);font:inherit;font-size:13.5px;min-width:0;width:100%;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:hover,select:hover,textarea:hover{border-color:var(--line-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);cursor:pointer;padding:0;flex:none}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=file]{padding:7px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236f8087' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select option,select optgroup{background:var(--panel-2)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{color:var(--text-2);font-size:12px;font-weight:500;display:flex;justify-content:space-between;gap:8px}.field>span em{font-style:normal;color:var(--muted);font-weight:400;font-family:var(--mono);font-size:11px}.field .hint{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap input{padding-right:56px;font-family:var(--mono);font-size:13px}.input-wrap .unit{position:absolute;right:11px;color:var(--muted);font:500 11.5px var(--mono);pointer-events:none}.input-wrap .icon-left{position:absolute;left:11px;color:var(--muted);pointer-events:none;display:flex}.input-wrap.has-icon input{padding-left:33px;padding-right:12px;font-family:var(--font)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s,filter .12s;background:var(--accent);color:var(--accent-ink)}.btn:hover{filter:brightness(1.07);text-decoration:none}.btn:active{filter:brightness(.95)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.btn.secondary{background:var(--panel-3);color:var(--text);border-color:var(--line-2)}.btn.secondary:hover{background:#1b262c;border-color:var(--line-3);filter:none}.btn.ghost{background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--panel-2);color:var(--text);filter:none}.btn.danger{background:var(--bad);color:#1d0708}.btn.danger-ghost{background:var(--bad-soft);color:var(--bad);border-color:#ef6b6b47}.btn.buy{background:var(--good);color:#03170c}.btn.sell{background:var(--bad);color:#1d0708}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.lg{height:42px;padding:0 18px;font-size:14px}.btn.block{width:100%}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:30px}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;flex:none}.icon-btn:hover{background:var(--panel-3);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.on{color:var(--warn)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line);max-width:100%;overflow-x:auto}.seg button{border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:6px;cursor:pointer;white-space:nowrap;min-height:28px}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.seg.full{display:flex}.seg.full button{flex:1;padding:7px 8px}.seg.trade button.on.buy{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1px #3dcf8a4d}.seg.trade button.on.sell{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px #ef6b6b4d}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-2);border-radius:6px;padding:4px 10px;min-height:28px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip:hover{color:var(--text);border-color:var(--line-3)}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.chip .dot{width:7px;height:7px;border-radius:50%}.chip .num{color:var(--muted);font-family:var(--mono);font-size:11px}.chip.on .num{color:inherit;opacity:.8}.badge{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:600;background:var(--panel-3);color:var(--text-2);border:1px solid var(--line-2);white-space:nowrap;line-height:18px}.badge.cap{text-transform:capitalize}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.good{color:var(--good);background:var(--good-soft);border-color:#3dcf8a42}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:#ef6b6b42}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:#e3ae4c42}.badge.info{color:var(--info);background:var(--info-soft);border-color:#5cb8c642}.badge.violet{color:var(--violet);background:#a69af01a;border-color:#a69af042}.badge.pulse .dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.pill{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--panel);font:500 11.5px var(--mono);color:var(--text-2)}.pill .dot{width:7px;height:7px;border-radius:50%}.pill.warn{border-color:#e3ae4c52;color:var(--warn);background:var(--warn-soft)}.callout{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-2);font-size:13px}.callout>svg{flex:none;margin-top:2px;color:var(--info)}.callout b{color:var(--text);font-weight:600}.callout.err{border-color:#ef6b6b52;background:var(--bad-soft);color:#f5b3b3}.callout.err>svg{color:var(--bad)}.callout.warn{border-color:#e3ae4c4d;background:var(--warn-soft);color:#efd29a}.callout.warn>svg{color:var(--warn)}.callout.good{border-color:#3dcf8a4d;background:var(--good-soft);color:#9fe6c3}.callout.good>svg{color:var(--good)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px}td.num,td.r.num{font-family:var(--mono);font-size:12.5px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover td{background:#ffffff05}tbody tr.sel td{background:var(--accent-soft)}tbody tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}tr.clickable{cursor:pointer}td.r,th.r{text-align:right}th.cb,td.cb{width:40px;padding-right:0}tfoot td{border-top:1px solid var(--line-2);border-bottom:0;color:var(--text-2);font-weight:600;background:var(--bg-2)}.addr{white-space:nowrap;display:inline-flex;align-items:center;gap:1px;font-family:var(--mono);font-size:12px;color:var(--text-2)}.addr a{color:var(--text-2)}.addr a:hover{color:var(--accent)}.addr .icon-btn{width:24px;height:24px}.empty{padding:40px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.empty .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--panel-2);color:var(--muted);margin-bottom:6px;border:1px solid var(--line-2)}.empty p{color:var(--muted);max-width:380px;font-size:13px}.spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:currentColor;animation:spin .7s linear infinite;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{to{background-position:-200% 0}}.chain-dot{display:inline-grid;place-items:center;border-radius:50%;border:1px solid;font-weight:700;flex:none;line-height:1;font-family:var(--mono)}.pad-tile{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);text-align:left;cursor:pointer;min-width:0;min-height:40px}.pad-tile:hover:not(:disabled){border-color:var(--line-3);background:var(--panel-2)}.pad-tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel-2)}.pad-tile:disabled{cursor:not-allowed;opacity:.5}.pad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.chain-group+.chain-group{margin-top:16px}.chain-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:13px}.tok{flex:none;display:grid;place-items:center;border-radius:10px;font:600 12px var(--mono);color:#fff;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff14}.lcard{padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .12s,background .12s;color:inherit}.lcard:hover{border-color:var(--line-3);background:var(--panel-2);text-decoration:none}.lcard .meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;font-size:12.5px;padding-top:10px;border-top:1px solid var(--line)}.lcard .meta .k{color:var(--muted);display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:1px}.lcard-new{border-style:dashed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:176px;color:var(--muted);cursor:pointer;background:transparent}.lcard-new:hover{color:var(--text);border-color:var(--accent-line);background:var(--accent-soft)}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;overflow:visible}.chart .axis{fill:var(--muted);font-size:10.5px;font-family:var(--mono)}.tip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));background:var(--panel-3);border:1px solid var(--line-2);border-radius:7px;padding:7px 10px;font-size:12px;white-space:nowrap;box-shadow:var(--shadow);z-index:2}.tip .d{color:var(--muted);font-size:11px}.bar{height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden}.bar>div{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.bar.hot>div{background:var(--warn)}.bar.thin{height:4px}.bar.good>div{background:var(--good)}.check{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:0}.check .tick{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;border:1.5px solid var(--line-3);color:transparent}.check.done .tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check.done .label{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-3)}.feed{display:flex;flex-direction:column}.feed-item{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);align-items:flex-start}.feed-item:last-child{border-bottom:0}.feed-ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--panel-3);color:var(--text-2);border:1px solid var(--line-2)}.feed-ic.good{color:var(--good);background:var(--good-soft);border-color:#3dcf8a33}.feed-ic.info{color:var(--info);background:var(--info-soft);border-color:#5cb8c633}.feed-ic.warn{color:var(--warn);background:var(--warn-soft);border-color:#e3ae4c33}.feed-ic.bad{color:var(--bad);background:var(--bad-soft);border-color:#ef6b6b33}.feed-ic.violet{color:var(--violet);background:#a69af01a;border-color:#a69af033}.feed-day{padding:8px 16px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:var(--bg-2);border-bottom:1px solid var(--line);position:sticky;top:var(--topbar);z-index:1}.feed-time{font:11.5px var(--mono);color:var(--muted);white-space:nowrap}.kv{display:grid;grid-template-columns:minmax(120px,36%) 1fr}.kv>div{padding:9px 0;border-bottom:1px solid var(--line);min-width:0}.kv>.k{color:var(--muted);font-size:12.5px;padding-right:12px}.kv>.v{text-align:right;overflow-wrap:anywhere}.kv>div:nth-last-child(-n+2){border-bottom:0}.review-hero{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.review-hero .rh-main{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.review-hero .rh-label{color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.review-hero .rh-value{font:500 22px/1.2 var(--mono);letter-spacing:-.01em;overflow-wrap:anywhere}.review-hero .rh-value small{font-size:13px;color:var(--muted);margin-left:5px}.review-hero .rh-sub{color:var(--text-2);font-size:12.5px}.review-hero .rh-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line)}.review-hero .rh-cells>div{padding:10px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.review-hero .rh-cells>div:first-child{border-left:0}.review-hero .rh-cells span{color:var(--muted);font-size:11px}.review-hero .rh-cells b{font:500 13px var(--mono);overflow-wrap:anywhere}.review-section{display:flex;flex-direction:column;gap:6px}.next-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;counter-reset:step}.next-steps li{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-2);counter-increment:step}.next-steps li:before{content:counter(step);flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 10.5px var(--mono);color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft)}details.more>summary{cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px;padding:4px 0}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"›";display:inline-block;transition:transform .15s;color:var(--muted);font-size:15px;line-height:1}details.more[open]>summary:before{transform:rotate(90deg)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#020405bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px;z-index:100;animation:fade .15s ease-out}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:12px;width:540px;max-width:100%;min-width:0;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:rise .16s ease-out}.modal.wide{width:700px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px}.modal-body{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;background:var(--bg-2);border-radius:0 0 12px 12px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.steps{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.steps .s{display:flex;align-items:center;gap:6px}.steps .n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font:600 10px var(--mono);background:var(--panel-3);border:1px solid var(--line-2)}.steps .s.on{color:var(--text)}.steps .s.on .n{background:var(--accent);color:var(--accent-ink);border-color:transparent}.steps .s.done .n{background:var(--good-soft);color:var(--good);border-color:#3dcf8a4d}.steps .sep{width:16px;height:1px;background:var(--line-2)}.otp{display:flex;gap:8px}.otp input{width:44px;height:50px;text-align:center;font-family:var(--mono);font-size:20px;font-weight:600;padding:0}.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px;z-index:200;max-width:calc(100vw - 40px)}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;min-width:260px;max-width:400px;background:var(--panel-3);border:1px solid var(--line-2);border-radius:9px;box-shadow:var(--shadow);font-size:13px;animation:rise .2s ease-out}.toast.good svg{color:var(--good)}.toast.bad svg{color:var(--bad)}.toast.info svg{color:var(--info)}.toast svg{flex:none;margin-top:2px}.selbar{position:sticky;bottom:14px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px 9px 14px;border-radius:10px;background:#151e23f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-line);box-shadow:var(--shadow);animation:rise .16s ease-out}.command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:end;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);position:relative;overflow:hidden}.command:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,var(--accent),transparent 60%);opacity:.55}.command h1{font-size:24px}.command .sub{color:var(--muted);margin-top:4px;font-size:13.5px;max-width:620px}.command .actions{display:flex;gap:8px;flex-wrap:wrap}.command .figure{font:500 30px/1.1 var(--mono);letter-spacing:-.02em;margin-top:10px;font-variant-numeric:tabular-nums}.command .figure small{font-size:13px;color:var(--muted);margin-left:6px;letter-spacing:0}.alloc{display:flex;height:8px;border-radius:3px;overflow:hidden;background:var(--panel-3);gap:2px}.alloc>span{display:block;height:100%;min-width:2px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.chain-rows{display:flex;flex-direction:column}.chain-row{display:grid;grid-template-columns:26px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 96px;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.chain-row:last-child{border-bottom:0}.chain-row.head{padding-top:8px;padding-bottom:8px;background:var(--bg-2);color:var(--muted);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.chain-row .amt{font:12.5px var(--mono);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-row .amt small{color:var(--muted);margin-left:4px}.chain-row .usd{font:500 13px var(--mono);text-align:right}.chain-row.empty-row{color:var(--muted)}.chain-row.empty-row .amt,.chain-row.empty-row .usd{color:var(--faint)}.pipeline{display:flex;align-items:center;gap:0;flex-wrap:wrap}.pipeline .ps{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.pipeline .ps i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-3);font:normal 600 10px var(--mono);color:var(--muted)}.pipeline .ps.done i{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.pipeline .ps.now{color:var(--text)}.pipeline .ps.now i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pipeline .ps.fail i{background:var(--bad-soft);border-color:#ef6b6b66;color:var(--bad)}.pipeline .pl{width:26px;height:1px;background:var(--line-2);margin:0 8px}.next-action{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--radius);background:linear-gradient(90deg,var(--accent-soft),transparent 70%),var(--panel);flex-wrap:wrap}.next-action .na-ic{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);flex:none}.next-action.bad{border-color:#ef6b6b59;background:linear-gradient(90deg,var(--bad-soft),transparent 70%),var(--panel)}.next-action.bad .na-ic{background:var(--bad-soft);color:var(--bad);border-color:#ef6b6b59}.holder{display:grid;grid-template-columns:20px minmax(0,1fr) 64px;gap:10px;align-items:center;font-size:12.5px}.holder .rank{color:var(--muted);font:11px var(--mono);text-align:right}.holder .pct{font:500 12.5px var(--mono);text-align:right}.timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:12.5px;padding:5px 0;position:relative}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--accent);background:var(--panel);justify-self:center;z-index:1}.timeline li:not(:last-child):after{content:"";position:absolute;left:7.5px;top:18px;bottom:-6px;width:1px;background:var(--line-3)}.timeline li.more:before{border-color:var(--line-3)}.timeline time{font:12px var(--mono);color:var(--text-2);white-space:nowrap}.pub{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.pub-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.pub-header{position:sticky;top:0;z-index:20;background:#06090bd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.pub-header-in{display:flex;align-items:center;gap:20px;height:64px}.pub .spacer{flex:1}.demo-note{display:flex;gap:6px;align-items:flex-start}.demo-note svg{flex:none;margin-top:2px}.pub-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);flex:none}.pub-brand:hover{text-decoration:none}.pub-nav{display:flex;gap:22px;margin-left:12px}.pub-nav a{color:var(--text-2);font-size:13px;font-weight:500}.pub-nav a:hover{color:var(--text);text-decoration:none}.pub-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.pub-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(120,170,160,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,160,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 80% at 72% 40%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 72% 40%,#000 25%,transparent 78%)}.pub-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:80px}.pub-hero-copy{display:flex;flex-direction:column;gap:20px}.pub-hero h1{font-size:46px;line-height:1.08;letter-spacing:-.035em;font-weight:600;max-width:580px}.pub .lead{font-size:16.5px;line-height:1.6;color:var(--text-2);max-width:520px}.pub-ctas{display:flex;gap:10px;flex-wrap:wrap}.pub-ctas .btn.lg{height:46px;padding:0 20px;font-size:14.5px}.chain-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chain-strip li{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);font-size:13px;font-weight:500}.chain-strip li .mono{font-size:11.5px}.pub-demo{margin:0;border:1px solid var(--line-2);border-radius:14px;background:var(--panel);box-shadow:var(--shadow),0 0 0 1px #35d0a00a;overflow:hidden}.demo-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);color:var(--text-2)}.demo-dots{display:inline-flex;gap:5px}.demo-dots i{width:8px;height:8px;border-radius:50%;background:var(--line-3)}.demo-tag{margin-left:auto;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(227,174,76,.35);border-radius:5px;padding:2px 7px;white-space:nowrap}.demo-body{padding:16px;display:flex;flex-direction:column;gap:14px}.demo-route{display:flex;align-items:center;font-size:13px;color:var(--text-2)}.demo-body .next-steps{margin:0}.pub-section{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:64px}.pub-section.alt{background:var(--bg-2)}.sec-head{display:flex;flex-direction:column;gap:10px;max-width:680px;margin-bottom:28px}.sec-head h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;font-weight:600}.sec-head p{font-size:14.5px;line-height:1.6}.cov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.cov-chain{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);overflow:hidden}.cov-chain header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.cov-chain header .muted{margin-left:auto}.cov-chain ul{list-style:none;margin:0;padding:4px 0}.cov-chain li{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;font-weight:500}.cov-st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.cov-st .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cov-st.live{color:var(--good)}.cov-st.setup{color:var(--warn)}.cov-st.soon{color:var(--muted)}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cap{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel);padding:20px;display:flex;flex-direction:column;gap:10px}.cap-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.cap .cap-title{font-size:15px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:-.01em}.cap p{color:var(--text-2);font-size:13.5px;line-height:1.6}.cap-spec{list-style:none;margin:auto 0 0;padding:12px 0 0;border-top:1px dashed var(--line-2);display:flex;flex-direction:column;gap:4px}.cap-spec li{font:500 11.5px/1.5 var(--mono);color:var(--muted);padding-left:14px;position:relative}.cap-spec li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:1px;background:var(--accent)}.sg-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}.sg-in .sec-head{margin-bottom:0}.safeguards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.safeguards li{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--panel)}.safeguards li b{display:block;font-size:14px;margin-bottom:3px}.safeguards li span:not(.sg-ic){color:var(--text-2);font-size:13px;line-height:1.55}.sg-ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.safeguards.compact{gap:6px}.safeguards.compact li{padding:8px 10px;align-items:center;background:transparent}.safeguards.compact li b{margin:0;font-size:13px;font-weight:550}.safeguards.compact .sg-ic{width:26px;height:26px}.signer-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-2);line-height:1.5}.signer-note svg{flex:none;margin-top:3px;color:var(--accent)}.signer-note.warn svg{color:var(--warn)}.pub-cta{padding:56px 0}.pub-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid var(--accent-line);border-radius:14px;padding:28px 32px;background:linear-gradient(135deg,#35d0a012,#35d0a003)}.pub-cta h2{font-size:22px;letter-spacing:-.02em;margin-bottom:6px}.pub-footer{border-top:1px solid var(--line);padding:24px 0 32px;margin-top:auto}.pub-footer-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pub-footer-in p{max-width:560px}.pub-footer.slim{padding:18px 0 24px}.auth2-in{display:grid;grid-template-columns:minmax(0,420px) minmax(0,380px);justify-content:center;gap:56px;align-items:start;padding-top:56px;padding-bottom:48px;flex:1}.auth2-card{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid var(--line-2);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.auth2-head{display:flex;flex-direction:column;gap:6px}.auth2-head h1{font-size:24px;letter-spacing:-.02em}.auth2-head h1:focus{outline:none}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg-2)}.mode-tabs button{height:38px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-weight:600;font-size:13.5px;cursor:pointer}.mode-tabs button:hover{color:var(--text)}.mode-tabs button.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-3)}.mode-tabs button.on:after{content:"";display:block;height:2px;width:22px;margin:3px auto -5px;border-radius:2px;background:var(--accent)}.auth2-card input{min-height:42px;font-size:14px}.auth2-card .input-wrap input{font-family:var(--font);font-size:14px}.pw-toggle{position:absolute;right:4px;width:36px;height:36px}.otp-input{font-size:22px!important;letter-spacing:.45em;text-align:center}input[aria-invalid=true]{border-color:var(--bad)}.linkish{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.auth2-switch{text-align:center}.auth2-switch .linkish{padding:8px 4px;margin:-8px -4px}.auth2-side{display:flex;flex-direction:column;gap:16px;padding-top:8px}.auth2-side h2{font-size:20px;letter-spacing:-.02em}.auth2-side .chain-strip li{height:30px;font-size:12.5px}.auth2-side>a{display:inline-flex;align-items:center;gap:6px;font-weight:600}@media (max-width: 1000px){.pub-hero-in{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:56px}.pub-demo{max-width:560px}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-in{grid-template-columns:1fr;gap:20px}.auth2-in{grid-template-columns:minmax(0,440px);gap:24px;padding-top:28px}.auth2-side{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);gap:12px}.auth2-side h2{font-size:16px}}@media (max-width: 640px){.pub-wrap{padding:0 16px}.pub-header-in{height:56px;gap:10px}.pub-header .logo-name small{display:none}.pub-header .btn{padding:0 11px}.pub-hero h1{font-size:32px}.pub .lead{font-size:15px}.pub-hero-in{padding-top:32px;padding-bottom:40px;gap:28px}.pub-ctas .btn.lg{flex:1 1 140px}.pub-section{padding:48px 0}.sec-head h2{font-size:23px}.cap-grid{grid-template-columns:1fr}.cap{padding:16px}.pub-cta-in{padding:22px 18px}.demo-bar .mono{display:none}.auth2-in{padding-top:16px}.auth2-card{padding:20px 16px;box-shadow:none}}@media (max-width: 380px){.pub-auth-links .btn.ghost{display:none}}.scrim{display:none}.profile-hero{position:relative;overflow:hidden}.profile-hero .banner{height:88px;opacity:.45}.profile-hero .hero-body{display:flex;gap:20px;align-items:flex-end;padding:0 20px 18px;margin-top:-42px;flex-wrap:wrap}.profile-hero .hero-body .avatar{box-shadow:0 0 0 4px var(--panel)}.profile-hero .who{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px;padding-top:50px}.profile-hero .who h1{font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-hero .handle{color:var(--muted);font:13px var(--mono)}.profile-hero .bio{color:var(--text-2);max-width:640px;white-space:pre-wrap;overflow-wrap:anywhere}.profile-hero .meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:12.5px}.profile-hero .meta a,.profile-hero .meta span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.profile-hero .hero-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:2px}.heatmap{position:relative;display:flex;flex-direction:column;gap:6px}.hm-months{display:grid;margin-left:30px;font-size:11px;color:var(--muted);gap:3px}.hm-months span{white-space:nowrap}.hm-body{display:flex;gap:6px}.hm-days{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;width:24px;font-size:10px;color:var(--muted)}.hm-days span{display:flex;align-items:center;line-height:1}.hm-grid{flex:1;display:grid;grid-template-rows:repeat(7,auto);grid-auto-flow:column;gap:3px;min-width:0}.hm-cell{aspect-ratio:1;border-radius:2px;min-width:0;outline:none}.hm-cell:not(.void):hover,.hm-cell:focus-visible{box-shadow:0 0 0 1.5px var(--text)}.hm-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--muted);margin-top:4px}.hm-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.hm-legend span{margin:0 4px}.hm-tip{position:absolute;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;white-space:nowrap;background:var(--panel-3);border:1px solid var(--line-2);color:var(--text);font-size:12px;padding:5px 9px;border-radius:6px;box-shadow:var(--shadow);z-index:5}.padbars{display:flex;flex-direction:column}.padbar{display:grid;grid-template-columns:18px minmax(0,1.2fr) minmax(60px,1.4fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.padbar:last-child{border-bottom:0}.pb-name{font-weight:550}.pb-track{height:6px;background:var(--panel-3);border-radius:3px;overflow:hidden}.pb-track>div{height:100%;background:var(--accent);border-radius:3px}.pb-val{text-align:right;min-width:64px;font-family:var(--mono);font-size:12.5px}.milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.milestone{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2)}.milestone .mi{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;background:var(--panel-3);color:var(--muted)}.milestone.done .mi{background:var(--accent-soft);color:var(--accent)}.milestone b{display:block;font-size:12.5px;font-weight:600}.milestone:not(.done) b{color:var(--text-2)}.milestone span{font-size:11.5px;color:var(--muted)}.hue-row{display:flex;gap:8px;flex-wrap:wrap}.hue{width:30px;height:30px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.hue.on{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.handle-input{display:flex;align-items:stretch}.handle-input span{padding:0 10px;display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--line-2);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--muted);font:12.5px var(--mono);white-space:nowrap}.handle-input input{border-top-left-radius:0;border-bottom-left-radius:0}.public-page{min-height:100%;display:flex;flex-direction:column}.public-top{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--bg-2)}.public-main{width:100%;max-width:920px;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;gap:16px}.automation-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.automation-form{display:flex;flex-direction:column;gap:16px}.automation-direction{display:flex;gap:8px}.automation-direction .btn{flex:1}.automation-wallets{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.automation-wallets strong{font-size:12.5px}.automation-wallet-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.automation-wallet{display:flex;align-items:center;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.automation-wallet:hover{background:var(--panel-2)}.automation-wallet.selected{border-color:var(--accent-line);background:var(--accent-soft)}.wallet-avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--panel-3);color:var(--muted);border:1px solid var(--line-2)}.automation-wallet .grow{display:flex;align-items:center;justify-content:space-between;gap:8px}.automation-wallet .grow>span{display:flex;flex-direction:column;min-width:0}.automation-wallet .addr{font-size:11px}.automation-wallet .wallet-balance{color:var(--text-2);font:12px var(--mono);white-space:nowrap}.automation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automation-budget{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line-2);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-2);font-size:12px}.automation-budget strong{color:var(--text);font:500 18px var(--mono)}.budget-equation{color:var(--muted);font:11.5px var(--mono)}.automation-review{display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--bg-2)}.automation-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.automation-review-grid div{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-bottom:1px solid var(--line)}.automation-review-grid div:nth-child(odd){border-right:1px solid var(--line)}.automation-review-grid div:nth-last-child(-n+2){border-bottom:0}.automation-review-grid span{color:var(--muted);font-size:11px}.automation-review-grid strong{font:500 13px var(--mono)}.automation-plan-list{display:flex;flex-direction:column}.automation-plan{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.automation-plan:first-child{padding-top:0}.automation-plan:last-child{padding-bottom:0;border-bottom:0}.automation-plan .row.nowrap{min-width:0}.automation-plan strong{font-size:13px}.automation-plan .callout{font-size:12px;padding:8px 10px}.automation-rules{display:flex;flex-direction:column;gap:12px}.automation-rules>div,.automation-empty-row{display:flex;align-items:center;gap:10px}.rule-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.automation-rules span:last-child,.automation-empty-row>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.automation-rules strong,.automation-empty-row strong{color:var(--text);font-size:12.5px;font-weight:600}.automation-rules small,.automation-empty-row small{color:var(--muted);font-size:11.5px}.automation-empty-row{padding:4px 0}.automation-empty-row+.automation-empty-row{margin-top:8px;border-top:1px solid var(--line);padding-top:12px}@media (max-width: 1180px){.g-main,.automation-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.app{grid-template-columns:minmax(0,1fr)}.app:before{left:0}.sidebar{position:fixed;left:0;top:0;bottom:0;width:272px;transform:translate(-100%);transition:transform .2s ease-out;box-shadow:var(--shadow);visibility:hidden}.app.open .sidebar{transform:none;visibility:visible}.app.open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:25;border:0;padding:0;width:100%}.topbar .menu-btn{display:inline-flex}.topbar{padding:0 14px}.content{padding:18px 14px 32px}.hide-sm{display:none!important}.g-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px;min-height:92px}.stat .v{font-size:19px}.kv{grid-template-columns:1fr}.kv>.v{text-align:left;padding-top:0}.kv>.k{border-bottom:0;padding-bottom:2px}h1{font-size:20px}.toasts{right:12px;left:12px;bottom:12px}.toast{max-width:none}.command{grid-template-columns:1fr;padding:16px}.command .figure{font-size:26px}.chain-row{grid-template-columns:24px minmax(0,1fr) auto;row-gap:2px}.chain-row .c-native,.chain-row .c-stable{grid-column:2;text-align:left}.chain-row .usd{grid-column:3;grid-row:1}.chain-row.head{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-left:0;border-top:1px solid var(--line)}.metric:nth-child(-n+2){border-top:0}.metric:nth-child(2n){border-left:1px solid var(--line)}.selbar{bottom:8px}.feed-day{top:var(--topbar)}}@media (min-width: 901px){.show-sm{display:none!important}}@media (max-width: 600px){.milestones{grid-template-columns:1fr}.padbar{grid-template-columns:18px minmax(0,1fr) auto}.padbar .pb-track{display:none}.profile-hero .hero-body{padding:0 16px 16px}.public-top{padding:12px 16px}.public-main{padding:20px 16px 48px}.automation-fields,.automation-review-grid{grid-template-columns:1fr}.automation-review-grid div{border-right:0!important;border-bottom:1px solid var(--line)!important}.automation-review-grid div:last-child{border-bottom:0!important}.automation-wallet .grow{align-items:flex-start;flex-direction:column;gap:2px}.modal-bg{padding:0;place-items:end stretch;grid-template-columns:minmax(0,1fr)}.modal,.modal.wide{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.modal-foot{border-radius:0}.modal-foot .btn{flex:1}.page-head .actions{width:100%}.pipeline .pl{width:12px;margin:0 5px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}main:focus,.modal:focus{outline:none}.btn:disabled:not(.secondary):not(.ghost){background:var(--panel-3);color:var(--muted);border-color:var(--line-2);opacity:1}.table-wrap{position:relative}.card-head>.row{max-width:100%;min-width:0}.brand{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;overflow:hidden;vertical-align:middle;border:1px solid var(--line-2);background:var(--mark-bg)}.brand img{display:block;width:100%;height:100%;object-fit:contain}.brand-fill{border-color:transparent;background:transparent}.brand-missing{border-style:dashed;background:transparent}.brand-broken{outline:2px solid var(--bad);outline-offset:1px}.pad-chain{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pad-label{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.state{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;white-space:nowrap}.state.unavailable{color:var(--bad)}.state.partial{color:var(--warn)}.state.none{color:var(--muted);font-weight:500}.unknown{color:var(--muted);font-style:italic;font-family:var(--font);font-size:12px}.chain-row .note{grid-column:2 / -1;font-size:12px;margin-top:-2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chain-row.unavail{background:linear-gradient(90deg,var(--bad-soft),transparent 55%)}.chain-row.partial{background:linear-gradient(90deg,var(--warn-soft),transparent 55%)}.asof{font:11.5px var(--mono);color:var(--muted)}.asof.stale{color:var(--warn)}.load-error{display:flex;align-items:center;gap:12px;padding:16px;flex-wrap:wrap}.load-error .grow{color:var(--text-2);font-size:13px}.load-error b{color:var(--text)}.feed-count{font:600 11px var(--mono);color:var(--text-2);background:var(--panel-3);border:1px solid var(--line-2);border-radius:5px;padding:0 6px;line-height:18px}.feed-item .feed-sub{color:var(--muted);font-size:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}details.feed-more>summary{list-style:none;cursor:pointer}details.feed-more>summary::-webkit-details-marker{display:none}details.feed-more[open] .feed-toggle{transform:rotate(90deg)}.feed-toggle{display:inline-block;transition:transform .15s;color:var(--muted)}.feed-nested{padding:0 16px 8px 56px;display:flex;flex-direction:column;gap:2px}.feed-nested div{display:flex;justify-content:space-between;font-size:12px;color:var(--text-2);padding:3px 0;border-top:1px dashed var(--line)}.next-list{display:flex;flex-direction:column}.next-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.next-item:last-child{border-bottom:0}.next-item .t{font-weight:550}.next-item .d{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.next-kicker{padding:8px 16px;background:var(--bg-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.next-kicker .bar{flex:1;max-width:160px}.pad-chips{display:flex;flex-wrap:wrap;gap:6px}.pad-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 9px 3px 4px;border-radius:6px;border:1px solid var(--line-2);background:var(--bg-2);font-size:12px;color:var(--text-2)}.pad-chip.live{color:var(--text)}.pad-chip .st{font-size:10.5px;font-weight:600}.pad-chip.live .st{color:var(--good)}.pad-chip.setup .st{color:var(--warn)}.pad-chip.soon .st{color:var(--muted)}.pad-tile:disabled{opacity:1;color:var(--text-2)}@media (max-width: 640px){table.rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.rtable,table.rtable tbody,table.rtable tfoot{display:block;width:100%}table.rtable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line);position:relative}table.rtable tbody tr:last-child{border-bottom:0}table.rtable td{display:block;padding:0;border:0;min-width:0;text-align:left}table.rtable td.r{text-align:left}table.rtable td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font:600 10px var(--font);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px}table.rtable td.span{grid-column:1 / -1}table.rtable td.r.span,table.rtable td.act{text-align:right;align-self:end}table.rtable td.cb{position:absolute;left:14px;top:14px;width:auto}table.rtable tr.has-cb{padding-left:44px}table.rtable td.hide-sm,table.rtable td.m-hide{display:none!important}table.rtable tfoot tr{background:var(--bg-2)}table.rtable tbody tr:hover td{background:transparent}table.rtable tbody tr.sel{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}table.rtable tbody tr.sel td{background:transparent;box-shadow:none}}@media (pointer: coarse){.btn.sm{min-height:38px}.icon-btn{width:36px;height:36px}.addr .icon-btn{width:32px;height:32px}.chip,.seg button{min-height:36px}input[type=checkbox]{width:20px;height:20px}}.row-action{opacity:0;transition:opacity .12s}tr:hover .row-action,tr:focus-within .row-action,.row-action:focus-visible{opacity:1}@media (hover: none){.row-action{opacity:1}}@media (max-width: 640px){.filters{width:100%;justify-content:stretch!important}.filters>*{flex:1 1 100%!important;max-width:none!important}}
