@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-opsz-normal.2d56eb0c.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_next/static/media/bricolage-grotesque-latin-opsz-normal.bd7594ad.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/geist-latin-ext-wght-normal.b921df26.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/geist-latin-wght-normal.9ff55a8a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400 600;src:url(/_next/static/media/geist-mono-latin-ext-wght-normal.3d379059.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400 600;src:url(/_next/static/media/geist-mono-latin-wght-normal.125b055e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.vx{--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-24:96px;--bg:#F5F6F8;--surface:#FFFFFF;--surface-2:#F0F2F5;--surface-3:#E6E9EE;--border:#E2E5EA;--border-strong:#CBD1DA;--text:#0B0E13;--text-2:#465061;--text-3:#5D6676;--accent:#23C47D;--accent-hover:#1AB06D;--accent-ink:#04140B;--accent-text:#067444;--accent-soft:#E1F6EC;--gold:#E79A0B;--gold-text:#8A5600;--gold-soft:#FCEFD6;--danger:#D23B3B;--danger-text:#B02222;--danger-soft:#FCE7E7;--info:#2F66E0;--info-text:#2150B8;--info-soft:#E5ECFC;--ink:#0B0E13;--ink-2:#141821;--on-ink:#ECEFF4;--on-ink-2:#A9B1BF;--shadow-sm:0 1px 2px rgba(12,16,24,.06);--shadow-md:0 10px 30px -12px rgba(12,16,24,.18);--shadow-lg:0 24px 60px -20px rgba(12,16,24,.28);--focus:0 0 0 3px rgba(35,196,125,.35);--motion:1;--dur-fast:calc(120ms * var(--motion));--dur-base:calc(180ms * var(--motion));--dur-slow:calc(280ms * var(--motion));--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.vx[data-theme=dark]{--bg:#090B0F;--surface:#10131A;--surface-2:#161A23;--surface-3:#1D222D;--border:#232936;--border-strong:#343C4C;--text:#ECEFF4;--text-2:#AEB6C3;--text-3:#8F98A8;--accent:#2FD68C;--accent-hover:#4FE3A1;--accent-ink:#03140B;--accent-text:#4BE29E;--accent-soft:rgba(47,214,140,.13);--gold:#F5B533;--gold-text:#F7C661;--gold-soft:rgba(245,181,51,.13);--danger:#EF5050;--danger-text:#FF8484;--danger-soft:rgba(239,80,80,.14);--info:#5B8CFF;--info-text:#8EAEFF;--info-soft:rgba(91,140,255,.15);--ink:#050608;--ink-2:#0E1117;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 12px 34px -12px rgba(0,0,0,.7);--shadow-lg:0 28px 70px -20px rgba(0,0,0,.8);color-scheme:dark}:where(.vx) *,:where(.vx) :after,:where(.vx) :before{box-sizing:border-box}:where(.vx) :where(h1,h2,h3,h4,h5,p,ul,ol,figure,dl,dd){margin:0}:where(.vx) :where(ul,ol){padding:0;list-style:none}:where(.vx) a{color:inherit}:where(.vx) img{display:block;max-width:100%}:where(.vx) button{font-family:inherit}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}.t-hero{font-size:clamp(40px,6.2vw,84px)}.t-h1{font-size:clamp(32px,4vw,52px)}.t-h2{font-size:clamp(26px,3vw,38px)}.t-h3{font-size:22px;letter-spacing:-.015em;line-height:1.15}.t-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.55}.t-body,.t-lead{color:var(--text-2);text-wrap:pretty}.t-body{font-size:14px;line-height:1.6}.t-small{font-size:12.5px;color:var(--text-3)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.eyebrow,.subtle{color:var(--text-3)}.eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.accent-text{color:var(--accent-text)}.gold-text{color:var(--gold-text)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.divider{height:1px;background:var(--border);border:0;width:100%}.only-mobile{display:none!important}@media (max-width:760px){.container{padding:0 16px}.hide-mobile{display:none!important}.only-mobile{display:flex!important}}.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:16px;height:16px}.icon-lg{width:22px;height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-sm);font:500 14px/1 var(--font-sans);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-dark{background:var(--text);color:var(--bg)}.btn-dark:hover{opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{background:transparent;color:var(--danger-text);border-color:var(--border-strong)}.btn-sm{height:32px;padding:0 12px;font-size:13px;border-radius:7px}.btn-lg{height:52px;padding:0 24px;font-size:15.5px;border-radius:var(--r-md)}.btn-icon{width:40px;padding:0;flex:none}.btn-sm.btn-icon{width:32px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:13px;font-weight:500;color:var(--text)}.hint{font-size:12px;color:var(--text-3)}.error-text{font-size:12px;color:var(--danger-text)}.input{height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:400 14px var(--font-sans);width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input::placeholder{color:var(--text-3)}.input.is-error{border-color:var(--danger)}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.track{opacity:.5}.input.mono{font-family:var(--font-mono);font-size:13px}textarea.input{height:auto;min-height:96px;padding:10px 12px;resize:vertical;line-height:1.5}select.input{padding-right:8px;cursor:pointer}.input-group{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3)}.input-group:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.input-group input{border:0;outline:0;background:transparent;color:var(--text);font:400 14px var(--font-sans);flex:1 1;min-width:0;height:100%}.input-group input::placeholder{color:var(--text-3)}:where(.vx) input:where([type=checkbox],[type=radio]){accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none}.check{align-items:center;gap:8px;font-size:14px;cursor:pointer}.check,.switch{display:inline-flex}.switch{position:relative;width:36px;height:20px;flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%}.switch .track{width:100%;height:100%;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);position:relative;transition:background .15s,border-color .15s}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s}.switch input:checked+.track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.track:after{transform:translateX(16px);background:#fff}.switch input:focus-visible+.track{box-shadow:var(--focus)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.card-pad{padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-title{font-weight:600;font-size:15px;letter-spacing:-.005em}.card-sub{font-size:12.5px;color:var(--text-3)}.panel-ink{background:var(--ink);color:var(--on-ink)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--surface-2);color:var(--text-2);white-space:nowrap;border:1px solid transparent}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--accent-soft);color:var(--accent-text)}.badge-warn{background:var(--gold-soft);color:var(--gold-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-outline{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:12.5px;color:var(--text-2);background:var(--surface);white-space:nowrap}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--surface) 30%,transparent) 0 /40px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) 100% /40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(11,14,19,.16),transparent) 0 /14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(11,14,19,.16),transparent) 100% /14px 100% no-repeat scroll var(--surface)}.card>.table-wrap:last-child,.card>:last-child>.table-wrap:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.card>.table-wrap:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-weight:500;color:var(--text-3);font-size:12px;letter-spacing:.02em;padding:10px 14px;background:var(--surface-2)}.table td,.table th{border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 14px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.num,.table .num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table th.num{font-family:var(--font-sans)}.table tr.is-selected td{background:var(--accent-soft)}.table tr.is-selected .badge-success{background:var(--surface)}.list-rows>li:last-child{border-bottom:0!important}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:10px 12px;font:500 14px var(--font-sans);color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;text-decoration:none}.tab.is-active,.tab:hover{color:var(--text)}.tab.is-active{border-bottom-color:var(--accent)}.seg{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;height:28px;padding:0 10px;border-radius:6px;font:500 13px var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap}.seg button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.kpi{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.kpi-label{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.kpi-value{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.delta{font-size:12.5px;font-weight:500;font-family:var(--font-mono)}.delta-up{color:var(--accent-text)}.delta-down{color:var(--danger-text)}.grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:16px;gap:16px}.progress{height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.bars{display:flex;align-items:flex-end;gap:6px;height:200px}.bars>span{flex:1 1;background:var(--accent);border-radius:4px 4px 0 0;min-width:4px;opacity:.9}.bars>span.is-muted{background:var(--surface-3)}.legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.alert{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:13.5px;align-items:flex-start}.alert-info{background:var(--info-soft);border-color:transparent}.alert-info .icon{color:var(--info-text)}.alert-success{background:var(--accent-soft);border-color:transparent}.alert-success .icon{color:var(--accent-text)}.alert-warn{background:var(--gold-soft);border-color:transparent}.alert-warn .icon{color:var(--gold-text)}.alert-danger{background:var(--danger-soft);border-color:transparent}.alert-danger .icon{color:var(--danger-text)}.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-size:13.5px}.code,.toast{border-radius:var(--r-md)}.code{font-family:var(--font-mono);font-size:12.5px;line-height:1.75;background:#0C0F15;color:#D5DCE6;padding:16px 18px;overflow-x:auto;white-space:pre;margin:0;border:1px solid #1e2430}.code .k{color:#82CFFF}.code .s{color:#8DE3AE}.code .n{color:#F5C46B}.code .c{color:#707B8C}.code .p{color:#C3A6FF}.inline-code{font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:5px;color:var(--text)}.inline-code,.method{font-family:var(--font-mono)}.method{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.m-post{background:var(--accent-soft);color:var(--accent-text)}.m-get{background:var(--info-soft);color:var(--info-text)}.m-del{background:var(--danger-soft);color:var(--danger-text)}.m-put{background:var(--gold-soft);color:var(--gold-text)}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-strong);color:var(--text-3)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-3);display:inline-grid;place-items:center;font-size:12px;font-weight:600;color:var(--text-2);flex:none}.avatar-sm{width:24px;height:24px;font-size:10.5px}.app{display:flex;min-height:100vh;background:var(--bg)}.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sidebar{width:248px;flex:none;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;gap:2px;min-height:100%}.nav-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-size:14px;font-weight:500}.nav-item.is-active,.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.is-active .icon{color:var(--accent-text)}.nav-item .count{margin-left:auto;font-size:11.5px}.nav-item .count,.nav-section{font-family:var(--font-mono);color:var(--text-3)}.nav-section{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:18px 10px 6px}.topbar{height:64px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--surface)}.page{padding:28px 32px 56px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:1400px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-title{font-family:var(--font-display);font-size:30px;font-weight:650;letter-spacing:-.025em;line-height:1.1}.crumbs{display:flex;gap:6px;color:var(--text-3)}.crumbs,.env{font-size:12.5px;align-items:center}.env{display:inline-flex;gap:8px;height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);font-weight:500;background:var(--surface-2)}.env:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.env.is-staging:before{background:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;color:var(--text-3)}.dl{display:grid;grid-template-columns:minmax(120px,40%) 1fr;grid-gap:10px 16px;gap:10px 16px;font-size:13.5px}.dl dt{color:var(--text-3)}.dl dd{margin:0;font-weight:500;text-align:right}.pagination{display:flex;align-items:center;gap:4px}.page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-2);font:500 13px var(--font-mono);cursor:pointer}.page-btn.is-active{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--font-mono);border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface);flex:none}.step-dot.is-done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps{display:flex;flex-direction:column;gap:14px}.steps>li{display:flex;gap:12px;align-items:flex-start;min-width:0}.steps>li>span:last-child{min-width:0;padding-top:2px}.menu,.steps>li>span:last-child{display:flex;flex-direction:column}.menu{position:absolute;z-index:60;min-width:220px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);gap:2px}.menu.is-static{position:static;box-shadow:var(--shadow-md)}.menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;text-align:left;display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:8px;font:500 13.5px var(--font-sans);color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}.menu-item.is-active,.menu-item:focus-visible,.menu-item:hover{background:var(--surface-2);outline:none}.menu-item.is-danger{color:var(--danger-text)}.menu-item .icon{color:var(--text-3)}.menu-item.is-danger .icon{color:currentColor}.menu-item .kbd,.menu-item .menu-check,.menu-item .menu-meta{margin-left:auto}.menu-check{color:var(--accent-text)}.menu-meta{font-size:12px;color:var(--text-3);font-family:var(--font-mono);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-label{font:500 10.5px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px}.menu-sep{height:1px;background:var(--border);margin:4px 2px;border:0}.popover{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.popover-body{padding:16px;display:flex;flex-direction:column;gap:14px}.popover-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.tooltip-wrap{position:relative;display:inline-flex}.range-presets{border-right:1px solid var(--border)}.filters-closed,.filters-open{display:flex}.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);font-size:12px;font-weight:500;line-height:1.3;padding:6px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:70}.tooltip-wrap:focus-within .tooltip,.tooltip-wrap:hover .tooltip,.tooltip.is-visible{opacity:1}.sheet-scrim{position:fixed;inset:0;z-index:80;background:rgba(5,6,8,.42);animation:vx-fade-in var(--dur-base) linear both}.sheet{position:fixed;top:0;right:0;bottom:0;z-index:81;width:clamp(480px,46vw,760px);max-width:100vw;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:vx-slide-in-right var(--dur-slow) var(--ease-out) both}.sheet-head{flex:none;display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.sheet .tabs,.sheet-head{background:var(--surface)}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.sheet-foot{flex:none;display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap}.sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}@media (max-width:760px){.sheet{width:100vw;border-left:0}.sheet-body{padding:16px}}.scrim{background:rgba(5,6,8,.55)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);width:100%;display:flex;flex-direction:column}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 0}.modal-body{padding:16px 22px;display:flex;flex-direction:column;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px}.flag{width:20px;height:14px;border-radius:3px;flex:none;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.lang-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:500 13px var(--font-sans);cursor:pointer;white-space:nowrap}.lang-trigger:hover{background:var(--surface-2)}.lang-trigger:focus-visible{outline:none;box-shadow:var(--focus)}.chip-input{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center}.chip-input input{border:0;outline:0;background:transparent;font:400 14px var(--font-sans);flex:1 1;min-width:80px}.chip,.chip-input input{color:var(--text);height:26px}.chip{display:inline-flex;align-items:center;gap:6px;padding:0 4px 0 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--text-3);width:18px;height:18px;border-radius:4px;display:grid;place-items:center;cursor:pointer;padding:0}.accordion details{border-bottom:1px solid var(--border)}.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;font-weight:600;font-size:14px;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform .15s;color:var(--text-3)}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion .acc-body{padding:0 4px 16px;color:var(--text-2);font-size:13.5px;line-height:1.6}.dropzone{border:1.5px dashed var(--border-strong);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--surface-2)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:vx-sk 1.4s ease-in-out infinite;border-radius:6px}@keyframes vx-sk{0%{background-position:100% 0}to{background-position:-100% 0}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-row-gap:2px;row-gap:2px}.cal-dow{text-align:center;font:500 11px var(--font-mono);color:var(--text-3);padding:6px 0}.cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;height:34px;display:grid;place-items:center;border-radius:8px;font:500 13px var(--font-mono);cursor:pointer;color:var(--text);padding:0}.cal-day:hover{background:var(--surface-2)}.cal-day.is-muted{color:var(--text-3)}.cal-day.is-range{background:var(--accent-soft);border-radius:0}.cal-day.is-edge{background:var(--accent);color:var(--accent-ink)}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.banner{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 16px;background:var(--ink);color:var(--on-ink);font-size:13.5px}.timeline,.timeline>li{display:flex;flex-direction:column}.timeline>li{position:relative;margin-left:6px;border-left:2px solid var(--border);padding:0 0 16px 18px;gap:2px}.timeline>li:last-child{border-left-color:transparent}.timeline>li.is-bad:before{border-color:var(--danger)}.timeline>li.is-warn:before{border-color:var(--gold)}.timeline>li.is-ok:before{border-color:var(--accent)}.timeline>li:before{content:"";position:absolute;left:-9px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.vx[data-motion=slow]{--motion:1.6}.vx[data-motion=off]{--motion:0}@keyframes vx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vx-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes vx-scale-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes vx-slide-in-right{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes vx-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes vx-fade-up{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes vx-row-flash{0%{background:var(--accent-soft)}to{background:transparent}}.table tr.is-new td{animation:vx-row-flash calc(1.4s * var(--motion)) var(--ease-out) both}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);display:inline-block;animation:vx-live calc(1.6s * var(--motion)) ease-in-out infinite}.live-dot.is-paused{background:var(--text-3);animation:none}@keyframes vx-live{0%,to{box-shadow:0 0 0 0 var(--danger-soft)}50%{box-shadow:0 0 0 5px var(--danger-soft)}}.sev{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.sev:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.sev-critical{color:var(--danger-text)}.sev-high{color:#C2410C}.vx[data-theme=dark] .sev-high{color:#FB923C}.sev-medium{color:var(--gold-text)}.sev-low{color:var(--info-text)}@keyframes vx-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.menu{animation:vx-pop-in var(--dur-base) var(--ease-out) both;transform-origin:top left}.menu.is-static{animation:none}.popover{animation:vx-pop-in var(--dur-base) var(--ease-out) both}.modal{animation:vx-scale-in var(--dur-slow) var(--ease-out) both}.scrim{animation:vx-fade-in var(--dur-base) linear both}.drawer{animation:vx-slide-in-right var(--dur-slow) var(--ease-out) both}.toast{animation:vx-slide-up var(--dur-slow) var(--ease-spring) both}.tooltip{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.alert,.banner{animation:vx-fade-up var(--dur-base) var(--ease-out) both}.btn{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:active:not([disabled]){transform:scale(.98)}.input,.input-group,.lang-trigger,.picker{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.tab{transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.seg button{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.menu-item,.nav-item,.page-btn{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.switch .track{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.switch .track:after{transition:transform var(--dur-base) var(--ease-spring)}.progress>span{transition:width var(--dur-slow) var(--ease-out)}.table tbody tr td{transition:background var(--dur-fast) linear}.card.is-hoverable{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card.is-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.game-art{transition:transform var(--dur-slow) var(--ease-out)}a:hover>.game-art{transform:scale(1.02)}.env:before{animation:vx-pulse calc(2.4s * var(--motion)) ease-in-out infinite}.page{animation:vx-fade-up var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.vx{--motion:0}.vx *,.vx :after,.vx :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width:900px){.app .sidebar{display:none}}@media (max-width:760px){.page{padding:20px 16px 40px;gap:18px}.topbar{padding:0 12px;gap:8px}.page-title{font-size:24px}.card-pad{padding:16px}.card-head{padding:14px 16px}.site-nav,.vx .site-nav{gap:8px!important;height:64px}.site-nav .brand{--brand-h:28px!important}.side-nav{max-width:none!important}.range-presets,.side-nav{flex-basis:100%!important}.range-presets{border-right:0;border-bottom:1px solid var(--border);flex-direction:row!important;flex-wrap:wrap}.filters-closed{display:none!important}.pager-card{max-width:none!important;margin-left:0!important;flex-basis:100%!important}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.game-grid .game-art .g-name{font-size:16px}.table td,.table th{padding-left:12px;padding-right:12px}}.game-art{position:relative;overflow:hidden;border-radius:var(--r-md);aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;color:#fff;isolation:isolate}.game-art svg.motif{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}.game-art .g-name{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.02;letter-spacing:-.02em}.game-art .g-tag{position:absolute;top:12px;left:12px;font:600 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#0B0E13;padding:3px 7px;border-radius:5px}.site-nav{position:relative;z-index:2;display:flex;align-items:center;gap:28px;height:72px}.site-nav a.link{text-decoration:none;color:var(--text-2);font-size:14.5px;font-weight:500}.site-nav a.link:hover{color:var(--text)}.logo{gap:10px;color:inherit}.brand,.logo{display:inline-flex;align-items:center;text-decoration:none}.brand{flex:none}.brand img{height:var(--brand-h,36px);width:auto;display:block}.brand .brand-light,.vx[data-theme=dark] .brand .brand-dark{display:none}.vx[data-theme=dark] .brand .brand-light{display:block}.brand.on-ink .brand-dark{display:none}.brand.on-ink .brand-light{display:block}.picker{height:34px;width:auto;padding:0 8px;font-size:13px;font-weight:500;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-family:var(--font-sans)}.picker:focus{outline:none;box-shadow:var(--focus);border-color:var(--accent)}.logo-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--accent-ink);flex:none}.logo-word{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.03em}.logo-word span{color:var(--text-3);font-weight:500}.section{padding:96px 0}@media (max-width:760px){.section{padding:64px 0}}.feature-num{font-family:var(--font-mono);font-size:12px;color:var(--accent-text)}.stat-big{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,4vw,56px);letter-spacing:-.03em;line-height:1}.placeholder{color:var(--gold-text);font-family:var(--font-mono);font-size:.85em}@media (min-width:761px) and (max-width:900px){.topbar>.brand.only-mobile,.topbar>.btn.only-mobile{display:inline-flex!important}}.card>:last-child:has(>.table-wrap:last-child){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.page-flow{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width:760px){.page-flow{gap:18px}}.card>:first-child:has(>.table-wrap:first-child){border-top-left-radius:inherit;border-top-right-radius:inherit}.card>:first-child>.table-wrap:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.table-wrap.is-capped{overflow-y:auto}.table-wrap.is-capped thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}@media (max-width:760px){.seg{max-width:100%;overflow-x:auto}}.page-btn[disabled]:not([aria-hidden=true]){opacity:.45;cursor:not-allowed}.btn-primary{background:#148152;color:#fff}.btn-primary:hover{background:#0f6b45}.auth-frame{--auth-half:576px;--auth-edge:48px;--auth-seam:64px;--auth-column:448px;position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth-aside{position:relative;overflow:hidden;isolation:isolate;display:flex;justify-content:flex-end;padding-left:var(--auth-edge);background:var(--ink);color:var(--on-ink)}.auth-frame[data-theme=dark] .auth-aside{box-shadow:inset -1px 0 0 var(--border)}.auth-aside-inner{width:100%;max-width:var(--auth-half);display:grid;grid-template-rows:auto 1fr auto;grid-gap:40px;gap:40px;padding:48px var(--auth-seam) 40px 0}.auth-aside .brand{--brand-h:34px;justify-self:start;align-self:start}.auth-intro{align-self:center;display:flex;flex-direction:column;gap:20px;max-width:30rem}.auth-title{margin:0;color:#fff;font-size:clamp(36px,3.4vw,52px)}.auth-lead{margin:0;max-width:28rem;color:var(--on-ink-2);font-size:16px;line-height:1.6;text-wrap:pretty}.auth-points{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.45;color:var(--on-ink)}.auth-points li{display:flex;align-items:center;gap:12px;text-wrap:pretty}.auth-point-icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--r-sm);border:1px solid rgba(236,239,244,.12);background:rgba(236,239,244,.04);color:var(--accent)}.auth-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:12.5px;color:#8f98a8}.auth-status{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.auth-status:hover{color:var(--on-ink)}.auth-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.auth-status-dot.is-incident{background:var(--gold)}.auth-reels{position:absolute;z-index:-1;right:-56px;bottom:-72px;width:clamp(300px,24vw,460px);height:auto;pointer-events:none}.auth-reels rect{fill:rgba(236,239,244,.01);stroke:rgba(236,239,244,.06);stroke-width:1;vector-effect:non-scaling-stroke}.auth-reels rect.is-line{fill:rgba(35,196,125,.04);stroke:rgba(35,196,125,.24)}.auth-main{display:flex;justify-content:flex-start;padding-right:var(--auth-edge)}.auth-main-inner{position:relative;width:100%;max-width:var(--auth-half);display:grid;grid-template-columns:minmax(0,var(--auth-column));grid-template-rows:1fr auto 1fr;justify-content:center;padding:0 0 0 var(--auth-seam)}.auth-lang{grid-row:1;justify-self:end;align-self:start;margin:52px 0 32px;position:relative;z-index:5}.auth-card{grid-row:2;display:flex;flex-direction:column;gap:28px;padding:40px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md)}.auth-note{grid-row:3;align-self:start;margin:20px 0 48px;padding:0 12px;font-size:12.5px;line-height:1.5;color:var(--text-3);text-align:center;text-wrap:balance}.auth-note .icon{display:inline-block;margin-right:6px;vertical-align:-3px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.auth-link{color:var(--accent-text);text-decoration:none;border-radius:4px}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{outline:none;box-shadow:var(--focus)}.auth-or{display:flex;align-items:center;gap:12px}.auth-or .divider{flex:1 1}.auth-help{margin:0;padding-top:20px;border-top:1px solid var(--border);line-height:1.55}@media (min-width:1024px) and (max-height:800px){.auth-aside-inner{gap:28px;padding-top:32px;padding-bottom:28px}.auth-lang{margin:36px 0 20px}.auth-note{margin:16px 0 24px}}@media (min-width:1024px) and (max-width:1279px){.auth-frame{--auth-edge:40px;--auth-seam:48px}.auth-card{padding:32px}}@media (max-width:1023px){.auth-frame{--auth-column:480px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth-aside{justify-content:center;padding:0}.auth-frame[data-theme=dark] .auth-aside{box-shadow:inset 0 -1px 0 var(--border)}.auth-aside-inner{max-width:calc(var(--auth-column) + 80px);grid-template-rows:auto auto;gap:28px;padding:28px 40px 36px}.auth-aside .brand{--brand-h:30px}.auth-intro{gap:12px;max-width:none}.auth-title{font-size:32px}.auth-lead{font-size:15px;max-width:none}.auth-points{margin-top:8px;gap:8px;font-size:13.5px}.auth-point-icon{width:26px;height:26px}.auth-reels{display:none}.auth-main{justify-content:center;padding:0}.auth-main-inner{position:static;max-width:calc(var(--auth-column) + 80px);grid-template-rows:auto auto;align-content:start;padding:40px 40px 0}.auth-lang{position:absolute;top:31px;right:calc(max(0px, (100% - var(--auth-column) - 80px) / 2) + 40px);margin:0}.auth-lang .lang-trigger{background:var(--ink-2);border-color:rgba(236,239,244,.16);color:var(--on-ink)}.auth-lang .lang-trigger:hover{border-color:rgba(236,239,244,.32)}.auth-card{grid-row:1}.auth-note{grid-row:2;margin:20px 0 40px}}@media (max-width:1023px) and (max-height:600px),(max-width:760px){.auth-aside-inner{gap:16px;padding-top:18px;padding-bottom:22px}.auth-aside .brand{--brand-h:22px}.auth-title{font-size:26px}.auth-lead,.auth-meta,.auth-points{display:none}.auth-main-inner{padding-top:28px}.auth-lang{top:17px}}@media (max-width:760px){.auth-aside-inner,.auth-main-inner{max-width:calc(var(--auth-column) + 40px);padding-left:20px;padding-right:20px}.auth-lang{right:calc(max(0px, (100% - var(--auth-column) - 40px) / 2) + 20px)}.auth-card{gap:24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.auth-note{margin:24px 0 32px;padding:0}.site-nav>.brand{--brand-h:22px!important}}@media (max-width:380px){.site-nav>.brand{--brand-h:18px!important}}.vx[data-theme=light]{--brand-ink-logo:block;--brand-white-logo:none}.vx[data-theme=dark]{--brand-ink-logo:none;--brand-white-logo:block}.brand>img.brand-dark{display:var(--brand-ink-logo,block)!important}.brand>img.brand-light{display:var(--brand-white-logo,none)!important}.brand.on-ink>img.brand-dark{display:none!important}.brand.on-ink>img.brand-light{display:block!important}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 14px;padding:10px 10px 18px;border-bottom:1px solid var(--border)}.sidebar-brand .brand img{width:176px;height:auto}.sidebar-brand-label{font-size:10.5px}@media (min-width:901px){.app>.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh!important;min-height:0!important;overflow-y:auto}.app>.sidebar>*{flex-shrink:0}}@media (min-width:761px) and (max-width:1200px){.topbar{gap:8px;padding:0 16px}.topbar>.input-group{width:44px!important;flex:none;overflow:hidden}.topbar>div.hide-mobile .lang-trigger{max-width:132px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar>div.hide-mobile .lang-trigger .subtle{display:none}}@media (min-width:761px) and (max-width:1100px){.site-nav>.hide-mobile{display:none!important}.site-nav>.btn.only-mobile{display:inline-flex!important}.container:has(>.site-nav)+.only-mobile{display:flex!important;padding-left:32px!important;padding-right:32px!important}}.vx,.vx *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){:is(select.input,select.picker){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;display:inline-flex;align-items:center;justify-content:space-between;gap:6px}:is(select.input,select.picker)[data-vx-auto-width="1"]{white-space:nowrap}:is(select.input,select.picker)::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select;margin-block:4px;padding:6px;max-height:320px;overflow-y:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:is(select.input,select.picker)::picker-icon{content:"";flex:none;width:16px;height:16px;background:currentColor;color:var(--text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /contain no-repeat}:is(select.input,select.picker) option{min-height:36px;padding:8px 10px;border-radius:8px;background:transparent;color:var(--text);font:500 13.5px var(--font-sans);cursor:pointer;white-space:normal}:is(select.input,select.picker) option:hover{background:var(--surface-2)}:is(select.input,select.picker) option:focus-visible{background:var(--surface-2);outline:none}:is(select.input,select.picker) option:checked{background:var(--accent-soft)}:is(select.input,select.picker) option:disabled{color:var(--text-3);cursor:not-allowed}:is(select.input,select.picker) option::checkmark{color:var(--accent)}}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.page,.route-enter{animation:vx-fade-up var(--dur-base) var(--ease-out) both}.input.has-unit{display:flex;align-items:center;cursor:text;text-rendering:auto}.input.has-unit:focus-within{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input.has-unit.is-error:focus-within{border-color:var(--danger)}.input.has-unit.is-disabled{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.input.has-unit>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 1 auto;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;cursor:inherit}.input.has-unit>input::placeholder{color:var(--text-3)}.input.has-unit>.input-unit{flex:none;margin-left:calc(1ch - 1px);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.input.has-unit>.input-unit.is-tight{margin-left:-1px}.input.has-unit>.input-unit.is-before{margin-left:0}.input.has-unit>.input-note{flex:0 1 auto;min-width:0;margin-left:1ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.game-art.has-image .g-name,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.demo-stage .g-pic,.game-art .g-pic{display:contents}.game-art .g-img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-card>.game-art{transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.game-card>.game-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.24) 48%,transparent 66%);transform:translateX(-110%);pointer-events:none}.game-card:is(:hover,:focus-visible)>.game-art{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg)}.game-card:is(:hover,:focus-visible)>.game-art:after{transform:translateX(110%);transition:transform calc(.9s * var(--motion)) var(--ease-out)}.hero-reel,.hero-reel-copy{display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion:no-preference){.hero-reel.is-drifting{animation:hero-drift calc(var(--drift-duration, 60s) * var(--motion)) linear infinite;will-change:transform}.hero-reels:hover .hero-reel{animation-play-state:paused}}.vx[data-motion=off] .hero-reel{animation:none}@keyframes hero-drift{to{transform:translateY(calc(-50% - 6px))}}.reel-num{display:inline-block;white-space:nowrap}.reel-face{display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reel-face>span{display:inline-block;height:1em;line-height:1}.reel-digit{position:relative;overflow:hidden}.reel-ghost{visibility:hidden}.reel-strip{position:absolute;top:0;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,calc(var(--reel-stop) * -1em))}.reel-strip>span{height:1em;line-height:1}.reel-run .reel-strip{animation:reel-spin calc(1.4s * var(--motion)) var(--ease-out) calc(var(--reel-i, 0) * .11s * var(--motion)) both}@keyframes reel-spin{0%{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){[data-reveal].is-pending{opacity:0;transform:translateY(18px)}[data-reveal].is-pending.is-revealed{opacity:1;transform:none;transition:opacity calc(.7s * var(--motion)) var(--ease-out) var(--reveal-delay,0s),transform calc(.7s * var(--motion)) var(--ease-out) var(--reveal-delay,0s)}[data-reveal].is-pending:not(.is-revealed) .reel-strip{animation:none}}.vx[data-motion=off] [data-reveal].is-pending{opacity:1;transform:none}@media print{[data-reveal]{opacity:1!important;transform:none!important}}.steps-timeline>li{position:relative}.steps-timeline>li:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:-14px;width:1px;background:#343c4c}.status-live.badge-dot:before{animation:vx-pulse calc(2.4s * var(--motion)) ease-in-out infinite}.demo-stage .demo-backdrop{position:absolute;inset:-32px;width:calc(100% + 64px);height:calc(100% + 64px);object-fit:cover;filter:blur(26px) brightness(.45) saturate(1.15)}.demo-stage.has-art{grid-template-rows:100%;grid-auto-flow:column;column-gap:clamp(16px,4vw,44px)}.demo-stage .demo-cover{position:relative;height:78%;width:auto;aspect-ratio:328/452;object-fit:cover;border-radius:14px;box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}@media (min-width:761px) and (max-width:1140px){header:not(.topbar):has(>.btn.only-mobile)>.hide-mobile{display:none!important}header:not(.topbar):has(>.btn.only-mobile)>.btn.only-mobile{display:inline-flex!important}header:not(.topbar):has(>.btn.only-mobile)+nav.only-mobile{display:flex!important}header:not(.topbar):has(>.btn.only-mobile)~div>aside.hide-mobile{display:none!important}}.row-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.st-col{display:flex;flex-direction:column;gap:10px;min-width:0}.st-cap{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.st-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 18px}.st-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-2)}.st-ico.bad{background:var(--danger-soft);color:var(--danger-text)}.st-ico.ok{background:var(--accent-soft);color:var(--accent-text)}body{margin:0}