@import url("https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:ital,wght@0,400..900;1,400..900&family=JetBrains+Mono:ital,wght@0,400..700;1,400..700&display=swap");:root{color-scheme:light;--paper:#f1f2ee;--sheet:#fcfcfa;--sheet-2:#f5f6f2;--rule:rgba(29,36,39,.13);--rule-soft:rgba(29,36,39,.07);--ink:#1d2427;--ink-2:#4b5458;--ink-3:#7c8488;--mark:#e9ad00;--mark-ink:#7a5600;--mark-wash:rgba(242,186,18,.26);--mark-strong:rgba(233,173,0,.55);--calm:#5f7f95;--calm-ink:#35566c;--calm-wash:rgba(95,127,149,.12);--add:#2f855a;--add-ink:#20663f;--add-wash:rgba(47,133,90,.11);--del:#c2413b;--del-ink:#9b2d28;--del-wash:rgba(194,65,59,.1);--agent:#6e56a8;--agent-ink:#54408b;--agent-wash:rgba(110,86,168,.1);--infra:#1b7f84;--infra-ink:#11656a;--infra-wash:rgba(27,127,132,.1);--warn:#c76a1a;--warn-ink:#8f4a0c;--warn-wash:rgba(199,106,26,.11);--font:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius:6px;--radius-lg:10px;--shadow:0 1px 2px rgba(29,36,39,.05),0 12px 32px -18px rgba(29,36,39,.22);--focus:0 0 0 2px var(--sheet),0 0 0 4px var(--ink);--gutter:clamp(16px,4vw,40px);--measure:68ch}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bp-c-55606a:#a3adb4;--bp-c-5f7f95:#9bbbd0;--bp-c-2f6fa3:#78afdc;--bp-c-7a5cc0:#b29ae6;--bp-c-a8741a:#dcaa52;--bp-c-b04f78:#e08aae;--bp-c-1b7f84:#5cc6ca;--bp-c-727f86:#aab4b9;--bp-c-8a6a2e:#cdb07a;--bp-c-8a6400:#e6b84a;--bp-c-2f855a:#6fcf9b;--bp-c-c2413b:#f08a82;--bp-c-d4691a:#f0a062;--bp-c-c99a00:#e8c04a;--bp-c-b42d27:#f07a72;--paper:#161a1c;--sheet:#1c2124;--sheet-2:#23292c;--rule:rgba(228,232,233,.13);--rule-soft:rgba(228,232,233,.065);--ink:#e7eaeb;--ink-2:#b2babd;--ink-3:#848d91;--mark:#f2bf3a;--mark-ink:#f5cd63;--mark-wash:rgba(242,191,58,.2);--mark-strong:rgba(242,191,58,.3);--calm:#8eaec4;--calm-ink:#a9c4d6;--calm-wash:rgba(142,174,196,.14);--add:#4bbf86;--add-ink:#74d3a3;--add-wash:rgba(75,191,134,.14);--del:#ec6b62;--del-ink:#f39790;--del-wash:hsla(4,78%,65%,.14);--agent:#a48ce0;--agent-ink:#c2b2f0;--agent-wash:rgba(164,140,224,.15);--infra:#3fbcc0;--infra-ink:#79d5d8;--infra-wash:rgba(63,188,192,.13);--warn:#ec9a52;--warn-ink:#f4b47c;--warn-wash:rgba(236,154,82,.14);--shadow:0 1px 2px rgba(0,0,0,.3),0 14px 34px -18px rgba(0,0,0,.7)}}:root[data-theme=dark]{color-scheme:dark;--bp-c-55606a:#a3adb4;--bp-c-5f7f95:#9bbbd0;--bp-c-2f6fa3:#78afdc;--bp-c-7a5cc0:#b29ae6;--bp-c-a8741a:#dcaa52;--bp-c-b04f78:#e08aae;--bp-c-1b7f84:#5cc6ca;--bp-c-727f86:#aab4b9;--bp-c-8a6a2e:#cdb07a;--bp-c-8a6400:#e6b84a;--bp-c-2f855a:#6fcf9b;--bp-c-c2413b:#f08a82;--bp-c-d4691a:#f0a062;--bp-c-c99a00:#e8c04a;--bp-c-b42d27:#f07a72;--paper:#161a1c;--sheet:#1c2124;--sheet-2:#23292c;--rule:rgba(228,232,233,.13);--rule-soft:rgba(228,232,233,.065);--ink:#e7eaeb;--ink-2:#b2babd;--ink-3:#848d91;--mark:#f2bf3a;--mark-ink:#f5cd63;--mark-wash:rgba(242,191,58,.2);--mark-strong:rgba(242,191,58,.3);--calm:#8eaec4;--calm-ink:#a9c4d6;--calm-wash:rgba(142,174,196,.14);--add:#4bbf86;--add-ink:#74d3a3;--add-wash:rgba(75,191,134,.14);--del:#ec6b62;--del-ink:#f39790;--del-wash:hsla(4,78%,65%,.14);--agent:#a48ce0;--agent-ink:#c2b2f0;--agent-wash:rgba(164,140,224,.15);--infra:#3fbcc0;--infra-ink:#79d5d8;--infra-wash:rgba(63,188,192,.13);--warn:#ec9a52;--warn-ink:#f4b47c;--warn-wash:rgba(236,154,82,.14);--shadow:0 1px 2px rgba(0,0,0,.3),0 14px 34px -18px rgba(0,0,0,.7)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--calm-ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}code,kbd,pre,samp{font-family:var(--mono);font-size:.88em}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}::selection{background:var(--mark-wash);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.display{font-weight:640;letter-spacing:-.032em;line-height:1.02}h1,h2,h3,h4{font-weight:640;line-height:1.15;letter-spacing:-.012em}h1{font-size:clamp(2.2rem,5.2vw,4.1rem);letter-spacing:-.03em}h2{font-size:clamp(1.55rem,2.8vw,2.2rem);letter-spacing:-.022em}h3{font-size:1.18rem}h4{font-size:1rem}p{max-width:var(--measure)}.lede{font-size:clamp(1.06rem,1.5vw,1.24rem);color:var(--ink-2);line-height:1.52;max-width:56ch}.small{font-size:.875rem}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.mono{font-family:var(--mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hl{background:linear-gradient(transparent 12%,var(--mark-wash) 12%,var(--mark-wash) 88%,transparent 88%);padding:0 .12em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.wrap{max-width:1240px}.wrap,.wrap-narrow{width:100%;margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:860px}.stack>*+*{margin-top:var(--stack,1rem)}.row,.spread{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg)}.sheet-pad{padding:clamp(16px,2.4vw,24px)}.sheet-flat{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.btn,.sheet-flat{background:var(--sheet)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--rule);color:var(--ink);font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .15s,border-color .15s,transform .05s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--sheet-2)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.btn-primary:hover{background:var(--calm-ink);border-color:var(--calm-ink)}:root[data-theme=dark] .btn-primary:hover{color:#0c0f1f;background:var(--calm-ink)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--rule-soft)}.btn-sm{height:32px;padding:0 12px;font-size:.875rem}.btn-icon{width:36px;padding:0;justify-content:center}.field{display:grid;grid-gap:6px;gap:6px}.field>label{font-weight:600;font-size:.9rem}.field .hint{font-size:.82rem;color:var(--ink-3)}.input,.select,.textarea{width:100%;border:1px solid var(--rule);background:var(--sheet);border-radius:var(--radius);padding:9px 12px;font-size:.95rem}.textarea{font-family:var(--mono);font-size:.85rem;line-height:1.45;resize:vertical;min-height:140px}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--calm);box-shadow:0 0 0 3px var(--calm-wash)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:10px 14px;font-weight:600;font-size:.92rem;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--mark)}.tab .count{font-size:.78rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--sheet-2);color:var(--ink-2);border:1px solid var(--rule-soft);white-space:nowrap}.chip-add{background:var(--add-wash);color:var(--add-ink)}.chip-add,.chip-del{border-color:transparent}.chip-del{background:var(--del-wash);color:var(--del-ink)}.chip-ai{background:var(--agent-wash);color:var(--agent-ink)}.chip-ai,.chip-infra{border-color:transparent}.chip-infra{background:var(--infra-wash);color:var(--infra-ink)}.chip-warn{background:var(--warn-wash);color:var(--warn-ink)}.chip-blue,.chip-warn{border-color:transparent}.chip-blue{background:var(--calm-wash);color:var(--calm-ink)}.chip-pink{background:var(--mark-wash);color:var(--mark-ink);border-color:transparent}.sev{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:.82rem}.sev:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.sev-critical{color:var(--del-ink)}.sev-high{color:var(--warn-ink)}.sev-medium{color:var(--agent-ink)}.sev-info,.sev-low{color:var(--ink-3)}.stamp{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 9px;border-radius:6px;font-weight:650;font-size:.9rem;line-height:1;color:var(--v-ink);background:var(--v-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v) 38%,transparent);white-space:nowrap}.stamp:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v);flex:none}.stamp-hold{--v:var(--del);--v-ink:var(--del-ink);--v-wash:var(--del-wash)}.stamp-review{--v:var(--mark);--v-ink:var(--mark-ink);--v-wash:var(--mark-wash)}.stamp-ship{--v:var(--add);--v-ink:var(--add-ink);--v-wash:var(--add-wash)}.stamp-lg{height:38px;padding:0 14px 0 12px;font-size:1.2rem;gap:9px;border-radius:8px}.stamp-lg:before{width:11px;height:11px}.plus{color:var(--add-ink)}.minus,.plus{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.minus{color:var(--del-ink)}.churnbar{display:inline-flex;height:8px;width:60px;border-radius:2px;overflow:hidden;background:var(--rule-soft)}.churnbar>span:first-child{background:var(--add)}.churnbar>span:last-child{background:var(--del)}.meter{height:6px;background:var(--rule-soft);border-radius:3px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--ink)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.92rem}.kv dt{color:var(--ink-3)}.kv dd{color:var(--ink)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-weight:600;color:var(--ink-3);font-size:.82rem;padding:8px 10px;border-bottom:1px solid var(--rule)}.table td{padding:9px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.table tr:last-child td{border-bottom:0}.table .r{text-align:right}.callout{border-left:3px solid var(--calm);background:var(--calm-wash);padding:12px 16px;border-radius:0 var(--radius) var(--radius) 0}.callout-warn{border-color:var(--warn);background:var(--warn-wash)}.callout-bad{border-color:var(--del);background:var(--del-wash)}.callout-ai{border-color:var(--agent);background:var(--agent-wash)}.empty{text-align:left;padding:28px;border:1.5px dashed var(--rule);border-radius:var(--radius-lg);color:var(--ink-2)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--sheet);padding:10px 16px;border-radius:var(--radius);font-weight:600;font-size:.9rem;box-shadow:var(--shadow);z-index:100}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule-soft)}.site-header .bar{display:flex;align-items:center;gap:20px;height:60px}.site-header nav{display:flex;gap:2px;align-items:center}.site-header nav a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.93rem;padding:6px 10px;border-radius:var(--radius)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);background:var(--rule-soft)}.site-header .grow{flex:1 1}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.035em;font-size:1.1rem}.brand .tld{color:var(--ink-3);font-weight:600}.menu-toggle{display:none}@media (max-width:1000px){.site-header nav.primary{display:none}.site-header nav.primary.open{display:flex;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--sheet);border-bottom:1px solid var(--rule);padding:8px var(--gutter) 16px}.menu-toggle{display:inline-flex}.hide-sm{display:none!important}}.site-footer{margin-top:96px;border-top:1px solid var(--rule);padding:40px 0 56px;color:var(--ink-2);font-size:.9rem}.site-footer .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:28px;gap:28px}.site-footer h4{font-size:.85rem;color:var(--ink);margin-bottom:10px}.site-footer ul{list-style:none;display:grid;grid-gap:6px;gap:6px}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}}.section{padding-top:clamp(56px,8vw,104px)}.section-head{display:grid;grid-gap:12px;gap:12px;margin-bottom:32px;max-width:760px}.section-head p{color:var(--ink-2);font-size:1.05rem}.prose{max-width:72ch}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em;font-size:1.6rem}.prose h3{margin-top:1.8em}.prose ol,.prose ul{padding-left:1.3em;display:grid;grid-gap:.35em;gap:.35em}.prose pre{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px;overflow-x:auto;font-size:.84rem;line-height:1.5}.prose code:not(pre code){background:var(--sheet-2);padding:1px 5px;border-radius:4px;font-size:.86em}.prose table{width:100%;border-collapse:collapse;font-size:.92rem}.prose td,.prose th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:top}.prose th{color:var(--ink-3);font-weight:600;border-bottom-color:var(--rule)}.report{padding:24px 0 40px}.report-head{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:28px;gap:28px;padding:26px clamp(18px,3vw,30px)}.report-head-main{display:grid;grid-gap:12px;gap:12px;min-width:0}.report-title-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.report-title{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:650;letter-spacing:-.025em;line-height:1.1}.report-summary{font-size:1.05rem;color:var(--ink);max-width:80ch}.report-bullets{padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--ink-2);font-size:.95rem;max-width:86ch}.report-head-side{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px}.risk-score{display:flex;align-items:baseline;gap:4px;margin-top:-6px}.risk-score .num{font-size:2rem;font-weight:640;letter-spacing:-.02em}.report-actions{display:grid;grid-gap:6px;gap:6px;width:100%;margin-top:8px}.report-actions .btn{justify-content:center}@media (max-width:900px){.report-head{grid-template-columns:minmax(0,1fr)}.report-head-side{justify-items:start}.report-actions{grid-template-columns:repeat(3,auto);justify-content:start}}.report-tabs{margin-top:22px;position:-webkit-sticky;position:sticky;top:60px;background:var(--paper);z-index:20}.report-panel{padding-top:22px}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--sheet)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:5px 11px;font-size:.84rem;font-weight:600;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--rule-soft)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.seg button:disabled{opacity:.45;cursor:not-allowed}.toggle{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;color:var(--ink-2);cursor:pointer}.toggle input{accent-color:var(--mark)}.linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--calm-ink);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1000px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.reading-order{position:-webkit-sticky;position:sticky;top:120px;max-height:calc(100vh - 140px);overflow:auto}.reading-order ol{padding-left:22px;display:grid;grid-gap:6px;gap:6px}.reading-order li::marker{color:var(--ink-3);font-size:.8rem}.budget{width:100%;margin:14px 0 12px;accent-color:var(--ink)}.lanebar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--rule-soft)}.lane-title{display:flex;gap:10px;align-items:center;margin-bottom:10px}.lane-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.plan-list{list-style:none;display:grid;grid-gap:6px;gap:6px}.plan-item{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.plan-head{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;display:grid;grid-template-columns:28px minmax(0,1.1fr) minmax(0,1fr) auto 18px;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;cursor:pointer;text-align:left}.plan-head:hover{background:var(--sheet-2)}.plan-idx{font-weight:600;font-family:var(--mono);color:var(--ink-3);font-size:.85rem}.plan-where{font-size:.84rem}.plan-where,.plan-why{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-why{color:var(--ink-2)}.plan-body{padding:0 12px 12px}.plan-list-skim .plan-item{background:transparent}@media (max-width:680px){.plan-head{grid-template-columns:24px minmax(0,1fr) 18px}.plan-min,.plan-why{display:none}}.skip-groups{display:grid;grid-gap:8px;gap:8px}.intent-bars+div details>summary,.skip-groups details>summary,details.sheet>summary{cursor:pointer;padding:10px 14px;list-style:none}details.sheet>summary::-webkit-details-marker{display:none}details.sheet>ul{padding:0 14px 12px 32px;display:grid;grid-gap:3px;gap:3px}.diff{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto;background:var(--sheet);font-family:var(--mono);font-size:12.5px;line-height:1.55}.diff-section{padding:4px 10px;color:var(--ink-3);background:var(--sheet-2);border-bottom:1px solid var(--rule-soft);font-size:12px}.dl{display:grid;grid-template-columns:44px 44px 18px minmax(max-content,1fr);min-width:100%}.dl .ln{text-align:right;padding:0 8px 0 0;font-size:11.5px;opacity:.8}.dl .ln,.dl .mk{color:var(--ink-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl .mk{text-align:center}.dl .tx{white-space:pre;padding-right:16px;font-size:inherit;background:none}.dl-add{background:var(--add-wash)}.dl-add .mk{color:var(--add-ink)}.dl-del{background:var(--del-wash)}.dl-del .mk{color:var(--del-ink)}.dl-hit{background:var(--mark-wash);box-shadow:inset 3px 0 0 var(--warn)}.dl-moved{opacity:.55}.moved-tag{margin-left:10px;font-size:10px;font-weight:700;color:var(--agent-ink);background:var(--agent-wash);padding:0 6px;border-radius:3px}.dl-note,.moved-tag{font-family:var(--font)}.dl-note{font-size:.84rem;padding:6px 12px 8px 106px;background:var(--mark-wash);border-bottom:1px solid var(--rule-soft);white-space:normal}.panzoom{position:relative;border:1px solid var(--rule);border-radius:var(--radius-lg);background-color:var(--sheet);background-image:radial-gradient(var(--rule) .8px,transparent .8px);background-size:18px 18px;overflow:hidden}.panzoom-stage{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab;touch-action:none}.panzoom-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.panzoom-tools{position:absolute;top:10px;right:10px;gap:6px;align-items:center;justify-content:flex-end;max-width:calc(100% - 20px);background:color-mix(in srgb,var(--sheet) 90%,transparent);padding:6px;border-radius:var(--radius);border:1px solid var(--rule-soft)}.legend,.panzoom-tools{display:flex;flex-wrap:wrap}.legend{gap:6px 18px;margin-top:10px;color:var(--ink-2)}.legend span{display:inline-flex;gap:6px;align-items:center}.legend i{width:14px;height:10px;border-radius:2px;display:inline-block}.legend i.ghost{border:1.5px dashed var(--rule);background:transparent}.finding h4{font-size:1rem}.finding-hits{list-style:none;display:grid;grid-gap:6px;gap:6px;margin-top:10px}.finding-hits li{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.excerpt{font-size:.78rem;color:var(--ink-2);background:var(--sheet-2);padding:2px 8px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}@media (max-width:680px){.finding-hits li{grid-template-columns:minmax(0,1fr)}}.net-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet)}.net-counts>div{padding:12px 14px;display:grid;grid-gap:4px;gap:4px;align-content:start}.net-counts>div+div{border-left:1px solid var(--rule-soft)}.net-counts dd{font-size:1.6rem;font-weight:640;line-height:1;color:var(--ink-3)}.net-counts .is-some dd{color:var(--ink)}.net-counts .is-bad dd{color:var(--del-ink)}@media (max-width:900px){.net-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.net-counts>div:nth-child(4){border-left:0}.net-counts>div:nth-child(n+4){border-top:1px solid var(--rule-soft)}}@media (max-width:520px){.net-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.net-counts>div{border-left:0!important;border-top:1px solid var(--rule-soft)}.net-counts>div:nth-child(2n){border-left:1px solid var(--rule-soft)!important}.net-counts>div:nth-child(-n+2){border-top:0}}.threat-list{list-style:none;display:grid;grid-gap:10px;gap:10px}.threat{padding:14px 16px 14px 18px;display:grid;grid-gap:8px;gap:8px;position:relative;overflow:hidden}.threat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ink-3)}.threat.sev-edge-critical:before{background:var(--del)}.threat.sev-edge-high:before{background:var(--warn)}.threat.sev-edge-medium:before{background:var(--mark)}.threat h4{font-size:1rem}.evidence{list-style:none;display:grid;grid-gap:0;gap:0;font-size:.9rem}.evidence li{position:relative;padding:3px 0 3px 22px}.evidence li:before{content:"";position:absolute;left:5px;top:.85em;width:7px;height:7px;border-radius:50%;background:var(--sheet);box-shadow:0 0 0 1.5px var(--ink-2)}.evidence li+li:after{content:"";position:absolute;left:8px;top:-.45em;height:calc(.45em + .85em);width:1.5px;background:var(--rule)}.evidence li:last-child:before{background:var(--ink)}.switchboard{overflow-x:auto;padding:14px 16px}.switchboard svg{display:block;min-width:760px;width:100%;height:auto}.sb-col{font-size:12px;font-weight:600;fill:var(--ink-3)}.sb-bg{fill:var(--sheet);stroke:var(--rule)}.sb-added .sb-bg{stroke:var(--ink-3)}.sb-removed{opacity:.6}.sb-removed .sb-bg{stroke-dasharray:4 3}.sb-file{cursor:pointer}.sb-file .sb-bg{fill:var(--sheet-2)}.sb-file:focus .sb-bg,.sb-file:hover .sb-bg{stroke:var(--ink)}.sb-file:focus{outline:none}.sb-main{font-size:12px;fill:var(--ink);font-weight:600}.sb-main.mono{font-family:var(--mono);font-weight:500;font-size:11.5px}.sb-sub{font-size:10.5px;fill:var(--ink-3)}.table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet)}.table-scroll .table{min-width:640px}.intent-body{white-space:pre-wrap;margin-top:6px;max-height:220px;overflow:auto}.intent-bars{list-style:none;display:grid;grid-gap:7px;gap:7px}.intent-bars li{display:grid;grid-template-columns:150px minmax(0,1fr) 48px;grid-gap:10px;gap:10px;align-items:center}.intent-bars .bar{height:10px;background:var(--rule-soft);border-radius:3px;overflow:hidden}.intent-bars .bar span{display:block;height:100%;border-radius:3px}.drawer-wrap{position:fixed;inset:0;background:rgba(22,26,28,.36);z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(920px,100%);height:100%;background:var(--paper);border-left:1px solid var(--rule);display:flex;flex-direction:column;box-shadow:var(--shadow);animation:drawer-in .2s ease-out}@keyframes drawer-in{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{padding:12px 18px;border-bottom:1px solid var(--rule);background:var(--sheet)}.drawer-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.drawer-body{padding:18px;overflow:auto;flex:1 1}.demo-bar{padding:18px 0 0;display:grid;grid-gap:8px;gap:8px}.demo-others{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline}.demo-others a{font-family:var(--mono);font-size:.82rem;color:var(--ink-2)}.demo-others a:hover{color:var(--ink)}.grow{flex:1 1}.hero-bp{display:grid;grid-gap:clamp(22px,3vw,36px);gap:clamp(22px,3vw,36px);padding-top:clamp(16px,2.6vw,32px)}.home .section-head h2,.home .split h2{font-size:clamp(1.45rem,2.3vw,1.85rem)}.bp-hero{padding:0;overflow:hidden;display:grid}.bp-hero-bar{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--rule-soft)}.bp-hero-bar .grow{flex:1 1}.bp-hero-bar .seg{flex:none}.bp-hero-bar .seg button{padding:7px 14px;font-size:.9rem}.bp-hero-ref{min-width:0;overflow:hidden;text-overflow:ellipsis}.bp-hero-open,.bp-hero-ref{white-space:nowrap}.bp-hero-open .short{display:none}.bp-hero-stage{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.bp-hero-stage:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.bp-hero-stage>svg{display:block;width:100%;max-width:none;height:auto}@media (max-width:1100px){.bp-hero-stage>svg{width:max(100%,1020px)}}.bp-hero figcaption{padding:10px 16px 14px;border-top:1px solid var(--rule-soft)}.hero-bp-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px 56px;gap:20px 56px;align-items:end}.hero-bp-copy h1{font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.018em;max-width:30ch}.hero-bp-copy .lede{margin-top:12px}.hero-bp-cta{display:grid;grid-gap:12px;gap:12px;justify-items:start}.hero-bp-cta .small{max-width:40ch}@media (max-width:860px){.hero-bp-copy{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.bp-hero-bar{flex-wrap:nowrap}.bp-hero-open .long,.bp-hero-ref{display:none}.bp-hero-open .short{display:inline}.bp-hero-bar .seg button{padding:7px 11px}.bp-hero-stage>svg{width:1240px}}.focusmap{display:grid;grid-gap:0;gap:0;overflow:hidden}.focusmap-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--rule-soft)}.focusmap-svg{width:100%;height:auto;padding:14px 10px 10px 4px}.focusmap-svg rect{fill:var(--ink)}.focusmap .fm-rule{stroke:var(--rule);stroke-width:.6;stroke-dasharray:2 2}.focusmap .fm-skip{opacity:.13}.focusmap .fm-skim{opacity:.42}.focusmap .fm-read{opacity:1}.focusmap .fm-read,.focusmap .fm-skim,.focusmap .fm-skip{animation:fm-settle 1.3s cubic-bezier(.3,.6,.2,1) .45s both}@keyframes fm-settle{0%{opacity:.5}}.focusmap .fm-hl rect{fill:var(--mark-strong);transform-box:fill-box;transform-origin:0 50%;animation:fm-mark .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(1.05s + var(--i, 0) * .14s)}@keyframes fm-mark{0%{transform:scaleX(0)}}.focusmap .fm-nums circle{fill:var(--ink)}.focusmap .fm-nums text{fill:var(--sheet);font-family:var(--mono);font-size:9px;font-weight:600}.focusmap .fm-nums>g{animation:fm-fade .35s ease both;animation-delay:calc(1.25s + var(--i, 0) * .14s)}@keyframes fm-fade{0%{opacity:0}}.focusmap-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 24px;gap:16px 24px;padding:12px 16px 16px;border-top:1px solid var(--rule-soft);align-items:start}.focusmap-reads{list-style:none;counter-reset:rd;display:grid;grid-gap:5px;gap:5px;min-width:0}.focusmap-reads li{counter-increment:rd;min-width:0}.focusmap-reads a{display:grid;grid-template-columns:20px minmax(0,max-content) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;text-decoration:none;color:var(--ink)}.focusmap-reads a:before{content:counter(rd);font-family:var(--mono);font-size:.75rem;color:var(--ink-3)}.focusmap-reads a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focusmap-reads a:hover .mono{text-decoration:underline}.focusmap-legend{display:grid;grid-gap:4px;gap:4px}.focusmap-legend>div{display:grid;grid-template-columns:auto 3ch;grid-gap:10px;gap:10px;justify-content:space-between}.focusmap-legend dt{display:flex;align-items:center;gap:7px;color:var(--ink-2)}.focusmap-legend dd{text-align:right;font-weight:600}.focusmap-legend i{width:16px;height:4px;border-radius:2px;background:var(--ink)}.focusmap-legend .lg-read{box-shadow:0 0 0 3px var(--mark-wash);background:var(--ink)}.focusmap-legend .lg-skim{opacity:.42}.focusmap-legend .lg-skip{opacity:.13}@media (max-width:560px){.focusmap-foot{grid-template-columns:minmax(0,1fr)}.focusmap-reads a{grid-template-columns:20px minmax(0,1fr)}.focusmap-reads a>.muted{display:none}}.budget-strip{display:grid;grid-gap:16px;gap:16px}.budget-title{font-size:clamp(1.3rem,2.4vw,1.75rem)}.lanebar-lg{height:18px;border-radius:4px}.lanebar>span{display:block;height:100%}.lanes-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 28px;gap:16px 28px;font-size:.93rem}.lanes-legend dt{display:flex;align-items:center;gap:8px;font-weight:620;margin-bottom:4px}.lanes-legend dd{color:var(--ink-2)}@media (max-width:760px){.lanes-legend{grid-template-columns:minmax(0,1fr)}}.ways{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-bottom:14px}.way,.ways{display:grid}.way{grid-gap:14px;gap:14px;align-content:start;justify-items:start}.way-list{list-style:none;display:grid;grid-gap:7px;gap:7px;font-size:.95rem}.way-list li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:8px;gap:8px}.way-list li:before{content:"";width:10px;height:3px;margin-top:.7em;border-radius:2px;background:var(--ink-3)}@media (max-width:760px){.ways{grid-template-columns:minmax(0,1fr)}}.catch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}.catch{padding:22px 24px 24px 0;border-bottom:1px solid var(--rule)}.catch:nth-child(odd){border-right:1px solid var(--rule)}.catch:nth-child(2n){padding-left:24px;padding-right:0}.catch dt{display:flex;align-items:center;gap:10px;font-weight:620;font-size:1.1rem;margin-bottom:8px}.catch dt svg{color:var(--mark-ink);flex:none}.catch dd{display:grid;grid-gap:12px;gap:12px;color:var(--ink-2)}.catch-example{display:block;font-size:.84rem;line-height:1.45;color:var(--ink);background:var(--mark-wash);padding:8px 10px;border-radius:4px;text-decoration:none;border-left:2px solid var(--ink)}.catch-example:hover{text-decoration:underline}@media (max-width:760px){.catch-list{grid-template-columns:minmax(0,1fr)}.catch,.catch:nth-child(2n){padding:20px 0;border-right:0}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.reach{display:grid;grid-gap:14px;gap:14px}.reach-steps{list-style:none;display:grid;grid-gap:12px;gap:12px}.reach-steps li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.reach-steps li>.mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--mark-wash);padding:6px 10px;border-radius:4px}.reach-arrow{color:var(--ink-3)}.reach-node{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--infra);border-radius:4px;background:var(--infra-wash);color:var(--infra-ink)}.reach-node b{color:var(--ink)}.ledger{overflow:hidden}.ledger-rows{list-style:none}.ledger-rows li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:10px 16px 10px 18px;border-bottom:1px solid var(--rule-soft);position:relative}.ledger-rows li:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--tone,var(--rule))}.ledger-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-threats{list-style:none;display:grid;grid-gap:6px;gap:6px;padding:12px 16px;background:var(--sheet-2);border-bottom:1px solid var(--rule-soft)}.ledger-threats li{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:baseline}.ledger-foot{padding:10px 16px 14px}@media (max-width:560px){.ledger-rows li{grid-template-columns:minmax(0,1fr) auto}.ledger-rows li>:last-child{grid-column:1/-1}}.host-row{list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:14px}.host-row li{display:flex;align-items:center;gap:10px;font-weight:650}.sample-list{list-style:none;border-top:1px solid var(--rule)}.sample-list li{border-bottom:1px solid var(--rule)}.sample-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:18px 4px;text-decoration:none;color:var(--ink)}.sample-row:hover{background:var(--sheet)}.sample-main{display:grid;grid-gap:4px;gap:4px}.sample-title{font-weight:680}.sample-meta{text-align:right;line-height:1.5}@media (max-width:640px){.sample-row{grid-template-columns:80px minmax(0,1fr)}.sample-meta{display:none}}.principles h3{margin-bottom:8px}.cta{gap:20px}.cta h2{font-size:clamp(1.3rem,2.4vw,1.75rem)}.page-head{padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,32px);display:grid;grid-gap:14px;gap:14px}.page-head h1{font-size:clamp(2.1rem,4.6vw,3.4rem);max-width:20ch}.status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:650;padding:2px 8px;border-radius:999px;white-space:nowrap}.status-available{background:var(--add-wash);color:var(--add-ink)}.status-beta{background:var(--calm-wash);color:var(--calm-ink)}.status-next{background:var(--mark-wash);color:var(--mark-ink)}.status-planned{background:var(--agent-wash);color:var(--agent-ink)}.status-exploring{background:var(--rule-soft);color:var(--ink-2)}.steps{list-style:none;counter-reset:step;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.steps>li{counter-increment:step;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px 0;border-bottom:1px solid var(--rule)}.steps>li:before{content:counter(step);font-family:var(--mono);font-weight:500;font-size:.95rem;line-height:1;color:var(--ink);width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:var(--sheet)}.steps h3{margin-bottom:6px}.toc{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.toc a{color:var(--ink-2);text-decoration:none;padding:4px 8px;border-radius:4px}.toc a:hover{background:var(--rule-soft);color:var(--ink)}.docs-grid{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}@media (max-width:860px){.docs-grid{grid-template-columns:minmax(0,1fr)}.toc{position:static;display:flex;flex-wrap:wrap}}.threat-family{display:grid;grid-gap:20px;gap:20px;scroll-margin-top:80px}.vector-list{display:grid;border-top:1px solid var(--rule)}.vector{display:grid;grid-gap:10px;gap:10px;padding:20px 0;border-bottom:1px solid var(--rule-soft)}.vector h3{font-size:1.08rem}.vector dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px}.vector dt{font-size:.82rem;color:var(--ink-3);font-weight:600;margin-bottom:4px}.vector dd{font-size:.95rem;color:var(--ink-2)}.vector dl>div:last-child dd{color:var(--ink)}.vector-rules{display:flex;flex-wrap:wrap;gap:6px}.vector-rules code{font-size:.76rem;background:var(--sheet-2);border:1px solid var(--rule-soft);padding:1px 6px;border-radius:4px;color:var(--ink-2)}@media (max-width:680px){.vector dl{grid-template-columns:minmax(0,1fr);gap:12px}}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet)}.price-grid>div{padding:24px;display:grid;grid-gap:14px;gap:14px;align-content:start}.price-grid>div+div{border-left:1px solid var(--rule)}.price-grid ul{list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:.93rem;color:var(--ink-2)}.price-grid li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px}.price{font-weight:640;font-size:2.2rem;letter-spacing:-.02em}@media (max-width:860px){.price-grid{grid-template-columns:minmax(0,1fr)}.price-grid>div+div{border-left:0;border-top:1px solid var(--rule)}}.roadmap-col{display:grid;grid-gap:0;gap:0;align-content:start}.roadmap-col h2{font-size:1.5rem}.roadmap-col ul{list-style:none;border-top:1px solid var(--rule);margin-top:12px}.roadmap-col li{padding:14px 0;border-bottom:1px solid var(--rule-soft);display:grid;grid-gap:6px;gap:6px}.app-main{padding-top:clamp(24px,4vw,40px)}.analyze-form{display:grid;grid-gap:20px;gap:20px}.inbox-title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:650;letter-spacing:-.025em}.url-input{display:flex;align-items:center;gap:10px}.url-input .input{flex:1 1;font-family:var(--mono);font-size:.92rem}.budget-field input[type=range]{accent-color:var(--mark);width:min(240px,50vw)}.local-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-grid{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.settings-grid>nav{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.settings-grid>nav a{color:var(--ink-2);text-decoration:none;padding:5px 8px;border-radius:4px}.settings-grid>nav a:hover{background:var(--rule-soft);color:var(--ink)}@media (max-width:860px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>nav{position:static;display:flex;flex-wrap:wrap}}.settings-section{display:grid;grid-gap:16px;gap:16px;scroll-margin-top:80px}.settings-section h2{font-size:1.35rem}.conn-list{list-style:none;border-top:1px solid var(--rule)}.conn-list>li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}@media (max-width:680px){.form-grid{grid-template-columns:minmax(0,1fr)}}.secret-once{display:grid;grid-gap:8px;gap:8px;background:var(--mark-wash);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px}.secret-once code{font-family:var(--mono);font-size:.85rem;word-break:break-all}.chart{width:100%;height:auto;display:block}.chart text{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet)}.metric-grid>div{padding:16px 18px;display:grid;grid-gap:6px;gap:6px}.metric-grid>div+div{border-left:1px solid var(--rule)}.metric-grid .big{font-weight:640;font-size:1.9rem;line-height:1}@media (max-width:760px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>div:nth-child(3){border-left:0}.metric-grid>div:nth-child(n+3){border-top:1px solid var(--rule)}}.embed-wait{position:absolute;inset:1px;display:grid;place-items:center;border-radius:10px;background:var(--sheet);pointer-events:none}@media (max-width:520px){.report-actions{grid-template-columns:minmax(0,1fr);width:100%}}.prose table{display:block;overflow-x:auto}.prose pre,.prose table{max-width:100%}.docs-grid>article{min-width:0}.table .stack{display:grid;justify-items:start}.bp-figure,.bp-hero,.bp-stage{--bp-paper:var(--sheet);--bp-sheet:var(--sheet);--bp-sheet2:var(--sheet-2);--bp-ink:var(--ink);--bp-ink2:var(--ink-2);--bp-ink3:var(--ink-3);--bp-rule:var(--rule);--bp-dot:var(--rule)}.bp-stage{position:relative}.bp-panel .add-ink{color:var(--add-ink)}.bp-panel .del-ink{color:var(--del-ink)}.bp-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet)}.bp-facts{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 280px;font-size:.9rem}.bp-grade{display:flex;align-items:center;gap:10px}.bp-grade-letter{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:3px solid;font-weight:800;font-size:1.35rem}.bp-grade-A{color:var(--add)}.bp-grade-B{color:var(--infra)}.bp-grade-C{color:var(--mark-ink)}.bp-grade-D{color:var(--warn)}.bp-grade-F{color:var(--del)}.bp-verdict{font-weight:700;font-size:.86rem;padding:4px 10px;border-radius:999px;border:1px solid var(--rule)}.bp-verdict-hold{color:var(--del-ink);background:var(--del-wash);border-color:transparent}.bp-verdict-review{color:var(--warn-ink);background:var(--warn-wash);border-color:transparent}.bp-verdict-ship{color:var(--add-ink);background:var(--add-wash);border-color:transparent}.bp-inspect{position:absolute;left:10px;bottom:10px;width:min(360px,calc(100% - 20px));max-height:calc(100% - 70px);overflow:auto;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.bp-inspect h4{font-size:.78rem;color:var(--ink-3);font-weight:600;margin-bottom:2px}.bp-mini{list-style:none;display:flex;flex-direction:column;gap:2px}.bp-inspect code,.bp-mini code{font-size:.8rem}.bp-lists h3,.h-sm{font-size:1rem;margin-bottom:4px}.bp-findings,.bp-gates{list-style:none;display:flex;flex-direction:column;gap:8px}.bp-gate{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--sheet)}.bp-gate>svg{margin-top:3px}.bp-gate.ok>svg{color:var(--add)}.bp-gate.warn{border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.bp-gate.warn>svg{color:var(--warn)}.bp-gate.block{border-color:color-mix(in srgb,var(--del) 40%,transparent);background:var(--del-wash)}.bp-gate.block>svg{color:var(--del)}.bp-findings li{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:8px;gap:8px}.bp-sev{display:inline-block;width:9px;height:9px;border-radius:50%;margin-top:6px}.bp-empty{padding:24px}.code-block{background:var(--sheet-2);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;overflow-x:auto;font-size:.84rem;line-height:1.5}.bp-figure{padding:0;overflow:hidden;display:grid}.bp-figure-bar{display:flex;justify-content:flex-end;padding:10px 12px 0}.bp-figure-scroll{overflow-x:auto}.bp-figure-scroll>svg{display:block;min-width:760px;height:auto}.bp-figure figcaption{padding:10px 16px 14px;border-top:1px solid var(--rule-soft)}.sdlc{list-style:none;display:grid;grid-gap:14px;gap:14px;counter-reset:sdlc}.sdlc li{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;padding-top:12px;border-top:1px solid var(--rule)}.sdlc .sdlc-stage{font-weight:800;font-size:.92rem}.sdlc .sdlc-stage:before{counter-increment:sdlc;content:counter(sdlc) " ";color:var(--ink-3);font-weight:600}.sdlc h3{font-size:1rem;margin-bottom:2px}.sdlc p{color:var(--ink-2);font-size:.93rem}.sdlc .sdlc-artifact{font-family:var(--mono);font-size:.78rem;color:var(--ink-3);margin-top:4px}.sdlc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.sdlc-grid li{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.sdlc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sdlc-grid{grid-template-columns:minmax(0,1fr)}}