html[data-pi-snap]{scroll-snap-type:y proximity;scroll-padding-top:4rem}.pi-section{min-height:calc(100svh - 4rem);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(1.5rem,4vh,3rem);position:relative}.pi-section:has(details[open]){scroll-snap-align:none}.pi-section[data-pi-tall]{scroll-snap-align:none}@media(max-height:640px){.pi-section{scroll-snap-align:none;min-height:0}}.pi-rail{--pi-rail-label-space: 9.75rem;--pi-rail-clearance: 5rem;position:fixed;right:max(var(--pi-rail-label-space),calc((100vw - 1280px) / 2 - var(--pi-rail-clearance)));top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;gap:2px;padding:.5rem .25rem}@media(min-width:1180px){.pi-rail{display:flex}}.pi-rail__link{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:1rem;padding:3px 2px;color:hsl(var(--muted-foreground));line-height:1.2;text-decoration:none;border-radius:4px}.pi-rail__label{position:absolute;left:calc(100% + .5rem);top:50%;translate:-4px -50%;opacity:0;transition:opacity .16s ease,translate .16s ease;white-space:nowrap;font-size:11px;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pi-rail:hover .pi-rail__label,.pi-rail__link:focus-visible .pi-rail__label{opacity:1;translate:0 -50%}.pi-rail__tick{width:18px;height:2px;border-radius:999px;background:currentColor;opacity:.35;flex:none;transition:width .16s ease,opacity .16s ease}.pi-rail__link[aria-current=true]{color:hsl(var(--brand));font-weight:600}.pi-rail__link[aria-current=true] .pi-rail__tick{width:28px;opacity:1}.pi-eyebrow{font-family:Geist,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--brand))}.pi-title{font-family:Geist,system-ui,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.05;font-size:clamp(1.9rem,1rem + 3.4vw,3.4rem)}.pi-lede{font-size:clamp(1.02rem,.95rem + .4vw,1.28rem);line-height:1.6;color:hsl(var(--muted-foreground));text-wrap:pretty}.pi-title--hero{font-size:clamp(2.1rem,1rem + 4.6vw,4.45rem)}.pi-lede__term{color:hsl(var(--brand));font-weight:700}.pi-lede a{color:hsl(var(--brand));text-decoration:underline;text-underline-offset:2px}.pi-stat__value{font-family:Geist,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);color:hsl(var(--brand))}.pi-stat__caption{font-size:1.03rem;line-height:1.5;color:hsl(var(--muted-foreground));text-wrap:pretty}.pi-cite{display:inline-flex;align-items:center;gap:.3rem;justify-self:start;align-self:start;width:fit-content;font-size:.86rem;color:hsl(var(--muted-foreground));text-decoration:none;border-bottom:1px dotted hsl(var(--muted-foreground) / .5)}.pi-cite:hover,.pi-cite:focus-visible{color:hsl(var(--brand));border-bottom-color:hsl(var(--brand))}.pi-cite__vendor{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:hsl(var(--brand-amber) / .16);color:hsl(var(--foreground) / .75)}.pi-evidence{border-top:1px solid hsl(var(--border));padding-top:.75rem;max-width:68ch}.pi-evidence>summary{cursor:pointer;font-size:.92rem;font-weight:600;color:hsl(var(--muted-foreground));list-style:none;display:inline-flex;align-items:center;gap:.4rem}.pi-evidence>summary::-webkit-details-marker{display:none}.pi-evidence>summary:before{content:"+";font-weight:700;color:hsl(var(--brand))}.pi-evidence[open]>summary:before{content:"−"}.pi-evidence>summary:hover{color:hsl(var(--foreground))}.pi-evidence__body{margin-top:.75rem;font-size:1.01rem;line-height:1.65;color:hsl(var(--muted-foreground));display:grid;gap:.6rem}.pi-evidence__body a{color:hsl(var(--brand));text-decoration:underline;text-underline-offset:2px}.pi-frame{border-radius:14px;background:linear-gradient(180deg,#0f172af7,#020617);border:1px solid rgb(220 38 127 / .22);box-shadow:0 0 0 1px #dc267f0f,0 18px 40px -18px #dc267f4d,0 8px 24px -8px #00000073;color:#e2e8f0;overflow:hidden}.pi-frame__chrome{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid rgb(255 255 255 / .07);align-items:center}.pi-frame__dot{width:7px;height:7px;border-radius:999px;flex:none}.pi-frame__dot--magenta{background:#dc267f}.pi-frame__dot--purple{background:#6c2fed}.pi-frame__dot--amber{background:#ffb000}.pi-frame__label{margin-left:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.pi-frame__body{padding:clamp(.9rem,2vw,1.4rem)}.pi-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.pi-legend__item{display:inline-flex;align-items:center;gap:.4rem}.pi-legend__swatch{width:10px;height:10px;border-radius:3px;flex:none}.pi-legend__swatch--trusted{background:#648fff}.pi-legend__swatch--untrusted{background:#fe6100}.pi-legend__swatch--blocked{background:#dc267f}.pi-legend__swatch--enforced{background:#6c2fed}.pi-split{display:grid;gap:1rem;align-items:stretch}@media(min-width:960px){.pi-split{grid-template-columns:1fr 1.15fr;gap:1.25rem}}.pi-split__col{display:grid;grid-template-rows:auto 1fr;gap:.5rem;min-width:0}.pi-split__caption{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}[data-pi-stage-at][data-pi-visible=false]{display:none}[data-pi-stage-at][data-pi-visible=true]{animation:pi-stage-in .42s cubic-bezier(.16,1,.3,1) both}.pi-chat__msg--user[data-pi-visible=true]{animation:pi-stage-in-right .42s cubic-bezier(.16,1,.3,1) both}.pi-chat__msg--bot[data-pi-visible=true],.pi-chat__msg--maybe[data-pi-visible=true],.pi-chat__thinking[data-pi-visible=true]{animation:pi-stage-in-left .42s cubic-bezier(.16,1,.3,1) both}@keyframes pi-stage-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes pi-stage-in-right{0%{opacity:0;transform:translate(14px,6px) scale(.97)}to{opacity:1;transform:none}}@keyframes pi-stage-in-left{0%{opacity:0;transform:translate(-14px,6px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-pi-stage-at][data-pi-visible=true],.pi-chat__msg--user[data-pi-visible=true],.pi-chat__msg--bot[data-pi-visible=true],.pi-chat__msg--maybe[data-pi-visible=true],.pi-chat__thinking[data-pi-visible=true]{animation:none}}.pi-steps{display:grid;gap:.5rem}@media(min-width:720px){.pi-steps{grid-template-columns:repeat(5,1fr)}}.pi-step{display:grid;gap:.4rem;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:hsl(var(--muted-foreground))}.pi-step__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:600;line-height:1.3}.pi-step__n{display:grid;place-items:center;width:15px;height:15px;border-radius:999px;border:1px solid currentColor;font-size:.56rem;line-height:1;font-variant-numeric:tabular-nums;flex:none}@supports (text-box-trim: trim-both) and (text-box-edge: cap alphabetic){.pi-step__n{display:block;text-align:center;align-content:center;text-box-trim:trim-both;text-box-edge:cap alphabetic}}.pi-step__track{position:relative;display:block;height:5px;border-radius:999px;background:hsl(var(--muted-foreground) / .18);overflow:hidden}.pi-step__track:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(to right,#dc267f,#fe6100);transform-origin:left center;transform:scaleX(var(--segment-fill, 0));will-change:transform}.pi-step[data-pi-done=true] .pi-step__track:after{background:hsl(var(--brand) / .4)}.pi-step:hover,.pi-step[aria-selected=true]{color:hsl(var(--foreground))}.pi-step[aria-selected=true] .pi-step__n{background:hsl(var(--brand));border-color:hsl(var(--brand));color:#fff}.pi-step__toggle{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));border-radius:999px;padding:.2rem .7rem;font-size:.65rem;font-weight:600;cursor:pointer}.pi-step__toggle:hover{border-color:hsl(var(--brand) / .6);color:hsl(var(--foreground))}.pi-pass{margin-top:auto;padding-top:.55rem;border-top:1px solid rgb(255 255 255 / .09);display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;line-height:1.5;color:#94a3b8}.pi-pass__label{flex:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;border-radius:3px;padding:1px 5px;white-space:nowrap;color:#cbd5e1;border:1px solid rgb(255 255 255 / .22)}.pi-pass__label[data-pi-tone=warn]{color:#ffd98a;border-color:#ffb00099;background:#ffb0001f}.pi-pass__label[data-pi-tone=danger]{color:#ff9ecb;border-color:#dc267f99;background:#dc267f24}[data-pi-stages][data-pi-step="5"] .pi-ctx{box-shadow:inset 2px 0 #dc267f8c}.pi-chat__thinking{display:flex;align-items:center;gap:.3rem;align-self:flex-start;font-size:.76rem;color:#94a3b8;padding:.35rem .1rem}.pi-chat__dot{width:6px;height:6px;border-radius:999px;background:#dc267f;animation:pi-blink 1s infinite ease-in-out}.pi-chat__dot:nth-child(2){animation-delay:.15s}.pi-chat__dot:nth-child(3){animation-delay:.3s}@keyframes pi-blink{0%,80%,to{opacity:.2;transform:translateY(0) scale(.85)}40%{opacity:1;transform:translateY(-3px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.pi-chat__dot{animation:none;opacity:.6}}.pi-split__note{font-size:.8rem;line-height:1.5;color:#94a3b8;margin-top:.25rem}.pi-chat__msg{border-radius:10px;padding:.6rem .75rem;font-size:.92rem;line-height:1.55}.pi-chat__msg--user{background:#648fff24;border:1px solid rgb(100 143 255 / .28);color:#e2e8f0;align-self:flex-end;max-width:86%;border-bottom-right-radius:3px}.pi-chat__msg--bot{background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);color:#e2e8f0;align-self:flex-start;max-width:90%;border-bottom-left-radius:3px}.pi-chat__msg--maybe{border:1px dashed rgb(255 176 0 / .55);background:#ffb00012;color:#e2e8f0;align-self:flex-start;max-width:90%;border-bottom-left-radius:3px}.pi-chat__who{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.pi-frame:has(.pi-chat__body),.pi-frame:has(.pi-ctx-body){display:flex;flex-direction:column}.pi-ctx-body{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.pi-chat__body{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.pi-chat__footnote{margin-top:auto;padding-top:.6rem;border-top:1px solid rgb(255 255 255 / .09);font-size:.76rem;line-height:1.55;color:#94a3b8;text-indent:-.6rem;padding-left:.6rem}.pi-chat__ref{color:#ffb000;font-weight:700}.pi-chat__maybe-tag{letter-spacing:.04em;text-transform:none;font-weight:600;font-size:.69rem;font-style:italic;color:#ffd98a}.pi-ctx__source{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:#8fa6c8;margin-bottom:.15rem;word-break:break-all}.pi-ctx{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;align-items:start;border-radius:7px;padding:.45rem .55rem;border:1px solid transparent}@media(max-width:520px){.pi-ctx{grid-template-columns:minmax(0,1fr);gap:.2rem}}.pi-ctx[data-pi-trust=trusted]{background:#648fff12;border-color:#648fff33}.pi-ctx[data-pi-trust=untrusted]{background:#fe610014;border-color:#fe610059}.pi-ctx[data-pi-trust=compromised]{background:#dc267f1a;border-color:#dc267f73}.pi-ctx[data-pi-trust=compromised] .pi-ctx__tag{color:#ff9ecb}.pi-ctx[data-pi-trust=compromised] .pi-ctx__body code{color:#ffb3d4}.pi-ctx__tag{font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding-top:2px}.pi-ctx[data-pi-trust=untrusted] .pi-ctx__tag{color:#ffb894}.pi-ctx__body{font-size:.85rem;line-height:1.5;color:#d6e0f4;min-width:0}.pi-ctx__body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#b9cdff;word-break:break-word}.pi-ctx__meta{display:block;margin-top:.2rem;font-size:.71rem;color:#78879b;font-style:italic}.pi-ctx__meta--warn{color:#ffb894;font-style:normal;font-weight:600}.pi-ctx__injection{display:block;margin-top:.15rem;padding:.35rem .5rem;border-left:3px solid #fe6100;background:#fe610024;border-radius:0 5px 5px 0;color:#ff9d5c;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5}.pi-ribbon{display:flex;flex-wrap:wrap;border-radius:10px;overflow:hidden;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:clamp(.68rem,.6rem + .35vw,.85rem);line-height:1.7}.pi-ribbon__seg{padding:.8rem 1rem;flex:1 1 auto;min-width:0}.pi-ribbon__seg--system{background:#648fff29;color:#bfd6ff}.pi-ribbon__seg--user{background:#648fff17;color:#cbd5e1}.pi-ribbon__seg--retrieved{background:#fe610021;color:#fed7be}.pi-ribbon__tag{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:.35rem}.pi-ribbon__payload{color:#ff8a3d;font-weight:700}.pi-ribbon-labels{display:flex;gap:.5rem;margin-bottom:.4rem;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pi-ribbon-labels__item{border:1px dashed hsl(var(--muted-foreground) / .45);border-radius:3px;padding:1px 6px}.pi-doors{display:grid;gap:1rem}@media(min-width:768px){.pi-doors{grid-template-columns:1fr 1fr}}.pi-door{border:1px solid hsl(var(--border));border-radius:12px;padding:1.1rem 1.2rem;display:grid;gap:.5rem;align-content:start;background:hsl(var(--card))}.pi-door[data-pi-kind=direct]{border-color:hsl(var(--brand) / .45);box-shadow:inset 0 0 0 1px hsl(var(--brand) / .1)}.pi-door[data-pi-kind=indirect]{border-color:hsl(var(--brand-orange) / .5);box-shadow:inset 0 0 0 1px hsl(var(--brand-orange) / .12)}.pi-door__kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pi-door[data-pi-kind=direct] .pi-door__kicker{color:hsl(var(--brand))}.pi-door[data-pi-kind=indirect] .pi-door__kicker{color:hsl(var(--brand-orange))}.pi-door__title{font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:1.26rem}.pi-door__flow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.83rem;color:hsl(var(--muted-foreground));margin-top:.15rem}.pi-door__node{border:1px solid hsl(var(--border));border-radius:999px;padding:2px 8px;white-space:nowrap}.pi-door__arrow{color:hsl(var(--brand));font-weight:700}.pi-incidents{display:grid;gap:.75rem}@media(min-width:720px){.pi-incidents{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pi-incidents{grid-template-columns:repeat(3,1fr)}}.pi-incident{border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.9rem 1rem;display:flex;flex-direction:column;gap:.4rem}.pi-incident .pi-cite{margin-top:auto;padding-top:.5rem}.pi-incident[data-pi-highlight]{border-color:hsl(var(--brand) / .55);box-shadow:inset 0 0 0 1px hsl(var(--brand) / .12)}.pi-incident[data-pi-highlight] .pi-incident__fix{border-left-color:hsl(var(--brand) / .6)}.pi-incident__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pi-incident__name{font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:1.13rem}.pi-incident__when{font-size:.78rem;color:hsl(var(--muted-foreground));white-space:nowrap}.pi-incident__target{font-size:.83rem;color:hsl(var(--muted-foreground))}.pi-incident__severity{font-size:.71rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--brand));background:hsl(var(--brand) / .1);border-radius:3px;padding:2px 5px;align-self:flex-start}.pi-incident__effect{font-size:.92rem;line-height:1.5}.pi-incident__fix{font-size:.9rem;line-height:1.5;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--brand-blue) / .6);padding-left:.55rem}.pi-pixel{width:1px;height:1px;background:hsl(var(--foreground));outline:1px solid hsl(var(--brand));outline-offset:7px;flex:none}.pi-alphabet{display:flex;flex-wrap:wrap;gap:3px}.pi-alphabet__cell{width:26px;height:26px;border-radius:4px;border:1px solid hsl(var(--border));display:grid;place-items:center;font-family:ui-monospace,monospace;font-size:.8rem;color:hsl(var(--muted-foreground))}.pi-alphabet__cell[data-pi-lit=true]{border-color:hsl(var(--brand));background:hsl(var(--brand) / .14);color:hsl(var(--brand));font-weight:700}.pi-scan{display:grid;gap:1rem}@media(min-width:860px){.pi-scan{grid-template-columns:1fr 1fr}}.pi-scan__pane{border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--card));padding:.9rem;display:grid;gap:.55rem;align-content:start}.pi-scan__caption{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pi-scan__line{height:7px;border-radius:3px;background:hsl(var(--muted-foreground) / .22)}.pi-scan__line--short{width:55%}.pi-scan__hidden{font-size:.71rem;line-height:1.4;font-family:ui-monospace,monospace;padding:3px 5px;border-radius:3px}.pi-scan__pane--human .pi-scan__hidden{color:transparent;background:transparent;user-select:none}.pi-scan__pane--model .pi-scan__hidden{color:#ff8a3d;background:hsl(var(--brand-orange) / .12);border:1px dashed hsl(var(--brand-orange) / .5)}.pi-map{display:grid;gap:.5rem}@media(min-width:640px){.pi-map{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.pi-map{grid-template-columns:repeat(4,1fr)}}.pi-map__stop{border:1px solid hsl(var(--border));border-radius:10px;padding:.75rem .8rem;background:hsl(var(--card));display:grid;gap:.3rem;align-content:start;text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease}.pi-map__stop:hover,.pi-map__stop:focus-visible{border-color:hsl(var(--brand));transform:translateY(-2px)}.pi-map__ordinal{font-family:Geist,system-ui,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.08em;color:hsl(var(--brand))}.pi-map__name{font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:1.03rem;line-height:1.2}.pi-map__note{font-size:.8rem;line-height:1.45;color:hsl(var(--muted-foreground))}.pi-map__nature{font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:1px 5px;justify-self:start}.pi-map__nature[data-pi-nature=probabilistic]{background:hsl(var(--brand-amber) / .16);color:hsl(var(--foreground) / .8)}.pi-map__nature[data-pi-nature=deterministic]{background:hsl(var(--brand-purple) / .16);color:hsl(var(--brand-purple))}.pi-family{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}@media(min-width:1000px){.pi-family{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.pi-family--stacked{grid-template-columns:minmax(0,1fr);align-items:stretch}@media(min-width:1000px){.pi-family--stacked{grid-template-columns:minmax(0,1fr)}}.pi-family__strength{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1px solid currentColor}.pi-family__limit{margin-top:.85rem;font-size:.98rem;line-height:1.6;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--brand-orange) / .55);padding-left:.75rem;max-width:54ch}.pi-family__limit-kicker{display:block;font-size:.71rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--brand-orange));margin-bottom:.2rem}.pi-paths{display:grid;gap:1.1rem}.pi-path{display:grid;gap:.85rem;align-items:start;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:1.1rem 1.2rem}@media(min-width:900px){.pi-path{grid-template-columns:minmax(0,.9fr) 11rem minmax(0,2fr);gap:1.25rem;align-items:center}}.pi-path[data-pi-path=shrink]{border-color:hsl(var(--brand-orange) / .5);box-shadow:inset 0 0 0 1px hsl(var(--brand-orange) / .1)}.pi-path[data-pi-path=specialise]{border-color:hsl(var(--brand-blue) / .5);box-shadow:inset 0 0 0 1px hsl(var(--brand-blue) / .1)}.pi-paths__note{font-size:.78rem;line-height:1.65;color:hsl(var(--muted-foreground))}.pi-paths__note strong{color:hsl(var(--foreground));font-weight:650}.pi-path__origin{display:grid;gap:.15rem}.pi-path__origin-name{font-weight:650;font-size:1.15rem;line-height:1.25;color:hsl(var(--foreground))}.pi-path__origin-note{font-size:.88rem;color:hsl(var(--muted-foreground))}.pi-path__arrow{display:grid;gap:.3rem;justify-items:center}.pi-path__arrow-label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--muted-foreground));text-align:center;line-height:1.35}.pi-path__arrow-line{position:relative;width:100%;height:1px;background:currentColor;opacity:.35}.pi-path__arrow-line:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}@media(max-width:899px){.pi-path__arrow-line{width:1px;height:22px;justify-self:start}.pi-path__arrow-line:after{right:50%;top:auto;bottom:0;transform:translate(50%) rotate(135deg)}.pi-path__arrow{justify-items:start}.pi-path__arrow-label{text-align:left}}.pi-path__outcome{display:grid;gap:.55rem;min-width:0}.pi-path__outcome-name{font-weight:650;font-size:.98rem;color:hsl(var(--foreground))}.pi-path__knows{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.pi-path__knows li{font-size:.76rem;padding:2px 8px;border-radius:999px;border:1px solid hsl(var(--brand-orange) / .4);color:hsl(var(--muted-foreground));background:hsl(var(--brand-orange) / .07)}.pi-path__knows li[data-pi-only]{border-color:hsl(var(--brand-blue) / .55);background:hsl(var(--brand-blue) / .1);color:hsl(var(--muted-foreground))}.pi-path__result{font-size:.85rem;line-height:1.6;color:hsl(var(--muted-foreground))}.pi-path__result-move{font-family:Geist Mono,ui-monospace,monospace;font-weight:700;font-size:.95rem;margin-right:.4rem}.pi-path__result[data-pi-tone=danger] .pi-path__result-move{color:hsl(var(--brand-orange))}.pi-path__result[data-pi-tone=safe] .pi-path__result-move{color:hsl(var(--brand-blue))}.pi-threshold__track{display:grid;gap:.35rem}.pi-msg{display:flex;align-items:center;gap:.5rem;border-radius:7px;padding:.4rem .6rem;font-size:.85rem;line-height:1.35;border:1px solid rgb(255 255 255 / .09);background:#ffffff08;transition:opacity .18s ease,border-color .18s ease}.pi-msg__badge{font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 5px;flex:none}.pi-msg[data-pi-attack] .pi-msg__badge{background:#fe610038;color:#ffb894}.pi-msg[data-pi-benign] .pi-msg__badge{background:#648fff38;color:#b9cdff}.pi-msg__verdict{margin-left:auto;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none}.pi-msg[data-pi-state=stopped]{border-color:#dc267f8c}.pi-msg[data-pi-state=stopped] .pi-msg__verdict:after{content:"Blocked";color:#ff6fae}.pi-msg[data-pi-state=through] .pi-msg__verdict:after{content:"Passed";color:#94a3b8}.pi-msg[data-pi-state=through]{opacity:.62}.pi-range{width:100%;accent-color:#dc267f}.pi-readout{display:flex;flex-wrap:wrap;gap:1.25rem}.pi-readout__item{display:grid;gap:.1rem}.pi-readout__value{font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:1.49rem;line-height:1}.pi-readout__label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.pi-tabs{display:flex;gap:.3rem;flex-wrap:wrap}.pi-tab{font-size:.83rem;font-weight:600;border-radius:999px;padding:4px 11px;border:1px solid rgb(255 255 255 / .14);background:transparent;color:#cbd5e1;cursor:pointer}.pi-tab[aria-selected=true]{background:#dc267f29;border-color:#dc267f99;color:#ff9ecb}.pi-turn{display:grid;gap:.3rem;padding-left:.7rem;border-left:2px solid rgb(100 143 255 / .55)}.pi-turn+.pi-turn{margin-top:.6rem}.pi-turn--doc{border-left-color:#dc267f99}.pi-turn__role{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b9cdff}.pi-turn--doc .pi-turn__role{color:#ff9ecb}.pi-turn__text{font-size:.72rem;line-height:1.55;color:#94a3b8}.pi-turn__token{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffb000}.pi-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.83rem;line-height:1.65;word-break:break-word;background:#ffffff08;border:1px solid rgb(255 255 255 / .08);border-radius:8px;padding:.7rem .85rem;color:#e2e8f0}.pi-code__mark{color:#ffb000}[data-pi-transform-panel]:not([hidden]){display:flex;flex-direction:column}.pi-panel__note{flex:1 0 auto}.pi-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed rgb(255 255 255 / .1)}.pi-metric__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;font-weight:700;line-height:1.1}.pi-metric__label{font-size:.72rem;line-height:1.5;color:#94a3b8}.pi-metric[data-pi-level=danger] .pi-metric__value{color:#ff6fae}.pi-metric[data-pi-level=warn] .pi-metric__value{color:#ffb000}.pi-metric[data-pi-level=safe] .pi-metric__value{color:#b9cdff}.pi-verdict{font-size:.86rem;line-height:1.5;border-radius:7px;padding:.5rem .7rem;font-weight:500}.pi-verdict[data-pi-tone=danger]{background:hsl(var(--brand) / .1);color:hsl(var(--foreground));border-left:3px solid hsl(var(--brand))}.pi-verdict[data-pi-tone=safe]{background:hsl(var(--brand-blue) / .12);color:hsl(var(--foreground));border-left:3px solid hsl(var(--brand-blue))}.pi-verdict[data-pi-tone=warn]{background:hsl(var(--brand-amber) / .14);color:hsl(var(--foreground));border-left:3px solid hsl(var(--brand-amber))}.pi-frame .pi-verdict[data-pi-tone=danger]{background:#dc267f24;color:#ffc2dd;border-left-color:#dc267f}.pi-frame .pi-verdict[data-pi-tone=safe]{background:#648fff24;color:#cfdcff;border-left-color:#648fff}.pi-frame .pi-verdict[data-pi-tone=warn]{background:#ffb00024;color:#ffe1a3;border-left-color:#ffb000}.pi-flight{display:grid;gap:.35rem}.pi-flight__marker{position:relative;height:1.55rem}.pi-flight__zones{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr);align-items:stretch}.pi-flight__zone{display:grid;align-content:start;gap:.45rem;border-radius:10px;border:1px solid rgb(255 255 255 / .09);background:#ffffff05;padding:.55rem .6rem;min-width:0}.pi-flight__zone--model{border-style:dashed;border-color:#6c2fed66;background:#6c2fed0d}.pi-flight__zone-label{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.pi-flight__gate{position:relative}.pi-flight__rail{position:absolute;inset:0 auto 0 50%;width:1px;background:linear-gradient(180deg,transparent,rgb(220 38 127 / .7) 15%,rgb(220 38 127 / .7) 85%,transparent)}.pi-flight__check{position:absolute;top:0;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid rgb(220 38 127 / .65);background:#020617f5;padding:.15rem .45rem;white-space:nowrap;transition:left .42s cubic-bezier(.16,1,.3,1)}.pi-flight__check:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgb(220 38 127 / .65)}.pi-flight__check-dot{width:6px;height:6px;border-radius:999px;background:#ff6fae}.pi-flight__check-label{font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#ff9ecb}[data-pi-where=inside] .pi-flight__check{left:25%}[data-pi-where=gate] .pi-flight__check{left:50%}[data-pi-where=after] .pi-flight__check{left:75%}.pi-stream{display:flex;gap:4px;flex-wrap:wrap;min-height:92px;align-content:flex-start}@media(max-width:640px){.pi-flight__zones{grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr)}.pi-flight__check-label{font-size:.55rem}}.pi-chunk{border-radius:5px;padding:.28rem .42rem;font-family:ui-monospace,monospace;font-size:.7rem;border:1px solid rgb(255 255 255 / .1);background:#ffffff0a;color:#94a3b8;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.pi-chunk[data-pi-chunk-state=idle]{opacity:.22}.pi-chunk[data-pi-chunk-state=generated]{border-color:#648fff59;color:#d6e0f4}.pi-chunk[data-pi-chunk-state=suppressed]{border-color:#6c2fedb3;background:#6c2fed29;color:#c4a8ff;text-decoration:line-through}.pi-chunk[data-pi-chunk-state=delivered]{border-color:#648fff66;color:#d6e0f4}.pi-chunk[data-pi-chunk-state=leaked]{border-color:#ffb000d9;background:#ffb0002e;color:#ffd98a}.pi-chunk[data-pi-chunk-state=withheld]{border-color:#dc267fb3;background:#dc267f24;color:#ff9ecb;text-decoration:line-through}.pi-chunk[data-pi-chunk-state=absent]{border-style:dashed;border-color:#ffffff24;background:transparent;color:transparent}.pi-flight__cost{border-top:1px solid rgb(255 255 255 / .1);padding-top:.6rem;font-size:.75rem;line-height:1.5;color:#cbd5e1}.pi-handshake{display:grid;gap:.55rem;flex:1 0 auto;align-content:start}.pi-handshake__contract{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;border-radius:10px;border:1px solid rgb(100 143 255 / .35);background:#648fff0f;padding:.5rem .6rem}.pi-handshake__contract[data-pi-contract=none]{border-color:#ffb00073;background:#ffb00012;border-style:dashed}.pi-handshake__contract[data-pi-contract=closed]{border-color:#6c2fed80;background:#6c2fed12}.pi-handshake__contract-label{font-size:.66rem;font-weight:700;letter-spacing:.02em;color:#cbd5e1}.pi-handshake__contract-none{font-size:.72rem;color:#ffd98a}.pi-handshake__field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;border-radius:999px;border:1px solid rgb(100 143 255 / .4);background:#0206178c;padding:.1rem .45rem;color:#b9cdff}.pi-handshake__zones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.pi-handshake__zone{display:grid;align-content:start;gap:.4rem;border-radius:10px;border:1px solid rgb(255 255 255 / .09);background:#ffffff05;padding:.55rem .6rem;min-width:0}.pi-handshake__zone--client{border-style:dashed;border-color:#648fff59;background:#648fff0a}.pi-handshake__zone-label{font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.pi-handshake__rendered{font-size:.78rem;line-height:1.5;color:#e2e8f0}.pi-handshake__fields{display:grid;gap:.2rem;font-size:.7rem}.pi-handshake__fields>div{display:flex;gap:.4rem;align-items:baseline}.pi-handshake__fields dt{flex:none;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.pi-handshake__fields dd{color:#d6e0f4;min-width:0}.pi-handshake__egress{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;line-height:1.5;border-radius:6px;padding:.25rem .4rem;word-break:break-all}.pi-handshake__egress[data-pi-egress=fired]{border:1px solid rgb(255 176 0 / .85);background:#ffb0002e;color:#ffd98a}.pi-handshake__egress[data-pi-egress=rejected]{border:1px dashed rgb(108 47 237 / .7);background:#6c2fed1f;color:#c4a8ff;text-decoration:line-through}.pi-handshake__egress-verb{font-weight:700;margin-right:.3rem}.pi-code__rejected{color:#c4a8ff;text-decoration:line-through}.pi-handshake__note{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed rgb(255 255 255 / .1);font-size:.72rem;line-height:1.55;color:#94a3b8}@media(max-width:640px){.pi-handshake__zones{grid-template-columns:minmax(0,1fr)}}.pi-trifecta{display:flex;flex-wrap:wrap;gap:.5rem}.pi-leg{border-radius:999px;border:1px solid rgb(255 255 255 / .16);background:#ffffff0a;padding:.5rem .9rem;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;color:#94a3b8;text-decoration:line-through}.pi-leg:before{content:"○";font-size:.8rem}.pi-leg[aria-pressed=true]{color:#f1f5f9;border-color:#fe6100a6;background:#fe610024;text-decoration:none}.pi-leg[aria-pressed=true]:before{content:"●";color:#fe6100}.pi-leg[data-pi-leg=untrusted][aria-pressed=true]{border-color:#dc267fbf;background:#dc267f2e}.pi-leg[data-pi-leg=untrusted][aria-pressed=true]:before{color:#dc267f}.pi-leg:hover{border-color:#ffffff4d}.pi-venn{--pi-venn-op: .22;max-width:320px;width:100%;height:auto}.pi-venn__circle{transition:opacity .22s ease,fill .22s ease}.pi-venn__circle[data-pi-on=false]{opacity:.12}.pi-venn__core{opacity:0;transition:opacity .22s ease}[data-pi-trifecta-diagram][data-pi-exposed=true] .pi-venn__core{opacity:1}@media(prefers-reduced-motion:reduce){html[data-pi-snap]{scroll-snap-type:none}.pi-chunk,.pi-flight__check,.pi-venn__circle,.pi-venn__core,.pi-map__stop,.pi-rail__label,.pi-rail__tick{transition:none!important}}.pi-why{display:flex;flex-direction:column;gap:.55rem;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:1.1rem;transition:border-color .18s ease,transform .18s ease}.pi-why:hover{border-color:hsl(var(--brand) / .45);transform:translateY(-2px)}.pi-why__viz{display:grid;gap:.5rem;align-content:center;justify-items:center;min-height:112px;padding:.5rem 0;margin-bottom:.15rem;border-bottom:1px solid hsl(var(--border))}.pi-why__kicker{font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:1.17rem;line-height:1.25;color:hsl(var(--foreground))}.pi-why__body{font-size:.98rem;line-height:1.6;color:hsl(var(--muted-foreground))}.pi-why .pi-cite{margin-top:auto;padding-top:.35rem}.pi-rank{display:flex;align-items:center;gap:.6rem}.pi-rank{flex-direction:column;gap:.15rem;text-align:center}.pi-rank__num{font-family:Geist,system-ui,sans-serif;font-weight:800;font-size:3.91rem;line-height:1;letter-spacing:-.05em;color:hsl(var(--brand))}.pi-rank__of{font-size:.8rem;font-weight:600;letter-spacing:.04em;line-height:1.35;color:hsl(var(--muted-foreground));text-transform:uppercase}.pi-chips{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.pi-chip{font-size:.69rem;border:1px solid hsl(var(--border));border-radius:999px;padding:1px 7px;color:hsl(var(--muted-foreground))}.pi-tokens{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.pi-tokens__t{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.71rem;padding:3px 6px;border-radius:4px;background:hsl(var(--muted-foreground) / .12);color:hsl(var(--foreground) / .75);white-space:nowrap}.pi-tokens__next{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.71rem;font-weight:700;padding:3px 9px;border-radius:4px;background:hsl(var(--brand) / .15);border:1px dashed hsl(var(--brand));color:hsl(var(--brand))}.pi-tokens__note{font-size:.71rem;color:hsl(var(--muted-foreground));text-align:center}.pi-stream-bar{display:flex;width:100%;border-radius:7px;overflow:hidden;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pi-stream-bar__seg{padding:.55rem .4rem;text-align:center;flex:1}.pi-stream-bar__seg--instruction{background:hsl(var(--brand-purple) / .3);color:hsl(var(--foreground))}.pi-stream-bar__seg--data{background:hsl(var(--brand-amber) / .35);color:hsl(var(--foreground))}.pi-stream-bar__note{font-size:.71rem;color:hsl(var(--muted-foreground));text-align:center}.pi-triad{width:100%;max-width:178px;max-height:64px;height:auto}.pi-triad__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem .7rem;font-size:.69rem;color:hsl(var(--muted-foreground))}.pi-triad__legend span{display:inline-flex;align-items:center;gap:.28rem}.pi-triad__dot{width:8px;height:8px;border-radius:999px;display:inline-block}@media(prefers-reduced-motion:reduce){.pi-why{transition:none}}.pi-ev{display:grid;gap:.35rem;list-style:none;padding:0 1.5rem;margin:2rem 0 0}@media(max-width:640px){.pi-ev{padding:0}}.pi-ev__item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;align-items:center;border-left:4px solid hsl(var(--brand) / .35);padding:.85rem 1.25rem}@media(max-width:640px){.pi-ev__item{grid-template-columns:minmax(0,1fr);gap:.2rem}}.pi-ev__who{font-family:Geist,system-ui,sans-serif;font-size:.99rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1.15;color:hsl(var(--brand))}.pi-ev__text{font-size:.97rem;line-height:1.6;color:hsl(var(--muted-foreground))}.pi-ev__text .pi-cite{margin-left:.35rem;vertical-align:baseline}.pi-anatomy{display:grid;gap:1.25rem}.pi-pipe{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;border:1px solid hsl(var(--border));border-radius:14px;background:hsl(var(--card));padding:1.5rem 1.25rem}.pi-pipe__node{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem 1.1rem;font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:1.03rem;background:hsl(var(--brand-blue) / .14);border:1px solid hsl(var(--brand-blue) / .4);color:hsl(var(--foreground));white-space:nowrap}.pi-pipe__gate{display:inline-flex;flex-direction:column;align-items:center;gap:1px;border-radius:9px;padding:.45rem .85rem;font-family:Geist,system-ui,sans-serif;font-weight:700;font-size:.92rem;background:hsl(var(--brand) / .09);border:1px dashed hsl(var(--brand) / .55);color:hsl(var(--brand));white-space:nowrap}.pi-pipe__hint{font-family:inherit;font-size:.67rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.pi-pipe__arrow{color:hsl(var(--muted-foreground));font-weight:700;flex:none}.pi-pass--standalone{margin-top:0;padding:.6rem 1.15rem;border:1px solid hsl(var(--brand) / .32);border-left:3px solid hsl(var(--brand));border-radius:12px;background:linear-gradient(100deg,hsl(var(--brand) / .16),hsl(var(--brand-purple) / .13) 46%,hsl(var(--brand-blue) / .1)),hsl(var(--card));align-items:center;gap:.75rem;font-size:1rem;font-weight:500;line-height:1.55;color:hsl(var(--foreground))}.pi-pass--standalone .pi-pass__label{font-size:.71rem;padding:.25rem .5rem;border-radius:4px}.pi-pass--standalone .pi-pass__label[data-pi-tone=neutral]{color:hsl(var(--foreground));border-color:hsl(var(--border));background:hsl(var(--background) / .65)}.pi-pass--standalone .pi-pass__label[data-pi-tone=warn]{color:hsl(var(--foreground));border-color:hsl(var(--brand-amber) / .8);background:hsl(var(--brand-amber) / .3)}.pi-pass--standalone .pi-pass__label[data-pi-tone=danger]{color:#fff;border-color:hsl(var(--brand));background:hsl(var(--brand))}.pi-example{display:grid;gap:.3rem;align-content:start;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card));padding:.85rem 1rem}.pi-example__caption{font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.1rem}.pi-example__row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.75rem;align-items:baseline;border-radius:6px;padding:.32rem .55rem;border-left:3px solid transparent}@media(max-width:700px){.pi-example__row{grid-template-columns:minmax(0,1fr);gap:.15rem}}.pi-example__row[data-pi-kind=actor]{background:hsl(var(--brand-blue) / .1);border-left-color:hsl(var(--brand-blue) / .55)}.pi-example__row[data-pi-kind=actor] .pi-example__who{color:hsl(var(--brand-blue))}.pi-example__row[data-pi-kind=control]{background:hsl(var(--brand) / .07);border-left-color:hsl(var(--brand) / .55)}.pi-example__row[data-pi-kind=control] .pi-example__who{color:hsl(var(--brand))}.pi-example__who{font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}.pi-example__text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.55;color:hsl(var(--foreground) / .85);word-break:break-word}.pi-example__flag{margin-left:.4rem;font-family:Geist,system-ui,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--brand));border:1px solid hsl(var(--brand) / .55);background:hsl(var(--brand) / .1);border-radius:3px;padding:1px 5px;white-space:nowrap}.pi-example__flag[data-pi-flag=bad]{color:hsl(var(--brand-orange));border-color:hsl(var(--brand-orange) / .55);background:hsl(var(--brand-orange) / .12)}
