@font-face{font-family:DTR Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-latin-ext-600-pH5W8dDJ.woff2)format("woff2")}@font-face{font-family:DTR Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dtr-display-common-600-CzSTIWfu.woff2)format("woff2");unicode-range:U+0-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}@font-face{font-family:DTR Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-latin-ext-700-CtE5uOfh.woff2)format("woff2")}@font-face{font-family:DTR Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/dtr-display-common-700-B4s1Y7H9.woff2)format("woff2");unicode-range:U+0-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}@font-face{font-family:DTR Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-BiEB_oxT.woff2)format("woff2")}@font-face{font-family:DTR Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dtr-text-common-400-CNRn8dZs.woff2)format("woff2");unicode-range:U+0-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}@font-face{font-family:DTR Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-BQLKo0ot.woff2)format("woff2")}@font-face{font-family:DTR Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dtr-text-common-500-DZpyki7C.woff2)format("woff2");unicode-range:U+0-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}@font-face{font-family:DTR Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-KfaJl9PC.woff2)format("woff2")}@font-face{font-family:DTR Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dtr-text-common-600-C-YGJZBK.woff2)format("woff2");unicode-range:U+0-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}@font-face{font-family:DTR Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-CiYsa3y2.woff2)format("woff2")}@font-face{font-family:DTR Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dtr-mono-common-500-DPO1diUF.woff2)format("woff2");unicode-range:U+0-36F,U+1E??,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}:root{--color-ink:#061018;--color-asphalt:#0b171e;--color-bone:#cfc2b8;--color-ember:#e84431;--color-telemetry:#1a9cb7;--color-signal:#74b85a;--color-performance:#f58a1f;--color-data:var(--color-telemetry);--font-display:"DTR Display", "Arial Narrow", sans-serif;--font-body:"DTR Text", "Segoe UI", sans-serif;--font-data:"DTR Mono", Consolas, monospace;--focus-ring:2px solid var(--color-ember);--color-canvas:var(--color-ink);--color-surface:var(--color-asphalt);--color-surface-raised:color-mix(in srgb, var(--color-asphalt) 88%, var(--color-bone));--color-surface-hot:color-mix(in srgb, var(--color-asphalt) 80%, var(--color-bone));--color-border:color-mix(in srgb, var(--color-bone) 28%, var(--color-asphalt));--color-border-soft:color-mix(in srgb, var(--color-bone) 16%, var(--color-asphalt));--color-border-strong:color-mix(in srgb, var(--color-bone) 42%, var(--color-asphalt));--color-text:var(--color-bone);--color-muted:color-mix(in srgb, var(--color-bone) 76%, var(--color-ink));--color-dim:color-mix(in srgb, var(--color-bone) 58%, var(--color-ink));--color-accent:var(--color-ember);--color-accent-hot:color-mix(in srgb, var(--color-ember) 82%, var(--color-bone));--color-accent-dark:color-mix(in srgb, var(--color-ember) 62%, var(--color-ink));--color-alert:var(--color-ember);--color-positive:var(--color-signal);--header-height:4.75rem;--surface-panel:linear-gradient(145deg, color-mix(in srgb, var(--color-bone) 5%, transparent), transparent 38%), color-mix(in srgb, var(--color-asphalt) 95%, var(--color-ink));--surface-panel-raised:linear-gradient(145deg, color-mix(in srgb, var(--color-bone) 8%, transparent), transparent 44%), color-mix(in srgb, var(--color-asphalt) 90%, var(--color-ink));--radius-panel:1rem;--shadow-panel:0 .9rem 2.2rem #0000003d, inset 0 1px #ffffff0a;--shadow-panel-raised:0 1.25rem 3rem #00000057, inset 0 1px #ffffff0f}.portal-shell{background:var(--color-canvas);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.portal-shell--home{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden}.portal-skip-link{z-index:100;border:1px solid var(--color-ember);background:var(--color-ink);color:var(--color-bone);border-radius:.45rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:transform .14s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.portal-skip-link:focus-visible{transform:translateY(0)}.portal-header{z-index:30;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-ink) 96%, transparent);position:relative;box-shadow:0 .75rem 2rem #0000002e}.portal-header__bar,.portal-header__navigation-bar,.portal-content,.portal-footer{width:min(100% - 2rem,100rem);margin-inline:auto}.portal-header__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{min-height:44px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.055em;align-items:baseline;font-size:1.3rem;font-style:italic;font-weight:900;font-stretch:75%;line-height:1;text-decoration:none;display:inline-flex}.brand--portal{letter-spacing:.01em;gap:.5rem;display:flex}.brand__mark{object-fit:contain;flex:none;align-self:center;width:2.8rem;height:2.8rem}.brand__wordmark{white-space:nowrap;align-items:baseline;gap:.2rem;display:flex;transform:skew(-8deg)}.brand__title{color:var(--color-bone)}.brand__accent{color:var(--color-ember);font:inherit}.brand--portal .brand__version{align-self:baseline}.brand__version{color:var(--color-muted);font-family:var(--font-data);letter-spacing:0;margin-left:.35rem;font-size:.65rem;font-weight:500}.portal-header__trigger,.portal-header__close{border:1px solid var(--color-border);width:2.75rem;min-height:2.75rem;color:var(--color-text);background:var(--color-asphalt);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.portal-header__navigation{border-top:1px solid var(--color-border-soft)}.portal-header__navigation-bar{align-items:center;gap:1rem;display:flex}.portal-header__close{display:none}.portal-navigation,.portal-navigation__public,.portal-navigation__account{align-items:center;display:flex}.portal-navigation{justify-content:space-between;gap:1rem;width:100%;min-height:3.5rem}.portal-navigation__public,.portal-navigation__account{gap:.25rem}.portal-navigation a{min-height:2.75rem;color:var(--color-muted);font-family:var(--font-display);letter-spacing:.04em;border:1px solid #0000;border-radius:.7rem;align-items:center;padding:0 .75rem;font-size:max(.9375rem,15px);font-weight:700;text-decoration:none;display:inline-flex;position:relative}.portal-navigation__public>a{white-space:nowrap;grid-template-columns:auto auto;gap:0 .45rem;padding-block:.45rem;display:grid}.portal-navigation__public>a>svg{width:1rem;height:1rem;color:var(--color-telemetry);grid-row:1/3}.portal-navigation__public>a>small{color:color-mix(in srgb, var(--color-telemetry) 54%, var(--color-ink));font-family:var(--font-data);letter-spacing:.12em;font-size:.52rem;font-weight:600;line-height:1}.portal-navigation__public>a[aria-current=page]>svg,.portal-navigation__public>a[aria-current=page]>small{color:var(--color-ember)}.portal-navigation a:hover{border-color:color-mix(in srgb, var(--color-bone) 32%, transparent);color:var(--color-text);background:color-mix(in srgb, var(--color-asphalt) 82%, transparent)}.portal-navigation a[aria-current=page]{color:var(--color-bone);box-shadow:none;background:0 0;border-color:#0000}.portal-navigation a[aria-current=page]:after{background:var(--color-ember);content:"";border-radius:999px;height:2px;position:absolute;bottom:.2rem;left:.75rem;right:.75rem}.portal-navigation__login{background:#020a1173;border-radius:.65rem;border-color:var(--color-border-strong)!important;color:var(--color-text)!important}.portal-navigation__public>a.portal-navigation__live .portal-navigation__label{color:var(--color-ember)}.portal-account-menu{position:relative}.portal-account-menu__trigger,.portal-account-menu__logout{border:1px solid var(--color-border-strong);min-height:2.75rem;color:var(--color-muted);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:#020a1194;border-radius:.7rem;align-items:center;gap:.55rem;padding:0 .75rem;font-size:max(.9375rem,15px);font-weight:700;display:inline-flex}.portal-account-menu__trigger:hover,.portal-account-menu__trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-bone) 42%, transparent);color:var(--color-text);background:var(--color-asphalt)}.portal-account-menu__trigger svg{width:1rem;transition:transform .16s ease-out}.portal-navigation__public>a[aria-current=page]{border-color:var(--color-border-soft);background:var(--color-asphalt)}.portal-navigation__public>a>.portal-navigation__live-dot{color:var(--color-ember);fill:currentColor}.portal-account-menu__summary,.portal-account-menu__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.portal-account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.portal-account-menu__avatar{border:1px solid color-mix(in srgb, var(--color-bone) 28%, var(--color-asphalt));background:color-mix(in srgb, var(--color-bone) 10%, var(--color-asphalt));width:2rem;height:2rem;color:var(--color-bone);font-family:var(--font-body);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.portal-account-menu__identity{padding:.65rem .75rem}.portal-account-menu__identity .portal-account-menu__avatar{width:2.5rem;height:2.5rem}.portal-account-menu__identity>div{gap:.2rem;min-width:0;display:grid}.portal-account-menu__identity strong{overflow-wrap:anywhere;color:var(--color-bone);font-size:.9375rem}.portal-account-menu__identity>div>span{color:var(--color-muted);font-size:.75rem}.portal-account-menu__separator{background:var(--color-border-soft);height:1px;margin:.3rem .5rem}.portal-account-menu__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.portal-account-menu__popover{z-index:50;background:var(--color-asphalt);width:18rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-panel), 0 1.2rem 3rem #00000073;border-radius:.75rem;gap:.2rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.portal-navigation .portal-account-menu__popover a,.portal-account-menu__logout{width:100%;color:var(--color-muted);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:.55rem}.portal-navigation .portal-account-menu__popover a svg,.portal-account-menu__logout svg{width:1.05rem;height:1.05rem;color:var(--color-cyan)}.portal-navigation .portal-account-menu__popover a:hover,.portal-navigation .portal-account-menu__popover a:focus-visible,.portal-account-menu__logout:hover,.portal-account-menu__logout:focus-visible{border-color:var(--color-border);color:var(--color-text);background:color-mix(in srgb, var(--color-asphalt) 88%, transparent)}.portal-navigation .portal-account-menu__popover a[aria-current=page]{border-color:color-mix(in srgb, var(--color-ember) 40%, transparent);color:var(--color-bone);background:color-mix(in srgb, var(--color-ember) 10%, transparent)}.portal-navigation .portal-account-menu__popover a[aria-current=page]:after{display:none}.portal-account-menu__logout{color:var(--color-ember);border-radius:.6rem}.portal-account-menu__logout svg{color:currentColor}.portal-content{min-width:0;padding-block:clamp(1.5rem,4vw,4rem)}.portal-content--home{width:100%;max-width:none;min-height:0;padding:0;overflow:hidden}.portal-content--live{width:100%;max-width:none;min-height:0;padding:0}.portal-shell--tracks{background:radial-gradient(circle at 82% 8%, #d339231c, transparent 24rem), linear-gradient(180deg, #07121a 0, var(--color-canvas) 28rem)}.portal-content--tracks{width:100%;max-width:none;min-height:0;padding:clamp(1rem,2vw,2rem) clamp(1rem,2vw,2.25rem) clamp(2rem,4vw,4rem)}.portal-shell--workspace{background:radial-gradient(circle at 82% 12%, #1a9cb717, transparent 26rem), radial-gradient(circle at 12% 72%, #d339230f, transparent 24rem), linear-gradient(180deg, #07131b, var(--color-ink) 34rem)}html:has(.portal-shell--workspace){scrollbar-gutter:stable}.portal-content--workspace{width:100%;max-width:none;min-height:0;padding:0}.portal-content--workspace>*{width:min(100%,104rem);margin-inline:auto}.portal-content--workspace>:is(.attempts-page,.devices-page,.device-login-page,.users-page,.auth-page,.tracks-page){background:0 0}.portal-content--workspace.portal-content--tracks{padding:clamp(1rem,2vw,2rem) clamp(1rem,2vw,2.25rem) clamp(2rem,4vw,4rem)}.portal-content--workspace.portal-content--admin{padding-top:0}.portal-footer{border-top:1px solid var(--color-border-soft);color:var(--color-dim);padding-block:1.25rem;font-size:.8rem}.portal-footer--home{text-align:center;width:100%;max-width:none;min-height:2.25rem;padding:.55rem 1.5rem}@media (width>=48rem){.portal-header{grid-template-columns:minmax(19rem,21rem) minmax(0,1fr);gap:clamp(1rem,2vw,2rem);padding-inline:max(1rem,50% - 50rem);display:grid}.portal-header__bar,.portal-header__navigation-bar{width:100%;margin:0}.portal-header__bar,.portal-navigation{min-height:var(--header-height)}.portal-header__navigation{overscroll-behavior-inline:contain;scrollbar-width:none;border-top:0;min-width:0;overflow:auto hidden}.portal-header__navigation::-webkit-scrollbar{display:none}.portal-header__trigger{display:none}.portal-account-menu__popover{top:calc(var(--header-height) - .15rem);position:fixed;right:max(1rem,50vw - 50rem)}}@media (width>=80rem) and (height>=45rem){.portal-shell--home{grid-template-rows:minmax(0,1fr) auto}.portal-header--wide{padding-inline:clamp(1.25rem,2vw,2rem)}.portal-header--wide .brand__title{font-size:clamp(1.5rem,1.8vw,2rem)}.portal-header--wide .brand__subtitle{margin-top:.25rem}.portal-header--wide .portal-navigation__public{gap:clamp(.5rem,1vw,1rem)}.portal-header--wide .portal-navigation__account{gap:.65rem}.portal-header--wide .portal-account-menu__popover{right:clamp(1.25rem,2vw,2rem)}.portal-header--wide .portal-navigation a,.portal-header--wide .portal-account-menu__trigger,.portal-header--wide .portal-account-menu__logout{padding-inline:clamp(.45rem,.8vw,.75rem)}.portal-header--home{height:var(--header-height);border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-ink) 96%, transparent);position:absolute;inset:0 0 auto}}@media (width<=63.99rem),(height<=41.99rem){.portal-shell--home{grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:100dvh;overflow:visible}.portal-footer--home{min-height:0;padding-block:1rem}.portal-content--home{overflow:visible}}@media (width>=56.25rem){.portal-shell--live{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}}@media (width<=47.99rem){.portal-header__bar,.portal-header__navigation-bar,.portal-content,.portal-footer{width:min(100% - 1.25rem,90rem)}.portal-header__navigation{z-index:2;overscroll-behavior-y:contain;background:var(--color-ink);border:0;width:min(20rem,88vw);padding:.75rem;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:1rem 0 2.5rem #00000059}.portal-header__navigation[data-open=true]{transform:translate(0)}.portal-header__navigation-bar{align-items:flex-start;width:100%}.portal-header__close{flex:none;display:inline-flex}.portal-navigation,.portal-navigation__public,.portal-navigation__account{flex-direction:column;align-items:stretch}.portal-navigation{gap:1rem;min-height:0}.portal-navigation__public,.portal-navigation__account{gap:.25rem;width:100%}.portal-navigation a{width:100%}.portal-navigation a[aria-current=page]{border-color:var(--color-border);color:var(--color-text);background:var(--color-asphalt);box-shadow:inset 0 -2px var(--color-ember)}.portal-navigation a[aria-current=page]:after{display:none}.portal-account-menu,.portal-account-menu__trigger{width:100%}.portal-account-menu__trigger{justify-content:space-between}.portal-account-menu__popover{width:100%;box-shadow:none;margin-top:.35rem;position:static}.portal-account-menu__popover:before{display:none}.portal-content--home{width:100%}.portal-header__backdrop{z-index:1;background:#000000a6;border:0;width:100%;height:100dvh;position:fixed;inset:0 auto auto 0}}@media (width>=48rem) and (width<=79.99rem){.portal-account-menu__name{display:none}.portal-header{grid-template-columns:19rem minmax(0,1fr)}}@media (width>=48rem) and (width<=59.99rem){.portal-navigation__public>a{justify-content:center;min-width:2.75rem;padding-inline:.5rem;display:flex}.portal-navigation__public .portal-navigation__label{display:none}}@media (width<=370px){.portal-header__bar .brand__mark{width:2.5rem;height:2.5rem}.portal-header__bar .brand__version{display:none}}.portal-shell--players{background:radial-gradient(circle at 82% 12%, #1a9cb717, transparent 26rem), linear-gradient(180deg, #07131b, var(--color-ink) 34rem);grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.portal-content--players{width:100%;max-width:none;min-height:0;padding:0;overflow:hidden}@media (width<=62rem){.portal-shell--dashboard,.portal-shell--players{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.portal-content--dashboard,.portal-content--players{overflow:visible}}.home-page{isolation:isolate;background:var(--color-ink);grid-template-rows:minmax(0,1fr) 3.625rem clamp(17rem,28dvh,19rem);gap:.5rem;height:100%;min-height:0;padding:0 0 .5rem;display:grid;position:relative;overflow:hidden}.home-page__media,.home-page__media img{z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-page__media img{object-fit:cover;object-position:70% 64%;display:block}.home-hero{isolation:isolate;background:0 0;align-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.home-hero:before{z-index:1;background:linear-gradient(90deg, #061018cc, #06101870 34%, transparent 62%), linear-gradient(0deg, var(--color-ink), transparent 14%);content:"";pointer-events:none;position:absolute;inset:0}.home-hero__copy{z-index:2;gap:clamp(.55rem,1.2vh,.85rem);width:min(43%,34rem);margin-top:0;padding-left:clamp(2rem,3vw,3.5rem);display:grid;position:relative}.home-hero h1{max-width:none;color:var(--color-bone);font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;text-wrap:nowrap;flex-direction:column;margin:0;font-size:clamp(4rem,5.5vw,6rem);font-style:normal;font-weight:700;line-height:.82;display:flex}.home-hero__title-line{display:block}.home-hero__title-line--accent{color:var(--color-ember)}.home-hero__copy>p{max-width:31rem;color:color-mix(in srgb, var(--color-bone) 90%, transparent);margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.45}.home-hero__actions{gap:.7rem;display:flex}.home-hero__actions .action-button{justify-content:center;gap:.55rem;min-width:10rem;min-height:2.75rem;padding-inline:1rem}.home-hero__actions .action-button svg{width:1rem;height:1rem}.home-overview-band{z-index:3;border:1px solid var(--color-border-strong);border-color:color-mix(in srgb, var(--color-bone) 24%, transparent);background:color-mix(in srgb, var(--color-ink) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1rem;min-height:0;margin-inline:clamp(1.25rem,2vw,2rem);position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #00000047,inset 0 1px #ffffff0d}.home-metrics__grid{grid-template-columns:repeat(4,minmax(0,1fr));height:100%;display:grid}.home-metric{--home-metric-color:var(--color-bone);border-left:1px solid var(--color-border);text-align:left;grid-template-columns:auto auto;place-content:center;align-items:center;column-gap:.75rem;min-width:0;height:100%;padding:.55rem clamp(.8rem,1.4vw,1.35rem);display:grid}.home-metric:first-child{border-left:0}.home-metric[data-tone=members]{--home-metric-color:var(--color-ember)}.home-metric[data-tone=online]{--home-metric-color:var(--color-signal)}.home-metric[data-tone=tracks]{--home-metric-color:var(--color-telemetry)}.home-metric[data-tone=results]{--home-metric-color:var(--color-performance)}.home-metric__icon{fill:none;width:clamp(1.55rem,2.2vw,2.15rem);stroke:var(--home-metric-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.home-metric>dl{min-width:0;margin:0;display:grid}.home-metric dt{color:var(--color-muted);letter-spacing:.04em;grid-row:2;font-size:.66rem;line-height:1}.home-metric dd{color:var(--home-metric-color);font-family:var(--font-data);grid-row:1;margin:0;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1}.home-metrics__loading,.home-track__loading{height:100%;min-height:0;color:var(--color-muted);font-family:var(--font-data);justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.home-metrics__loading span,.home-track__loading span{background:var(--color-telemetry);clip-path:polygon(0 0,100% 0,72% 100%,0 100%);width:.6rem;height:.6rem;animation:1s steps(2,end) infinite home-signal}.home-overview-band>.portal-state,.home-section>.portal-state{padding:.75rem 1rem;background:0 0;border:0;align-content:start;max-width:none;height:100%;min-height:0;padding-top:1.1rem;display:grid}.home-overview-band>.portal-state{border-left:3px solid var(--color-ember);grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:1rem;padding:.75rem 1rem}.home-overview-band>.portal-state h2,.home-overview-band>.portal-state p{margin:0}.home-overview-band>.portal-state h2{font-size:1rem}.home-overview-band>.portal-state p{font-size:.75rem}.home-overview-band>.portal-state .portal-state__action{grid-area:1/2/span 2}.home-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1vw,1rem);min-height:0;padding-inline:clamp(.75rem,2vw,2rem);display:grid}.home-dashboard__panel{border:1px solid color-mix(in srgb, var(--color-bone) 20%, transparent);border-radius:var(--radius-panel);background:linear-gradient(145deg, color-mix(in srgb, var(--color-bone) 5%, transparent), transparent 42%), color-mix(in srgb, var(--color-asphalt) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-panel);overflow:hidden}.home-section__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.65rem;height:2.75rem;padding:0 1rem;display:flex}.home-section__header>h2{min-height:2.75rem;color:var(--color-bone);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:.9;display:flex}.home-section__header>h2 svg{width:1rem;height:1rem;color:var(--color-ember);stroke-width:1.8px;flex:none}.home-section__header>a{min-height:2.75rem;color:var(--color-accent-hot);white-space:nowrap;align-items:center;font-size:.68rem;font-weight:600;display:inline-flex}.home-section__header>a svg{width:.8rem;height:.8rem;margin-left:.35rem}.home-dashboard__drivers{border-left:3px solid var(--color-ember);flex-direction:column;display:flex}.home-dashboard__drivers>.home-section__header{flex-wrap:wrap;flex-shrink:0;height:auto;min-height:2.75rem;padding:.3rem .7rem}.home-dashboard__drivers>.home-section__header h2{letter-spacing:.025em;min-height:2rem;font-size:1.1rem}.home-dashboard__drivers>.home-section__header h2 svg{width:1rem;height:1rem}.home-dashboard__drivers>.home-section__header>a{min-height:2rem;margin-left:auto;font-size:.68rem}.home-drivers__online{color:var(--color-signal);white-space:nowrap;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.home-drivers__online>span{width:.45rem;height:.45rem;box-shadow:0 0 .8rem color-mix(in srgb, var(--color-signal) 45%, transparent);background:currentColor;border-radius:50%}.home-drivers{scrollbar-width:thin;align-content:start;min-height:0;display:grid;overflow-y:auto}.home-driver{border-top:1px solid var(--color-border-soft);border-left:2px solid #0000;grid-template-columns:2rem minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:.4rem;min-height:2.75rem;padding:.35rem .65rem;display:grid}.home-driver:first-child{border-top:0}.home-driver[data-state=live]{border-left-color:var(--color-ember)}.home-driver[data-state=stale]{border-left-color:var(--color-border-strong)}.home-driver__avatar{border:2px solid var(--color-border-strong);width:2rem;height:2rem;color:var(--color-bone);background:radial-gradient(circle at 35% 25%, color-mix(in srgb, var(--color-telemetry) 35%, var(--color-asphalt)), var(--color-ink) 70%);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.home-driver[data-state=stale] .home-driver__avatar{filter:grayscale()}.home-driver__identity{min-width:0;color:var(--color-bone);margin:0;font-size:.95rem;font-weight:700;line-height:1.2}.home-track__record{margin:0;display:grid}.home-track__record div{min-width:0}.home-track__record dt{color:var(--color-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:600}.home-track__record dd{color:var(--color-bone);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.56rem;overflow:hidden}.home-driver__name{max-width:100%;min-height:1.5rem;color:var(--color-bone);text-overflow:ellipsis;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.home-driver__name:hover{color:var(--color-accent-hot);text-decoration:underline}.home-driver__name:focus-visible{outline:2px solid var(--color-performance);outline-offset:2px}.home-driver__track,.home-driver__vehicle{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.68rem;line-height:1.3;overflow:hidden}.home-driver__track{color:var(--color-muted)}.home-driver__vehicle{color:var(--color-bone);font-weight:600}.home-drivers__more{border-top:1px solid var(--color-border-soft);min-height:2.75rem;color:var(--color-accent-hot);place-items:center;font-size:.7rem;display:grid}.home-track{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);height:calc(100% - 2.75rem);min-height:0;display:grid}.home-track__route{border-right:1px solid var(--color-border);background:linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px), color-mix(in srgb, var(--color-ink) 54%, var(--color-asphalt));background-size:1.5rem 1.5rem;place-items:center;min-height:0;padding:.65rem;display:grid}.home-track__route>.track-schematic{width:100%;height:100%;min-height:0}.home-track__route .track-schematic svg{width:100%;height:100%;overflow:visible}.home-track__route .track-schematic__route{fill:none;stroke:var(--color-bone);stroke-linecap:square;stroke-linejoin:bevel;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--color-ember) 45%, transparent))}.home-track__copy{scrollbar-width:thin;align-content:start;min-width:0;min-height:0;padding:.65rem .75rem;display:grid;overflow-y:auto}.home-track__code{color:var(--color-telemetry);font-family:var(--font-data);margin:0;font-size:.62rem}.home-track__copy h3{font-family:var(--font-display);text-transform:uppercase;margin:.15rem 0 0;font-size:1.35rem;line-height:1}.home-track__copy h3 a{-webkit-text-decoration-color:var(--color-ember);text-decoration-color:var(--color-ember);text-underline-offset:.2rem}.home-track__copy>p:not(.home-track__code){color:var(--color-muted);margin:.35rem 0 .55rem;font-size:.65rem}.home-track__record{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.home-track__record dd{color:var(--color-accent-hot);font-size:.68rem}.home-track__results-title{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:.45rem 0 0;font-size:.64rem;font-weight:700}.home-track__results{gap:0;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.home-track__results li{border-top:1px solid var(--color-border-soft);grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.38rem 0;display:grid}.home-track__position{color:var(--color-dim);font-family:var(--font-data);font-size:.65rem}.home-track__result-driver{gap:.08rem;min-width:0;display:grid}.home-track__result-driver strong,.home-track__result-driver small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-track__result-driver strong{color:var(--color-bone);font-size:.72rem}.home-track__result-driver small{color:var(--color-muted);font-size:.6rem}.home-track__result-time{color:var(--color-accent-hot);font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.home-track__results-empty{color:var(--color-muted);font-size:.67rem}.home-recent{flex-direction:column;height:calc(100% - 2.75rem);min-height:0;display:flex}.home-recent__count{color:var(--color-muted);flex:none;margin:0;padding:.55rem .8rem;font-size:.67rem}.home-recent__list{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.home-recent__list li{border-top:1px solid var(--color-border-soft)}.home-recent__list li>a{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.15rem .6rem;min-width:0;min-height:2.75rem;padding:.65rem .8rem;text-decoration:none;display:grid}.home-recent__list li>a:hover{background:color-mix(in srgb, var(--color-telemetry) 7%, transparent)}.home-recent__list li>a:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.home-recent__driver,.home-recent__track,.home-recent__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-recent__driver{color:var(--color-bone);font-size:.9rem;font-weight:800}.home-recent__track{color:var(--color-muted);font-size:.72rem}.home-recent__list li>a:hover .home-recent__driver{color:var(--color-accent-hot);text-decoration:underline}.home-recent__time{color:var(--color-accent-hot);font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:700}.home-recent__meta{color:var(--color-dim);grid-column:1/-1;font-size:.65rem}.home-recent__list li time{color:var(--color-dim);font-family:var(--font-data);white-space:nowrap;font-size:.61rem}.home-recent__message{color:var(--color-muted);margin:0;padding:.8rem;font-size:.72rem}@keyframes home-signal{50%{opacity:.35}}@media (width>=80rem) and (height>=45rem){.home-hero{padding-top:var(--header-height)}}@media (width>=64rem) and (height>=42rem) and (height<=43.99rem){.home-page{grid-template-rows:minmax(0,1fr) 3.625rem 15rem}}@media (width<=63.99rem),(height<=41.99rem){.home-page{grid-template-rows:auto auto auto;gap:.75rem;height:auto;min-height:100%;padding-bottom:1.25rem;overflow:visible}.home-page__media,.home-page__media img{height:100%}.home-hero{min-height:clamp(20rem,38vw,30rem)}.home-hero__copy{margin-top:0}.home-overview-band{min-height:4.25rem;margin-inline:.75rem}.home-dashboard{padding-inline:.75rem}}@media (width<=63.99rem){.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard__panel--recent{grid-column:1/-1;height:20.5rem}.home-dashboard__panel:not(.home-dashboard__panel--recent){height:23rem}.home-hero__copy{width:min(48%,31rem)}}@media (width<=47.99rem){.brand--homepage{grid-template-columns:auto}.brand--homepage .brand__version{grid-area:3/1;margin:.15rem 0 0}}@media (width<=39.99rem){.home-page{gap:.75rem}.home-hero{align-items:end;min-height:34rem}.home-page__media{height:58%}.home-page__media img{object-position:90% 64%}.home-hero:before{background:linear-gradient(0deg, var(--color-ink) 40%, #061018b3 48%, transparent 66%)}.home-hero__copy{width:auto;margin:0 1rem 1.25rem;padding-left:0}.home-hero h1{font-size:clamp(3.8rem,20vw,5.8rem)}.home-hero__actions{flex-direction:column}.home-hero__actions .action-button{width:100%}.home-metrics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric:nth-child(3),.home-metric:nth-child(4){border-top:1px solid var(--color-border)}.home-metric:nth-child(3){border-left:0}.home-dashboard{grid-template-columns:1fr}.home-dashboard__panel,.home-dashboard__panel:not(.home-dashboard__panel--recent){height:auto;min-height:14rem}.home-dashboard__panel--recent{grid-column:auto}.home-dashboard__drivers>.home-section__header{min-height:3.5rem}.home-dashboard__drivers>.home-section__header h2{min-height:1.75rem;font-size:1.15rem}.home-drivers__online{font-size:.75rem}.home-dashboard__drivers>.home-section__header>a{min-height:1.75rem;font-size:.75rem}.home-drivers{max-height:24rem}.home-track{grid-template-rows:minmax(10rem,12rem) auto;grid-template-columns:1fr;height:auto}.home-track__route{border-right:0;border-bottom:1px solid var(--color-border)}.home-track__copy{overflow:visible}.home-recent{height:auto}.home-recent__list{max-height:24rem}}@media (prefers-reduced-motion:reduce){.home-metrics__loading span,.home-track__loading span{animation:none}}.device-form{gap:1rem;display:grid}.device-form label{gap:.45rem;display:grid}.device-form label>span{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.device-form input{border:1px solid var(--color-border-strong);width:100%;min-height:3rem;color:var(--color-text);background:var(--color-canvas);border-radius:.7rem;padding:0 .85rem}.device-form input::placeholder{color:var(--color-dim)}.device-form input:focus{border-color:var(--color-accent-hot);outline:1px solid var(--color-accent-hot);outline-offset:1px}.action-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-panel);min-height:2.75rem;color:var(--color-text);background:var(--color-surface-raised);font-family:var(--font-display);letter-spacing:.07em;cursor:pointer;text-transform:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:max(.9375rem,15px);font-weight:800;display:inline-flex}.action-button svg{width:1rem;height:1rem}.action-button:hover:not(:disabled){border-color:var(--color-muted);background:var(--color-surface-hot)}.action-button:disabled{cursor:wait;opacity:.58}.action-button--primary{border-color:var(--color-accent);background:var(--color-accent-dark)}.action-button--primary:hover:not(:disabled){border-color:var(--color-accent-hot);background:var(--color-accent)}.action-button--danger{border-color:var(--color-alert);color:var(--color-text);background:color-mix(in srgb, var(--color-alert) 24%, var(--color-surface))}.action-button--compact{min-height:2.25rem;padding:.35rem .7rem;font-size:.75rem}.form-error{color:var(--color-alert);margin:0;font-size:.78rem;line-height:1.45}.attempt-back{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.2em;margin-bottom:.5rem;font-size:.72rem;display:inline-flex}.drawer-backdrop{z-index:40;background:#000000ad;border:0;border-radius:0;width:100%;min-height:100%;position:fixed;inset:0}.tracks-page{min-width:0;min-height:calc(100vh - var(--header-height));background:var(--color-canvas)}.tracks-page--state{align-content:center;gap:1.5rem;display:grid}.tracks-page h2,.tracks-page h3{font-family:var(--font-display);text-transform:uppercase;margin:0}.track-schematic{place-items:center;width:100%;height:100%;min-height:4.5rem;display:grid;position:relative}.track-schematic svg{width:100%;height:100%;min-height:inherit;display:block;overflow:visible}.track-schematic__route{fill:none;stroke:var(--color-bone);stroke-linecap:square;stroke-linejoin:bevel;stroke-width:2.25px;vector-effect:non-scaling-stroke}.track-schematic__gates line{stroke:var(--color-ember);stroke-width:2px;vector-effect:non-scaling-stroke}.track-schematic__gate-label-badge{fill:var(--color-ink);stroke:var(--color-ember);stroke-width:1.5px;vector-effect:non-scaling-stroke}.track-schematic__gate-label{fill:var(--color-bone);font-family:var(--font-data);pointer-events:none;font-size:5px;font-weight:700}.track-schematic__active-gate{fill:var(--color-ink);stroke:var(--color-telemetry);stroke-width:3px;vector-effect:non-scaling-stroke}.track-schematic__fallback{color:var(--color-muted);text-align:center;place-items:center;margin:0;padding:.75rem;font-size:.75rem;line-height:1.4;display:grid;position:absolute;inset:0}.track-schematic__suggested-gate{stroke:var(--color-accent-cool);stroke-width:3px;stroke-dasharray:5 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.portal-content--workspace.portal-content--tracks:has(>.track-catalogue){padding:0}.collection-page,.portal-content--workspace>:is(.collection-page,.workspace-page){background:0 0;width:100%;min-width:0;max-width:1600px;margin-inline:auto;padding:1.25rem}.collection-page .collection-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem;display:flex}.collection-page .collection-heading h1{font:700 2rem/1.15 var(--font-display);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;align-items:center;gap:.4em;margin:0;display:flex}.portal-content--workspace.portal-content--tracks:has(>.workspace-page){padding:0}.workspace-page>.portal-page-header{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:wrap;margin-bottom:1rem;padding:0}.workspace-page .portal-page-header h1{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;font-size:2rem;font-style:normal;line-height:1.15}.workspace-page .portal-page-header__icon{color:var(--color-telemetry);background:0 0;border:0}.workspace-page>.portal-state{width:100%;max-width:none}.collection-heading__icon{width:.85em;height:.85em;color:var(--color-telemetry);stroke-width:1.75px;flex-shrink:0}.collection-heading>span{color:var(--color-muted);text-align:right;font-size:.8rem}.collection-page :is(.race-boards__catalogue,.race-boards__results,.attempt-filters,.attempt-summary,.ride-history){border:1px solid var(--color-border);background:var(--color-asphalt);box-shadow:none;border-radius:12px}.collection-page .attempt-filters{margin:0 0 1rem;padding:1rem}.collection-page :is(.attempt-filters label,.race-boards__filters>label){color:var(--color-muted);font:500 .8rem/1.4 var(--font-body);text-transform:none;letter-spacing:normal}.collection-page :is(.attempt-filters,.race-boards__filters) :is(input,select){border:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-text);background:var(--color-ink);font:400 .875rem/1.4 var(--font-body);border-radius:8px;padding:.6rem .75rem}.collection-page :is(input,select,button,a):focus-visible{outline:var(--focus-ring);outline-offset:2px}.collection-page .attempt-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;overflow:hidden}.collection-page .attempt-summary>div{padding:.8rem 1rem}.collection-page .attempt-summary dt{color:var(--color-muted);font:500 .75rem/1.4 var(--font-body);text-transform:none;letter-spacing:normal}.collection-page .attempt-summary dd{font:600 1.1rem/1.4 var(--font-data)}.collection-page .ride-history__time{color:var(--color-telemetry)}.collection-page .ride-history thead th{border-color:var(--color-border-soft);padding:.65rem .85rem;font-size:.65rem}.collection-page .ride-history tbody tr:hover{background:color-mix(in srgb, var(--color-telemetry) 7%, transparent)}@media (width>=761px){.collection-page .ride-history tbody :is(th,td){border-color:var(--color-border-soft);padding:.75rem .85rem;font-size:.8rem}}@media (width<=699px){.collection-page,.portal-content--workspace>:is(.collection-page,.workspace-page){padding:1rem .5rem}.workspace-page .portal-page-header h1,.collection-page .collection-heading h1{font-size:1.75rem}.collection-page :is(.attempt-filters,.race-boards__filters){padding:.75rem}.collection-page .attempt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-page .attempt-summary>div:nth-child(2){border-right:0}.collection-page .attempt-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}}:root{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:min(320px,100%);min-height:100%}body{background:var(--color-canvas);min-width:min(320px,100%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit;letter-spacing:normal;text-transform:none;min-height:44px;font-size:max(.9375rem,15px)}option{color:var(--color-text);background:var(--color-surface-raised)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px}.login-page,.access-denied{min-height:calc(100vh - var(--header-height));place-items:center;padding:1.5rem;display:grid}.auth-page{background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--color-ember) 10%, transparent), transparent 28rem), linear-gradient(var(--color-border-soft) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-soft) 1px, transparent 1px), var(--color-ink);background-size:auto,3rem 3rem,3rem 3rem,auto}.login-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-panel);width:min(100%,32rem);box-shadow:var(--shadow-panel-raised);gap:1rem;padding:1.1rem;display:grid}.login-panel .portal-page-header{margin-bottom:.25rem}.login-panel .portal-page-header h1{font-size:1.55rem}.login-panel>.action-button{text-decoration:none}.login-panel label{color:var(--color-muted);gap:.45rem;font-size:.875rem;font-weight:600;display:grid}.login-panel input{border:1px solid var(--color-border-strong);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface-raised);border-radius:.75rem;padding:0 .85rem;font-size:15px}.login-panel--registration{width:min(100%,38rem)}.login-panel__helper,.login-panel__alternate{color:var(--color-muted);margin:0;line-height:1.55}.login-panel__alternate a{color:var(--color-accent-hot);font-weight:700}.form-error[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:var(--focus-ring);outline-offset:3px}.portal-loading-state{border-left:3px solid var(--color-telemetry);color:var(--color-muted);background:var(--color-asphalt);margin:1rem 0 0;padding:1rem 1.25rem}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:2px}::selection{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 65%, transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.portal-page-header{border:1px solid color-mix(in srgb, var(--color-border-strong) 76%, transparent);border-radius:var(--radius-panel);background:linear-gradient(105deg, color-mix(in srgb, var(--color-ember) 8%, transparent), transparent 34%), var(--surface-panel);min-height:4.75rem;box-shadow:var(--shadow-panel);justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem .9rem;display:flex}.portal-page-header__icon{border:1px solid color-mix(in srgb, var(--color-ember) 48%, var(--color-border));width:2.75rem;height:2.75rem;color:var(--color-ember);background:color-mix(in srgb, var(--color-ember) 9%, var(--color-ink));border-radius:.8rem;flex:none;place-items:center;display:grid}.portal-page-header__icon svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.portal-page-header__copy,.portal-page-header__actions{min-width:0}.portal-page-header__copy{flex:auto}.portal-page-header h1{color:var(--color-bone);font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1}.portal-page-header__description{max-width:48rem;color:var(--color-muted);margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.portal-page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.metric-value{margin:0}.metric-value dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.metric-value dd{color:var(--color-bone);align-items:baseline;gap:.45rem;margin:.2rem 0 0;display:flex}.metric-value__number{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.75rem);font-weight:500;line-height:1}.metric-value__unit{color:var(--color-muted);font-family:var(--font-data);font-size:.75rem}.status-badge{border:1px solid var(--color-border);min-height:1.75rem;color:var(--color-bone);background:var(--color-asphalt);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.status-badge__marker{clip-path:polygon(0 0,100% 0,72% 100%,0 100%);background:currentColor;width:.45rem;height:.45rem}.status-badge[data-tone=live],.status-badge[data-tone=danger]{color:color-mix(in srgb, var(--color-ember) 78%, var(--color-bone));border-color:var(--color-ember)}.status-badge[data-tone=positive]{color:color-mix(in srgb, var(--color-signal) 72%, var(--color-bone));border-color:var(--color-signal)}.status-badge[data-tone=warning]{color:var(--color-bone);border-color:var(--color-bone)}.portal-state{border:1px solid var(--color-border);border-left:3px solid var(--color-telemetry);border-radius:var(--radius-panel);background:var(--surface-panel);max-width:44rem;box-shadow:var(--shadow-panel);gap:.75rem;padding:1.5rem;display:grid}.portal-state[data-tone=error]{border-left-color:var(--color-ember)}.portal-state h2,.portal-state p{margin:0}.portal-state h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-weight:600}.portal-state p{color:var(--color-muted);line-height:1.55}.portal-state__action{margin-top:.25rem}.stale-data-notice{border-left:3px solid var(--color-ember);color:var(--color-muted);background:color-mix(in srgb, var(--color-ember) 8%, var(--color-asphalt));flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;padding:.75rem 1rem;font-size:.875rem;display:flex}.stale-data-notice strong{color:var(--color-bone)}.stale-data-notice time{font-family:var(--font-data);font-variant-numeric:tabular-nums}.filter-bar{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel);flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.data-table-frame{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-panel);max-width:100%;box-shadow:var(--shadow-panel);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;color:var(--color-bone);font-variant-numeric:tabular-nums}.data-table caption{color:var(--color-muted);text-align:left;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.data-table th,.data-table td{border-top:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.75rem 1rem}.data-table th{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.side-panel{border-left:1px solid var(--color-border-strong);border-radius:var(--radius-panel) 0 0 var(--radius-panel);background:var(--surface-panel-raised);width:min(30rem,100%);min-height:100%;box-shadow:var(--shadow-panel-raised);margin-left:auto;padding:1.5rem}@media (width<=48rem){.portal-page-header{flex-direction:column;align-items:stretch;gap:1rem}.side-panel{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.result-estimate-label{color:var(--color-muted);margin-top:.25rem;font-size:.7rem;font-weight:400;line-height:1.3;display:block}
