.hp{contain:inline-size;flex-direction:column;display:flex}.hp-bar{flex-wrap:nowrap;column-gap:.5rem;position:relative}.hp-crumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hp-bar .dot{flex:none}.hp-tabs{margin-left:auto;display:flex}.hp-tabs button{white-space:nowrap;border:1px solid var(--p-line);color:var(--p-ink-3);font:inherit;cursor:pointer;background:0 0;padding:.25rem .5rem;font-size:.6875rem}.hp-tabs button+button{border-left:0}.hp-tabs button:first-child{border-radius:4px 0 0 4px}.hp-tabs button:last-child{border-radius:0 4px 4px 0}.hp-tabs button[aria-selected=true]{color:var(--p-ink);background:#71cfeb1f;border-color:#71cfeb80}.hp-tabs button:focus-visible,.hp-play:focus-visible,.hp pre:focus-visible{outline:2px solid var(--p-cyan);outline-offset:1px}.hp-play{border:1px solid var(--p-line);width:1.625rem;height:1.625rem;color:var(--p-ink-2);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;display:grid}.hp-play:hover{color:var(--p-ink);border-color:#71cfeb80}.hp-play svg{fill:currentColor;width:.75rem;height:.75rem}.hp-play .i-play,.hp.is-paused .hp-play .i-pause{display:none}.hp.is-paused .hp-play .i-play{display:block}.hp-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.hp-progress span{background:var(--p-cyan);transform-origin:0;opacity:.8;height:100%;display:block;transform:scaleX(0)}.hp.is-paused .hp-progress span{opacity:.35}.hp-panes{contain:inline-size;height:22.5rem;position:relative}.hp-pane{height:100%;overflow:hidden}.hp-pane[hidden]{display:none}.hp-foot{display:contents}.hp-foot[hidden]{display:none}.hp .dl-foot{letter-spacing:.02em;flex-wrap:nowrap;gap:.75rem}.hp-foot>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hp-bar,.hp-bar .dot,.hp-crumb,.hp-tabs button{transition:background-color .45s,border-color .45s,opacity .45s}.hp[data-active=overview] .hp-bar{background:var(--p-bg);border-bottom-color:#0000}.hp[data-active=overview] .hp-bar .dot,.hp[data-active=overview] .hp-crumb{opacity:0}.hp[data-active=overview] .hp-tabs button{border-color:#0000}.hp[data-active=overview] .hp-tabs button[aria-selected=true]{border-color:#71cfeb80}.hp-scene{z-index:1;background:var(--p-bg);flex-direction:column;justify-content:space-between;padding:1.5rem 1.5rem 1.75rem;display:flex;position:absolute;inset:0}.hp-scene.is-out{pointer-events:none;background:0 0}.hp-sc-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--p-ink);margin:0;font-size:2rem;font-weight:300;line-height:1.12}.hp-sc-title span{display:block}.hp-sc-graph{flex-direction:column;align-items:center;display:flex}.hp-sc-engine{background:var(--p-bg-2);border:1px solid var(--p-line);box-shadow:inset 0 2px 0 var(--p-cyan);color:var(--p-ink);letter-spacing:.02em;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;display:inline-flex}.hp-sc-engine svg{fill:none;width:1rem;height:1rem;stroke:var(--p-cyan);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hp-sc-stem{background:var(--p-ink-3);transform-origin:top;width:1px;height:1.25rem}.hp-sc-points{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin:0;padding:1rem 0 0;list-style:none;display:grid;position:relative}.hp-sc-points:before{content:"";background:var(--p-ink-3);height:1px;position:absolute;top:0;left:10%;right:10%}.hp-sc-points li{text-align:center;flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex;position:relative}.hp-sc-points li:before{content:"";background:var(--f);width:1px;height:1rem;position:absolute;top:-1rem;left:50%}.hp-sc-points .tile{background:var(--f);width:2.75rem;height:2.75rem;color:var(--fi);border-radius:8px;place-items:center;display:grid;position:relative}.hp-sc-points .gw .tile:after{content:"";background:var(--color-brand-red);border-radius:0 0 2px 2px;height:3px;position:absolute;top:0;left:25%;right:25%}.hp-sc-points .tile svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.hp-sc-points .n{color:var(--p-ink-3);letter-spacing:.06em;margin-top:.25rem;font-size:.625rem}.hp-sc-points .name{font-family:var(--font-sans);color:var(--p-ink);white-space:nowrap;font-size:.875rem;font-weight:600}.hp-scene .hp-sc-title span{animation:.6s ease-out .1s backwards hp-rise}.hp-scene .hp-sc-title span+span{animation-delay:.35s}.hp-scene .hp-sc-engine{animation:.5s ease-out .8s backwards hp-pop}.hp-scene .hp-sc-stem{animation:.3s ease-out 1.15s backwards hp-grow-y}.hp-scene .hp-sc-points:before{transform-origin:50%;animation:.45s ease-out 1.35s backwards hp-grow}.hp-scene .hp-sc-points li:before{animation:.25s ease-out backwards hp-grow-y;animation-delay:calc(1.7s + var(--i) * .22s);transform-origin:top}.hp-scene .hp-sc-points .tile{animation:.45s ease-out backwards hp-light;animation-delay:calc(1.8s + var(--i) * .22s)}.hp-scene .hp-sc-points .tile:after{animation:.3s ease-out backwards hp-fade;animation-delay:calc(1.95s + var(--i) * .22s)}.hp-scene .hp-sc-points .n,.hp-scene .hp-sc-points .name{animation:.4s ease-out backwards hp-fade;animation-delay:calc(1.8s + var(--i) * .22s)}@keyframes hp-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hp-pop{0%{opacity:0;transform:scale(.92)}}@keyframes hp-grow-y{0%{transform:scaleY(0)}}@keyframes hp-light{0%{color:var(--p-ink-3);box-shadow:inset 0 0 0 1px var(--p-line);background:0 0}}.hp-sc-points .gw .tile{outline-offset:4px;outline:1px solid #0000}.hp-scene .hp-sc-points .gw .tile{animation:.45s ease-out backwards hp-light,.5s ease-out 3.6s backwards hp-mark;animation-delay:calc(1.8s + var(--i) * .22s), 3.6s;outline-color:var(--p-cyan)}@keyframes hp-mark{0%{outline-offset:10px;outline-color:#0000}}.hp-sc-title,.hp-sc-engine,.hp-sc-stem,.hp-sc-points:before,.hp-sc-points li,.hp-sc-points li:before,.hp-sc-points .n,.hp-sc-points .name{transition:opacity .4s ease-in}.hp-sc-points .tile{transition:transform .9s cubic-bezier(.5,0,.7,.4),opacity .6s ease-in .3s,outline-color .3s}.hp-scene.is-leaving :is(.hp-sc-title,.hp-sc-engine,.hp-sc-stem,li:not(.gw)),.hp-scene.is-leaving .hp-sc-points:before,.hp-scene.is-leaving .gw:before,.hp-scene.is-leaving .gw :is(.n,.name){opacity:0}.hp-scene.is-leaving .gw .tile{opacity:0;transform:scale(2.4)}.hp .hp-enter{animation:.35s ease-out both hp-fade}@keyframes hp-fade{0%{opacity:0}to{opacity:1}}.hp-filters{color:var(--p-ink-3);justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.625rem;display:flex}.hp-seg{border:1px solid var(--p-line);border-radius:4px;display:inline-flex;overflow:hidden}.hp-seg>*{border-left:1px solid var(--p-line);padding:.125rem .5rem;font-weight:400}.hp-seg>:first-child{color:var(--p-ink);background:#71cfeb1f;border-left:0}.hp-live{letter-spacing:.08em;align-items:center;gap:.375rem;display:inline-flex}.hp-live i{background:var(--p-cyan);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite hp-pulse}.hp.is-paused .hp-live i{opacity:.4;animation:none}@keyframes hp-pulse{50%{opacity:.3}}.hp-act{font-size:.6875rem}.hp-act-row{border-top:1px solid var(--p-line);grid-template-columns:4.4rem 7.3rem 4.3rem minmax(0,1fr) 3rem;align-items:center;column-gap:.625rem;min-height:2.75rem;padding:0 .875rem;display:grid}.hp-act-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hp-hd{background:var(--p-bg-2);min-height:1.75rem;color:var(--p-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem}.hp-act .t,.hp-act .ms{color:var(--p-ink-3)}.hp-hd>*{color:var(--p-ink-3)!important}.hp-act .r{text-align:right}.hp-act .who{color:var(--p-ink-2)}.hp-act .req{color:var(--p-ink)}.hp-act .req .pol{color:var(--p-cyan);text-overflow:ellipsis;font-size:.625rem;display:block;overflow:hidden}.hp-act .ty{letter-spacing:.06em;margin-right:.25rem;font-size:.5625rem}.hp .ty-llm{color:#f07aa8}.hp .ty-tool{color:#3dd6c4}.hp .ty-mcp{color:#a99bff}.hp-dec{border-radius:3px;padding:.0625rem .4375rem;font-size:.625rem;display:inline-block}.hp .d-allow{color:var(--p-allow);background:#3ddc971f}.hp .d-observed{color:var(--p-ink-2);background:#a9b8cf1f}.hp .d-deny{color:#fff;background:var(--color-enforced);font-weight:600}.hp .is-new{animation:.45s ease-out both hp-in}@keyframes hp-in{0%{opacity:0;background:#71cfeb24}to{opacity:1;background:0 0}}.hp-pane[data-pane=cost]{flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.hp .lbl{color:var(--p-ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem;display:block}.hp .sub{color:var(--p-ink-3);font-size:.625rem}.hp-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hp-kpi,.hp-card{border:1px solid var(--p-line);background:var(--p-bg-2);border-radius:6px;min-width:0;padding:.625rem .75rem}.hp-kpi b{color:var(--p-ink);letter-spacing:-.01em;margin:.25rem 0 .375rem;font-size:1.125rem;font-weight:600;display:block}.hp-kpi b.amber{color:var(--p-amber)}.hp .mix{border-radius:2px;gap:1px;height:4px;display:flex;overflow:hidden}.hp .mix i{width:var(--w);background:#6e8ce0}.hp .mix i:nth-child(2){background:#3dd6c4}.mix i:nth-child(3){background:#a99bff}.mix i:nth-child(4){background:#f07aa8}.hp-cost-grid{flex:1;grid-template-columns:1.15fr 1fr;gap:.5rem;min-height:0;display:grid}.hp-bars{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.hp-bars li{grid-template-columns:4.25rem minmax(0,1fr) 3.75rem;align-items:center;gap:.5rem;font-size:.625rem;display:grid}.hp-bars .n{color:var(--p-ink-2)}.hp-bars .v{text-align:right;color:var(--p-ink)}.hp-bars .bar{background:#a9b8cf1f;border-radius:3px;height:5px;overflow:hidden}.hp-bars .bar i{height:100%;width:var(--w);transform-origin:0;background:#6e8ce0;border-radius:3px;display:block}.hp-bars .b-over i{background:#e5675f}.hp-bars .b-near i{background:#d4a84a}.hp-enter .hp-bars .bar i,.hp-enter .mix i{animation:.9s cubic-bezier(.2,.7,.2,1) both hp-grow}@keyframes hp-grow{0%{transform:scaleX(0)}}.hp-roi{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:end;gap:.5rem;margin-top:.5rem;display:grid}.hp-roi b{color:var(--p-ink);font-size:.9375rem;font-weight:600;display:block}.hp-roi svg{width:100%;height:1.75rem}.hp-roi polyline{fill:none;stroke:var(--p-cyan);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.hp-enter .hp-roi polyline{animation:1.1s ease-out both hp-draw}@keyframes hp-draw{0%{stroke-dashoffset:1px}}.hp-tip{color:var(--p-ink-2);align-items:center;gap:.5rem;margin:0;font-size:.625rem;display:flex}.hp-tip span{width:.875rem;height:.875rem;color:var(--p-bg);background:#6e8ce0;border-radius:50%;flex:none;place-items:center;font-size:.5625rem;font-weight:700;display:grid}.hp pre{scrollbar-width:thin;white-space:pre;height:100%;font-size:.6875rem;line-height:1.6;overflow:auto}@media (width<=560px){.hp-crumb,.hp-bar .dot{display:none}.hp-bar{padding-inline:.625rem}.hp-tabs button{padding:.25rem .375rem;font-size:.625rem}.hp-act-row{grid-template-columns:minmax(0,1fr) 4.4rem minmax(0,1.3fr)}.hp-act .t,.hp-act .ms{display:none}.hp-kpis{grid-template-columns:1fr 1fr}.hp-kpis .hp-kpi:last-child{display:none}.hp-cost-grid{grid-template-columns:1fr}.hp-cost-grid .hp-card:last-child{display:none}.hp-panes{height:21rem}.hp-scene{padding:1.25rem 1rem 1.5rem}.hp-sc-title{font-size:1.625rem}.hp-sc-points .tile{width:2.25rem;height:2.25rem}.hp-sc-points .tile svg{width:1.0625rem;height:1.0625rem}.hp-sc-points .name{font-size:.6875rem}.hp .dl-foot{flex-direction:column;align-items:flex-start;gap:.125rem}}@media (prefers-reduced-motion:reduce){.hp-scene *,.hp-scene :before,.hp-scene :after,.hp-bar,.hp-bar *{transition:none!important;animation:none!important}.hp .hp-enter,.hp .is-new,.hp-enter .hp-bars .bar i,.hp-enter .mix i,.hp-enter .hp-roi polyline,.hp-live i{animation:none}}.wp-strip[data-astro-cid-hbowoa6q]{background-color:var(--band-navy);--shape:var(--band-navy-tint);border:1px solid color-mix(in srgb, var(--color-brand-cyan) 25%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.75rem 2rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.wp-strip[data-astro-cid-hbowoa6q]:hover{transform:translateY(-2px);box-shadow:0 26px 50px -24px #0e1b33cc}.wp-strip[data-astro-cid-hbowoa6q]:focus-visible{outline:2px solid var(--color-brand-cyan);outline-offset:3px}.wp-strip[data-astro-cid-hbowoa6q]:before{opacity:.5;width:30%;height:18rem;top:-6rem;right:-4rem}.wp-strip[data-astro-cid-hbowoa6q]:after{display:none}.wp-cover[data-astro-cid-hbowoa6q]{background-color:var(--band-navy-tint);border-radius:4px;flex-direction:column;width:74px;height:96px;padding:9px 8px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 10px 20px -8px #000000b3,0 0 0 1px #ffffff1a}.wp-cover[data-astro-cid-hbowoa6q] b[data-astro-cid-hbowoa6q]{font-family:var(--font-heading);color:var(--hero-ink);font-size:7px;font-weight:500}.wp-cover[data-astro-cid-hbowoa6q] i[data-astro-cid-hbowoa6q]{background:#ffffffbf;border-radius:1px;height:3px;margin-top:3px;display:block}.wp-cover[data-astro-cid-hbowoa6q] i[data-astro-cid-hbowoa6q]:first-of-type{margin-top:auto}.wp-cover[data-astro-cid-hbowoa6q] i[data-astro-cid-hbowoa6q]:nth-of-type(2){width:65%}.wp-cover[data-astro-cid-hbowoa6q] i[data-astro-cid-hbowoa6q]:nth-of-type(3){background:var(--color-brand-red);width:22%;margin:5px 0 auto}.wp-eb[data-astro-cid-hbowoa6q]{color:var(--color-brand-cyan)}.wp-t[data-astro-cid-hbowoa6q]{font-family:var(--font-heading);color:var(--hero-ink);letter-spacing:-.01em;font-size:1.375rem;font-weight:300;line-height:1.3}.wp-t[data-astro-cid-hbowoa6q] b{font-weight:500}.wp-s[data-astro-cid-hbowoa6q]{color:var(--hero-muted);font-size:.9rem;line-height:1.5}.wp-cta[data-astro-cid-hbowoa6q]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.wp-cta[data-astro-cid-hbowoa6q] .btn-cyan[data-astro-cid-hbowoa6q]{white-space:nowrap}.wp-meta[data-astro-cid-hbowoa6q]{color:var(--hero-muted);white-space:nowrap;font-size:.75rem}@media (width<=760px){.wp-strip[data-astro-cid-hbowoa6q]{grid-template-columns:1fr;gap:1rem;padding:1.5rem 1.25rem}.wp-cover[data-astro-cid-hbowoa6q]{display:none}.wp-cta[data-astro-cid-hbowoa6q]{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.wp-strip[data-astro-cid-hbowoa6q],.wp-strip[data-astro-cid-hbowoa6q]:hover{transition:none;transform:none}}
