/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-900:oklch(41.4% .112 45.904);--color-sky-400:oklch(74.6% .16 232.661);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-slate-600:oklch(44.6% .043 257.281);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-primary:#080b12;--color-bg-card:#10151f;--color-bg-elevated:#161d2a;--color-bg-input:#0c111a;--color-bg-hover:#26334a73;--color-border:#38486457;--color-border-strong:#5064888c;--color-border-solid:#1c2534;--color-text-primary:#f4f7fb;--color-text-secondary:#d6deea;--color-text-muted:#93a1b8;--color-text-dim:#64748b;--color-accent:#4a8cff;--color-accent-hover:#2f74f0;--color-green:#34d399;--color-red:#f87171;--color-amber:#fbbf24;--color-violet:#a78bfa}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-px{height:1px}.max-h-96{max-height:calc(var(--spacing) * 96)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-12{width:calc(var(--spacing) * 12)}.w-\[3px\]{width:3px}.w-\[420px\]{width:420px}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[95vw\]{max-width:95vw}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_170px_120px_170px_186px\]{grid-template-columns:minmax(0,1fr) 170px 120px 170px 186px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent{border-color:var(--color-accent)}.border-accent\/40{border-color:#4a8cff66}@supports (color:color-mix(in lab,red,red)){.border-accent\/40{border-color:color-mix(in oklab,var(--color-accent) 40%,transparent)}}.border-border{border-color:var(--color-border)}.border-border-solid{border-color:var(--color-border-solid)}.border-border\/30{border-color:#3848641a}@supports (color:color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,var(--color-border) 30%,transparent)}}.border-border\/50{border-color:#3848642c}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--color-border) 50%,transparent)}}.border-gray-700{border-color:var(--color-gray-700)}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-900{border-color:var(--color-red-900)}.border-red\/20{border-color:#f8717133}@supports (color:color-mix(in lab,red,red)){.border-red\/20{border-color:color-mix(in oklab,var(--color-red) 20%,transparent)}}.border-transparent{border-color:#0000}.bg-\[\#0d1117\]{background-color:#0d1117}.bg-accent{background-color:var(--color-accent)}.bg-accent\/20{background-color:#4a8cff33}@supports (color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--color-accent) 20%,transparent)}}.bg-amber{background-color:var(--color-amber)}.bg-amber-900\/40{background-color:#7b330666}@supports (color:color-mix(in lab,red,red)){.bg-amber-900\/40{background-color:color-mix(in oklab,var(--color-amber-900) 40%,transparent)}}.bg-amber\/10{background-color:#fbbf241a}@supports (color:color-mix(in lab,red,red)){.bg-amber\/10{background-color:color-mix(in oklab,var(--color-amber) 10%,transparent)}}.bg-amber\/15{background-color:#fbbf2426}@supports (color:color-mix(in lab,red,red)){.bg-amber\/15{background-color:color-mix(in oklab,var(--color-amber) 15%,transparent)}}.bg-bg-card{background-color:var(--color-bg-card)}.bg-bg-card\/50{background-color:#10151f80}@supports (color:color-mix(in lab,red,red)){.bg-bg-card\/50{background-color:color-mix(in oklab,var(--color-bg-card) 50%,transparent)}}.bg-bg-elevated\/50{background-color:#161d2a80}@supports (color:color-mix(in lab,red,red)){.bg-bg-elevated\/50{background-color:color-mix(in oklab,var(--color-bg-elevated) 50%,transparent)}}.bg-bg-hover{background-color:var(--color-bg-hover)}.bg-bg-hover\/60{background-color:#26334a45}@supports (color:color-mix(in lab,red,red)){.bg-bg-hover\/60{background-color:color-mix(in oklab,var(--color-bg-hover) 60%,transparent)}}.bg-bg-input{background-color:var(--color-bg-input)}.bg-bg-primary{background-color:var(--color-bg-primary)}.bg-bg-primary\/50{background-color:#080b1280}@supports (color:color-mix(in lab,red,red)){.bg-bg-primary\/50{background-color:color-mix(in oklab,var(--color-bg-primary) 50%,transparent)}}.bg-bg-primary\/60{background-color:#080b1299}@supports (color:color-mix(in lab,red,red)){.bg-bg-primary\/60{background-color:color-mix(in oklab,var(--color-bg-primary) 60%,transparent)}}.bg-blue-800{background-color:var(--color-blue-800)}.bg-blue-900\/50{background-color:#1c398e80}@supports (color:color-mix(in lab,red,red)){.bg-blue-900\/50{background-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}.bg-border-solid{background-color:var(--color-border-solid)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-700\/30{background-color:#3641534d}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/30{background-color:color-mix(in oklab,var(--color-gray-700) 30%,transparent)}}.bg-gray-700\/40{background-color:#36415366}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/40{background-color:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green{background-color:var(--color-green)}.bg-green\/15{background-color:#34d39926}@supports (color:color-mix(in lab,red,red)){.bg-green\/15{background-color:color-mix(in oklab,var(--color-green) 15%,transparent)}}.bg-red{background-color:var(--color-red)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red\/10{background-color:#f871711a}@supports (color:color-mix(in lab,red,red)){.bg-red\/10{background-color:color-mix(in oklab,var(--color-red) 10%,transparent)}}.bg-red\/15{background-color:#f8717126}@supports (color:color-mix(in lab,red,red)){.bg-red\/15{background-color:color-mix(in oklab,var(--color-red) 15%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet{background-color:var(--color-violet)}.bg-violet\/15{background-color:#a78bfa26}@supports (color:color-mix(in lab,red,red)){.bg-violet\/15{background-color:color-mix(in oklab,var(--color-violet) 15%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-accent{--tw-gradient-from:var(--color-accent);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-800{--tw-gradient-to:var(--color-blue-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-amber{color:var(--color-amber)}.text-amber-300{color:var(--color-amber-300)}.text-blue-300{color:var(--color-blue-300)}.text-gray-600{color:var(--color-gray-600)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-sky-400{color:var(--color-sky-400)}.text-text-dim{color:var(--color-text-dim)}.text-text-dim\/45{color:#64748b73}@supports (color:color-mix(in lab,red,red)){.text-text-dim\/45{color:color-mix(in oklab,var(--color-text-dim) 45%,transparent)}}.text-text-dim\/70{color:#64748bb3}@supports (color:color-mix(in lab,red,red)){.text-text-dim\/70{color:color-mix(in oklab,var(--color-text-dim) 70%,transparent)}}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.text-violet{color:var(--color-violet)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.opacity-40{opacity:.4}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-slate-600::placeholder{color:var(--color-slate-600)}@media(hover:hover){.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:bg-accent-hover:hover{background-color:var(--color-accent-hover)}.hover\:bg-accent\/30:hover{background-color:#4a8cff4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/30:hover{background-color:color-mix(in oklab,var(--color-accent) 30%,transparent)}}.hover\:bg-bg-hover:hover{background-color:var(--color-bg-hover)}.hover\:bg-bg-hover\/40:hover{background-color:#26334a2e}@supports (color:color-mix(in lab,red,red)){.hover\:bg-bg-hover\/40:hover{background-color:color-mix(in oklab,var(--color-bg-hover) 40%,transparent)}}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-red-950:hover{background-color:var(--color-red-950)}.hover\:bg-red\/10:hover{background-color:#f871711a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red\/10:hover{background-color:color-mix(in oklab,var(--color-red) 10%,transparent)}}.hover\:text-red:hover{color:var(--color-red)}.hover\:text-text-muted:hover{color:var(--color-text-muted)}.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:text-text-secondary:hover{color:var(--color-text-secondary)}}.focus\:border-accent:focus{border-color:var(--color-accent)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-accent\/15:focus{--tw-ring-color:#4a8cff26}@supports (color:color-mix(in lab,red,red)){.focus\:ring-accent\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-accent) 15%, transparent)}}@media(hover:hover){.enabled\:hover\:bg-gray-800:enabled:hover{background-color:var(--color-gray-800)}.enabled\:hover\:text-text-secondary:enabled:hover{color:var(--color-text-secondary)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-blue-800:disabled{background-color:var(--color-blue-800)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media(min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:64rem){.lg\:mt-0\.5{margin-top:calc(var(--spacing) * .5)}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_170px_120px_170px_186px\]{grid-template-columns:minmax(0,1fr) 170px 120px 170px 186px}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:gap-4{gap:calc(var(--spacing) * 4)}}}body{background:radial-gradient(1200px 600px at 50% -10%,#4a8cff0f,transparent 70%),var(--color-bg-primary);color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.tnum{font-variant-numeric:tabular-nums}:where(button,a,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#263149;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#35435f}.xterm-container{width:100%;height:100%}.xterm-container .xterm{height:100%}.xterm-container .xterm-viewport{overflow-y:auto!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}.animate-spin-slow{animation:1s linear infinite spin}.animate-pulse-dot{animation:2.4s ease-in-out infinite pulse-dot}@media(prefers-reduced-motion:reduce){.animate-pulse-dot,.animate-spin-slow{animation:none}*,:before,:after{transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.wall-html,html.wall-html body{overflow:hidden;height:100%}html.wall-html body{background:radial-gradient(110em 46em at 50% -14%,rgba(122,162,255,.055),transparent 70%),#09090b}.wall{--sev-critical: #f43f5e;--sev-high: #fb923c;--sev-medium: #fde047;--sev-low: #60a5fa;--sev-unknown: #a78bfa;--sev-ok: var(--color-green);--wall-series: var(--color-accent);--wall-ban: #94a3b8;--cls-operator: #16a34a;--cls-appliance: #4a8cff;--cls-unknown: #f43f5e;--color-bg-primary: #09090b;--color-bg-card: #101012;--color-bg-elevated: #17171a;--color-bg-input: #0c0c0e;--color-bg-hover: rgba(255, 255, 255, .05);--color-border: rgba(255, 255, 255, .065);--color-border-strong: rgba(255, 255, 255, .14);--color-text-primary: #f4f4f5;--color-text-secondary: #d4d4d8;--color-text-muted: #9d9da6;--color-text-dim: #64646e;--color-accent: #7aa2ff;--wall-edge: inset 0 1px 0 rgba(255, 255, 255, .04);--u: min(1vw, 1.7778vh);font-size:max(calc(var(--u) * .8),12px);line-height:1.3;height:100vh;width:100vw;box-sizing:border-box;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.6em;padding:.7em .8em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-family:Geist Variable,Inter,system-ui,sans-serif}.wall .mono,.wall-clock,.wall-tile-value{font-family:Geist Mono Variable,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.wall ::-webkit-scrollbar-thumb{background:#2a2a30}.wall ::-webkit-scrollbar-thumb:hover{background:#3a3a42}.wall-alarmed{grid-template-rows:auto auto auto minmax(0,1fr) auto}.cls-operator{--cls: var(--cls-operator)}.cls-appliance{--cls: var(--cls-appliance)}.cls-unknown{--cls: var(--cls-unknown)}.cls-none{--cls: var(--color-text-dim)}.wall *,.wall *:before,.wall *:after{box-sizing:border-box}.wall h1,.wall h2,.wall p,.wall ol{margin:0;padding:0}.sev-critical{--sev: var(--sev-critical)}.sev-high{--sev: var(--sev-high)}.sev-medium{--sev: var(--sev-medium)}.sev-low{--sev: var(--sev-low)}.sev-unknown{--sev: var(--sev-unknown)}.sev-ok{--sev: var(--sev-ok)}.tone-ok{--tone: var(--color-green)}.tone-warn{--tone: var(--sev-medium)}.tone-bad{--tone: var(--sev-critical)}.tone-off{--tone: var(--color-text-dim)}.wall-dot{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--tone, var(--color-text-dim));flex:none}.tone-off .wall-dot,.wall-dot.tone-off{background:transparent;box-shadow:inset 0 0 0 .12em var(--color-text-dim)}.wall-dim{color:var(--color-text-muted)}.wall-right{text-align:right;justify-self:end}.wall-warn-text{color:var(--sev-medium)}.wall-nowrap{white-space:nowrap}.wall-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wall-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,max-content);align-items:center;gap:1em;min-height:2.6em}.wall-brand{display:flex;align-items:center;gap:.55em;min-width:0}.wall-brand-icon{width:1.7em;height:1.7em;color:var(--color-accent);flex:none}.wall-brand h1{font-size:1.35em;font-weight:650;letter-spacing:-.02em;color:var(--color-text-primary);white-space:nowrap}.wall-relay{color:var(--color-text-muted);font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-top-mid{display:flex;align-items:center;gap:.6em}.wall-status{display:inline-flex;align-items:baseline;gap:.6em;padding:.32em 1.05em;border-radius:999px;font-size:1.2em;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--sev);background:color-mix(in srgb,var(--sev) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sev) 40%,transparent)}.wall-status.sev-critical{color:#0b0b0d;background:var(--sev);box-shadow:none;font-weight:750}.wall-status-k{font-size:.72em;font-weight:600;opacity:.75}.wall-status.sev-unknown{background:color-mix(in srgb,var(--sev-unknown) 16%,transparent);color:var(--sev-unknown);box-shadow:inset 0 0 0 .12em var(--sev-unknown);background-image:repeating-linear-gradient(135deg,transparent 0 .45em,color-mix(in srgb,var(--sev-unknown) 14%,transparent) .45em .9em)}.wall-badge{padding:.3em .75em;border-radius:.5em;font-weight:700;font-size:.95em;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.wall-badge-dur{text-transform:none;letter-spacing:0}.wall-badge-warn{color:var(--sev-medium);box-shadow:inset 0 0 0 .1em var(--sev-medium)}.wall-badge-bad{color:#fff;background:color-mix(in srgb,var(--sev-critical) 75%,black)}.wall-top-right{display:flex;align-items:center;justify-content:flex-end;gap:1.1em;min-width:0}.wall-channels{display:flex;gap:.9em;min-width:0;flex-wrap:wrap;overflow:hidden;max-height:1.5em;align-content:flex-start}.wall-channel{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;color:var(--color-text-secondary);flex:none}.wall-channel-s{color:var(--tone);font-weight:600}.wall-channel.tone-off .wall-channel-s{color:var(--color-text-muted);font-weight:400}.wall-updated{color:var(--color-text-muted);white-space:nowrap}.wall-clocks{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.wall-clock{font-size:1.35em;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.wall-tz{font-size:.72em;color:var(--color-text-muted);font-weight:500}.wall-clock-local .wall-tz,.wall-row .wall-tz{font-size:1em}.wall-clock-local{font-size:.95em;color:var(--color-text-muted);font-weight:500}.wall-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6em}.wall-tile{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.7em;box-shadow:var(--wall-edge);padding:.6em .8em .55em;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto auto auto;min-height:6.4em}.wall-tile-sev{border-color:color-mix(in srgb,var(--sev) 32%,var(--color-border))}.wall-tile-sev .wall-tile-label:before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--sev);margin-right:.45em;vertical-align:.05em}.wall-tile-label{font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.wall-tile-value{font-size:2.45em;font-weight:640;line-height:1.1;color:var(--color-text-primary);letter-spacing:-.03em;position:relative;z-index:1}.wall-tile-sev .wall-tile-value{color:var(--sev)}.wall-tile-sub{font-size:.9em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.wall-tile-line{display:block;overflow:hidden;text-overflow:ellipsis}.wall-tile-sevs{display:inline-flex;gap:.45em}.wall-sevcount{color:var(--sev);font-weight:600}.wall-spark{position:absolute;right:.6em;top:1.9em;width:45%;height:2.4em;overflow:visible}.wall-spark-area{fill:color-mix(in srgb,var(--color-text-muted) 9%,transparent)}.wall-spark-line{fill:none;stroke:var(--color-text-dim);stroke-width:1.1;stroke-linejoin:round}.wall-spark-now{stroke:var(--color-accent);stroke-width:2}.wall-intrusion{position:relative;display:flex;align-items:center;gap:.9em;padding:.55em 1.1em;border-radius:.7em;color:var(--color-text-primary);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%),color-mix(in srgb,var(--sev-critical) 27%,#0b0b0d);border:1px solid color-mix(in srgb,var(--sev-critical) 70%,transparent);box-shadow:0 .4em 2.2em -.6em color-mix(in srgb,var(--sev-critical) 60%,transparent)}.wall-intrusion:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.65em;border:.18em solid color-mix(in srgb,var(--sev-critical) 70%,white);pointer-events:none;animation:wall-intrusion-ring 1.6s ease-in-out infinite}.wall-intrusion-icon{width:2.6em;height:2.6em;flex:none;color:var(--color-text-primary)}.wall-intrusion-lines{min-width:0;display:flex;flex-direction:column;gap:.1em}.wall-intrusion-line{font-size:1.45em;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-intrusion-k{font-weight:800;letter-spacing:.04em}.wall-intrusion-more{font-size:1em;font-weight:600;opacity:.85}@keyframes wall-intrusion-ring{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.wall-intrusion:after{animation:none;opacity:1}}.wall-sound{all:unset;display:inline-flex;align-items:center;gap:.35em;padding:.35em .7em;border-radius:.55em;cursor:pointer;font:inherit;white-space:nowrap;color:var(--color-text-muted);background:#ffffff08;box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--wall-edge)}.wall-sound svg{width:1.1em;height:1.1em}.wall-sound b{font-weight:600;color:var(--color-text-secondary)}.wall-sound:hover{color:var(--color-text-secondary);background:var(--color-bg-hover)}.wall-sound:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wall-sound-on{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-accent)}.wall-sound-on b{color:var(--color-accent)}.wall-grid-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:minmax(0,1.12fr) 8.6em minmax(0,1fr);grid-template-areas:"map mid right" "chart mid right" "offenders mid right";gap:.6em;min-height:0}.wall-a-map{grid-area:map}.wall-a-chart{grid-area:chart}.wall-a-offenders{grid-area:offenders}.wall-col-mid{grid-area:mid;display:flex;flex-direction:column;gap:.6em;min-height:0;min-width:0}.wall-col-mid .wall-a-dangers{flex:1 1 auto;min-height:0}.wall-col-mid .wall-a-flow{flex:0 0 16em}.wall-flow{position:relative;flex:1;min-height:0}.wall-flow svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.wall-flow-link{fill:none;stroke:var(--cls);stroke-opacity:.32;stroke-linecap:butt;transition:stroke-opacity .15s ease-out}.wall-flow-link.wall-flow-intrusion{stroke-opacity:.9}.wall-flow-link.wall-flow-hot{stroke-opacity:.75}.wall-flow-link.wall-flow-dim{stroke-opacity:.1}.wall-flow-node rect{fill:var(--cls)}.wall-flow-label{fill:var(--color-text-secondary);font-weight:500}.wall-flow-n{fill:var(--color-text-primary);font-weight:700}.wall-flow-zero{fill:var(--color-text-dim)}.wall-map{position:relative;flex:1;min-height:0}.wall-map svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.wall-map-land{fill:url(#wall-dotgrid)}.wall-map-dot{fill:#f4f4f521}.wall-map-unknown{fill:color-mix(in srgb,var(--cls-unknown) 16%,transparent);stroke:color-mix(in srgb,var(--cls-unknown) 72%,transparent);stroke-width:1.25}.wall-map-operator{fill:var(--cls-operator);stroke:var(--color-bg-primary);stroke-width:1}.wall-map-appliance{fill:var(--cls-appliance);stroke:var(--color-bg-primary);stroke-width:1}.wall-map-label{fill:var(--color-text-primary);font-weight:700;paint-order:stroke fill;stroke:var(--color-bg-card);stroke-width:3px;stroke-linejoin:round}.wall-map-legend{flex:none;display:flex;gap:1.1em;padding-top:.3em;font-size:.85em;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.wall-lg-unknown:before{background:color-mix(in srgb,var(--cls-unknown) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--cls-unknown) 72%,transparent);border-radius:50%}.wall-lg-operator:before{background:var(--cls-operator);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.wall-lg-appliance:before{background:var(--cls-appliance);border-radius:.1em}.wall-col-right{grid-area:right;display:flex;flex-direction:column;gap:.6em;min-height:0;min-width:0}.wall-a-portal,.wall-a-shells{flex:0 0 auto}.wall-a-portal{max-height:34%}.wall-a-shells{max-height:22%}.wall-col-right .wall-a-tunnels{flex:0 1 auto;min-height:9.2em}.wall-col-right .wall-a-banned{flex:1 1 auto;min-height:8.4em}.wall-col-right .wall-panel-b{padding-bottom:.5em}.wall-col-right .wall-list{flex:0 1 auto}.wall-a-banned .wall-list{flex:1}.wall-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.7em;box-shadow:var(--wall-edge);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.wall-panel-h{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding:.5em .85em .4em;border-bottom:1px solid var(--color-border);min-height:2.2em}.wall-panel-h h2{font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);white-space:nowrap}.wall-panel-aside{display:flex;align-items:center;gap:.6em;font-size:.85em;color:var(--color-text-muted);min-width:0;white-space:nowrap}.wall-panel-b{flex:1;min-height:0;display:flex;flex-direction:column;padding:.5em .85em .6em;overflow:hidden}.wall-count{color:var(--color-text-muted)}.wall-more{color:var(--color-text-primary);background:var(--color-bg-elevated);border-radius:.3em;padding:.05em .45em;font-weight:600}.wall-sub-h{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:.35em 0 .25em}.wall-sub-h:first-child{margin-top:0}.wall-sub-h-split{display:flex;justify-content:space-between;align-items:center}.wall-sub-h-split .wall-more{text-transform:none;letter-spacing:0}.wall-none{color:var(--color-text-muted);font-size:.9em;padding:.15em 0 .25em}.wall-none-big{margin:auto;font-size:1em}.wall-divider{display:flex;align-items:center;gap:.5em;margin:.25em 0 .05em;font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wall-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.wall-tag-service{margin-left:.5em;font-size:.78em;font-weight:500;text-transform:lowercase;color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong);vertical-align:.1em}.wall-list{position:relative;list-style:none;flex:1;min-height:0;overflow:hidden}.wall-chart{position:relative;flex:1;min-height:0;font-size:.9em}.wall-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.wall-grid{stroke:var(--color-border);stroke-width:1}.wall-grid-major{stroke:var(--color-border-strong)}.wall-axis{fill:var(--color-text-muted)}.wall-area-line{fill:none;stroke:var(--wall-series);stroke-width:2;stroke-linejoin:round}.wall-area-partial{stroke-dasharray:4 4;opacity:.7}.wall-mk-ban path{fill:var(--wall-ban)}.wall-mk-ban-n{fill:var(--wall-ban);font-weight:700}.wall-mk-admin path{fill:var(--color-text-primary)}.wall-mk-admin .wall-mk-rule{stroke:color-mix(in srgb,var(--color-text-primary) 30%,transparent);stroke-dasharray:2 3}.wall-mk-admin-unknown path{fill:var(--sev-critical)}.wall-mk-admin-unknown .wall-mk-rule{stroke:var(--sev-critical);stroke-dasharray:3 3}.wall-crosshair{stroke:var(--color-text-secondary);stroke-dasharray:3 3}.wall-crosshair-dot{fill:var(--wall-series);stroke:var(--color-bg-card);stroke-width:2}.wall-tooltip{position:absolute;pointer-events:none;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:.55em;padding:.45em .7em;font-size:.95em;color:var(--color-text-secondary);white-space:nowrap;box-shadow:0 .5em 1.4em #00000080,var(--wall-edge)}.wall-tooltip b{color:var(--color-text-primary)}.wall-tooltip-t{color:var(--color-text-muted);margin-bottom:.2em}.wall-legend{display:flex;gap:.9em;align-items:center}.wall-lg{display:inline-flex;align-items:center;gap:.35em}.wall-lg:before{content:"";display:inline-block;width:.75em;height:.75em}.wall-lg-area:before{background:color-mix(in srgb,var(--wall-series) 45%,transparent);border-top:.15em solid var(--wall-series)}.wall-lg-ban:before{background:var(--wall-ban);clip-path:polygon(50% 0,100% 100%,0 100%)}.wall-lg-admin:before{background:var(--color-text-primary);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.wall-lg-admin-unknown:before{background:var(--sev-critical);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.wall-lg-utc{color:var(--color-text-muted)}.wall-chip{display:inline-block;text-align:center;min-width:6.3em;padding:.24em .55em;border-radius:.3em;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0b0b0d;background:var(--sev)}.wall-threats{display:flex;flex-direction:column;gap:.35em}.wall-threat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7em;padding:.4em .6em .4em .5em;border-radius:.55em;background:color-mix(in srgb,var(--sev) 7%,var(--color-bg-elevated));box-shadow:var(--wall-edge)}.wall-threat-main{min-width:0}.wall-threat-title{color:var(--color-text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-threat-detail{font-size:.92em;color:var(--color-text-muted);white-space:normal;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.wall-threat-age{color:var(--color-text-muted);font-size:.85em;text-align:right;white-space:nowrap}.wall-empty{margin:auto;display:flex;align-items:center;gap:.9em}.wall-empty svg{width:3.2em;height:3.2em;flex:none}.wall-empty-ok svg{color:var(--color-green)}.wall-empty-unknown svg{color:var(--sev-unknown)}.wall-empty-t{font-size:1.35em;font-weight:600;color:var(--color-text-primary)}.wall-empty-s{color:var(--color-text-muted)}.wall-empty-s-bad{color:var(--sev-critical);font-weight:600}.wall-resolved{flex:none;margin-top:.4em;padding-top:.35em;border-top:1px solid var(--color-border);opacity:.72}.wall-resolved-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6em;align-items:center;font-size:.88em;color:var(--color-text-muted);line-height:1.45}.wall-resolved-row svg{width:1em;height:1em;color:var(--color-green)}.wall-resolved-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-rows{display:flex;flex-direction:column;gap:.18em}.wall-row{display:grid;align-items:center;gap:.7em;padding:.2em .1em;min-width:0}.wall-row-3{grid-template-columns:minmax(0,1fr) auto 8em}.wall-row-4{grid-template-columns:minmax(0,1fr) 3.6em 9.4em 4.8em;gap:.6em}.wall-row-head{white-space:nowrap;font-size:.9em;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:0}.wall-row-shell{background:color-mix(in srgb,var(--sev-low) 9%,transparent);border-radius:.3em;padding-left:.4em}.wall-user{color:var(--color-text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-user small{font-weight:400;color:var(--color-text-muted)}.wall-ip{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-ip-strong{color:var(--color-text-primary);white-space:nowrap}.wall-ip-col{overflow:hidden;text-overflow:ellipsis;min-width:0}.wall-cust{display:flex;align-items:center;gap:.5em;min-width:0;color:var(--color-text-primary)}.wall-ban{padding:.25em 0}.wall-ban-top{display:grid;grid-template-columns:9.6em auto minmax(0,1fr) auto;gap:.7em;align-items:baseline}.wall-jail{font-size:.9em;font-weight:600;padding:.05em .45em;border-radius:.3em;color:var(--wall-ban);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wall-ban) 50%,transparent)}.wall-jail.jail-recidive{color:var(--color-violet);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-violet) 55%,transparent)}.wall-meter{display:block;height:.36em;margin-top:.3em;border-radius:.2em;background:color-mix(in srgb,var(--wall-ban) 16%,transparent);overflow:hidden}.wall-meter-none{background:transparent}.wall-meter>span{display:block;height:100%;border-radius:.2em;background:var(--wall-ban)}.wall-meter-inline{display:inline-block;vertical-align:middle;width:5em;margin:0;background:color-mix(in srgb,var(--tone) 18%,transparent)}.wall-meter-inline>span{background:var(--tone)}.wall-off{display:grid;grid-template-columns:9.6em minmax(1.6em,.8fr) 2.4em minmax(0,.7fr) 4.8em 12.4em;gap:.6em;align-items:center;padding:.12em .3em;border-radius:.3em}.wall-off-bar{height:.7em;background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);border-radius:.15em;overflow:hidden}.wall-off-bar>span{display:block;height:100%;background:color-mix(in srgb,var(--color-text-muted) 70%,transparent);border-radius:0 .25em .25em 0}.wall-off-heavy{background:#ffffff06}.wall-off-heavy .wall-off-bar>span{background:color-mix(in srgb,var(--color-text-secondary) 80%,transparent)}.wall-off-n{text-align:right;color:var(--color-text-primary);font-weight:600}.wall-off-users{color:var(--color-text-muted);font-size:.88em}.wall-off-last{color:var(--color-text-muted);font-size:.88em;text-align:right;white-space:nowrap}.wall-tag{font-size:.9em;font-weight:600;text-align:center;padding:.12em .4em;border-radius:.3em;white-space:nowrap}.wall-tag-why{overflow:hidden;text-overflow:ellipsis;min-width:0}.wall-jail-legend{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wall-tag-banned{color:var(--wall-ban);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wall-ban) 50%,transparent)}.wall-tag-free{color:var(--color-text-muted)}.wall-tag-heavy{color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.wall-health{display:flex;align-items:center;gap:.5em 1.1em;flex-wrap:nowrap;padding:.45em .85em;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.7em;box-shadow:var(--wall-edge);min-width:0;overflow:hidden;font-size:.92em}.wall-hi{display:flex;align-items:center;gap:.5em;white-space:nowrap;min-width:0}.wall-hi-l{color:var(--color-text-muted);font-size:.95em;text-transform:uppercase;letter-spacing:.06em}.wall-hi-v{color:var(--color-text-primary);font-weight:600;display:inline-flex;align-items:center;gap:.8em}.wall-hi.tone-warn .wall-hi-v,.wall-hi.tone-bad .wall-hi-v{color:var(--tone)}.wall-hi.tone-ok>.wall-hi-l:before,.wall-hi.tone-warn>.wall-hi-l:before,.wall-hi.tone-bad>.wall-hi-l:before{content:"";display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--tone);margin-right:.45em;vertical-align:.08em}.wall-svc{display:inline-flex;align-items:center;gap:.3em;font-weight:500}.wall-svc.tone-bad{color:var(--sev-critical)}.wall-lost .wall-grid-main,.wall-lost .wall-tiles{filter:saturate(.55);opacity:.8}.wall-boot{display:flex;align-items:center;justify-content:center;background:#09090b}.wall-boot-box{text-align:center}.wall-boot-box h1{font-size:2em;color:var(--color-text-primary);margin-bottom:.4em}.wall-boot-err{color:var(--sev-medium)}@keyframes wall-crit-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--sev-critical) 0%,transparent)}50%{box-shadow:0 0 0 .3em color-mix(in srgb,var(--sev-critical) 35%,transparent)}}.wall-pulse,.wall-threat-crit{animation:wall-crit-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.wall-pulse,.wall-threat-crit{animation:none;box-shadow:0 0 0 .16em color-mix(in srgb,var(--sev-critical) 45%,transparent)}}.wall-ban-table{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.wall-ban-row{grid-template-columns:5.75em 8.05em 4.05em 3.1em minmax(0,1fr);gap:.25em}.wall-ban-row .wall-jail{font-size:.85em}.wall-ban-row .wall-ip-strong{font-size:.9em}.wall-ban-row.wall-row-head{flex:0 0 auto;font-size:1em;padding-bottom:.15em;border-bottom:1px solid var(--color-border);margin-bottom:.1em}.wall-ban-row.wall-row-head .wall-sort{font-size:.9em}.wall-ban-time{color:var(--color-text-secondary);font-size:.8em;white-space:nowrap}.wall-ban-status{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:0;font-size:.82em;color:var(--color-text-primary)}.wall-ban-status>.wall-nowrap{overflow:hidden;text-overflow:ellipsis}.wall-ban-ended{color:var(--color-text-muted)}.wall-ban-status .wall-ban-meter{position:absolute;left:0;right:0;bottom:-.22em;height:.2em;margin:0}.wall-sort{all:unset;position:relative;display:inline-flex;align-items:center;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;border-radius:.2em}.wall-sort:hover{color:var(--color-text-secondary)}.wall-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wall-sort-on{color:var(--color-text-primary)}.wall-sort-arrow{position:absolute;top:50%;right:-1.1em;transform:translateY(-50%);font-size:.7em;opacity:.55}.wall-right .wall-sort .wall-sort-arrow{right:auto;left:-1.1em}.wall-sort-on .wall-sort-arrow{opacity:1;color:var(--wall-ban)}.wall-allowbtn{all:unset;display:inline-flex;align-items:center;padding:.18em .6em;border-radius:.4em;cursor:pointer;font:inherit;font-size:.85em;white-space:nowrap;color:var(--cls-operator);box-shadow:inset 0 0 0 1px var(--cls-operator)}.wall-allowbtn:hover,.wall-allowbtn:focus-visible{color:var(--color-text-primary);background:color-mix(in srgb,var(--cls-operator) 25%,transparent)}.wall-allowbtn[disabled]{opacity:.45;cursor:default;background:none}.wall-allowbtn-armed{color:var(--color-text-primary);background:var(--cls-operator);box-shadow:none}.wall-allowbtn-err{color:var(--sev-critical);box-shadow:inset 0 0 0 1px var(--sev-critical)}.wall-revokebtn{color:var(--sev-critical);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sev-critical) 60%,transparent)}.wall-revokebtn:hover,.wall-revokebtn:focus-visible{background:color-mix(in srgb,var(--sev-critical) 22%,transparent)}.wall-revokebtn.wall-allowbtn-armed{background:var(--sev-critical);color:var(--color-text-primary)}.wall-allow-state{font-size:.85em;white-space:nowrap;color:var(--cls-operator)}.wall-intrusion .wall-allowbtn{margin-left:.6em;color:var(--color-text-primary);box-shadow:inset 0 0 0 1px currentColor}.wall-intrusion .wall-allowbtn-armed{background:var(--color-text-primary);color:var(--sev-critical)}.wall-intrusion .wall-allow-state{margin-left:.6em;color:var(--color-text-primary)}.wall-threats .wall-allowbtn,.wall-threats .wall-allow-state{align-self:center;margin:0 .5em}.wall-allowedbtn{all:unset;display:inline-flex;align-items:center;gap:.35em;padding:.35em .7em;border-radius:.55em;cursor:pointer;font:inherit;white-space:nowrap;color:var(--color-text-muted);background:#ffffff08;box-shadow:inset 0 0 0 1px var(--color-border-strong),var(--wall-edge)}.wall-allowedbtn:hover,.wall-allowedbtn:focus-visible{color:var(--color-text-primary)}.wall-allowedbtn svg{width:1.1em;height:1.1em}.wall-allowedbtn b{font-weight:600;color:var(--cls-operator)}.wall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#05050899;backdrop-filter:blur(6px) saturate(.85);-webkit-backdrop-filter:blur(6px) saturate(.85);display:flex;align-items:flex-start;justify-content:flex-end;padding:4em 1em 1em}.wall-allowed{width:min(44em,92vw);max-height:calc(100vh - 6em);display:flex;flex-direction:column;gap:.7em;padding:.9em 1em;border-radius:.8em;background:var(--color-bg-card, #101012);box-shadow:0 0 0 1px var(--color-border-strong),0 1.2em 3em #0000008c,var(--wall-edge)}.wall-allowed-head{display:flex;align-items:baseline;gap:.7em}.wall-allowed-head h2{margin:0;font-size:1.1em;color:var(--color-text-primary)}.wall-allowed-sub{font-size:.85em;color:var(--color-text-muted)}.wall-allowed-close{all:unset;cursor:pointer;margin-left:auto;color:var(--color-text-muted);display:inline-flex}.wall-allowed-close:hover{color:var(--color-text-primary)}.wall-allowed-close svg{width:1.2em;height:1.2em}.wall-allowed-add{display:flex;gap:.5em}.wall-allowed-add input{flex:1;min-width:0;font:inherit;color:var(--color-text-primary);background:transparent;border:none;border-radius:.4em;padding:.35em .6em;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.wall-allowed-add input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--cls-operator)}.wall-allowed-body{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.3em}.wall-allowed-row{display:flex;align-items:baseline;gap:.7em;padding:.25em .2em;border-bottom:1px solid color-mix(in srgb,var(--color-border-strong) 45%,transparent)}.wall-allowed-ip{color:var(--color-text-primary);min-width:11em}.wall-allowed-label{color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-allowed-meta{margin-left:auto;font-size:.85em;color:var(--color-text-muted);white-space:nowrap}.wall-allowed-none{color:var(--color-text-muted);font-size:.9em;padding:.3em .2em}.wall-allowed-foot{font-size:.8em;color:var(--color-text-muted)}
