/*!
 * Gully Terminal design system: tokens. gully-labs/gully-ops design/terminal/tokens.css (spec: README.md next to it).
 * One neutral near-black system, one accent per product taken from that product's brand kit
 * (Desktop\GULLY LABS GRAPHICS\<product>). Pick the product with data-product on <html> (or any wrapper):
 *   <html data-product="chain">   chain | labs | pay | rpc | ai | security | studio | holdermaps
 * Every component in components.css and every chart in chart-kit.js reads only these variables.
 */:root{--t-bg:#07090c;--t-surface:color-mix(in srgb,var(--t-bg),#fff 3%);--t-surface-2:color-mix(in srgb,var(--t-bg),#fff 6%);--t-line:hsla(0,0%,100%,.09);--t-line-strong:hsla(0,0%,100%,.16);--t-grid:hsla(0,0%,100%,.05);--t-text:#eef1f4;--t-muted:#8d96a3;--t-faint:#5d6672;--t-up:#3ddc84;--t-down:#ff6b6b;--t-warn:#f5b83d;--t-idle:#5d6672;--t-accent:#00b2fa;--t-accent-2:#46fb04;--t-on-accent:#05080d;--t-accent-soft:color-mix(in srgb,var(--t-accent) 14%,transparent);--t-accent-line:color-mix(in srgb,var(--t-accent) 45%,transparent);--t-s1:var(--t-accent);--t-s2:var(--t-accent-2);--t-s3:#8d96a3;--t-s4:#c9d1da;--t-s5:#4f5965;--t-font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--t-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-fs-2xs:11px;--t-fs-xs:12px;--t-fs-sm:13px;--t-fs-base:15px;--t-fs-md:17px;--t-fs-lg:20px;--t-fs-xl:clamp(22px,2.2vw,28px);--t-fs-2xl:clamp(30px,3.4vw,40px);--t-fs-3xl:clamp(34px,4.6vw,58px);--t-lh:1.55;--t-track-label:.12em;--t-1:4px;--t-2:8px;--t-3:12px;--t-4:16px;--t-5:24px;--t-6:32px;--t-7:40px;--t-8:48px;--t-9:64px;--t-10:80px;--t-gutter:16px;--t-maxw:1280px;--t-topbar-h:56px;--t-r:4px;--t-r-sm:2px;--t-r-pill:999px;--t-ease:cubic-bezier(.2,.8,.2,1);--t-dur:180ms;--t-dur-chart:900ms}@media (min-width:900px){:root{--t-gutter:32px}}[data-product=chain]{--t-bg:#05080d;--t-accent:#00b2fa;--t-accent-2:#46fb04;--t-on-accent:#05080d;--t-font-sans:"Exo 2",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=labs]{--t-bg:#06050d;--t-accent:#00d2ff;--t-accent-2:#7b3bff;--t-on-accent:#06050d;--t-font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=pay]{--t-bg:#09131f;--t-accent:#3479fd;--t-accent-2:#16b2fe;--t-on-accent:#fff;--t-font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=rpc]{--t-bg:#0b0907;--t-accent:#ff7300;--t-accent-2:#c9bfb6;--t-on-accent:#0b0907;--t-font-sans:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=ai]{--t-bg:#03070b;--t-accent:#00f0f2;--t-accent-2:#1a98ff;--t-on-accent:#03070b;--t-font-sans:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=security]{--t-bg:#0c0d0d;--t-accent:#f2b232;--t-accent-2:#c9cacc;--t-on-accent:#16161a;--t-font-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=studio]{--t-bg:#06121f;--t-accent:#1e8bff;--t-accent-2:#19d3ff;--t-on-accent:#fff;--t-font-sans:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product=holdermaps]{--t-bg:#0a0a0a;--t-accent:#ffd52e;--t-accent-2:#fdb813;--t-on-accent:#0a0a0a;--t-font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}[data-product]{--t-surface:color-mix(in srgb,var(--t-bg),#fff 3%);--t-surface-2:color-mix(in srgb,var(--t-bg),#fff 6%);--t-accent-soft:color-mix(in srgb,var(--t-accent) 14%,transparent);--t-accent-line:color-mix(in srgb,var(--t-accent) 45%,transparent);--t-s1:var(--t-accent);--t-s2:var(--t-accent-2)}

/*!
 * Gully Terminal design system: components. gully-labs/gully-ops design/terminal/components.css
 * Needs tokens.css first. Every class is prefixed t- so it can sit next to an app's own CSS without collisions.
 * Layout primitives: t-topbar (+ t-switch product switcher), t-hero, t-kpis, t-section, t-panel, t-table,
 * t-features, t-pricing, t-faq, t-steps, t-ticker, t-uptime, t-footer (+ t-badge). Charts: t-chart (chart-kit.js).
 */.t-body{margin:0;background:var(--t-bg);color:var(--t-text);font:400 var(--t-fs-base)/var(--t-lh) var(--t-font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}.t-body *,.t-body :after,.t-body :before{box-sizing:border-box}.t-body h1,.t-body h2,.t-body h3,.t-body h4{margin:0;font-family:var(--t-font-sans);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--t-text)}.t-body p{margin:0}.t-body a{color:inherit}.t-body img,.t-body svg{max-width:100%}.t-body :focus-visible{outline:2px solid var(--t-accent);outline-offset:2px;border-radius:var(--t-r-sm)}.t-body ::-moz-selection{background:var(--t-accent);color:var(--t-on-accent)}.t-body ::selection{background:var(--t-accent);color:var(--t-on-accent)}.t-wrap{width:100%;max-width:calc(var(--t-maxw) + 2 * var(--t-gutter));margin:0 auto;padding:0 var(--t-gutter)}.t-mono,.t-num{font-family:var(--t-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.t-label{font:500 var(--t-fs-2xs)/1.3 var(--t-font-mono);text-transform:uppercase;letter-spacing:var(--t-track-label);color:var(--t-muted)}.t-label--accent{color:var(--t-accent)}.t-muted{color:var(--t-muted)}.t-up{color:var(--t-up)}.t-down{color:var(--t-down)}.t-accent{color:var(--t-accent)}.t-sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-skip,.t-sr{position:absolute}.t-skip{left:8px;top:-60px;z-index:100;background:var(--t-accent);color:var(--t-on-accent);padding:8px 12px;border-radius:var(--t-r);font-weight:600}.t-skip:focus{top:8px}.t-ic{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.t-link{color:var(--t-accent);text-decoration:none;border-bottom:1px solid var(--t-accent-line)}.t-link:hover{border-bottom-color:var(--t-accent)}.t-code{font:500 var(--t-fs-sm)/1.4 var(--t-font-mono);color:var(--t-text);background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-r-sm);padding:2px 6px;white-space:nowrap}.t-grid-bg{background-image:linear-gradient(var(--t-grid) 1px,transparent 1px),linear-gradient(90deg,var(--t-grid) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.t-scan{position:relative}.t-scan:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.018) 0 1px,transparent 1px 3px)}.t-cursor:after{content:"";display:inline-block;width:.55em;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--t-accent);animation:t-blink 1.1s steps(1) infinite}@keyframes t-blink{50%{opacity:0}}.t-js [data-t-reveal]{opacity:0;transform:translateY(8px);transition:opacity .5s var(--t-ease),transform .5s var(--t-ease)}.t-js [data-t-reveal].is-in{opacity:1;transform:none}.t-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--t-r);border:1px solid var(--t-line-strong);background:transparent;color:var(--t-text);font:600 14px/1 var(--t-font-sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--t-dur) ease,border-color var(--t-dur) ease,color var(--t-dur) ease,transform .1s ease}.t-btn:hover{border-color:var(--t-accent)}.t-btn:active{transform:translateY(1px)}.t-btn .t-ic{width:16px;height:16px}.t-btn .t-ar{transition:transform var(--t-dur) var(--t-ease)}.t-btn:hover .t-ar{transform:translateX(3px)}.t-btn--primary{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.t-btn--primary:hover{background:color-mix(in srgb,var(--t-accent),#fff 14%);border-color:color-mix(in srgb,var(--t-accent),#fff 14%)}.t-btn--quiet{border-color:transparent;color:var(--t-muted)}.t-btn--quiet:hover{color:var(--t-text);border-color:var(--t-line)}.t-btn--sm{min-height:32px;padding:0 12px;font-size:13px}.t-btn--xs{min-height:26px;padding:0 8px;font:500 12px/1 var(--t-font-mono)}.t-btn.is-ok{border-color:var(--t-up);color:var(--t-up)}.t-pill{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--t-line);border-radius:var(--t-r-pill);font:500 12px/1 var(--t-font-mono);color:var(--t-muted);white-space:nowrap;text-decoration:none}.t-dot{width:7px;height:7px;border-radius:50%;background:var(--t-idle);flex:none}.t-dot.is-live,.t-pill.is-live{color:var(--t-text)}.is-live>.t-dot,.t-dot.is-live{background:var(--t-up);box-shadow:0 0 0 0 color-mix(in srgb,var(--t-up) 50%,transparent);animation:t-breathe 2.4s ease-in-out infinite}.is-down>.t-dot,.t-dot.is-down{background:var(--t-down)}.is-warn>.t-dot,.t-dot.is-warn{background:var(--t-warn)}.t-pill.is-down{color:var(--t-down);border-color:color-mix(in srgb,var(--t-down) 40%,transparent)}@keyframes t-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--t-up) 45%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.t-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--t-line-strong);border-radius:var(--t-r-sm);font:500 10.5px/1 var(--t-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted);white-space:nowrap}.t-tag--live{color:var(--t-up);border-color:color-mix(in srgb,var(--t-up) 45%,transparent)}.t-tag--new{color:var(--t-accent);border-color:var(--t-accent-line)}.t-tag--soon{color:var(--t-warn);border-color:color-mix(in srgb,var(--t-warn) 40%,transparent)}.t-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--t-bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--t-line)}.t-topbar>.t-wrap{display:flex;align-items:center;gap:16px;height:var(--t-topbar-h)}.t-brand{display:inline-flex;align-items:center;gap:10px;flex:none;text-decoration:none;color:var(--t-text);font-weight:700}.t-brand img{display:block;height:28px;width:auto}@media (max-width:640px){.t-brand img{height:24px}}.t-nav{display:none;gap:2px;margin-left:8px;min-width:0}.t-nav,.t-nav a{align-items:center}.t-nav a{display:inline-flex;gap:7px;height:34px;padding:0 10px;border-radius:var(--t-r);color:var(--t-muted);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:color var(--t-dur),background var(--t-dur)}.t-nav a .t-ic{width:16px;height:16px}.t-nav a:hover,.t-nav a[aria-current]{color:var(--t-text);background:var(--t-surface)}.t-nav a[aria-current] .t-ic{color:var(--t-accent)}@media (min-width:960px){.t-nav{display:flex}}.t-topbar-r{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}@media (max-width:520px){.t-topbar-r .t-pill span:not(.t-dot){display:none}.t-topbar-r .t-pill{width:28px;padding:0;justify-content:center}}.t-switch{position:relative;flex:none}.t-switch>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--t-line);border-radius:var(--t-r);color:var(--t-muted);font:500 12px/1 var(--t-font-mono);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.t-switch>summary::-webkit-details-marker{display:none}.t-switch>summary:hover,.t-switch[open]>summary{color:var(--t-text);border-color:var(--t-line-strong)}.t-switch>summary .t-ic{width:14px;height:14px}.t-switch-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:50;width:min(560px,calc(100vw - 2 * var(--t-gutter)));display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--t-line);border:1px solid var(--t-line-strong);border-radius:var(--t-r);overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.55)}.t-switch-menu a{display:grid;grid-template-columns:10px 1fr;gap:2px 10px;align-items:center;padding:12px 14px;background:var(--t-bg);text-decoration:none;color:var(--t-text)}.t-switch-menu a:focus-visible,.t-switch-menu a:hover{background:var(--t-surface-2);outline:none}.t-switch-menu a i{width:8px;height:8px;border-radius:2px;background:var(--c,var(--t-muted))}.t-switch-menu a b{font-weight:600;font-size:14px}.t-switch-menu a span{grid-column:2;color:var(--t-muted);font-size:12px}.t-switch-menu a[aria-current]{box-shadow:inset 2px 0 0 var(--t-accent)}.t-switch-menu .t-switch-foot{grid-column:1/-1;padding:10px 14px;background:var(--t-surface);color:var(--t-muted);font:500 11px/1.3 var(--t-font-mono);text-transform:uppercase;letter-spacing:var(--t-track-label)}@media (max-width:640px){.t-switch-menu{position:fixed;left:var(--t-gutter);right:var(--t-gutter);top:calc(var(--t-topbar-h) + 4px);width:auto;grid-template-columns:1fr;max-height:calc(100vh - 80px);overflow:auto}}.t-menu{display:block}.t-menu>summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--t-line);border-radius:var(--t-r);cursor:pointer;color:var(--t-text)}.t-menu>summary::-webkit-details-marker{display:none}.t-menu-panel{position:fixed;left:0;right:0;top:var(--t-topbar-h);bottom:0;z-index:45;overflow:auto;background:var(--t-bg);border-top:1px solid var(--t-line);padding:8px var(--t-gutter) 24px}.t-menu-panel a{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--t-line);color:var(--t-text);text-decoration:none;font-weight:500}.t-menu-panel a .t-ic{color:var(--t-accent)}@media (min-width:960px){.t-menu{display:none}}.t-hero{position:relative;padding:var(--t-8) 0 var(--t-6);border-bottom:1px solid var(--t-line)}.t-hero>.t-wrap{display:grid;gap:var(--t-6);align-items:center}@media (min-width:1000px){.t-hero>.t-wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--t-7)}}.t-hero.t-grid-bg{background-position:top}.t-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 var(--t-fs-2xs)/1.3 var(--t-font-mono);text-transform:uppercase;letter-spacing:var(--t-track-label);color:var(--t-muted);text-decoration:none}.t-eyebrow b{color:var(--t-accent);font-weight:500}.t-h1{font-size:var(--t-fs-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin-top:var(--t-4)!important}.t-h1 em{font-style:normal;color:var(--t-accent)}.t-lede{margin-top:var(--t-4)!important;max-width:560px;color:var(--t-muted);font-size:var(--t-fs-md);line-height:1.55}.t-lede b{color:var(--t-text);font-weight:600}.t-cta{gap:8px}.t-cta,.t-kv{display:flex;flex-wrap:wrap;margin-top:var(--t-5)}.t-kv{gap:8px 20px}.t-kv>div{display:flex;flex-direction:column;gap:4px;min-width:0}.t-kv code{font:500 var(--t-fs-sm)/1.3 var(--t-font-mono);color:var(--t-text);word-break:break-all}.t-panel{position:relative;border:1px solid var(--t-line);border-radius:var(--t-r);background:var(--t-surface);min-width:0}.t-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 14px;border-bottom:1px solid var(--t-line)}.t-panel-head .t-label{display:inline-flex;align-items:center;gap:8px}.t-panel-head .t-label .t-ic{width:14px;height:14px;color:var(--t-accent)}.t-panel-head .t-right{display:flex;align-items:center;gap:8px}.t-panel-body{padding:14px}.t-panel-foot{padding:8px 14px;border-top:1px solid var(--t-line);font:400 var(--t-fs-xs)/1.4 var(--t-font-mono);color:var(--t-faint)}.t-panel.is-off .t-panel-body{opacity:.7}.t-readout{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.t-readout b{font:600 var(--t-fs-2xl)/1 var(--t-font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-readout span{color:var(--t-muted);font-size:var(--t-fs-sm)}.t-seg{display:inline-flex;border:1px solid var(--t-line);border-radius:var(--t-r);overflow:hidden}.t-seg button{all:unset;cursor:pointer;padding:0 10px;height:26px;display:inline-flex;align-items:center;font:500 12px/1 var(--t-font-mono);color:var(--t-muted);border-right:1px solid var(--t-line)}.t-seg button:last-child{border-right:0}.t-seg button[aria-pressed=true]{color:var(--t-on-accent);background:var(--t-accent)}.t-seg button:focus-visible{outline:2px solid var(--t-accent);outline-offset:-2px}.t-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--t-line);border:1px solid var(--t-line);border-radius:var(--t-r);overflow:hidden}@media (min-width:768px){.t-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.t-kpis{grid-template-columns:repeat(var(--t-kpi-cols,6),minmax(0,1fr))}}.t-kpi{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;background:var(--t-bg);min-width:0;overflow:hidden}.t-kpi .t-label{display:flex;align-items:center;gap:6px}.t-kpi .t-label .t-ic{width:13px;height:13px}.t-kpi-v{font:600 clamp(22px,2vw,28px)/1.05 var(--t-font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-kpi-v small{font:400 12px/1 var(--t-font-mono);color:var(--t-muted);letter-spacing:0;margin-left:6px}.t-kpi-d{font:500 12px/1.2 var(--t-font-mono)}.t-kpi-s{font:400 11.5px/1.35 var(--t-font-mono);color:var(--t-faint)}.t-kpi svg{display:block;width:100%;height:32px;overflow:visible}.t-kpi.is-flash:after{content:"";position:absolute;inset:0;background:var(--t-accent-soft);animation:t-fade 1s ease-out forwards;pointer-events:none}@keyframes t-fade{to{opacity:0}}.t-section{padding:var(--t-9) 0;border-bottom:1px solid var(--t-line)}.t-section--tight{padding:var(--t-7) 0}.t-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px;margin-bottom:var(--t-5)}.t-section-head>div{max-width:720px}.t-section-head .t-label{display:inline-flex;align-items:center;gap:8px}.t-section-head .t-label:before{content:"";width:14px;height:1px;background:var(--t-accent)}.t-h2{font-size:var(--t-fs-xl);margin-top:10px!important}.t-intro{margin-top:8px!important;color:var(--t-muted);max-width:640px}.t-grid-2{display:grid;gap:var(--t-4)}@media (min-width:1000px){.t-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.t-grid-3{display:grid;gap:var(--t-4)}@media (min-width:900px){.t-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.t-table-wrap{overflow-x:auto;border:1px solid var(--t-line);border-radius:var(--t-r)}.t-table{width:100%;border-collapse:collapse;font-size:14px}.t-table th{text-align:left;font:500 var(--t-fs-2xs)/1.3 var(--t-font-mono);text-transform:uppercase;letter-spacing:var(--t-track-label);color:var(--t-muted);white-space:nowrap;background:var(--t-surface)}.t-table td,.t-table th{padding:10px 14px;border-bottom:1px solid var(--t-line)}.t-table td{vertical-align:middle}.t-table tr:last-child td{border-bottom:0}.t-table tbody tr{transition:background var(--t-dur)}.t-table tbody tr:hover{background:var(--t-surface)}.t-table .r,.t-table td.t-num,.t-table th.r{text-align:right}.t-table td.t-num{font-family:var(--t-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.t-table .t-empty td{color:var(--t-muted)}.t-table tr.is-new{animation:t-row 1.2s ease-out 1}@keyframes t-row{0%{background:var(--t-accent-soft)}to{background:transparent}}.t-features{display:grid;grid-template-columns:1fr;gap:1px;background:var(--t-line);border:1px solid var(--t-line);border-radius:var(--t-r);overflow:hidden}@media (min-width:640px){.t-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.t-features{grid-template-columns:repeat(var(--t-feat-cols,3),minmax(0,1fr))}}.t-feature{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--t-bg);min-width:0;text-decoration:none;color:inherit;transition:background var(--t-dur)}a.t-feature:hover{background:var(--t-surface)}.t-feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.t-feature-ic{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--t-line-strong);border-radius:var(--t-r);color:var(--t-accent)}.t-feature h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.t-feature p{color:var(--t-muted);font-size:14px;line-height:1.5}.t-feature .t-meta{margin-top:auto;padding-top:6px;font:400 12px/1.3 var(--t-font-mono);color:var(--t-faint)}a.t-feature .t-go{position:absolute;right:16px;bottom:16px;color:var(--t-faint);transition:color var(--t-dur),transform var(--t-dur)}a.t-feature:hover .t-go{color:var(--t-accent);transform:translate(2px,-2px)}.t-pricing{display:grid;gap:1px;background:var(--t-line);border:1px solid var(--t-line);border-radius:var(--t-r);overflow:hidden}@media (min-width:900px){.t-pricing{grid-template-columns:repeat(var(--t-plans,3),minmax(0,1fr))}}.t-plan{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--t-bg);position:relative}.t-plan--featured{background:var(--t-surface);box-shadow:inset 0 2px 0 var(--t-accent)}.t-plan-price{font:600 34px/1 var(--t-font-mono);letter-spacing:-.03em}.t-plan-price small{font:400 13px/1 var(--t-font-mono);color:var(--t-muted);margin-left:4px;letter-spacing:0}.t-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--t-muted)}.t-plan li{display:grid;grid-template-columns:16px 1fr;gap:8px}.t-plan li:before{content:"";width:8px;height:1px;margin-top:.75em;background:var(--t-accent)}.t-plan .t-btn{margin-top:auto}.t-faq{border-top:1px solid var(--t-line)}.t-faq details{border-bottom:1px solid var(--t-line)}.t-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;font-weight:600}.t-faq summary::-webkit-details-marker{display:none}.t-faq summary:after{content:"+";font:400 18px/1 var(--t-font-mono);color:var(--t-accent);transition:transform var(--t-dur)}.t-faq details[open] summary:after{transform:rotate(45deg)}.t-faq details>div{padding:0 0 18px;color:var(--t-muted);max-width:760px}.t-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border:1px solid var(--t-line);border-radius:var(--t-r);overflow:hidden;counter-reset:t-step}@media (min-width:800px){.t-steps{grid-template-columns:repeat(var(--t-step-cols,4),minmax(0,1fr))}}.t-steps li{counter-increment:t-step;padding:18px;border-bottom:1px solid var(--t-line);display:flex;flex-direction:column;gap:6px}@media (min-width:800px){.t-steps li{border-bottom:0;border-right:1px solid var(--t-line)}.t-steps li:last-child{border-right:0}}.t-steps li:before{content:counter(t-step,decimal-leading-zero);font:500 12px/1 var(--t-font-mono);color:var(--t-accent)}.t-steps b{font-weight:600}.t-steps span{color:var(--t-muted);font-size:14px}.t-ticker{display:flex;align-items:stretch;height:34px;border-bottom:1px solid var(--t-line);background:var(--t-bg);overflow:hidden;font:400 12.5px/1 var(--t-font-mono)}.t-ticker-lb{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid var(--t-line);color:var(--t-text);flex:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-decoration:none}.t-ticker-v{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.t-ticker-trk{position:absolute;left:0;top:0;height:100%;display:flex;white-space:nowrap;animation:t-tape var(--t-tape-dur,60s) linear infinite;will-change:transform}.t-ticker:focus-within .t-ticker-trk,.t-ticker:hover .t-ticker-trk{animation-play-state:paused}@keyframes t-tape{to{transform:translateX(-50%)}}.t-ticker-it{display:inline-flex;align-items:center;gap:8px;padding:0 18px;color:var(--t-muted);border-right:1px solid var(--t-line);text-decoration:none}.t-ticker-it b{color:var(--t-text);font-weight:500}a.t-ticker-it:hover{color:var(--t-text);background:var(--t-surface)}.t-uptime{display:grid;gap:0}.t-uptime-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(0,3fr) auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--t-line);text-decoration:none;color:inherit}.t-uptime-row:last-child{border-bottom:0}.t-uptime-row .n{display:flex;align-items:center;gap:8px;font-size:13.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-uptime-row .ms{font:500 12px/1 var(--t-font-mono);color:var(--t-muted);text-align:right;min-width:56px}.t-uptime-cells{display:flex;gap:2px;height:18px;min-width:0}.t-uptime-cells i{flex:1;min-width:2px;border-radius:1px;background:var(--t-up);opacity:.85;transform-origin:bottom}.t-uptime-cells i.d{background:var(--t-down);opacity:1}.t-uptime-cells i.n{background:var(--t-line-strong);opacity:.6}a.t-uptime-row:hover .n{color:var(--t-accent)}@media (max-width:520px){.t-uptime-row{grid-template-columns:minmax(0,1fr) auto}.t-uptime-cells{grid-column:1/-1;grid-row:2}}.t-chart{position:relative;min-height:var(--t-chart-h,180px)}.t-chart>svg.t-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.t-svg .gl{stroke:var(--t-grid);stroke-width:1}.t-svg .ax{stroke:var(--t-line-strong);stroke-width:1}.t-svg .at{font:400 10.5px var(--t-font-mono);fill:var(--t-faint);font-variant-numeric:tabular-nums}.t-svg .ln{fill:none;stroke:var(--t-accent);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.t-svg .ln2{fill:none;stroke:var(--t-text);stroke-width:2;stroke-linecap:round;opacity:0}.t-svg .ln2.on{opacity:.55;animation:t-sweep 5s linear infinite}@keyframes t-sweep{0%{stroke-dashoffset:var(--L2)}to{stroke-dashoffset:0}}.t-svg .ar.live{animation:t-wash 7s ease-in-out infinite}@keyframes t-wash{0%,to{opacity:1}50%{opacity:.55}}.t-svg .xh{stroke:var(--t-muted);stroke-width:1;stroke-dasharray:2 3;opacity:0}.t-svg .hit,.t-svg .hitb{fill:transparent;cursor:crosshair}.t-svg .hit:focus-visible,.t-svg .hitb:focus-visible{outline:none;stroke:var(--t-accent);stroke-width:1}.t-svg .dot{opacity:0}.t-svg .dot,.t-svg .end{fill:var(--t-accent);stroke:var(--t-bg);stroke-width:2}.t-svg .pulse,.t-svg .ring{fill:none;stroke:var(--t-accent);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.t-svg .ring.on{animation:t-ring 2.2s ease-out infinite}.t-svg .pulse.go{animation:t-ring 1.4s ease-out 1}@keyframes t-ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(3.2)}}.t-svg .slide{transition:transform .5s var(--t-ease)}.t-svg .bar-r{fill:color-mix(in srgb,var(--t-accent) 55%,transparent);transition:fill var(--t-dur)}.t-svg .bar-r.last,.t-svg .bar-r.on{fill:var(--t-accent)}.t-svg .sg{transition:opacity var(--t-dur)}.t-svg .s-0{fill:var(--t-s1)}.t-svg .s-1{fill:var(--t-s2)}.t-svg .s-2{fill:var(--t-s3)}.t-svg .s-3{fill:var(--t-s4)}.t-svg .s-4{fill:var(--t-s5)}.t-svg .trk{fill:none;stroke:var(--t-line)}.t-svg .arc{fill:none;stroke:var(--t-accent);stroke-linecap:butt}.t-svg .arc.s-1{stroke:var(--t-s2)}.t-svg .arc.s-2{stroke:var(--t-s3)}.t-svg .arc.s-3{stroke:var(--t-s4)}.t-svg .arc.s-4{stroke:var(--t-s5)}.t-svg .cv{font:600 22px var(--t-font-mono);fill:var(--t-text);letter-spacing:-.02em}.t-svg .cl{font:400 10.5px var(--t-font-mono);fill:var(--t-muted);text-transform:uppercase;letter-spacing:.1em}.t-svg .empty-t{font:400 12.5px var(--t-font-mono);fill:var(--t-muted)}.t-spark{display:block;width:100%;height:32px;overflow:visible}.t-spark .l{fill:none;stroke:var(--t-accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.t-spark .a{fill:var(--t-accent);opacity:.1}.t-spark .d{fill:var(--t-accent);stroke:var(--t-bg);stroke-width:1.5}.t-spark rect{fill:color-mix(in srgb,var(--t-accent) 50%,transparent)}.t-spark rect.last{fill:var(--t-accent)}.t-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font:400 12px/1 var(--t-font-mono);color:var(--t-muted)}.t-legend i{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;vertical-align:0;background:var(--c)}.t-tip{position:fixed;z-index:80;pointer-events:none;max-width:260px;padding:8px 10px;border:1px solid var(--t-line-strong);border-radius:var(--t-r);background:var(--t-bg);box-shadow:0 10px 30px rgba(0,0,0,.5);font:400 12px/1.45 var(--t-font-mono);color:var(--t-muted);opacity:0;transition:opacity .12s ease}.t-tip.on{opacity:1}.t-tip b{display:block;color:var(--t-text);font-weight:600;font-size:14px}.t-empty{display:grid;place-items:center;min-height:120px;padding:16px;color:var(--t-muted);font:400 12.5px/1.5 var(--t-font-mono);text-align:center;border:1px dashed var(--t-line);border-radius:var(--t-r)}.hb-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center}@media (max-width:520px){.hb-row{grid-template-columns:1fr}.hb-row .hb-gauge{max-width:180px;margin:0 auto}}.t-toasts{position:fixed;right:16px;bottom:16px;z-index:90;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.t-toast{pointer-events:auto;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 12px 14px 14px;background:var(--t-bg);border:1px solid var(--t-line-strong);border-left:2px solid var(--t-accent);border-radius:var(--t-r);box-shadow:0 10px 30px rgba(0,0,0,.5);animation:t-tin .3s var(--t-ease)}.t-toast b{display:block;font-weight:600;font-size:14px}.t-toast span{display:block;color:var(--t-muted);font:400 12px/1.4 var(--t-font-mono);margin-top:2px;word-break:break-word}.t-toast.is-warn{border-left-color:var(--t-warn)}@keyframes t-tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.t-footer{padding:var(--t-7) 0 var(--t-5);border-top:1px solid var(--t-line);background:var(--t-bg);font-size:14px}.t-footer-grid{display:grid;gap:var(--t-6);grid-template-columns:1fr}@media (min-width:700px){.t-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(var(--t-foot-cols,3),minmax(0,1fr))}}.t-footer h4{font:500 var(--t-fs-2xs)/1.3 var(--t-font-mono);text-transform:uppercase;letter-spacing:var(--t-track-label);color:var(--t-muted);margin-bottom:12px!important}.t-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.t-footer ul a{color:var(--t-text);text-decoration:none;opacity:.85}.t-footer ul a:hover{color:var(--t-accent);opacity:1}.t-footer-about p{color:var(--t-muted);margin-top:12px!important;max-width:360px}.t-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:var(--t-6);padding-top:var(--t-4);border-top:1px solid var(--t-line);font:400 12px/1.5 var(--t-font-mono);color:var(--t-faint)}.t-badge{display:inline-flex;line-height:0;border-radius:var(--t-r);flex:none}.t-badge img{height:40px;width:auto;display:block}@media (prefers-reduced-motion:reduce){.t-ticker-trk{animation:none;position:static}.t-ticker-v{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.is-live>.t-dot,.t-cursor:after,.t-dot.is-live,.t-svg .ar.live,.t-svg .ln2.on,.t-svg .ring.on{animation:none}.t-js [data-t-reveal]{transform:none;transition:opacity .2s linear}.t-btn,.t-btn .t-ar,.t-svg .slide{transition:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Rubik,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Rubik;font-weight:600;font-style:normal;font-display:swap;src:url(/brand/fonts/Rubik-600.woff2) format("woff2")}@font-face{font-family:Rubik;font-weight:800;font-style:normal;font-display:swap;src:url(/brand/fonts/Rubik-800.woff2) format("woff2")}:root{color-scheme:dark;--gully-orange:#ff7300;--gully-ink:#0b0907;--gully-white:#fff;--gully-muted:#c9bfb6;--gully-line:rgba(255,115,0,.55);--ink-2:#15110d;--ink-3:#1f1912;--orange-2:#ff8a2a;--orange-tint:rgba(255,115,0,.12);--up:#2bb673;--warn:#e0a100;--down:#e5484d;--up-tint:rgba(43,182,115,.14);--warn-tint:rgba(224,161,0,.14);--down-tint:rgba(229,72,77,.14);--bg:var(--gully-ink);--bg-tint:#110d0a;--panel:var(--ink-2);--panel-2:var(--ink-3);--panel-3:#2a221a;--line:var(--t-line,hsla(28,15%,75%,.14));--line-2:var(--t-line-strong,hsla(28,15%,75%,.26));--text:var(--gully-white);--text-2:var(--gully-muted);--text-3:#a39890;--sans:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--t-font-mono,"JetBrains Mono",ui-monospace,"SF Mono",monospace);--radius:var(--t-r,4px);--radius-sm:var(--t-r,4px);--shadow:0 18px 40px -24px rgba(0,0,0,.8);--bg-1:var(--bg-tint);--acid:var(--gully-orange);--acid-bright:var(--orange-2);--acid-ink:var(--gully-orange);--acid-dim:var(--orange-tint);--acid-line:var(--gully-line);--green:var(--gully-orange);--green-2:var(--orange-2);--green-tint:var(--orange-tint);--green-line:var(--gully-line);--gold:var(--warn);--gold-dim:var(--warn-tint);--amber:var(--warn);--amber-tint:var(--warn-tint);--crimson:var(--down);--crimson-dim:var(--down-tint);--red:var(--down);--red-tint:var(--down-tint)}*{box-sizing:border-box}body,html{padding:0;margin:0}body,html{background:var(--bg)}body{color:var(--text-2);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(820px 460px at 92% -10%,rgba(255,115,0,.08),transparent 70%)}h1,h2,h3{font-family:var(--sans);color:var(--text)}.scanlines:after{content:none}.font-sans{font-family:var(--sans)}.mono{font-family:var(--mono)}.mono,.num,.tnum{font-variant-numeric:tabular-nums}a{color:var(--gully-orange);text-decoration:none}a:hover{color:var(--orange-2)}p a{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:1px solid var(--gully-orange);outline-offset:2px;box-shadow:0 0 0 3px var(--orange-tint)}.mlabel{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.mlabel.accent{color:var(--gully-orange)}.panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel.accent{border-color:var(--gully-line)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-title{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.panel-body{padding:16px}.led{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.led.up{background:var(--up);box-shadow:0 0 0 3px var(--up-tint)}.led.down{background:var(--down);box-shadow:0 0 0 3px var(--down-tint)}.led.idle{background:var(--text-3);box-shadow:none}.led.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-tint)}.led.pulse{animation:ledpulse 1.9s infinite}@keyframes ledpulse{0%,to{opacity:1}50%{opacity:.4}}.ticker{display:flex;align-items:center;overflow:hidden;position:relative;background:var(--bg-tint);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;white-space:nowrap}.ticker-track{display:flex;flex:none;animation:tickerroll 45s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes tickerroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-cell{display:flex;align-items:center;gap:8px;padding:9px 18px;border-right:1px solid var(--line)}.ticker-k{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.ticker-v{color:var(--text);font-weight:600}.ticker-v.up{color:var(--up)}.ticker-v.down{color:#ff7a7e}.ticker-v.gold{color:var(--warn)}.ticker-v.accent{color:var(--gully-orange)}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.01em;padding:8px 16px;border-radius:var(--t-r,4px);min-height:36px;border:1px solid var(--line-2);background:transparent;color:var(--text);transition:color .14s,background .14s,border-color .14s,transform 90ms;text-decoration:none;white-space:nowrap}.tbtn svg{flex:none}.tbtn:hover{color:var(--gully-orange);border-color:var(--gully-orange)}.tbtn:active{transform:scale(.98)}.tbtn.active{color:var(--gully-orange);background:var(--orange-tint)}.tbtn.active,.tbtn.pri{border-color:var(--gully-orange)}.tbtn.pri{background:var(--gully-orange);color:var(--gully-ink)}.tbtn.pri:hover{background:var(--orange-2);border-color:var(--orange-2);color:var(--gully-ink)}.tbtn .arrow{transition:transform .16s ease}.tbtn:hover .arrow{transform:translateX(3px)}.tbtn.danger{border-color:rgba(229,72,77,.5)}.tbtn.danger:hover{color:#ff7a7e;border-color:var(--down);background:var(--down-tint)}.tbtn.sm{min-height:30px;padding:5px 12px;font-size:12px}.tbtn:disabled{opacity:.45;cursor:not-allowed;transform:none}.tbtn:focus-visible{outline:1px solid var(--gully-orange);box-shadow:0 0 0 3px var(--orange-tint)}.kbd{font-family:var(--mono);font-size:10.5px;color:var(--text-2);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:4px;padding:1px 6px;background:var(--panel-2)}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);min-width:0}.stat .k{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.stat .v{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-top:6px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .v.gold{color:var(--gully-orange)}.stat .s{font-size:12px;color:var(--text-3);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid var(--line-2);color:var(--text-2)}.badge.ok{color:var(--up);border-color:rgba(43,182,115,.45);background:var(--up-tint)}.badge.beta{color:var(--gully-orange);border-color:var(--gully-line);background:var(--orange-tint)}.badge.gold{color:var(--warn);border-color:rgba(224,161,0,.45);background:var(--warn-tint)}.badge.err{color:#ff7a7e;border-color:rgba(229,72,77,.5);background:var(--down-tint)}.badge.idle{color:var(--text-3);border-color:var(--line-2)}.dtable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12.5px}.dtable th{text-align:left;font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:10px 12px;border-bottom:1px solid var(--line-2)}.dtable td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--text)}.dtable tr:last-child td{border-bottom:none}.dtable tbody tr:hover,.dtable tr.hoverable:hover{background:var(--panel-2)}.num{text-align:right}.table-scroll{width:100%;overflow-x:auto;position:relative}.meter{height:6px;background:var(--panel-3);overflow:hidden}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:var(--gully-orange);transition:width .6s ease}.meter.warn>span{background:var(--warn)}.meter.crit>span{background:var(--down)}.codeblock{font-family:var(--mono);font-size:12.5px;color:var(--text);background:#070605;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;overflow-x:auto;white-space:pre;line-height:1.6}.codeblock .cm{color:var(--gully-orange)}.awaiting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:rgba(21,17,13,.72);border-radius:0 0 var(--radius) var(--radius);z-index:2}.awaiting .a-t{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.awaiting .a-s{font-size:12px;color:var(--text-2)}.field label{display:block;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.field input,.field select{width:100%;font-family:var(--mono);font-size:13px;color:var(--text);background:#070605;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{border-color:var(--gully-orange);box-shadow:0 0 0 3px var(--orange-tint)}.field input::-moz-placeholder{color:var(--text-3)}.field input::placeholder{color:var(--text-3)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}::-webkit-scrollbar-track{background:transparent}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:var(--t-r,4px);font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--text-2);border:1px solid transparent;transition:color .11s,background .11s,border-color .11s}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item .ico{width:20px;height:20px;flex:none;color:var(--text-3);display:inline-flex}.nav-item:hover .ico{color:var(--text-2)}.nav-item.active{background:var(--orange-tint);color:var(--text);border-color:var(--gully-line)}.nav-item.active .ico{color:var(--gully-orange)}.shell{display:flex;min-height:100dvh;position:relative;z-index:1}.shell-side{width:248px;flex:none;border-right:1px solid var(--line);background:var(--bg-tint);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-content{padding:22px 26px 40px;flex:1;max-width:1480px;width:100%}.mobile-bar{display:none}@media (max-width:900px){.shell{flex-direction:column}.shell-side{display:none}.shell-side.open{display:flex;position:fixed;inset:0;width:100%;z-index:60;height:100dvh}.mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg-tint);position:sticky;top:0;z-index:40}.shell-content{padding:16px}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.grid-2.split-32{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.grid-2.split-23{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media (max-width:1100px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.grid-2,.grid-2.split-23,.grid-2.split-32,.grid-3{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:1fr 1fr}.key-row{grid-template-columns:1fr 1fr!important}.key-row>.key-actions,.key-row>:first-child{grid-column:1/-1}.key-row>.key-actions{justify-content:flex-start!important;flex-wrap:wrap}}.stepper{list-style:none;margin:0;padding:0}.stepper,.stepper li{display:flex;align-items:flex-start}.stepper li{flex:1;flex-direction:column;gap:8px;position:relative;min-width:0;padding-right:12px}.stepper li:after{content:"";position:absolute;top:15px;left:40px;right:10px;height:2px;background:var(--line-2);border-radius:2px}.stepper li:last-child:after{display:none}.stepper li.done:after{background:var(--gully-orange)}.stepper .dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--mono);font-weight:700;font-size:13px;border:2px solid var(--line-2);color:var(--text-2);background:var(--panel);position:relative;z-index:1}.stepper li.current .dot{border-color:var(--gully-orange);color:var(--gully-ink);background:var(--gully-orange);box-shadow:0 0 0 4px var(--orange-tint)}.stepper li.done .dot{border-color:var(--gully-orange);color:var(--gully-orange)}.stepper .st{font-weight:600;color:var(--text);font-size:13.5px}.stepper .ss{font-size:12px;color:var(--text-3)}@media (max-width:600px){.stepper{flex-direction:column;gap:14px}.stepper li{flex-direction:row;align-items:center;gap:12px}.stepper li:after{display:none}}.toasts{position:fixed;right:18px;bottom:18px;z-index:100;flex-direction:column;width:min(360px,calc(100vw - 36px))}.toast,.toasts{display:flex;gap:10px}.toast{position:relative;overflow:hidden;align-items:flex-start;background:var(--ink-2);border:1px solid var(--line-2);border-left:2px solid var(--gully-orange);border-radius:var(--t-r,4px);padding:12px 14px 14px;color:var(--text);box-shadow:0 18px 40px -16px rgba(0,0,0,.9);animation:toastin .22s ease-out}.toast .ti{color:var(--gully-orange);flex:none;margin-top:1px}.toast.err .ti{color:#ff7a7e}.toast .tt{font-weight:600;font-size:13.5px}.toast .tm{font-size:12.5px;color:var(--text-2);margin-top:2px}.toast .tx{margin-left:auto;background:none;border:0;color:var(--text-3);cursor:pointer;padding:2px;border-radius:6px}.toast .tx:hover{color:var(--text)}.toast .tp{position:absolute;left:0;bottom:0;height:3px;background:var(--gully-orange);animation:toastbar 5s linear forwards}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastbar{0%{width:100%}to{width:0}}.live-dot{animation:livepulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes livepulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-2)}.chart-legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}@media (prefers-reduced-motion:reduce){.led.pulse,.live-dot,.ticker-track,.toast,.toast .tp{animation:none!important}.meter>span,.tbtn,.tbtn .arrow{transition:none}.tbtn:hover .arrow{transform:none}}.auth{min-height:100dvh;display:flex;flex-direction:column;max-width:1120px;margin:0 auto;padding:0 24px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:86px}.auth-top>a{line-height:0}.auth-nav{display:flex;gap:4px}.auth-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--t-r,4px);color:var(--text-2);font:600 14px/1 var(--sans)}.auth-nav a:hover{color:var(--text);background:var(--panel-2)}.auth-foot a .ico,.auth-nav a .ico{width:20px;height:20px;flex:none;color:var(--text-3);display:inline-flex;transition:color .11s}.auth-foot a:hover .ico,.auth-nav a:hover .ico{color:var(--gully-orange)}.auth-main{flex:1;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:center;padding:24px 0 40px}.auth-intro{color:var(--text-2);font-size:13.5px;margin:0 0 18px}.auth-aside{display:flex;flex-direction:column;gap:18px;min-width:0}.auth-h2{font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.auth-h2 em{font-style:normal;color:var(--gully-orange)}.auth-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px;color:var(--text)}.auth-checks li{display:flex;align-items:center;gap:8px}.auth-checks svg{color:var(--up);flex:none}.auth-live{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px 8px}.auth-live-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.auth-live-n{font-family:var(--mono);font-size:12px;color:var(--text-2)}.auth-live-n b{color:var(--text);font-weight:600}.auth-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:18px 0 24px;border-top:1px solid var(--line);font-size:13px}.auth-foot,.auth-foot a{align-items:center;color:var(--text-2)}.auth-foot a{display:inline-flex;gap:6px}.auth-foot a:hover{color:var(--gully-orange)}@media (max-width:899px){.auth-main{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.auth-form{max-width:480px;width:100%;margin:0 auto}}@media (max-width:559px){.auth{padding:0 16px}.auth-top{height:72px}.auth-nav a{padding:8px;font-size:13px}.auth-aside .stepper .ss{display:none}}@media (max-width:479px){.auth-nav{display:none}.auth-top{justify-content:center}}.auth-foot-l{flex-wrap:wrap;gap:6px 16px}.auth-foot-l,.chn{display:inline-flex;align-items:center}.chn{gap:7px;white-space:nowrap;vertical-align:middle}.chn-ic{display:inline-block;flex:none;border-radius:50%;vertical-align:-3px}.chn-fb{display:inline-grid;place-items:center;background:var(--line,#22303f);color:var(--text-2,#c9d3de);font-weight:700}.chn-tn{display:inline-flex;align-items:center;height:16px;padding:0 6px;border-radius:999px;border:1px solid rgba(245,165,36,.45);color:#f5a524;font:700 10px/1 var(--mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase}.badge .chn-ic{margin-right:2px}.brand-logo{transition:transform .16s ease}a:hover>.brand-logo{transform:translateY(-1px) scale(1.015)}.tbtn[aria-busy=true]{cursor:progress;opacity:.7}.range-toggle{display:flex;gap:4px}.range-toggle .tbtn{min-height:28px;padding:3px 10px}.key-select{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.key-select label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex:none}.key-select select{min-width:0;max-width:260px;min-height:28px;font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer}.key-select select:hover{border-color:var(--gully-orange)}.usage-controls{justify-content:space-between;gap:12px}.usage-controls,.usage-controls>div{display:flex;align-items:center;flex-wrap:wrap}.usage-controls>div{gap:8px;min-width:0}.usage-note{font-size:12px;color:var(--text-3);margin:0}.next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.next-step p{margin:0;font-size:13.5px;color:var(--text-2)}@media (max-width:900px){.range-toggle .tbtn,.tbtn,.tbtn.sm{min-height:44px;min-width:44px}.auth-foot a,.auth-nav a,.key-select select,.nav-item{min-height:44px}.key-select,.usage-controls>div{width:100%}.key-select select{flex:1;max-width:none}}@media (prefers-reduced-motion:reduce){.brand-logo{transition:none}a:hover>.brand-logo{transform:none}}@media (max-width:900px){.auth .tbtn,.field input,.field select{min-height:44px}.auth a:not(.tbtn){display:inline-flex;align-items:center;min-height:44px}}