.architecture-explorer{min-width:0;color:var(--continuity-ink);isolation:isolate}.continuity-architecture.continuity-architecture--interactive{grid-template-columns:minmax(0,1fr);gap:3rem}.continuity-architecture--interactive .continuity-architecture__visual{grid-column:1 / -1;min-width:0}.architecture-explorer__workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;isolation:isolate}.architecture-explorer__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid currentColor}.architecture-explorer__heading h3{font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:-.015em}.architecture-explorer__counter{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--continuity-muted)}.architecture-explorer__counter b{color:var(--continuity-ink);font-size:1.5rem;font-weight:500}.architecture-explorer__instruction{max-width:46ch;margin-block:.9rem 1.5rem;font-size:.875rem;line-height:1.7;color:var(--continuity-muted)}.architecture-explorer__scene{position:sticky;top:7rem;align-self:start;z-index:2;isolation:isolate;overflow:clip;display:flex;flex-direction:column;height:clamp(15rem,28vw,20rem);margin-block:0;background:var(--continuity-ivory);border-bottom:1px solid color-mix(in srgb,var(--continuity-ink) 20%,transparent)}.architecture-explorer__scene-note{flex-shrink:0;padding:.6rem .85rem 0;font-size:.8125rem;line-height:1.5;letter-spacing:.04em;color:var(--continuity-muted)}.architecture-explorer__scene-svg{display:block;flex:1;min-height:0;width:100%;height:100%;overflow:visible}.architecture-explorer__scene-svg path,.architecture-explorer__scene-svg rect,.architecture-explorer__scene-svg circle{vector-effect:non-scaling-stroke}.architecture-explorer__datum{stroke:currentColor;stroke-opacity:.18;stroke-width:.7}.architecture-explorer__plate{transform:translateY(0);transition:transform .38s cubic-bezier(.2,.65,.25,1)}.architecture-explorer__plate[data-selected=true]{transform:translateY(-8px)}.architecture-explorer__plate-face{fill:var(--continuity-ivory);stroke:color-mix(in srgb,var(--continuity-ink) 42%,transparent);stroke-width:.9;transition:fill .26s ease,stroke .26s ease}.architecture-explorer__plate-depth{fill:color-mix(in srgb,var(--continuity-ink) 12%,var(--continuity-ivory));stroke:color-mix(in srgb,var(--continuity-ink) 42%,transparent);stroke-width:.7;transition:fill .26s ease}.architecture-explorer__plate[data-selected=true] .architecture-explorer__plate-face{fill:color-mix(in srgb,var(--ploy-accent-primary-700) 11%,var(--continuity-ivory));stroke:var(--continuity-ink)}.architecture-explorer__plate[data-selected=true] .architecture-explorer__plate-depth{fill:var(--continuity-ink)}.architecture-explorer__plate-number{fill:var(--continuity-muted);font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}.architecture-explorer__plate[data-selected=true] .architecture-explorer__plate-number{fill:var(--continuity-ink)}.architecture-explorer__plate-routes,.architecture-explorer__plate-detail{stroke:color-mix(in srgb,var(--continuity-ink) 46%,transparent);stroke-width:1.2}.architecture-explorer__plate-detail{fill:var(--continuity-ivory)}.architecture-explorer__plate[data-selected=true] .architecture-explorer__plate-routes,.architecture-explorer__plate[data-selected=true] .architecture-explorer__plate-detail{stroke:var(--ploy-accent-primary-700);stroke-width:1.8}.architecture-explorer__plate-review{fill:color-mix(in srgb,var(--continuity-ink) 12%,var(--continuity-ivory));stroke:var(--continuity-ink);stroke-width:1.1}.architecture-explorer__connection{stroke:color-mix(in srgb,var(--continuity-ink) 25%,transparent);stroke-width:1}.architecture-explorer__connection circle{fill:var(--continuity-ivory)}.architecture-explorer__connection[data-selected=true]{stroke:var(--ploy-accent-primary-700);stroke-width:1.6}.architecture-explorer__connection[data-tracing=true] path,.architecture-explorer__plate-routes[data-tracing=true] path{stroke-dasharray:1;animation:architecture-explorer-trace .8s cubic-bezier(.2,.65,.25,1) both}.architecture-explorer__plate-routes[data-tracing=true] path:nth-child(2){animation-delay:90ms}.architecture-explorer__plate-routes[data-tracing=true] path:nth-child(3){animation-delay:.18s}.architecture-explorer__scene-gate{stroke:var(--continuity-ink);stroke-width:1.5}.architecture-explorer__scene-gate rect{fill:var(--continuity-ivory)}.architecture-explorer__scene-gate .architecture-explorer__gate-gap{stroke-width:.7;stroke-dasharray:2 6;stroke-opacity:.32}.architecture-explorer__drawing{position:relative;min-width:0;isolation:isolate}.architecture-explorer__plane{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:contain;opacity:.12;mask-image:radial-gradient(ellipse at center,black 28%,transparent 74%);pointer-events:none}.architecture-explorer__layers{list-style:none;margin:0;padding:0}.architecture-explorer__layer{position:relative;padding-block:0 1.25rem}.architecture-explorer__layer:not(:last-child):after{content:"";position:absolute;top:3.65rem;bottom:0;left:1.375rem;width:1px;background:color-mix(in srgb,var(--continuity-ink) 30%,transparent);z-index:-1}.architecture-explorer__layer[data-layer="2"]:after{display:none}.architecture-explorer__control{position:relative;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;width:100%;min-height:7.75rem;padding:.9rem 1rem 1rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--continuity-ink) 23%,transparent);border-radius:0;color:inherit;background:color-mix(in srgb,var(--continuity-ivory) 88%,transparent);text-align:start;cursor:pointer;scroll-margin-top:8rem;transition:background-color .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent}.architecture-explorer__control:disabled{cursor:default;opacity:1}.architecture-explorer__control:focus-visible{outline:2px solid currentColor;outline-offset:4px}.architecture-explorer__control:not(:disabled):hover{background:color-mix(in srgb,var(--continuity-ink) 5%,var(--continuity-ivory))}.architecture-explorer__layer[data-selected=true] .architecture-explorer__control{background:var(--continuity-ivory);box-shadow:inset -3px 0 currentColor}.architecture-explorer__node{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid currentColor;border-radius:50%;font-size:.8125rem;font-variant-numeric:tabular-nums;background:var(--continuity-ivory);transition:color .22s ease,background-color .22s ease}.architecture-explorer__layer[data-selected=true] .architecture-explorer__node{color:var(--continuity-ivory);background:var(--continuity-ink)}.architecture-explorer__copy{display:block;min-width:0}.architecture-explorer__label{display:block;font-size:.8125rem;line-height:1.65;letter-spacing:.025em;font-weight:600;overflow-wrap:anywhere}.architecture-explorer__body{display:block;margin-top:.5rem;font-size:1rem;line-height:1.7;overflow-wrap:break-word;word-break:normal}.architecture-explorer__selection{display:flex;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.8125rem;color:var(--continuity-muted)}.architecture-explorer__selection svg{flex-shrink:0}.architecture-explorer__gate{display:flex;align-items:center;gap:.8rem;position:relative;margin-top:.25rem;padding:1rem;color:var(--continuity-ivory);background:var(--continuity-ink);border-block:1px solid currentColor}.architecture-explorer__gate>svg{flex-shrink:0}.architecture-explorer__gate>div{min-width:0}.architecture-explorer__gate div>span{font-size:.8125rem;line-height:1.6;letter-spacing:.07em}.architecture-explorer__gate strong{display:block;margin-top:.4rem;font-size:.875rem;font-weight:500;line-height:1.6}.architecture-explorer__gate-bars{flex-shrink:0;width:.4rem;min-height:2.5rem;margin-left:auto;border-inline:1px solid currentColor}.architecture-explorer__caption{margin-top:.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--continuity-ink) 23%,transparent);color:var(--continuity-muted);font-size:.8125rem;line-height:1.7}.architecture-explorer__announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes architecture-explorer-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(min-width:1024px){.continuity-architecture--interactive .continuity-architecture__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:4rem;align-items:start}.continuity-architecture--interactive .continuity-architecture__intro>.continuity-kicker{grid-column:1 / -1}.continuity-architecture--interactive .continuity-architecture__intro>h2{grid-column:1;grid-row:2 / 5}.continuity-architecture--interactive .continuity-architecture__intro>p:not(.continuity-kicker):not(.continuity-caption){grid-column:2;grid-row:2}.continuity-architecture--interactive .continuity-architecture__intro>strong{grid-column:2;grid-row:3}.continuity-architecture--interactive .continuity-architecture__intro>.continuity-caption{grid-column:2;grid-row:4}.continuity-architecture--interactive .continuity-architecture__visual{margin-top:0}}@media(max-width:1023px){.architecture-explorer__workbench{--architecture-scene-height: clamp(10rem, 30svh, 15rem);display:block}.architecture-explorer__scene{top:6rem;height:var(--architecture-scene-height);margin-bottom:1.5rem;box-shadow:0 1rem var(--continuity-ivory)}.architecture-explorer__control{scroll-margin-top:calc(7.5rem + var(--architecture-scene-height))}}@media(max-width:430px){.architecture-explorer__control{gap:.75rem;padding-right:.75rem}.architecture-explorer__label{letter-spacing:0}.architecture-explorer__gate{padding:.9rem .75rem}}@media(max-width:1023px)and (max-height:600px){.architecture-explorer__scene{position:static;top:auto;box-shadow:none}.architecture-explorer__control{scroll-margin-top:6rem}}@media(prefers-reduced-motion:reduce){.architecture-explorer *,.architecture-explorer *:before,.architecture-explorer *:after{animation:none!important;transition:none!important}}html[data-site-motion=paused] .architecture-explorer *,html[data-site-motion=paused] .architecture-explorer *:before,html[data-site-motion=paused] .architecture-explorer *:after{animation:none!important;transition:none!important}.workflow-motion-node-pulse{position:absolute;inset:0;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none}.workflow-motion-compact-segment{width:calc(100% - 1.75rem)}.workflow-motion-segment-fill,.workflow-motion-trace{position:absolute;inset:0;background:currentColor;pointer-events:none}.workflow-motion-segment-fill{opacity:0}[data-workflow-segment-reached=true]>.workflow-motion-segment-fill{opacity:1}.workflow-motion-trace{opacity:0;transform-origin:top left}.workflow-motion-phase-flash{position:absolute;right:0;bottom:-.75rem;left:0;height:1px;background:currentColor;opacity:0;pointer-events:none;transform-origin:left center}.workflow-motion-evidence-flash{position:absolute;top:.25rem;bottom:.25rem;left:-.75rem;width:2px;background:currentColor;opacity:0;pointer-events:none}.workflow-motion-control{transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,opacity .16s ease-out}.workflow-motion-control:active:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}html[data-site-motion=paused] .workflow-motion-control{transition:none}@media(prefers-reduced-motion:reduce){.workflow-motion-control{transition:none}}
