.kit{--n1:#0b0c0e;--n2:#111215;--n3:#17181c;--n4:#1c1e22;--n5:#222429;--n6:#2a2d33;--n7:#363940;--n8:#4a4e57;--n9:#6b707a;--n10:#7c818b;--n11:#a9aeb7;--n12:#eceef1;--a9:#ffb000;--a10:#ffc233;--a11:#ffc94d;--a-subtle:#ffb0001a;--a-line:#ffb00052;--a-ink:#1c1300;--ok:#3dd68c;--ok-subtle:#3dd68c1a;--warn:#ffb224;--bad:#ff6369;--bad-subtle:#ff63691a;--bad-line:#ff636952;--info:#70b8ff;--font:var(--font-geist-sans), "Segoe UI", system-ui, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Consolas, monospace;--t-xs:12px;--t-sm:13px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-2xl:26px;--t-3xl:34px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r1:6px;--r2:10px;--r3:14px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.12s;--shadow-pop:0 0 0 1px var(--n6), 0 12px 32px -8px #0009, 0 4px 10px -4px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--n1);color:var(--n12);font:400 var(--t-md) / 1.5 var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11"}.kit *,.kit :before,.kit :after{box-sizing:border-box}.kit :focus-visible{outline:2px solid var(--a9);outline-offset:2px;border-radius:var(--r1)}.kit ::selection{background:#ffb00047}.k-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.k-muted{color:var(--n11)}.k-faint{color:var(--n9)}.k-h1{font-size:var(--t-3xl);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.k-h2{font-size:var(--t-lg);letter-spacing:-.015em;margin:0;font-weight:600}.k-label{font-size:var(--t-xs);color:var(--n10);font-weight:500}.k-btn{--bg:var(--n3);--fg:var(--n12);--bd:var(--n6);--bg-h:var(--n4);--bd-h:var(--n7);justify-content:center;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3);border-radius:var(--r1);border:1px solid var(--bd);background:var(--bg);color:var(--fg);font:500 var(--t-sm) / 1 var(--font);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.k-btn:hover{background:var(--bg-h);border-color:var(--bd-h)}.k-btn:active{transform:translateY(.5px)}.k-btn:disabled{opacity:.45;cursor:not-allowed}.k-btn svg{flex:none;width:15px;height:15px}.k-btn[data-variant=primary]{--bg:var(--a9);--fg:var(--a-ink);--bd:var(--a9);--bg-h:var(--a10);--bd-h:var(--a10);box-shadow:inset 0 1px #ffffff59,0 1px 2px #0006}.k-btn[data-variant=ghost]{--bg:transparent;--bd:transparent;--bg-h:var(--n4);--bd-h:transparent;--fg:var(--n11);box-shadow:none}.k-btn[data-variant=ghost]:hover{color:var(--n12)}.k-btn[data-variant=danger]{--bg:var(--bad-subtle);--fg:var(--bad);--bd:var(--bad-line);--bg-h:#ff636929;--bd-h:var(--bad)}.k-btn[data-size=sm]{height:28px;padding:0 var(--s2);font-size:var(--t-xs)}.k-btn[data-size=lg]{height:38px;padding:0 var(--s4);font-size:var(--t-md)}.k-btn[data-icon]{width:32px;padding:0}.k-btn[data-icon][data-size=sm]{width:28px}.k-btn kbd{margin-left:var(--s1)}.k-group{display:inline-flex}.k-group>.k-btn{border-radius:0}.k-group>.k-btn+.k-btn{margin-left:-1px}.k-group>.k-btn:first-child{border-radius:var(--r1) 0 0 var(--r1)}.k-group>.k-btn:last-child{border-radius:0 var(--r1) var(--r1) 0}.k-kbd{border:1px solid var(--n6);background:var(--n2);min-width:18px;height:18px;color:var(--n10);font:500 11px / 1 var(--mono);border-radius:4px;align-items:center;padding:0 5px;display:inline-flex}.k-btn[data-variant=primary] .k-kbd{color:#1c1300b3;background:#00000014;border-color:#0000002e}.k-badge{height:22px;padding:0 var(--s2);border:1px solid var(--n6);background:var(--n3);color:var(--n11);font:500 var(--t-xs) / 1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.k-badge[data-tone=ok]{color:var(--ok);background:var(--ok-subtle);border-color:#3dd68c47}.k-badge[data-tone=bad]{color:var(--bad);border-color:var(--bad-line);background:var(--bad-subtle)}.k-badge[data-tone=accent]{color:var(--a11);border-color:var(--a-line);background:var(--a-subtle)}.k-dot{background:var(--n9);border-radius:50%;flex:none;width:7px;height:7px}.k-dot[data-tone=ok]{background:var(--ok);box-shadow:0 0 0 3px var(--ok-subtle)}.k-dot[data-tone=bad]{background:var(--bad);box-shadow:0 0 0 3px var(--bad-subtle)}.k-dot[data-tone=warn]{background:var(--warn)}.k-dot[data-pulse]{animation:k-pulse 2.2s var(--ease) infinite}@keyframes k-pulse{0%{box-shadow:0 0 #3dd68c73}70%,to{box-shadow:0 0 0 7px #3dd68c00}}.k-card{border-radius:var(--r2);background:linear-gradient(var(--n2), var(--n2)) padding-box, linear-gradient(180deg, #ffffff1c, #ffffff09 38%, #ffffff0d) border-box;border:1px solid #0000;min-width:0;position:relative}.k-card:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .24s var(--ease);background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #ffffff0b, transparent 45%);position:absolute;inset:0}.k-card:hover:before{opacity:1}.k-card-h{align-items:center;gap:var(--s3);min-height:48px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--n4);display:flex}.k-card-h .k-h2{font-size:var(--t-md)}.k-card-h>:last-child:not(:first-child){margin-left:auto}.k-card-b{padding:var(--s4)}.k-sep{background:var(--n4);border:0;height:1px;margin:0}.k-dl{grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;margin:0;display:grid}.k-dl>*{padding:10px var(--s4);border-top:1px solid var(--n4);align-items:center;min-width:0;display:flex}.k-dl>:nth-child(-n+3){border-top:0}.k-dl dt{color:var(--n10);font-size:var(--t-sm)}.k-dl dd{font-size:var(--t-sm);overflow-wrap:anywhere;margin:0}.k-dl .k-act{justify-content:flex-end}.k-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.k-stat{padding:var(--s4);gap:var(--s2);flex-direction:column;min-width:0;display:flex}.k-stat+.k-stat{border-left:1px solid var(--n4)}.k-stat-v{font:500 var(--t-2xl) / 1 var(--font);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.k-stat-v small{font-size:var(--t-sm);color:var(--n10);letter-spacing:0;margin-left:3px;font-weight:400}.k-meter{background:var(--n5);border-radius:3px;height:3px;overflow:hidden}.k-meter>span{background:var(--n11);height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.k-meter[data-tone=accent]>span{background:var(--a9)}.k-meter[data-tone=bad]>span{background:var(--bad)}.k-field{align-items:center;gap:var(--s2);height:36px;padding:0 var(--s1) 0 var(--s3);border-radius:var(--r1);border:1px solid var(--n5);background:var(--n1);min-width:0;display:flex}.k-field code{min-width:0;font:400 var(--t-sm) var(--mono);color:var(--n12);white-space:nowrap;scrollbar-width:none;flex:1;overflow-x:auto}.k-field .k-pre{font:500 var(--t-xs) var(--font);color:var(--n9);flex:none}.k-input{width:100%;height:32px;padding:0 var(--s3);border-radius:var(--r1);border:1px solid var(--n6);background:var(--n1);color:var(--n12);font:400 var(--t-sm) var(--font);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.k-input::placeholder{color:var(--n9)}.k-input:hover{border-color:var(--n7)}.k-input:focus{border-color:var(--a9);box-shadow:0 0 0 3px var(--a-subtle);outline:none}.k-switch{all:unset;background:var(--n6);cursor:pointer;width:32px;height:18px;transition:background var(--fast) var(--ease);border-radius:999px;flex:none;position:relative}.k-switch[data-state=checked]{background:var(--a9)}.k-switch-thumb{width:14px;height:14px;transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;display:block;transform:translate(2px);box-shadow:0 1px 2px #0006}.k-switch[data-state=checked] .k-switch-thumb{transform:translate(16px)}.k-tabs-list{gap:var(--s1);border-bottom:1px solid var(--n4);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.k-tabs-list:after{content:"";bottom:-1px;left:var(--il,0);width:var(--iw,0);background:var(--a9);height:2px;transition:left .26s var(--ease), width .26s var(--ease);border-radius:2px;position:absolute}.k-tab{all:unset;height:40px;padding:0 var(--s3);color:var(--n10);font:500 var(--t-sm) var(--font);cursor:pointer;border-radius:var(--r1) var(--r1) 0 0;white-space:nowrap;transition:color var(--fast) var(--ease);align-items:center;gap:6px;display:inline-flex;position:relative}.k-tab:hover,.k-tab[data-state=active]{color:var(--n12)}.k-tab .k-count{font:500 11px var(--mono);color:var(--n9)}.k-menu{min-width:220px;padding:var(--s1);border-radius:var(--r2);background:var(--n3);box-shadow:var(--shadow-pop);z-index:60;transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:k-pop .14s var(--ease)}.k-menu-item{all:unset;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s2);border-radius:var(--r1);font:400 var(--t-sm) var(--font);color:var(--n12);cursor:pointer;display:flex}.k-menu-item svg{width:15px;height:15px;color:var(--n10)}.k-menu-item[data-highlighted]{background:var(--n5)}.k-menu-item[data-disabled]{opacity:.4;cursor:default}.k-menu-item[data-tone=bad],.k-menu-item[data-tone=bad] svg{color:var(--bad)}.k-menu-item .k-kbd{margin-left:auto}.k-menu-sep{background:var(--n5);height:1px;margin:var(--s1) calc(var(--s1) * -1)}.k-menu-label{padding:6px var(--s2) 4px;font:500 11px var(--font);color:var(--n9);letter-spacing:.02em}@keyframes k-pop{0%{opacity:0;transform:scale(.97)translateY(-2px)}}.k-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:k-fade .16s var(--ease);background:#0000008c;position:fixed;inset:0}.k-dialog{z-index:71;border-radius:var(--r3);background:var(--n2);width:min(460px,100vw - 32px);box-shadow:var(--shadow-pop);animation:k-rise .18s var(--ease);position:fixed;top:18vh;left:50%;transform:translate(-50%)}.k-dialog-h{padding:var(--s5) var(--s5) 0;flex-direction:column;gap:6px;display:flex}.k-dialog-b{padding:var(--s4) var(--s5)}.k-dialog-f{justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s5);border-top:1px solid var(--n4);background:var(--n1);border-radius:0 0 var(--r3) var(--r3);display:flex}@keyframes k-fade{0%{opacity:0}}@keyframes k-rise{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}}.k-tip{padding:5px var(--s2);border-radius:var(--r1);background:var(--n12);color:var(--n1);font:500 var(--t-xs) var(--font);z-index:80;animation:k-fade .1s var(--ease)}.k-table-wrap{overflow-x:auto}.k-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.k-table th{text-align:left;font-weight:500;font-size:var(--t-xs);color:var(--n10);padding:0 var(--s4);border-bottom:1px solid var(--n4);white-space:nowrap;height:36px}.k-table td{padding:0 var(--s4);border-bottom:1px solid var(--n4);white-space:nowrap;height:44px}.k-table tbody tr{transition:background var(--fast) var(--ease)}.k-table tbody tr:hover{background:var(--n3)}.k-table tbody tr:last-child td{border-bottom:0}.k-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.k-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.k-side{gap:var(--s1);height:100vh;padding:var(--s3) var(--s2);border-right:1px solid var(--n4);background:var(--n1);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.k-brand{align-items:center;gap:var(--s2);height:36px;padding:0 var(--s2);margin-bottom:var(--s2);font:600 var(--t-md) var(--mono);letter-spacing:-.02em;display:flex}.k-brand b{color:var(--a9)}.k-side-sec{padding:var(--s3) var(--s2) var(--s1);font:500 11px var(--font);color:var(--n9);letter-spacing:.02em}.k-nav{all:unset;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s2);border-radius:var(--r1);color:var(--n11);font:500 var(--t-sm) var(--font);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);display:flex}.k-nav svg{width:16px;height:16px;color:var(--n9);flex:none}.k-nav:hover{background:var(--n3);color:var(--n12)}.k-nav[aria-current=page]{background:var(--n4);color:var(--n12)}.k-nav[aria-current=page] svg{color:var(--a9)}.k-nav .k-end{font:500 11px var(--mono);color:var(--n9);margin-left:auto}.k-srv-ico{width:20px;height:20px;font:600 10px var(--mono);background:var(--n5);color:var(--n11);border-radius:6px;flex:none;place-items:center;display:grid;position:relative}.k-srv-ico .k-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--n1);position:absolute;bottom:-3px;right:-3px}.k-nav[aria-current=page] .k-srv-ico{background:var(--a9);color:var(--a-ink)}.k-side-foot{align-items:center;gap:var(--s2);padding:var(--s2);border-radius:var(--r1);margin-top:auto;display:flex}.k-avatar{background:var(--n5);width:28px;height:28px;font:600 var(--t-xs) var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.k-main{background:radial-gradient(1100px 380px at 50% -140px,#ffb0000f,#0000 70%) no-repeat;flex-direction:column;min-width:0;display:flex}.k-top{z-index:20;align-items:center;gap:var(--s3);height:52px;padding:0 var(--s6);border-bottom:1px solid var(--n4);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);background:#0b0c0ed1;display:flex;position:sticky;top:0}.k-crumbs{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--n10);min-width:0;display:flex}.k-crumbs b{color:var(--n12);font-weight:500}.k-crumbs svg{width:14px;height:14px;color:var(--n8)}.k-search{align-items:center;gap:var(--s2);width:260px;height:32px;padding:0 6px 0 var(--s3);border-radius:var(--r1);border:1px solid var(--n5);background:var(--n2);color:var(--n9);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--fast) var(--ease);margin-left:auto;display:flex}.k-search:hover{border-color:var(--n7)}.k-search svg{width:15px;height:15px}.k-search .k-kbd{margin-left:auto}.k-page{width:100%;max-width:1180px;padding:var(--s8) var(--s6) var(--s10);gap:var(--s6);flex-direction:column;margin:0 auto;display:flex}.k-hero{align-items:flex-end;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.k-hero-id{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.k-hero-meta{align-items:center;gap:var(--s2) var(--s4);font-size:var(--t-sm);color:var(--n11);flex-wrap:wrap;display:flex}.k-hero-meta .k-mono{color:var(--n10)}.k-hero-acts{gap:var(--s2);flex-wrap:wrap;margin-left:auto;display:flex}.k-grid-2{gap:var(--s4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.k-chart{width:100%;height:180px;display:block}.k-legend{gap:var(--s4);font-size:var(--t-xs);color:var(--n10);display:flex}.k-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.k-feed{margin:0;padding:0;list-style:none}.k-feed li{gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--n4);font-size:var(--t-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;display:grid}.k-feed li:first-child{border-top:0}.k-feed .k-dot{margin-top:6px}.k-feed small{color:var(--n10);font-size:var(--t-xs);margin-top:2px;display:block}.k-feed time{font:400 var(--t-xs) var(--mono);color:var(--n9);white-space:nowrap}.k-seats{grid-template-columns:repeat(32,minmax(0,1fr));gap:2px;display:grid}.k-seats i{background:var(--n5);border-radius:1px;height:6px}.k-seats i.on{background:var(--a9)}@media (max-width:960px){.k-shell{grid-template-columns:minmax(0,1fr)}.k-side{display:none}.k-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.k-stat:nth-child(3){border-left:0}.k-stat:nth-child(n+3){border-top:1px solid var(--n4)}.k-grid-2{grid-template-columns:minmax(0,1fr)}.k-search{width:auto}.k-search span{display:none}.k-page{padding:var(--s6) var(--s4) var(--s8)}.k-top{padding:0 var(--s4)}}@media (prefers-reduced-motion:reduce){.kit *,.kit :before,.kit :after{transition-duration:1ms!important;animation-duration:1ms!important}}.k-palette{z-index:71;border-radius:var(--r3);background:var(--n2);width:min(600px,100vw - 32px);box-shadow:var(--shadow-pop);animation:k-rise .18s var(--ease);position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.k-palette-in{align-items:center;gap:var(--s3);height:52px;padding:0 var(--s4);border-bottom:1px solid var(--n4);display:flex}.k-palette-in svg{width:17px;height:17px;color:var(--n9);flex:none}.k-palette-in input{min-width:0;height:100%;color:var(--n12);font:400 var(--t-lg) var(--font);background:0 0;border:0;outline:none;flex:1}.kit .k-palette-in input:focus-visible{outline:none}.k-palette-list{max-height:min(380px,50vh);padding:var(--s1);overflow-y:auto}.k-palette-sec{padding:var(--s2) var(--s2) var(--s1);font:500 11px var(--font);color:var(--n9)}.k-palette-item{align-items:center;gap:var(--s3);height:40px;padding:0 var(--s2);border-radius:var(--r1);font-size:var(--t-sm);color:var(--n12);cursor:pointer;display:flex}.k-palette-item svg{width:16px;height:16px;color:var(--n10);flex:none}.k-palette-item small{color:var(--n9);font-size:var(--t-xs);margin-left:auto}.k-palette-item[aria-selected=true]{background:var(--n5)}.k-palette-item[aria-selected=true] svg{color:var(--a9)}.k-palette-empty{padding:var(--s8) var(--s4);text-align:center;color:var(--n9);font-size:var(--t-sm)}.k-palette-foot{gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--n4);background:var(--n1);font-size:var(--t-xs);color:var(--n9);display:flex}.k-palette-foot span{align-items:center;gap:6px;display:inline-flex}.k-toasts{z-index:90;right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));gap:var(--s2);flex-direction:column;display:flex;position:fixed}.k-toast{align-items:center;gap:var(--s3);min-width:280px;max-width:380px;padding:var(--s3) var(--s4);border-radius:var(--r2);background:var(--n3);box-shadow:var(--shadow-pop);font-size:var(--t-sm);animation:k-toast-in .26s var(--ease);display:flex}.k-toast svg{width:16px;height:16px;color:var(--ok);flex:none}@keyframes k-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.k-chart-box{position:relative}.k-cross{background:var(--n7);pointer-events:none;width:1px;position:absolute;top:8px;bottom:22px}.k-cross-dot{background:var(--a9);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 3px #ffb00040}.k-cross-tip{border-radius:var(--r1);background:var(--n3);box-shadow:var(--shadow-pop);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;padding:6px 10px;position:absolute;top:4px}.k-cross-tip b{font:500 var(--t-sm) var(--mono);color:var(--n12);display:block}.k-cross-tip.bad b{color:var(--bad)}.k-players{margin:0;padding:0;list-style:none}.k-players li{gap:var(--s3);padding:9px var(--s4);border-top:1px solid var(--n4);font-size:var(--t-sm);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;display:grid}.k-players li:first-child{border-top:0}.k-players .k-avatar{width:28px;height:28px;color:var(--n1);font-size:11px}.k-players .ping{font:400 var(--t-xs) var(--mono)}.k-players time{font:400 var(--t-xs) var(--mono);color:var(--n9);text-align:right;min-width:52px}
