@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-50:oklch(13% .008 255);--ink-100:oklch(16% .009 255);--ink-150:oklch(19% .01 255);--ink-200:oklch(23% .011 255);--ink-300:oklch(28% .012 255);--ink-400:oklch(36% .014 255);--ink-600:oklch(68% .014 255);--ink-700:oklch(79% .012 255);--ink-900:oklch(96% .005 255);--brand:oklch(91% .19 124);--brand-strong:oklch(95% .16 124);--brand-ink:oklch(22% .06 124);--brand-soft:oklch(91% .19 124/.12);--src-pam:oklch(75% .14 296);--src-sse:oklch(77% .14 352);--src-dspm:oklch(77% .12 232);--src-edr:oklch(74% .12 260);--src-vuln:oklch(76% .1 205);--src-firewall:oklch(74% .07 275);--v-covered:oklch(78% .14 160);--v-partial:oklch(84% .14 80);--v-gap:oklch(72% .18 27);--v-unknown:oklch(70% .012 255);--font-ui:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-data:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--t-xs:11.5px;--t-sm:12.5px;--t-md:14px;--t-lg:16px;--t-xl:20px;--t-2xl:28px;--t-3xl:40px;--r-sm:5px;--r-md:8px;--r-lg:12px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--ease:cubic-bezier(.2, .7, .2, 1)}[data-src=pam]{--tone:var(--src-pam)}[data-src=sse]{--tone:var(--src-sse)}[data-src=dspm]{--tone:var(--src-dspm)}[data-src=edr]{--tone:var(--src-edr)}[data-src=vuln]{--tone:var(--src-vuln)}[data-src=firewall]{--tone:var(--src-firewall)}[data-verdict=covered]{--tone:var(--v-covered)}[data-verdict=partial]{--tone:var(--v-partial)}[data-verdict=gap]{--tone:var(--v-gap)}[data-verdict=unknown]{--tone:var(--v-unknown)}*,:before,:after{box-sizing:border-box}html{background:var(--ink-50)}body{background:var(--ink-50);min-height:100vh;color:var(--ink-900);font-family:var(--font-ui);font-size:var(--t-md);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.5}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.015em;font-weight:600;line-height:1.2}a{color:var(--ink-900);text-decoration:underline;-webkit-text-decoration-color:var(--ink-400);text-decoration-color:var(--ink-400);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}button,select,input{font:inherit;color:inherit}code{font-family:var(--font-data);font-size:var(--t-xs);color:var(--ink-700)}::selection{background:var(--brand);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}main:focus{outline:none}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.92em}.strong{color:var(--ink-900);font-weight:600}.muted{color:var(--ink-600)}.block{display:block}.label{color:var(--ink-600);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.hint{color:var(--ink-600);font-size:var(--t-sm);margin-top:var(--s-3)}.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}.skip-link{left:var(--s-3);z-index:10;background:var(--brand);color:var(--brand-ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-weight:600;position:absolute;top:-60px}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}abbr{text-decoration:none}.mark{color:var(--brand);flex:none}.wordmark{color:var(--ink-900);letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:650;display:inline-flex}.seal{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.seal-mono{background:color-mix(in oklch, var(--tone) 16%, transparent);border:1px solid color-mix(in oklch, var(--tone) 55%, transparent);border-radius:var(--r-sm);color:var(--tone);font-family:var(--font-data);letter-spacing:.02em;justify-content:center;align-items:center;width:26px;height:20px;font-size:10.5px;font-weight:700;display:inline-flex}.seal-text{color:var(--ink-900);font-weight:500}.tool-logo{opacity:.92;flex:none;width:auto;height:auto;max-height:16px;display:inline-block}.seal.is-planned .seal-mono{background:0 0;border-style:dashed}.seal.is-planned .seal-text{color:var(--ink-700)}.verdict-glyph{flex:none}.verdict{background:color-mix(in oklch, var(--tone) 13%, transparent);border-radius:var(--r-pill);color:var(--tone);font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:7px;padding:3px 11px 3px 8px;font-weight:600;display:inline-flex}.button{background:var(--ink-150);border:1px solid var(--ink-300);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:var(--s-2);min-height:42px;padding:0 var(--s-4);transition:background .15s var(--ease), border-color .15s var(--ease);justify-content:center;font-weight:600;display:inline-flex}.button:hover:not(:disabled){background:var(--ink-200);border-color:var(--ink-400)}.button:disabled{color:var(--ink-600);cursor:not-allowed}.button.is-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.button.is-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.button.is-wide{width:100%}.chip{border:1px solid var(--ink-300);border-radius:var(--r-pill);color:var(--ink-700);cursor:pointer;font-size:var(--t-sm);background:0 0;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-weight:500;display:inline-flex}.chip .data{color:var(--ink-600)}.chip:hover:not(:disabled){border-color:var(--ink-400);color:var(--ink-900)}.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--ink-900)}.chip[aria-pressed=true] .data{color:var(--brand)}.chip:disabled{cursor:default;opacity:.45}.tag{border:1px solid var(--ink-300);border-radius:var(--r-sm);color:var(--ink-700);font-size:var(--t-xs);white-space:nowrap;padding:2px 8px;font-weight:600}select{appearance:none;background:var(--ink-150) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a3a9b8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--ink-300);border-radius:var(--r-md);cursor:pointer;min-height:34px;padding:0 30px 0 12px}select:hover{border-color:var(--ink-400)}option{background:var(--ink-100);color:var(--ink-900)}.card{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--r-lg);padding:var(--s-5)}.card h2{font-size:var(--t-lg)}.card-head{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);justify-content:space-between;display:flex}.card-head .muted{font-size:var(--t-sm);margin-top:2px}.section-head{margin-bottom:var(--s-4)}.section-head h2,.section-title{font-size:var(--t-lg)}.section-head .muted{font-size:var(--t-sm);margin-top:2px}.section-title{margin:var(--s-6) 0 var(--s-3)}.facts{margin-top:var(--s-4);gap:0;display:grid}.facts>div{border-top:1px solid var(--ink-300);gap:var(--s-3);justify-content:space-between;padding:9px 0;display:flex}.facts dt{color:var(--ink-600);font-size:var(--t-sm)}.facts dd{font-size:var(--t-sm);text-align:right}.table-wrap{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--r-lg);position:relative;overflow-x:auto}.table-wrap.is-flat{margin:0 calc(var(--s-5) * -1);background:0 0;border:0;border-radius:0}.table{border-collapse:collapse;min-width:100%}.table th{border-bottom:1px solid var(--ink-300);color:var(--ink-600);font-size:var(--t-xs);letter-spacing:.06em;padding:12px var(--s-5);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:600}.table td{border-bottom:1px solid var(--ink-150);padding:13px var(--s-5);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--ink-150)}.table .is-center{text-align:center}.table .is-num{text-align:right}.table.is-compact td,.table.is-compact th{padding:9px var(--s-5)}.table .block{font-size:var(--t-sm)}.row-link{font-weight:600;text-decoration:none}.row-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.presence{align-items:center;gap:4px;display:inline-flex}.presence-dot{border:2px solid var(--tone);border-radius:50%;width:12px;height:12px;display:inline-block}.presence.is-matched .presence-dot{background:var(--tone)}.presence.is-ambiguous .presence-dot{border-style:dashed}.presence.is-unmatched .presence-dot{border:2px dotted var(--ink-400)}.presence-count{color:var(--tone);font-family:var(--font-data);font-size:var(--t-xs);font-weight:700}.legend-line{color:var(--ink-600);font-size:var(--t-sm);gap:var(--s-2) var(--s-5);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.legend-line>span{align-items:center;gap:var(--s-2);display:inline-flex}.toolbar{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.signal{color:var(--ink-600);font-size:var(--t-sm);align-items:center;gap:7px;display:inline-flex}.signal:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px}.signal.is-on{color:var(--ink-900)}.signal.is-on:before{background:currentColor}.freshness{font-size:var(--t-xs);font-weight:600}.freshness.is-fresh{color:var(--ink-700)}.freshness.is-stale,.freshness.is-incomplete{border:1px dashed var(--ink-700);border-radius:var(--r-sm);color:var(--ink-900);padding:0 5px}.toolbar.is-search{align-items:center;gap:var(--s-4)}.search{background:var(--ink-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23a3a9b8' stroke-width='1.6'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M9.5 9.5 13 13'/%3E%3C/svg%3E") no-repeat 12px center;border:1px solid var(--ink-300);border-radius:var(--r-md);width:100%;max-width:420px;min-height:36px;padding:0 12px 0 34px}.search:hover{border-color:var(--ink-400)}.search::placeholder{color:var(--ink-600)}.run-line{border-left:3px solid var(--tone);font-size:var(--t-sm);align-items:center;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);padding:2px 0 2px var(--s-3);flex-wrap:wrap;display:flex}.run-line .label{color:var(--tone)}.table th.is-bond,.table td.is-bond{border-left:1px dashed var(--ink-300)}.th-note{color:var(--brand);letter-spacing:.06em;margin-left:4px;font-size:10px}.bonds{font-size:var(--t-sm);gap:2px;display:grid}.bonds li{white-space:nowrap}.bonds li.is-ambiguous a{text-decoration-style:dashed}.table td.is-action{padding-left:0;padding-right:var(--s-3);text-align:right;width:1%}.row-toggle{border-radius:var(--r-sm);color:var(--ink-600);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.row-toggle:hover{border-color:var(--ink-300);color:var(--ink-900)}.row-toggle svg{transition:transform .15s var(--ease)}.row-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.table tr.is-open td{background:var(--ink-150);border-bottom-color:#0000}.raw-row td{background:var(--ink-150)}.raw-row .label{margin-bottom:var(--s-2)}.raw{gap:4px var(--s-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.raw>div{gap:var(--s-3);border-bottom:1px dotted var(--ink-300);justify-content:space-between;padding:3px 0;display:flex}.raw dt{color:var(--ink-600)}.raw dd{color:var(--ink-900);overflow-wrap:anywhere;text-align:right}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site{max-width:1160px;padding:0 var(--s-5);margin:0 auto}a.button{text-decoration:none}.site-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:var(--s-5);margin:0 calc(var(--s-5) * -1);padding:var(--s-4) var(--s-5);z-index:5;background:oklch(13% .008 255/.82);justify-content:space-between;display:flex;position:sticky;top:0}.site-head .wordmark{text-decoration:none}.site-nav{align-items:center;gap:var(--s-5);display:flex}.site-nav a{color:var(--ink-700);font-size:var(--t-sm);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink-900)}.site-nav .lang{border:1px solid var(--ink-300);border-radius:var(--r-sm);font-family:var(--font-data);font-size:var(--t-xs);padding:2px 7px}.site-nav a.button{color:var(--brand-ink);min-height:36px}.mark rect{transition:transform .35s var(--ease)}.wordmark:hover .mk-a{transform:translate(-1.6px,-1.6px)}.wordmark:hover .mk-b{transform:translate(1.6px,1.6px)}.can-animate .mark.is-intro .mk-a{animation:mk-a 1s var(--ease) both}.can-animate .mark.is-intro .mk-b{animation:mk-b 1s var(--ease) both}.can-animate .mark.is-intro .mk-x{animation:mk-x 1.4s var(--ease) both}@keyframes mk-a{0%{transform:translate(-6px,-6px)}}@keyframes mk-b{0%{transform:translate(6px,6px)}}@keyframes mk-x{0%,55%{opacity:0}to{opacity:1}}.hero{align-items:center;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:72px 0 80px;display:grid;position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(45% 55% at 25% 35%,oklch(91% .19 124/.07),#0000 70%),radial-gradient(40% 50% at 80%,oklch(75% .14 296/.07),#0000 70%);height:640px;position:absolute;inset:-60px 0 auto}.eyebrow{color:var(--brand);font-family:var(--font-data);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.hero h1{letter-spacing:-.045em;margin-top:var(--s-4);font-size:clamp(38px,4.6vw,62px);line-height:1.02}.hero h1 em{color:var(--brand);font-style:normal}.hero-lede{color:var(--ink-700);font-size:var(--t-lg);margin-top:var(--s-5);max-width:54ch;line-height:1.6}.hero-actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero-note{color:var(--ink-600);font-size:var(--t-sm);margin-top:var(--s-4)}.can-animate .hero-copy>*{animation:rise .8s var(--ease) both}.can-animate .hero-copy>:nth-child(2){animation-delay:80ms}.can-animate .hero-copy>:nth-child(3){animation-delay:.16s}.can-animate .hero-copy>:nth-child(4){animation-delay:.24s}.can-animate .hero-copy>:nth-child(5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.story{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--r-lg);padding:var(--s-4) var(--s-4) var(--s-3);margin:0}.story-svg{width:100%;height:auto;display:block}.story-svg text{fill:var(--ink-900);font-family:var(--font-ui);font-size:13px;font-weight:600}.st-tool rect{fill:color-mix(in oklch, var(--tone) 10%, var(--ink-150));stroke:var(--tone);stroke-width:1.2px}.story-svg .st-tool text{font-size:14px}.st-feed{fill:none;stroke:var(--tone);stroke-opacity:.6;stroke-width:1.2px}.st-rec rect{fill:var(--ink-150);stroke:color-mix(in oklch, var(--tone) 55%, var(--ink-300))}.st-rec.is-absent rect{fill:#0000;stroke:var(--ink-400);stroke-dasharray:3 3}.st-feed.is-absent{stroke:var(--ink-400);stroke-dasharray:2 4}.story-svg .st-id{font-family:var(--font-data);font-size:10.5px}.story-svg .st-sub{fill:var(--ink-600);font-size:10.5px;font-weight:500}.st-join{fill:none;stroke:var(--tone);stroke-width:1.8px}.st-join.st-j2{stroke-opacity:.55;stroke-width:1.3px}.st-join.is-absent{stroke:var(--ink-400);stroke-dasharray:2 4;stroke-width:1.3px}.story-svg .st-label{fill:var(--tone);font-family:var(--font-data);font-size:10px;font-weight:500}.st-person circle{fill:var(--ink-150);stroke:var(--ink-900);stroke-width:1.6px}.story-svg .st-initials{font-size:16px;font-weight:650}.story-svg .st-name{font-size:12.5px}.st-rule-box{fill:var(--ink-150);stroke:var(--ink-400)}.st-scan{fill:color-mix(in oklch, var(--ink-900) 10%, transparent);transform-box:fill-box;transform-origin:0}.story-svg .st-rule text{font-family:var(--font-data);font-size:10.5px;font-weight:500}.st-verdict rect{fill:color-mix(in oklch, var(--tone) 16%, var(--ink-100))}.st-verdict path{fill:var(--tone)}.story-svg .st-verdict text{fill:var(--tone);font-size:13px;font-weight:650}.story-svg .st-finding{font-size:14px;font-weight:650}.story-steps{border-top:1px solid var(--ink-300);gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.story-steps li{color:var(--ink-900);font-size:var(--t-sm);align-items:center;gap:var(--s-2);font-weight:600;display:flex}.story-steps span{border:1px solid var(--ink-400);font-family:var(--font-data);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.can-animate .story :is(.st-r1,.st-r2,.st-r3,.st-r4,.st-person,.st-join,.st-label,.st-rule,.st-scan,.st-verdict,.st-finding),.can-animate .story .story-steps :is(li,li span){animation-duration:12s;animation-iteration-count:infinite;animation-play-state:paused;animation-timing-function:var(--ease)}.can-animate .story.is-in :is(.st-r1,.st-r2,.st-r3,.st-r4,.st-person,.st-join,.st-label,.st-rule,.st-scan,.st-verdict,.st-finding),.can-animate .story.is-in .story-steps :is(li,li span){animation-play-state:running}.can-animate .story .st-r1{animation-name:st-r1}.can-animate .story .st-r2{animation-name:st-r2}.can-animate .story .st-r3{animation-name:st-r3}.can-animate .story .st-r4{animation-name:st-r4}.can-animate .story .st-person{transform-box:fill-box;transform-origin:50%;animation-name:st-pop}.can-animate .story .st-join{stroke-dasharray:1;stroke-dashoffset:1px;animation-name:st-draw}.can-animate .story .st-j2{animation-name:st-draw-late}.can-animate .story .st-join.is-absent{stroke-dasharray:2 4;stroke-dashoffset:0;animation-name:st-fade-late}.can-animate .story .st-label{animation-name:st-label}.can-animate .story .st-rule{animation-name:st-rule}.can-animate .story .st-scan{animation-name:st-scan}.can-animate .story .st-verdict{transform-box:fill-box;transform-origin:50%;animation-name:st-verdict}.can-animate .story .st-finding{animation-name:st-finding}.can-animate .story .sp1{animation-name:st-sp1}.can-animate .story .sp2{animation-name:st-sp2}.can-animate .story .sp3{animation-name:st-sp3}.can-animate .story .sp4{animation-name:st-sp4}.can-animate .story .sp1 span{animation-name:st-num1}.can-animate .story .sp2 span{animation-name:st-num2}.can-animate .story .sp3 span{animation-name:st-num3}.can-animate .story .sp4 span{animation-name:st-num4}@keyframes st-r1{0%,4%{opacity:0;transform:translate(-10px)}8%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-r2{0%,7%{opacity:0;transform:translate(-10px)}11%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-r3{0%,10%{opacity:0;transform:translate(-10px)}14%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-r4{0%,13%{opacity:0;transform:translate(-10px)}17%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-pop{0%,23%{opacity:0;transform:scale(.6)}28%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-draw{0%,28%{stroke-dashoffset:1px;opacity:1}38%,93%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes st-draw-late{0%,36%{stroke-dashoffset:1px;opacity:1}44%,93%{stroke-dashoffset:0;opacity:1}98%,to{stroke-dashoffset:0;opacity:0}}@keyframes st-fade-late{0%,38%{opacity:0}45%,93%{opacity:1}98%,to{opacity:0}}@keyframes st-label{0%,35%{opacity:0}40%,93%{opacity:1}98%,to{opacity:0}}@keyframes st-rule{0%,48%{opacity:0;transform:translateY(6px)}52%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-scan{0%,52%{transform:scaleX(0)}66%,93%{transform:scaleX(1)}98%,to{opacity:0;transform:scaleX(1)}}@keyframes st-verdict{0%,68%{opacity:0;transform:scale(.5)}72%{opacity:1;transform:scale(1.12)}75%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-finding{0%,73%{opacity:0;transform:translateY(6px)}78%,93%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes st-sp1{0%,2%,27%,to{color:var(--ink-600)}4%,25%{color:var(--ink-900)}}@keyframes st-sp2{0%,26%,49%,to{color:var(--ink-600)}28%,47%{color:var(--ink-900)}}@keyframes st-sp3{0%,48%,69%,to{color:var(--ink-600)}50%,67%{color:var(--ink-900)}}@keyframes st-sp4{0%,68%,95%,to{color:var(--ink-600)}70%,93%{color:var(--ink-900)}}@keyframes st-num1{0%,2%,27%,to{border-color:var(--ink-400);color:inherit;background:0 0}4%,25%{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}}@keyframes st-num2{0%,26%,49%,to{border-color:var(--ink-400);color:inherit;background:0 0}28%,47%{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}}@keyframes st-num3{0%,48%,69%,to{border-color:var(--ink-400);color:inherit;background:0 0}50%,67%{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}}@keyframes st-num4{0%,68%,95%,to{border-color:var(--ink-400);color:inherit;background:0 0}70%,93%{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}}.can-animate .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), border-color .25s var(--ease);transform:translateY(16px)}.can-animate .reveal.is-seen{opacity:1;transform:none}.can-animate :is(.questions,.grid-3,.shots)>.reveal:nth-child(2){transition-delay:80ms}.can-animate :is(.questions,.grid-3,.shots)>.reveal:nth-child(3){transition-delay:.16s}.can-animate .questions>.reveal:nth-child(4){transition-delay:.24s}.logos{border-top:1px solid var(--ink-300);align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-5) 0;flex-wrap:wrap;display:flex}.logo-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.logo-row li{border:1px solid var(--ink-300);border-radius:var(--r-pill);align-items:center;gap:var(--s-2);padding:6px 14px 6px 10px;display:inline-flex}.logo-row li span{font-weight:600}.logo-row small{color:var(--ink-600);font-size:var(--t-xs)}.logo-row li.is-live{background:color-mix(in oklch, var(--tone) 8%, transparent);border-color:color-mix(in oklch, var(--tone) 55%, var(--ink-300))}.logo-row li.is-live small{color:var(--tone)}.logo-row li.is-live small:before{background:var(--tone);content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.logo-row li.is-next{color:var(--ink-700);border-style:dashed}.logo-row li.is-next img{opacity:.6}.logo-row img{width:auto;height:auto;max-height:24px}.section{border-top:1px solid var(--ink-300);padding:88px 0;scroll-margin-top:60px}.section-kicker{color:var(--brand);font-family:var(--font-data);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.section h2{letter-spacing:-.035em;margin-top:var(--s-2);max-width:24ch;font-size:clamp(28px,3.2vw,40px);line-height:1.1}.section-lede{color:var(--ink-700);font-size:var(--t-lg);margin-top:var(--s-3);max-width:62ch}.grid-3{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--r-lg);padding:var(--s-5)}.tile h3{font-size:var(--t-lg)}.tile p{color:var(--ink-700);font-size:var(--t-sm);margin-top:var(--s-2);line-height:1.6}.tile .step{color:var(--brand);font-family:var(--font-data);font-size:var(--t-sm);margin:var(--s-4) 0 var(--s-1);font-weight:700;display:block}.legend-list{gap:var(--s-3);margin-top:var(--s-4);display:grid}.legend-list li{color:var(--ink-700);font-size:var(--t-sm);align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.stroke{width:32px;display:inline-block}.stroke path{stroke:var(--ink-700);stroke-width:2px}.questions{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--r-lg);color:inherit;gap:var(--s-3);padding:var(--s-5);flex-direction:column;text-decoration:none;display:flex;position:relative}.question:before{background:var(--tone);border-radius:var(--r-lg) 0 0 var(--r-lg);content:"";width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.question:hover{border-color:var(--ink-400)}.can-animate .question.is-seen:hover{transition-delay:0s;transform:translateY(-3px)}.question .q{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:600;line-height:1.25}.question .a{color:var(--ink-700);font-size:var(--t-sm);line-height:1.6}.question .a strong{color:var(--ink-900)}.q-foot{align-items:center;gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.go{color:var(--ink-700);font-size:var(--t-sm);transition:color .2s, transform .2s var(--ease);font-weight:600}.question:hover .go{color:var(--brand);transform:translate(3px)}.mini{background:var(--ink-50);border:1px solid var(--ink-300);border-radius:var(--r-md);height:132px;padding:var(--s-3);align-content:start;gap:6px;display:grid;overflow:hidden}.mc-row{background:var(--ink-150);border-left:2px solid var(--src-pam);color:var(--ink-700);font-family:var(--font-data);border-radius:4px;padding:3px 8px;font-size:11px}.mini-join{align-content:center;gap:var(--s-3)}.mj-pair{align-items:center;gap:8px;display:flex;position:relative}.mj-chip{border:1px solid var(--tone);color:var(--tone);font-family:var(--font-data);border-radius:4px;padding:2px 7px;font-size:11px}.mj-pair.is-ambiguous .mj-chip{border-style:dashed}.mj-q{color:var(--v-unknown);font-family:var(--font-data);font-weight:700}.mj-tag{color:var(--ink-600);font-family:var(--font-data);margin-left:auto;font-size:10px}.mini-conclude{align-content:center;gap:var(--s-3);justify-items:start}.mr-rule{color:var(--ink-700);align-items:center;gap:8px;width:100%;font-size:11px;display:flex}.mr-bar{background:var(--ink-200);border-radius:3px;flex:1;height:6px;overflow:hidden}.mr-bar span{background:var(--ink-700);width:100%;height:100%;display:block}.can-animate .mini :is(.mc-row,.mj-chip,.mj-tag,.mj-q,.mr-bar span,.mr-verdict){animation-duration:6s;animation-iteration-count:infinite;animation-play-state:paused;animation-timing-function:var(--ease)}.can-animate .reveal.is-in .mini :is(.mc-row,.mj-chip,.mj-tag,.mj-q,.mr-bar span,.mr-verdict){animation-play-state:running}.can-animate .mc1{animation-name:mc1}.can-animate .mc2{animation-name:mc2}.can-animate .mc3{animation-name:mc3}@keyframes mc1{0%,8%{opacity:0;transform:translate(-12px)}14%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes mc2{0%,22%{opacity:0;transform:translate(-12px)}28%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes mc3{0%,36%{opacity:0;transform:translate(-12px)}42%,88%{opacity:1;transform:none}96%,to{opacity:0}}.can-animate .is-exact .mj-left{animation-name:mj-left}.can-animate .is-exact .mj-right{animation-name:mj-right}.can-animate .is-exact .mj-tag,.can-animate .mr-verdict{animation-name:mj-tag}.can-animate .mj-q{animation-name:mj-q}@keyframes mj-left{0%,15%{transform:translate(-10px)}40%,88%{transform:translate(4px)}to{transform:translate(-10px)}}@keyframes mj-right{0%,15%{transform:translate(18px)}40%,88%{transform:translate(-4px)}to{transform:translate(18px)}}@keyframes mj-tag{0%,42%{opacity:0;transform:scale(.8)}50%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes mj-q{0%,to{opacity:.35}50%{opacity:1}}.can-animate .mr-bar span{transform-origin:0;animation-name:mr-bar}@keyframes mr-bar{0%,8%{transform:scaleX(0)}45%,88%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.shots{gap:var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shot{margin:0}.shot a{border:1px solid var(--ink-300);border-radius:var(--r-lg);display:block;overflow:hidden}.shot img{height:auto;transition:transform .5s var(--ease);width:100%;display:block}.shot a:hover img{transform:scale(1.03)}.shot figcaption{color:var(--ink-700);font-size:var(--t-sm);margin-top:var(--s-3);line-height:1.55}.shot figcaption strong{color:var(--ink-900)}.status-list{gap:var(--s-2);margin-top:var(--s-6);max-width:760px;display:grid}.status-list li{border-bottom:1px solid var(--ink-300);align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;grid-template-columns:120px 1fr;display:grid}.status-list .tag{justify-self:start}.status-list .tag.is-done{border-color:var(--brand);color:var(--brand)}.status-list p{color:var(--ink-700);font-size:var(--t-sm)}.status-list strong{color:var(--ink-900);font-size:var(--t-md);display:block}.site-foot{border-top:1px solid var(--ink-300);gap:var(--s-5);padding:var(--s-6) 0 var(--s-7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.served-by{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--r-lg);align-items:flex-start;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.sb-mark{color:var(--ink-600);flex:none}.served-by p{color:var(--ink-700);font-size:var(--t-sm)}.served-by .label{margin-bottom:var(--s-1);display:block}.foot-links{font-size:var(--t-sm);align-content:start;gap:var(--s-2);justify-items:end;display:grid}.foot-links small{color:var(--ink-600);font-family:var(--font-data);font-size:var(--t-xs)}@media (width<=960px){.hero{padding-top:var(--s-6);grid-template-columns:minmax(0,1fr)}.grid-3,.questions,.shots,.site-foot{grid-template-columns:minmax(0,1fr)}.foot-links{justify-items:start}.site-nav .hide-sm{display:none}.status-list li{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.site{padding:0 var(--s-4)}.site-head{margin:0 calc(var(--s-4) * -1);padding:var(--s-3) var(--s-4)}.site-nav{gap:var(--s-3)}.story{padding:var(--s-3) var(--s-2) var(--s-2)}.story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:64px 0}}
