:root{--tf-ease:cubic-bezier(0.2,0.8,0.2,1);--tf-fast:140ms;--tf-quiet-line:color-mix(in srgb,var(--color-line-strong) 62%,transparent);--tf-hair:color-mix(in srgb,var(--color-line) 70%,transparent);--tf-well:color-mix(in srgb,var(--color-sunken) 70%,var(--color-panel));--tf-lift:0 1px 0 rgb(255 255 255/0.025) inset,0 10px 28px -18px rgb(0 0 0/0.75)}::selection{background:var(--color-accent-dim);color:var(--color-accent-bright)}*{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-line-ui);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:is(a,button,summary,select,input,textarea,[role=tab],[role=menuitem]){transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--tf-fast);transition-timing-function:var(--tf-ease)}.tf-panel{border-color:var(--tf-quiet-line);box-shadow:var(--tf-lift)}.tf-panel>header h2{font-size:.90625rem}.tf-page-title{font-size:1.3125rem;letter-spacing:-.02em}.tf-page-lede{font-size:.8125rem;color:var(--color-fg-muted)}.tf-btn{border-radius:var(--radius-md);transition-property:color,background-color,border-color,box-shadow,transform,filter;transition-duration:var(--tf-fast);transition-timing-function:var(--tf-ease)}.tf-btn:not(:disabled):hover{transform:translateY(-1px)}.tf-btn:not(:disabled):active{transform:translateY(0) scale(.975);transition-duration:80ms}.tf-btn:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.tf-btn:disabled{transform:none;box-shadow:none;filter:saturate(.6)}.tf-btn--secondary{background-color:color-mix(in srgb,var(--color-raised) 85%,var(--color-hover))}.tf-btn--secondary:not(:disabled):hover{box-shadow:0 6px 14px -10px rgb(0 0 0/.9)}.tf-btn--primary{box-shadow:0 1px 0 rgb(255 255 255/.18) inset,0 4px 12px -6px color-mix(in srgb,var(--color-accent) 55%,transparent)}.tf-btn--primary:not(:disabled):hover{box-shadow:0 1px 0 rgb(255 255 255/.22) inset,0 8px 18px -8px color-mix(in srgb,var(--color-accent) 65%,transparent)}.tf-btn--danger{box-shadow:0 4px 12px -6px color-mix(in srgb,var(--color-danger) 55%,transparent)}.tf-btn--ghost:not(:disabled):hover{transform:none}:is([aria-haspopup=menu],[aria-haspopup=true],.tf-raw-toggle,[aria-pressed]):not(:disabled):active{transform:scale(.975)}:is([aria-haspopup=menu],[aria-haspopup=true]):focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.tf-badge{border-radius:.3125rem;border-color:color-mix(in srgb,currentColor 24%,transparent);letter-spacing:.05em;padding-block:.0625rem}.tf-tabs{border-bottom-color:var(--tf-quiet-line);gap:.25rem}.tf-tab{padding-inline:.75rem;font-size:.8125rem;border-radius:.4375rem .4375rem 0 0}.tf-tab:hover{background-color:color-mix(in srgb,var(--color-hover) 45%,transparent)}.tf-tab{transition:color var(--tf-fast) var(--tf-ease),border-color .18s var(--tf-ease),background-color var(--tf-fast) var(--tf-ease)}.tf-tabs+[role=tabpanel]>*{animation:tf-ui-fade .16s var(--tf-ease) both}@keyframes tf-ui-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes tf-ui-slide{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes tf-ui-slide-rtl{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes tf-ui-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes tf-ui-fade{0%{opacity:0}to{opacity:1}}:is(.tf-menu,.tf-popover){animation:tf-ui-pop .15s var(--tf-ease) both;transform-origin:top;border-color:var(--color-line-strong);box-shadow:0 18px 40px -16px rgb(0 0 0/.85)}.tf-menu [role=menuitem]{border-radius:.375rem;margin-inline:.25rem;width:calc(100% - .5rem)}.tf-modal{animation:tf-ui-scale .17s var(--tf-ease) both;border-color:var(--color-line-strong);border-radius:var(--radius-xl);box-shadow:0 30px 70px -24px rgb(0 0 0/.9)}.tf-modal--drawer{animation:tf-ui-slide .19s var(--tf-ease) both;border-radius:0}:root[dir=rtl] .tf-modal--drawer{animation-name:tf-ui-slide-rtl}details[open]>:not(summary){animation:tf-ui-fade .16s var(--tf-ease) both}.tf-modal>header{padding:.875rem 1rem}.tf-modal>header h2{font-size:.9375rem}.tf-modal-scrim{animation:tf-ui-fade .16s ease both}main table thead th{color:var(--color-fg-faint);font-weight:600}main table tbody tr{transition:background-color var(--tf-fast) var(--tf-ease)}main table tbody tr:not([class*=bg-]):hover{background-color:color-mix(in srgb,var(--color-hover) 55%,transparent)}main table tbody tr:not([class*=bg-]):focus-within{background-color:color-mix(in srgb,var(--color-accent-dim) 45%,transparent)}main table :is(td,th){border-block-color:var(--tf-hair)}main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--radius-md)}.tf-rail-brand{border-bottom-color:var(--tf-quiet-line)}.tf-rail-scroll{padding-block:.5rem .75rem}.tf-nav-group+.tf-nav-group{margin-top:.75rem}.tf-nav-label{padding-bottom:.3125rem;font-size:.65625rem;letter-spacing:.12em;color:color-mix(in srgb,var(--color-fg-faint) 85%,transparent)}.tf-nav-row{min-height:1.5625rem;gap:.625rem;padding-inline:.625rem .5rem;font-size:.8125rem;border-radius:.4375rem}.tf-nav-row:hover{background-color:color-mix(in srgb,var(--color-hover) 70%,transparent)}.tf-nav-row:hover .tf-nav-icon{color:var(--color-fg-muted)}.tf-nav-row[aria-current=page]{background-color:color-mix(in srgb,var(--color-accent-dim) 85%,transparent);color:var(--color-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-edge) 35%,transparent)}.tf-nav-row[aria-current=page] .tf-nav-icon{color:var(--color-accent-bright)}.tf-nav-indicator{width:3px;height:1rem;inset-inline-start:-.5rem;background:var(--color-accent)}.tf-nav-icon{transition:color var(--tf-fast) var(--tf-ease)}.tf-topbar{border-bottom-color:var(--tf-quiet-line);background-color:color-mix(in srgb,var(--color-rail) 88%,transparent);backdrop-filter:saturate(1.2) blur(8px)}.tf-topbar :is(button,summary,label,a):where([class*=border]){min-height:2rem;border-radius:var(--radius-md)}.tf-tb-icon{height:2rem;width:2rem}.tf-tb-search{min-width:13rem;padding-block:.375rem}.tf-tb-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.tf-stat{border-color:var(--tf-quiet-line);padding:.75rem .875rem .8125rem;box-shadow:var(--tf-lift)}.tf-stat-label{font-size:.75rem;color:var(--color-fg-muted);font-weight:500}.tf-stat-value{font-size:1.4375rem;letter-spacing:-.01em;line-height:1.6rem}.tf-stat-note{color:var(--color-fg-faint);margin-top:.25rem}.tf-console{border-radius:var(--radius-xl);border-color:var(--tf-quiet-line);box-shadow:var(--tf-lift);transition:border-color .2s var(--tf-ease)}.tf-console:hover{border-color:var(--color-line-strong)}.tf-console>header{align-items:center;padding:1rem 1rem .875rem;column-gap:.75rem}.tf-console-icon{height:2.5rem;width:2.5rem;border-color:transparent;background:color-mix(in srgb,var(--color-accent-dim) 70%,var(--color-raised));border-radius:.625rem}.tf-console>header h2{font-size:1.0625rem;letter-spacing:-.015em}.tf-console-sub{margin-top:.1875rem;row-gap:.25rem;column-gap:.375rem;font-size:.75rem;color:var(--color-fg-faint)}.tf-console-rcon,.tf-console-sub>span:first-child{color:var(--color-fg-muted)}.tf-console-rcon{font-weight:500;cursor:help}.tf-console>header .tf-badge{border-radius:999px;padding-inline:.5rem}.tf-console>header [aria-haspopup]{border-radius:.5rem}.tf-console-metrics{margin-inline:.75rem;border:0;border-radius:.625rem;background:var(--tf-well)}.tf-console-metrics>*{border-color:transparent!important}.tf-console-layers,.tf-console-metric{padding-block:.6875rem}.tf-console-layers>svg:first-child,.tf-console-metric svg{color:color-mix(in srgb,var(--color-fg-faint) 80%,transparent)}.tf-console-metric dd{font-size:.96875rem}:is(.tf-console-metric,.tf-console-layers) dt{font-size:.6875rem;color:var(--color-fg-faint);letter-spacing:.01em}.tf-console-layers dd{font-size:.875rem}.tf-console-layers{border-top:1px solid var(--tf-hair)!important}@container (min-width: 38rem){.tf-console-layers{border-top:0!important}}.tf-console-pane{border-color:transparent;background:var(--tf-well);border-radius:.625rem}.tf-console-pane h3{font-size:.84375rem;letter-spacing:-.005em}.tf-console-search{height:2rem;border-color:var(--color-line-strong);background:var(--color-panel)}.tf-console-search:focus-within{border-color:var(--color-accent-edge);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.tf-console-scroll{border-top-color:var(--tf-hair)}@media (prefers-reduced-motion:no-preference){.tf-console-scroll{scroll-behavior:smooth}}.tf-console-row{height:1.75rem;margin-inline:.25rem;padding-inline:.5rem;border-bottom:0;border-radius:.4375rem}.tf-console-row:first-child{margin-top:.25rem}.tf-console-row:hover{background-color:color-mix(in srgb,var(--color-hover) 80%,transparent)}.tf-console-row:focus-within{background-color:color-mix(in srgb,var(--color-accent-dim) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-edge) 45%,transparent)}.tf-console-row .text-xs{font-size:.8125rem}.tf-console-kit{border-color:transparent;background:color-mix(in srgb,var(--color-raised) 90%,var(--color-hover));color:var(--color-fg-muted);padding-inline:.3125rem}.tf-ev{border-bottom-color:var(--tf-hair);padding-block:.5625rem}.tf-ev:hover{background-color:color-mix(in srgb,var(--color-hover) 60%,transparent)}.tf-ev-chip{border-color:transparent;background:var(--color-raised);color:var(--color-fg-muted)}.tf-ev-chip,.tf-ev-prov{letter-spacing:.06em;cursor:help}.tf-ev-prov{border-color:color-mix(in srgb,var(--color-idle-edge) 85%,transparent);color:var(--color-idle-text);background:transparent}.tf-console-composer{padding:.25rem .75rem .75rem}.tf-composer-chip{background:transparent;border-color:color-mix(in srgb,var(--color-accent-edge) 60%,transparent);text-transform:none;letter-spacing:0;font-weight:500}.tf-composer-input{min-height:2.25rem;background:var(--tf-well)}.tf-raw{border-top-color:var(--tf-hair);border-top-style:dashed;margin-top:.125rem}.tf-raw-toggle{letter-spacing:.1em;color:color-mix(in srgb,var(--color-fg-faint) 90%,transparent)}.tf-raw-toggle .tf-badge{background:transparent;text-transform:none;letter-spacing:0;font-weight:500}.tf-audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));align-items:end}.tf-audit-filters>p{grid-column:1/-1;padding-bottom:0}.tf-audit-filters select{width:100%}.tf-audit-find{grid-column:span 2}.tf-audit-find input{width:100%}.tf-health-rows{border-color:var(--tf-hair);padding-block:.75rem}.tf-health-row{min-height:1.5rem}.tf-health-row .tf-badge{background:transparent;border-color:transparent;text-transform:none;letter-spacing:0;font-weight:500;font-size:.78125rem;padding-inline:0}.tf-health-details>summary{list-style:none;display:inline-flex;align-items:center;gap:.375rem}.tf-health-details>summary:before{content:"›";display:inline-block;transition:transform var(--tf-fast) var(--tf-ease)}.tf-health-details[open]>summary:before{transform:rotate(90deg)}.tf-health-actions{padding-top:.25rem}[data-row-open]{cursor:pointer;transition:background-color var(--tf-fast) var(--tf-ease),box-shadow var(--tf-fast) var(--tf-ease)}[data-row-open]:hover :is(a[href*="/players"],.tf-row-name){color:var(--color-accent-bright)}[data-row-open][data-row-selected]{background-color:color-mix(in srgb,var(--color-accent-dim) 80%,transparent)!important;box-shadow:inset 3px 0 0 var(--color-accent)}:root[dir=rtl] [data-row-open][data-row-selected]{box-shadow:inset -3px 0 0 var(--color-accent)}.tf-row-name{cursor:pointer;border-radius:.25rem;transition:color var(--tf-fast) var(--tf-ease)}.tf-row-name:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:1px}.tf-modal--drawer:has(.tf-pd){max-width:min(54rem,100vw)}.tf-pd{padding-bottom:.5rem}.tf-pd-head{position:sticky;top:-.75rem;z-index:5;margin:-.75rem -.75rem 0;padding:.75rem .75rem .875rem;background:var(--color-panel);border-bottom:1px solid var(--tf-hair)}.tf-pd-avatar{background:color-mix(in srgb,var(--color-accent-dim) 60%,var(--color-raised));border-color:transparent;color:var(--color-accent-bright)}.tf-pd-section{padding:.875rem 1rem 1rem;border-radius:.625rem;background:var(--tf-well)}.tf-pd-section .tf-panel{background:transparent;border-color:transparent;box-shadow:none}.tf-pd-section .tf-panel>div,.tf-pd-section .tf-panel>header{padding-inline:0}.tf-pd-title{font-size:.9375rem;letter-spacing:-.01em}.tf-pd-label{font-size:.75rem;color:var(--color-fg-faint)}.tf-pd-facts dd{font-size:.875rem}.tf-pd-tech{border-color:var(--tf-hair)}@media (max-width:40rem){.tf-pd-actions-end{margin-inline-start:0}}.tf-tac-switch{display:flex;flex-wrap:wrap;gap:.375rem;padding:.125rem}.tf-tac-switch-btn{display:inline-flex;flex:none;align-items:center;gap:.5rem;height:2rem;padding:0 .75rem;border:1px solid var(--color-line-ui);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-raised) 85%,var(--color-hover));color:var(--color-fg-muted);font-size:.8125rem;font-weight:500;transition:color var(--tf-fast) var(--tf-ease),background-color var(--tf-fast) var(--tf-ease),border-color var(--tf-fast) var(--tf-ease),transform var(--tf-fast) var(--tf-ease)}.tf-tac-switch-btn:hover{color:var(--color-fg);border-color:var(--color-fg-faint);transform:translateY(-1px)}.tf-tac-switch-btn:active{transform:scale(.975)}.tf-tac-switch-btn:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.tf-tac-switch-btn[aria-checked=true]{color:var(--color-fg);font-weight:600;background:var(--color-accent-dim);border-color:var(--color-accent-edge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.tf-tac-switch-dot{width:.5rem;height:.5rem;border-radius:999px;flex:none}.tf-tac-switch-btn[data-dot=online] .tf-tac-switch-dot{background:var(--color-ok)}.tf-tac-switch-btn[data-dot=down] .tf-tac-switch-dot{background:var(--color-danger)}.tf-tac-switch-btn[data-dot=unknown] .tf-tac-switch-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--color-idle)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}:is(.tf-btn,.tf-tac-switch-btn,[aria-haspopup],[aria-pressed],.tf-raw-toggle):is(:hover,:active){transform:none!important}}.tf-tip{position:fixed;z-index:100;max-width:20rem;padding:.4375rem .625rem;border:1px solid var(--color-line-strong);border-radius:.5rem;background:var(--color-raised);color:var(--color-fg);font-size:.78125rem;line-height:1.35;pointer-events:auto;transform:translate(-50%,-100%);box-shadow:0 14px 34px -14px rgb(0 0 0/.9);animation:tf-ui-fade .12s ease both;white-space:pre-line;unicode-bidi:plaintext;text-align:start}.tf-tip[data-below]{transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.tf-tip{animation:none}}