/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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}}}@layer theme{:host,:root{--spacing:.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:var(--space-10)}.top-20{top:var(--space-20)}.top-100{top:calc(var(--spacing) * 100)}.top-500{top:calc(var(--spacing) * 500)}.container{width:100%}@media (min-width:520px){.container{max-width:520px}}@media (min-width:560px){.container{max-width:560px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:700px){.container{max-width:700px}}@media (min-width:800px){.container{max-width:800px}}@media (min-width:860px){.container{max-width:860px}}@media (min-width:900px){.container{max-width:900px}}@media (min-width:1000px){.container{max-width:1000px}}@media (min-width:1100px){.container{max-width:1100px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--space-1)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.\!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,)!important}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-testid\=\"exposure-missing\"\]\:visible:is(),.\[data-testid\=\"exposure-next\"\]\:visible:is(){visibility:visible}}:root{--bg:#0a0a0a;--bg2:#140909;--ink:#ededed;--muted:#9a9a9a;--dim:#5a5a5a;--brand:#8b0b0b;--brand2:#b91c1c;--red:#ff2f3f;--text-red:#ff2f3f;--hot:#ffb3b3;--white:#fff;--grid:#ff2f3f;--line:#b91c1c61;--black:#000;--status-critical:#ff3b3b;--status-high:#ff7a3b;--status-medium:#ffc53b;--status-low:#5cb3ff;--status-info:#9a9a9a;--status-easy:#5cff8a;--status-ok:#5cff8a;--status-warn:#ffc53b;--status-danger:#ff3b3b;--status-neutral:#9a9a9a;--font-display:"Orbitron","Rajdhani",system-ui,sans-serif;--font-body:"Rajdhani","Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-size-hero-h1:clamp(40px,8.4vw,116px);--font-size-hero-h1-mobile:clamp(34px,9.6vw,44px);--font-size-page-h1:clamp(34px,5.4vw,64px);--font-size-h2:clamp(28px,4vw,44px);--font-size-kicker:12px;--font-size-lede:clamp(17px,2vw,21px);--font-size-page-lede:19px;--font-size-body:18px;--font-size-small:13px;--font-size-micro:11px;--font-size-micro-lg:12px;--font-size-badge:10px;--font-size-badge-lg:11px;--font-size-stat:clamp(36px,5vw,58px);--font-size-countdown:clamp(22px,7vw,34px);--font-lineHeight-hero-h1:.96;--font-lineHeight-page-h1:1;--font-lineHeight-body:1.5;--font-lineHeight-code:1.6;--font-lineHeight-evidence:1.7;--font-letterSpacing-tight:-.01em;--font-letterSpacing-snug:.01em;--font-letterSpacing-wide-label:.12em;--font-letterSpacing-wide-label-lg:.18em;--font-letterSpacing-badge:.1em;--font-letterSpacing-badge-lg:.14em;--size-container-max:1200px;--size-gutter:16px;--size-corner-bracket:14px;--size-corner-bracket-border:2px;--size-ring-size-default:96px;--size-breakpoint-xs:520px;--size-breakpoint-sm:560px;--size-breakpoint-cards:640px;--size-breakpoint-timeline:700px;--size-breakpoint-editor-single:800px;--size-breakpoint-nav:860px;--size-breakpoint-split:900px;--size-breakpoint-play:1000px;--size-breakpoint-tiles:1100px;--size-breakpoint-arena:1200px;--size-breakpoint-editor-preview:1200px;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-13:28px;--space-14:32px;--space-15:40px;--space-16:48px;--space-17:56px;--space-18:64px;--space-19:80px;--space-20:96px;--space-page-padding-top:56px;--space-page-padding-bottom:96px;--space-page-tight-padding-top:32px;--space-page-tight-padding-bottom:64px;--radius-none:0px;--radius-full:9999px;--radius-circle:50%;--shadow-hudbox-hover:0 0 30px #ff2f3f26;--shadow-btn-primary-glow:0 0 26px #ff2f3f73;--shadow-cta-glow:0 0 22px #ffffff40;--shadow-ghost-inset:inset 0 0 18px #ffffff0f,0 0 14px #ffffff1f;--shadow-hero-h1-text:0 0 6px #ffffff59,0 0 30px #ff2f3f59,5px 5px 0 #8b0b0b;--shadow-hero-h1-text-mobile:0 0 4px #ffffff40,0 0 18px #ff2f3f40,3px 3px 0 #8b0b0b;--shadow-page-h1-text:0 0 30px #ff2f3f4d;--shadow-h2-text:0 0 20px #ff2f3f40;--shadow-stat-text:0 0 18px #ff2f3f8c;--shadow-countdown-text:0 0 14px #ff2f3f80;--shadow-sun-glow:drop-shadow(0 0 40px #b91c1c99);--shadow-floor-inset:0 0 80px #ff2f3f59 inset;--motion-duration-glitch:1.9s;--motion-duration-sun-flicker:5.3s;--motion-duration-floor-scroll-hero:.65s;--motion-duration-floor-scroll-cta:.8s;--motion-duration-floor-scroll-idle:4.5s;--motion-duration-ticker:40s;--motion-duration-toast-in:.25s;--motion-duration-toast-flash:.4s;--motion-duration-toast-lifetime:12s;--motion-duration-toast-dedupe-window:1s;--motion-easing-linear:linear;--motion-easing-ease-out:ease-out;--motion-easing-steps-1:steps(1);--zIndex-hero-canvas:1;--zIndex-hero-content:2;--zIndex-splash:3;--zIndex-egg-overlay:4;--zIndex-scanline:5;--zIndex-hud:6;--zIndex-nav:20;--zIndex-nav-dropdown:25;--zIndex-mobile-menu:30;--zIndex-toast:50;--zIndex-console-overlay:60;--surface:var(--bg2);--text:var(--ink);--red-2:var(--brand2)}.px-g-book,.px-g-build,.px-g-bulb,.px-g-case,.px-g-check,.px-g-code,.px-g-eye,.px-g-flag,.px-g-lock,.px-g-net,.px-g-player,.px-g-rack,.px-g-recon,.px-g-shield,.px-g-term,.px-g-trophy,.px-g-web,.px-g-wrench{--gw:7;--gh:7}.px-g-bug,.px-g-bug2{--gw:12;--gh:9}:root{--pxbugA:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' shape-rendering='crispEdges'%3E%3Cpath d='M3 0h1v1h-1zM8 0h1v1h-1zM4 1h1v1h-1zM7 1h1v1h-1zM5 2h2v1h-2zM0 3h1v1h-1zM4 3h4v1h-4zM11 3h1v1h-1zM1 4h1v1h-1zM4 4h4v1h-4zM10 4h1v1h-1zM2 5h8v1h-8zM1 6h1v1h-1zM3 6h6v1h-6zM10 6h1v1h-1zM0 7h1v1h-1zM3 7h6v1h-6zM11 7h1v1h-1zM4 8h4v1h-4z'/%3E%3C/svg%3E");--pxbugB:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' shape-rendering='crispEdges'%3E%3Cpath d='M4 0h1v1h-1zM7 0h1v1h-1zM4 1h1v1h-1zM7 1h1v1h-1zM5 2h2v1h-2zM1 3h1v1h-1zM4 3h4v1h-4zM10 3h1v1h-1zM0 4h1v1h-1zM4 4h4v1h-4zM11 4h1v1h-1zM3 5h6v1h-6zM0 6h1v1h-1zM3 6h6v1h-6zM11 6h1v1h-1zM1 7h1v1h-1zM3 7h6v1h-6zM10 7h1v1h-1zM4 8h4v1h-4z'/%3E%3C/svg%3E");--pxcheck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath d='M6 0h1v1h-1zM5 1h2v1h-2zM0 2h1v1h-1zM4 2h2v1h-2zM0 3h2v1h-2zM3 3h2v1h-2zM1 4h3v1h-3zM2 5h1v1h-1z'/%3E%3C/svg%3E")}.px-g{width:calc(var(--gw,7) * 2px);height:calc(var(--gh,7) * 2px);fill:currentColor;shape-rendering:crispedges;vertical-align:-1px;flex:none;margin-right:8px;display:inline-block;overflow:hidden}.px-g.x2{vertical-align:-2px;color:var(--red);margin-right:12px}.px-g.x2,.px-g.x3{width:calc(var(--gw,7) * 3px);height:calc(var(--gh,7) * 3px)}.k .px-g{width:14px;height:14px;margin-right:8px}h2 .px-g.x2,h3 .px-g.x2{vertical-align:-3px}.hero-page.px-hp{isolation:isolate;position:relative;overflow:hidden}.hero-page.px-hp>.wrap{z-index:1;position:relative}.px-hz{pointer-events:none;z-index:0;width:min(56%,700px);height:92px;position:absolute;bottom:0;right:0}.px-hz-sun{opacity:.42;background:linear-gradient(#ffb3b3,#ff2f3f 55%,#8b0b0b);border-radius:62px 62px 0 0;width:124px;height:62px;position:absolute;bottom:30px;left:62%;-webkit-mask:linear-gradient(#000 0 48%,#0000 48% 56%,#000 56% 68%,#0000 68% 76%,#000 76% 85%,#0000 85% 91%,#000 91%);mask:linear-gradient(#000 0 48%,#0000 48% 56%,#000 56% 68%,#0000 68% 76%,#000 76% 85%,#0000 85% 91%,#000 91%)}.px-hz-floor{background:linear-gradient(#b91c1c38,#b91c1c00);border-top:1px solid #ff2f3f8c;height:30px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 38% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 38% 94%,#0000)}.px-hz-floor b{transform-origin:50% 0;opacity:.5;will-change:transform;background-image:linear-gradient(#ff2f3fe6 1px,#0000 0),linear-gradient(90deg,#ff2f3fe6 1px,#0000 0);background-size:100% 14px,28px 100%;height:320%;animation:pxroll 3.2s steps(7) infinite paused;position:absolute;top:-14px;left:-60%;right:-60%;transform:perspective(70px)rotateX(58deg)translate(0)}.px-hz.px-on .px-hz-floor b{animation-play-state:running}@keyframes pxroll{0%{transform:perspective(70px)rotateX(58deg)translate(0)}to{transform:perspective(70px)rotateX(58deg)translateY(14px)}}@media (max-width:640px){.hero-page.px-hp{padding-bottom:74px}.px-hz{width:100%;height:60px}.px-hz-sun{width:72px;height:36px;bottom:22px;left:auto;right:14%}.px-hz-floor{height:22px;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 88%,#0000)}}.px-eyebrow{align-items:center;display:flex}.admin .top h1:after,.px-caret:after,.px-eyebrow:after{content:"";background:var(--red);vertical-align:-.15em;width:.62em;height:1.05em;margin-left:.45em;display:inline-block}.px-eyebrow:after{animation:pxblink .8s step-end 4 both}.px-caret:after{animation:pxblink .9s step-end infinite}.admin .top h1:after{vertical-align:0;opacity:.5;width:.4em;height:.75em}@keyframes pxblink{0%,49.9%{opacity:0}50%,to{opacity:1}}.px-crt{position:relative}.px-crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0a0a0a00 0 3px,#0a0a0a57 3px 4px);position:absolute;inset:0}.px-crt.px-arrive{animation:pxglitch .42s step-end}@keyframes pxglitch{0%{text-shadow:3px 0 var(--red),-3px 0 #fff;transform:translate(-3px)}20%{clip-path:inset(0 0 55%);transform:translate(2px)}40%{clip-path:inset(40% 0 0);text-shadow:-2px 0 var(--red),2px 0 var(--hot);transform:translate(0)}60%{clip-path:none;transform:translate(1px)}80%,to{clip-path:none;transform:none}}.px-acct{align-items:center;display:flex}.px-rule{opacity:.55;background:linear-gradient(90deg,var(--red) 3px,transparent 3px) 0 0/6px 3px repeat-x,linear-gradient(90deg,var(--red) 3px,transparent 3px) 3px 3px/12px 3px repeat-x;height:6px;margin:4px 0 16px;-webkit-mask:linear-gradient(90deg,#000 30%,#0000);mask:linear-gradient(90deg,#000 30%,#0000)}.hudbox.card .corner-brackets-br,.hudbox.card .corner-brackets-tl{transition:width .16s steps(2),height .16s steps(2)}.hudbox.card:focus-visible .corner-brackets-br,.hudbox.card:focus-visible .corner-brackets-tl,.hudbox.card:hover .corner-brackets-br,.hudbox.card:hover .corner-brackets-tl{width:22px;height:22px}.hudbox.card:focus-visible :is(h2,h3,b){animation:pxjolt .24s step-end}@keyframes pxjolt{0%{text-shadow:-2px 0 var(--red),2px 0 #fff}33%{text-shadow:2px 0 var(--red),-1px 0 #fff}66%{text-shadow:-1px 0 var(--red)}to{text-shadow:none}}.badge,.chip,.diff,.sev{clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px)}.badge:focus-visible,.chip:focus-visible{clip-path:none}.diff:before{content:"";vertical-align:0;background:linear-gradient(90deg,currentColor var(--pl,3px),#fff3 0);width:14px;height:6px;margin-right:6px;display:inline-block;-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 3px);mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 3px)}.diff-intro{--pl:3px}.diff-easy{--pl:6px}.diff-medium{--pl:9px}.diff-hard{--pl:12px}.diff-insane{--pl:14px}.bar{-webkit-mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px);mask:repeating-linear-gradient(90deg,#000 0 6px,#0000 6px 8px)}.stepper li>button>span[aria-hidden],.stepper li>span:first-child{clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);position:relative}.stepper li.done>button>span[aria-hidden],.stepper li.done>span[aria-hidden]:first-child{color:#0000}.stepper li.done>button>span[aria-hidden]:after,.stepper li.done>span[aria-hidden]:first-child:after{content:"";background:var(--hot);-webkit-mask:var(--pxcheck) center/100% 100% no-repeat;mask:var(--pxcheck) center/100% 100% no-repeat;position:absolute;inset:3px}.px-cover{aspect-ratio:16/9;border:1px solid var(--line);isolation:isolate;background:linear-gradient(#0a0a0a,#1d0606 40%,#4a0909 63%,#0a0a0a 63.4%);position:relative;overflow:hidden}.px-cover.px-cover-wide{aspect-ratio:21/9}.px-cv-0{--sx:34%;--sw:34%}.px-cv-1{--sx:64%;--sw:26%}.px-cv-2{--sx:48%;--sw:30%}.px-cv-3{--sx:72%;--sw:22%}.px-cv-4{--sx:40%;--sw:38%}.px-cv-5{--sx:58%;--sw:28%}.px-cover:after,.px-cover:before{content:""}.px-cover:before{left:var(--sx,50%);width:var(--sw,34%);aspect-ratio:2;background:linear-gradient(#ffb3b3,#ff2f3f 52%,#8b0b0b);border-radius:999px 999px 0 0;transition:transform .36s steps(3);position:absolute;bottom:36.6%;transform:translate(-50%);-webkit-mask:linear-gradient(#000 0 50%,#0000 50% 58%,#000 58% 70%,#0000 70% 78%,#000 78% 87%,#0000 87% 92%,#000 92%);mask:linear-gradient(#000 0 50%,#0000 50% 58%,#000 58% 70%,#0000 70% 78%,#000 78% 87%,#0000 87% 92%,#000 92%)}.px-cover:after{transform-origin:50% 0;opacity:.45;background-color:#2a0707;background-image:linear-gradient(#ff2f3fe6 1px,#0000 0),linear-gradient(90deg,#ff2f3fe6 1px,#0000 0);background-size:100% 12px,26px 100%;height:90%;position:absolute;top:63.4%;left:-40%;right:-40%;transform:perspective(60px)rotateX(52deg)}.px-cover .px-g{color:#fff;opacity:.9;margin:0;position:absolute;top:12px;left:12px}.hudbox.card:focus-visible .px-cover:before,.hudbox.card:hover .px-cover:before{transform:translate(-50%,-8%)}.px-type{display:contents}.px-typing .px-ln{animation:pxln 1ms step-end both;animation-delay:calc(var(--i) * 85ms)}@keyframes pxln{0%{visibility:hidden}to{visibility:visible}}.px-loader{vertical-align:middle;gap:3px;margin-left:10px;display:inline-flex}.px-loader i{opacity:.25;background:currentColor;width:6px;height:6px;animation:pxload .6s step-end infinite}.px-loader i:nth-child(2){animation-delay:.2s}.px-loader i:nth-child(3){animation-delay:.4s}@keyframes pxload{0%,33%{opacity:1}34%,to{opacity:.25}}.px-sprite{width:60px;height:45px;color:var(--red);margin:0 auto 18px;position:relative}.px-sprite i{-webkit-mask:var(--pxbugA) center/100% 100% no-repeat;mask:var(--pxbugA) center/100% 100% no-repeat;background:currentColor;position:absolute;inset:0}.px-sprite .px-f2{-webkit-mask-image:var(--pxbugB);mask-image:var(--pxbugB);opacity:0}.px-sprite .px-f1,.px-sprite .px-f2{animation:pxframe 1.1s step-end infinite paused}.px-sprite .px-f2{animation-name:pxframe2}.px-sprite.px-on i{animation-play-state:running}.px-sprite.px-dead{color:var(--muted);transform:scaleY(-1)}@keyframes pxframe{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes pxframe2{0%,49.9%{opacity:0}50%,to{opacity:1}}.empty:before{content:"";background:var(--red);opacity:.55;width:36px;height:27px;-webkit-mask:var(--pxbugA) center/100% 100% no-repeat;mask:var(--pxbugA) center/100% 100% no-repeat;margin:0 auto 10px;display:block}:root.px-hidden .px-caret:after,:root.px-hidden .px-hz-floor b,:root.px-hidden .px-loader i,:root.px-hidden .px-sprite i{animation-play-state:paused!important}:root[data-perf=balanced] .px-hz-floor b{animation-duration:6.4s}:root[data-motion=reduce] :is(.px-hz-floor b,.px-crt,.hudbox.card h2,.hudbox.card h3,.hudbox.card b,.px-sprite i,.px-loader i,.px-typing .px-ln),:root[data-perf=lite] :is(.px-hz-floor b,.px-crt,.hudbox.card h2,.hudbox.card h3,.hudbox.card b,.px-sprite i,.px-loader i,.px-typing .px-ln){animation:none!important}:root[data-motion=reduce] .px-cover:before,:root[data-motion=reduce] :is(.hudbox.card .corner-brackets-tl,.hudbox.card .corner-brackets-br),:root[data-perf=lite] .px-cover:before,:root[data-perf=lite] :is(.hudbox.card .corner-brackets-tl,.hudbox.card .corner-brackets-br){transition:none!important}:root[data-motion=reduce] .px-hz-floor b,:root[data-perf=lite] .px-hz-floor b{will-change:auto}:root[data-perf=lite] .px-crt:after{display:none}:root[data-perf=lite] .px-loader i{opacity:.6}@media (prefers-reduced-motion:reduce){.hudbox.card b,.hudbox.card h2,.hudbox.card h3,.px-caret:after,.px-crt,.px-eyebrow:after,.px-hz-floor b,.px-loader i,.px-sprite i,.px-typing .px-ln{animation:none!important}.px-hz-floor b{will-change:auto}.hudbox.card .corner-brackets-br,.hudbox.card .corner-brackets-tl,.px-cover:before{transition:none!important}}.lab-pips{vertical-align:middle;color:var(--muted);align-items:center;gap:2px;display:inline-flex}.lab-pips i{background:#ffffff29;width:6px;height:10px;display:block}.lab-pips i.on{background:currentColor}.lab-pips-intro{color:var(--status-info)}.lab-pips-easy{color:var(--status-easy)}.lab-pips-medium{color:var(--status-medium)}.lab-pips-hard{color:var(--status-high)}.lab-pips-insane{color:var(--status-critical)}.lab-pips .lab-pips-t{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;margin-left:6px}.lab-cat{text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.lab-cat .px-g{flex:none}.lab-host{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:3px 8px;display:inline-block}.lab-host-core{background:var(--brand2);color:#fff}.lab-host-box{border:1px solid var(--red);color:var(--red);background:0 0}.lab-host-arena{border:1px solid var(--line);color:var(--muted);background:0 0}.lab-host-detail{color:var(--muted);font-size:var(--font-size-small);margin-left:8px}.lab-card{gap:12px;min-height:150px;padding:16px}.lab-card .lab-card-foot,.lab-card .lab-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-card .lab-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hudbox.lab-card h3{flex-grow:1;margin:0;font-size:17px}.lab-card .lab-tick{color:var(--status-easy);font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:.14em;align-items:center;gap:6px;display:inline-flex}.lab-card .lab-tick .px-g{width:14px;height:14px}.lab-new{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:.14em;color:var(--hot);border:1px solid var(--hot);text-transform:uppercase;padding:1px 6px}.lab-card.is-solved{border-color:#5cff8a59}.lab-card.is-off{opacity:.55;filter:grayscale(.6)}.lab-card.is-off:hover{box-shadow:none}.lab-card .lab-card-note{font-size:var(--font-size-small);color:var(--muted)}.lab-flag{z-index:2;border:1px solid var(--red);background:#0c0808;flex-direction:column;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.lab-flag-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-flag input{border:1px solid var(--line);color:#fff;width:100%;min-width:0;font-family:var(--font-mono);background:#050505;border-radius:0;flex:1;padding:10px 12px;font-size:15px}.lab-flag-row>.lab-flag-field{flex:220px;min-width:0;display:flex}.lab-flag input:focus-visible{outline:2px solid var(--red);outline-offset:1px}.lab-flag input[aria-invalid=true]{border-color:var(--status-critical)}.lab-flag input:disabled{color:var(--muted);cursor:not-allowed}.lab-flag-msg{font-size:var(--font-size-small);color:var(--muted);min-height:1.4em}.lab-flag-msg.bad{color:var(--status-critical)}.lab-flag-msg.good{color:var(--status-easy)}.lab-flag.is-solved{border-color:#5cff8a80}.lab-flag.is-wrong .lab-flag-field{animation:lab-shake .32s steps(6)}@keyframes lab-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.lab-hint{border:1px solid var(--line);background:#ff2f3f08;padding:10px 14px}.lab-hint+.lab-hint{margin-top:6px}.lab-hint-head{font-size:var(--font-size-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-hint-head .k{align-items:center;gap:8px;display:inline-flex}.lab-hint-body{color:var(--ink);font-size:var(--font-size-small);overflow-wrap:anywhere;margin-top:8px}.lab-hint-body:empty{margin-top:0}.lab-hint-err{color:var(--status-critical)}.lab-hint-body p{margin:0 0 6px}.lab-hint.is-open .lab-hint-body{animation:lab-in .24s steps(4)}.lab-hint-cost{color:var(--hot);font-family:var(--font-mono)}@keyframes lab-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lab-solve{background:linear-gradient(#5cff8a14,#5cff8a03);border:1px solid #5cff8a8c;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;animation:lab-in .3s steps(5);display:flex;position:relative}.lab-solve>.px-g{color:var(--status-easy);flex:none}.lab-solve-main{flex:200px;min-width:0}.lab-solve-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--status-easy);font-size:18px}.lab-solve-facts{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:4px;display:flex}.lab-solve-facts b{color:#fff;font-weight:500}.lab-solve-blood{color:var(--hot)}.lab-progress{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lab-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.lab-progress-row .bar{grid-column:1/-1}.lab-progress-row .lab-progress-n{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--muted);font-variant-numeric:tabular-nums}.lab-sb{border-bottom:1px solid #ff2f3f1f;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;list-style:none;display:grid}.lab-sb-rank{font-family:var(--font-mono);color:var(--hot);font-variant-numeric:tabular-nums;font-weight:600}.lab-sb-who{align-items:center;gap:10px;min-width:0;display:flex}.lab-sb-who .lab-sb-handle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-avatar,.lab-sb-who a.lab-sb-handle:hover{color:var(--red)}.lab-avatar{border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono);background:#050505;flex:none;place-items:center;font-size:11px;display:inline-grid;overflow:hidden}.lab-avatar img{object-fit:cover;width:100%;height:100%}.lab-sb-pts{font-family:var(--font-mono);color:#fff;text-align:right;font-variant-numeric:tabular-nums}.lab-sb-pts small{color:var(--muted);font-size:11px;display:block}.lab-sb.is-me{border:1px solid var(--red);background:#ff2f3f1a;padding:8px 10px}.lab-streak{grid-template-rows:repeat(7,10px);grid-auto-columns:10px;grid-auto-flow:column;gap:3px;padding-bottom:2px;display:grid;overflow-x:auto}.lab-streak i{background:#ffffff12;width:10px;height:10px;display:block}.lab-streak i.l1{background:#ff2f3f59}.lab-streak i.l2{background:#ff2f3f99}.lab-streak i.l3{background:var(--red)}.lab-streak i.pad{background:0 0}.lab-streak i.today{outline-offset:0;outline:1px solid #fff}.lab-streak-legend{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.lab-streak-legend b{color:#fff;font-weight:500}.lab-badge{border:1px solid var(--red);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);background:#ff2f3f14;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.lab-badge .px-g{color:var(--red)}.lab-badge time{color:var(--muted);font-size:11px}.lab-badge.is-locked{border-color:var(--line);color:var(--muted);background:0 0}.lab-badge.is-locked .px-g{color:var(--muted)}.lab-evidence,.lab-sim,.lab-target{border:1px solid var(--line);background:#070707;min-width:0}.lab-frame-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);background:#0c0c0c;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:11px;display:flex}.lab-frame-bar>i{background:#ffffff2e;flex:none;width:8px;height:8px}.lab-frame-bar>i:first-child{background:var(--red)}.lab-frame-bar .lab-frame-t{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lab-frame-body{min-width:0;padding:18px}.lab-evidence .lab-frame-bar{justify-content:space-between}.lab-evidence .lab-frame-t{text-align:left}.lab-evidence .lab-frame-body{padding:12px}.lab-sim iframe{background:#fff;border:0;width:100%;display:block}.lab-play{flex-direction:column;gap:12px;min-width:0;display:flex}.lab-play .tabs{margin-bottom:0}.lab-play .pane{min-width:0}:root[data-motion=reduce] :is(.lab-flag.is-wrong .lab-flag-field,.lab-hint.is-open .lab-hint-body,.lab-solve),:root[data-perf=lite] :is(.lab-flag.is-wrong .lab-flag-field,.lab-hint.is-open .lab-hint-body,.lab-solve){animation:none}@media (prefers-reduced-motion:reduce){.lab-flag.is-wrong .lab-flag-field,.lab-hint.is-open .lab-hint-body,.lab-solve{animation:none}}.lab-solve-more{margin-top:10px}.lab-evidence-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.acad-level{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:3px 8px;display:inline-block}.acad-level-beginner{color:var(--status-easy)}.acad-level-beginner-intermediate{color:var(--status-medium)}.acad-level-intermediate{color:var(--status-high)}.acad-mark{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.acad-mark>.px-g,.acad-mark>i{flex:none;width:12px;height:12px}.acad-mark>i{border:2px solid var(--muted)}.acad-mark-read>i{border-color:var(--status-medium);background:linear-gradient(90deg,var(--status-medium) 50%,transparent 50%)}.acad-mark-complete{color:var(--status-easy)}.acad-mark-coming_soon{color:var(--muted)}.acad-mark-coming_soon>i{border-style:dashed}.acad-progress{gap:6px;display:grid}.acad-progress-n{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--hot);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.acad-progress-note{font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--muted);padding:0 6px}.acad-callout{--tone:var(--status-low);border:1px solid var(--line);border-left:3px solid var(--tone);background:#0c0c0c;margin:24px 0}.acad-callout-tip{--tone:var(--status-easy)}.acad-callout-warning{--tone:var(--status-medium)}.acad-callout-try-this{--tone:var(--hot)}.acad-callout-bar{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--tone);align-items:center;gap:8px;padding:6px 12px;display:flex}.acad-callout-bar>i{background:var(--tone);flex:none;width:8px;height:8px}.acad-callout-body{color:var(--ink);padding:12px 16px;font-size:17px;line-height:1.6}.acad-callout-body>:first-child{margin-top:0}.acad-callout-body>:last-child{margin-bottom:0}.acad-console{border:1px solid var(--red);background:#070707;min-width:0;margin:28px 0;box-shadow:0 0 0 1px #ff2f3f1f,0 0 24px #ff2f3f14}.acad-console-bar{border-bottom:1px solid var(--line);background:#120909;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;display:flex}.acad-console-k{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.14em;color:var(--hot)}.acad-console-t{min-width:0;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;overflow-wrap:anywhere;flex:200px;margin:0;font-size:16px}.acad-console-status,.acad-console-tag{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--muted);padding:1px 6px}.acad-console-body{min-width:0;padding:16px}.acad-terms{border:1px solid var(--line);background:#ff2f3f08;margin:28px 0;padding:16px 18px}.acad-terms-h{font-family:var(--font-mono);font-size:var(--font-size-micro-lg);letter-spacing:.16em;text-transform:uppercase;color:var(--hot);margin:0 0 10px;font-weight:500}.acad-terms dl{gap:10px;margin:0;display:grid}.acad-terms dt{font-weight:700}.acad-terms dt a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.acad-terms dd{color:var(--ink);margin:2px 0 0;font-size:16px}.acad-links ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.acad-links-h{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 12px;font-size:18px}.acad-links a{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700}.acad-links .acad-ext{color:var(--hot);text-decoration:none}.acad-links-pub{font-family:var(--font-mono);font-size:var(--font-size-micro-lg);letter-spacing:.08em;color:var(--muted);display:block}.acad-links p{color:var(--ink);margin:4px 0 0;font-size:16px}.acad-cart{--hue:var(--red);gap:10px;min-width:0;padding:16px}.hudbox.acad-cart h2,.hudbox.acad-cart h3,.hudbox.acad-cart h4{color:#fff;margin:0;font-size:18px}.acad-cart-art{justify-content:center;padding:6px 0 4px;display:flex}.acad-cart-shell{aspect-ratio:5/6;clip-path:polygon(0 0,100% 0,100% 88%,88% 88%,88% 100%,12% 100%,12% 88%,0 88%);background:linear-gradient(#2a2733,#16141c);grid-template-rows:auto 1fr;width:min(190px,70%);display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff14}.acad-cart-shell:after{content:"";background:repeating-linear-gradient(90deg,#d9b25a 0 7px,#1b3d2a 7px 11px);height:10%;position:absolute;bottom:0;left:14%;right:14%}.acad-cart-band{background:var(--hue);color:#0a0a0a;font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:6px 8px;font-size:10px;display:flex}.acad-cart-band b{font-family:var(--font-display);letter-spacing:.12em;font-weight:900}.acad-cart-window{background:radial-gradient(circle at 50% 40%,var(--hue),transparent 70%),#0b0912;place-items:center;margin:10% 12% 22%;display:grid}@supports (color:color-mix(in lab,red,red)){.acad-cart-window{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--hue) 35%,transparent),transparent 70%),#0b0912}}.acad-cart-window{border:2px solid var(--hue);color:#f6f1ff}.acad-cart-window .px-g{width:42px;height:42px}.acad-cart-foot,.acad-cart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.acad-cart-sum{color:var(--muted);flex-grow:1;margin:0;font-size:16px}.acad-cart-no{font-size:var(--font-size-kicker);letter-spacing:.16em;color:var(--hot)}.acad-cart-no,.cmp-badge{font-family:var(--font-mono);text-transform:uppercase}.cmp-badge{font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);border:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:3px 8px;display:inline-block}.cmp-badge-state.is-registration_open,.cmp-badge-state.is-running{border-color:var(--status-easy);color:#fff}.cmp-badge-state.is-frozen{border-color:var(--status-info);color:#fff}.cmp-badge-state.is-archived,.cmp-badge-state.is-cancelled,.cmp-badge-state.is-draft,.cmp-badge-state.is-ended{color:var(--muted)}.cmp-badge-mode{color:var(--hot)}.cmp-count{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--muted);align-items:baseline;gap:6px;display:inline-flex}.cmp-count time{color:#fff;font-variant-numeric:tabular-nums}.cmp-stage{border-bottom:1px solid #ff2f3f1f;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;list-style:none;display:grid}.cmp-stage-n{font-family:var(--font-mono);color:var(--text-red);font-variant-numeric:tabular-nums}.cmp-stage-main p{margin:0}.cmp-stage-title{color:#fff;font-weight:var(--font-weight-semibold)}.cmp-stage-meta{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 14px;display:flex}.cmp-stage-meta,.cmp-stage-rule{font-size:var(--font-size-small)}.cmp-stage-rule{color:var(--hot)}.cmp-stage-status{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;color:var(--muted)}.cmp-stage.is-open .cmp-stage-status{color:var(--status-easy)}.cmp-stage.is-current{border-left:2px solid var(--red);background:#ff2f3f0f;padding-left:8px}.cmp-roster ul{margin:0;padding:0}.cmp-roster li{border-bottom:1px solid #ff2f3f1f;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;list-style:none;display:flex}.cmp-roster-who{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.cmp-roster-handle{color:#fff;overflow-wrap:anywhere}.cmp-roster-captain{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;color:var(--hot);align-items:center;gap:6px;display:inline-flex}.cmp-roster-remove{font:inherit;font-size:var(--font-size-small);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;min-height:32px;padding:6px 10px}.cmp-roster-remove:focus-visible,.cmp-roster-remove:hover{border-color:var(--red);color:#fff}.cmp-roster-size{color:var(--muted);margin:8px 0 0}.cmp-roster-under{color:var(--hot)}.cmp-blood{font-size:var(--font-size-small);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;list-style:none;display:grid}.cmp-blood>.px-g{color:var(--red)}.cmp-blood-text{overflow-wrap:anywhere}.cmp-blood-text b{color:#fff;font-weight:var(--font-weight-medium)}.cmp-blood-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--font-letterSpacing-wide-label);color:var(--text-red)}.cmp-blood time,.cmp-blood-bonus{font-family:var(--font-mono);color:var(--muted)}.cmp-ann{border-bottom:1px solid #ff2f3f1f;padding:12px 0}.cmp-ann.is-pinned{border-left:2px solid var(--red);padding-left:10px}.cmp-ann-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.cmp-ann-title{color:#fff;flex:200px;min-width:0;margin:0;font-size:16px}.cmp-ann-flag{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;border:1px solid var(--line);color:var(--ink);padding:2px 6px}.cmp-ann-flag.is-new{border-color:var(--red);color:#fff}.cmp-ann-time{font-family:var(--font-mono);font-size:var(--font-size-small);color:var(--muted)}.cmp-ann-body{color:var(--ink);overflow-wrap:anywhere;margin-top:6px}.cmp-ann-body>:last-child{margin-bottom:0}.cmp-cert p{margin:0}.cmp-cert-kicker{font-family:var(--font-mono);font-size:var(--font-size-badge-lg);letter-spacing:var(--font-letterSpacing-wide-label-lg);text-transform:uppercase;color:var(--text-red)}.cmp-cert-title{color:#fff;margin:6px 0 4px;font-size:20px}.cmp-cert-name{color:var(--hot);font-size:17px}.cmp-cert-detail{color:var(--ink)}.cmp-cert-facts{flex-wrap:wrap;gap:8px 24px;margin:14px 0;display:flex}.cmp-cert-facts dt{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;color:var(--muted)}.cmp-cert-facts dd{color:#fff;overflow-wrap:anywhere;margin:2px 0 0}.cmp-cert-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.cmp-cert-verify{color:var(--text-red);text-decoration:underline}.cmp-cert-verify:hover,.cmp-cert.is-revoked .cmp-cert-status{color:var(--hot)}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--font-lineHeight-body);overflow-x:hidden}body,dl,h1,h2,h3,ol,p,ul{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-root{container:root/inline-size}.wrap{width:min(var(--size-container-max),100% - (var(--size-gutter) * 2));margin-inline:auto}.grid{gap:var(--space-11);display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.split{gap:var(--space-13);display:grid}.split>*{min-width:0}@media (max-width:900px){.split{grid-template-columns:1fr!important}}.page{padding-block:var(--space-page-padding-top) var(--space-page-padding-bottom)}.page.tight{padding-block:var(--space-page-tight-padding-top) var(--space-page-tight-padding-bottom)}.row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.row.between{justify-content:space-between}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.dim{color:var(--dim)}.red{color:var(--red)}.hot{color:var(--hot)}.small{font-size:var(--font-size-small)}.k{font-family:var(--font-mono);font-size:var(--font-size-kicker);letter-spacing:var(--font-letterSpacing-wide-label-lg);color:var(--brand2)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.sec-head h1,.sec-head h2{margin:6px 0 0}h2{font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);letter-spacing:var(--font-letterSpacing-snug);text-shadow:var(--shadow-h2-text)}.hero-page h1,h2{font-family:var(--font-display);text-transform:uppercase;color:#fff}.hero-page h1{font-weight:var(--font-weight-black);font-size:var(--font-size-page-h1);line-height:var(--font-lineHeight-page-h1);text-shadow:var(--shadow-page-h1-text);text-wrap:balance;max-width:14em}.hero-page p{max-width:40em;color:var(--muted);font-size:var(--font-size-page-lede);margin-top:18px}.glitch{animation:gbase var(--motion-duration-glitch) linear infinite;display:inline-block;position:relative}.glitch:after,.glitch:before{content:attr(data-t);width:100%;text-shadow:none;opacity:0;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.glitch:before{color:#fff;clip-path:inset(10% 0 55%);animation:g1 var(--motion-duration-glitch) linear infinite}.glitch:after{color:var(--red);clip-path:inset(55% 0 5%);animation:g2 var(--motion-duration-glitch) linear infinite}@keyframes gbase{0%,58%{color:#fff;transform:none}59%{color:var(--hot);transform:translate(3px,-1px)skew(-8deg)}61%{transform:translate(-2px,1px)skew(6deg)}63%{color:#fff;transform:none}80%{transform:none}81%{color:var(--hot);transform:translate(-3px)skew(5deg)}83%{color:#fff;transform:none}}@keyframes g1{0%,57%{opacity:0}58%{opacity:1;transform:translate(7px)}62%{opacity:1;transform:translate(-5px)}65%{opacity:0}79%{opacity:0}80%{opacity:1;transform:translate(6px)}85%{opacity:0}}@keyframes g2{0%,58%{opacity:0}59%{opacity:1;transform:translate(-7px)}63%{opacity:1;transform:translate(5px)}66%{opacity:0}80%{opacity:0}81%{opacity:1;transform:translate(-6px)}86%{opacity:0}}.corner-brackets{pointer-events:none;position:absolute;inset:0}.corner-brackets-br,.corner-brackets-tl{width:var(--size-corner-bracket);height:var(--size-corner-bracket);border-color:var(--red);border-style:solid;position:absolute}.corner-brackets-tl{border-width:var(--size-corner-bracket-border) 0 0 var(--size-corner-bracket-border);top:-1px;left:-1px}.corner-brackets-br{border-width:0 var(--size-corner-bracket-border) var(--size-corner-bracket-border) 0;bottom:-1px;right:-1px}.hudbox{overflow-wrap:anywhere;border:1px solid var(--line);background:linear-gradient(#ff2f3f0f,#ff2f3f03);min-width:0;padding:24px;position:relative}.hudbox:hover{box-shadow:var(--shadow-hudbox-hover)}.hudbox h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-size:18px}.hudbox p{color:var(--muted);margin:0;font-size:16px}.hudbox .n{font-family:var(--font-mono);font-size:var(--font-size-badge-lg);color:var(--brand2);letter-spacing:var(--font-letterSpacing-badge-lg);margin-bottom:12px}.hudbox.card{flex-direction:column;gap:10px;display:flex}.hudbox.card p{flex-grow:1}a.hudbox.card:focus-visible{outline-offset:5px}.btn{font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letterSpacing-badge-lg);text-transform:uppercase;cursor:pointer;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:14px;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:var(--brand2);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:var(--shadow-btn-primary-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 0 34px #ff2f3f99}.btn-ghost{color:#fff;box-shadow:var(--shadow-ghost-inset);border:1px solid #ffffffb3}.btn-ghost:hover:not(:disabled){background:#ffffff0f;border-color:#fff}.btn-secondary{color:#fff;background:0 0;border:1px solid #fff6}.btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#fff}.btn:not(.btn-danger)+.btn-danger{margin-inline-start:16px}.btn:disabled:not([aria-busy]),.btn[aria-disabled=true]{filter:grayscale()}.btn-danger{color:#fff;border:1px solid var(--red);background:#5a0a0a}.btn-danger:hover:not(:disabled){background:#7a0d0d}.btn-link{color:var(--red);padding-inline:0}.btn-link:hover:not(:disabled){color:var(--hot);text-decoration:underline}.btn-sm{padding:9px 14px;font-size:12px}.btn-spinner{border:2px solid;border-top:2px solid #0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.chip{font-family:var(--font-mono);font-size:var(--font-size-badge-lg);letter-spacing:var(--font-letterSpacing-badge);border:1px solid var(--line);color:var(--red);cursor:default;background:0 0;margin:0 6px 6px 0;padding:4px 8px;display:inline-block}button.chip{cursor:pointer}.chip.red{color:var(--red);border-color:#ff2f3f66}.chip.on,.chip[aria-pressed=true]{color:#fff;border-color:var(--red);background:#ff2f3f1f}.diff,.sev{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;border:1px solid;padding:3px 8px;display:inline-block}.sev-critical{color:var(--status-critical);border-color:var(--status-critical)}.sev-high{color:var(--status-high);border-color:var(--status-high)}.sev-medium{color:var(--status-medium);border-color:var(--status-medium)}.sev-low{color:var(--status-low);border-color:var(--status-low)}.diff-intro,.sev-info{color:var(--status-info);border-color:var(--status-info)}.diff-easy{color:var(--status-easy);border-color:var(--status-easy)}.diff-medium{color:var(--status-medium);border-color:var(--status-medium)}.diff-hard{color:var(--status-high);border-color:var(--status-high)}.diff-insane{color:var(--status-critical);border-color:var(--status-critical)}.stat{border-left:2px solid var(--red);padding-left:18px}.stat b{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-stat);color:#fff;text-shadow:var(--shadow-stat-text);font-variant-numeric:tabular-nums;line-height:1;display:block}.stat span{font-family:var(--font-mono);font-size:var(--font-size-micro-lg);letter-spacing:var(--font-letterSpacing-badge-lg);text-transform:uppercase;color:var(--muted)}.tbl-wrap{border:1px solid var(--line);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--font-letterSpacing-wide-label);color:var(--brand2);text-align:left;border-bottom:1px solid var(--line);background:#ff2f3f0d}.tbl td,.tbl th{padding:12px 14px}.tbl td{vertical-align:top;border-bottom:1px solid #ff2f3f1f}.tbl tr:last-child td{border-bottom:0}.tbl .mono{font-family:var(--font-mono);font-size:13px}@media (max-width:640px){.tbl.cards thead{display:none}.tbl.cards tr{border-bottom:1px solid var(--line);padding:10px 0;display:block}.tbl.cards td{border:0;grid-template-columns:110px 1fr;gap:8px;padding:4px 10px;display:grid}.tbl.cards td:before{content:attr(data-l);font-family:var(--font-mono);letter-spacing:.12em;color:var(--brand2);font-size:10px}}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--font-letterSpacing-wide-label);color:var(--brand2)}.field label em{color:var(--red);font-style:normal}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);color:#fff;width:100%;font-family:var(--font-body);padding:11px 12px;font-size:16px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--red);outline-offset:0}.field small{color:var(--muted);font-size:var(--font-size-small)}.field.err input,.field.err select,.field.err textarea{border-color:var(--red)}.field .msg{color:var(--red);font-size:var(--font-size-small)}.form{gap:18px;display:grid}.form.two{grid-template-columns:1fr 1fr}.form.two>.span-all{grid-column:1/-1}@media (max-width:640px){.form.two{grid-template-columns:1fr}}.form .full{grid-column:1/-1}.check,.toggle{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand2)}.toggle input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.toggle i{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--bg);flex-shrink:0;width:38px;height:22px;transition:border-color .15s;position:relative}.toggle i:after{content:"";border-radius:var(--radius-circle);background:var(--muted);width:14px;height:14px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.toggle input:checked+i{border-color:var(--red)}.toggle input:checked+i:after{background:var(--red);left:19px}.toggle input:focus-visible+i{outline:2px solid var(--red);outline-offset:2px}.otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp input{text-align:center;width:100%;min-width:0;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);color:#fff;padding:12px 0;font-size:22px}.otp input:focus-visible{outline:2px solid var(--red);outline-offset:0}.strength-wrap{flex-direction:column;gap:6px;display:flex}.strength{gap:4px;display:flex}.strength i{background:#ffffff1a;flex:1;height:4px}.strength i.on{background:var(--red)}.strength-label{font-family:var(--font-mono)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--muted);font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:12px}.tab.on,.tab:hover{color:#fff}.tab.on{border-bottom-color:var(--red);background:#ff2f3f1a}.tab{flex-shrink:0;margin-bottom:-1px}.tabs{scrollbar-width:thin}.tabs[data-more=end],.tbl-wrap[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#00000026);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#00000026)}.tabs[data-more=start],.tbl-wrap[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#00000026);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#00000026)}.tabs[data-more=both],.tbl-wrap[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#00000026,#000 40px calc(100% - 40px),#00000026);mask-image:linear-gradient(90deg,#00000026,#000 40px calc(100% - 40px),#00000026)}.stepper{flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;list-style:none;display:flex}.stepper li{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--font-letterSpacing-badge);color:var(--muted);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 12px;display:flex}.stepper li span{border:1px solid var(--line);place-items:center;width:20px;height:20px;font-size:10px;display:grid}.stepper li.cur{color:#fff;border-color:var(--red)}.stepper li.cur span{background:var(--brand2);border-color:var(--brand2)}.stepper li.done{color:var(--hot)}.stepper li.done span{border-color:var(--brand2);background:#3a0a0a}@media (max-width:640px){.stepper li{padding:6px 8px;font-size:10px}}.count{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.count div{border:1px solid var(--line);text-align:center;background:#0a0a0a99;min-width:0;padding:12px 6px}.count b{font-family:var(--font-display);font-size:var(--font-size-countdown);color:var(--white);text-shadow:var(--shadow-countdown-text);font-variant-numeric:tabular-nums;display:block}.count span{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted);font-size:10px}.ring{background:conic-gradient(var(--red) calc(var(--p) * 1%),#ff2f3f1f 0);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.ring,.ring:before{border-radius:var(--radius-circle)}.ring:before{content:"";background:#0f0a0a;position:absolute;inset:12%}.ring b,.ring span{position:relative}.ring b{font-family:var(--font-display);font-size:calc(var(--sz,var(--size-ring-size-default)) * .19)}.ring span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);overflow-wrap:anywhere;white-space:normal;max-width:70%;font-size:8px;line-height:1.1}.bar{background:#ff2f3f1f;height:6px;overflow:hidden}.bar i{background:var(--red);height:100%;display:block}.bar i.grey{background:var(--muted)}.bar i.white{background:#fff}.empty{border:1px dashed var(--line);text-align:center;padding:40px}.empty h3{font-family:var(--font-display);color:#fff;margin:8px 0}.kv{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.kv dt{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:var(--font-letterSpacing-wide-label);color:var(--brand2);padding-top:3px}.kv dd{color:var(--ink);margin:0}@media (max-width:640px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dd{margin-bottom:8px}}.code{border:1px solid var(--line);max-width:100%;font-family:var(--font-mono);font-size:13px;line-height:var(--font-lineHeight-code);color:#dcdcdc;background:#050505;padding:14px;position:relative;overflow-x:auto}.code:after{content:attr(data-lang);letter-spacing:.12em;color:var(--brand2);background:#050505d9;padding:2px 4px;font-size:11px;position:absolute;top:8px;right:10px}.code:not([data-lang]):after,.code[data-lang=""]:after{content:none}.evidence{border:1px solid var(--line);font-family:var(--font-mono);font-size:12px;line-height:var(--font-lineHeight-evidence);background:#050505;max-height:260px;padding:12px;overflow:auto}.evidence .hl{color:inherit;background:#ff2f3f40}.side{flex-direction:column;gap:2px;display:flex}.side a{font-family:var(--font-mono);font-size:var(--font-size-micro-lg);letter-spacing:var(--font-letterSpacing-badge);color:var(--muted);border-left:2px solid #0000;padding:10px 12px}.side a:hover{color:#fff;background:#ff2f3f0a}.side a.on{color:#fff;border-left-color:var(--red);background:#ff2f3f0f}.side-h{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brand2);padding:16px 12px 6px;font-size:10px}.auth{place-items:center;min-height:calc(100svh - 64px);padding:40px 16px;display:grid}.auth .box{border:1px solid var(--line);background:#140909b3;width:min(440px,100%);padding:32px;position:relative}.auth h1{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0 0 6px;font-size:22px}.toast-stack{max-width:min(560px,92vw);z-index:var(--zIndex-toast);pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bg2);border:1px solid var(--red);font-family:var(--font-mono);color:var(--ink);animation:toastin var(--motion-duration-toast-in) ease-out;align-items:center;gap:14px;padding:12px 14px 12px 18px;font-size:13px;display:flex}.toast.flash{animation:toastflash var(--motion-duration-toast-flash) ease-out}.toast.error{border-color:var(--status-critical)}.toast.warn{border-color:var(--status-medium)}.toast.info{border-color:var(--line)}.toast-close{color:var(--muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;padding:4px;font-size:14px;line-height:1}.toast-close:hover{color:#fff}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastout{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes toastflash{0%,to{box-shadow:0 0 #ff2f3f00}50%{box-shadow:0 0 0 6px #ff2f3f59}}dialog.dex{width:min(940px,94vw);max-height:calc(var(--vh,1vh) * 94);border:1px solid var(--line);background:var(--bg2);color:var(--ink);padding:24px;position:relative}dialog.dex::backdrop{background:#000000b3}.dex-close{border:1px solid var(--line);color:var(--red);font-family:var(--font-mono);cursor:pointer;background:0 0;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.dex-close:hover{border-color:var(--red);color:#fff}@media (prefers-reduced-motion:reduce){.glitch,.glitch:after,.glitch:before,.toast,.toggle i,.toggle i:after{transition:none!important;animation:none!important}}.pill{font-family:var(--font-mono);font-size:var(--font-size-badge);letter-spacing:var(--font-letterSpacing-wide-label);text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid;align-items:center;gap:6px;padding:3px 8px;line-height:1.4;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill-ok{color:var(--status-ok);background:#5cff8a0d;border-color:#5cff8a73}.pill-warn{color:var(--status-warn);background:#ffc53b0d;border-color:#ffc53b80}.pill-danger{color:var(--status-danger);background:#ff3b3b12;border-color:#ff3b3b99}.pill-neutral{color:var(--status-neutral);border-color:#9a9a9a66}.ovf-wrap{display:inline-flex}.ovf-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;place-items:center;min-width:36px;min-height:32px;font-size:18px;line-height:1;display:inline-grid}.ovf-btn:hover:not(:disabled),.ovf-btn[aria-expanded=true]{background:#ffffff0f;border-color:#fff}.ovf-btn:disabled{opacity:.5;cursor:not-allowed}.ovf-menu{z-index:var(--zIndex-toast);border:1px solid var(--line);background:#0c0808;min-width:220px;max-width:min(320px,100vw - 16px);padding:4px;box-shadow:0 12px 32px #0009}.ovf-item,.ovf-menu{flex-direction:column;display:flex}.ovf-item{text-align:left;min-height:40px;color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;gap:2px;padding:8px 12px}.ovf-item:focus-visible,.ovf-item:hover{color:#fff;background:#ffffff12;outline:none}.ovf-item[aria-disabled=true]{color:var(--dim);cursor:not-allowed;background:0 0}.ovf-item[aria-disabled=true]:focus-visible{outline:1px dashed var(--muted);outline-offset:-2px}.ovf-reason{font-size:12px;font-weight:var(--font-weight-regular);color:var(--muted)}.ovf-item.danger{color:var(--status-danger)}.ovf-item.danger:focus-visible,.ovf-item.danger:hover:not([aria-disabled=true]){color:#ff8a8a;background:#ff3b3b1f}.ovf-sep{background:var(--line);height:1px;margin:4px 0}@media (max-width:767px){.ovf-btn{min-width:40px;min-height:40px}}:root{--font-display:var(--font-orbitron),"Rajdhani",system-ui,sans-serif;--font-body:var(--font-rajdhani),"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,Menlo,monospace;--font-pixel:var(--font-silkscreen),"Orbitron",ui-monospace,monospace}body,html{min-height:100%}.app-root,body{flex-direction:column;display:flex}.app-root{min-height:100svh}.app-root,.app-root>main{flex:1 0 auto}.skip-link{z-index:100;background:var(--brand2);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;padding:10px 14px;font-size:12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.nav{top:env(safe-area-inset-top,0);z-index:var(--zIndex-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a0a0ab8;position:sticky}.nav .wrap{justify-content:space-between;gap:16px;height:64px}.brand,.nav .wrap{align-items:center;display:flex}.brand{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:.22em;color:#fff;gap:12px;font-size:15px}.brand img{width:44px;height:44px;display:block}.links{align-items:center;gap:26px;display:flex}.links a,.links button{font-family:var(--font-body);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.links a:hover,.links button:hover{color:var(--red)}.drop{align-items:center;display:flex;position:relative}.drop .dd{border:1px solid var(--line);min-width:220px;z-index:var(--zIndex-nav-dropdown);background:#0c0808;flex-direction:column;gap:2px;padding:10px;display:none;position:absolute;top:100%;left:0}.drop:focus-within .dd,.drop:hover .dd{display:flex}.drop .dd a{letter-spacing:.06em;text-transform:none;color:var(--ink);padding:8px 10px;font-size:13px}.nav-tools{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.nav-tools .k{letter-spacing:.12em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0;line-height:1.5;display:inline-flex}.cta{font-family:var(--font-body);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--brand2);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-shadow:var(--shadow-cta-glow);white-space:nowrap;padding:12px 20px;font-size:13px}.burger{border:1px solid var(--line);color:var(--red);font-family:var(--font-mono);cursor:pointer;background:0 0;min-width:40px;min-height:40px;padding:8px 10px;font-size:18px;line-height:1;display:none}@media (max-width:999px){.links,.nav #adminlink,.nav .cta{display:none}.burger{display:block}}@media (max-width:480px){.brand{letter-spacing:.14em;gap:8px;font-size:14px}.nav .wrap{gap:10px}#signin{padding:9px 10px}}@media (max-width:340px){#searchlink{display:none}}@media (max-width:480px){.nav-tools .k{padding-block:7px}}.menu{background:var(--bg);z-index:var(--zIndex-mobile-menu);overscroll-behavior:contain;flex-direction:column;gap:6px;padding:16px 16px 32px;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.menu>a{font-family:var(--font-display);text-transform:uppercase;color:#fff;border-bottom:1px solid var(--line);padding:12px 0;font-size:20px}.menu-group{margin-top:14px}.menu-k{font:600 11px var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-red);margin-bottom:8px}.menu .sub{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu .sub a{font:600 14px var(--font-body);letter-spacing:.04em;color:var(--ink);background:var(--bg2);border:1px solid #ff2f3f38;align-items:center;min-height:44px;padding:11px 12px;display:flex}.menu-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.menu-actions .btn{justify-content:center}:where(:root:not([data-shell=admin])) h1{font-family:var(--font-display)}:where(:root:not([data-shell=admin])) h1:where(:not(.hero-page h1,.post-title,.acad-read-head h1,.cs h1,.auth h1)){letter-spacing:.02em}:root[data-shell=admin] #adminlink,:root[data-shell=admin] #signin,:root[data-shell=admin] .nav .cta,:root[data-shell=admin] footer,:root[data-shell=auth] #adminlink,:root[data-shell=auth] #signin,:root[data-shell=auth] .burger,:root[data-shell=auth] .links,:root[data-shell=auth] .nav .cta,:root[data-shell=auth] footer{display:none}.hero{isolation:isolate;place-items:center;min-height:min(92vh,860px);display:grid;position:relative;overflow:hidden}.sky{z-index:-3;background:linear-gradient(#0a0a0a,#1a0505 38%,#4a0909 60%,#b91c1c 74%,#0a0a0a 74.4%);inset:0}.sky,.sun{position:absolute}.sun{aspect-ratio:1;z-index:-2;width:min(46vw,420px);filter:var(--shadow-sun-glow);animation:flick var(--motion-duration-sun-flicker) steps(1) infinite;background:linear-gradient(#ffb3b3,#ff2f3f 45%,#8b0b0b);border-radius:50%;top:32%;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(#000 0 55%,#0000 55% 58%,#000 58% 66%,#0000 66% 70%,#000 70% 76%,#0000 76% 81%,#000 81% 85%,#0000 85% 100%);mask:linear-gradient(#000 0 55%,#0000 55% 58%,#000 58% 66%,#0000 66% 70%,#000 70% 76%,#0000 76% 81%,#000 81% 85%,#0000 85% 100%)}@keyframes flick{0%,to{filter:drop-shadow(0 0 40px #b91c1c99)brightness()}7%{filter:drop-shadow(0 0 30px #b91c1c66)brightness(.78)}8%{filter:drop-shadow(0 0 48px #ff2f3fcc)brightness(1.15)}9%{filter:drop-shadow(0 0 40px #b91c1c99)brightness()}31%{filter:drop-shadow(0 0 26px #b91c1c59)brightness(.7)}32%{filter:drop-shadow(0 0 40px #b91c1c99)brightness()}33%{filter:drop-shadow(0 0 20px #b91c1c4d)brightness(.6)}34%{filter:drop-shadow(0 0 44px #ff2f3fb3)brightness(1.1)}36%{filter:drop-shadow(0 0 40px #b91c1c99)brightness()}68%{filter:drop-shadow(0 0 30px #b91c1c66)brightness(.82)}69%{filter:drop-shadow(0 0 40px #b91c1c99)brightness()}}.floor{z-index:-2;transform-origin:top;box-shadow:var(--shadow-floor-inset);background-color:#2a0707;position:absolute;inset:74% -20% -2%;overflow:hidden;transform:perspective(420px)rotateX(62deg)}.floor:before{content:"";background-image:linear-gradient(var(--grid) 2px,transparent 2px),linear-gradient(90deg,var(--grid) 2px,transparent 2px);opacity:.95;will-change:transform;animation:roll var(--motion-duration-floor-scroll-hero) linear infinite;background-size:100% 48px,72px 100%;position:absolute;inset:-48px 0 0}@keyframes roll{0%{transform:translate(0)}to{transform:translateY(48px)}}.haze{z-index:-1;background:radial-gradient(ellipse at 50% 60%,#0a0a0a00,#0a0a0a73 75%),linear-gradient(180deg,#0a0a0a33,transparent 30%,transparent 88%,var(--bg))}.haze,.scan{position:absolute;inset:0}.scan{z-index:var(--zIndex-scanline);pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000038 0 2px,#0000 2px 4px)}.hero-inner{z-index:var(--zIndex-hero-content);text-align:center;flex-direction:column;align-items:center;gap:26px;padding-block:110px 210px;display:flex;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;color:var(--hot);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ab8;padding:8px 14px;font-size:13px}h1.title{font-family:var(--font-display);font-weight:var(--font-weight-black);font-size:var(--font-size-hero-h1);line-height:var(--font-lineHeight-hero-h1);letter-spacing:var(--font-letterSpacing-tight);text-transform:uppercase;text-wrap:balance;color:#fff;max-width:11em;text-shadow:var(--shadow-hero-h1-text);margin:0}.lede{max-width:34em;font-size:var(--font-size-lede);color:#f3dede;font-weight:var(--font-weight-semibold);text-shadow:0 1px 12px #000000b3;margin:0}.actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hud{z-index:var(--zIndex-hud);font-family:var(--font-mono);letter-spacing:.12em;color:var(--red);text-shadow:0 0 8px #ff2f3f99;gap:22px;font-size:12px;display:flex;position:absolute}.hud.tl{top:22px;left:24px}.hud.tr{top:22px;right:24px}.hud b{color:#fff;font-weight:500}@media (max-width:640px){.hud{gap:12px;font-size:10px}.hud.tr{display:none}.hero-inner{gap:18px;padding-block:120px 150px}h1.title{font-size:var(--font-size-hero-h1-mobile);text-shadow:var(--shadow-hero-h1-text-mobile)}.eyebrow .long{display:none}.actions .btn{padding:13px 20px;font-size:13px}.hero{min-height:calc(100svh - 64px)}.sun{opacity:.9;width:min(60vw,300px);top:5%}.eyebrow{letter-spacing:.14em;font-size:11px}.lede{text-shadow:0 1px 10px #000000e6,0 0 24px #0a0a0ae6}}footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);padding-block:40px;font-size:12px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}footer a:hover{color:var(--red)}footer .cols{grid-template-columns:repeat(4,auto);gap:8px 40px;display:grid}@media (max-width:640px){footer .cols{grid-template-columns:repeat(2,auto)}}footer .cols a{min-height:24px;line-height:24px;display:block}footer .fmark{font-family:var(--font-display);letter-spacing:.22em;color:#fff;align-items:center;gap:12px;font-size:15px;font-weight:900;display:flex}footer .fmark img{width:44px;height:44px;display:block}footer .foot-lines{margin-top:12px}footer .strap{border-top:1px solid #ff2f3f1f;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%;padding-top:16px;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.14em;background:var(--brand2);color:#fff;vertical-align:middle;padding:4px 8px;font-size:10px;display:inline-block}.badge.ghost{color:var(--muted);background:0 0}.avatar,.badge.ghost{border:1px solid var(--line)}.avatar{width:36px;height:36px;font-family:var(--font-mono);color:#fff;background:linear-gradient(135deg,#8b0b0b,#3a0a0a);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:inline-grid}.avatar.lg{width:72px;height:72px;font-size:22px}.num{font-family:var(--font-display);font-weight:var(--font-weight-black);color:#fff;font-size:34px;line-height:1}.notice{border:1px solid var(--status-medium);color:#ffe2a0;background:#ffc53b0f;padding:14px 16px;font-size:14px}.notice.red{border-color:var(--red);color:var(--hot);background:#ff2f3f0f}.notice.ok{border-color:var(--status-easy);color:#bdf5c9;background:#5cff8a0f}.after{color:var(--hot)}.ok-text{color:var(--status-easy)}.warn-text{color:var(--status-medium)}.hero-page{border-bottom:1px solid var(--line);padding-block:80px 40px}@media (max-width:640px){.hero-page{padding-block:48px 28px}}.auth .k+h1{margin-top:0}.auth .sub{margin:0 0 20px}.auth .foot{margin-top:18px}.auth .box.center,.auth .foot{text-align:center}.auth .box .row.center{justify-content:center;margin-top:16px}.err-code h1{font-size:34px}.err-more{gap:20px;margin-top:18px}.err-more a{color:var(--text-red);text-underline-offset:3px;text-decoration:underline}.passkey-ring{border:2px solid var(--red);border-radius:50%;place-items:center;width:72px;height:72px;margin:16px auto;font-size:28px;display:grid}.account{gap:var(--space-13);grid-template-columns:220px 1fr;display:grid}.account>*{min-width:0}.account .who{align-items:center;gap:12px;margin-bottom:16px;display:flex}.account h2{margin-bottom:22px}@media (max-width:900px){.account{grid-template-columns:1fr}.account .side{scrollbar-width:none;flex-direction:row;gap:0;padding-right:32px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.account .side a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.account .side a.on{border-bottom-color:var(--red)}.account .side-h{display:none}}.admin{grid-template-columns:240px 1fr;min-height:100svh;display:grid}.admin>*{min-width:0}.admin aside{border-right:1px solid var(--line);background:#0c0808;padding:14px 8px}.admin aside .who{align-items:center;gap:12px;padding:6px 12px 14px;display:flex}.admin aside .who .role{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:10px}.admin main{min-width:0;padding:28px 32px;overflow-x:hidden}.admin .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin .top h1{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0;font-size:24px}.admin .env{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);padding:4px 8px;font-size:10px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tiles>*{min-width:0}@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tiles{grid-template-columns:1fr}}.tile{border:1px solid var(--line);background:#ff2f3f08;padding:16px}.tile b{font-family:var(--font-display);color:#fff;font-size:28px;display:block}.tile span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:10px}.tile.warn{border-color:var(--status-medium)}.tile.bad{border-color:var(--red)}.admin-bar,.admin-drawer-close,.admin-scrim{display:none}@media (max-width:900px){.admin{grid-template-columns:200px 1fr}.admin main{padding:20px 16px}}@media (max-width:767px){.admin{display:block}.admin-bar{z-index:var(--zIndex-nav);border-bottom:1px solid var(--line);background:#0c0808;align-items:center;gap:12px;min-height:52px;padding:6px 16px;display:flex;position:sticky;top:0}.admin-menu-btn{color:#fff;min-height:40px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:inline-flex}.admin-burger,.admin-burger:after,.admin-burger:before{background:currentColor;width:16px;height:2px;display:block;position:relative}.admin-burger:after,.admin-burger:before{content:"";position:absolute;left:0}.admin-burger:before{top:-5px}.admin-burger:after{top:5px}.admin-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:15px;overflow:hidden}.admin>aside{z-index:var(--zIndex-mobile-menu);overscroll-behavior:contain;visibility:hidden;border-right:1px solid var(--line);width:min(320px,88vw);transition:transform .2s ease-out,visibility .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.admin>aside[data-open]{visibility:visible;transform:none}.admin-scrim{z-index:calc(var(--zIndex-mobile-menu) - 1);background:#0009;display:block;position:fixed;inset:0}.admin-drawer-close{color:#fff;min-height:40px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff6;align-items:center;margin-left:auto;padding:0 12px;font-size:11px;display:inline-flex}.admin>aside .side a{align-items:center;min-height:40px;display:flex}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.admin>aside{transition:none}}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions>.btn+.danger-group{margin-inline-start:16px}@media (max-width:767px){.admin .btn-sm{min-height:40px}.row-actions{justify-content:flex-start}}.audit-row{border-top:1px solid #ff2f3f1f;padding:8px 0}.stack{flex-direction:column;gap:12px;display:flex}.logbox{max-height:320px;overflow:auto}dialog.dex.confirm{width:min(520px,94vw)}dialog.dex.confirm h3{overflow-wrap:anywhere;padding-right:48px}dialog.dex h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 10px;font-size:18px}.mock-ribbon{z-index:var(--zIndex-console-overlay);font-family:var(--font-mono);letter-spacing:.16em;color:#fff;background:var(--brand2);border:1px solid var(--red);pointer-events:none;padding:6px 10px;font-size:10px;position:fixed;bottom:12px;right:12px}@media (prefers-reduced-motion:reduce){.floor:before,.sun{animation:none!important}}.cms-section{position:relative}.cms-section~.cms-section{content-visibility:auto;contain-intrinsic-size:auto 640px}.cms-section.cms-padded{padding-block:72px}.cms-section.cms-padded+.cms-section.cms-padded{padding-top:0}.cms-section.hero-page+.cms-section.cms-padded{padding-top:var(--space-page-padding-top)}.cms-section.cms-bg{padding-block:72px}.cms-section.cms-bg+.cms-section.cms-padded{padding-top:72px}.cms-section[data-tone=light]{--ink:#111;--muted:#444;--white:#000;--hot:#8b0b0b;color:var(--ink)}.cms-section[data-tone=light] .num,.cms-section[data-tone=light] .stat b,.cms-section[data-tone=light] h1,.cms-section[data-tone=light] h2,.cms-section[data-tone=light] h3{color:#111;text-shadow:none}.cms-section[data-tone=light] .hudbox{background:#ffffff8c}.cms-section[data-tone=light] .hudbox p{color:#333}.cms-section .wrap>.sec-head:first-child{margin-top:0}.sec-lede{max-width:40em;margin:-22px 0 32px;font-size:18px}.sec-actions{margin-top:28px}.wrap-prose{max-width:min(var(--size-container-max),100% - (var(--size-gutter) * 2))}.wrap-prose .md{max-width:44em}.center{text-align:center}.row.center{justify-content:center}.grow{flex:1}.section-unknown{color:#ffb3b3;font-family:var(--font-mono);background:#ff2f3f14;border:2px dashed #ff2f3f;padding:16px 20px;font-size:13px}.vh-actions .btn{align-items:flex-start}.hero-page-actions{margin-top:24px}.hero-page p.hero-note{color:var(--muted);margin-top:10px;font-size:14px}.hero-stats{padding-block:40px 8px}.stat .stat-note{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:6px;display:block}.md{color:var(--ink)}.md h2,.md h3{font-family:var(--font-display);color:#fff;margin:28px 0 10px;scroll-margin-top:80px;font-size:20px;font-weight:700}.md h2{letter-spacing:normal;text-transform:none;text-shadow:none}.md h4{font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 6px;font-size:15px}.md p{margin:0 0 14px}.md ol,.md ul{margin:0 0 16px;padding-left:22px;line-height:1.8}.md a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.md code{font-family:var(--font-mono)}.md :not(pre)>code{overflow-wrap:anywhere;background:#ffffff0f;border:1px solid #ffffff14;padding:.05em .3em;font-size:.86em}pre.code{background:linear-gradient(90deg,#050505 30%,#05050500) 0/28px 100% no-repeat local,linear-gradient(270deg,#050505 30%,#05050500) 100%/28px 100% no-repeat local,linear-gradient(90deg,#ff2f3f73,#ff2f3f00) 0/10px 100% no-repeat,linear-gradient(270deg,#ff2f3f73,#ff2f3f00) 100%/10px 100% no-repeat,#050505}pre.code[data-lang]:not([data-lang=""]){padding-top:30px}.md blockquote{border-left:3px solid var(--red);color:var(--hot);background:#ff2f3f0d;margin:18px 0;padding:12px 18px}.md blockquote p{margin:0}.md table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}.md td,.md th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.md th{font-family:var(--font-mono);letter-spacing:.1em;color:var(--brand2);text-transform:uppercase;font-size:12px}.md img{max-width:100%;height:auto}.md hr{border:0;border-top:1px solid var(--line);margin:28px 0}.card-link{margin-top:auto}.card-cover{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(135deg,#2a0606,#8b0b0b);overflow:hidden}.card-cover img,.post-cover img{object-fit:cover;width:100%;height:100%;display:block}.case-details summary{cursor:pointer;list-style:none;display:inline-block}.case-details summary::-webkit-details-marker{display:none}.case-details summary:after{content:" +"}.case-details[open] summary:after{content:" -"}.case-details .md{margin-top:12px}.finding-cat{margin-bottom:0}.aside-list{color:var(--ink);margin:0;padding-left:18px;line-height:1.9}.aside-foot{margin-top:16px}.aside-foot-body{white-space:pre-line;line-height:2}.kv-row{display:contents}.split-2{grid-template-columns:1fr 1fr}.split-text-image{grid-template-columns:1.2fr 1fr;align-items:start}.split-text-image.image-left>:first-child{order:2}.split-text-image.no-aside{grid-template-columns:1fr}.text-image-figure{border:1px solid var(--line);margin:0}.text-image-figure img{width:100%;height:auto;display:block}.steps-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.step{align-items:flex-start;gap:18px;display:flex}.step-n{flex-shrink:0}.timeline{border-left:2px solid var(--line);gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.timeline-item{position:relative}.timeline-item:before{content:"";background:var(--red);width:10px;height:10px;position:absolute;top:28px;left:-25px}.stats-note{max-width:46em;margin-top:18px}.tier .num{margin:8px 0 0}.tier .aside-list{margin:14px 0}.tier-hi{border-color:var(--red);box-shadow:0 0 30px #ff2f3f2e}.cta-box h3{font-size:22px}.cta-box.center h3,.cta-box.center p{text-align:center}.cta-actions{margin-top:16px}.banner{margin:0}.banner p{margin:0 0 8px;font-size:17px;line-height:1.6}.banner p:last-child{margin:0}.faq-group{margin-bottom:12px}.faq-group-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:28px 0 10px}.faq-item{margin-bottom:8px;padding:16px 20px}.faq-item summary{cursor:pointer;font-size:17px;font-weight:700}.faq-item summary::-webkit-details-marker{color:var(--red)}.faq-answer{margin-top:10px}.faq-answer,.faq-answer p{color:var(--muted)}.testimonial{margin:0}.testimonial p{color:var(--ink);margin:0 0 14px;font-size:18px}.testimonial footer{font-size:14px}.proof-logos{margin-top:18px}.gallery-item{margin:0;padding:12px}.gallery-item img{width:100%;height:auto;display:block}.team-card .row{gap:14px}.team-bio{margin-top:12px}.avatar-img{border-radius:50%}.embed{border:1px solid var(--line);background:#050505}.embed iframe{border:0;width:100%;height:100%;display:block}.toc{max-width:40em}.toc a.toc-sub{padding-left:28px}.job-ref{margin-top:12px}.marquee{border-block:1px solid var(--line);padding:14px 0;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;align-items:center;gap:48px;display:flex}.marquee-track>*{align-items:center;display:inline-flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.plogo{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#fff;place-items:center;font-size:12px;font-weight:900;display:grid}.teaser-labs{margin-bottom:22px}.teaser-practice{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.teaser-practice h3{margin:0}.teaser-bottom{margin-bottom:40px}.teaser-chips{margin-top:18px}.teaser-roadmap-head{margin-top:8px}.teaser-roadmap-head h3{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:6px 0 0;font-size:22px}.score{font-family:var(--font-mono);font-size:13px}.score .row.past-row{border-top:1px solid #ff2f3f26;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.score .row.past-row:first-of-type{border-top:0}.score .s.red{color:var(--red)}.subscribe.compact{align-items:flex-end;gap:10px;margin-top:16px}.subscribe.compact .field{flex:1;min-width:200px;margin:0}.subscribe.compact .field label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.subscribe .form-notice{flex-basis:100%;margin:0}.tool{flex-direction:column;gap:10px;display:flex}.tool label{letter-spacing:.14em;color:var(--brand2);font-size:11px}.tool input,.tool label{font-family:var(--font-mono)}.tool input{border:1px solid var(--line);color:#fff;width:100%;background:#0a0a0a;padding:10px 12px;font-size:13px}.tool button{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--brand2);cursor:pointer;border:0;padding:10px 14px;font-size:12px;font-weight:700}.tool button:hover{background:var(--red)}.threat-grid{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:24px;display:grid}.threat-kev{flex-direction:column;display:flex}.threat-chips{margin-top:auto;padding-top:16px}.cve-list{margin:0;padding:0;list-style:none}.cve{font-family:var(--font-mono);border-top:1px solid #ff2f3f26;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:grid}.cve:first-child{border-top:0}.cve .id{color:#fff}.cve .d{color:var(--muted);min-width:0}.cve .sv{color:var(--red);font-weight:500}.cve .sv.m{color:#fff}@media (max-width:900px){.threat-grid{grid-template-columns:1fr}}@media (max-width:640px){.cve{grid-template-columns:1fr auto}.cve .sv{grid-area:1/2}.cve .d{grid-column:1/-1}}.report-exec{gap:20px;margin:14px 0}.report-bands{grid-template-columns:repeat(2,max-content);gap:8px 18px;font-size:15px;display:grid}.report-band .sev{margin-right:6px}.report-chips{margin-top:8px;margin-bottom:12px}.cvss-vector{color:#5cb3ff}.code .ink{color:#fff}.code .hot{color:var(--hot)}.partners{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}@media (max-width:1100px){.partners{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.partners{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.partner{color:var(--ink);flex-direction:column;align-items:center;gap:12px;padding:18px 12px;text-decoration:none;display:flex}.partner .plogo{border:1px dashed var(--line);text-align:center;overflow-wrap:normal;background:#ffffff05;width:min(160px,100%);height:64px;padding:0 8px;line-height:1.2}.partner .plogo img{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.partner .pname{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;text-align:center;font-size:11px}.partner.ghost{opacity:.75;border-style:dashed}.partner.ghost .plogo{color:var(--muted);border-color:var(--muted)}.partner.ghost:hover{opacity:.9}.big-cta{text-align:center;padding-block:110px;position:relative;overflow:hidden}.big-cta h2{margin-top:6px;font-size:clamp(30px,5.5vw,64px)}.big-cta-mark{filter:drop-shadow(0 0 22px #ff2f3f73);width:72px;height:72px;margin:0 auto 14px;display:block}.big-cta p{color:var(--muted);max-width:36em;margin:14px auto 30px}.big-cta .cta-side{margin:18px auto 0}.btn-cyan{color:#fff;background:var(--brand2);clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:0 0 26px #ff2f3f8c}.btn-cyan:hover{background:var(--red)}.jobs-none{text-align:center;border:1px solid var(--line);background:linear-gradient(#ff2f3f0f,#ff2f3f03);padding:56px 16px}.jobs-none .cs-h{font-family:var(--font-display);text-transform:uppercase;color:#fff;text-shadow:0 0 6px #ffffff59,0 0 30px #ff2f3f59,4px 4px #8b0b0b;margin:10px 0;font-size:clamp(34px,7vw,84px);font-weight:900;line-height:.95}.jobs-none .lede{margin-left:auto;margin-right:auto}.jobs-none-actions{margin-top:22px}.jobs-none-last{margin-top:14px}.public-form{position:relative}.split-form{grid-template-columns:1.3fr 1fr;align-items:start}.split-form>:only-child{grid-column:1/-1}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-intro{margin:0 0 6px}.form-actions{gap:14px}.form-strap{flex-basis:100%}.form-success h3{font-size:22px}.form-side p{margin-top:14px}.form-side-cta{justify-items:start;gap:10px;margin-top:20px;display:grid}.dropzone{border:1px dashed var(--line);text-align:center;background:#ff2f3f08;padding:22px;position:relative}.dropzone input[type=file]{width:100%;color:var(--muted);font-family:var(--font-mono);font-size:12px}.notice ul{margin:6px 0 0;padding-left:18px}.page-card{min-height:auto;padding-block:64px}.page-card .box{width:min(560px,100%)}.page-card .subscribe{gap:10px;margin-top:18px;display:grid}.post-card{gap:12px}.post-card .post-cover{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(135deg,#2a0606,#8b0b0b);overflow:hidden}.post-card h2,.post-card h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin:0;font-size:18px}.post-date{margin-top:auto}.blog-filters{align-items:center;margin-bottom:22px}.blog-filters .chip{text-decoration:none}.blog-rss{margin-left:auto}.pagination{gap:18px;margin-top:28px}.split-article{grid-template-columns:1fr 260px;align-items:start}.post-cover-wide{aspect-ratio:21/9;border:1px solid var(--line);background:linear-gradient(135deg,#2a0606,#8b0b0b);margin-bottom:24px;overflow:hidden}.post-cover-wide img{object-fit:cover;width:100%;height:100%;display:block}.post-title{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:10px 0 20px;font-size:clamp(26px,4vw,44px);font-weight:700}.post-foot{margin-top:18px}.post-cover-px{margin-bottom:24px}.post-rule{margin-top:28px}.post-cta{margin-top:32px}.post-cta .row{margin-top:14px}.post-aside{position:sticky;top:80px}.post-author{gap:2px}.post-author,.post-related{margin-top:18px;display:grid}.related-link{color:var(--ink);border-top:1px solid #ff2f3f1f;padding:8px 0;font-size:14px;display:block}.related-link:hover{color:var(--red)}@media (max-width:900px){.post-aside{position:relative;top:auto}}.search-box{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0;display:flex}.search-box .field{flex:1;min-width:220px;margin:0}.search-results{border:1px solid var(--line);padding:10px 20px;display:grid}.search-row{color:var(--ink);border-top:1px solid #ff2f3f1f;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.search-row:first-of-type{border-top:0}:root{--sprite-bug-a:12px 0px 0 #ff2f3f,54px 0px 0 #ff2f3f,18px 6px 0 #ff2f3f,48px 6px 0 #ff2f3f,12px 12px 0 #ff2f3f,18px 12px 0 #ff2f3f,24px 12px 0 #ff2f3f,30px 12px 0 #ff2f3f,36px 12px 0 #ff2f3f,42px 12px 0 #ff2f3f,48px 12px 0 #ff2f3f,54px 12px 0 #ff2f3f,6px 18px 0 #ff2f3f,12px 18px 0 #ff2f3f,18px 18px 0 #ff2f3f,24px 18px 0 #ff2f3f,42px 18px 0 #ff2f3f,48px 18px 0 #ff2f3f,54px 18px 0 #ff2f3f,60px 18px 0 #ff2f3f,0px 24px 0 #ff2f3f,6px 24px 0 #ff2f3f,12px 24px 0 #ff2f3f,18px 24px 0 #ff2f3f,24px 24px 0 #ff2f3f,42px 24px 0 #ff2f3f,48px 24px 0 #ff2f3f,54px 24px 0 #ff2f3f,60px 24px 0 #ff2f3f,66px 24px 0 #ff2f3f,0px 30px 0 #ff2f3f,12px 30px 0 #ff2f3f,18px 30px 0 #ff2f3f,24px 30px 0 #ff2f3f,30px 30px 0 #ff2f3f,36px 30px 0 #ff2f3f,42px 30px 0 #ff2f3f,48px 30px 0 #ff2f3f,54px 30px 0 #ff2f3f,66px 30px 0 #ff2f3f,0px 36px 0 #ff2f3f,12px 36px 0 #ff2f3f,54px 36px 0 #ff2f3f,66px 36px 0 #ff2f3f,18px 42px 0 #ff2f3f,48px 42px 0 #ff2f3f,12px 48px 0 #ff2f3f,54px 48px 0 #ff2f3f;--sprite-bug-b:6px 0px 0 #ff2f3f,60px 0px 0 #ff2f3f,12px 6px 0 #ff2f3f,54px 6px 0 #ff2f3f,12px 12px 0 #ff2f3f,18px 12px 0 #ff2f3f,24px 12px 0 #ff2f3f,30px 12px 0 #ff2f3f,36px 12px 0 #ff2f3f,42px 12px 0 #ff2f3f,48px 12px 0 #ff2f3f,54px 12px 0 #ff2f3f,6px 18px 0 #ff2f3f,12px 18px 0 #ff2f3f,18px 18px 0 #ff2f3f,24px 18px 0 #ff2f3f,42px 18px 0 #ff2f3f,48px 18px 0 #ff2f3f,54px 18px 0 #ff2f3f,60px 18px 0 #ff2f3f,0px 24px 0 #ff2f3f,6px 24px 0 #ff2f3f,12px 24px 0 #ff2f3f,18px 24px 0 #ff2f3f,24px 24px 0 #ff2f3f,42px 24px 0 #ff2f3f,48px 24px 0 #ff2f3f,54px 24px 0 #ff2f3f,60px 24px 0 #ff2f3f,66px 24px 0 #ff2f3f,6px 30px 0 #ff2f3f,12px 30px 0 #ff2f3f,18px 30px 0 #ff2f3f,24px 30px 0 #ff2f3f,30px 30px 0 #ff2f3f,36px 30px 0 #ff2f3f,42px 30px 0 #ff2f3f,48px 30px 0 #ff2f3f,54px 30px 0 #ff2f3f,60px 30px 0 #ff2f3f,6px 36px 0 #ff2f3f,18px 36px 0 #ff2f3f,48px 36px 0 #ff2f3f,60px 36px 0 #ff2f3f,0px 42px 0 #ff2f3f,18px 42px 0 #ff2f3f,48px 42px 0 #ff2f3f,66px 42px 0 #ff2f3f,12px 48px 0 #ff2f3f,54px 48px 0 #ff2f3f;--sprite-hull:75px 0px 0 #8f8f8f,70px 5px 0 #8f8f8f,75px 5px 0 #8f8f8f,80px 5px 0 #8f8f8f,65px 10px 0 #8f8f8f,70px 10px 0 #8f8f8f,75px 10px 0 #8f8f8f,80px 10px 0 #8f8f8f,85px 10px 0 #8f8f8f,60px 15px 0 #8f8f8f,65px 15px 0 #8f8f8f,70px 15px 0 #8f8f8f,75px 15px 0 #8f8f8f,80px 15px 0 #8f8f8f,85px 15px 0 #8f8f8f,90px 15px 0 #8f8f8f,55px 20px 0 #8f8f8f,60px 20px 0 #8f8f8f,65px 20px 0 #8f8f8f,70px 20px 0 #111,75px 20px 0 #111,80px 20px 0 #111,85px 20px 0 #8f8f8f,90px 20px 0 #8f8f8f,95px 20px 0 #8f8f8f,50px 25px 0 #8f8f8f,55px 25px 0 #8f8f8f,60px 25px 0 #111,65px 25px 0 #111,70px 25px 0 #111,75px 25px 0 #111,80px 25px 0 #111,85px 25px 0 #111,90px 25px 0 #111,95px 25px 0 #8f8f8f,100px 25px 0 #8f8f8f,45px 30px 0 #8f8f8f,50px 30px 0 #8f8f8f,55px 30px 0 #111,60px 30px 0 #111,65px 30px 0 #111,70px 30px 0 #111,75px 30px 0 #111,80px 30px 0 #111,85px 30px 0 #111,90px 30px 0 #111,95px 30px 0 #111,100px 30px 0 #8f8f8f,105px 30px 0 #8f8f8f,40px 35px 0 #8f8f8f,45px 35px 0 #8f8f8f,50px 35px 0 #111,55px 35px 0 #111,60px 35px 0 #111,65px 35px 0 #111,70px 35px 0 #111,75px 35px 0 #111,80px 35px 0 #111,85px 35px 0 #111,90px 35px 0 #111,95px 35px 0 #111,100px 35px 0 #111,105px 35px 0 #8f8f8f,110px 35px 0 #8f8f8f,0px 40px 0 #8f8f8f,35px 40px 0 #8f8f8f,40px 40px 0 #8f8f8f,45px 40px 0 #8f8f8f,50px 40px 0 #111,55px 40px 0 #111,60px 40px 0 #111,65px 40px 0 #111,70px 40px 0 #111,75px 40px 0 #111,80px 40px 0 #111,85px 40px 0 #111,90px 40px 0 #111,95px 40px 0 #111,100px 40px 0 #111,105px 40px 0 #8f8f8f,110px 40px 0 #8f8f8f,115px 40px 0 #8f8f8f,150px 40px 0 #8f8f8f,0px 45px 0 #8f8f8f,5px 45px 0 #8f8f8f,30px 45px 0 #8f8f8f,35px 45px 0 #8f8f8f,40px 45px 0 #8f8f8f,45px 45px 0 #8f8f8f,50px 45px 0 #111,55px 45px 0 #111,60px 45px 0 #111,65px 45px 0 #111,70px 45px 0 #111,75px 45px 0 #111,80px 45px 0 #111,85px 45px 0 #111,90px 45px 0 #111,95px 45px 0 #111,100px 45px 0 #111,105px 45px 0 #8f8f8f,110px 45px 0 #8f8f8f,115px 45px 0 #8f8f8f,120px 45px 0 #8f8f8f,145px 45px 0 #8f8f8f,150px 45px 0 #8f8f8f,0px 50px 0 #8f8f8f,5px 50px 0 #8f8f8f,10px 50px 0 #8f8f8f,25px 50px 0 #8f8f8f,30px 50px 0 #8f8f8f,35px 50px 0 #8f8f8f,40px 50px 0 #8f8f8f,45px 50px 0 #8f8f8f,50px 50px 0 #111,55px 50px 0 #111,60px 50px 0 #111,65px 50px 0 #111,70px 50px 0 #111,75px 50px 0 #111,80px 50px 0 #111,85px 50px 0 #111,90px 50px 0 #111,95px 50px 0 #111,100px 50px 0 #111,105px 50px 0 #8f8f8f,110px 50px 0 #8f8f8f,115px 50px 0 #8f8f8f,120px 50px 0 #8f8f8f,125px 50px 0 #8f8f8f,140px 50px 0 #8f8f8f,145px 50px 0 #8f8f8f,150px 50px 0 #8f8f8f,0px 55px 0 #8f8f8f,5px 55px 0 #8f8f8f,10px 55px 0 #8f8f8f,15px 55px 0 #8f8f8f,20px 55px 0 #8f8f8f,25px 55px 0 #8f8f8f,30px 55px 0 #8f8f8f,35px 55px 0 #8f8f8f,40px 55px 0 #8f8f8f,45px 55px 0 #8f8f8f,50px 55px 0 #8f8f8f,55px 55px 0 #111,60px 55px 0 #111,65px 55px 0 #111,70px 55px 0 #111,75px 55px 0 #111,80px 55px 0 #111,85px 55px 0 #111,90px 55px 0 #111,95px 55px 0 #111,100px 55px 0 #8f8f8f,105px 55px 0 #8f8f8f,110px 55px 0 #8f8f8f,115px 55px 0 #8f8f8f,120px 55px 0 #8f8f8f,125px 55px 0 #8f8f8f,130px 55px 0 #8f8f8f,135px 55px 0 #8f8f8f,140px 55px 0 #8f8f8f,145px 55px 0 #8f8f8f,150px 55px 0 #8f8f8f,0px 60px 0 #8f8f8f,5px 60px 0 #8f8f8f,10px 60px 0 #8f8f8f,15px 60px 0 #8f8f8f,20px 60px 0 #8f8f8f,25px 60px 0 #8f8f8f,30px 60px 0 #8f8f8f,35px 60px 0 #8f8f8f,40px 60px 0 #8f8f8f,45px 60px 0 #8f8f8f,50px 60px 0 #8f8f8f,55px 60px 0 #8f8f8f,60px 60px 0 #111,65px 60px 0 #111,70px 60px 0 #111,75px 60px 0 #111,80px 60px 0 #111,85px 60px 0 #111,90px 60px 0 #111,95px 60px 0 #8f8f8f,100px 60px 0 #8f8f8f,105px 60px 0 #8f8f8f,110px 60px 0 #8f8f8f,115px 60px 0 #8f8f8f,120px 60px 0 #8f8f8f,125px 60px 0 #8f8f8f,130px 60px 0 #8f8f8f,135px 60px 0 #8f8f8f,140px 60px 0 #8f8f8f,145px 60px 0 #8f8f8f,150px 60px 0 #8f8f8f,0px 65px 0 #b91c1c,5px 65px 0 #b91c1c,10px 65px 0 #8f8f8f,15px 65px 0 #8f8f8f,20px 65px 0 #8f8f8f,25px 65px 0 #8f8f8f,30px 65px 0 #8f8f8f,35px 65px 0 #8f8f8f,40px 65px 0 #8f8f8f,45px 65px 0 #8f8f8f,50px 65px 0 #8f8f8f,55px 65px 0 #8f8f8f,60px 65px 0 #8f8f8f,65px 65px 0 #8f8f8f,70px 65px 0 #111,75px 65px 0 #111,80px 65px 0 #111,85px 65px 0 #8f8f8f,90px 65px 0 #8f8f8f,95px 65px 0 #8f8f8f,100px 65px 0 #8f8f8f,105px 65px 0 #8f8f8f,110px 65px 0 #8f8f8f,115px 65px 0 #8f8f8f,120px 65px 0 #8f8f8f,125px 65px 0 #8f8f8f,130px 65px 0 #8f8f8f,135px 65px 0 #8f8f8f,140px 65px 0 #8f8f8f,145px 65px 0 #b91c1c,150px 65px 0 #b91c1c,0px 70px 0 #b91c1c,5px 70px 0 #b91c1c,10px 70px 0 #b91c1c,15px 70px 0 #8f8f8f,20px 70px 0 #8f8f8f,25px 70px 0 #8f8f8f,30px 70px 0 #8f8f8f,35px 70px 0 #8f8f8f,40px 70px 0 #8f8f8f,45px 70px 0 #8f8f8f,50px 70px 0 #8f8f8f,55px 70px 0 #8f8f8f,60px 70px 0 #8f8f8f,65px 70px 0 #8f8f8f,70px 70px 0 #8f8f8f,75px 70px 0 #8f8f8f,80px 70px 0 #8f8f8f,85px 70px 0 #8f8f8f,90px 70px 0 #8f8f8f,95px 70px 0 #8f8f8f,100px 70px 0 #8f8f8f,105px 70px 0 #8f8f8f,110px 70px 0 #8f8f8f,115px 70px 0 #8f8f8f,120px 70px 0 #8f8f8f,125px 70px 0 #8f8f8f,130px 70px 0 #8f8f8f,135px 70px 0 #8f8f8f,140px 70px 0 #b91c1c,145px 70px 0 #b91c1c,150px 70px 0 #b91c1c,5px 75px 0 #8f8f8f,10px 75px 0 #8f8f8f,15px 75px 0 #8f8f8f,20px 75px 0 #8f8f8f,25px 75px 0 #8f8f8f,30px 75px 0 #8f8f8f,35px 75px 0 #8f8f8f,45px 75px 0 #8f8f8f,50px 75px 0 #8f8f8f,55px 75px 0 #8f8f8f,60px 75px 0 #8f8f8f,65px 75px 0 #8f8f8f,70px 75px 0 #8f8f8f,75px 75px 0 #8f8f8f,80px 75px 0 #8f8f8f,85px 75px 0 #8f8f8f,90px 75px 0 #8f8f8f,95px 75px 0 #8f8f8f,100px 75px 0 #8f8f8f,105px 75px 0 #8f8f8f,115px 75px 0 #8f8f8f,120px 75px 0 #8f8f8f,125px 75px 0 #8f8f8f,130px 75px 0 #8f8f8f,135px 75px 0 #8f8f8f,140px 75px 0 #8f8f8f,145px 75px 0 #8f8f8f,10px 80px 0 #8f8f8f,15px 80px 0 #8f8f8f,20px 80px 0 #8f8f8f,25px 80px 0 #8f8f8f,30px 80px 0 #8f8f8f,45px 80px 0 #8f8f8f,50px 80px 0 #8f8f8f,55px 80px 0 #b91c1c,60px 80px 0 #b91c1c,65px 80px 0 #b91c1c,70px 80px 0 #b91c1c,75px 80px 0 #b91c1c,80px 80px 0 #b91c1c,85px 80px 0 #b91c1c,90px 80px 0 #b91c1c,95px 80px 0 #b91c1c,100px 80px 0 #8f8f8f,105px 80px 0 #8f8f8f,120px 80px 0 #8f8f8f,125px 80px 0 #8f8f8f,130px 80px 0 #8f8f8f,135px 80px 0 #8f8f8f,140px 80px 0 #8f8f8f,15px 85px 0 #8f8f8f,20px 85px 0 #8f8f8f,25px 85px 0 #8f8f8f,50px 85px 0 #8f8f8f,55px 85px 0 #ff2f3f,60px 85px 0 #ff2f3f,65px 85px 0 #ff2f3f,70px 85px 0 #ff2f3f,75px 85px 0 #ff2f3f,80px 85px 0 #ff2f3f,85px 85px 0 #ff2f3f,90px 85px 0 #ff2f3f,95px 85px 0 #ff2f3f,100px 85px 0 #8f8f8f,125px 85px 0 #8f8f8f,130px 85px 0 #8f8f8f,135px 85px 0 #8f8f8f,50px 90px 0 #8f8f8f,55px 90px 0 #8f8f8f,60px 90px 0 #ff2f3f,65px 90px 0 #ff2f3f,70px 90px 0 #ff2f3f,75px 90px 0 #ff2f3f,80px 90px 0 #ff2f3f,85px 90px 0 #ff2f3f,90px 90px 0 #ff2f3f,95px 90px 0 #8f8f8f,100px 90px 0 #8f8f8f}.cs{isolation:isolate;text-align:center;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:max(100vh - 64px,640px);padding:96px 16px 240px;display:flex;position:relative;overflow:hidden}.cs .sky{z-index:-3;background:linear-gradient(#0a0a0a,#1a0505 40%,#4a0909 62%,#b91c1c 74%,#0a0a0a 74.4%);position:absolute;inset:0}.cs .cs-floor{top:74%}.cs .cs-floor:before{animation-duration:2.25s}.cs h1{font-family:var(--font-display);text-transform:uppercase;color:#fff;text-shadow:0 0 6px #ffffff59,0 0 30px #ff2f3f59,5px 5px #8b0b0b;margin:0;font-size:clamp(44px,10vw,128px);font-weight:900;line-height:.95}.cs .lede{color:#f3dede;text-shadow:0 1px 12px #000c;max-width:36em;margin:18px auto 0;font-size:clamp(16px,2vw,20px);font-weight:600}.cs .cs-actions{margin-top:22px}.cs .cs-subscribe{width:100%;max-width:420px;margin:14px auto 0}.cs .cs-subscribe .subscribe.compact{justify-content:center}.cs .cs-note{max-width:40em;margin-top:14px}.cs .cs-note a{color:var(--red)}.cs .pump-area{z-index:2;justify-content:center;align-items:flex-end;gap:38px;display:flex;position:absolute;bottom:36px;left:0;right:0}.cs .ship{width:155px;height:95px;animation:idle 2.4s ease-in-out infinite;position:relative}.cs .ship i{width:5px;height:5px;box-shadow:var(--sprite-hull);position:absolute;top:0;left:0}.cs .ship img{width:50px;height:50px;position:absolute;top:24px;left:53px}@keyframes idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cs .pump{width:54px;height:96px;font-family:var(--font-mono);color:var(--hot);background:#1a1a1a;border:2px solid #8f8f8f;border-radius:6px 6px 2px 2px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:8px;font-size:9px;display:flex;position:relative}.cs .pump:before{content:"";border-top:0;border-bottom:3px solid #8f8f8f;border-left:3px solid #8f8f8f;border-right:0;border-bottom-left-radius:14px;width:40px;height:16px;position:absolute;top:38px;left:-36px}.cs .pump .g{border:1px solid var(--line);background:#0a0a0a;height:44px;position:absolute;top:10px;left:8px;right:8px}.cs .pump .g i{background:var(--red);animation:fuel 14s linear infinite;position:absolute;bottom:0;left:0;right:0}@keyframes fuel{0%{height:8%}90%{height:96%}to{height:96%}}.cs .pump .drip{background:var(--red);width:3px;height:3px;animation:drip 1.1s linear infinite;position:absolute;top:56px;left:-20px}@keyframes drip{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}.cs .bug{width:72px;height:60px;animation:dance 1.1s ease-in-out infinite;position:relative}.cs .bug i{width:6px;height:6px;box-shadow:var(--sprite-bug-a);animation:frames .55s step-end infinite;position:absolute;top:0;left:0}@keyframes frames{0%{box-shadow:var(--sprite-bug-a)}50%{box-shadow:var(--sprite-bug-b)}}@keyframes dance{0%,to{transform:translateY(0)rotate(-8deg)}25%{transform:translateY(-14px)rotate(0)}50%{transform:translateY(0)rotate(8deg)}75%{transform:translateY(-10px)rotate(0)}}.cs .fuel-hud{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;color:var(--red);text-align:left;font-size:12px;position:absolute;top:16px;left:16px}.cs .fuel-hud b{color:#fff;font-weight:500}.cs .fuel-hud .bar{width:140px;margin-top:6px}.cs .fuel-hud .bar i{background:var(--red);height:100%;animation:fuelw 14s linear infinite;display:block}@keyframes fuelw{0%{width:8%}90%{width:96%}to{width:96%}}.cs .stage-hint{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:11px;position:absolute;top:16px;right:16px}.cs .teasers{flex-wrap:wrap;justify-content:center;gap:14px;max-width:780px;margin-top:24px;display:flex}.cs .teaser{border:1px solid var(--line);text-align:left;background:#ff2f3f0a;flex:160px;max-width:200px;padding:14px 12px}.cs .teaser i{background:var(--red);width:10px;height:10px;box-shadow:3px 0 0 var(--red),0 3px 0 var(--red),3px 3px 0 var(--red);margin-bottom:8px;display:block}.cs .teaser b{font-family:var(--font-mono);letter-spacing:.1em;color:#fff;text-transform:uppercase;font-size:11px;display:block}.cs .teaser span{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}@media (max-width:640px){.cs{padding-bottom:230px}.cs .pump-area{transform-origin:bottom;gap:16px;bottom:20px;transform:scale(.8)}.cs .stage-hint{display:none}.cs .teasers{gap:10px}.cs .teaser{flex:130px;padding:10px}}@media (max-width:900px){.split-2,.split-article,.split-form,.split-text-image{grid-template-columns:1fr}.split-text-image.image-left>:first-child{order:0}.cms-section.cms-padded{padding-block:56px}}@media (prefers-reduced-motion:reduce){.cs .bug,.cs .bug i,.cs .cs-floor:before,.cs .fuel-hud .bar i,.cs .glitch,.cs .pump .drip,.cs .pump .g i,.cs .ship,.jobs-none .glitch,.marquee-track{animation:none!important}.cs .pump .g i{height:63%}.cs .fuel-hud .bar i{width:63%}}:is(.hudbox,.card) :is(p,ul,ol,dl)+:is(.btn,.row:has(>.btn)){margin-top:16px}.acc-stats .stat b{font-family:var(--font-body);letter-spacing:0;overflow-wrap:normal;font-size:clamp(28px,3.2vw,44px);font-weight:700}.acc-hint{margin:10px 0 0}.stat b{overflow-wrap:anywhere;max-width:100%}footer .foot-news{width:100%;max-width:520px}footer .foot-contact{flex-wrap:wrap;gap:4px 0;width:100%;display:flex}footer .foot-contact>span+span:before{content:"·";margin-inline:.6em}@media (max-width:640px){footer .foot-contact{flex-direction:column}footer .foot-contact>span+span:before{content:none}}footer .foot-news p{margin:6px 0 10px}footer .foot-news .field label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ann-bar{background:var(--brand);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-align:center;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.ann-bar[data-ann-dismissed]{display:none}.ann-bar a{color:#fff;text-decoration:underline}.ann-x{color:#fff;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:18px;line-height:1}.ann-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.jobs-none-notify{max-width:480px;margin:18px auto 0}.nav{transition:background-color .2s,box-shadow .2s}.nav.compact{background:#0a0a0af0;box-shadow:0 6px 24px #00000080}@media (prefers-reduced-motion:reduce){.nav{transition:none}}.field label,.hudbox .n,.k,.kv dt,.md th,.side-h,.tbl th,.tbl.cards td:before,.tool label{color:var(--text-red)}[data-offscreen],[data-offscreen] *,[data-offscreen] :after,[data-offscreen] :before,[data-offscreen]:after,[data-offscreen]:before{animation-play-state:paused!important}:root:has(.app-root:is(.vh-cracked,.vh-spin)),body:has(.app-root:is(.vh-cracked,.vh-spin)){overflow-x:clip}.perf-row{border-top:1px solid var(--line);flex-wrap:wrap;flex:100%;align-items:flex-start;gap:10px 28px;margin-top:8px;padding-top:20px;display:flex}.perf-row:empty{min-height:98px}.perf-row fieldset{border:0;min-inline-size:0;margin:0;padding:0}.perf-row legend{margin-bottom:8px;padding:0}.perf-seg{border:1px solid var(--line);background:#0a0a0a;flex-wrap:wrap;display:inline-flex}.perf-seg label{cursor:pointer;display:block;position:relative}.perf-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.perf-seg span{min-width:32px;min-height:24px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--muted);border-right:1px solid var(--line);padding:7px 14px;font-size:12px;display:block}.perf-seg label:last-child span{border-right:0}.perf-seg input:checked+span{background:var(--brand2);color:#fff}.perf-seg input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.perf-seg label:hover input:not(:checked)+span{color:var(--red)}.perf-desc{max-width:46ch;color:var(--muted);flex:260px;margin:0;padding-top:26px;font-size:12px;line-height:1.6}.perf-desc b{color:var(--hot);font-weight:500}@media (max-width:640px){.perf-desc{padding-top:0}.perf-seg span{padding:10px 12px}}.account-perf{margin-top:28px}.account-perf .perf-row{border-top:0;margin-top:0;padding-top:4px}.perf-toasts{z-index:var(--zIndex-toast,80)}.toast.perf{max-width:min(520px,92vw);line-height:1.5}.toast .perf-go{border:1px solid var(--line);color:var(--hot);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;min-height:24px;padding:3px 10px;font-size:12px}.toast .perf-go:hover{background:var(--red);color:#000}footer{content-visibility:auto;contain-intrinsic-size:auto 520px}:root[data-perf=balanced]{--motion-duration-glitch:3.8s;--shadow-sun-glow:drop-shadow(0 0 16px #b91c1c80);--shadow-hero-h1-text:0 0 12px #ff2f3f4d,5px 5px 0 #8b0b0b;--shadow-hero-h1-text-mobile:0 0 8px #ff2f3f40,3px 3px 0 #8b0b0b}:root[data-perf=balanced] .sun{animation-duration:10s}:root[data-perf=balanced] :is(.nav,.eyebrow){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-perf=balanced] .nav{background:#0a0a0af0}:root[data-perf=balanced] .eyebrow{background:#0a0a0ae6}:root[data-perf=balanced] .btn-cyan{box-shadow:0 0 10px #ff2f3f73}:root[data-perf=balanced] .toast.flash{animation:none}:root[data-perf=balanced] :is(.lab-layout[data-view=shelf]>.lab-rail,.cd-glass){-webkit-backdrop-filter:none;backdrop-filter:none;background:#08080ef0}:root[data-perf=lite]{--font-body:system-ui,"Segoe UI",sans-serif;--font-mono:ui-monospace,Menlo,Consolas,monospace;--shadow-sun-glow:none;--shadow-cta-glow:none;--shadow-hero-h1-text:3px 3px 0 #8b0b0b;--shadow-hero-h1-text-mobile:2px 2px 0 #8b0b0b;--shadow-floor-inset:none}:root[data-perf=lite] .cs .cs-floor:before,:root[data-perf=lite] .floor:before,:root[data-perf=lite] .glitch:after,:root[data-perf=lite] .glitch:before,:root[data-perf=lite] :is(.sun,.glitch,.marquee-track,.toast,.cs .ship,.cs .bug,.cs .bug i,.cs .pump .g i,.cs .pump .drip,.cs .fuel-hud .bar i){animation:none!important}:root[data-perf=lite] .cs .pump .g i{height:96%}:root[data-perf=lite] .cs .fuel-hud .bar i{width:96%}:root[data-perf=lite] .cs .pump .drip{opacity:0}:root[data-perf=lite] :is(.nav,.eyebrow,.lab-layout[data-view=shelf]>.lab-rail,.cd-glass){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-perf=lite] .nav{background:#0a0a0a;transition:none}:root[data-perf=lite] .eyebrow{background:#0a0a0a}:root[data-perf=lite] :is(.lab-layout[data-view=shelf]>.lab-rail,.cd-glass){background:#08080e}:root[data-perf=lite] :is(.sun,.big-cta-mark){filter:none}:root[data-perf=lite] :is(.btn-cyan,.tier-hi,.nav.compact){box-shadow:none}:root[data-perf=lite] :is(.cs h1,.jobs-none .cs-h){text-shadow:4px 4px #8b0b0b}:root[data-perf=lite] .lab-view,:root[data-perf=lite] .scan{display:none}:root[data-perf=lite] .toast{border-color:var(--line)}:root[data-perf=lite]{scroll-behavior:auto}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}