.ducky-case-study[data-astro-cid-mn3zlntf]{padding-block:clamp(var(--space-7), 9vw, var(--space-9))}.project-hero[data-astro-cid-mn3zlntf]{--stack-space:var(--space-5);max-inline-size:62rem;padding-block-end:clamp(var(--space-8), 12vw, 9rem)}.eyebrow[data-astro-cid-mn3zlntf],.section-label[data-astro-cid-mn3zlntf]>span[data-astro-cid-mn3zlntf],.evidence-label[data-astro-cid-mn3zlntf],.closing-label[data-astro-cid-mn3zlntf]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}h1[data-astro-cid-mn3zlntf],h2[data-astro-cid-mn3zlntf],h3[data-astro-cid-mn3zlntf],p[data-astro-cid-mn3zlntf]{margin-block:0}h1[data-astro-cid-mn3zlntf]{max-inline-size:19ch;font-size:var(--font-size-heading-lg)}h2[data-astro-cid-mn3zlntf]{font-size:var(--font-size-heading-sm)}.introduction[data-astro-cid-mn3zlntf]{color:var(--color-text-muted);font-size:var(--font-size-lead)}.hero-links[data-astro-cid-mn3zlntf]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-links[data-astro-cid-mn3zlntf] a[data-astro-cid-mn3zlntf],.project-footer[data-astro-cid-mn3zlntf] a[data-astro-cid-mn3zlntf]{min-block-size:var(--touch-target-min);padding-inline:var(--space-3);border-inline-start:var(--border-width-strong) solid var(--color-border-strong);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.case-section[data-astro-cid-mn3zlntf]{gap:var(--space-6) clamp(var(--space-6), 8vw, var(--space-9));padding-block:clamp(var(--space-7), 8vw, var(--space-9));border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);display:grid}.section-label[data-astro-cid-mn3zlntf]{border-inline-start:var(--border-width-strong) solid var(--color-border-strong);align-self:start;padding-inline-start:var(--space-4)}.section-label[data-astro-cid-mn3zlntf] h2[data-astro-cid-mn3zlntf]{margin-block-start:var(--space-2)}.contribution-copy[data-astro-cid-mn3zlntf]{--stack-space:var(--space-5)}.architecture-copy[data-astro-cid-mn3zlntf],.architecture-composition[data-astro-cid-mn3zlntf],.evidence-list[data-astro-cid-mn3zlntf]{grid-column:2}.architecture-composition[data-astro-cid-mn3zlntf]{gap:var(--space-8);grid-template-columns:minmax(15rem,1fr) minmax(15rem,.8fr);margin-block-start:var(--space-6);display:grid}.architecture-flow[data-astro-cid-mn3zlntf],.compact-flow[data-astro-cid-mn3zlntf]{margin:0;padding:0;list-style:none}.architecture-flow[data-astro-cid-mn3zlntf]{justify-items:start;display:grid}.architecture-flow[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]{inline-size:min(100%,25rem);min-block-size:var(--touch-target-min);padding-inline:var(--space-4);border-inline-start:var(--border-width-strong) solid var(--color-border-strong);border-block-end:var(--border-width) solid var(--color-border);align-items:center;display:flex;position:relative}.architecture-flow[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]:not(:last-child):after,.compact-flow[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]:not(:last-child):after{content:"↓";z-index:var(--z-index-raised);padding-inline:var(--space-1);background:var(--color-canvas);color:var(--color-text-muted);position:absolute;inset-block-end:calc(-1 * var(--space-4));inset-inline-start:var(--space-6)}.infrastructure[data-astro-cid-mn3zlntf]{border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-4)}.infrastructure[data-astro-cid-mn3zlntf] h3[data-astro-cid-mn3zlntf]{font-size:var(--font-size-body)}.infrastructure-tree[data-astro-cid-mn3zlntf]{margin-block-start:var(--space-5)}.infrastructure-tree[data-astro-cid-mn3zlntf]>p[data-astro-cid-mn3zlntf]{border-block-end:var(--border-width-strong) solid var(--color-border-strong);padding-block-end:var(--space-3)}.infrastructure-tree[data-astro-cid-mn3zlntf] ul[data-astro-cid-mn3zlntf],.infrastructure-notes[data-astro-cid-mn3zlntf],.code-list[data-astro-cid-mn3zlntf],.docker-evidence[data-astro-cid-mn3zlntf] ul[data-astro-cid-mn3zlntf]{margin:0;padding:0;list-style:none}.infrastructure-tree[data-astro-cid-mn3zlntf] ul[data-astro-cid-mn3zlntf]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.infrastructure-tree[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]{border-inline-start:var(--border-width) solid var(--color-border);text-align:center;padding-block-start:var(--space-3)}.infrastructure-notes[data-astro-cid-mn3zlntf]{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-5);display:grid}.evidence-section[data-astro-cid-mn3zlntf]{grid-template-columns:minmax(12rem,.35fr) minmax(0,1.65fr)}.evidence-list[data-astro-cid-mn3zlntf]{gap:var(--space-8) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-item[data-astro-cid-mn3zlntf]{min-inline-size:0;border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--space-4)}.evidence-item--featured[data-astro-cid-mn3zlntf]{border-block-start-width:var(--border-width-strong);border-inline-start:var(--border-width-strong) solid var(--color-border-strong);padding-inline-start:var(--space-5)}.evidence-item[data-astro-cid-mn3zlntf] h3[data-astro-cid-mn3zlntf]{font-size:var(--font-size-heading-sm);margin-block-start:var(--space-2)}.evidence-item[data-astro-cid-mn3zlntf]>p[data-astro-cid-mn3zlntf]:not(.evidence-label){color:var(--color-text-muted);margin-block-start:var(--space-4)}.comparison[data-astro-cid-mn3zlntf]{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:center;margin-block-start:var(--space-5);display:grid}.comparison[data-astro-cid-mn3zlntf]>div[data-astro-cid-mn3zlntf]{gap:var(--space-2);padding:var(--space-4);border-inline-start:var(--border-width-strong) solid var(--color-border);display:grid}.comparison[data-astro-cid-mn3zlntf] span[data-astro-cid-mn3zlntf],.limitation[data-astro-cid-mn3zlntf]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.code-list[data-astro-cid-mn3zlntf],.docker-evidence[data-astro-cid-mn3zlntf],.compact-flow[data-astro-cid-mn3zlntf]{gap:var(--space-2);margin-block-start:var(--space-5);display:grid}.code-list[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf],.docker-evidence[data-astro-cid-mn3zlntf],.compact-flow[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]{min-inline-size:0;padding:var(--space-3);border-inline-start:var(--border-width) solid var(--color-border-strong);background:var(--color-surface-subtle);overflow-wrap:anywhere}.compact-flow[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]{position:relative}.docker-evidence[data-astro-cid-mn3zlntf] ul[data-astro-cid-mn3zlntf]{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.closing-sections[data-astro-cid-mn3zlntf]{gap:var(--space-8);padding-block:clamp(var(--space-7), 8vw, var(--space-9));border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.closing-sections[data-astro-cid-mn3zlntf] section[data-astro-cid-mn3zlntf]{border-inline-start:var(--border-width-strong) solid var(--color-border);padding-inline-start:var(--space-4)}.closing-sections[data-astro-cid-mn3zlntf] h2[data-astro-cid-mn3zlntf]{margin-block-start:var(--space-2)}.closing-sections[data-astro-cid-mn3zlntf] section[data-astro-cid-mn3zlntf]>p[data-astro-cid-mn3zlntf]:last-child{color:var(--color-text-muted);margin-block-start:var(--space-4)}.project-footer[data-astro-cid-mn3zlntf]{padding-block:var(--space-7);border-block-start:var(--border-width) solid var(--color-border)}.project-footer[data-astro-cid-mn3zlntf] span[data-astro-cid-mn3zlntf]{margin-inline-start:var(--space-2)}@media (width<64rem){.architecture-composition[data-astro-cid-mn3zlntf],.evidence-list[data-astro-cid-mn3zlntf]{grid-template-columns:1fr}}@media (width<48rem){.case-section[data-astro-cid-mn3zlntf],.evidence-section[data-astro-cid-mn3zlntf],.closing-sections[data-astro-cid-mn3zlntf]{grid-template-columns:1fr}.architecture-copy[data-astro-cid-mn3zlntf],.architecture-composition[data-astro-cid-mn3zlntf],.evidence-list[data-astro-cid-mn3zlntf]{grid-column:auto}.comparison[data-astro-cid-mn3zlntf]{grid-template-columns:1fr}.comparison[data-astro-cid-mn3zlntf]>span[data-astro-cid-mn3zlntf]{justify-self:start;transform:rotate(90deg)}.infrastructure-tree[data-astro-cid-mn3zlntf] ul[data-astro-cid-mn3zlntf]{grid-template-columns:1fr}.infrastructure-tree[data-astro-cid-mn3zlntf] li[data-astro-cid-mn3zlntf]{text-align:start}}.inspectable-project{--inspection-transition:var(--motion-duration-standard) var(--motion-easing-standard);--inspection-transition-fast:var(--motion-duration-fast) var(--motion-easing-standard);--inspection-perspective-transition:.24s var(--motion-easing-standard);min-inline-size:0}.inspection-enhanced,.inspectable-project[data-enhanced=true] .inspection-static{display:none}.inspectable-project[data-enhanced=true] .inspection-enhanced{display:block}.perspective-control{min-inline-size:0;padding:var(--space-3) 0;border:0;border-block-end:var(--border-width) solid var(--color-border);margin:0}.perspective-control legend,.inspection-kicker,.inspection-example span,.product-element__step,.system-node>span,.static-system-groups article>span,.inspection-details dt,.inspection-decisions dt{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.perspective-control legend{color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding:0}.perspective-control>div{padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-block-start:var(--space-3);display:inline-flex}.perspective-control button{border-radius:var(--radius-sm);min-inline-size:7rem;padding-inline:var(--space-4);font-weight:var(--font-weight-medium);transition:background-color var(--inspection-transition), box-shadow var(--inspection-transition), color var(--inspection-transition);background:0 0;border:0}.perspective-control button:hover{background:var(--color-surface-subtle)}.perspective-control button[aria-pressed=true]{background:var(--color-selected);box-shadow:var(--shadow-sm)}.inspection-stage-surface,.inspection-static__product,.inspection-static__system{padding-block:clamp(var(--space-6), 7vw, var(--space-8))}.inspection-stage-surface{min-block-size:36rem}.inspection-perspective__header{max-inline-size:var(--content-measure);margin-block-end:var(--space-6)}.product-visual{max-inline-size:66rem;margin:0 0 clamp(var(--space-6), 7vw, var(--space-8))}.product-visual img{border-block:var(--border-width) solid var(--color-border);block-size:auto;inline-size:100%;display:block}.product-visual figcaption{max-inline-size:var(--content-measure);border-inline-start:var(--border-width-strong) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-3);padding-inline-start:var(--space-3)}.product-visual__inspect{min-inline-size:var(--touch-target-min);min-block-size:var(--touch-target-min);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-inline-start:var(--border-width-strong) solid var(--architecture-node-focus-border);color:var(--color-link);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;align-items:center;margin-block-start:var(--space-4);display:inline-flex}.product-visual__inspect:hover{background:var(--color-surface)}.inspection-perspective__header h2,.inspection-perspective__header p,.inspectable-group h3,.inspectable-group p,.inspection-inspector h3,.inspection-details,.inspection-details dd,.stage-topology h3,.stage-topology p,.inspection-decisions h2,.inspection-decisions p,.inspection-decisions dl,.inspection-decisions dd,.static-product-groups h3,.static-product-groups p,.static-system-groups h3,.static-system-groups h4,.static-system-groups p{margin-block:0}.inspection-perspective__header h2{margin-block:var(--space-2);font-size:var(--font-size-heading-md)}.inspection-perspective__header>p:not(.inspection-kicker),.inspection-kicker,.inspection-example span,.product-element__step,.system-node>span,.static-system-groups article>span{color:var(--color-text-muted)}.inspection-example{gap:var(--space-2) var(--space-3);border-inline-start:var(--border-width-strong) solid var(--color-border-strong);flex-wrap:wrap;padding-inline-start:var(--space-3);display:flex;margin-block-start:var(--space-4)!important}.inspection-example span{inline-size:100%}.project-workspace{gap:var(--space-5);align-items:start;display:grid}.persistent-groups{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;min-inline-size:0;display:grid}.inspectable-group{min-inline-size:0;padding:var(--space-5) var(--space-4) var(--space-5) var(--space-5);border:0;border-block-start:var(--border-width) solid var(--color-border);border-inline-start:var(--border-width-strong) solid var(--color-border);transition:background-color var(--inspection-transition), border-color var(--inspection-transition), color var(--inspection-transition);background:0 0;position:relative}.inspectable-group[data-flow-position=primary-start]{grid-column:1/4}.inspectable-group[data-flow-position=primary-middle]{grid-column:4/8}.inspectable-group[data-flow-position=primary-end]{grid-column:8/13}.inspectable-group[data-flow-position=secondary-start]{grid-column:5/8}.inspectable-group[data-flow-position=secondary-end]{grid-column:8/13}.inspectable-group[data-group-mode=product]:after{content:"";z-index:var(--z-index-raised);inline-size:calc(var(--space-4) + var(--border-width-strong));border-block-start:var(--border-width-strong) solid var(--architecture-connection);transition:border-color var(--inspection-transition);position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--space-4) * -1 - var(--border-width-strong));transform:translateY(-50%)}.inspectable-group[data-group-mode=product]:before{content:"";z-index:var(--z-index-raised);border-block:.3rem solid #0000;border-inline-start:.45rem solid var(--architecture-connection);block-size:0;inline-size:0;transition:border-inline-start-color var(--inspection-transition);position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--space-4) * -1 - var(--border-width-strong));transform:translate(100%,-50%)}.inspectable-group[data-group-mode=product][data-flow-position=primary-end]:after{inline-size:55%;block-size:calc(var(--space-4) + var(--border-width-strong));border:0;border-block-end:var(--border-width-strong) solid var(--architecture-connection);border-inline:var(--border-width-strong) solid var(--architecture-connection);inset-block-start:auto;inset-block-end:calc(var(--space-4) * -1 - var(--border-width-strong));inset-inline-end:50%;transform:translate(50%,100%)}.inspectable-group[data-group-mode=product][data-flow-position=primary-end]:before,.inspectable-group[data-group-mode=product][data-flow-position=secondary-start]:after,.inspectable-group[data-group-mode=product][data-flow-position=secondary-end]:after,.inspectable-group[data-group-mode=product][data-flow-position=secondary-start]:before,.inspectable-group[data-group-mode=product][data-flow-position=secondary-end]:before{content:none}.causal-connector{z-index:var(--z-index-raised);color:var(--color-border-strong);pointer-events:none;opacity:.84;transition:color var(--inspection-transition-fast), opacity var(--inspection-transition-fast);position:absolute;overflow:visible}.causal-connector path:not(marker path){fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke-width var(--inspection-transition-fast)}.causal-connector marker path{fill:currentColor}.causal-connector[data-connection-state=active]{color:var(--architecture-node-focus-border);opacity:1}.causal-connector[data-connection-state=active] path:not(marker path){stroke-width:5px}.causal-connector--forward{inline-size:var(--space-4);block-size:2rem;inset-block-start:50%;inset-inline-start:100%;transform:translateY(-50%)}.causal-connector--branch{inline-size:175%;max-inline-size:none;block-size:var(--space-5);inset-block-start:100%;inset-inline-end:0}.causal-connector__mobile{display:none}.inspectable-group[data-group-mode=system]{padding:var(--space-4);border-inline-start-width:var(--border-width);background:0 0}.inspectable-group[data-focal=true]{border-inline-start-width:calc(var(--border-width-strong) * 2);border-inline-start-color:var(--color-border-strong);padding-inline-start:var(--space-6)}.inspectable-group[data-group-mode=system][data-focal=true]{border-inline-start-width:var(--border-width-strong);padding-inline-start:var(--space-5)}.inspectable-group[data-focal=true] .inspectable-group__product h3{font-size:var(--font-size-heading-md)}.inspectable-group[data-contains-selection=true]{border-color:var(--architecture-node-focus-border)}.inspectable-group[data-contains-connected=true]{border-block-start-color:var(--architecture-node-hover-border)}.inspectable-group__product{transition:color var(--inspection-transition)}.inspectable-group__product h3{font-size:var(--font-size-heading-sm)}.inspectable-group__product p{color:var(--color-text-muted);margin-block-start:var(--space-2)}[data-group-mode=system] .inspectable-group__product{border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}[data-group-mode=system] .inspectable-group__product h3{font-size:var(--font-size-body)}[data-group-mode=system] .inspectable-group__product p,[data-group-mode=system] .product-element__step{font-size:var(--font-size-sm)}.product-element__step{margin-block-end:var(--space-4);display:block}[data-group-mode=system] .product-element__step{margin-block-end:var(--space-2)}.group-internals{gap:var(--space-3);padding-block-start:var(--space-3);display:grid}.inspectable-project[data-perspective=system] .inspection-perspective__header,.inspectable-project[data-perspective=system] .group-internals{animation:inspection-system-reveal var(--inspection-perspective-transition) both}.inspectable-project[data-perspective=system] .causal-connector{animation:inspection-connection-reveal var(--motion-duration-fast) var(--motion-easing-standard) both}.inspectable-project[data-perspective=system] .inspection-inspector--desktop{animation:inspection-content-reveal var(--motion-duration-fast) var(--motion-easing-standard) both}.group-internals__nodes{gap:var(--space-1);display:grid}[data-product-group=generate] .group-internals__nodes,[data-product-group=export] .group-internals__nodes{border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-3)}.system-node{inline-size:100%;min-inline-size:0;min-block-size:var(--touch-target-min);gap:var(--space-1);padding:var(--space-2) var(--space-3);border:0;border-inline-start:var(--border-width) solid var(--architecture-node-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--architecture-node-interactive);text-align:start;transition:background-color var(--inspection-transition), border-color var(--inspection-transition), box-shadow var(--inspection-transition), color var(--inspection-transition);background:0 0;justify-items:start;display:grid}.system-node:hover{border-color:var(--architecture-node-hover-border);background:var(--color-surface)}.system-node[data-node-state=selected]{border-inline-start-width:var(--border-width-strong);border-color:var(--architecture-node-focus-border);background:var(--architecture-node-selected-background)}.system-node[data-node-state=connected]{border-inline-start-width:var(--border-width-strong);border-color:var(--architecture-node-hover-border);background:var(--color-surface)}.system-node[data-node-state=dimmed]{color:var(--color-text-muted);border-style:dashed}.local-topology{gap:var(--space-1);padding:var(--space-2) 0 0;border-block-start:var(--border-width) dashed var(--architecture-connection);margin:0;list-style:none;display:grid}.local-topology li{gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.local-topology li span:last-child{text-align:end}.local-topology li[data-connection-state=active]{color:var(--color-text);font-weight:var(--font-weight-bold)}.local-topology li[data-connection-type=dependency]{padding-block:var(--space-1);border-block:var(--border-width) dashed var(--architecture-connection)}.local-topology__type{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1}.stage-topology{gap:var(--space-3);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-muted);grid-column:1/13;margin-block-start:var(--space-2);padding-block-start:var(--space-4);display:grid}.inspection-enhanced .cross-group-flow{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stage-topology h3,.static-topology h3,.system-invalidation h3{font-size:var(--font-size-body)}.cross-group-flow ol,.static-topology ol{gap:var(--space-2);margin-block:var(--space-3) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cross-group-flow li,.static-topology li{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.cross-group-flow li+li:before{content:"·";color:var(--architecture-connection);margin-inline-end:var(--space-2)}.cross-group-flow li[data-connection-state=active]{color:var(--color-text);text-decoration:underline;text-decoration-thickness:var(--border-width-strong);text-underline-offset:var(--space-1)}.system-invalidation{border-inline-start:var(--border-width-strong) dashed var(--architecture-connection);padding-inline-start:var(--space-3)}.system-invalidation p{color:var(--color-text-muted);margin-block-start:var(--space-2)}.inspection-inspector{min-inline-size:0;padding:var(--space-2) var(--space-3) var(--space-5) var(--space-5);border-inline-start:var(--border-width-strong) solid var(--architecture-node-focus-border);background:0 0}.inspection-inspector h3{font-size:var(--font-size-heading-sm);margin-block-start:var(--space-2)}.inspection-inspector>p:last-child{color:var(--color-text-muted);margin-block-start:var(--space-4)}.inspection-inspector__content{animation:inspection-content-reveal var(--motion-duration-fast) var(--motion-easing-standard) both}@keyframes inspection-system-reveal{0%{transform:translateY(var(--space-1))}to{transform:translateY(0)}}@keyframes inspection-connection-reveal{0%{opacity:0}}@keyframes inspection-content-reveal{0%{transform:translateY(.125rem)}to{transform:translateY(0)}}.inspection-inspector--desktop{display:none}.inspection-inspector--mobile{padding-inline:var(--space-3) 0;border-block-start:var(--border-width) solid var(--architecture-node-focus-border);margin-block-start:var(--space-4)}.inspection-details{gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.inspection-details>div{gap:var(--space-1);display:grid}.inspection-details dt,.inspection-decisions dt{color:var(--color-text)}.inspection-details dd,.inspection-decisions dd{color:var(--color-text-muted)}.inspection-details ul{margin:0;padding-inline-start:var(--space-5)}.inspection-relationships dd,.inspection-relationships section{gap:var(--space-2);display:grid}.inspection-relationships dd{gap:var(--space-3)}.inspection-relationships h4,.inspection-details h5{font-size:var(--font-size-sm)}.inspection-relationships ul{gap:var(--space-1);padding:0;list-style:none;display:grid}.relationship-target,.decision-target{min-block-size:var(--touch-target-min);min-inline-size:var(--touch-target-min);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-inline-start:var(--border-width-strong) solid var(--color-border);color:var(--color-link);text-align:start;cursor:pointer;background:0 0;align-items:center;display:inline-flex}.relationship-target:hover,.decision-target:hover{border-inline-start-color:var(--architecture-node-hover-border);background:var(--color-surface)}.decision-target{inline-size:100%}.group-evidence{gap:var(--space-4);margin-block-start:var(--space-5);display:grid}.source-artifact{min-inline-size:0;max-inline-size:100%;border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-3)}.source-artifact summary{min-block-size:var(--touch-target-min);gap:var(--space-1) var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.source-artifact summary::-webkit-details-marker{display:none}.source-artifact summary>span,.source-artifact summary>small{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.source-artifact summary>span,.source-artifact summary>code,.source-artifact summary>small{color:var(--color-text-muted)}.source-artifact summary>code{overflow-wrap:anywhere;font-size:var(--font-size-xs);grid-column:1/-1}.source-artifact summary>strong{font-size:var(--font-size-sm);grid-column:1/-1}.source-artifact summary>small:before{content:"+ "}.source-artifact[open] summary>small:before{content:"− "}.source-artifact__body{gap:var(--space-3);min-inline-size:0;max-inline-size:100%;padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border);margin-block-start:var(--space-3);display:grid;overflow:hidden}.evidence-artifact{min-inline-size:0;border-inline-start:var(--border-width-strong) solid var(--color-border-strong);margin:0;padding-inline-start:var(--space-4)}.evidence-artifact figcaption{gap:var(--space-1);display:grid}.evidence-artifact figcaption>span,.evidence-artifact__illustrative,.source-excerpt>span,.output-formats h4{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.evidence-artifact figcaption>span,.evidence-artifact__illustrative,.source-excerpt>span{color:var(--color-text-muted)}.evidence-artifact figcaption>code{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-xs)}.evidence-artifact figcaption>strong{margin-block-start:var(--space-1)}.evidence-artifact__content{gap:var(--space-3);margin-block:var(--space-3);padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border);display:grid}.source-excerpt{gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr);min-inline-size:0;max-inline-size:100%;display:grid;overflow:hidden}.evidence-artifact pre{white-space:pre-wrap;overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0;overflow:hidden}.source-excerpt code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-inline-size:0;display:block}.evidence-artifact__illustrative,.evidence-artifact__annotation{margin:0}.output-formats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding-block-start:var(--space-4);display:grid;position:relative}.output-formats:before{content:"";border-block-start:var(--border-width-strong) solid var(--architecture-connection);position:absolute;inset-block-start:0;inset-inline:10%}.output-formats section{min-inline-size:0;border-block-start:var(--border-width) dashed var(--color-border);padding-block-start:var(--space-2)}.output-formats h4{margin-block:0 var(--space-2)}.inspection-decisions{padding-block:clamp(var(--space-6), 7vw, var(--space-8));border-block-start:var(--border-width) solid var(--color-border)}[data-perspective=product] .inspection-enhanced>.inspection-decisions{display:none}.inspection-decisions>header{max-inline-size:var(--content-measure);margin-block-end:var(--space-5)}.inspection-decisions h2{font-size:var(--font-size-heading-sm)}.inspection-decisions>header p,.inspection-decisions summary small{color:var(--color-text-muted);margin-block-start:var(--space-2)}.inspection-decisions__items{border-block-start:var(--border-width) solid var(--color-border)}.inspection-decisions details{border-inline-start:var(--border-width-strong) solid var(--color-border);border-block-end:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-4)}.inspection-decisions details[open]{border-inline-start-color:var(--color-border-strong)}.inspection-decisions summary{min-block-size:var(--touch-target-min);gap:var(--space-4);padding-block:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.decision-index{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;align-self:start}.inspection-decisions summary::-webkit-details-marker{display:none}.inspection-decisions summary:after{content:"+";font-family:var(--font-family-mono);font-size:var(--font-size-lead)}.inspection-decisions details[open] summary:after{content:"−"}.inspection-decisions summary>span,.inspection-decisions dl>div{gap:var(--space-1);display:grid}.inspection-decisions summary small{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.inspection-decisions dl{gap:var(--space-4);padding-block:0 var(--space-5);padding-inline-end:var(--space-6);display:grid}.inspection-static>*+*{border-block-start:var(--border-width) solid var(--color-border)}.static-product-groups,.static-system-groups{gap:var(--space-4);display:grid}.static-product-groups article,.static-system-groups>section{padding:var(--space-4);border-inline-start:var(--border-width-strong) solid var(--color-border);border-block-start:var(--border-width) solid var(--color-border)}.static-product-groups p,.static-system-groups p{color:var(--color-text-muted);margin-block-start:var(--space-2)}.static-system-groups article{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.static-system-groups h4{font-size:var(--font-size-body);margin-block-start:var(--space-1)}.static-topology,.inspection-static__system>.system-invalidation{margin-block-start:var(--space-5)}@media (width>=48rem){.static-product-groups,.static-system-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (48rem<=width<64rem){.persistent-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.inspectable-group[data-flow-position]{grid-column:auto}.inspectable-group[data-focal=true],.stage-topology{grid-column:1/-1}.inspectable-project[data-perspective=system] .persistent-groups{grid-template-columns:1fr}.inspectable-project[data-perspective=system] .inspectable-group[data-flow-position]{grid-column:1}}@media (width>=64rem){.project-workspace{grid-template-columns:minmax(0,2fr) minmax(17rem,.8fr)}.inspection-inspector--desktop{min-block-size:20rem;display:block;position:sticky;inset-block-start:var(--space-5)}.inspection-inspector--mobile{display:none}}@media (width<48rem){.product-visual{overflow:hidden}.product-visual img{inline-size:42rem;max-inline-size:none;margin-inline-start:50%;transform:translate(-50%)}.perspective-control>div{inline-size:100%;display:flex}.perspective-control button{flex:1}.inspection-stage-surface{min-block-size:0}.persistent-groups{grid-template-columns:1fr}.inspectable-group,.stage-topology{grid-column:1!important}.inspectable-group[data-group-mode=product]:after,.inspectable-group[data-group-mode=product][data-flow-position=primary-end]:after{content:"";inline-size:0;block-size:calc(var(--space-4) + var(--border-width-strong));border:0;border-inline-start:var(--border-width-strong) solid var(--architecture-connection);inset-block-start:auto;inset-block-end:calc(var(--space-4) * -1 - var(--border-width-strong));inset-inline-end:50%;transform:translate(50%,100%)}.inspectable-group[data-group-mode=product]:before{border-inline:.3rem solid #0000;border-block-start:.45rem solid var(--architecture-connection);inset-block-start:auto;inset-block-end:calc(var(--space-4) * -1 - .45rem);inset-inline-end:50%;transform:translate(50%,100%)}.inspectable-group[data-group-mode=product][data-flow-position=secondary-end]:after,.inspectable-group[data-group-mode=product][data-flow-position=secondary-end]:before{content:none}.cross-group-flow ol,.static-topology ol{display:grid}.cross-group-flow li+li:before{content:none}.inspection-decisions summary{grid-template-columns:minmax(0,1fr) auto}.decision-index{grid-column:1/-1}.source-artifact summary{grid-template-columns:minmax(0,1fr) auto}.source-artifact summary>span{grid-column:1/-1}.output-formats{grid-template-columns:1fr}.output-formats:before{content:none}}@media (width<64rem){.causal-connector--forward,.causal-connector--branch{inline-size:2rem;block-size:var(--space-5);display:block;inset-block-start:100%;inset-inline:50% auto;transform:translate(-50%)}.causal-connector--branch{inline-size:7rem}.causal-connector__desktop{display:none}.causal-connector__mobile{display:block}}@media (prefers-reduced-motion:reduce){.perspective-control button,.inspectable-group,.inspectable-group__product,.system-node{transition-duration:.01ms}.inspectable-project[data-perspective=system] .inspection-perspective__header,.inspectable-project[data-perspective=system] .group-internals,.inspectable-project[data-perspective=system] .causal-connector,.inspectable-project[data-perspective=system] .inspection-inspector--desktop,.inspection-inspector__content{animation:none;transform:none}}.case-study[data-astro-cid-xjzjx3s2]{padding-block:clamp(var(--space-7), 10vw, var(--space-9))}.project-intro[data-astro-cid-xjzjx3s2]{--stack-space:var(--space-5);max-inline-size:58rem;padding-block-end:clamp(var(--space-8), 12vw, 8rem)}.eyebrow[data-astro-cid-xjzjx3s2],h1[data-astro-cid-xjzjx3s2],h2[data-astro-cid-xjzjx3s2],p[data-astro-cid-xjzjx3s2]{margin-block:0}.eyebrow[data-astro-cid-xjzjx3s2]{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}h1[data-astro-cid-xjzjx3s2]{font-size:var(--font-size-heading-lg)}h2[data-astro-cid-xjzjx3s2]{font-size:var(--font-size-heading-sm)}.project-summary[data-astro-cid-xjzjx3s2]{color:var(--color-text-muted);font-size:var(--font-size-lead)}.project-actions[data-astro-cid-xjzjx3s2]{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.project-actions[data-astro-cid-xjzjx3s2] a[data-astro-cid-xjzjx3s2]{inline-size:fit-content;min-block-size:var(--touch-target-min);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.project-scope[data-astro-cid-xjzjx3s2]{color:var(--color-text-muted)}.case-study__sections[data-astro-cid-xjzjx3s2]{border-block-start:var(--border-width) solid var(--color-border)}.shell-section[data-astro-cid-xjzjx3s2]{padding-block:clamp(var(--space-6), 7vw, var(--space-8));border-block-end:var(--border-width) solid var(--color-border)}.shell-section[data-astro-cid-xjzjx3s2] p[data-astro-cid-xjzjx3s2]{color:var(--color-text-muted)}
