.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:modal-fade .15s ease-out;overscroll-behavior:contain}.modal{position:relative;background:#fff;border-radius:16px;padding:32px;width:100%;max-width:480px;box-shadow:0 24px 64px #0000002e;animation:modal-pop .18s ease-out;max-height:calc(100vh - 40px);overflow-y:auto}.modal-name-wrap,.modal-address-wrap,.modal-payment-wrap{margin-bottom:16px}.bill-modal-needs-key{display:flex;align-items:center;gap:12px;margin:16px 0 12px;padding:12px 14px;background:#00e4000f;border:1px solid rgba(0,228,0,.22);border-radius:10px;font-size:13px}.bill-modal-needs-key-text{flex:1;line-height:1.4}.bill-modal-needs-key-text strong{font-weight:600;color:var(--text)}.bill-modal-needs-key-text .muted{color:var(--text-secondary)}.bill-modal-needs-key-cta{padding:8px 14px;font:inherit;font-size:13px;font-weight:500;background:var(--text, #111111);color:#fff;border:1px solid var(--text, #111111);border-radius:8px;cursor:pointer;white-space:nowrap;transition:opacity .12s}.bill-modal-needs-key-cta:hover:not(:disabled){opacity:.88}.bill-modal-needs-key-cta:disabled{cursor:not-allowed;opacity:.5}.bill-modal-summary{background:#fafafa;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:10px;padding:16px 18px;margin:16px 0 12px}.bill-modal-summary-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.bill-modal-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:var(--text);padding:4px 0}.bill-modal-summary-row>span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.bill-modal-summary-row--discount{color:#15803d}.bill-modal-summary-row--tax{color:var(--text-secondary);font-size:13px}.bill-modal-summary-divider{border-top:1px solid var(--border, rgba(0, 0, 0, .08));margin:8px 0}.bill-modal-summary-row--total{font-size:16px;font-weight:600}.bill-modal-summary-row--total>span:last-child{font-weight:700}.bill-modal-summary-note{margin-top:8px;font-size:12px;color:var(--text-secondary);font-style:italic}.bill-modal-country{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.bill-modal-country-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.bill-modal-country-hint{text-transform:none;font-weight:400;letter-spacing:0;color:var(--text-secondary);opacity:.7}.bill-modal-country-select{padding:10px 12px;font:inherit;font-size:14px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px;background:#fff;color:var(--text);cursor:pointer}.bill-modal-country-select:disabled{cursor:not-allowed;opacity:.6}.bill-modal-country-select:focus{outline:none;border-color:#0006;box-shadow:0 0 0 3px #00e40026}.bill-modal-cadence{display:inline-flex;margin:0 0 16px;padding:4px;background:#0000000a;border-radius:10px;gap:4px}.bill-modal-cadence-btn{padding:7px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;display:inline-flex;align-items:center;gap:6px}.bill-modal-cadence-btn:hover:not(:disabled):not(.is-active){color:var(--text)}.bill-modal-cadence-btn.is-active{background:#fff;color:var(--text);border-color:var(--border, rgba(0, 0, 0, .1));box-shadow:0 1px 2px #0000000a}.bill-modal-cadence-btn:disabled{cursor:not-allowed;opacity:.5}.bill-modal-cadence-save{font-size:11px;font-weight:600;color:#15803d;background:#22c55e1f;padding:2px 6px;border-radius:4px;letter-spacing:.02em}.bill-modal-promo{margin:16px 0 12px}.bill-modal-promo-toggle{background:transparent;border:none;padding:0;font:inherit;font-size:13px;color:var(--text-secondary);text-decoration:underline;cursor:pointer}.bill-modal-promo-toggle:hover{color:var(--text)}.bill-modal-promo-toggle:disabled{cursor:not-allowed;opacity:.5}.bill-modal-promo-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bill-modal-promo-input{flex:1;min-width:180px;padding:9px 12px;font-family:inherit;font-size:14px;letter-spacing:.02em;background:#fff;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:8px;color:var(--text);transition:border-color .12s,box-shadow .12s}.bill-modal-promo-input:focus{outline:none;border-color:#0006;box-shadow:0 0 0 3px #00e40026}.bill-modal-promo-apply,.bill-modal-promo-cancel{padding:9px 14px;font:inherit;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:#fff;color:var(--text);cursor:pointer;transition:background .12s}.bill-modal-promo-apply{background:var(--text, #111111);color:#fff;border-color:var(--text, #111111)}.bill-modal-promo-apply:hover:not(:disabled){filter:brightness(1.1)}.bill-modal-promo-cancel:hover:not(:disabled){background:#0000000a}.bill-modal-promo-apply:disabled,.bill-modal-promo-cancel:disabled{cursor:not-allowed;opacity:.5}.bill-modal-promo-error{margin-top:8px;font-size:13px;color:#b12a1f}.bill-modal-promo-applied{display:flex;align-items:center;gap:10px;margin:16px 0 12px;padding:10px 14px;background:#00e4000f;border:1px solid rgba(0,228,0,.22);border-radius:10px}.bill-modal-promo-applied--full{background:#00e4001a;border-color:#00e40066}.bill-modal-promo-applied--full .bill-modal-promo-applied-text{font-weight:500}.bill-modal-promo-applied-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#00d66f;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.bill-modal-promo-applied-text{flex:1;font-size:13px;color:var(--text)}.bill-modal-promo-applied-text strong{font-weight:700}.bill-modal-promo-remove{background:transparent;border:none;padding:0;font:inherit;font-size:12px;color:var(--text-secondary);text-decoration:underline;cursor:pointer}.bill-modal-promo-remove:hover{color:var(--text)}.bill-modal-promo-remove:disabled{cursor:not-allowed;opacity:.5}.bill-modal-promo-applies-to{font-style:italic;color:var(--text-secondary);font-weight:400}.bill-modal-promo-warning{display:flex;align-items:flex-start;gap:8px;margin:8px 0 12px;padding:10px 14px;font-size:13px;line-height:1.4;color:#8a5a00;background:#ffb8001a;border:1px solid rgba(255,184,0,.35);border-radius:10px}.bill-modal-promo-warning strong{font-weight:600;color:#6b4400}@media(max-width:640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;width:100%;border-radius:18px 18px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);animation:modal-pop-mobile .22s ease-out}.modal-close{top:10px;right:10px;width:40px;height:40px;font-size:24px}.modal-title{font-size:22px}.modal-actions{flex-direction:column-reverse;gap:10px}.modal-actions .modal-btn,.modal-actions .bill-btn{width:100%;padding:14px 18px;font-size:15px}.created-key-row{flex-direction:column;gap:10px}.created-key-copy{width:100%;padding:12px 16px}.bill-modal-needs-key{flex-direction:column;align-items:stretch;gap:10px}.bill-modal-needs-key-cta{width:100%;padding:12px 16px}.bill-modal-cadence{width:100%}.bill-modal-cadence-btn{flex:1;justify-content:center}.bill-modal-promo-form{flex-direction:column;align-items:stretch}.bill-modal-promo-input{width:100%;min-width:0}.bill-modal-promo-apply,.bill-modal-promo-cancel{width:100%;padding:12px 14px}}@keyframes modal-pop-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-modal{max-width:520px}.welcome-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:#00e40024;color:#0a6e0a;margin-bottom:14px}.welcome-perks{list-style:none;margin:4px 0 16px;padding:14px 16px;display:flex;flex-direction:column;gap:14px;background:#00000006;border:1px solid var(--border);border-radius:12px}.welcome-perk{display:flex;align-items:flex-start;gap:12px}.welcome-perk-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:8px;box-shadow:0 0 0 4px #00e40026}.welcome-perk>div{display:flex;flex-direction:column;gap:2px;min-width:0}.welcome-perk strong{font-size:14px;font-weight:600;color:var(--text)}.welcome-perk span{font-size:13px;color:var(--text-secondary);line-height:1.5}.welcome-next{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:16px 0 0}.welcome-next code{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:11.5px;background:#0000000d;padding:1px 6px;border-radius:4px;color:var(--text)}.welcome-step-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#0000000d;color:var(--text-secondary);margin-bottom:14px}.welcome-modal--connect{max-width:560px}.welcome-clients{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:10px}.welcome-client{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#00000006;border:1px solid var(--border);border-radius:12px;transition:border-color .15s ease,background .15s ease}.welcome-client:hover{border-color:#0000002e;background:#00000009}.welcome-client-logo{height:20px;width:auto;display:block;flex-shrink:0}.welcome-client-blurb{flex:1;font-size:13px;color:var(--text-secondary);line-height:1.45}.welcome-client-cta{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#000;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .12s ease,background .12s ease,transform .05s}.welcome-client-cta:hover:not(:disabled){opacity:.88}.welcome-client-cta:active:not(:disabled){transform:translateY(1px)}.welcome-client-cta.is-launched{background:#ecf8ec;color:#0a6e0a;border-color:#bfe6bf}.welcome-client-cta-mark{height:14px;width:auto;display:block;filter:brightness(0) invert(1)}.welcome-clients-foot{margin:0 0 4px;font-size:12px;color:var(--text-secondary);line-height:1.5}.welcome-clients-foot code{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:11px;background:#0000000d;padding:1px 6px;border-radius:4px;color:var(--text)}@media(max-width:540px){.welcome-client{flex-wrap:wrap;gap:10px}.welcome-client-blurb{flex-basis:100%;order:3}.welcome-client-cta{margin-left:auto}}:root{--portal-gray: #F7F7F5;--portal-divider: rgba(0, 0, 0, .08);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--tabbar-height: 64px}.portal{min-height:100vh;background:var(--portal-gray);display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:clip}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(14px + var(--safe-top)) calc(24px + var(--safe-right)) 14px calc(24px + var(--safe-left));background:var(--portal-gray);position:sticky;top:0;z-index:20}.portal-topbar-left{display:flex;align-items:center}.portal-topbar-right{position:relative;display:flex;align-items:center;gap:16px}.portal-brand{display:inline-flex;align-items:flex-end;gap:8px;color:var(--text);line-height:1}.portal-brand img{height:22px;width:auto;display:block}.portal-brand-suffix{font-family:var(--font-headline);font-style:italic;font-weight:400;font-size:16px;letter-spacing:-.005em;line-height:.9;color:var(--text-secondary);transform:translateY(1px);transition:color .15s ease}.portal-brand:hover{text-decoration:none}.portal-brand:hover .portal-brand-suffix{color:var(--text)}.portal-toplink{font-size:13px;font-weight:500;color:var(--text-secondary);padding:6px 12px;border-radius:999px;transition:background .15s,color .15s}.portal-toplink:hover{background:#0000000a;color:var(--text);text-decoration:none}.portal-plan-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap;transition:border-color .12s,transform .05s}.portal-plan-pill:hover{text-decoration:none;border-color:#0000001f}.portal-plan-pill:active{transform:translateY(1px)}.portal-plan-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.portal-plan-label{line-height:1}.portal-plan-tag{margin-left:2px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;background:#d9770626;color:#92400e}.portal-plan-pill--free{background:#0000000d;color:var(--text-secondary)}.portal-plan-pill--free .portal-plan-dot{background:#00000059}.portal-plan-pill--starter{background:#0a6bcc1a;color:#0a6bcc}.portal-plan-pill--starter .portal-plan-dot{background:#0a6bcc}.portal-plan-pill--pro{background:#00e40024;color:#0a6e0a}.portal-plan-pill--pro .portal-plan-dot{background:#0a8e0a}.portal-plan-pill--enterprise{background:#8f57e624;color:#6b3dd0}.portal-plan-pill--enterprise .portal-plan-dot{background:#6b3dd0}.portal-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--portal-divider);background:#2b2622;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s}.portal-avatar:hover{filter:brightness(1.1)}.portal-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--portal-divider);border-radius:12px;box-shadow:0 16px 32px #00000014,0 2px 6px #0000000a;padding:8px;z-index:10;animation:portal-menu-pop .12s ease-out}@keyframes portal-menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-menu-head{padding:10px 12px 8px}.portal-menu-name{font-size:14px;font-weight:600;color:var(--text)}.portal-menu-email{font-size:13px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-menu-sep{height:1px;background:var(--portal-divider);margin:6px 4px}.portal-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:500;font-family:inherit;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.portal-menu-item:hover{background:#0000000a;text-decoration:none}.portal-menu-logout{color:#b12a1f}.portal-menu-logout:hover{background:#fff1f0}.portal-shell{flex:1;display:flex;align-items:stretch;min-height:0;min-width:0;max-width:100%}.portal-sidebar{flex:0 0 220px;width:220px;background:var(--portal-gray);padding:12px 12px 16px;position:sticky;top:65px;align-self:flex-start;height:calc(100vh - 65px);overflow-y:auto;display:flex;flex-direction:column;transition:flex-basis .18s ease,width .18s ease,padding .18s ease}.portal.is-collapsed .portal-sidebar{flex-basis:64px;width:64px;padding:12px 8px 16px}.portal-nav{flex:1;display:flex;flex-direction:column;gap:2px}.portal-nav-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;overflow:hidden}.portal-nav-item:hover{background:#0000000a;color:var(--text);text-decoration:none}.portal-nav-item.is-active{background:#0000000f;color:var(--text);font-weight:600}.portal-nav-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.portal-nav-icon img,.portal-nav-icon svg{width:18px;height:18px;display:block;object-fit:contain}.portal-nav-label{font-size:inherit;opacity:1;transition:opacity .12s ease}.portal.is-collapsed .portal-nav-item{justify-content:center;padding:10px}.portal.is-collapsed .portal-nav-label{display:none}.portal-sidebar-toggle{margin-top:12px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:background .12s,color .12s;width:100%}.portal-sidebar-toggle:hover{background:#0000000a;color:var(--text)}.portal-sidebar-toggle svg{width:18px;height:18px;flex-shrink:0}.portal.is-collapsed .portal-sidebar-toggle{justify-content:center;padding:10px}.portal.is-collapsed .portal-sidebar-toggle .portal-nav-label{display:none}.portal-main{flex:1;min-width:0;max-width:100%;overflow-x:clip;background:#fff;border-top-left-radius:12px;border:1px solid var(--portal-divider);border-right:none;border-bottom:none;margin-top:0}.portal-tabbar{display:none}@media(max-width:768px){.portal-tabbar{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#f7f7f5eb;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--portal-divider);padding:6px calc(6px + var(--safe-right)) calc(6px + var(--safe-bottom)) calc(6px + var(--safe-left))}.portal-tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;min-height:52px;color:var(--text-secondary);border-radius:10px;text-decoration:none;transition:color .12s,background .12s}.portal-tabbar-item:hover{text-decoration:none}.portal-tabbar-item.is-active{color:var(--text);background:#0000000d}.portal-tabbar-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.portal-tabbar-icon img{width:22px;height:22px;display:block;object-fit:contain}.portal-tabbar-label{font-size:10.5px;font-weight:500;line-height:1;letter-spacing:.01em}.portal-tabbar-item.is-active .portal-tabbar-label{font-weight:600}}@media(max-width:768px){.portal-sidebar{display:none}.portal-main{border-top-left-radius:14px;border-top-right-radius:14px;border-right:1px solid var(--portal-divider);padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom))}.portal-topbar{padding:calc(10px + var(--safe-top)) calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left));gap:8px}.portal-brand-suffix{display:none}.portal-brand img{height:20px}.portal-topbar-right{gap:10px;flex-shrink:0}.portal-toplink{display:none}.portal-plan-pill{padding:4px 10px 4px 8px;font-size:11.5px}.portal-plan-tag{display:none}.portal-avatar{width:34px;height:34px;font-size:13px}.portal-menu{min-width:min(280px,calc(100vw - 24px));right:0}}@media(max-width:380px){.portal-topbar{gap:6px}.portal-brand img{height:18px}.portal-plan-pill{padding:3px 8px 3px 7px;font-size:11px}.portal-plan-dot{width:6px;height:6px}.portal-tabbar-label{font-size:9.5px}}.dash{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;background:#fff}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 32px;border-bottom:1px solid var(--border);background:#fafafa}.dash-topbar-left{display:flex;align-items:center}.dash-topbar-right{position:relative;display:flex;align-items:center;gap:16px}.dash-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.dash-brand img{height:24px;width:auto}.dash-brand-suffix{font-size:14px;font-weight:500;color:var(--text-secondary)}.dash-brand:hover{text-decoration:none}.dash-nav{display:flex;align-items:center;gap:4px;background:#0000000a;padding:4px;border-radius:999px}.dash-nav-item{display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--text-secondary);padding:6px 16px;border-radius:999px;transition:background .15s,color .15s}.dash-nav-item:hover{color:var(--text);text-decoration:none;background:#0000000a}.dash-nav-item.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #0000000f}.dash-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:#2b2622;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s,box-shadow .15s}.dash-avatar:hover{filter:brightness(1.1)}.dash-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 32px #00000014,0 2px 6px #0000000a;padding:8px;z-index:10;animation:menu-pop .12s ease-out}@keyframes menu-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-menu-head{padding:10px 12px 8px}.dash-menu-name{font-size:14px;font-weight:600;color:var(--text)}.dash-menu-email{font-size:13px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-menu-sep{height:1px;background:var(--border);margin:6px 4px}.dash-menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font-size:14px;font-weight:500;font-family:inherit;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.dash-menu-item:hover{background:#0000000a;text-decoration:none}.dash-menu-logout{color:#b12a1f}.dash-menu-logout:hover{background:#fff1f0}.dash-section{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:24px}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-title{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.02em}.dash-section-actions{display:flex;align-items:center;gap:12px}.range-pills{display:inline-flex;align-items:center;gap:4px;background:#0000000a;padding:4px;border-radius:999px}.range-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.range-pill:hover{color:var(--text)}.range-pill.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #0000000f}.dash-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#000;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .05s}.dash-cta:hover:not(:disabled){opacity:.85}.dash-cta:active:not(:disabled){transform:translateY(1px)}.dash-cta:disabled{opacity:.45;cursor:not-allowed}.dash-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1;font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:modal-fade .15s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{position:relative;background:#fff;border-radius:16px;padding:32px;width:100%;max-width:480px;box-shadow:0 24px 64px #0000002e;animation:modal-pop .18s ease-out}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;border-radius:50%;cursor:pointer;transition:background .12s,color .12s}.modal-close:hover{background:#0000000d;color:var(--text)}.modal-title{font-family:var(--font-headline);font-size:24px;font-weight:400;letter-spacing:-.01em;margin-bottom:8px}.modal-sub{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.modal-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.modal-input{width:100%;padding:12px 14px;font-family:inherit;font-size:14px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color .12s,box-shadow .12s}.modal-input:focus{outline:none;border-color:#0006;box-shadow:0 0 0 3px #00e40026}.modal-input:disabled{background:#00000008;color:var(--text-secondary)}.modal-error{margin-top:12px;padding:10px 12px;font-size:13px;color:#8b1a1f;background:#fff1f0;border:1px solid #F8C9C6;border-radius:8px}.modal-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.modal-btn{padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:opacity .12s,background .12s,border-color .12s}.modal-btn:disabled{opacity:.55;cursor:not-allowed}.modal-btn-primary{background:#000;color:#fff}.modal-btn-primary:hover:not(:disabled){opacity:.88}.modal-btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.modal-btn-ghost:hover:not(:disabled){background:#0000000a;border-color:#0000002e}.created-key-row{display:flex;align-items:stretch;gap:8px;margin-bottom:4px}.created-key{flex:1;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13px;background:#0000000a;border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all}.created-key-copy{white-space:nowrap}.dash-error{background:#fff1f0;border:1px solid #F8C9C6;color:#8b1a1f;padding:12px 16px;border-radius:12px;font-size:14px}.dash-error-retry{margin-left:8px;background:transparent;border:1px solid #C57E7B;color:#8b1a1f;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:160px;min-width:0;overflow:hidden;transition:border-color .15s}.stat-card:hover{border-color:#00000024}.stat-card.is-loading .stat-value,.stat-card.is-loading .stat-sub{color:#00000040}.stat-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.stat-value{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--text)}.stat-chart{margin-top:auto;width:100%}.sparkline{width:100%;display:block}.stat-sub{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-card .plan-tier{font-size:24px}.plan-bar-row{display:grid;grid-template-columns:60px 1fr 36px;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.plan-bar-label{font-weight:500}.plan-bar{height:6px;background:#0000000f;border-radius:999px;overflow:hidden}.plan-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.plan-bar-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-title{font-family:var(--font-headline);font-size:18px;font-weight:400;letter-spacing:-.01em}.panel-sub{font-size:12px;color:var(--text-secondary)}.chart-wrap{display:flex;flex-direction:column;gap:8px}.chart{width:100%;height:200px;display:block}.chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;border:1px dashed var(--border);border-radius:12px}.chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.dual-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.endpoint-table{width:100%;border-collapse:collapse;font-size:13px}.endpoint-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:8px 12px 8px 0;border-bottom:1px solid var(--border)}.endpoint-table th+th,.endpoint-table td+td{text-align:right}.endpoint-table td{padding:10px 12px 10px 0;border-bottom:1px solid rgba(0,0,0,.04);font-variant-numeric:tabular-nums}.endpoint-table tr:last-child td{border-bottom:none}.endpoint-cell{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-list{display:flex;flex-direction:column;gap:10px}.status-row{display:grid;grid-template-columns:48px 1fr 80px;gap:10px;align-items:center;font-size:13px;font-variant-numeric:tabular-nums}.status-code{font-family:ui-monospace,Menlo,monospace;font-weight:600}.status-bar{height:8px;background:#0000000d;border-radius:999px;overflow:hidden}.status-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.status-count{text-align:right}.status-ok .status-bar-fill{background:var(--accent)}.status-warn .status-bar-fill{background:#f5a623}.status-err .status-bar-fill{background:#e5484d}.status-muted .status-bar-fill{background:#0003}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-panel{grid-template-columns:1fr}}@media(max-width:768px){.dash-section{padding:24px 20px 48px;gap:18px}.dash-section-head{gap:14px;flex-direction:column;align-items:stretch}.dash-section-actions{width:100%;flex-wrap:wrap;gap:10px}.range-pills{flex:1 1 auto;justify-content:center}.range-pill{padding:8px 14px;font-size:13px}.dash-cta{flex:0 0 auto;justify-content:center;padding:12px 16px;min-height:44px;white-space:nowrap}}@media(max-width:520px){.dash-section-actions{flex-direction:column}.range-pills,.dash-cta{width:100%}}@media(max-width:640px){.dash-topbar{padding:12px 16px;gap:8px}.dash-brand-suffix{display:none}.dash-nav-item{padding:6px 12px;font-size:12.5px}.dash-section{padding:20px 16px 32px;gap:16px}.dash-title{font-size:26px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px;min-height:130px;gap:8px;border-radius:14px}.stat-card .stat-label{font-size:11px}.stat-card .stat-value{font-size:24px}.stat-card .stat-sub{font-size:11px}.plan-card{grid-column:span 2;min-height:0}.plan-card .plan-tier{font-size:22px}.plan-bar-row{grid-template-columns:56px 1fr 36px;font-size:11.5px}.panel{padding:16px;border-radius:14px}.panel-title{font-size:16px}.chart,.chart-empty{height:180px}.endpoint-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.endpoint-table{min-width:480px}.endpoint-cell{max-width:200px;font-size:12px}.endpoint-table th,.endpoint-table td{padding:8px 10px 8px 0}.status-row{grid-template-columns:40px 1fr 64px;gap:8px;font-size:12.5px}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;border-radius:18px 18px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px))}.modal-actions{flex-direction:column-reverse;gap:10px}.modal-actions .modal-btn{width:100%;padding:14px 18px;font-size:15px}.created-key-row{flex-direction:column;gap:10px}.created-key-copy{width:100%}}@media(max-width:380px){.stat-grid{grid-template-columns:1fr}.plan-card{grid-column:span 1}}.keys{width:100%;max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:20px}.keys-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border)}.keys-title{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.02em}.keys-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#000;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .05s}.keys-cta:hover:not(:disabled){opacity:.85}.keys-cta:active:not(:disabled){transform:translateY(1px)}.keys-cta:disabled{opacity:.45;cursor:not-allowed}.keys-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1}.keys-blurb{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:880px}.keys-blurb p{margin:0}.keys-blurb strong{color:var(--text);font-weight:600}.keys-blurb a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.keys-error{background:#fff1f0;border:1px solid #F8C9C6;color:#8b1a1f;padding:12px 16px;border-radius:12px;font-size:14px}.keys-error-retry{margin-left:8px;background:transparent;border:1px solid #C57E7B;color:#8b1a1f;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer}.keys-loading{padding:32px;font-size:14px;color:var(--text-secondary)}.keys-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:16px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.keys-empty-title{font-family:var(--font-headline);font-size:24px;font-weight:400;letter-spacing:-.01em}.keys-empty-sub{font-size:14px;color:var(--text-secondary);max-width:420px;margin-bottom:8px}.keys-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.keys-table-wrap--muted{opacity:.85}.keys-table{width:100%;border-collapse:collapse;font-size:13.5px}.keys-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:14px 16px;border-bottom:1px solid var(--border);background:#00000004}.keys-table td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.keys-table tbody tr:last-child td{border-bottom:none}.keys-table tbody tr.is-suspended{background:#f5a6230a}.keys-table tbody tr.is-revoked{color:var(--text-secondary)}.keys-name{font-weight:600;color:var(--text)}.keys-prefix{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12.5px;background:#0000000a;padding:4px 10px;border-radius:6px;color:var(--text)}.keys-limits{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.keys-limits-sep{opacity:.4}.keys-date{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.keys-actions{text-align:right}.keys-revoke{background:transparent;border:1px solid var(--border);color:#b12a1f;font-size:12.5px;font-weight:600;font-family:inherit;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.keys-revoke:hover:not(:disabled){background:#fff1f0;border-color:#f0bbb8}.keys-revoke:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:999px;letter-spacing:.02em}.status-active{background:#00e4001f;color:#0a8e0a}.status-suspended{background:#f5a62324;color:#a8721a}.status-revoked{background:#0000000f;color:var(--text-secondary)}.tier-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:999px;letter-spacing:.02em;border:1px solid var(--border);background:var(--bg-card);color:var(--text)}.tier-free{background:#0000000a;color:var(--text-secondary);border-color:transparent}.tier-starter{background:#007aff1a;color:#0a6bcc;border-color:transparent}.tier-pro{background:#00e40024;color:#0a8e0a;border-color:transparent}.tier-enterprise{background:#8f57e624;color:#6b3dd0;border-color:transparent}.tier-gift{background:#d977061f;color:#92400e;border-color:transparent}.keys-tier-cell{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.keys-revoked{display:flex;flex-direction:column;gap:12px;margin-top:8px}.keys-revoked-toggle{align-self:flex-start;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .12s,color .12s}.keys-revoked-toggle:hover{background:#0000000a;color:var(--text)}@media(max-width:900px){.keys{padding:24px 24px 48px}.keys-title{font-size:26px}.keys-table th,.keys-table td{padding:12px}}@media(max-width:640px){.keys{padding:20px 16px 32px;gap:18px}.keys-title{font-size:24px}.keys-head{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:16px}.keys-cta{justify-content:center;width:100%;padding:12px 18px;min-height:44px;font-size:14px}.keys-blurb{font-size:13.5px}.keys-empty{padding:32px 20px;border-radius:14px}.keys-empty-title{font-size:22px}.keys-table-wrap{overflow-x:visible;border:none;background:transparent;border-radius:0}.keys-table{font-size:13.5px}.keys-table thead{display:none}.keys-table,.keys-table tbody,.keys-table tr,.keys-table td{display:block;width:100%}.keys-table tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px}.keys-table tbody tr.is-suspended{border-color:#f5a6234d;background:#f5a6230a}.keys-table tbody tr.is-revoked{opacity:.85}.keys-table tbody tr:last-child{margin-bottom:0}.keys-table td{padding:6px 0;border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}.keys-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-align:left;flex-shrink:0}.keys-table td.keys-name{justify-content:flex-start;text-align:left;font-size:15.5px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--border)}.keys-table td.keys-name:before{display:none}.keys-table td.keys-limits{flex-wrap:wrap;gap:6px;justify-content:space-between}.keys-table td.keys-tier-cell{flex-wrap:wrap;justify-content:space-between}.keys-table td.keys-actions{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);justify-content:flex-end}.keys-table td.keys-actions:before{display:none}.keys-revoke{padding:10px 18px;font-size:13.5px;min-height:40px}.keys-revoked-toggle{align-self:stretch;text-align:center;padding:10px 14px;font-size:13px}}.usage{width:100%;max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:24px}.usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.usage-title{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.02em}.usage-sub{font-size:14px;color:var(--text-secondary);margin-top:4px}.usage-sub a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.usage-range{display:inline-flex;align-items:center;gap:4px;background:#0000000a;padding:4px;border-radius:999px}.usage-range-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.usage-range-pill:hover{color:var(--text)}.usage-range-pill.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #0000000f}.usage-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1000px){.usage-2col{grid-template-columns:1fr}}.u-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 20px 16px;display:flex;flex-direction:column;gap:14px}.u-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.u-panel-title{font-family:var(--font-headline);font-size:18px;font-weight:400;letter-spacing:-.01em}.u-panel-sub{display:block;font-size:12.5px;color:var(--text-secondary);margin-top:2px}.u-panel-body{display:flex;flex-direction:column;gap:12px}.u-panel-empty{padding:22px 8px;font-size:13.5px;color:var(--text-secondary);text-align:center;background:#00000004;border-radius:10px;line-height:1.5}.u-panel-empty strong{color:var(--text);display:inline-block;margin-right:4px}.u-panel-error{padding:12px 14px;font-size:13px;color:#8b1a1f;background:#fff1f0;border:1px solid #F8C9C6;border-radius:8px}.u-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.u-table{width:100%;border-collapse:collapse;font-size:13px}.u-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:12px 14px;border-bottom:1px solid var(--border);background:#00000005;white-space:nowrap}.u-table td{padding:11px 14px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.u-table tbody tr:last-child td{border-bottom:none}.u-table tbody tr.is-suspended{background:#f5a6230a}.u-cell-name{font-weight:600;color:var(--text)}.u-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.u-relative{color:var(--text-secondary);white-space:nowrap}.u-muted{color:var(--text-secondary)}.u-mono{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.u-flag{display:inline-block;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px}.u-flag-warn{background:#f5a62324;color:#a8721a}.u-tier{display:inline-flex;padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:999px;letter-spacing:.02em}.u-chart-wrap{display:flex;flex-direction:column;gap:8px}.u-chart{width:100%;height:200px;display:block;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.015),transparent)}.u-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.u-empty-chart{height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;border:1px dashed var(--border);border-radius:12px}.u-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-secondary)}.u-legend i{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;vertical-align:middle}.u-barlist{display:flex;flex-direction:column;gap:8px}.u-barlist-row{display:grid;grid-template-columns:minmax(80px,1.6fr) 2fr 64px;gap:10px;align-items:center;font-size:13px}.u-barlist-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-barlist-bar{height:8px;background:#0000000d;border-radius:999px;overflow:hidden}.u-barlist-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}.u-barlist-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.u-tier-bar{display:flex;width:100%;height:14px;border-radius:999px;overflow:hidden;background:#0000000d}.u-tier-seg{transition:width .3s ease}.u-tier-legend{display:flex;flex-direction:column;gap:6px}.u-tier-row{display:grid;grid-template-columns:14px 1fr 56px 64px;gap:10px;align-items:center;font-size:13px}.u-tier-dot{width:10px;height:10px;border-radius:999px}.u-tier-name{color:var(--text)}.u-tier-pct{font-weight:600}.u-heatmap{display:flex;flex-direction:column;gap:8px;position:relative}.u-heatmap-rows{display:flex;flex-direction:column;gap:2px}.u-heatmap-row{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.u-heatmap-rowlabel{font-size:11px;color:var(--text-secondary);text-align:right}.u-heatmap-cells{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.u-heatmap-cell{height:18px;border-radius:3px;transition:opacity .15s}.u-heatmap-cell:hover{outline:1px solid var(--text)}.u-heatmap-collabels{position:relative;height:14px;font-size:10.5px;color:var(--text-secondary);margin-left:44px}.u-heatmap-collabel{position:absolute}.u-heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--text-secondary)}.u-heatmap-legend-cell{width:14px;height:14px;border-radius:3px}.u-log-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.u-input{font-family:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);transition:border-color .12s,box-shadow .12s}.u-input:focus{outline:none;border-color:#0006;box-shadow:0 0 0 3px #00e40026}.u-input-grow{flex:1;min-width:240px}.u-method{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#0000000d;color:var(--text-secondary)}.u-status{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.u-status-ok{background:#00e4001f;color:#0a8e0a}.u-status-warn{background:#f5a62324;color:#a8721a}.u-status-err{background:#e5484d24;color:#b12a1f}.u-cell-endpoint{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-log-table th,.u-log-table td{padding:9px 12px}.u-log-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.u-log-page{display:flex;gap:6px}.u-btn{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px;border:1px solid transparent;cursor:pointer;background:#000;color:#fff;transition:opacity .12s}.u-btn:hover:not(:disabled){opacity:.88}.u-btn:disabled{opacity:.5;cursor:not-allowed}.u-btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.u-btn-ghost:hover:not(:disabled){background:#0000000a;border-color:#0000002e}@media(max-width:900px){.usage{padding:24px 20px 48px}.usage-title{font-size:26px}.u-table th,.u-table td{padding:10px}.u-cell-endpoint{max-width:220px}.u-heatmap-cell{height:14px}}@media(max-width:640px){.usage{padding:20px 16px 32px;gap:18px}.usage-title{font-size:22px}.usage-head{flex-direction:column;align-items:stretch;gap:12px}.usage-range{width:100%;justify-content:center}.usage-range-pill{padding:8px 14px;font-size:13px}.u-panel{padding:16px;border-radius:14px}.u-panel-title{font-size:16px}.u-panel-head{flex-direction:column;align-items:stretch;gap:6px}.u-table-wrap{-webkit-overflow-scrolling:touch}.u-table{font-size:12.5px}.u-table th,.u-table td{padding:8px 10px}.u-cell-endpoint{max-width:160px}.u-heatmap-cell{height:12px}.u-heatmap-rowlabel{font-size:10px}.u-barlist-row{grid-template-columns:minmax(70px,1fr) 1.4fr 56px;font-size:12px}.u-tier-row{grid-template-columns:12px 1fr 48px 56px;font-size:12px}.u-log-filters{gap:8px}.u-input-grow{min-width:0;width:100%}.u-input{padding:10px 12px;min-height:40px}.u-btn{min-height:40px;padding:10px 14px}.u-log-foot{flex-direction:column;align-items:stretch;gap:8px}.u-log-page{justify-content:flex-end}}.billing{width:100%;max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:20px}.billing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.billing-title{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.02em}.billing-sub{margin-top:4px;color:var(--text-secondary);font-size:14px}.billing-tabs{display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px;width:100%;overflow-x:auto}.billing-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:500;padding:12px 4px;margin-right:24px;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;white-space:nowrap}.billing-tab:hover{color:var(--text)}.billing-tab.is-active{color:var(--text);border-bottom-color:var(--text);font-weight:600}.billing-body{display:flex;flex-direction:column;gap:20px}.billing-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid transparent}.billing-banner--success{background:#00e4001a;color:#0a6e0a;border-color:#00e4004d}.billing-banner--error{background:#fff1f0;color:#8b1a1f;border-color:#f8c9c6}.billing-banner--info{background:#0a6bcc0f;color:#0a6bcc;border-color:#0a6bcc33}.billing-banner>span{flex:1}.billing-banner-close{background:transparent;border:none;color:inherit;font-size:18px;line-height:1;width:24px;height:24px;border-radius:50%;cursor:pointer;opacity:.7}.billing-banner-close:hover{opacity:1;background:#0000000d}.billing-banner-retry{background:transparent;border:1px solid currentColor;color:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;opacity:.85}.billing-banner-retry:hover{opacity:1}.bill-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bill-section-title{font-family:var(--font-headline);font-size:22px;font-weight:400;letter-spacing:-.01em}.bill-section-sub{margin-top:4px;color:var(--text-secondary);font-size:13px}.bill-section{display:flex;flex-direction:column;gap:12px}.bill-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}.bill-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bill-card-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.bill-card-headline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}.bill-card-tier{font-family:var(--font-headline);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.bill-card-cadence{font-family:var(--font-headline);font-size:18px;font-style:italic;color:var(--text-secondary);margin-left:4px}.bill-card-price{font-size:18px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bill-card-meta{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary)}.bill-card-meta-text{color:var(--text-secondary)}.bill-card-meta-sep{opacity:.4}.bill-card-limits{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bill-card-actions{display:flex;gap:8px;flex-wrap:wrap}.bill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:opacity .12s,background .12s,border-color .12s,transform .05s}.bill-btn:disabled{opacity:.5;cursor:not-allowed}.bill-btn:active:not(:disabled){transform:translateY(1px)}.bill-btn--primary{background:#000;color:#fff}.bill-btn--primary:hover:not(:disabled){opacity:.88}.bill-btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}.bill-btn--ghost:hover:not(:disabled){background:#0000000a;border-color:#0000002e}.bill-btn--ghost-danger{background:transparent;color:#b12a1f;border-color:var(--border)}.bill-btn--ghost-danger:hover:not(:disabled){background:#fff1f0;border-color:#f0bbb8}.bill-btn--soft{background:#0000000d;color:var(--text);border:1px solid transparent;padding:8px 14px;font-size:13px}.bill-btn--soft:hover:not(:disabled){background:#00000014}.bill-btn--danger{background:#b12a1f;color:#fff}.bill-btn--danger:hover:not(:disabled){opacity:.9}.bill-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:999px;letter-spacing:.02em;background:#0000000d;color:var(--text-secondary);white-space:nowrap}.bill-pill--ok{background:#00e40024;color:#0a8e0a}.bill-pill--warn{background:#f5a62329;color:#a8721a}.bill-pill--danger{background:#ffe5e3;color:#8b1a1f}.bill-pill--gift{background:#8f57e624;color:#6b3dd0}.bill-pill--default{background:#000000d9;color:#fff}.bill-banner-inline{background:#0000000a;color:var(--text);padding:12px 16px;border-radius:12px;font-size:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bill-banner-inline strong{color:var(--text)}.bill-banner-inline a{color:inherit;text-decoration:underline;text-underline-offset:2px}.bill-banner-portal{flex-shrink:0;background:transparent;border:1px solid currentColor;color:inherit;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .12s,opacity .12s;opacity:.85;white-space:nowrap}.bill-banner-portal:hover{opacity:1;background:#0000000a}.bill-gifted-note{margin:12px 0 0;padding:10px 12px;background:#8f57e614;border:1px solid rgba(143,87,230,.2);border-radius:10px;font-size:13px;color:#6b3dd0;line-height:1.5}.bill-banner-inline--ok{background:#00e40014;color:#0a6e0a}.bill-banner-inline--info{background:#0a6bcc0f;color:#0a6bcc}.bill-banner-inline--danger{background:#fff1f0;color:#8b1a1f}.bill-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:16px;padding:36px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.bill-empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:6px}.bill-empty p{margin:0}.bill-empty--inline{background:transparent;border:none;padding:4px 0 0;text-align:left}.bill-redeemed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bill-redeemed-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--border, rgba(0, 0, 0, .08))}.bill-redeemed-row:first-child{border-top:none;padding-top:8px}.bill-redeemed-row-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bill-redeemed-row-label strong{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13px;letter-spacing:.02em}.bill-redeemed-row-amount{font-size:13px;color:var(--text)}.bill-redeemed-row-name{font-size:13px}.bill-redeemed-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.bill-redeemed-row-invoice{color:var(--text-secondary);text-decoration:underline}.bill-redeemed-row-invoice:hover{color:var(--text)}.bill-pm-list{display:flex;flex-direction:column;gap:8px}.bill-pm-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.bill-pm-left{display:flex;align-items:center;gap:14px;min-width:0}.bill-pm-meta{display:flex;align-items:baseline;gap:12px;min-width:0}.bill-pm-num{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;letter-spacing:.02em}.bill-pm-exp{font-size:13px;color:var(--text-secondary)}.bill-pm-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;background:#00d66f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.bill-pm-generic-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;background:#0000000f;color:var(--text);font-size:11px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.bill-pm-cashapp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;background:#00d632;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.bill-pm-bank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;background:#1f2937;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.bill-pm-paypal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 8px;border-radius:6px;background:#003087;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.bill-pm-default-pill{margin-left:4px}.bill-pm-right{display:flex;align-items:center;gap:18px;flex-shrink:0}.bill-pm-link{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:4px 0}.bill-pm-link:hover{text-decoration:underline;text-underline-offset:3px}.bill-pm-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.bill-pm-link--danger{color:#b12a1f}.bill-pm-add{align-self:flex-start;margin-top:4px}.bill-fineprint{font-size:12px;color:var(--text-secondary);margin-top:4px}.bill-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.bill-table{width:100%;border-collapse:collapse;font-size:13.5px}.bill-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding:14px 16px;border-bottom:1px solid var(--border);background:#00000004}.bill-table td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.bill-table tbody tr:last-child td{border-bottom:none}.bill-table-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.bill-table-date-short{display:none;color:var(--text-secondary)}.bill-table-desc{color:var(--text)}.bill-table-num{font-variant-numeric:tabular-nums;font-weight:600}.bill-table-actions{display:flex;gap:12px;justify-content:flex-end;white-space:nowrap}.bill-table-link{font-size:13px;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#00000040}.bill-table-link:hover{text-decoration-color:var(--text)}.bill-table-link--cta{font-weight:600;color:#0a6e0a;text-decoration-color:#006e0a59}.bill-loadmore{display:flex;justify-content:center}.bill-promo-form{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.bill-input{flex:1;min-width:220px;padding:10px 14px;font-family:inherit;font-size:14px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color .12s,box-shadow .12s}.bill-input:focus{outline:none;border-color:#0006;box-shadow:0 0 0 3px #00e40026}.bill-input:disabled{background:#00000008;color:var(--text-secondary)}.bill-promo-result{display:flex;flex-direction:column;gap:14px;padding:16px;background:#00e4000d;border:1px solid rgba(0,228,0,.2);border-radius:12px}.bill-promo-result-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bill-promo-summary{font-size:14px}.bill-promo-summary strong{font-weight:700}.bill-promo-note{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.bill-promo-tiers{display:flex;flex-direction:column;gap:10px}.bill-promo-tiers-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.bill-promo-tiers-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bill-promo-tier{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);cursor:pointer;transition:border-color .12s,background .12s}.bill-promo-tier.is-selected{border-color:var(--text);background:#00000005}.bill-promo-tier input{accent-color:var(--text)}.bill-promo-tier-name{font-weight:600;flex:1}.bill-promo-tier-price{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bill-promo-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.bill-promo-payment{margin-top:8px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:14px}.bill-promo-payment-head{font-size:14px;color:var(--text-secondary)}.bill-promo-payment-form{display:flex;flex-direction:column;gap:14px}.billing-footer{display:flex;justify-content:flex-end;padding-top:12px}.billing-footer-link{background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:12.5px;cursor:pointer;padding:4px 0}.billing-footer-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.muted{color:var(--text-secondary);font-size:14px}@media(max-width:900px){.billing{padding:24px 24px 48px}.billing-title{font-size:26px}.bill-card{padding:20px}.bill-card-tier{font-size:24px}.bill-table-date-long{display:none}.bill-table-date-short{display:inline}.bill-promo-tiers-options{grid-template-columns:1fr}}@media(max-width:640px){.billing{padding:20px 16px 32px;gap:16px}.billing-title{font-size:22px}.billing-sub{font-size:13px}.billing-head{flex-direction:column;align-items:stretch;padding-bottom:14px}.bill-card{padding:18px;border-radius:14px;gap:14px}.bill-card-tier{font-size:22px}.bill-card-cadence{font-size:15px}.bill-card-price{font-size:16px}.bill-card-row{flex-direction:column;align-items:stretch;gap:14px}.bill-card-actions{width:100%}.bill-card-actions .bill-btn{flex:1;justify-content:center;min-height:44px;padding:12px 16px}.bill-section-title{font-size:18px}.bill-section-sub{font-size:12px}.bill-section-head,.bill-banner-inline{flex-direction:column;align-items:stretch;gap:10px}.bill-banner-portal{width:100%;padding:10px 14px;min-height:40px}.bill-pm-card{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.bill-pm-left{gap:12px}.bill-pm-meta{flex-wrap:wrap;gap:6px 12px}.bill-pm-right{width:100%;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:12px}.bill-pm-add{width:100%;min-height:44px;padding:12px 18px}.bill-table-wrap{overflow-x:visible;border:none;background:transparent;border-radius:0}.bill-table thead{display:none}.bill-table,.bill-table tbody,.bill-table tr,.bill-table td{display:block;width:100%}.bill-table tbody tr{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px}.bill-table tbody tr:last-child{margin-bottom:0}.bill-table td{padding:5px 0;border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}.bill-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.bill-table td.bill-table-actions{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);justify-content:flex-end;gap:16px}.bill-table td.bill-table-actions:before{display:none}.bill-promo-form{flex-direction:column;align-items:stretch}.bill-input{min-width:0;width:100%}.bill-promo-actions{justify-content:stretch}.bill-promo-actions .bill-btn{flex:1;justify-content:center;min-height:44px}.billing-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px;width:calc(100% + 32px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.billing-tabs::-webkit-scrollbar{display:none}.billing-tab{padding:14px 4px;margin-right:20px;font-size:14px}.bill-loadmore .bill-btn{width:100%;min-height:44px}}.connect{width:100%;max-width:1320px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:20px}.connect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.connect-title{font-family:var(--font-headline);font-size:32px;font-weight:400;letter-spacing:-.02em}.connect-sub{margin-top:4px;color:var(--text-secondary);font-size:14px}.connect-head-text{display:flex;flex-direction:column;min-width:0}.connect-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connect-client-head{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#00000005;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.connect-client-logo{height:22px;width:auto;display:block;flex-shrink:0}.connect-client-text{flex:1;min-width:200px}.connect-client-blurb{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.connect-client-cta{white-space:nowrap;padding:9px 16px;gap:8px;flex-shrink:0}.connect-client-cta-mark{height:16px;width:auto;display:block;filter:brightness(0) invert(1)}.connect-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:default}.connect-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.6}.connect-status--checking{color:#0000008c}.connect-status--checking .connect-status-dot{animation:connect-pulse 1.2s ease-in-out infinite}.connect-status--idle{color:#00000080}.connect-status--waiting{color:#8a6300;border-color:#f4e2b0;background:#fff8e5}.connect-status--waiting .connect-status-dot{opacity:.85}.connect-status--active{color:#0a6e0a;border-color:#bfe6bf;background:#ecf8ec}.connect-status--active .connect-status-dot{background:#1aa01a;box-shadow:0 0 0 3px #1aa01a2e;opacity:1}@keyframes connect-pulse{0%,to{opacity:.35}50%{opacity:1}}.connect-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;border:1px solid transparent}.connect-banner>span{flex:1}.connect-banner--danger{background:#fff1f0;color:#8b1a1f;border-color:#f8c9c6}.connect-banner--info{background:#eef6ff;color:#0b4d8f;border-color:#c9def4}.connect-banner--info code{background:#0b4d8f14;padding:1px 6px;border-radius:4px;font-size:12.5px}.connect-banner-retry{background:transparent;border:1px solid currentColor;color:inherit;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;opacity:.85}.connect-banner-retry:hover{opacity:1}.connect-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:16px;padding:36px 24px;text-align:center;color:var(--text-secondary);font-size:14px}.connect-empty-card{background:var(--bg-card);border:1px dashed var(--border);border-radius:16px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.connect-empty-title{font-family:var(--font-headline);font-size:24px;font-weight:400;letter-spacing:-.01em}.connect-empty-sub{font-size:14px;color:var(--text-secondary);max-width:420px;margin-bottom:8px}.connect-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}.connect-card--test{border-color:#00e4004d;background:linear-gradient(180deg,#00e4000a,#00e40000 60%),var(--bg-card)}.connect-card-title{font-family:var(--font-headline);font-size:20px;font-weight:400;letter-spacing:-.01em}.connect-card-sub{margin-top:4px;color:var(--text-secondary);font-size:13px}.connect-card-sub code,.connect-fineprint code{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;background:#0000000a;padding:1px 6px;border-radius:4px}.connect-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.connect-key-row{display:flex;align-items:center;gap:8px}.connect-input{flex:1;min-width:0;padding:12px 14px;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:14px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);letter-spacing:.02em;transition:border-color .12s,box-shadow .12s}.connect-input:focus{outline:none;border-color:#0006;box-shadow:0 0 0 3px #00e40026}.connect-icon-btn{flex-shrink:0;width:38px;height:38px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.connect-icon-btn:hover:not(:disabled){background:#0000000a;color:var(--text);border-color:#0000002e}.connect-icon-btn:disabled{opacity:.45;cursor:not-allowed}.connect-fineprint{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin:0}.connect-fineprint a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.connect-fineprint--warn{color:#a8721a}.connect-fineprint--ok{color:#0a6e0a}.connect-fineprint code{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:11.5px;background:#0000000d;padding:1px 6px;border-radius:4px;color:var(--text)}.connect-keylist-details{margin-top:2px;border-top:1px solid rgba(0,0,0,.05);padding-top:10px;font-size:13px}.connect-keylist-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);list-style:none;display:inline-flex;align-items:center;gap:6px;padding:4px 0}.connect-keylist-details summary::-webkit-details-marker{display:none}.connect-keylist-details summary:before{content:"▸";display:inline-block;font-size:10px;color:var(--text-secondary);transition:transform .15s ease}.connect-keylist-details[open] summary:before{transform:rotate(90deg)}.connect-keylist-details summary:hover{color:var(--text)}.connect-keylist-details .connect-keylist-items{margin-top:8px}.connect-keylist-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.connect-keylist-item{display:flex;align-items:center;gap:10px;font-size:13px}.connect-keylist-name{font-weight:500;color:var(--text)}.connect-keylist-prefix{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;background:#0000000a;padding:2px 8px;border-radius:6px;color:var(--text-secondary)}.connect-tabs{display:inline-flex;align-items:center;gap:4px;background:#0000000a;padding:4px;border-radius:999px;align-self:flex-start;flex-wrap:wrap}.connect-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.connect-tab:hover{color:var(--text)}.connect-tab.is-active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #0000000f;font-weight:600}.connect-os-paths{background:#00000006;border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.connect-os-paths-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.connect-os-paths-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.connect-os-paths-list li{display:flex;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap}.connect-os-name{display:inline-block;min-width:64px;font-weight:600;color:var(--text-secondary);font-size:12px;letter-spacing:.02em}.connect-os-path{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12.5px;background:#0000000a;padding:3px 8px;border-radius:6px;color:var(--text);word-break:break-all}.connect-snippet-wrap{position:relative;border-radius:12px;background:#0e0e0e;color:#eaeaea;border:1px solid rgba(255,255,255,.06);overflow:hidden}.connect-snippet{margin:0;padding:16px 56px 16px 16px;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre;color:#eaeaea}.connect-snippet code{font-family:inherit;background:transparent;padding:0;color:inherit}.connect-snippet-copy{position:absolute;top:8px;right:8px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14);font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.connect-snippet-copy:hover{background:#ffffff24;border-color:#ffffff38}.connect-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.connect-test-result{border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.connect-test-result--ok{background:#00e40012;border:1px solid rgba(0,228,0,.3);color:#0a6e0a}.connect-test-result--err{background:#fff1f0;border:1px solid #F8C9C6;color:#8b1a1f}.connect-test-line{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.connect-test-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;background:currentColor;color:#fff;line-height:1}.connect-test-result--ok .connect-test-icon{background:#0a8e0a}.connect-test-result--err .connect-test-icon{background:#b12a1f}.connect-test-status{margin-left:auto;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-variant-numeric:tabular-nums}.connect-test-body{margin:0;padding:12px 14px;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;background:#0000000a;border-radius:8px;color:var(--text);overflow-x:auto;white-space:pre}.connect-test-body code{font-family:inherit;background:transparent;padding:0;color:inherit}.connect-test-hint{margin:0;font-size:13px;line-height:1.5}.connect-test-hint a{color:inherit;text-decoration:underline;text-underline-offset:2px}.connect-try-keyfield{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.connect-try-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.connect-try-path{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0000000a;border:1px solid var(--border);border-radius:10px;overflow-x:auto}.connect-try-method{flex-shrink:0;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:#0a6bcc;color:#fff}.connect-try-path-value{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--text);white-space:nowrap}.connect-try-params{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#00000006;border:1px solid var(--border);border-radius:12px}.connect-try-params-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.connect-try-params-sub{font-weight:500;letter-spacing:0;text-transform:none;font-size:11.5px;color:var(--text-secondary);opacity:.75}.connect-try-params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.connect-try-param{display:flex;flex-direction:column;gap:4px;min-width:0}.connect-try-param-name{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--text-secondary)}.connect-try-param-required{color:#b12a1f;font-weight:700}.connect-try-param-type{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:999px;background:#0000000d;color:var(--text-secondary);text-transform:lowercase}.connect-try-param-input{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:8px 10px}select.connect-try-param-input{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23000' stroke-opacity='0.45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px}.connect-try-param-bool{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.connect-try-param-bool input[type=checkbox]{margin:0;accent-color:var(--text);cursor:pointer}.connect-try-param-bool:hover{border-color:#0000002e}.connect-try-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connect-tier-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;border-radius:999px;white-space:nowrap}.connect-tier-badge--sm{padding:2px 7px;font-size:10px}.connect-tier-badge--free{background:#00e40024;color:#0a8e0a}.connect-tier-badge--starter{background:#0a6bcc1f;color:#0a6bcc}.connect-tier-badge--pro{background:#000;color:#fff}.connect-picker{position:relative;flex:1;min-width:240px}.connect-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.connect-picker-trigger .connect-tier-badge{flex-shrink:0}.connect-picker-trigger:hover{border-color:#0000002e}.connect-picker.is-open .connect-picker-trigger{border-color:#0006;box-shadow:0 0 0 3px #00e40026}.connect-picker-trigger-name{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13.5px;font-weight:600;color:var(--text)}.connect-picker-trigger-group{flex:1;font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-picker-chevron{font-size:11px;color:var(--text-secondary);flex-shrink:0;transition:transform .15s ease}.connect-picker.is-open .connect-picker-chevron{transform:rotate(-180deg)}.connect-picker-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 40px #0000001a,0 4px 10px #0000000a;z-index:30;max-height:380px;display:flex;flex-direction:column;overflow:hidden;animation:connect-picker-pop .12s ease-out}@keyframes connect-picker-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.connect-picker-search{position:relative;display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--border);background:var(--bg-card)}.connect-picker-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none}.connect-picker-search input{width:100%;padding:9px 36px;font-family:inherit;font-size:13.5px;border:1px solid var(--border);border-radius:8px;background:#00000005;color:var(--text)}.connect-picker-search input:focus{outline:none;border-color:#0006;background:var(--bg-card)}.connect-picker-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#0000000f;color:var(--text-secondary);border:none;border-radius:50%;cursor:pointer;transition:background .12s,color .12s}.connect-picker-search-clear:hover{background:#0000001f;color:var(--text)}.connect-picker-empty{padding:32px 16px;text-align:center;color:var(--text-secondary);font-size:13px;display:flex;flex-direction:column;gap:4px}.connect-picker-empty strong{color:var(--text);font-weight:600}.connect-picker-list{flex:1;overflow-y:auto;padding:4px 6px 6px;position:relative}.connect-picker-group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:8px 10px 6px;margin:0 -2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-card);box-shadow:0 1px #0000000a}.connect-picker-group-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.connect-picker-group-dot--free{background:#0a8e0a}.connect-picker-group-dot--starter{background:#0a6bcc}.connect-picker-group-dot--pro{background:#000}.connect-picker-group-label{flex:1}.connect-picker-group-count{background:#0000000f;color:var(--text-secondary);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;letter-spacing:0}.connect-picker-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:6px 10px;font-family:inherit;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .08s}.connect-picker-item.is-highlighted{background:#0000000d}.connect-picker-item.is-selected{background:#00e40014}.connect-picker-item.is-selected.is-highlighted{background:#00e40024}.connect-picker-item-name{font-family:ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:var(--text);flex-shrink:0}.connect-picker-item-group{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.connect-picker-footer{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:#00000005;font-size:11px;color:var(--text-secondary);flex-shrink:0}.connect-picker-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:17px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;color:var(--text);box-shadow:0 1px #0000000f}.connect-picker-footer-sep{opacity:.5;margin:0 2px}.connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;border-radius:10px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:opacity .12s,background .12s,border-color .12s,transform .05s}.connect-btn:disabled{opacity:.5;cursor:not-allowed}.connect-btn:active:not(:disabled){transform:translateY(1px)}.connect-btn--primary{background:#000;color:#fff}.connect-btn--primary:hover:not(:disabled){opacity:.88;text-decoration:none}.connect-next{display:flex;flex-direction:column;gap:14px;padding-top:8px}.connect-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.connect-next-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;transition:border-color .12s,transform .08s}.connect-next-card:hover{border-color:#0000002e;text-decoration:none;transform:translateY(-1px)}.connect-next-title{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:6px}.connect-next-arrow{font-size:12px;color:var(--text-secondary)}.connect-next-blurb{font-size:13px;color:var(--text-secondary);line-height:1.5}@media(max-width:900px){.connect{padding:24px 24px 48px}.connect-title{font-size:26px}.connect-card{padding:20px}.connect-next-grid{grid-template-columns:1fr}.connect-test-head{flex-direction:column;align-items:stretch}.connect-test-head .connect-btn--primary{align-self:flex-start}}@media(max-width:640px){.connect{padding:20px 16px 32px;gap:16px}.connect-title{font-size:22px}.connect-sub{font-size:13px}.connect-head{flex-direction:column;align-items:stretch;padding-bottom:14px}.connect-head-actions{width:100%;justify-content:flex-start}.connect-client-head{flex-direction:column;align-items:stretch;gap:12px}.connect-client-cta{width:100%;justify-content:center;min-height:44px}.connect-card{padding:16px;border-radius:14px;gap:12px}.connect-card-title{font-size:18px}.connect-card-sub{font-size:12.5px}.connect-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.connect-tabs::-webkit-scrollbar{display:none}.connect-tab{padding:8px 14px;font-size:13px;min-height:36px}.connect-key-row{flex-wrap:wrap;gap:8px}.connect-icon-btn{width:44px;height:44px}.connect-input{padding:12px 14px;font-size:14px}.connect-os-paths{padding:12px 14px}.connect-os-paths-list li{gap:6px;flex-direction:column;align-items:flex-start}.connect-os-name{min-width:0}.connect-os-path{font-size:11.5px;max-width:100%}.connect-snippet{padding:14px 50px 14px 14px;font-size:11.5px;line-height:1.55}.connect-snippet-copy{top:6px;right:6px;padding:6px 10px;font-size:11.5px}.connect-test-result{padding:12px 14px}.connect-test-line{font-size:13px}.connect-test-status{font-size:10.5px}.connect-try-row{flex-direction:column;align-items:stretch;gap:10px}.connect-try-path{padding:10px 12px}.connect-try-path-value{font-size:12px}.connect-try-params{padding:12px 14px}.connect-try-actions{width:100%}.connect-try-actions .connect-btn--primary{width:100%;justify-content:center;padding:12px 16px;min-height:44px}.connect-picker{width:100%}.connect-picker-trigger{padding:12px 14px;min-height:44px}.connect-next-card{padding:16px;border-radius:12px}.connect-next-title{font-size:14px}.connect-next-blurb{font-size:12.5px}.connect-banner{flex-direction:column;align-items:stretch;text-align:left}.connect-banner-retry{align-self:flex-start}}@media(max-width:480px){.connect-try-params-grid{grid-template-columns:1fr}}.markets-smart-card{margin-top:42px;width:100%;max-width:100%;min-width:0}.markets-smart-mobile-list{display:none}.markets-smart-shell{position:relative;width:100%;max-width:100%;min-width:0;border:1px solid rgba(23,23,23,.1);border-radius:16px;background:#fbfbf9;overflow:hidden}.markets-smart-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 0%,rgba(96,214,114,.055) 34%,rgba(255,255,255,.58) 50%,rgba(221,111,100,.045) 66%,transparent 100%);transform:translate(-110%);z-index:2}.markets-smart-shell.is-refreshing:after{animation:markets-smart-refresh-sweep .76s cubic-bezier(.16,1,.3,1)}.markets-smart-loading,.markets-smart-error{min-height:220px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#17171785}.markets-smart-loading-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes markets-smart-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.markets-smart-skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,#1717170f,#1717171f,#1717170f);background-size:200% 100%;animation:markets-smart-skeleton-pulse 1.4s ease-in-out infinite;vertical-align:middle}.markets-smart-skeleton--icon{width:16px;height:16px;border-radius:50%;flex:0 0 16px}.markets-smart-skeleton--name{width:88px;height:14px}.markets-smart-skeleton--label{width:42px;height:10px;margin-bottom:4px;opacity:.7}.markets-smart-skeleton--value{width:52px;height:14px}.markets-smart-skeleton--caret{width:10px;height:10px;border-radius:3px;opacity:.6}.markets-smart-skeleton--cell{width:100%;max-width:52px;height:12px;border-radius:4px}.markets-smart-mobile-list--skeleton .markets-smart-mobile-row{pointer-events:none}.markets-smart-mobile-list--skeleton .markets-smart-mobile-stat{display:flex;flex-direction:column;align-items:flex-end}.markets-smart-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(23,23,23,.22) transparent}.markets-smart-scroll::-webkit-scrollbar{height:8px}.markets-smart-scroll::-webkit-scrollbar-track{background:transparent}.markets-smart-scroll::-webkit-scrollbar-thumb{background:#1717172e;border-radius:999px}.markets-smart-table{width:100%;max-width:none;table-layout:fixed;border-collapse:collapse}.markets-smart-col-tier{width:280px}.markets-smart-col-stat{width:120px}.markets-smart-col-coin{width:118px}.markets-smart-table thead tr{border-bottom:1px solid rgba(23,23,23,.08)}.markets-smart-table th{padding:10px 8px;font-size:10px;color:#17171785;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:nowrap}.markets-smart-th-tier{text-align:left!important;padding-left:18px!important}.markets-smart-th-coin-inner{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.markets-smart-th-coin-logo{flex:0 0 auto}.markets-smart-th-coin-symbol{min-width:0;font-size:10px;line-height:1;overflow:hidden;text-overflow:ellipsis}.markets-smart-th-dex-tag{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:14px;padding:0 4px;border-radius:999px;border:1px solid rgba(102,207,100,.4);background:#66cf6424;font-size:8px;font-weight:700;line-height:1;letter-spacing:.08em;color:#57af54}.markets-smart-table tbody tr{border-bottom:1px solid rgba(23,23,23,.08);transition:background-color .42s ease,opacity .42s ease,transform .42s ease}.markets-smart-shell.is-refreshing .markets-smart-table tbody tr{animation:markets-smart-row-settle .62s cubic-bezier(.16,1,.3,1) both}.markets-smart-shell.is-refreshing .markets-smart-table tbody tr:nth-child(2n){animation-delay:34ms}.markets-smart-shell.is-refreshing .markets-smart-table tbody tr:nth-child(3n){animation-delay:68ms}.markets-smart-table tbody tr:last-child{border-bottom:none}.markets-smart-table td{text-align:center;vertical-align:middle;min-height:56px}.markets-smart-tier-cell{display:flex;align-items:center;gap:7px;padding:9px 10px 9px 18px!important;text-align:left!important;white-space:nowrap}.markets-smart-tier-cell img{width:14px;height:14px;object-fit:contain;flex:0 0 14px}.markets-smart-tier-cell span{font-size:clamp(14px,1.25vw,18px);line-height:1.05;font-family:var(--font-ui);color:#252525;font-weight:400;letter-spacing:-.012em}.markets-smart-stat-cell{padding:8px 5px!important;font-size:clamp(12px,1.05vw,14px);line-height:1;font-family:var(--font-body);color:#17171780;font-weight:500;letter-spacing:0;transition:color .42s ease,transform .42s ease}.markets-smart-stat-cell .is-positive{color:#66cf64}.markets-smart-stat-cell .is-negative{color:#d66e6a}.markets-smart-cell{padding:5px 4px!important;min-height:56px;transition:background-color .56s cubic-bezier(.16,1,.3,1),color .56s cubic-bezier(.16,1,.3,1),filter .56s cubic-bezier(.16,1,.3,1),box-shadow .56s cubic-bezier(.16,1,.3,1)}.markets-smart-shell.is-refreshing .markets-smart-cell{filter:saturate(1.16) contrast(1.03);box-shadow:inset 0 0 0 1px #ffffff1a}.markets-smart-shell.is-refreshing .markets-smart-cell-label,.markets-smart-shell.is-refreshing .markets-smart-cell-count,.markets-smart-shell.is-refreshing .markets-smart-stat-cell{animation:markets-smart-text-pop .52s cubic-bezier(.16,1,.3,1) both}.markets-smart-cell-label{display:block;font-size:9px;line-height:1;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.markets-smart-cell-count{display:block;margin-top:2px;font-size:8px;line-height:1;color:currentColor;opacity:.58;font-weight:600}.markets-smart-cell--empty{color:#1717174d;font-size:12px}.markets-smart-cell--bullish{background:linear-gradient(180deg,#71e968d6,#62dc56b8);color:#1d6f2b}.markets-smart-cell--sl-bullish{background:linear-gradient(180deg,#d6f7d0fa,#e5fae0eb);color:#438252}.markets-smart-cell--neutral{background:linear-gradient(180deg,#f6f6f4fa,#f1f1eff0);color:#17171775}.markets-smart-cell--sl-bearish{background:linear-gradient(180deg,#f9e0dcfa,#f6d4cfe6);color:#a24d47}.markets-smart-cell--bearish{background:linear-gradient(180deg,#e27970e0,#cd5b53d1);color:#fff8f7}.markets-smart-cell--bearish .markets-smart-cell-count,.markets-smart-cell--sl-bearish .markets-smart-cell-count{color:currentColor;opacity:.64}@keyframes markets-smart-refresh-sweep{0%{opacity:0;transform:translate(-110%)}20%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes markets-smart-row-settle{0%{opacity:.82;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes markets-smart-text-pop{0%{transform:translateY(1px);opacity:.72}to{transform:translateY(0);opacity:1}}@media(max-width:1200px){.markets-smart-card{margin-top:32px}.markets-smart-tier-cell span{font-size:16px}.markets-smart-stat-cell{font-size:13px}}@media(max-width:992px){.markets-smart-table{width:100%}.markets-smart-scroll{overflow-x:auto}}@media(max-width:768px){.markets-smart-th-tier{min-width:200px}.markets-smart-tier-cell span{font-size:18px}.markets-smart-stat-cell{font-size:13px}}@media(max-width:640px){.markets-smart-card{margin-top:24px}.markets-smart-scroll{display:none}.markets-smart-mobile-list{display:block;list-style:none;margin:0;padding:0}.markets-smart-mobile-row{border-bottom:1px solid rgba(23,23,23,.08)}.markets-smart-mobile-row:last-child{border-bottom:none}.markets-smart-mobile-head{display:grid;grid-template-columns:minmax(0,1.2fr) auto 16px;align-items:center;gap:12px;width:100%;padding:14px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .18s ease}.markets-smart-mobile-head:hover{background:#17171705}.markets-smart-mobile-tier{display:flex;align-items:center;gap:10px;min-width:0}.markets-smart-mobile-tier img{width:16px;height:16px;flex:0 0 16px;object-fit:contain}.markets-smart-mobile-name{font-size:15px;font-weight:500;color:#252525;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markets-smart-mobile-stats{display:flex;align-items:center;gap:16px}.markets-smart-mobile-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.markets-smart-mobile-stat-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#17171766}.markets-smart-mobile-stat-value{font-size:13px;font-weight:500;color:#171717bd}.markets-smart-mobile-stat-value.is-positive{color:#3ea83c}.markets-smart-mobile-stat-value.is-negative{color:#c85b57}.markets-smart-mobile-caret{position:relative;width:10px;height:10px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.markets-smart-mobile-caret:before{content:"";position:absolute;left:1px;top:3px;width:6px;height:6px;border-right:1.5px solid rgba(23,23,23,.5);border-bottom:1.5px solid rgba(23,23,23,.5);transform:rotate(45deg)}.markets-smart-mobile-row.is-expanded .markets-smart-mobile-caret{transform:rotate(180deg)}.markets-smart-mobile-panel{display:flex;flex-direction:column;gap:6px;padding:2px 14px 16px}.markets-smart-mobile-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#1717170a;transition:background-color .52s cubic-bezier(.16,1,.3,1),color .52s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.markets-smart-shell.is-refreshing .markets-smart-mobile-chip{animation:markets-smart-row-settle .56s cubic-bezier(.16,1,.3,1) both}.markets-smart-mobile-chip-coin{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:500;color:#1a1a1a}.markets-smart-mobile-chip-coin>span:not(.markets-smart-mobile-chip-dex){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markets-smart-mobile-chip-dex{display:inline-flex;flex:0 0 auto;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid rgba(102,207,100,.4);background:#66cf6424;font-size:9px;font-weight:700;letter-spacing:.06em;color:#57af54}.markets-smart-mobile-chip-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.markets-smart-mobile-chip-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.markets-smart-mobile-chip-count{font-size:10px;font-weight:600;color:inherit;opacity:.72}.markets-smart-mobile-chip--bullish{background:linear-gradient(180deg,#71e968d6,#62dc56b8);color:#1d6f2b}.markets-smart-mobile-chip--sl-bullish{background:linear-gradient(180deg,#d6f7d0fa,#e5fae0eb);color:#438252}.markets-smart-mobile-chip--neutral{background:linear-gradient(180deg,#f6f6f4fa,#f1f1eff0);color:#17171794}.markets-smart-mobile-chip--sl-bearish{background:linear-gradient(180deg,#f9e0dcfa,#f6d4cfe6);color:#a24d47}.markets-smart-mobile-chip--bearish{background:linear-gradient(180deg,#e27970e0,#cd5b53d1);color:#fff8f7}.markets-smart-mobile-chip--empty .markets-smart-mobile-chip-label{opacity:.4}}@media(prefers-reduced-motion:reduce){.markets-smart-shell.is-refreshing:after,.markets-smart-shell.is-refreshing .markets-smart-table tbody tr,.markets-smart-shell.is-refreshing .markets-smart-cell-label,.markets-smart-shell.is-refreshing .markets-smart-cell-count,.markets-smart-shell.is-refreshing .markets-smart-stat-cell,.markets-smart-shell.is-refreshing .markets-smart-mobile-chip{animation:none}.markets-smart-cell,.markets-smart-stat-cell,.markets-smart-table tbody tr,.markets-smart-mobile-chip{transition:none}}.markets-liq-section{margin-top:136px;width:100%;max-width:100%;min-width:0}.markets-liq-card{width:100%;max-width:100%;min-width:0;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#040404;color:#f4f4f2;padding:26px 28px 20px;overflow:visible}.markets-liq-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.markets-liq-head p{margin:0;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#ffffff94}.markets-liq-live-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 10px;border-radius:999px;border:1px solid rgba(102,207,100,.46);color:#8cff7d;background:#23601f3d;font-size:10px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.markets-liq-card h3{max-width:100%;margin:16px 0 0;font-family:var(--font-headline);font-size:clamp(44px,4.2vw,62px);line-height:.98;letter-spacing:-.02em;font-weight:400;overflow-wrap:anywhere}.markets-liq-subhead{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px}.markets-liq-subhead p{margin:0;font-size:16px;line-height:1.35;color:#ffffffa8}.markets-liq-select-wrap{position:relative;flex:0 0 auto}.markets-liq-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(102,207,100,.38);border-radius:10px;background:#19381461;color:#cbffcb;font-size:11px;line-height:1;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease}.markets-liq-select-trigger.is-open{border-color:#7eee79d1;background:#2856228c}.markets-liq-select-logo{flex:0 0 auto}.markets-liq-select-chevron{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;line-height:1;transform:translateY(-1px);opacity:.9}.markets-liq-select-trigger.is-open .markets-liq-select-chevron{transform:rotate(180deg) translateY(1px)}.markets-liq-select-trigger:focus-visible{outline:2px solid rgba(147,240,142,.7);outline-offset:1px}.markets-liq-select-menu{position:absolute;left:0;right:auto;top:calc(100% + 8px);width:max-content;min-width:188px;max-width:min(240px,calc(100vw - 48px));border-radius:10px;border:1px solid rgba(123,221,106,.42);background:#0b1609;box-shadow:0 20px 48px #0000006b;overflow:hidden;z-index:40}.markets-liq-select-option{width:100%;border:0;background:transparent;color:#f1fff0d1;min-height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.markets-liq-select-option:hover{background:#66cf6421}.markets-liq-select-option.is-active{background:#66cf6433;color:#ddffd8}.markets-liq-state{margin-top:26px;min-height:260px;display:flex;align-items:center;justify-content:center;color:#ffffff85;font-size:15px}.markets-liq-state--fancy{align-items:stretch;justify-content:flex-start;min-height:340px;padding:20px 0 8px}.markets-liq-loading-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.markets-liq-loading-pill{height:32px;width:38%;border-radius:999px;background:linear-gradient(100deg,#1a34128c 30%,#66cf6480,#1a34128c 70%);background-size:240% 100%;animation:marketsLiqShimmer 1.1s ease-in-out infinite}.markets-liq-loading-pill--short{width:24%;animation-delay:.24s}.markets-liq-loading-bars{margin-top:22px;flex:1;min-height:218px;border-radius:10px;display:flex;align-items:flex-end;gap:4px;padding:10px 8px 6px;background:linear-gradient(to bottom,rgba(255,255,255,.04),transparent 26%),linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,calc(100% / 12) 100%}.markets-liq-loading-bars span{width:100%;max-width:12px;height:var(--liq-h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#93ef8af0,#54b24de6);opacity:.18;animation:marketsLiqBars 1.45s ease-in-out infinite;animation-delay:var(--liq-d)}.markets-liq-state--fancy p{margin:12px 0 0;font-size:13px;color:#d6fdce9e;letter-spacing:.04em;text-transform:uppercase}.markets-liq-metrics{margin-top:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.markets-liq-data-wrap{position:relative;width:100%;max-width:100%;min-width:0;transition:opacity .42s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.markets-liq-data-wrap.is-switching{pointer-events:none;opacity:.82;filter:saturate(1.08);transform:scale(.998)}.markets-liq-data-wrap.is-refreshing .markets-liq-chart-shell{animation:marketsLiqDataRefresh .78s cubic-bezier(.16,1,.3,1)}.markets-liq-data-wrap.is-refreshing .markets-liq-metric strong,.markets-liq-data-wrap.is-refreshing .markets-liq-metric em{animation:marketsLiqMetricSettle .54s cubic-bezier(.16,1,.3,1)}.markets-liq-metric span{display:block;margin-bottom:4px;font-size:12px;line-height:1.1;color:#ffffff73;text-transform:uppercase;letter-spacing:.05em}.markets-liq-metric strong{font-family:var(--font-headline);font-size:44px;line-height:.92;font-weight:400;color:#f4f4f2}.markets-liq-metric em{display:inline-block;margin-left:10px;font-style:normal;font-size:26px;font-family:var(--font-headline);font-weight:400;line-height:.92}.markets-liq-metric em.is-up{color:#66cf64}.markets-liq-metric em.is-down{color:#d46363}.markets-liq-metric--right{display:flex;align-items:flex-end;gap:24px}.markets-liq-metric--right strong{font-size:48px}.markets-liq-metric--right strong.is-long{color:#c55f5f}.markets-liq-metric--right strong.is-short{color:#66cf64}.markets-liq-chart-shell{margin-top:12px;border-radius:12px;overflow:hidden;width:100%;max-width:100%;min-width:0;transform-origin:50% 70%}.markets-liq-svg{width:100%;max-width:100%;height:auto;display:block}.markets-liq-gridline{stroke:#ffffff0f;stroke-width:1}.markets-liq-current-line{stroke:#ffffff42;stroke-width:1;stroke-dasharray:4 4;transition:transform .52s cubic-bezier(.16,1,.3,1),stroke-opacity .42s ease}.markets-liq-bar{transform-box:fill-box;transform-origin:bottom center;transition:opacity .22s ease,fill .52s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1),y .52s cubic-bezier(.16,1,.3,1)}.markets-liq-data-wrap.is-refreshing .markets-liq-bar{filter:saturate(1.24) brightness(1.08)}.markets-liq-data-wrap.is-refreshing .markets-liq-bar:nth-of-type(3n){transform:scaleY(1.018)}.markets-liq-data-wrap.is-refreshing .markets-liq-bar:nth-of-type(4n){transform:scaleY(.992)}.markets-liq-bar:hover{opacity:.78}.markets-liq-bar.is-long{fill:#b76464}.markets-liq-bar.is-short{fill:#66ff4f}.markets-liq-y-label{fill:#ffffff61;font-size:12px;font-weight:500}.markets-liq-x-label{fill:#ffffff57;font-size:11px;font-weight:500}.markets-liq-legend{margin-top:8px;display:flex;align-items:center;gap:18px}.markets-liq-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;color:#ffffff94}.markets-liq-legend i{width:10px;height:6px;border-radius:999px}.markets-liq-legend i.is-long{background:#b76464}.markets-liq-legend i.is-short{background:#66ff4f}.markets-liq-switch-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 50%,rgba(91,255,79,.16),transparent 34%),#0404048f;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:marketsLiqOverlayFade .26s ease both;border-radius:12px;z-index:3}.markets-liq-switch-pill{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(146,241,130,.45);background:#091b08e0;color:#d7ffd2;font-size:12px;line-height:1;font-weight:600;letter-spacing:.02em;box-shadow:0 16px 48px #2fff2f1f;animation:marketsLiqPillFloat .76s cubic-bezier(.16,1,.3,1) infinite alternate}.markets-liq-switch-pill-logo{box-shadow:0 0 0 1px #ffffff1f}.markets-liq-switch-pill i{width:10px;height:10px;border-radius:50%;border:2px solid rgba(130,243,124,.35);border-top-color:#6bf56a;animation:marketsLiqSpin .68s linear infinite}@keyframes marketsLiqOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes marketsLiqDataRefresh{0%{filter:saturate(1) brightness(1);transform:translateY(0) scale(1)}42%{filter:saturate(1.22) brightness(1.08);transform:translateY(-1px) scale(1.003)}to{filter:saturate(1) brightness(1);transform:translateY(0) scale(1)}}@keyframes marketsLiqMetricSettle{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes marketsLiqPillFloat{0%{transform:translateY(2px)}to{transform:translateY(-2px)}}@keyframes marketsLiqSpin{to{transform:rotate(360deg)}}@keyframes marketsLiqShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes marketsLiqBars{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-3px);opacity:.95}}@media(max-width:1120px){.markets-liq-section{margin-top:102px}.markets-liq-card{padding:20px 18px 16px}.markets-liq-card h3{font-size:clamp(34px,5vw,44px)}.markets-liq-metric strong{font-size:34px}.markets-liq-metric em{font-size:20px}.markets-liq-metric--right{gap:18px}.markets-liq-metric--right strong{font-size:34px}}@media(max-width:768px){.markets-liq-section{margin-top:78px}.markets-liq-card h3{font-size:clamp(30px,8.4vw,40px)}.markets-liq-metrics{flex-direction:column;align-items:flex-start}.markets-liq-metric--right{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.markets-liq-data-wrap,.markets-liq-current-line,.markets-liq-bar{transition:none}.markets-liq-data-wrap.is-refreshing .markets-liq-chart-shell,.markets-liq-data-wrap.is-refreshing .markets-liq-metric strong,.markets-liq-data-wrap.is-refreshing .markets-liq-metric em,.markets-liq-switch-overlay,.markets-liq-switch-pill,.markets-liq-switch-pill i{animation:none}}.markets-builder-coverage-section{margin-top:82px;padding-top:8px;padding-bottom:10px;width:100%;max-width:100%;min-width:0}.markets-builder-coverage-inner{width:100%;max-width:100%;min-width:0;border-radius:16px;padding:64px 40px;background:linear-gradient(180deg,#e4f3e7,#c8f4c4 30%,#9ef08f 72%,#7ff47d)}.markets-builder-coverage-head{text-align:center}.markets-builder-coverage-head p{margin:0;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#17171780}.markets-builder-coverage-head h3{margin:14px 0;font-family:var(--font-headline);font-size:clamp(44px,4.3vw,64px);line-height:.98;letter-spacing:-.02em;font-weight:400;color:#171717}.markets-builder-coverage-head span{display:inline-block;max-width:780px;font-size:29px;font-size:clamp(17px,1.35vw,21px);line-height:1.3;color:#1717178f}.markets-builder-coverage-state{margin-top:24px;min-height:120px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(23,23,23,.1);background:#ffffff8c;color:#1717179e;font-size:14px}.markets-builder-coverage-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.markets-builder-coverage-grid.is-refreshing .markets-builder-card:not(.is-loading){animation:marketsBuilderLiveRefresh .7s cubic-bezier(.16,1,.3,1) both}.markets-builder-coverage-grid.is-refreshing .markets-builder-card:not(.is-loading):nth-child(2n){animation-delay:46ms}.markets-builder-coverage-grid.is-refreshing .markets-builder-card:not(.is-loading):nth-child(3n){animation-delay:92ms}.markets-builder-card{min-width:0;min-height:184px;border-radius:10px;border:1px solid rgba(23,23,23,.09);background:#f6f7f6;padding:14px 14px 12px;display:flex;flex-direction:column;transition:background-color .46s cubic-bezier(.16,1,.3,1),border-color .46s cubic-bezier(.16,1,.3,1),box-shadow .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1)}.markets-builder-card.is-clickable{cursor:pointer}.markets-builder-card.is-clickable:hover{transform:translateY(-2px);border-color:#14ef1466;box-shadow:0 16px 28px #101f121a}.markets-builder-card.is-clickable:focus-visible{outline:none;border-color:#14ef148f;box-shadow:0 0 0 2px #14ef1447}.markets-builder-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.markets-builder-card-top h4{margin:0;font-size:32px;font-size:clamp(28px,1.45vw,35px);line-height:1.05;font-family:var(--font-general-sans);font-weight:500;letter-spacing:-.01em;color:#2c2c2c}.markets-builder-live-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 11px;border-radius:999px;border:1px solid rgba(20,239,20,.52);background:#14ef1426;color:#08c708;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em}.markets-builder-category-chip{margin-top:8px;align-self:flex-start;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1}.markets-builder-category-chip.is-crypto{color:#53af7d;background:#7de0ac40}.markets-builder-category-chip.is-stocks{color:#8f8dd9;background:#8d91fa33}.markets-builder-category-chip.is-commodities{color:#de9b53;background:#f0ae6d33}.markets-builder-category-chip.is-energy{color:#e28165;background:#e67a582e}.markets-builder-category-chip.is-forex{color:#62b4df;background:#62b4df38}.markets-builder-category-chip.is-indices{color:#9488de;background:#9488de38}.markets-builder-pair{margin-top:14px;display:block;font-size:12px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#17171752}.markets-builder-price-row{margin-top:8px;display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.markets-builder-price-row strong{font-family:var(--font-headline);font-size:44px;font-size:clamp(34px,2vw,48px);line-height:.95;letter-spacing:-.01em;font-weight:400;color:#3a3a3a;transition:color .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}.markets-builder-price-row em{font-style:normal;font-size:22px;font-size:clamp(15px,.95vw,24px);line-height:1;font-weight:500;letter-spacing:-.01em;transition:color .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}.markets-builder-coverage-grid.is-refreshing .markets-builder-price-row strong,.markets-builder-coverage-grid.is-refreshing .markets-builder-price-row em{animation:marketsBuilderNumberSettle .56s cubic-bezier(.16,1,.3,1) both}.markets-builder-price-row em.is-up{color:#79de79}.markets-builder-price-row em.is-down{color:#e88b8b}.markets-builder-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a120c73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:22px;animation:marketsBuilderFadeIn .18s ease}.markets-builder-modal{width:min(920px,calc(100vw - 40px));max-height:min(82vh,760px);border-radius:18px;border:1px solid rgba(133,246,133,.33);background:radial-gradient(115% 140% at 0% 0%,#71f87d29,#fffffff5 38%),#f7faf7;box-shadow:0 24px 70px #0a120c52,inset 0 1px #ffffffb8;overflow:hidden;display:flex;flex-direction:column;animation:marketsBuilderScaleIn .22s ease}.markets-builder-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 16px;border-bottom:1px solid rgba(23,23,23,.09)}.markets-builder-modal-eyebrow{margin:0;font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#17171780}.markets-builder-modal-head h4{margin:6px 0;font-size:clamp(28px,2.6vw,40px);line-height:1;font-family:var(--font-headline);font-weight:400;letter-spacing:-.02em;color:#161616}.markets-builder-modal-head span{display:block;font-size:13px;line-height:1.3;color:#1717179e}.markets-builder-modal-close{border:1px solid rgba(23,23,23,.15);border-radius:10px;width:38px;height:38px;background:#ffffffd9;color:#171717ad;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.markets-builder-modal-close:hover{background:#fff;color:#111}.markets-builder-modal-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;overflow:auto}.markets-builder-modal-row{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.2fr);align-items:center;gap:12px;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#fffc;padding:10px 12px}.markets-builder-modal-row-left strong{display:block;font-size:16px;line-height:1.1;font-weight:600;letter-spacing:-.01em;color:#202020}.markets-builder-modal-row-left span{display:block;margin-top:2px;font-size:12px;line-height:1.2;color:#17171773}.markets-builder-modal-row-mid{display:flex;align-items:center;justify-content:center}.markets-builder-modal-row-mid .dex-tag{border-radius:999px;border:1px solid rgba(23,23,23,.12);padding:3px 9px;font-size:10px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.markets-builder-modal-row-mid .dex-hl{background:#14ef1424;color:#0f9d31;border-color:#14ef1470}.markets-builder-modal-row-mid .dex-xyz{background:#8264ff1f;color:#7757d8;border-color:#8264ff57}.markets-builder-modal-row-mid .dex-flx,.markets-builder-modal-row-mid .dex-vntl,.markets-builder-modal-row-mid .dex-hyna,.markets-builder-modal-row-mid .dex-km,.markets-builder-modal-row-mid .dex-abcd,.markets-builder-modal-row-mid .dex-cash{background:#17171712;color:#171717b8}.markets-builder-modal-row-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.markets-builder-modal-row-right b{font-size:18px;line-height:1;font-family:var(--font-headline);font-weight:400;color:#2f2f2f}.markets-builder-modal-row-right span{font-size:13px;line-height:1;font-weight:600}.markets-builder-modal-row-right span.is-up{color:#51bf51}.markets-builder-modal-row-right span.is-down{color:#d37a7a}.markets-builder-modal-row-right small{margin-top:2px;font-size:11px;line-height:1.2;color:#1717178a}@keyframes marketsBuilderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes marketsBuilderScaleIn{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.markets-builder-footer{margin-top:auto;border-top:1px solid rgba(23,23,23,.07);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.markets-builder-footer span{font-size:11px;line-height:1;color:#1717176b}.markets-builder-card.is-loading{overflow:hidden;position:relative}.markets-builder-card.is-loading:after{content:"";position:absolute;top:0;bottom:0;left:-55%;width:52%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.62) 50%,transparent 100%);animation:marketsBuilderShimmer 1.2s ease-in-out infinite}.markets-builder-loading-line{border-radius:6px;background:#17171714}.markets-builder-loading-line--title{width:46%;height:24px}.markets-builder-loading-line--chip{margin-top:8px;width:28%;height:18px}.markets-builder-loading-line--symbol{margin-top:16px;width:34%;height:14px}.markets-builder-loading-line--price{margin-top:10px;width:58%;height:30px}.markets-builder-loading-line--footer{margin-top:auto;width:100%;height:18px}@keyframes marketsBuilderShimmer{0%{transform:translate(0)}to{transform:translate(320%)}}@keyframes marketsBuilderLiveRefresh{0%{transform:translateY(0);box-shadow:none}42%{transform:translateY(-2px);border-color:#14ef1452;box-shadow:0 18px 34px #101f1214}to{transform:translateY(0);box-shadow:none}}@keyframes marketsBuilderNumberSettle{0%{opacity:.74;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1280px){.markets-builder-coverage-head h3{font-size:clamp(38px,4.8vw,56px)}.markets-builder-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.markets-builder-coverage-section{margin-top:52px}.markets-builder-coverage-inner{padding:30px 14px;border-radius:12px}.markets-builder-coverage-head h3{margin-top:12px;font-size:clamp(34px,9vw,44px)}.markets-builder-coverage-head span{font-size:15px;line-height:1.4}.markets-builder-coverage-grid{margin-top:20px;grid-template-columns:1fr;gap:10px}.markets-builder-card{min-height:166px;padding:12px}.markets-builder-price-row strong{font-size:34px}.markets-builder-modal-backdrop{padding:10px}.markets-builder-modal{width:100%;max-height:88vh;border-radius:14px}.markets-builder-modal-row{grid-template-columns:1fr;gap:8px}.markets-builder-modal-row-mid,.markets-builder-modal-row-right{justify-content:flex-start;align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.markets-builder-coverage-grid.is-refreshing .markets-builder-card:not(.is-loading),.markets-builder-coverage-grid.is-refreshing .markets-builder-price-row strong,.markets-builder-coverage-grid.is-refreshing .markets-builder-price-row em{animation:none}.markets-builder-card,.markets-builder-price-row strong,.markets-builder-price-row em{transition:none}}.market-sample{color:var(--text);width:100%;max-width:100%;min-width:0;overflow-x:hidden}.market-sample--public{min-height:100vh;padding:28px 24px 44px;background:radial-gradient(820px 480px at 92% 10%,rgba(0,228,0,.16),transparent 65%),linear-gradient(180deg,#fafaf8,#f2f3f0)}.market-sample--portal{padding:24px 28px 48px;min-width:0}.market-sample-top{max-width:1180px;margin:0 auto 42px;display:flex;align-items:center;justify-content:flex-start;gap:18px}.market-sample-brand{display:inline-flex;align-items:flex-end;gap:8px;line-height:1}.market-sample-brand img{height:26px}.market-sample-brand span{font-family:var(--font-headline);font-size:18px;font-style:italic;color:var(--text-secondary)}.market-sample-top-link,.market-sample-secondary,.market-module-action{border:1px solid rgba(0,0,0,.14);background:#ffffff94;color:var(--text);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;cursor:pointer}.market-sample-top-link:hover,.market-sample-secondary:hover,.market-module-action:hover{border-color:#0000004d;text-decoration:none}.market-sample-hero-zone{width:min(100%,1180px);max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);grid-template-areas:"hero insights" "mcp  mcp";column-gap:42px;row-gap:56px;align-items:start}.market-sample-hero{grid-area:hero;display:flex;flex-direction:column;gap:28px;min-width:0}.market-sample-hero-zone .market-sample-insights{grid-area:insights}.market-sample-hero-zone .market-sample-mcp{grid-area:mcp;width:100%;margin:0}.market-sample-hero-copy,.market-sample-hero-ctas{min-width:0}.market-sample-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--text-secondary);font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.market-sample-kicker span{width:8px;height:8px;border-radius:999px;background:#11b511;box-shadow:0 0 0 4px #00e40029}.market-sample-hero h1{max-width:760px;margin:0;font-family:var(--font-headline);font-size:clamp(44px,5.7vw,68px);font-weight:400;line-height:1;letter-spacing:0}.market-sample-hero p{max-width:760px;margin:22px 0 0;color:#000000ad;font-size:17px;line-height:1.58}.market-sample-actions{margin-top:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.market-sample-actions span{color:#17171794;font-size:13px;font-weight:650}.market-sample-hero .market-sample-legal-note{max-width:520px;margin:16px 0 0;color:#1717176b;font-size:12px;line-height:1.45}.market-sample-legal-note a{color:#1717179e;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(23,23,23,.18);transition:color .16s ease,border-color .16s ease}.market-sample-legal-note a:hover{color:#111;border-bottom-color:#1111116b}.market-sample-mcp{width:min(100%,1180px);margin:64px auto 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}.market-sample-mcp-copy{min-width:0}.market-sample-mcp-eyebrow{display:inline-block;color:#17171794;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.market-sample-mcp-copy h2{margin:0;font-family:var(--font-headline);font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.005em}.market-sample-mcp-copy p{margin:18px 0 0;color:#000000ad;font-size:16px;line-height:1.58;max-width:460px}.market-sample-mcp-frame{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#0b0b0b;box-shadow:0 1px #ffffff0a inset,0 30px 60px -30px #00000073,0 8px 24px -12px #00000038}.market-sample-mcp-video{display:block;width:100%;height:auto;aspect-ratio:1728 / 1080;object-fit:cover;background:#0b0b0b}.market-sample-primary{border:1px solid #000;background:#000;color:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer}.market-sample-actions .market-sample-primary,.market-sample-actions .market-sample-secondary{min-width:164px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1}.market-sample-primary:hover:not(:disabled){opacity:.86}.market-sample-primary:disabled{opacity:.52;cursor:not-allowed}.market-sample-insights{grid-area:insights;display:grid;gap:12px;min-width:0}.market-sample-insight-stage{position:relative;min-height:500px}.market-sample-insight-card{position:absolute;top:0;right:0;bottom:0;left:0;visibility:visible;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;gap:14px;border:1px solid rgba(0,0,0,.09);border-radius:16px;background:radial-gradient(420px 220px at 100% 0%,rgba(0,228,0,.18),transparent 72%),linear-gradient(180deg,#fffffff0,#fafbf8e0);padding:22px 22px 20px;box-shadow:0 24px 64px #1717171a;overflow:hidden;animation:market-sample-insight-first 12s ease-in-out infinite}.market-sample-insight-card--second{opacity:0;transform:translateY(10px) scale(.985);visibility:hidden;pointer-events:none;animation-name:market-sample-insight-second}.market-sample-insight-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.market-sample-insight-topline>span{color:#17171780;font-size:11px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.market-sample-insight-topline em{display:inline-flex;align-items:center;gap:6px;min-height:20px;border:1px solid rgba(20,239,20,.44);border-radius:999px;background:#14ef141f;color:#25b625;padding:0 9px;font-size:10px;font-style:normal;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase}.market-sample-live-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.market-sample-freshness{display:inline-flex;align-items:center;gap:6px;min-height:20px;max-width:158px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#ffffffc2;color:#17171775;padding:0 9px;font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px #ffffffe6}.market-sample-freshness i{width:5px;height:5px;flex:0 0 5px;border-radius:999px;background:#4ff037;box-shadow:0 0 0 4px #4ff0371a}.market-sample-insight-topline em i{width:7px;height:7px;border-radius:999px;background:#20d820;box-shadow:0 0 0 4px #14ef1424;animation:market-sample-live-pulse 1.5s ease-in-out infinite}.market-sample-insight-card>strong{display:block;margin:0;font-family:var(--font-headline);font-size:clamp(34px,3.1vw,42px);font-weight:400;line-height:.98;letter-spacing:0}.market-sample-insight-card p{margin:0;color:#1717179e;font-size:14px;line-height:1.45}.market-sample-insight-card code{align-self:flex-start;max-width:100%;border-radius:999px;background:#1717170f;padding:8px 10px;color:#17171794;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-sample-insight-data{min-width:0;align-self:stretch;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#ffffffb8;padding:14px;transition:border-color .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.market-sample-insights.is-refreshing .market-sample-insight-data{animation:market-sample-hero-data-refresh .72s cubic-bezier(.16,1,.3,1)}.market-sample-hero-ratio{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.market-sample-hero-ratio span,.market-sample-hero-metrics span{display:block;color:#17171770;font-size:9px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.market-sample-hero-ratio strong{margin-top:5px;color:#32d532}.market-sample-hero-ratio em{color:#cf7979;font-family:var(--font-headline);font-size:28px;font-style:normal;line-height:.98}.market-sample-hero-track,.market-sample-hero-row-track{display:block;border-radius:999px;overflow:hidden;background:#d67b7b47}.market-sample-hero-track{height:8px;margin-top:10px}.market-sample-hero-track span,.market-sample-hero-row-track i{display:block;height:100%;border-radius:inherit;background:#4ff037;transition:width .72s cubic-bezier(.16,1,.3,1)}.market-sample-hero-list{display:grid;gap:9px;margin-top:14px}.market-sample-hero-row{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;align-items:center;gap:9px;transition:opacity .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}.market-sample-insights.is-refreshing .market-sample-hero-row,.market-sample-insights.is-refreshing .market-sample-hero-oi-row,.market-sample-insights.is-refreshing .market-sample-hero-metrics strong{animation:market-sample-hero-value-settle .56s cubic-bezier(.16,1,.3,1) both}.market-sample-insights.is-refreshing .market-sample-hero-row:nth-child(2n),.market-sample-insights.is-refreshing .market-sample-hero-oi-row:nth-child(2n){animation-delay:42ms}.market-sample-hero-row>div,.market-sample-hero-oi-row>span{min-width:0;display:inline-flex;align-items:center;gap:7px}.market-sample-hero-row b,.market-sample-hero-oi-row b{min-width:0;color:#171717d1;font-size:12px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-sample-hero-row-track{height:6px}.market-sample-hero-row em{color:#4bdc3d;font-size:11px;font-style:normal;font-weight:800;line-height:1;text-align:right}.market-sample-hero-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px}.market-sample-hero-metrics>div{min-width:0;border:1px solid rgba(23,23,23,.08);border-radius:10px;background:#fafaf8c7;padding:10px}.market-sample-hero-metrics strong{margin-top:6px;font-size:26px}.market-sample-hero-metrics strong.is-up,.market-sample-hero-oi-row strong.is-up{color:#45db37}.market-sample-hero-metrics strong.is-down,.market-sample-hero-oi-row strong.is-down{color:#cf7474}.market-sample-hero-oi-list{display:grid;gap:0;margin-top:12px;border-top:1px solid rgba(23,23,23,.08)}.market-sample-hero-oi-row{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 70px 54px;align-items:center;gap:10px;border-bottom:1px solid rgba(23,23,23,.07);transition:opacity .42s ease,transform .42s cubic-bezier(.16,1,.3,1)}.market-sample-hero-oi-row:last-child{border-bottom:0}.market-sample-hero-oi-row em{color:#17171794;font-size:11px;font-style:normal;font-weight:700;text-align:right}.market-sample-hero-oi-row strong{font-family:var(--font-body);font-size:11px;font-weight:800;line-height:1;text-align:right}.market-sample-hero-state,.market-sample-hero-error{align-self:stretch;min-height:154px;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#ffffff9e}.market-sample-hero-state{display:grid;grid-template-columns:repeat(3,36px);align-items:end;justify-content:center;gap:7px;padding:18px}.market-sample-hero-state span{width:36px;height:72px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#4ff03794,#17171714);animation:market-loading 1.15s ease-in-out infinite}.market-sample-hero-state span:nth-child(2){height:102px;animation-delay:.12s}.market-sample-hero-state span:nth-child(3){height:56px;animation-delay:.24s}.market-sample-hero-state em{grid-column:1 / -1;color:#17171780;font-size:11px;font-style:normal;font-weight:800;line-height:1;letter-spacing:.08em;text-align:center;text-transform:uppercase}.market-sample-hero-error{display:grid;align-content:center;gap:6px;padding:18px}.market-sample-hero-error strong{font-family:var(--font-body);font-size:14px;font-weight:800;line-height:1.1}.market-sample-hero-error span{color:#17171794;font-size:12px;line-height:1.4}@keyframes market-sample-insight-first{0%,41.666%{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}46%,94%{opacity:0;transform:translateY(8px) scale(.992);visibility:hidden;pointer-events:none}to{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}}@keyframes market-sample-insight-second{0%,46%{opacity:0;transform:translateY(8px) scale(.992);visibility:hidden;pointer-events:none}51%,91.666%{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}96%,to{opacity:0;transform:translateY(8px) scale(.992);visibility:hidden;pointer-events:none}}@keyframes market-sample-live-pulse{0%,to{opacity:.72;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes market-sample-hero-data-refresh{0%{transform:translateY(0);border-color:#17171714;box-shadow:none}48%{transform:translateY(-2px);border-color:#14ef144d;box-shadow:0 18px 44px #2ac22a1a}to{transform:translateY(0);border-color:#17171714;box-shadow:none}}@keyframes market-sample-hero-value-settle{0%{opacity:.74;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.market-sample-insight-card{animation:none}.market-sample-insight-card--second{display:none}.market-sample-insights.is-refreshing .market-sample-insight-data,.market-sample-insights.is-refreshing .market-sample-hero-row,.market-sample-insights.is-refreshing .market-sample-hero-oi-row,.market-sample-insights.is-refreshing .market-sample-hero-metrics strong{animation:none}.market-sample-insight-data,.market-sample-hero-track span,.market-sample-hero-row-track i,.market-sample-hero-row,.market-sample-hero-oi-row{transition:none}}.market-sample-portal-head{width:min(100%,1440px);max-width:1440px;margin:0 auto 22px;border:1px solid rgba(23,23,23,.08);border-radius:14px;background:linear-gradient(135deg,#fffffff0,#f7f9f4e6),radial-gradient(580px 220px at 100% 0%,rgba(0,228,0,.13),transparent 68%);padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;box-shadow:0 14px 34px #0e120b0d}.market-sample-portal-head .market-sample-kicker{margin-bottom:8px}.market-sample-portal-head h1{margin:0;font-family:var(--font-body);font-size:30px;font-weight:800;line-height:1.05;letter-spacing:0}.market-sample-portal-head p:not(.market-sample-kicker){max-width:760px;margin:10px 0 0;color:#1717179e;font-size:14px;line-height:1.5}.market-sample-portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.market-sample-portal-actions .market-sample-primary,.market-sample-portal-actions .market-sample-secondary{min-width:156px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;line-height:1}.market-sample-intro{max-width:1180px;margin:64px auto 22px;display:flex;justify-content:space-between;gap:28px;align-items:end}.market-sample-intro span{color:var(--text-secondary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.market-sample-intro h2,.market-sample-bottom h2{margin:8px 0 0;font-family:var(--font-headline);font-size:34px;font-weight:400;line-height:1.05}.market-sample-intro p{max-width:480px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.market-sample-code{width:min(100%,1180px);max-width:1180px;margin:0 auto 24px;border:1px solid rgba(23,23,23,.1);border-radius:14px;background:#101010;color:#fff;padding:14px;display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:center;gap:16px;box-shadow:0 18px 44px #0d100a1f;overflow:hidden}.market-sample--portal .market-sample-code{width:min(100%,1440px);max-width:1440px}.market-sample-code span{display:block;color:#ffffff94;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.market-sample-code strong{display:block;margin-top:5px;font-size:14px;line-height:1.25}.market-sample-code-link{display:inline-flex;width:fit-content;margin-top:12px;color:#ffffffc2;font-size:13px;font-weight:800;line-height:1;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.24);transition:color .16s ease,border-color .16s ease}.market-sample-code-link:hover{color:#fff;border-bottom-color:#ffffff9e;text-decoration:none}.market-sample-code pre{min-width:0;margin:0;overflow-x:auto;border-radius:10px;background:#ffffff14;padding:12px 14px}.market-sample-code code{color:#ffffffdb;font-size:12px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.market-sample-modules{width:min(100%,1180px);max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;min-width:0}.market-sample--portal .market-sample-modules{width:min(100%,1440px);max-width:1440px;gap:24px}.market-live-shell{position:relative;width:100%;max-width:100%;min-width:0}.market-live-api-bar{position:relative;z-index:3;margin:0 0 12px;border:1px solid rgba(23,23,23,.1);border-radius:14px;background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 12px 34px #12140e0d;min-width:0;max-width:100%;overflow:hidden}.market-sample--portal .market-live-api-bar{border-radius:12px;padding:10px 12px;margin-bottom:10px}.market-live-api-bar div{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.market-live-api-bar span{color:#1717179e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.market-live-api-bar code{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#1717170f;padding:7px 10px;color:#1717179e;font-size:12px}.market-live-api-bar button,.market-live-lock{border:1px solid rgba(23,23,23,.14);border-radius:999px;background:#fff;color:#171717;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.market-live-api-bar button:hover,.market-live-lock:hover{border-color:#17171752}.market-live-component{position:relative;width:100%;max-width:100%;min-width:0;overflow:visible}.market-live-component .markets-smart-card,.market-live-component .markets-liq-section,.market-live-component .markets-flow-section,.market-live-component .markets-builder-coverage-section{margin-top:0;width:100%;max-width:100%;min-width:0}.market-live-lock{position:absolute;left:22px;right:22px;bottom:18px;z-index:4;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 44px #0d100a24;text-align:left}.market-live-lock strong{font-size:15px}.market-live-lock span{color:#1717178f;font-size:13px;font-weight:600}.market-module{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffd1;overflow:hidden}.market-module-head{padding:20px 22px 12px;display:flex;align-items:start;justify-content:space-between;gap:18px}.market-module-head span{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.market-module-head h3{margin:5px 0 0;font-size:22px;line-height:1.15}.market-module-endpoint{margin:0 22px 16px;padding:8px 10px;border-radius:7px;background:#f3f4f1;color:#00000094;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.market-module-body{position:relative;padding:0 22px 22px}.market-module-lock{position:absolute;inset:auto 22px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffeb;box-shadow:0 18px 40px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.market-module-lock strong,.market-module-lock span{display:block}.market-module-lock span{color:var(--text-secondary);font-size:13px}.market-loading,.market-error{min-height:130px;border-radius:8px;background:#f5f6f3;display:grid;place-items:center;padding:22px;text-align:center}.market-loading{grid-template-columns:repeat(3,46px);justify-content:center;gap:8px}.market-loading span{width:46px;height:76px;align-self:end;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#00e40066,#00000014);animation:market-loading 1.15s ease-in-out infinite}.market-loading span:nth-child(2){height:108px;animation-delay:.12s}.market-loading span:nth-child(3){height:58px;animation-delay:.24s}.market-loading em{grid-column:1 / -1;color:var(--text-secondary);font-style:normal;font-size:13px}@keyframes market-loading{0%,to{opacity:.55;transform:scaleY(.9)}50%{opacity:1;transform:scaleY(1)}}.market-error strong{display:block;font-size:15px}.market-error span{display:block;max-width:420px;margin-top:6px;color:var(--text-secondary);font-size:13px}.smart-table-wrap{overflow-x:auto;padding-bottom:54px}.market-sample--portal .smart-table-wrap{padding-bottom:0}.smart-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.smart-table th,.smart-table td{padding:11px 10px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left;vertical-align:middle}.smart-table th{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.smart-table td:first-child{min-width:148px;font-weight:650}.smart-table td:not(:first-child){white-space:nowrap}.smart-table small{display:block;color:var(--text-secondary);font-size:11px}.tier-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--accent)}.is-up{color:#11853b}.is-down{color:#b42318}.is-neutral{color:#0000008f}.module-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border-radius:999px;background:#f0f1ee}.module-tabs button{border:0;background:transparent;border-radius:999px;padding:7px 12px;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.module-tabs button.is-active{background:#fff;color:var(--text);box-shadow:0 1px 4px #00000014}.liq-metrics{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:10px;margin-bottom:14px}.liq-metrics div,.flow-panel,.builder-summary{border:1px solid rgba(0,0,0,.07);border-radius:8px;background:#f8f9f6;padding:14px}.liq-metrics span,.flow-panel span{display:block;color:var(--text-secondary);font-size:12px}.liq-metrics strong,.flow-panel strong,.builder-summary strong{display:block;margin-top:5px;font-size:22px;line-height:1.1}.liq-metrics em,.flow-panel em{display:block;margin-top:5px;font-style:normal;font-size:12px}.liq-chart{position:relative;display:grid;grid-template-columns:repeat(50,minmax(2px,1fr));align-items:end;gap:2px;height:220px;padding:18px 10px 10px;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.04) 1px,transparent 1px) 0 0 / 100% 25%,#f7f8f4;overflow:hidden}.liq-chart:after{content:"";position:absolute;top:12px;bottom:10px;left:var(--current-x);width:2px;background:#111;opacity:.55}.liq-chart span{min-height:2px;border-radius:3px 3px 0 0}.liq-chart .is-long{background:#b42318bd}.liq-chart .is-short{background:#11853bbd}.flow-grid{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:12px}.flow-track{height:9px;margin:14px 0 7px;border-radius:999px;background:#b4231829;overflow:hidden}.flow-track span{display:block;height:100%;border-radius:inherit;background:#11853b}.flow-list{border:1px solid rgba(0,0,0,.07);border-radius:8px;overflow:hidden}.flow-row{display:grid;grid-template-columns:.7fr 1fr .7fr;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px}.flow-row:last-child{border-bottom:0}.flow-row span{color:var(--text-secondary)}.flow-row em{text-align:right;font-style:normal;font-weight:700}.builder-summary{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.builder-summary strong{margin:0}.builder-summary span{color:var(--text-secondary);font-size:13px}.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:56px}.market-sample--portal .builder-grid{padding-bottom:0}.builder-card{min-height:154px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#f8f9f6;padding:14px;display:flex;flex-direction:column;gap:10px}.builder-card>div{display:flex;align-items:start;justify-content:space-between;gap:10px}.builder-card h4{margin:0;font-size:15px}.builder-card div span{color:#11853b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.builder-card em{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#0000000f;color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.builder-card>strong{margin-top:auto;font-size:20px}.builder-card p,.builder-card small{display:flex;align-items:center;justify-content:space-between;gap:12px}.builder-card p{margin:0}.builder-card small{color:var(--text-secondary);font-size:12px}.builder-card.is-stocks{background:#f6f8fc}.builder-card.is-commodities{background:#fcf8ef}.builder-card.is-energy{background:#fdf5f1}.builder-card.is-indices{background:#f4f6f8}.market-sample-bottom{max-width:1180px;margin:22px auto 0;padding:24px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#101010;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.market-sample-bottom p{max-width:580px;margin:8px 0 0;color:#ffffffb8}.market-sample-bottom .market-sample-primary{background:var(--accent);border-color:var(--accent);color:#000;flex-shrink:0}@media(max-width:980px){.market-sample-intro,.market-sample-portal-head,.market-sample-code,.flow-grid{grid-template-columns:1fr}.market-sample-hero-zone{grid-template-columns:1fr;grid-template-areas:"hero" "mcp" "insights";row-gap:36px}.market-sample-mcp{grid-template-columns:1fr;gap:28px}.market-sample-hero-zone .market-sample-mcp{margin:0}.market-sample-mcp-copy p{max-width:none}.market-sample-portal-actions{justify-content:flex-start}.market-sample-intro{display:grid;align-items:start}.liq-metrics,.builder-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.market-sample--public{padding:20px 16px 32px}.market-sample--portal{padding:22px 16px 88px}.market-sample-top,.market-module-head,.market-sample-bottom,.market-live-api-bar,.market-live-lock,.market-sample-portal-actions,.builder-summary{align-items:stretch;flex-direction:column}.market-sample-portal-head{padding:18px}.market-sample-portal-head h1{font-size:24px}.market-sample-hero h1{font-size:38px}.market-sample-hero p{font-size:15px}.market-sample-mcp{margin-top:40px;gap:22px}.market-sample-mcp-copy h2{font-size:26px}.market-sample-mcp-copy p{font-size:15px}.market-sample-mcp-frame{border-radius:14px}.market-sample-actions{flex-direction:column}.market-sample-insight-stage{min-height:560px}.market-sample-insight-card{padding:18px}.market-sample-insight-topline{align-items:flex-start}.market-sample-live-meta{flex-direction:column-reverse;align-items:flex-end;gap:5px}.market-sample-freshness{max-width:132px;padding:0 8px;font-size:9px}.market-sample-top{align-items:flex-start;margin-bottom:54px}.market-sample-insight-card>strong{font-size:34px}.market-sample-hero-metrics{grid-template-columns:1fr 1fr;gap:8px}.market-sample-hero-metrics>div{padding:9px 10px}.market-sample-hero-metrics strong{font-size:24px}.market-sample-hero-oi-row{grid-template-columns:minmax(74px,1fr) minmax(58px,auto) minmax(46px,auto);gap:7px}.market-sample-hero-oi-row em,.market-sample-hero-oi-row strong{font-size:11px}.market-sample-primary,.market-sample-secondary,.market-module-action,.market-live-api-bar button,.market-sample-portal-actions a{width:100%;text-align:center;justify-content:center}.liq-metrics,.builder-grid{grid-template-columns:1fr}.liq-chart{height:170px}.market-module-lock{position:static;margin-top:14px;flex-direction:column;align-items:start}.market-live-lock{position:static;margin:12px 0 0}.smart-table-wrap,.builder-grid{padding-bottom:0}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #EDEDED;--bg-card: #FFFFFF;--border: rgba(0, 0, 0, .08);--text: #000000;--text-secondary: rgba(0, 0, 0, .55);--accent: #00E400;--accent-neon: #13FD13;--gray-light: #EDEDED;--gray-mid: #D8D8D8;--font-headline: "Romie", Baskerville, "Baskerville Old Face", "Times New Roman", serif;--font-body: "General Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}input,textarea,select{font-size:16px}@media(min-width:641px){input,textarea,select{font-size:inherit}}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.app-shell{min-height:100vh;position:relative}.page-gradient{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ededed,#ededed,#c8ffc840,#8cff8c66,#3cff3c8c,#00e400b3);pointer-events:none;z-index:0}#privy-dialog{position:relative!important;z-index:2147483647!important}#privy-dialog-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important}#privy-dialog>div:not(#privy-dialog-backdrop){position:fixed!important;z-index:1!important;pointer-events:none!important}#privy-dialog [role=dialog]{position:relative!important;z-index:2!important;pointer-events:auto!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#privy-modal-content{position:relative!important;z-index:2!important;min-height:320px;visibility:visible!important;opacity:1!important;pointer-events:auto!important}#privy-modal-content>div:empty:before{content:"Loading secure sign in...";min-height:320px;display:flex;align-items:center;justify-content:center;color:#04021794;font-size:14px;font-weight:700}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
