:root{--cvis-background:#050509;--cvis-surface:#14121a;--cvis-surface-secondary:#1d1925;--cvis-surface-elevated:#241d2e;--cvis-border:#292132;--cvis-border-strong:#40334d;--cvis-orange-primary:#e07a1b;--cvis-orange-light:#f09b3d;--cvis-orange-dark:#cc5a12;--cvis-orange-deep:#8e3d07;--cvis-orange-surface:#3a210f;--cvis-orange-text:#f09b3d;--cvis-purple-primary:#8a4dff;--cvis-purple-light:#b477ff;--cvis-purple-dark:#5a2ca0;--cvis-purple-pale:#d0b5ff;--cvis-purple-surface:#24163d;--cvis-purple-text:#b477ff;--cvis-text-primary:#f5f0e8;--cvis-text-secondary:#c5bec9;--cvis-text-muted:#9b93a6;--cvis-text-disabled:#5f5966;--cvis-neutral-dark:#242129;--cvis-neutral:#6f6876;--cvis-neutral-light:#d8d2d9;--cvis-status-normal:#e07a1b;--cvis-status-operational:#f09b3d;--cvis-status-warning:#f0a13d;--cvis-status-warning-surface:#3a2813;--cvis-status-critical:#e85d5d;--cvis-status-critical-light:#ff8585;--cvis-status-critical-surface:#3a171b;--cvis-status-info:#8a4dff;--cvis-status-info-light:#b477ff;--cvis-status-info-surface:#24163d;--cvis-status-inactive:#5a2ca0;--cvis-status-inactive-text:#9b93a6;--cvis-status-inactive-surface:#1d1925;--cvis-control-primary:#e07a1b;--cvis-control-primary-hover:#f09b3d;--cvis-control-primary-active:#cc5a12;--cvis-control-primary-disabled:#8e3d07;--cvis-control-secondary:#8a4dff;--cvis-control-secondary-hover:#b477ff;--cvis-control-secondary-active:#5a2ca0;--cvis-control-secondary-disabled:#3b2761;--cvis-focus:#d0b5ff;--cvis-divider:#292132;--cvis-telemetry-label:#9b93a6;--cvis-telemetry-value:#f5f0e8;--cvis-telemetry-unit:#f09b3d;--cvis-font-sans:"Inter", "Rajdhani", sans-serif;--cvis-font-mono:"JetBrains Mono", "IBM Plex Mono", "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--cvis-clip-size:16px;--cvis-sweep-duration:.9s}html{font-size:16px}body{background-color:var(--cvis-background);color:var(--cvis-text-primary);box-sizing:border-box;margin:0;font-family:Inter,Rajdhani,sans-serif}*,:before,:after{box-sizing:inherit}@keyframes cvis-pulse{0%,to{filter:drop-shadow(0 0 4px var(--current-color))}50%{filter:drop-shadow(0 0 8px var(--current-color))}}@keyframes cvis-boot{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cvis-flicker{0%,to{opacity:1}20%,60%{opacity:.8}40%,80%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cvis-accents-VsSam{pointer-events:none;position:absolute;inset:0}.cvis-corner-TBNaM{align-items:center;display:flex;position:absolute}.cvis-bar-nOw-y{background-color:var(--cvis-accent,var(--cvis-orange-primary));transform:skew(-45deg)}.cvis-md-4D4x- .cvis-corner-TBNaM{gap:.1875rem}.cvis-md-4D4x- .cvis-bar-nOw-y{height:.4375rem}.cvis-md-4D4x- .cvis-thin-pALLl{width:.1875rem}.cvis-md-4D4x- .cvis-thick-rXSH-{width:.625rem}.cvis-md-4D4x- .cvis-top-Czm-L{top:.3125rem;right:.4375rem}.cvis-md-4D4x- .cvis-bottom-MkDKw{bottom:.3125rem;left:.4375rem}.cvis-sm-sNqM4 .cvis-corner-TBNaM{gap:.125rem}.cvis-sm-sNqM4 .cvis-bar-nOw-y{height:.25rem}.cvis-sm-sNqM4 .cvis-thin-pALLl{width:.125rem}.cvis-sm-sNqM4 .cvis-thick-rXSH-{width:.375rem}.cvis-sm-sNqM4 .cvis-top-Czm-L{top:.1875rem;right:.25rem}.cvis-sm-sNqM4 .cvis-bottom-MkDKw{bottom:.1875rem;left:.25rem}.cvis-band-C0G8y:after{content:"";background:linear-gradient(90deg,transparent 0%,var(--cvis-sweep-color,color-mix(in srgb, var(--cvis-accent,var(--cvis-orange-primary)) 32%, transparent)) 50%,transparent 100%);width:45%;animation-duration:var(--cvis-sweep-duration);animation-timing-function:ease-in-out;animation-fill-mode:both;position:absolute;top:0;bottom:0;left:0}.cvis-layer-BChEs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cvis-layer-BChEs:after{animation-name:cvis-cvis-sweep-OGKam}.cvis-hostA-vmVlH,.cvis-hostB-YB0dy{position:relative;overflow:hidden}.cvis-hostA-vmVlH:after{animation-name:cvis-cvis-sweep-OGKam}.cvis-hostB-YB0dy:after{animation-name:cvis-cvis-sweep-alt-QQSs6}@keyframes cvis-cvis-sweep-OGKam{0%{transform:translate(-100%)}to{transform:translate(222.222%)}}@keyframes cvis-cvis-sweep-alt-QQSs6{0%{transform:translate(-100%)}to{transform:translate(222.222%)}}.cvis-panel-4VWNp{isolation:isolate;color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);padding:1.25rem 1.5rem;animation:.32s ease-out both cvis-cvis-boot-AQzfg;position:relative}.cvis-primary-HAZi3{--cvis-panel-surface:var(--cvis-surface);--cvis-panel-border:var(--cvis-border);--cvis-accent:var(--cvis-orange-primary)}.cvis-secondary-qtkve{--cvis-panel-surface:var(--cvis-surface-secondary);--cvis-panel-border:var(--cvis-border-strong);--cvis-accent:var(--cvis-purple-primary)}.cvis-elevated-7OTBR{--cvis-panel-surface:var(--cvis-surface-elevated);--cvis-panel-border:var(--cvis-purple-dark);--cvis-accent:var(--cvis-orange-primary);filter:drop-shadow(0 .375rem 1.125rem color-mix(in srgb,var(--cvis-background) 70%,transparent))}.cvis-square-sKpRa{background-color:var(--cvis-panel-surface);border:1px solid var(--cvis-panel-border)}.cvis-clipped--bO-K:before,.cvis-clipped--bO-K:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));position:absolute}.cvis-clipped--bO-K:before{z-index:-2;background-color:var(--cvis-panel-border);inset:0}.cvis-clipped--bO-K:after{z-index:-1;background-color:var(--cvis-panel-surface);inset:1px}.cvis-scanlines-7IYTQ{pointer-events:none;background-image:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--cvis-text-primary) 4%,transparent) 0 1px,transparent 1px 3px);position:absolute;inset:0}.cvis-silhouette-M9CRn,.cvis-clipped--bO-K .cvis-scanlines-7IYTQ{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.cvis-button-2ZuB7{--cvis-btn-clip-start:var(--cvis-btn-clip);--cvis-btn-clip-end:var(--cvis-btn-clip);isolation:isolate;color:var(--cvis-btn-fg);font-family:var(--cvis-font-sans);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;gap:.5rem;margin:0;font-weight:700;line-height:1;transition:color .12s,box-shadow .12s;display:inline-flex;position:relative}.cvis-button-2ZuB7:before,.cvis-button-2ZuB7:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - var(--cvis-btn-clip-end)) 0,100% var(--cvis-btn-clip-end),100% 100%,var(--cvis-btn-clip-start) 100%,0 calc(100% - var(--cvis-btn-clip-start)));transition:background .12s;position:absolute}.cvis-button-2ZuB7:before{z-index:-2;background:var(--cvis-btn-border);inset:0}.cvis-button-2ZuB7:after{z-index:-1;background:var(--cvis-btn-bg);inset:1px}.cvis-silhouette-dQUv-{clip-path:polygon(0 0,calc(100% - var(--cvis-btn-clip-end)) 0,100% var(--cvis-btn-clip-end),100% 100%,var(--cvis-btn-clip-start) 100%,0 calc(100% - var(--cvis-btn-clip-start)))}.cvis-button-2ZuB7:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);outline:none}.cvis-button-2ZuB7:disabled{cursor:not-allowed}.cvis-sm-NhG0g{--cvis-btn-clip:.375rem;height:1.75rem;padding:0 .875rem;font-size:.6875rem}.cvis-md-hH4h3{--cvis-btn-clip:.5rem;height:2.25rem;padding:0 1.25rem;font-size:.8125rem}.cvis-lg-2plQf{--cvis-btn-clip:.625rem;height:3rem;padding:0 1.875rem;font-size:1rem}.cvis-primary-s1sM6{--cvis-btn-border:var(--cvis-control-primary);--cvis-btn-bg:linear-gradient(150deg, var(--cvis-orange-deep), color-mix(in srgb, var(--cvis-orange-deep) 70%, var(--cvis-background)));--cvis-btn-fg:var(--cvis-text-primary);--cvis-accent:var(--cvis-orange-light)}.cvis-primary-s1sM6:hover:not(:disabled){--cvis-btn-border:var(--cvis-orange-light);--cvis-btn-bg:linear-gradient(150deg, var(--cvis-control-primary-hover), var(--cvis-control-primary))}.cvis-primary-s1sM6:active:not(:disabled){--cvis-btn-border:var(--cvis-control-primary);--cvis-btn-bg:linear-gradient(150deg, var(--cvis-control-primary-active), var(--cvis-orange-deep))}.cvis-primary-s1sM6:disabled{--cvis-btn-border:var(--cvis-control-primary-disabled);--cvis-btn-bg:var(--cvis-orange-surface);--cvis-btn-fg:var(--cvis-text-disabled);--cvis-accent:var(--cvis-control-primary-disabled)}.cvis-secondary-R0waJ{--cvis-btn-border:var(--cvis-control-secondary);--cvis-btn-bg:linear-gradient(150deg, color-mix(in srgb, var(--cvis-purple-dark) 75%, var(--cvis-background)), var(--cvis-purple-surface));--cvis-btn-fg:var(--cvis-text-primary);--cvis-accent:var(--cvis-purple-light)}.cvis-secondary-R0waJ:hover:not(:disabled){--cvis-btn-border:var(--cvis-purple-light);--cvis-btn-bg:linear-gradient(150deg, var(--cvis-control-secondary-hover), var(--cvis-control-secondary))}.cvis-secondary-R0waJ:active:not(:disabled){--cvis-btn-border:var(--cvis-control-secondary);--cvis-btn-bg:linear-gradient(150deg, var(--cvis-control-secondary-active), var(--cvis-purple-surface))}.cvis-secondary-R0waJ:disabled{--cvis-btn-border:var(--cvis-control-secondary-disabled);--cvis-btn-bg:var(--cvis-purple-surface);--cvis-btn-fg:var(--cvis-text-disabled);--cvis-accent:var(--cvis-control-secondary-disabled)}.cvis-critical-wLn7N{--cvis-btn-border:var(--cvis-status-critical);--cvis-btn-bg:linear-gradient(150deg, color-mix(in srgb, var(--cvis-status-critical) 45%, var(--cvis-background)), var(--cvis-status-critical-surface));--cvis-btn-fg:var(--cvis-text-primary);--cvis-accent:var(--cvis-status-critical-light)}.cvis-critical-wLn7N:hover:not(:disabled){--cvis-btn-border:var(--cvis-status-critical-light);--cvis-btn-bg:linear-gradient(150deg, var(--cvis-status-critical), color-mix(in srgb, var(--cvis-status-critical) 55%, var(--cvis-background)))}.cvis-critical-wLn7N:active:not(:disabled){--cvis-btn-border:var(--cvis-status-critical);--cvis-btn-bg:linear-gradient(150deg, color-mix(in srgb, var(--cvis-status-critical) 55%, var(--cvis-background)), var(--cvis-status-critical-surface))}.cvis-critical-wLn7N:disabled{--cvis-btn-border:color-mix(in srgb, var(--cvis-status-critical) 45%, var(--cvis-background));--cvis-btn-bg:var(--cvis-status-critical-surface);--cvis-btn-fg:var(--cvis-text-disabled);--cvis-accent:color-mix(in srgb, var(--cvis-status-critical) 45%, var(--cvis-background))}.cvis-ghost-1KINV{--cvis-btn-border:var(--cvis-orange-primary);--cvis-btn-bg:var(--cvis-panel-surface,var(--cvis-background));--cvis-btn-fg:var(--cvis-orange-text);--cvis-accent:var(--cvis-orange-primary)}.cvis-ghost-1KINV:hover:not(:disabled){--cvis-btn-border:var(--cvis-orange-light);--cvis-btn-bg:color-mix(in srgb, var(--cvis-orange-primary) 22%, var(--cvis-background));--cvis-btn-fg:var(--cvis-orange-light)}.cvis-ghost-1KINV:active:not(:disabled){--cvis-btn-border:var(--cvis-orange-primary);--cvis-btn-bg:color-mix(in srgb, var(--cvis-orange-primary) 12%, var(--cvis-background))}.cvis-ghost-1KINV:disabled{--cvis-btn-border:var(--cvis-control-primary-disabled);--cvis-btn-bg:var(--cvis-panel-surface,var(--cvis-background));--cvis-btn-fg:var(--cvis-text-disabled);--cvis-accent:var(--cvis-control-primary-disabled)}.cvis-fullWidth-36oJT{width:100%;display:flex}.cvis-iconOnly-WCpTS{aspect-ratio:1;padding:0}.cvis-icon--43u5{flex:none;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.cvis-icon--43u5>svg{width:100%;height:100%}.cvis-label-UJ3Zt{display:inline-block}.cvis-group-Tgazn{align-items:stretch;display:inline-flex;position:relative}.cvis-fullWidth-yPPcb{width:100%;display:flex}.cvis-fullWidth-yPPcb>*{flex:1}.cvis-group-Tgazn>:not(:first-child){--cvis-btn-clip-start:0rem;margin-left:-1px}.cvis-group-Tgazn>:not(:last-child){--cvis-btn-clip-end:0rem}.cvis-group-Tgazn>:not(:first-child) [data-cvis-accent=bottom],.cvis-group-Tgazn>:not(:last-child) [data-cvis-accent=top]{display:none}.cvis-group-Tgazn>:hover,.cvis-group-Tgazn>:focus-visible{z-index:1}.cvis-readout-UBCG-{--cvis-readout-clip:.625rem;--cvis-accent:var(--cvis-readout-accent);isolation:isolate;font-family:var(--cvis-font-sans);flex-direction:column;gap:.25rem;padding:.625rem .875rem;display:flex;position:relative}.cvis-readout-UBCG-:before,.cvis-readout-UBCG-:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - var(--cvis-readout-clip)) 0,100% var(--cvis-readout-clip),100% 100%,var(--cvis-readout-clip) 100%,0 calc(100% - var(--cvis-readout-clip)));position:absolute}.cvis-readout-UBCG-:before{z-index:-2;background-color:var(--cvis-readout-border);inset:0}.cvis-readout-UBCG-:after{z-index:-1;background:linear-gradient(150deg,color-mix(in srgb,var(--cvis-readout-accent) 9%,var(--cvis-surface)),var(--cvis-surface));inset:1px}.cvis-silhouette-vPvh0{clip-path:polygon(0 0,calc(100% - var(--cvis-readout-clip)) 0,100% var(--cvis-readout-clip),100% 100%,var(--cvis-readout-clip) 100%,0 calc(100% - var(--cvis-readout-clip)))}.cvis-label-t0h2x{color:var(--cvis-readout-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1}.cvis-body-AwvXx{align-items:center;gap:.625rem;display:flex}.cvis-valueGroup-pEv2d{align-items:baseline;gap:.25rem;min-width:0;display:flex}.cvis-value-h1Go4{color:var(--cvis-telemetry-value);font-family:var(--cvis-font-mono);font-size:var(--cvis-readout-value-size);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700;line-height:1}.cvis-unit-NQvmh{color:var(--cvis-readout-unit);font-family:var(--cvis-font-mono);font-size:var(--cvis-readout-unit-size);font-weight:700;line-height:1}.cvis-trend-6QNVB{border-left:1px solid var(--cvis-divider);min-width:0;color:var(--cvis-readout-accent);flex:1;justify-content:flex-end;align-items:center;padding-left:.625rem;display:flex}.cvis-sparkline-PgEhI{width:100%;max-width:7.5rem;height:var(--cvis-readout-trend-height)}.cvis-trendIcon-1b-xp{font-size:var(--cvis-readout-trend-height)}.cvis-sm-8ub1B{--cvis-readout-value-size:1.25rem;--cvis-readout-unit-size:.625rem;--cvis-readout-trend-height:1rem;--cvis-readout-clip:.5rem;padding:.5rem .625rem}.cvis-md-P-LX4{--cvis-readout-value-size:1.875rem;--cvis-readout-unit-size:.75rem;--cvis-readout-trend-height:1.5rem}.cvis-lg-Mc0NP{--cvis-readout-value-size:2.75rem;--cvis-readout-unit-size:1rem;--cvis-readout-trend-height:2.125rem;--cvis-readout-clip:.75rem;padding:.875rem 1.125rem}.cvis-readout-UBCG-[data-layout=compact]{--cvis-readout-value-size:1.25rem;--cvis-readout-unit-size:.625rem;gap:.125rem;padding:.4375rem .625rem}.cvis-readout-UBCG-[data-layout=stacked]{flex-direction:row;justify-content:space-between;align-items:center;gap:1.125rem}.cvis-readout-UBCG-[data-layout=stacked] .cvis-body-AwvXx{flex:none}.cvis-nominal-hf4GT{--cvis-readout-accent:var(--cvis-status-normal);--cvis-readout-border:var(--cvis-orange-deep);--cvis-readout-label:var(--cvis-orange-text);--cvis-readout-unit:var(--cvis-telemetry-unit)}.cvis-info-65r4v{--cvis-readout-accent:var(--cvis-status-info);--cvis-readout-border:var(--cvis-purple-dark);--cvis-readout-label:var(--cvis-status-info-light);--cvis-readout-unit:var(--cvis-status-info-light)}.cvis-warning-tIVh3{--cvis-readout-accent:var(--cvis-status-warning);--cvis-readout-border:color-mix(in srgb, var(--cvis-status-warning) 55%, var(--cvis-background));--cvis-readout-label:var(--cvis-status-warning);--cvis-readout-unit:var(--cvis-status-warning)}.cvis-critical-AVmYs{--cvis-readout-accent:var(--cvis-status-critical);--cvis-readout-border:color-mix(in srgb, var(--cvis-status-critical) 60%, var(--cvis-background));--cvis-readout-label:var(--cvis-status-critical);--cvis-readout-unit:var(--cvis-status-critical)}.cvis-inactive-h3noC{--cvis-readout-accent:var(--cvis-neutral);--cvis-readout-border:var(--cvis-border);--cvis-readout-label:var(--cvis-status-inactive-text);--cvis-readout-unit:var(--cvis-status-inactive-text)}.cvis-inactive-h3noC .cvis-value-h1Go4{color:var(--cvis-text-disabled)}.cvis-wrapper-EQ-vF{--cvis-accent:var(--cvis-bar-color);font-family:var(--cvis-font-sans);flex-direction:column;gap:.375rem;display:flex;position:relative}.cvis-track-5Fp2t{background-color:var(--cvis-surface-secondary);border:1px solid var(--cvis-border);clip-path:polygon(0 0,calc(100% - .25rem) 0,100% .25rem,100% 100%,.25rem 100%,0 calc(100% - .25rem));height:.625rem;position:relative;overflow:hidden}.cvis-fill-6W-EK{background:linear-gradient(90deg,color-mix(in srgb,var(--cvis-bar-color) 55%,var(--cvis-background)),var(--cvis-bar-color));height:100%;box-shadow:0 0 .5rem color-mix(in srgb,var(--cvis-bar-color) 45%,transparent);transition:width .24s}.cvis-segmented-2yY7m .cvis-fill-6W-EK{-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--cvis-bar-segment),transparent var(--cvis-bar-segment) calc(var(--cvis-bar-segment) + .1875rem));-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--cvis-bar-segment),transparent var(--cvis-bar-segment) calc(var(--cvis-bar-segment) + .1875rem));mask-image:repeating-linear-gradient(90deg,#000 0 var(--cvis-bar-segment),transparent var(--cvis-bar-segment) calc(var(--cvis-bar-segment) + .1875rem))}.cvis-segmented-2yY7m{--cvis-bar-segment:.625rem}.cvis-meta-uK4ai{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.6875rem;font-weight:700;display:flex}.cvis-value-EC9y5{color:var(--cvis-bar-label);font-family:var(--cvis-font-mono)}.cvis-primary-3-x-1{--cvis-bar-label:var(--cvis-orange-text);--cvis-bar-color:var(--cvis-orange-primary)}.cvis-secondary-KuzAd{--cvis-bar-label:var(--cvis-purple-text);--cvis-bar-color:var(--cvis-purple-primary)}.cvis-warning-PA0p7{--cvis-bar-label:var(--cvis-status-warning);--cvis-bar-color:var(--cvis-status-warning)}.cvis-critical-sLcqs{--cvis-bar-label:var(--cvis-status-critical-light);--cvis-bar-color:var(--cvis-status-critical)}.cvis-indicator-JHnf-{--cvis-accent:var(--cvis-status-led);font-family:var(--cvis-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cvis-status-text);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.cvis-led-yVfKx{clip-path:polygon(0 0,calc(100% - .1875rem) 0,100% .1875rem,100% 100%,.1875rem 100%,0 calc(100% - .1875rem));background-color:var(--cvis-status-led);width:.5625rem;height:.5625rem;box-shadow:0 0 .375rem var(--cvis-status-glow);flex:none;position:relative}.cvis-pulse-p31lg{--current-color:var(--cvis-status-led);animation:1.6s ease-in-out infinite cvis-cvis-pulse-0doUc}.cvis-nominal-2DX16{--cvis-status-led:var(--cvis-status-normal);--cvis-status-glow:color-mix(in srgb, var(--cvis-status-normal) 55%, transparent);--cvis-status-text:var(--cvis-orange-text)}.cvis-warning-Pw9p2{--cvis-status-led:var(--cvis-status-warning);--cvis-status-glow:color-mix(in srgb, var(--cvis-status-warning) 55%, transparent);--cvis-status-text:var(--cvis-status-warning)}.cvis-critical-UldSU{--cvis-status-led:var(--cvis-status-critical);--cvis-status-glow:color-mix(in srgb, var(--cvis-status-critical) 55%, transparent);--cvis-status-text:var(--cvis-status-critical-light)}.cvis-info-kaHul{--cvis-status-led:var(--cvis-status-info);--cvis-status-glow:color-mix(in srgb, var(--cvis-status-info) 55%, transparent);--cvis-status-text:var(--cvis-status-info-light)}.cvis-offline-RjcWg{--cvis-status-led:var(--cvis-neutral);--cvis-status-glow:transparent;--cvis-status-text:var(--cvis-status-inactive-text)}.cvis-tablist-WR6ag{border-bottom:1px solid var(--cvis-divider);font-family:var(--cvis-font-sans);align-items:stretch;gap:.125rem;display:flex;position:relative}.cvis-tab-IdDYc{color:var(--cvis-text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:none;margin:0;padding:.625rem 1.125rem;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;transition:color .12s,background-color .12s;position:relative}.cvis-tab-IdDYc:after{content:"";background-color:#0000;height:2px;transition:background-color .12s;position:absolute;bottom:-1px;left:0;right:0}.cvis-tab-IdDYc:hover:not(:disabled){color:var(--cvis-text-secondary);background-color:color-mix(in srgb,var(--cvis-orange-primary) 8%,transparent)}.cvis-tab-IdDYc:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);outline:none}.cvis-active-PTNtG{color:var(--cvis-orange-text)}.cvis-active-PTNtG:after{background-color:var(--cvis-orange-primary)}.cvis-active-PTNtG:hover:not(:disabled){color:var(--cvis-orange-light)}.cvis-heading-2pnHW{font-family:var(--cvis-font-sans);margin:0;font-weight:700;line-height:1.15;position:relative}.cvis-level1-DlHAd{--cvis-accent:var(--cvis-orange-primary);color:var(--cvis-orange-text);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 1.125rem color-mix(in srgb,var(--cvis-orange-primary) 45%,transparent);font-size:3rem}.cvis-level2-pIWNp{--cvis-accent:var(--cvis-orange-primary);color:var(--cvis-orange-text);letter-spacing:.02em;font-size:2.1875rem}.cvis-level3-q-kBq{--cvis-accent:var(--cvis-orange-primary);color:var(--cvis-orange-text);letter-spacing:.03em;font-size:1.75rem}.cvis-level4-fkuGr{--cvis-accent:var(--cvis-purple-primary);color:var(--cvis-purple-text);letter-spacing:.04em;font-size:1.375rem}.cvis-level5-DbBTi{--cvis-accent:var(--cvis-purple-primary);color:var(--cvis-purple-text);letter-spacing:.06em;font-size:1.125rem}.cvis-level6-GJVQr{--cvis-accent:var(--cvis-purple-primary);color:var(--cvis-purple-text);letter-spacing:.1em;text-transform:uppercase;font-size:1rem}.cvis-text-78lq0{color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);margin:0;line-height:1.6;position:relative}.cvis-mono-YOPMe{font-family:var(--cvis-font-mono);letter-spacing:-.01em}.cvis-sm-PbTAI{font-size:.8125rem}.cvis-md-ZbJf3{font-size:1rem}.cvis-lg-dTh7Q{font-size:1.1875rem}.cvis-primary-abWHE{color:var(--cvis-text-primary)}.cvis-secondary-MfCTC{color:var(--cvis-text-secondary)}.cvis-muted-upr8w{color:var(--cvis-text-muted)}.cvis-text-78lq0 strong,.cvis-text-78lq0 b{color:var(--cvis-orange-text);font-weight:700}.cvis-text-78lq0 em,.cvis-text-78lq0 i{color:var(--cvis-purple-text);font-style:italic}.cvis-text-78lq0 a{color:var(--cvis-orange-text);text-underline-offset:.1875rem;text-decoration:underline}.cvis-text-78lq0 a:hover{color:var(--cvis-orange-light)}.cvis-text-78lq0 a:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);border-radius:1px;outline:none}.cvis-text-78lq0 code{background-color:var(--cvis-surface-secondary);color:var(--cvis-orange-text);font-family:var(--cvis-font-mono);padding:.0625rem .3125rem;font-size:.9em}.cvis-list-9aWGq{color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);margin:0;padding-left:1.625rem;font-size:1rem;line-height:1.7}.cvis-list-9aWGq li{padding-left:.25rem}.cvis-list-9aWGq li::marker{font-weight:700}.cvis-ordered-j1MCh{list-style:decimal}.cvis-ordered-j1MCh li::marker{color:var(--cvis-orange-text)}.cvis-unordered-1WAv4{list-style:outside}.cvis-unordered-1WAv4 li::marker{color:var(--cvis-purple-text)}.cvis-sm-ofkmw{font-size:.8125rem}.cvis-md-DkXwg{font-size:1rem}.cvis-lg-Hsr1U{font-size:1.1875rem}.cvis-blockquote-xiYMT{--cvis-accent:var(--cvis-purple-primary);border-left:2px solid var(--cvis-purple-primary);color:var(--cvis-purple-text);font-family:var(--cvis-font-sans);margin:0;padding:.25rem 0 .25rem 1.125rem;font-size:1rem;font-style:italic;line-height:1.6;position:relative}.cvis-attribution-UhKtI{color:var(--cvis-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-top:.625rem;font-size:.8125rem;font-style:normal;display:block}.cvis-attribution-UhKtI:before{content:"— "}.cvis-link-Ly-e3{color:var(--cvis-orange-text);text-underline-offset:.1875rem;font-family:inherit;text-decoration:underline;transition:color .12s;position:relative}.cvis-link-Ly-e3:hover{color:var(--cvis-orange-light)}.cvis-link-Ly-e3:active{color:var(--cvis-orange-primary)}.cvis-link-Ly-e3:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);border-radius:1px;outline:none}.cvis-external-34c9Y{align-items:baseline;gap:.25rem;display:inline-flex}.cvis-externalIcon-5jtwn{font-size:.85em;transform:translateY(1px)}.cvis-field-m7I4B{font-family:var(--cvis-font-sans);flex-direction:column;gap:.375rem;display:flex}.cvis-label-LAQio{color:var(--cvis-text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.cvis-required-8HCWC{color:var(--cvis-status-critical);margin-left:.25rem}.cvis-hint-VOh5M{color:var(--cvis-text-muted);font-size:.75rem;line-height:1.4}.cvis-error-m0uol{color:var(--cvis-status-critical-light);align-items:flex-start;gap:.375rem;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.cvis-errorIcon-0XqbH{flex:none;margin-top:.0625rem;font-size:.875rem}.cvis-wrapper-MwqRi{isolation:isolate;align-items:center;width:100%;display:flex;position:relative}.cvis-wrapper-MwqRi:before,.cvis-wrapper-MwqRi:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,.5rem 100%,0 calc(100% - .5rem));transition:background .12s;position:absolute}.cvis-wrapper-MwqRi:before{z-index:-2;background:var(--cvis-input-border);inset:0}.cvis-wrapper-MwqRi:after{z-index:-1;background:var(--cvis-input-bg);inset:1px}.cvis-wrapper-MwqRi{--cvis-input-border:var(--cvis-border-strong);--cvis-input-bg:var(--cvis-surface-secondary)}.cvis-wrapper-MwqRi:hover:not(.cvis-disabled-BnT6i){--cvis-input-border:var(--cvis-neutral)}.cvis-wrapper-MwqRi:focus-within{--cvis-input-border:var(--cvis-orange-primary);box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus)}.cvis-invalid-qdCFW{--cvis-input-border:var(--cvis-status-critical)}.cvis-disabled-BnT6i{--cvis-input-border:var(--cvis-border);--cvis-input-bg:var(--cvis-neutral-dark)}.cvis-input-gzKqV{width:100%;min-width:0;color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);background:0 0;border:none;margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.cvis-input-gzKqV:focus{outline:none}.cvis-input-gzKqV::placeholder{color:var(--cvis-text-disabled)}.cvis-input-gzKqV:disabled{color:var(--cvis-text-disabled);cursor:not-allowed}.cvis-input-gzKqV[type=number]{font-family:var(--cvis-font-mono);font-variant-numeric:tabular-nums}.cvis-affix-CsQMn{color:var(--cvis-text-muted);flex:none;align-items:center;font-size:.875rem;display:flex}.cvis-prefix-jHjm2{padding-left:.75rem}.cvis-suffix-JBtI1{padding-right:.75rem}.cvis-wrapper-KS2K3{isolation:isolate;--cvis-input-border:var(--cvis-border-strong);--cvis-input-bg:var(--cvis-surface-secondary);align-items:center;width:100%;display:flex;position:relative}.cvis-wrapper-KS2K3:before,.cvis-wrapper-KS2K3:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,.5rem 100%,0 calc(100% - .5rem));transition:background .12s;position:absolute}.cvis-wrapper-KS2K3:before{z-index:-2;background:var(--cvis-input-border);inset:0}.cvis-wrapper-KS2K3:after{z-index:-1;background:var(--cvis-input-bg);inset:1px}.cvis-wrapper-KS2K3:hover:not(.cvis-disabled-8YgjS){--cvis-input-border:var(--cvis-neutral)}.cvis-wrapper-KS2K3:focus-within{--cvis-input-border:var(--cvis-orange-primary);box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus)}.cvis-invalid-opDrx{--cvis-input-border:var(--cvis-status-critical)}.cvis-disabled-8YgjS{--cvis-input-border:var(--cvis-border);--cvis-input-bg:var(--cvis-neutral-dark)}.cvis-select-cjdcr{width:100%;min-width:0;color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);appearance:none;cursor:pointer;background:0 0;border:none;margin:0;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;line-height:1.4}.cvis-select-cjdcr:focus{outline:none}.cvis-select-cjdcr:disabled{color:var(--cvis-text-disabled);cursor:not-allowed}.cvis-select-cjdcr option{background-color:var(--cvis-surface-secondary);color:var(--cvis-text-primary)}.cvis-chevron-PLUsh{pointer-events:none;color:var(--cvis-text-muted);font-size:1rem;position:absolute;right:.625rem}.cvis-toggle-AXxaD{color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;display:inline-flex}.cvis-disabled-Q2jqB{color:var(--cvis-text-disabled);cursor:not-allowed}.cvis-box-rBoXe{background-color:var(--cvis-surface-secondary);border:1px solid var(--cvis-border-strong);width:1.125rem;height:1.125rem;color:var(--cvis-background);flex:none;justify-content:center;align-items:center;margin-top:.0625rem;transition:background-color .12s,border-color .12s;display:flex;position:relative}.cvis-square--QL7Q{clip-path:polygon(0 0,calc(100% - .25rem) 0,100% .25rem,100% 100%,.25rem 100%,0 calc(100% - .25rem))}.cvis-round-URRu7{border-radius:50%}.cvis-toggle-AXxaD:hover:not(.cvis-disabled-Q2jqB) .cvis-box-rBoXe{border-color:var(--cvis-orange-primary)}.cvis-input-DjYhm:focus-visible+.cvis-box-rBoXe{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus)}.cvis-input-DjYhm:checked+.cvis-box-rBoXe{background-color:var(--cvis-orange-primary);border-color:var(--cvis-orange-primary)}.cvis-input-DjYhm:disabled+.cvis-box-rBoXe{background-color:var(--cvis-neutral-dark);border-color:var(--cvis-border)}.cvis-input-DjYhm:checked:disabled+.cvis-box-rBoXe{background-color:var(--cvis-control-primary-disabled);border-color:var(--cvis-control-primary-disabled)}.cvis-invalid-EAaNx .cvis-box-rBoXe{border-color:var(--cvis-status-critical)}.cvis-mark-6w0VU{opacity:0;font-size:.875rem;transition:opacity .12s}.cvis-input-DjYhm:checked+.cvis-box-rBoXe .cvis-mark-6w0VU{opacity:1}.cvis-dot-YdLTr{opacity:0;background-color:currentColor;border-radius:50%;width:.5rem;height:.5rem;transition:opacity .12s}.cvis-input-DjYhm:checked+.cvis-box-rBoXe .cvis-dot-YdLTr{opacity:1}.cvis-label-tukxz{padding-top:.0625rem}.cvis-description-rMCqB{color:var(--cvis-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.cvis-wrapper-chYd7{flex-direction:column;gap:.25rem;display:inline-flex}.cvis-error-Mgn2H{color:var(--cvis-status-critical-light);font-family:var(--cvis-font-sans);padding-left:1.625rem;font-size:.75rem;font-weight:600;line-height:1.4}.cvis-group-YXEnI{font-family:var(--cvis-font-sans);border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.cvis-legend-8Ab6g{color:var(--cvis-text-secondary);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:.75rem;font-weight:700;line-height:1}.cvis-required-9kFI3{color:var(--cvis-status-critical);margin-left:.25rem}.cvis-hint--Djr8{color:var(--cvis-text-muted);font-size:.75rem;line-height:1.4}.cvis-options-Ijq3w{flex-direction:column;gap:.5rem;margin-top:.125rem;display:flex}.cvis-horizontal-vsHUV{flex-flow:wrap;gap:1rem}.cvis-error-lrqsC{color:var(--cvis-status-critical-light);align-items:flex-start;gap:.375rem;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.cvis-errorIcon-irE1w{flex:none;margin-top:.0625rem;font-size:.875rem}.cvis-card-vMYIs{isolation:isolate;color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);cursor:pointer;--cvis-choice-border:var(--cvis-border);--cvis-choice-bg:var(--cvis-surface);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative}.cvis-card-vMYIs:before,.cvis-card-vMYIs:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - .625rem) 0,100% .625rem,100% 100%,.625rem 100%,0 calc(100% - .625rem));transition:background .12s;position:absolute}.cvis-card-vMYIs:before{z-index:-2;background:var(--cvis-choice-border);inset:0}.cvis-card-vMYIs:after{z-index:-1;background:var(--cvis-choice-bg);inset:1px}.cvis-card-vMYIs:hover:not(.cvis-disabled-zNgt4){--cvis-choice-border:var(--cvis-border-strong);--cvis-choice-bg:var(--cvis-surface-secondary)}.cvis-input-SUHgf:focus-visible~.cvis-body-cvzwQ{outline:none}.cvis-card-vMYIs:has(.cvis-input-SUHgf:focus-visible){box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus)}.cvis-card-vMYIs:has(.cvis-input-SUHgf:checked){--cvis-choice-border:var(--cvis-orange-primary);--cvis-choice-bg:var(--cvis-orange-surface);--cvis-accent:var(--cvis-orange-primary)}.cvis-disabled-zNgt4{--cvis-choice-bg:var(--cvis-neutral-dark);color:var(--cvis-text-disabled);cursor:not-allowed}.cvis-body-cvzwQ{flex:1;min-width:0}.cvis-title-dmeJY{letter-spacing:.04em;font-size:.875rem;font-weight:700;display:block}.cvis-description-2YWEo{color:var(--cvis-text-muted);margin-top:.25rem;font-size:.8125rem;line-height:1.45;display:block}.cvis-check-tuHju{color:var(--cvis-orange-primary);opacity:0;flex:none;align-self:center;font-size:1.125rem;transition:opacity .12s}.cvis-card-vMYIs:has(.cvis-input-SUHgf:checked) .cvis-check-tuHju{opacity:1}.cvis-dialog-gyl5p{isolation:isolate;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 4rem);color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);background:0 0;border:none;margin:auto;padding:0;position:relative;overflow:visible}.cvis-dialog-gyl5p::backdrop{background-color:color-mix(in srgb,var(--cvis-background) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cvis-dialog-gyl5p[open]{animation:.2s ease-out both cvis-cvis-boot-ooA9-}.cvis-sm-CIJge{width:min(24rem,100vw - 2rem)}.cvis-md-3MIDB{width:min(32rem,100vw - 2rem)}.cvis-lg-O7EAn{width:min(48rem,100vw - 2rem)}.cvis-frame-Tnf9W{isolation:isolate;flex-direction:column;max-height:calc(100vh - 4rem);display:flex;position:relative}.cvis-frame-Tnf9W:before,.cvis-frame-Tnf9W:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem));position:absolute}.cvis-frame-Tnf9W:before{z-index:-2;background-color:var(--cvis-border-strong);inset:0}.cvis-frame-Tnf9W:after{z-index:-1;background-color:var(--cvis-surface-elevated);inset:1px}.cvis-silhouette-il-nJ{clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,1rem 100%,0 calc(100% - 1rem))}.cvis-header-bdJRp{align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem .75rem;display:flex}.cvis-heading-UqPHW{min-width:0;color:var(--cvis-orange-text);letter-spacing:.06em;text-transform:uppercase;flex:1;margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.cvis-close-Zz2uv{width:1.75rem;height:1.75rem;color:var(--cvis-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-.25rem -.25rem 0 0;padding:0;font-size:1rem;transition:color .12s;display:flex}.cvis-close-Zz2uv:hover{color:var(--cvis-text-primary)}.cvis-close-Zz2uv:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);outline:none}.cvis-body-1ZbVo{flex:1;padding:0 1.25rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.cvis-footer-uRLHM{border-top:1px solid var(--cvis-divider);flex-wrap:wrap;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;display:flex}.cvis-drawer-WqK1d{width:auto;max-width:none;height:100%;max-height:none;color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);background:0 0;border:none;margin:0;padding:0;position:fixed;inset:0}.cvis-drawer-WqK1d::backdrop{background-color:color-mix(in srgb,var(--cvis-background) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cvis-panel-wUX0N{background-color:var(--cvis-surface);flex-direction:column;width:min(28rem,100vw - 3rem);display:flex;position:absolute;top:0;bottom:0}.cvis-right--oX-6{border-left:1px solid var(--cvis-border-strong);right:0}.cvis-left-xi3nD{border-right:1px solid var(--cvis-border-strong);left:0}.cvis-drawer-WqK1d[open] .cvis-right--oX-6{animation:.22s ease-out both cvis-cvis-drawer-right-KLzsC}.cvis-drawer-WqK1d[open] .cvis-left-xi3nD{animation:.22s ease-out both cvis-cvis-drawer-left-RprMb}@keyframes cvis-cvis-drawer-right-KLzsC{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes cvis-cvis-drawer-left-RprMb{0%{transform:translate(-100%)}to{transform:translate(0)}}.cvis-header-sYoP1{border-bottom:1px solid var(--cvis-divider);flex:none;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem .875rem;display:flex}.cvis-heading-0T8Gd{min-width:0;color:var(--cvis-orange-text);letter-spacing:.08em;text-transform:uppercase;flex:1;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.cvis-close-tYPhU{width:1.75rem;height:1.75rem;color:var(--cvis-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-.25rem -.25rem 0 0;padding:0;font-size:1rem;transition:color .12s;display:flex}.cvis-close-tYPhU:hover{color:var(--cvis-text-primary)}.cvis-close-tYPhU:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);outline:none}.cvis-body-aV9FG{flex:1;padding:1.125rem 1.25rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.cvis-footer-AuvUP{border-top:1px solid var(--cvis-divider);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.625rem;padding:.875rem 1.25rem;display:flex}.cvis-alert-7cYyI{isolation:isolate;color:var(--cvis-text-primary);font-family:var(--cvis-font-sans);align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5;display:flex;position:relative}.cvis-alert-7cYyI:before,.cvis-alert-7cYyI:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - .625rem) 0,100% .625rem,100% 100%,.625rem 100%,0 calc(100% - .625rem));position:absolute}.cvis-alert-7cYyI:before{z-index:-2;background-color:var(--cvis-alert-border);inset:0}.cvis-alert-7cYyI:after{z-index:-1;background-color:var(--cvis-alert-bg);inset:1px}.cvis-silhouette-0dwDY{clip-path:polygon(0 0,calc(100% - .625rem) 0,100% .625rem,100% 100%,.625rem 100%,0 calc(100% - .625rem))}.cvis-icon-Zg6SB{color:var(--cvis-alert-accent);flex:none;margin-top:.0625rem;font-size:1.125rem}.cvis-content-UXnmZ{flex:1;min-width:0}.cvis-title-abGgF{color:var(--cvis-alert-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.125rem;font-size:.75rem;font-weight:700;display:block}.cvis-dismiss-dQPPE{width:1.5rem;height:1.5rem;color:var(--cvis-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-.125rem -.125rem 0 0;padding:0;font-size:.875rem;transition:color .12s;display:flex}.cvis-dismiss-dQPPE:hover{color:var(--cvis-text-primary)}.cvis-dismiss-dQPPE:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);outline:none}.cvis-info-9r3r1{--cvis-alert-accent:var(--cvis-status-info-light);--cvis-alert-border:var(--cvis-purple-dark);--cvis-alert-bg:var(--cvis-status-info-surface);--cvis-accent:var(--cvis-status-info)}.cvis-success-1bzoB{--cvis-alert-accent:var(--cvis-status-operational);--cvis-alert-border:var(--cvis-orange-deep);--cvis-alert-bg:var(--cvis-orange-surface);--cvis-accent:var(--cvis-status-operational)}.cvis-warning-q-j1Q{--cvis-alert-accent:var(--cvis-status-warning);--cvis-alert-border:color-mix(in srgb, var(--cvis-status-warning) 55%, var(--cvis-background));--cvis-alert-bg:var(--cvis-status-warning-surface);--cvis-accent:var(--cvis-status-warning)}.cvis-critical-rm48Q{--cvis-alert-accent:var(--cvis-status-critical-light);--cvis-alert-border:color-mix(in srgb, var(--cvis-status-critical) 60%, var(--cvis-background));--cvis-alert-bg:var(--cvis-status-critical-surface);--cvis-accent:var(--cvis-status-critical)}.cvis-spinner-GpFZS{color:var(--cvis-spinner-color);font-family:var(--cvis-font-sans);letter-spacing:.06em;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.cvis-ring-J7anE{width:var(--cvis-spinner-size);height:var(--cvis-spinner-size);flex:none;animation:.9s linear infinite cvis-cvis-spin-60m1U}.cvis-track-AnRwm{opacity:.2}@keyframes cvis-cvis-spin-60m1U{to{transform:rotate(360deg)}}.cvis-sm-3sIoD{--cvis-spinner-size:.875rem}.cvis-md-M2sPj{--cvis-spinner-size:1.25rem}.cvis-lg-IxTw2{--cvis-spinner-size:2rem}.cvis-primary-qwN3m{--cvis-spinner-color:var(--cvis-orange-primary)}.cvis-secondary-ZcYK4{--cvis-spinner-color:var(--cvis-purple-primary)}.cvis-neutral-x-0WG{--cvis-spinner-color:var(--cvis-text-muted)}.cvis-badge-RsuMz{background-color:var(--cvis-badge-bg);color:var(--cvis-badge-fg);font-family:var(--cvis-font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,calc(100% - .25rem) 0,100% .25rem,100% 100%,.25rem 100%,0 calc(100% - .25rem));align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700;line-height:1.3;display:inline-flex}.cvis-outline-x06HL{box-shadow:inset 0 0 0 1px var(--cvis-badge-fg);background-color:#0000}.cvis-icon-XdaQT{font-size:.8125rem}.cvis-neutral-lulSm{--cvis-badge-bg:var(--cvis-surface-elevated);--cvis-badge-fg:var(--cvis-text-secondary)}.cvis-primary-S0WCS{--cvis-badge-bg:var(--cvis-orange-surface);--cvis-badge-fg:var(--cvis-orange-text)}.cvis-secondary-AhhB9{--cvis-badge-bg:var(--cvis-purple-surface);--cvis-badge-fg:var(--cvis-purple-text)}.cvis-warning-nsGp-{--cvis-badge-bg:var(--cvis-status-warning-surface);--cvis-badge-fg:var(--cvis-status-warning)}.cvis-critical-rdGK-{--cvis-badge-bg:var(--cvis-status-critical-surface);--cvis-badge-fg:var(--cvis-status-critical-light)}.cvis-divider-KSGsi{background-color:var(--cvis-divider);border:none}.cvis-horizontal-pZ05Y{width:100%;height:1px;margin:1rem 0}.cvis-vertical-p-jD4{align-self:stretch;width:1px;height:auto;min-height:1rem;margin:0 1rem}.cvis-labelled-NkCle{width:100%;height:auto;color:var(--cvis-text-muted);font-family:var(--cvis-font-sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;align-items:center;gap:.75rem;margin:1rem 0;font-size:.6875rem;font-weight:700;display:flex}.cvis-labelled-NkCle:before,.cvis-labelled-NkCle:after{content:"";background-color:var(--cvis-divider);flex:1;height:1px}.cvis-srOnly-4sgiU{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cvis-scroller-ryIw-{width:100%;overflow-x:auto}.cvis-table-Dkosn{border-collapse:collapse;width:100%;font-family:var(--cvis-font-sans);font-size:.8125rem;line-height:1.5}.cvis-caption-9vU1I{color:var(--cvis-text-muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding-bottom:.5rem;font-size:.6875rem;font-weight:700}.cvis-table-Dkosn thead th{border-bottom:1px solid var(--cvis-border-strong);color:var(--cvis-orange-text);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.cvis-table-Dkosn tbody th{color:var(--cvis-text-secondary);text-align:left;font-weight:600}.cvis-table-Dkosn td,.cvis-table-Dkosn tbody th{border-bottom:1px solid var(--cvis-divider);color:var(--cvis-text-primary);padding:.5rem .75rem}.cvis-table-Dkosn tbody tr:last-child td,.cvis-table-Dkosn tbody tr:last-child th{border-bottom:none}.cvis-striped-5BaG7 tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--cvis-surface-secondary) 55%,transparent)}.cvis-table-Dkosn tbody tr:hover{background-color:color-mix(in srgb,var(--cvis-orange-primary) 7%,transparent)}.cvis-table-Dkosn [data-cvis-numeric]{font-family:var(--cvis-font-mono);font-variant-numeric:tabular-nums;text-align:right}.cvis-list-fwIXq{font-family:var(--cvis-font-sans);margin:0;font-size:.8125rem;line-height:1.5;display:grid}.cvis-rows-9Qdy7{grid-template-columns:max-content 1fr;gap:.375rem 1rem}.cvis-rows-9Qdy7 .cvis-pair-HCJoj{display:contents}.cvis-stacked-qg2p8{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem}.cvis-term-QkQNZ{color:var(--cvis-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.cvis-value-UGI5U{color:var(--cvis-text-primary);margin:0}.cvis-stacked-qg2p8 .cvis-value-UGI5U{margin-top:.1875rem;font-size:1rem;font-weight:700}.cvis-numeric-jczz6{font-family:var(--cvis-font-mono);font-variant-numeric:tabular-nums}.cvis-divided-bGHhJ .cvis-term-QkQNZ:not(:first-of-type),.cvis-divided-bGHhJ .cvis-value-UGI5U:not(:first-of-type){border-top:1px solid var(--cvis-divider);padding-top:.375rem}.cvis-stepper-w3qjQ{font-family:var(--cvis-font-sans)}.cvis-list-41uJy{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.cvis-step-s2nqL{align-items:center;display:flex}.cvis-pill-W0cFN{isolation:isolate;color:var(--cvis-step-fg);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;--cvis-step-fg:var(--cvis-text-muted);--cvis-step-border:var(--cvis-border);--cvis-step-bg:var(--cvis-surface);background:0 0;border:none;align-items:center;gap:.4375rem;margin:0;padding:.375rem .6875rem;font-family:inherit;font-size:.6875rem;font-weight:700;line-height:1;display:flex;position:relative}.cvis-pill-W0cFN:before,.cvis-pill-W0cFN:after{content:"";pointer-events:none;clip-path:polygon(0 0,calc(100% - .375rem) 0,100% .375rem,100% 100%,.375rem 100%,0 calc(100% - .375rem));transition:background .12s;position:absolute}.cvis-pill-W0cFN:before{z-index:-2;background:var(--cvis-step-border);inset:0}.cvis-pill-W0cFN:after{z-index:-1;background:var(--cvis-step-bg);inset:1px}.cvis-pill-W0cFN:hover:not(:disabled){--cvis-step-fg:var(--cvis-text-secondary);--cvis-step-border:var(--cvis-border-strong)}.cvis-pill-W0cFN:focus-visible{box-shadow:0 0 0 2px var(--cvis-background),0 0 0 4px var(--cvis-focus);outline:none}.cvis-pill-W0cFN:disabled{cursor:not-allowed;--cvis-step-fg:var(--cvis-text-disabled)}.cvis-current-7hfEw{--cvis-step-fg:var(--cvis-text-primary);--cvis-step-border:var(--cvis-orange-primary);--cvis-step-bg:var(--cvis-orange-surface)}.cvis-complete-rDOEk{--cvis-step-fg:var(--cvis-orange-text);--cvis-step-border:var(--cvis-orange-deep)}.cvis-index-msFWV{min-width:1rem;color:var(--cvis-text-disabled);font-family:var(--cvis-font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.cvis-current-7hfEw .cvis-index-msFWV,.cvis-complete-rDOEk .cvis-index-msFWV{color:inherit}.cvis-tick-YMcsh{font-size:.8125rem}.cvis-connector-lyeWp{background-color:var(--cvis-divider);width:.75rem;height:1px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-italic.DpCbqKDY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--colour-ground:#0a0b11;--colour-panel:#15161f;--colour-panel-raised:#1e202c;--colour-edge:#34364a;--colour-text:#f1edfa;--colour-text-muted:#a89ec4;--colour-accent:#9184d9;--colour-accent-2:#5ec8ff;--colour-neutral:#8a83ab;--colour-danger:#ff5c66;--colour-success:#5fd68a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--radius-sm:.5rem;--radius-pill:999px;--panel-corner:2.5rem;--glow-accent:0 0 0 1px var(--colour-accent), 0 0 16px #9184d959;--transition-fast:.15s ease;--font-body:var(--cvis-font-sans,system-ui, -apple-system, "Segoe UI", sans-serif);--font-heading:var(--cvis-font-sans,var(--font-body));--font-label:var(--cvis-font-sans,var(--font-body));--font-mono:var(--cvis-font-mono,ui-monospace, monospace);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--colour-ground);min-height:100vh;color:var(--colour-text);font-family:var(--font-body);margin:0;line-height:1.5}.app,.site-page{max-width:70rem;margin:0 auto;padding:2rem 1.5rem}h1,h2,h3{font-family:var(--font-heading)}h1{margin:0 0 var(--space-4);padding:0 0 var(--space-3);border-bottom:2px solid var(--colour-edge);color:var(--colour-accent);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;display:inline-block}h1+p{color:var(--colour-text-muted);margin:0}.app-title{align-items:center;gap:var(--space-3);display:inline-flex}.app-title-badge{flex-shrink:0;width:2.5rem;height:2.5rem}h2,.step-heading{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--colour-accent-2);color:var(--colour-accent-2);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;background:0 0;font-size:1rem;font-weight:700;display:inline-block}h3{margin:0 0 var(--space-3);padding:.35rem var(--space-3);background:var(--colour-accent-2);color:var(--colour-ground);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:inline-block}.panel{background:var(--colour-panel);border:1px solid var(--colour-edge);border-left:.9rem solid var(--colour-accent);border-radius:var(--panel-corner) var(--radius-sm) var(--radius-sm) var(--radius-sm);padding:var(--space-5);position:relative}.confirm-dialog{background:var(--colour-panel);max-width:26rem;color:var(--colour-text);border:1px solid var(--colour-edge);border-left:.9rem solid var(--colour-danger);border-radius:var(--panel-corner) var(--radius-sm) var(--radius-sm) var(--radius-sm);padding:var(--space-5);margin:auto}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08060fbf}.confirm-dialog p{color:var(--colour-text-muted)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.button-row{gap:var(--space-3);margin-top:var(--space-2);display:flex}.login-screen-toggle{color:var(--colour-accent-2);text-transform:none;letter-spacing:normal;background:0 0;align-self:center;font-weight:500;text-decoration:underline}.login-screen-toggle:hover:not(:disabled){filter:none;color:var(--colour-accent)}.recovery-code-list{gap:var(--space-2);padding:var(--space-4);margin:var(--space-3) 0;background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.recovery-code-list code,.totp-uri{font-family:var(--font-mono,monospace);word-break:break-all}.totp-uri{padding:var(--space-3);background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-sm)}.login-screen{max-width:24rem;margin:var(--space-6) auto 0;align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.login-screen-title{background:0 0;align-self:center;padding:0;display:block}.login-screen-logo{width:9rem;height:auto}.login-screen ul{gap:var(--space-4);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.login-screen a.button{justify-content:center;width:100%;text-decoration:none}.login-screen form{width:100%}.login-screen form>.button{justify-content:center;width:100%}.button{align-items:center;gap:var(--space-2);background:var(--colour-neutral);color:var(--colour-ground);border-radius:var(--radius-pill);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:filter var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.6rem 1.5rem;font-size:.85rem;font-weight:700;display:inline-flex}a.button{text-decoration:none}.button:hover:not(:disabled){filter:brightness(1.12)}.button:focus-visible{outline:2px solid var(--colour-text);outline-offset:2px}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--colour-accent)}.button--danger{background:var(--colour-danger)}.button--compact{font-family:var(--font-label);padding:.5rem 1rem;font-size:.8rem;font-weight:600}.app-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.app-nav-views{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-button{border:1px solid var(--colour-edge);color:var(--colour-text-muted);border-radius:var(--radius-pill);font:inherit;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.nav-button:hover{color:var(--colour-text);border-color:var(--colour-accent)}.nav-button[aria-current=page]{color:var(--colour-ground);background:var(--colour-accent);border-color:var(--colour-accent)}fieldset{margin:0 0 var(--space-5);gap:var(--space-2);border:none;flex-direction:column;padding:0;display:flex}.trait-description{color:var(--colour-text-muted);margin:0;font-size:.9rem}fieldset.option-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}fieldset.option-grid--compact{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));max-width:20rem}legend{margin-bottom:var(--space-3);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--colour-accent);padding:0;font-size:.85rem}input[type=radio],input[type=checkbox]{accent-color:var(--colour-accent)}.choice-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--colour-panel);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.choice-card:hover:not(:has(:disabled)){border-color:var(--colour-accent)}.choice-card:has(:checked){border-color:var(--colour-accent);box-shadow:var(--glow-accent)}.choice-card:has(:disabled){opacity:.4;cursor:not-allowed}.choice-card .choice-check{color:var(--colour-accent);visibility:hidden;margin-left:auto}.choice-card:has(:checked) .choice-check{visibility:visible}.creation-preview-portrait{aspect-ratio:864/1232;object-fit:cover;border-radius:var(--radius-sm);width:100%;margin-bottom:var(--space-2);display:block}.creation-preview-placeholder{aspect-ratio:864/1232;background:var(--colour-panel-raised);border:1px dashed var(--colour-edge);border-radius:var(--radius-sm);width:100%;margin-bottom:var(--space-2);color:var(--colour-text-muted);justify-content:center;align-items:center;display:flex}.creation-preview-scene{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);width:100%;max-width:40rem;display:block}.creation-preview{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(10rem,16rem) 1fr;display:grid}.creation-preview--banner{grid-template-columns:1fr}@media (width<=32rem){.creation-preview{grid-template-columns:1fr}}.roll-stats{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.attribute-roll-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;display:flex}.attribute-roll{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);display:flex}.attribute-roll-value{flex-direction:column;flex-shrink:0;align-items:center;gap:.15rem;width:4rem;display:flex}.attribute-roll-value dt{letter-spacing:.08em;text-transform:uppercase;color:var(--colour-text-muted);font-size:.7rem}.attribute-roll-value dd{font-family:var(--font-mono);color:var(--colour-accent);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.attribute-roll-meaning{color:var(--colour-text);margin:0;font-size:.9rem}.attribute-roll-effect{margin-top:var(--space-1);color:var(--colour-text-muted);font-size:.8rem;display:block}.dice-dialog{background:var(--colour-panel);max-width:30rem;color:var(--colour-text);border:1px solid var(--colour-edge);border-left:.9rem solid var(--colour-accent);border-radius:var(--panel-corner) var(--radius-sm) var(--radius-sm) var(--radius-sm);padding:var(--space-5);margin:auto}.dice-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08060fbf}.dice-dialog-grid{gap:var(--space-2);flex-direction:column;display:flex}.dice-dialog-row{align-items:center;gap:var(--space-3);display:flex}.dice-dialog-label{width:2.5rem;color:var(--colour-text-muted);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:.8rem;font-weight:600}.dice-dialog-dice{gap:var(--space-2);display:flex}.die-face{border:2px solid var(--colour-accent);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--colour-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;animation:.5s linear infinite dice-tumble;display:inline-flex}@keyframes dice-tumble{0%{transform:rotate(0)scale(1)}25%{transform:rotate(95deg)scale(1.08)}50%{transform:rotate(190deg)scale(.94)}75%{transform:rotate(285deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}.field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.skill-allocation-list{gap:var(--space-2);flex-direction:column;display:flex}.skill-allocation-row{padding:var(--space-3) var(--space-4);background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-sm)}.skill-allocation-row .field{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-direction:row}.skill-allocation-row input[type=number]{flex-shrink:0;width:5rem}.skill-allocation-name{font-weight:600}.skill-allocation-meta{color:var(--colour-text-muted);margin:0;font-size:.85rem}.field input[type=text],.field input[type=number],.field input[type=password],.field input[type=email]{background:var(--colour-ground);border:1px solid var(--colour-edge);color:var(--colour-text);border-radius:var(--radius-sm);font:inherit;padding:.6rem .75rem}.field-heading{margin-bottom:var(--space-2);color:var(--colour-accent-2);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;font-weight:700;display:block}.field input:focus-visible{border-color:var(--colour-accent);box-shadow:var(--glow-accent);outline:none}.name-input-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.name-input-row input{flex:12rem;min-width:0}.name-input{border-radius:var(--radius-pill);padding-left:var(--space-4)}.name-available{color:var(--colour-success);font-weight:600}[role=alert]{color:var(--colour-danger);border:1px solid var(--colour-danger);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;background:#ff5c661f;font-size:.9rem;display:block}[role=tablist]{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}[role=tab]{background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);color:var(--colour-text-muted);font:inherit;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);font-size:.85rem;font-weight:600}[role=tab]:hover{color:var(--colour-text);border-color:var(--colour-accent)}[role=tab][aria-selected=true]{background:var(--colour-accent);border-color:var(--colour-accent);color:var(--colour-ground)}.stat-list{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.stat-list dt{color:var(--colour-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.stat-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.skills-table{border-collapse:collapse;width:100%}.skills-table th,.skills-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--colour-edge);text-align:left}.skills-table th:last-child,.skills-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.skills-table td:last-child{font-family:var(--font-mono)}.status-message{color:var(--colour-text-muted);font-style:italic}.character-sheet-back,.character-sheet-header{margin-bottom:var(--space-4)}.character-sheet-subtitle{margin:var(--space-1) 0 0;color:var(--colour-text-muted)}.character-sheet-actions{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.sheet-row{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.sheet-box{background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);padding:var(--space-4)}.characteristics-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));margin:0;display:grid}.characteristics-grid+.characteristics-grid{margin-top:var(--space-3)}.characteristic{padding:var(--space-2) var(--space-1);background:var(--colour-panel);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.15rem;display:flex}.characteristic dt{letter-spacing:.08em;text-transform:uppercase;color:var(--colour-text-muted);font-size:.7rem}.characteristic dd{font-family:var(--font-mono);color:var(--colour-accent);font-variant-numeric:tabular-nums;margin:0;font-size:1.35rem;font-weight:700}.sheet-box .skills-table{margin:0}.gear-list{columns:2;column-gap:var(--space-5);margin:0;padding:0;list-style:none}.gear-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--colour-edge);break-inside:avoid;font-variant-numeric:tabular-nums}.gear-list li:last-child{border-bottom:none}.character-row{width:100%;padding:var(--space-4);background:var(--colour-panel);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast);display:block}.character-row:hover{border-color:var(--colour-accent)}ul:has(>li>.character-row){gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wizard-header{top:var(--space-5);right:var(--space-5);position:absolute}.wizard-nav ol{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.step-pill{border:1px solid var(--colour-edge);color:var(--colour-text-muted);border-radius:var(--radius-pill);font:inherit;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.75rem;font-weight:600}.step-pill:disabled{opacity:.35;cursor:not-allowed}.step-pill[aria-current=step]{color:var(--colour-ground);background:var(--colour-accent);border-color:var(--colour-accent)}.wizard-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);display:flex}.scenario-play{gap:var(--space-4);flex-direction:column;display:flex}.scenario-status-bar{z-index:1;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-left:.9rem solid var(--colour-accent-2);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex;position:sticky;top:0}.scenario-status-identity{flex:12rem;min-width:0}.scenario-status-name{font-family:var(--font-heading);letter-spacing:.04em;margin:0;font-size:1.15rem;font-weight:700}.scenario-status-role{color:var(--colour-text-muted);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem}.scenario-status-health{flex:0 16rem}.scenario-status-health-readout{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-1);display:flex}.scenario-status-label{color:var(--colour-text-muted);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.scenario-status-hp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--colour-success);margin-left:auto;font-size:1.05rem;font-weight:700}.scenario-status-warning{color:var(--colour-danger);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.scenario-health-bar{background:var(--colour-panel);border:1px solid var(--colour-edge);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.scenario-health-bar-fill{background:var(--colour-success);height:100%;transition:width var(--transition-fast)}.scenario-health-bar--critical .scenario-health-bar-fill{background:var(--colour-danger)}.scenario-status-health:has(.scenario-health-bar--critical) .scenario-status-hp{color:var(--colour-danger)}.scenario-play-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.scenario-node-text{max-width:60ch;font-size:1.05rem;line-height:1.7}.scenario-choice-prompt{margin:var(--space-5) 0 var(--space-3);color:var(--colour-accent);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.scenario-choice-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenario-choice-button{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);width:100%;padding:var(--space-4);background:var(--colour-panel-raised);border:1px solid var(--colour-edge);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-wrap:wrap;display:flex}.scenario-choice-button:hover:not(:disabled){border-color:var(--colour-accent);box-shadow:var(--glow-accent)}.scenario-choice-button:focus-visible{outline:2px solid var(--colour-text);outline-offset:2px}.scenario-choice-button:disabled{opacity:.45;cursor:not-allowed}.scenario-choice-label{flex:20rem}.scenario-choice-skill{color:var(--colour-accent-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.85rem}.scenario-roll-dice{justify-content:center;gap:var(--space-3);margin:var(--space-4) 0;display:flex}.scenario-roll-dice .die-face{width:3rem;height:3rem;font-size:1.4rem}.scenario-roll-target{color:var(--colour-text-muted);font-family:var(--font-label);letter-spacing:.05em;text-align:center;text-transform:uppercase;margin:0;font-size:.85rem}.scenario-resolution{padding:var(--space-4);margin-bottom:var(--space-5);background:var(--colour-panel-raised);border-left:3px solid var(--colour-accent-2);border-radius:var(--radius-sm)}.scenario-resolution p{margin:0}.scenario-resolution p+p{margin-top:var(--space-2)}.scenario-roll{color:var(--colour-text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.85rem}.scenario-outcome-banner{padding:var(--space-4);margin:0 0 var(--space-5);background:var(--colour-panel-raised);border-left:3px solid var(--colour-accent);border-radius:var(--radius-sm);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.sheet-drawer{width:min(34rem,100%);max-width:none;height:100dvh;max-height:100dvh;padding:var(--space-5);background:var(--colour-panel);color:var(--colour-text);border:1px solid var(--colour-edge);border-left:.9rem solid var(--colour-accent);border-radius:var(--panel-corner) 0 0 var(--radius-sm);transition:translate var(--transition-fast);margin:0 0 0 auto;overflow-y:auto;translate:0}@starting-style{.sheet-drawer[open]{translate:100%}}.sheet-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08060fbf}.sheet-drawer-close{margin-bottom:var(--space-4)}.sheet-drawer .sheet-row{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-nav-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--colour-edge);flex-wrap:wrap;display:flex}.site-wordmark{align-items:center;gap:var(--space-3);color:var(--colour-text);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.site-wordmark-badge{flex-shrink:0;width:2.25rem;height:2.25rem}.site-nav-bar nav{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-nav-bar nav a,.site-footer nav a{color:var(--colour-text-muted);font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition-fast);font-size:.9rem;font-weight:600;text-decoration:none}.site-wordmark:hover,.site-nav-bar nav a:hover,.site-footer nav a:hover{color:var(--colour-text);text-underline-offset:3px;text-decoration:underline}.site-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--colour-edge);color:var(--colour-text-muted);text-align:center;font-size:.85rem}.site-footer p{margin:0}.site-footer nav{justify-content:center;gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.demo-intro{margin-bottom:var(--space-5)}.demo-tagline{max-width:60ch;margin:var(--space-3) 0 0;color:var(--colour-text-muted);line-height:1.6}.demo-notice{align-items:center;gap:var(--space-3);max-width:60ch;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--colour-panel-raised);border-left:3px solid var(--colour-accent-2);border-radius:var(--radius-sm);color:var(--colour-text-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.demo-badge{padding:var(--space-1) var(--space-3);background:var(--colour-accent-2);border-radius:var(--radius-pill);color:var(--colour-ground);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.demo-ending-title{margin:0 0 var(--space-4)}.demo-cta{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--colour-edge);flex-direction:column;display:flex}.demo-cta p{max-width:60ch;color:var(--colour-text-muted);margin:0;line-height:1.6}
