.sr-raven{overflow:visible}.sr-raven [transform-origin]{transform-box:view-box}@media (prefers-reduced-motion:no-preference){.sr-raven .sr-body{animation:sr-breathe 6.4s ease-in-out infinite}.sr-raven .sr-eye-glow{animation:sr-glow 4.6s ease-in-out infinite}.sr-raven .sr-reticle{animation:sr-spin 14s linear infinite}.sr-raven .sr-circuit-pulse{animation:sr-flow 4.2s linear infinite}.sr-raven .sr-scan{animation:sr-sweep 8s ease-in-out infinite}.sr-raven .sr-scan-line{animation:sr-scanline 2.8s ease-in-out infinite}.sr-raven .sr-tail{animation:sr-tail 7s ease-in-out infinite}.sr-raven .sr-hackles{animation:sr-hackle 6.4s ease-in-out infinite}.sr-raven .sr-flare{animation:sr-flare 3.2s ease-in-out infinite}.sr-raven .sr-wave{animation:sr-wave 2.8s ease-out infinite}.sr-raven .sr-lock{animation:sr-spin 6s linear infinite}.sr-sentinel .sr-head{animation:sr-look 12s ease-in-out infinite}.sr-sentinel .sr-wing-r{animation:sr-shuffle 9s ease-in-out infinite}.sr-sentinel-head .sr-head{animation:sr-look-h 10s ease-in-out infinite}.sr-warden .sr-wing-r{animation:sr-mantle-r 7.2s ease-in-out infinite}.sr-warden .sr-wing-l{animation:sr-mantle-l 7.2s ease-in-out infinite}.sr-warden .sr-head{animation:sr-look-w 10s ease-in-out infinite}.sr-scout .sr-wing-l,.sr-scout .sr-wing-r{animation:sr-beat 2.4s cubic-bezier(.45,0,.55,1) infinite}.sr-scout .sr-wing-l{animation-delay:-.14s}.sr-scout .sr-body,.sr-scout .sr-feet{animation:sr-bob 2.4s cubic-bezier(.45,0,.55,1) infinite}.sr-scout .sr-tail{animation:sr-tail-bob 2.4s cubic-bezier(.45,0,.55,1) infinite}.sr-state-alert .sr-eye-glow{animation:sr-glow-a 1.1s ease-in-out infinite}.sr-state-alert .sr-reticle{animation-duration:3.2s}.sr-state-alert .sr-circuit-pulse{animation-duration:1.5s}.sr-state-alert .sr-scan{animation:sr-sweep-a 2.6s ease-in-out infinite}.sr-state-alert .sr-hackles{animation:sr-hackle-a 2.2s ease-in-out infinite}.sr-state-alert.sr-sentinel .sr-head{animation:sr-hold 3s ease-in-out infinite}.sr-state-alert.sr-warden .sr-wing-r{animation:sr-rise-r 3.2s ease-in-out infinite}.sr-state-alert.sr-warden .sr-wing-l{animation:sr-rise-l 3.2s ease-in-out infinite}.sr-state-alert.sr-scout .sr-body,.sr-state-alert.sr-scout .sr-feet,.sr-state-alert.sr-scout .sr-tail,.sr-state-alert.sr-scout .sr-wing-l,.sr-state-alert.sr-scout .sr-wing-r{animation-duration:1.4s}}@keyframes sr-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.006,1.012)}}@keyframes sr-glow{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes sr-glow-a{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.2)}}@keyframes sr-spin{to{transform:rotate(1turn)}}@keyframes sr-flow{to{stroke-dashoffset:-96}}@keyframes sr-sweep{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes sr-sweep-a{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes sr-scanline{0%,to{opacity:.25}50%{opacity:.95}}@keyframes sr-tail{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}@keyframes sr-tail-bob{0%,to{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(4px) rotate(1.5deg)}}@keyframes sr-hackle{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes sr-hackle-a{0%,to{transform:rotate(-1deg) scale(1)}50%{transform:rotate(-4deg) scale(1.04)}}@keyframes sr-flare{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes sr-wave{0%{opacity:.85;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes sr-look{0%,16%,to{transform:rotate(0)}22%,38%{transform:rotate(-5deg)}46%,60%{transform:rotate(3deg)}68%,84%{transform:rotate(0)}}@keyframes sr-look-h{0%,30%,to{transform:rotate(0)}40%,60%{transform:rotate(-4deg)}70%{transform:rotate(1deg)}}@keyframes sr-look-w{0%,to{transform:rotate(0)}30%,45%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}}@keyframes sr-hold{0%,to{transform:rotate(3deg)}50%{transform:rotate(4.5deg)}}@keyframes sr-shuffle{0%,88%,to{transform:rotate(0)}93%{transform:rotate(-2.4deg)}97%{transform:rotate(.8deg)}}@keyframes sr-mantle-r{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes sr-mantle-l{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes sr-rise-r{0%,to{transform:rotate(-2deg)}50%{transform:rotate(-8deg)}}@keyframes sr-rise-l{0%,to{transform:rotate(2deg)}50%{transform:rotate(8deg)}}@keyframes sr-beat{0%,to{transform:translateY(-3px) rotate(-5deg)}50%{transform:translateY(4px) rotate(15deg) scaleY(.94)}}@keyframes sr-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}.sr-paused,.sr-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.sr-raven,.sr-raven *{animation:none!important}}.sr-site{position:relative;min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:has(.sr-site){background:#05070a}html:has(.sr-site){scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html:has(.sr-site){scroll-behavior:smooth}}.sr-site :focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:3px}.sr-site ::selection{background:var(--ice);color:var(--on-ice)}.sr-site [hidden]{display:none!important}.sr-site svg{max-width:100%}.sr-site main:focus{outline:none}.skip-link{position:absolute;left:12px;top:-64px;z-index:100;background:var(--ice);color:var(--on-ice);padding:10px 14px;border-radius:4px;font:700 15px/1 var(--f-body);text-decoration:none}.skip-link:focus{top:12px}.sr-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.mono{font-family:var(--f-mono)}.eyebrow{font:500 12.5px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice)}.eyebrow a{color:inherit;text-decoration-color:color-mix(in srgb,var(--ice) 45%,transparent);text-underline-offset:3px}.k{font:500 11.5px/1.35 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.h-card,.h-display,.h-sec{font-family:var(--f-display);text-wrap:balance;color:var(--ink)}.h-display{font-weight:820;font-variation-settings:"wdth" 118;font-size:clamp(2.6rem,1rem + 4.2vw,5.2rem);line-height:.92}.h-display,.h-sec{letter-spacing:-.03em}.h-sec{font-weight:820;font-variation-settings:"wdth" 114;font-size:clamp(2.05rem,1rem + 2.95vw,3.7rem);line-height:.96}.h-card{font-weight:760;font-variation-settings:"wdth" 110;font-size:clamp(1.3rem,1.1rem + .7vw,1.65rem);line-height:1.08;letter-spacing:-.01em}.lede{font-size:clamp(1.06rem,1rem + .35vw,1.28rem);line-height:1.55;color:var(--ink-2);max-width:62ch}.glow{color:var(--ice);text-shadow:0 0 34px rgba(127,230,255,.38)}.glow-2{color:var(--ice-2);text-shadow:0 0 28px rgba(127,230,255,.3)}.txt-link{color:var(--ice);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ice) 45%,transparent);text-underline-offset:3px}.txt-link:hover{text-decoration-color:var(--ice)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;font:700 15.5px/1 var(--f-body);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .25s var(--ease)}.btn svg{flex:none}.btn-primary{background:var(--ice);color:var(--on-ice);box-shadow:0 0 0 0 rgba(127,230,255,0),0 10px 30px -12px rgba(127,230,255,.55)}.btn-primary:hover{background:var(--ice-2);box-shadow:0 0 0 4px rgba(127,230,255,.14),0 12px 34px -12px rgba(127,230,255,.7)}.btn-ghost{background:color-mix(in srgb,var(--ground) 70%,transparent);color:var(--ink);border-color:var(--rule-2)}.btn-ghost:hover{border-color:var(--ink-3);background:var(--panel-2)}.btn-sm{min-height:38px;padding:0 15px;font-size:14px}.btn .arr{transition:translate .2s var(--ease)}.btn:hover .arr{translate:3px 0}.chip{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;padding:7px 10px 6px;border:1px solid var(--rule-2);border-radius:999px;color:var(--ink-2);white-space:nowrap}.chip-ice{border-color:rgba(127,230,255,.5);color:var(--ice)}.chip-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 10px var(--ice)}.chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;list-style:none;margin:0;padding:0}.sample-tag{display:inline-block;font:600 10px/1 var(--f-mono);letter-spacing:.08em;border:1px dashed;padding:4px 6px;color:var(--ink-3)}.sample-tag,.sev{text-transform:uppercase}.sev{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--f-mono);letter-spacing:.06em;padding:5px 7px;border-radius:4px;white-space:nowrap}.sev-critical{color:#ffd9cc;background:rgba(255,106,61,.16);box-shadow:inset 0 0 0 1px rgba(255,106,61,.55)}.sev-high{color:#ffe1c7;background:rgba(255,159,90,.12);box-shadow:inset 0 0 0 1px rgba(255,159,90,.45)}.sev-medium{color:#fde7b6;background:rgba(247,193,95,.1);box-shadow:inset 0 0 0 1px rgba(247,193,95,.4)}.sev-low{color:var(--ink-2);background:rgba(178,189,201,.08);box-shadow:inset 0 0 0 1px var(--rule-2)}.sev-recorded{color:var(--ice-2);background:rgba(127,230,255,.08);box-shadow:inset 0 0 0 1px rgba(127,230,255,.35)}.res{display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1.2 var(--f-mono);white-space:nowrap}.res:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}.res-pass{color:var(--pass)}.res-leak{color:var(--crit)}.res-inc{color:var(--amber)}.res-inc:before{border-radius:1px;width:10px;height:10px;background:repeating-linear-gradient(135deg,currentColor 0 1.5px,transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px currentColor}.sec{position:relative;padding-block:clamp(64px,8vw,116px);scroll-margin-top:72px}.sec-h{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 56px;margin-bottom:clamp(36px,5vw,60px)}.sec-h .eyebrow{grid-column:1/-1}.sec-intro{display:grid;gap:12px;align-content:end}.sec-intro p{color:var(--ink-2);max-width:60ch;font-size:clamp(1.02rem,.98rem + .25vw,1.14rem)}@media (min-width:960px){.sec-h{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.panel{position:relative;background:var(--panel);border:1px solid var(--rule);border-radius:14px;padding:clamp(18px,2.4vw,26px);min-width:0}.panel-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin-bottom:14px}.panel-h h3,.panel-title{font:600 11.5px/1.4 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.dtable{width:100%;border-collapse:collapse;font-size:14.5px}.dtable caption{caption-side:top;text-align:left;padding-bottom:10px}.dtable th{font:500 10.5px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:0 12px 10px 0;border-bottom:1px solid var(--rule-2);white-space:nowrap}.dtable td{padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2)}.dtable td:last-child,.dtable th:last-child{padding-right:0}.dtable .mono,.dtable code{font:500 13px/1.45 var(--f-mono);color:var(--ink)}.scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.stage{--glow:#7fe6ff;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(46% 52% at 50% 44%,color-mix(in srgb,var(--glow) 19%,transparent),transparent 72%),radial-gradient(90% 70% at 50% 120%,rgba(59,108,246,.1),transparent 70%),var(--panel)}.stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--glow) 9%,transparent) 0 1px,transparent 1px 56px);-webkit-mask:radial-gradient(closest-side at 50% 46%,#000 20%,transparent 100%);mask:radial-gradient(closest-side at 50% 46%,#000 20%,transparent 100%)}.rv-fig{position:relative}.rv-fig .rv-slot{display:block}.rv-fig .rv-slot:empty{display:none}.rv-fig .rv-slot svg.sr-raven{display:block;width:100%;height:auto}.rv-fig:not([data-show=b]) .rv-slot-b,.rv-fig[data-show=b] .rv-slot-a{display:none}.rv-card{--acc:#7fe6ff;position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule);border-radius:14px;background:var(--panel);overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);min-width:0}.rv-card.is-alert,.rv-card:focus-visible{border-color:color-mix(in srgb,var(--acc) 60%,var(--rule));box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 28%,transparent),0 28px 60px -34px color-mix(in srgb,var(--acc) 70%,transparent)}.rv-card:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.rv-stage{--glow:var(--acc);aspect-ratio:4/3;border-bottom:1px solid var(--rule)}.rv-stage .rv-card-fig{position:absolute;inset:0}.rv-stage .rv-card-fig .rv-slot svg.sr-raven{position:absolute;left:5%;top:7%;width:90%;height:88%}.rv-stage:after{content:"";position:absolute;inset:9px;pointer-events:none;z-index:1;--c:color-mix(in srgb,var(--acc) 50%,transparent);background:linear-gradient(var(--c),var(--c)) 0 0/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/1px 14px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/1px 14px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/1px 14px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/1px 14px no-repeat;opacity:.55;transition:opacity .3s var(--ease)}.rv-card.is-alert .rv-stage:after{opacity:1}.rv-beam{top:0;height:2px;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 55%,#fff) 30%,color-mix(in srgb,var(--acc) 55%,#fff) 70%,transparent);box-shadow:0 0 16px 2px color-mix(in srgb,var(--acc) 55%,transparent)}.rv-beam,.rv-beam:after{position:absolute;left:0;right:0}.rv-beam:after{content:"";bottom:2px;height:56px;background:linear-gradient(0deg,color-mix(in srgb,var(--acc) 14%,transparent),transparent)}@media (prefers-reduced-motion:no-preference){.rv-card.is-alert .rv-beam{animation:sr-card-scan 1.15s var(--ease) both}}@keyframes sr-card-scan{0%{top:0;opacity:0}12%{opacity:1}82%{opacity:1}to{top:100%;opacity:0}}.rv-mark{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;font:500 10px/1.3 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);transition:color .3s var(--ease)}.rv-mark:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;border:1.3px solid var(--acc);background:color-mix(in srgb,var(--acc) 25%,transparent)}.rv-mark-tl{left:16px;top:14px}.rv-mark-br{bottom:14px}.rv-mark-br,.rv-mark-tr{right:16px;flex-direction:row-reverse}.rv-mark-tr{top:14px}.rv-card.is-alert .rv-mark{color:color-mix(in srgb,var(--acc) 75%,#fff)}.rv-body{padding:18px 20px 22px;display:grid;gap:12px;align-content:start}.rv-job{font-size:16px;line-height:1.55;color:var(--ink)}.rv-not{font-size:14.5px;border-left:2px solid var(--rule-2);padding-left:12px}.rv-not,.sw-line{color:var(--ink-3)}.sw-line{display:flex;align-items:center;gap:8px;margin-top:2px;font:500 10.5px/1.2 var(--f-mono);letter-spacing:.07em;text-transform:uppercase}.sw{display:inline-block;flex:none;width:10px;height:10px;border-radius:3px;background:var(--acc);box-shadow:0 0 12px color-mix(in srgb,var(--acc) 70%,transparent)}.finding-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.finding-row b{font-weight:700}.finding-meta{margin-top:8px;font-size:14px;color:var(--ink-3)}.finding-meta code{font:500 12.5px/1.4 var(--f-mono);color:var(--ink)}.seg{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--rule-2);border-radius:999px;background:color-mix(in srgb,var(--ground) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seg button{appearance:none;border:0;background:transparent;color:var(--ink-2);font:600 13px/1 var(--f-mono);letter-spacing:.06em;padding:9px 15px;border-radius:999px;cursor:pointer;min-height:38px}.seg button[aria-pressed=true]{background:var(--ice);color:var(--on-ice)}.seg button[data-state=alert][aria-pressed=true]{background:var(--ice-2);box-shadow:0 0 18px rgba(127,230,255,.45)}.seg button:hover:not([aria-pressed=true]){color:var(--ink);background:var(--panel-2)}.annot{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;font:500 10.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;pointer-events:none}.annot:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ice);background:color-mix(in srgb,var(--ice) 25%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ice) 10%,transparent)}.annot i{display:block;height:1px;width:var(--lead,36px);background:linear-gradient(90deg,var(--ice),color-mix(in srgb,var(--ice) 15%,transparent));opacity:.7}.annot b{color:var(--ink);font-weight:600}.annot-r{flex-direction:row-reverse}.annot-r i{background:linear-gradient(270deg,var(--ice),color-mix(in srgb,var(--ice) 15%,transparent))}.annot-static{display:flex;align-items:center;gap:8px;font:500 10.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.annot-static:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ice);background:color-mix(in srgb,var(--ice) 25%,transparent)}.annot-static b{color:var(--ink);font-weight:600}.mark-cons{display:block;width:100%;height:auto;overflow:visible}.mc-cons{fill:none;stroke:var(--ice);stroke-width:.16;opacity:.5}.mc-dash{stroke-dasharray:.7 .5}.mc-sil{fill:var(--paper)}.mc-eye{fill:var(--ice);filter:drop-shadow(0 0 3px rgba(127,230,255,.85))}.mc-dot{fill:var(--ice);opacity:.85;transform-box:fill-box;transform-origin:center}.mc-trace{fill:none;stroke:var(--ice-2);stroke-width:.32;stroke-linecap:round;stroke-dasharray:6 160;opacity:0}.mc-band{opacity:0}@media (prefers-reduced-motion:no-preference){.mark-cons .mc-dot{animation:sr-mc-pop .6s var(--ease) both}.mark-cons .mc-cons{animation:sr-mc-fade 1.4s var(--ease) .2s both}.mark-cons .mc-eye{animation:sr-mc-ignite 1.6s ease-out 1.3s both}.mark-cons .mc-trace{opacity:.9;animation:sr-mc-trace 7s linear infinite}.mark-cons .mc-band{opacity:1;animation:sr-mc-band 5.5s cubic-bezier(.5,0,.3,1) infinite}}@keyframes sr-mc-pop{0%{opacity:0;transform:scale(3)}60%{opacity:1;transform:scale(.8)}to{opacity:.85;transform:scale(1)}}@keyframes sr-mc-fade{0%{opacity:0}to{opacity:.5}}@keyframes sr-mc-ignite{0%{fill:#22303d}35%{fill:#c4f5ff}to{fill:#7fe6ff}}@keyframes sr-mc-trace{to{stroke-dashoffset:-166}}@keyframes sr-mc-band{0%{transform:translateY(8px)}60%,to{transform:translateY(48px)}}.mc-beam{opacity:0}.mscan{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--rule);border-radius:18px;background:radial-gradient(70% 70% at 68% 34%,rgba(127,230,255,.09),transparent 70%),radial-gradient(60% 60% at 10% 100%,rgba(59,108,246,.08),transparent 70%),var(--panel)}.mscan:before{content:"";z-index:-1;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:44px 44px;opacity:.38;-webkit-mask-image:radial-gradient(75% 75% at 64% 38%,#000 15%,transparent 78%);mask-image:radial-gradient(75% 75% at 64% 38%,#000 15%,transparent 78%)}.mscan-cv,.mscan:before{position:absolute;inset:0;pointer-events:none}.mscan-cv{width:100%;height:100%;z-index:0}.mscan-mark{position:absolute;z-index:1;right:-1%;top:3%;width:68%}.mscan-mark .mark-cons{width:100%;height:auto}.mscan-sentinel{position:absolute;z-index:2;left:-3%;bottom:1%;width:47%;aspect-ratio:500/520}.mscan.is-live .mscan-sentinel .sr-scan{display:none}.mscan.is-live .mc-beam{opacity:1}.mscan-hud{position:absolute;z-index:3;margin:0;display:flex;flex-direction:column;gap:2px;font:500 10.5px/1.45 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);pointer-events:none}.mscan-hud b{color:var(--ink);font-weight:600}.mscan-hud-a{left:44%;bottom:16px}.mscan-hud-b{right:18px;top:64%;text-align:right;align-items:flex-end}.scan-rule{position:relative;height:1px;background:var(--rule)}.scan-rule:after{content:"";position:absolute;top:-1px;left:0;width:22%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(127,230,255,0) 10%,rgba(196,244,255,.95) 82%,transparent);filter:drop-shadow(0 0 6px rgba(127,230,255,.8));opacity:0}.scan-rule-label{position:absolute;z-index:1;top:0;left:max(var(--gut),calc((100% - var(--wrap)) / 2 + var(--gut)));translate:0 -50%;display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 10px;background:var(--ground);border:1px solid var(--rule-2);border-radius:999px;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.scan-rule-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 3px rgba(127,230,255,.16),0 0 12px var(--ice)}@media (prefers-reduced-motion:no-preference){.scan-rule:after{animation:sr-rule-scan 7.5s cubic-bezier(.55,.1,.3,1) infinite}}@keyframes sr-rule-scan{0%{left:-22%;opacity:0}8%{opacity:1}70%{opacity:1}86%,to{left:100%;opacity:0}}.site-top{position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:color-mix(in srgb,var(--ground) 84%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--rule)}.site-top-row{display:flex;align-items:center;gap:20px;min-height:var(--top-h)}.site-brand{display:inline-flex;align-items:center;flex:none;color:var(--paper);text-decoration:none;border-radius:6px}.site-brand .lockup{height:22px;width:auto;--eye:var(--ice)}@media (min-width:1180px){.site-brand .lockup{height:24px}}.site-nav{margin-left:auto;min-width:0}.site-nav ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.site-nav a{display:block;color:var(--ink-2);text-decoration:none;font-size:14.5px;padding:8px 11px;border-radius:8px;white-space:nowrap}.site-nav a:hover{color:var(--ink);background:var(--panel-2)}.site-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ice);border-radius:8px 8px 2px 2px}.site-actions{display:flex;align-items:center;gap:10px;flex:none}.site-signin{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:700;padding:8px 6px;border-radius:6px;white-space:nowrap}.site-signin:hover{color:var(--ice-2)}.motion-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;background:transparent;border:1px solid var(--rule-2);border-radius:999px;padding:0 11px;font:500 11px/1 var(--f-mono);letter-spacing:.04em;color:var(--ink-2);cursor:pointer;white-space:nowrap}.motion-btn:hover{border-color:var(--ink-3);color:var(--ink)}.motion-btn i{width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 8px var(--ice)}.motion-btn[data-paused=true] i{background:var(--ink-3);box-shadow:none}@media (prefers-reduced-motion:reduce){.motion-btn{display:none}}.menu-btn{display:none;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--rule-2);background:var(--panel);color:var(--ink);font:600 14px/1 var(--f-body);cursor:pointer}.menu-btn .bars{position:relative;width:16px;height:10px}.menu-btn .bars:after,.menu-btn .bars:before{content:"";position:absolute;left:0;right:0;height:1.6px;background:currentColor;border-radius:2px;transition:transform .2s var(--ease),top .2s var(--ease)}.menu-btn .bars:before{top:0}.menu-btn .bars:after{top:8px}.menu-btn[aria-expanded=true] .bars:before{top:4px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .bars:after{top:4px;transform:rotate(-45deg)}.menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--ground-2);border-bottom:1px solid var(--rule-2);max-height:calc(100vh - var(--top-h));overflow-y:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 0 100vmax rgba(5,7,10,.62);clip-path:inset(0 -100vmax -100vmax -100vmax)}.menu-panel .sr-wrap{display:grid;gap:18px;padding-block:14px 22px}.menu-panel ul{list-style:none;margin:0;padding:0;display:grid}.menu-panel li a{display:flex;align-items:center;justify-content:space-between;min-height:52px;color:var(--ink);text-decoration:none;font:700 1.15rem/1 var(--f-display);font-variation-settings:"wdth" 108;border-bottom:1px solid var(--rule)}.menu-panel li a:after{content:"→";font:500 15px/1 var(--f-mono);color:var(--ink-3)}.menu-panel li a:hover:after{color:var(--ice)}.menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width:1099px){.site-actions>.btn-cta,.site-actions>.motion-btn,.site-actions>.site-signin,.site-nav{display:none}.menu-btn{display:inline-flex}.site-actions{margin-left:auto}}@media (min-width:1100px){.menu-panel{display:none!important}}.site-foot{border-top:1px solid var(--rule);background:linear-gradient(180deg,var(--ground),var(--ground-2));padding-block:56px 40px;color:var(--ink-3);font-size:14.5px}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}@media (min-width:900px){.foot-grid{grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr))}}.foot-brand{display:grid;gap:14px;align-content:start}.foot-brand .lockup{height:26px;width:auto;color:var(--paper);--eye:var(--ice)}.foot-brand p{max-width:34ch;color:var(--ink-2)}.foot-col h2{font:500 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-col a{color:var(--ink-2);text-decoration:none}.foot-col a:hover{color:var(--ice-2)}.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}@media (min-width:900px){.foot-cols{display:contents}}.foot-base{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center}.foot-base p{color:var(--ink-2)}.foot-base b{color:var(--ink);font-weight:700}.foot-base a{color:var(--ice);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ice) 45%,transparent);text-underline-offset:3px}.foot-tag{font:500 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ea-form,.ea-row{display:grid;gap:18px}.ea-row{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.ea-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ea-field{display:grid;gap:8px;min-width:0}.ea-field label,.ea-field legend{font:600 14.5px/1.3 var(--f-body);color:var(--ink)}.ea-field .opt{font-weight:400;color:var(--ink-3)}.ea-input{width:100%;min-height:50px;padding:12px 14px;background:var(--ground-2);border:1px solid var(--rule-2);border-radius:10px;color:var(--ink);font:400 16px/1.4 var(--f-body);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ea-input::placeholder{color:#6f7d8c}.ea-input:hover{border-color:#3a495c}.ea-input:focus{outline:none;border-color:var(--ice);box-shadow:0 0 0 3px rgba(127,230,255,.22)}.ea-input[aria-invalid=true]{border-color:var(--crit)}textarea.ea-input{min-height:110px;resize:vertical}.ea-runs{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.ea-runs-opts{display:flex;flex-wrap:wrap;gap:8px}.ea-check{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 12px;border:1px solid var(--rule-2);border-radius:999px;background:var(--ground-2);cursor:pointer;font:600 14.5px/1 var(--f-body);color:var(--ink-2);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.ea-check input{position:absolute;opacity:0;width:1px;height:1px}.ea-check .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ink-3);display:grid;place-items:center;transition:background .15s,border-color .15s}.ea-check .box svg{opacity:0;color:var(--on-ice)}.ea-check:has(input:checked){border-color:rgba(127,230,255,.6);color:var(--ink);background:rgba(127,230,255,.06)}.ea-check:has(input:checked) .box{background:var(--ice);border-color:var(--ice)}.ea-check:has(input:checked) .box svg{opacity:1}.ea-check:has(input:focus-visible){outline:2px solid var(--ice);outline-offset:3px}.ea-error{font:500 13.5px/1.4 var(--f-body);color:#ffb59c}.ea-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ea-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.ea-note{font-size:14px;color:var(--ink-3)}.ea-status{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:12px;font-size:15.5px}.ea-status.ok{background:rgba(61,220,151,.08);box-shadow:inset 0 0 0 1px rgba(61,220,151,.45);color:var(--ink)}.ea-status.err{background:rgba(255,106,61,.08);box-shadow:inset 0 0 0 1px rgba(255,106,61,.5);color:var(--ink)}.ea-status b{display:block;font-weight:700;margin-bottom:2px}.ea-status svg{flex:none;margin-top:2px}