.arch-frame.svelte-sdezgj{position:relative;display:flex;flex-direction:column;gap:var(--vh-s-5);padding:var(--vh-s-5);width:100%;border:1px solid var(--vh-rule-2);border-radius:var(--vh-radius-1);background:var(--vh-ink-1);box-shadow:var(--vh-hairline-top);background-image:linear-gradient(to right,rgba(184,169,212,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(184,169,212,.025) 1px,transparent 1px);background-size:32px 32px}@media(min-width:768px){.arch-frame.svelte-sdezgj{padding:var(--vh-s-6);gap:var(--vh-s-6)}}.arch-header.svelte-sdezgj{display:flex;flex-direction:column;gap:var(--vh-s-3)}.arch-title.svelte-sdezgj{font-family:var(--vh-font-display);font-weight:400;font-size:var(--vh-text-xl);line-height:var(--vh-leading-snug);letter-spacing:-.01em;color:var(--vh-fg);max-width:44ch;margin:0}.stages.svelte-sdezgj{display:grid;grid-template-columns:1fr;gap:var(--vh-s-4)}@media(min-width:768px){.stages.svelte-sdezgj{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:var(--vh-s-5)}.stage.svelte-sdezgj{grid-column:var(--col);grid-row:var(--row)}}.stage.svelte-sdezgj{position:relative;display:flex;flex-direction:column;gap:var(--vh-s-2);padding:var(--vh-s-4);border:1px solid var(--vh-rule-2);border-radius:var(--vh-radius-1);background:var(--vh-ink-2);min-height:160px;opacity:0;transform:translateY(6px);transition:opacity .38s var(--vh-ease),transform .38s var(--vh-ease),border-color var(--vh-dur-normal) var(--vh-ease),background-color var(--vh-dur-normal) var(--vh-ease)}.is-visible.svelte-sdezgj .stage:where(.svelte-sdezgj){opacity:1;transform:translateY(0);transition-delay:calc(var(--i) * 90ms)}.stage.svelte-sdezgj:hover{border-color:var(--vh-rule-3);background:var(--vh-ink-3)}.stage-top.svelte-sdezgj{display:flex;align-items:center;justify-content:space-between}.step-num.svelte-sdezgj{font-family:var(--vh-font-mono);font-size:11px;letter-spacing:var(--vh-tracking-widest);color:var(--vh-iris-1)}.stage.svelte-sdezgj .stage-icon{color:var(--vh-bone-3);transition:color var(--vh-dur-normal) var(--vh-ease)}.stage.svelte-sdezgj:hover .stage-icon{color:var(--vh-bone-0)}.stage-title.svelte-sdezgj{font-family:var(--vh-font-body);font-weight:500;font-size:var(--vh-text-md);line-height:var(--vh-leading-snug);letter-spacing:-.01em;color:var(--vh-fg);margin:0}.stage-desc.svelte-sdezgj{font-size:var(--vh-text-sm);line-height:var(--vh-leading-normal);color:var(--vh-fg-muted);margin:0;max-width:none}.stage-detail.svelte-sdezgj{overflow:hidden;max-height:0;opacity:0;font-size:var(--vh-text-xs);line-height:var(--vh-leading-normal);color:var(--vh-fg-subtle);transition:max-height .26s var(--vh-ease),opacity .22s var(--vh-ease)}.stage-detail.svelte-sdezgj span:where(.svelte-sdezgj){display:block;padding-top:var(--vh-s-2)}.stage.svelte-sdezgj:hover .stage-detail:where(.svelte-sdezgj),.stage.svelte-sdezgj:focus-within .stage-detail:where(.svelte-sdezgj){max-height:96px;opacity:1}.chip.svelte-sdezgj{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:auto;padding:3px 8px;font-family:var(--vh-font-body);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.4;border-radius:var(--vh-radius-pill);border:1px solid transparent}.chip-sage.svelte-sdezgj{color:var(--vh-signal-verified);background:color-mix(in srgb,var(--vh-signal-verified) 10%,transparent);border-color:color-mix(in srgb,var(--vh-signal-verified) 35%,transparent)}.chip-amber.svelte-sdezgj{color:var(--vh-signal-flag);background:color-mix(in srgb,var(--vh-signal-flag) 10%,transparent);border-color:color-mix(in srgb,var(--vh-signal-flag) 35%,transparent)}.connector.svelte-sdezgj{display:none;position:absolute;pointer-events:none;color:var(--vh-rule-3)}@media(min-width:768px){.connector.svelte-sdezgj{display:inline-flex;align-items:center}}.stage.svelte-sdezgj:hover .connector:where(.svelte-sdezgj){color:var(--vh-iris-2)}.connector-right.svelte-sdezgj{top:50%;right:calc(-1 * var(--vh-s-5) - 1px);transform:translateY(-50%);width:var(--vh-s-5);height:14px}.connector-right.svelte-sdezgj .connector-line:where(.svelte-sdezgj){flex:1;border-top:1px dashed currentColor;transform-origin:left center;transform:scaleX(0);transition:transform .3s var(--vh-ease);transition-delay:calc((var(--i) * 90ms) + .18s)}.connector-left.svelte-sdezgj{top:50%;left:calc(-1 * var(--vh-s-5) - 1px);transform:translateY(-50%);width:var(--vh-s-5);height:14px}.connector-left.svelte-sdezgj .connector-line:where(.svelte-sdezgj){flex:1;border-top:1px dashed currentColor;transform-origin:right center;transform:scaleX(0);transition:transform .3s var(--vh-ease);transition-delay:calc((var(--i) * 90ms) + .18s)}.connector-down.svelte-sdezgj{bottom:calc(-1 * var(--vh-s-5) - 1px);left:50%;transform:translate(-50%);height:var(--vh-s-5);width:14px;flex-direction:column;align-items:center}.connector-down.svelte-sdezgj .connector-line-v:where(.svelte-sdezgj){flex:1;border-left:1px dashed currentColor;transform-origin:top center;transform:scaleY(0);transition:transform .3s var(--vh-ease);transition-delay:calc((var(--i) * 90ms) + .18s)}.connector.svelte-sdezgj .connector-tip{opacity:0;transition:opacity .2s var(--vh-ease);transition-delay:calc((var(--i) * 90ms) + .36s)}.is-visible.svelte-sdezgj .connector-right:where(.svelte-sdezgj) .connector-line:where(.svelte-sdezgj),.is-visible.svelte-sdezgj .connector-left:where(.svelte-sdezgj) .connector-line:where(.svelte-sdezgj){transform:scaleX(1)}.is-visible.svelte-sdezgj .connector-down:where(.svelte-sdezgj) .connector-line-v:where(.svelte-sdezgj){transform:scaleY(1)}.is-visible.svelte-sdezgj .connector:where(.svelte-sdezgj) .connector-tip{opacity:1}.tech-band.svelte-sdezgj{display:flex;flex-direction:column;gap:var(--vh-s-3);padding:var(--vh-s-4);border:1px dashed var(--vh-rule-2);border-radius:var(--vh-radius-1);background:color-mix(in srgb,var(--vh-ink-0) 75%,transparent)}@media(min-width:900px){.tech-band.svelte-sdezgj{flex-direction:row;align-items:center;gap:var(--vh-s-5)}}.tech-band-label.svelte-sdezgj{flex-shrink:0}.tech-tags.svelte-sdezgj{display:flex;flex-wrap:wrap;gap:6px}.tech-tag.svelte-sdezgj{font-family:var(--vh-font-mono);font-size:10px;padding:3px 8px;border-radius:var(--vh-radius-1);background:color-mix(in srgb,var(--vh-iris-1) 8%,transparent);color:var(--vh-bone-1);letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--vh-iris-1) 12%,transparent)}.stat.svelte-sdezgj{flex-shrink:0}@media(min-width:900px){.stat.svelte-sdezgj{margin-left:auto}}.stat-card.svelte-sdezgj{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 24px;border-radius:var(--vh-radius-1);border:1px solid color-mix(in srgb,var(--vh-iris-1) 20%,transparent)}.stat-card--qc.svelte-sdezgj{background:color-mix(in srgb,var(--vh-iris-1) 6%,var(--vh-ink-0))}.stat-num.svelte-sdezgj{font-family:var(--vh-font-display);font-weight:400;font-size:36px;line-height:1;color:var(--vh-bone-0)}.stat-num--qc.svelte-sdezgj{color:var(--vh-iris-0)}.stat-label.svelte-sdezgj{font-family:var(--vh-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--vh-bone-2);text-align:center}.stat-sub.svelte-sdezgj{font-family:var(--vh-font-mono);font-size:9px;color:var(--vh-iris-2);letter-spacing:.04em;text-align:center}@media(max-width:767px){.stages.svelte-sdezgj{position:relative;padding-left:var(--vh-s-4)}.stages.svelte-sdezgj:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--vh-iris-1) 30%,transparent) 0 4px,transparent 4px 8px)}}@media(prefers-reduced-motion:reduce){.stage.svelte-sdezgj,.stage-detail.svelte-sdezgj,.connector.svelte-sdezgj .connector-line:where(.svelte-sdezgj),.connector.svelte-sdezgj .connector-line-v:where(.svelte-sdezgj),.connector.svelte-sdezgj .connector-tip{transition:none!important;transform:none!important;opacity:1!important}.stage-detail.svelte-sdezgj{max-height:96px!important}}
