.code-block.svelte-1e06m8e pre:where(.svelte-1e06m8e){margin:0;border-radius:0}.hero-bg.svelte-wutqu2{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-grid.svelte-wutqu2{position:absolute;inset:-2px;background-image:linear-gradient(to right,rgba(99,102,241,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(99,102,241,.14) 1px,transparent 1px),linear-gradient(to right,rgba(205,217,229,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(205,217,229,.045) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 25%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);mask-image:radial-gradient(ellipse 90% 80% at 50% 25%,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%)}.hero-bg-glow.svelte-wutqu2{position:absolute;width:920px;height:920px;top:-440px;left:50%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(99,102,241,.22),rgba(99,102,241,.06) 45%,transparent 72%);filter:blur(8px)}.hero-bg-spot.svelte-wutqu2{position:absolute;width:460px;height:460px;left:var(--mx, 50%);top:var(--my, 30%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(6,182,212,.12),transparent 70%);opacity:var(--spot-op, 0);transition:opacity .5s ease}.hero-bg-schematic.svelte-wutqu2{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 100% 90% at 50% 35%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 100% 90% at 50% 35%,#000 10%,transparent 78%)}.hero-bg-schematic.svelte-wutqu2 .flow:where(.svelte-wutqu2){fill:none;stroke:#6366f14d;stroke-width:1.5;stroke-dasharray:6 10;animation:svelte-wutqu2-flowdash 12s linear infinite}.hero-bg-schematic.svelte-wutqu2 .flow-2:where(.svelte-wutqu2){stroke:#f59e0b38;animation-duration:18s}.hero-bg-schematic.svelte-wutqu2 .flow-3:where(.svelte-wutqu2){stroke:#10b98133;animation-duration:22s;animation-direction:reverse}@keyframes svelte-wutqu2-flowdash{to{stroke-dashoffset:-160}}.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2){fill:#818cf8;opacity:.55;animation:svelte-wutqu2-nodepulse 3.2s ease-in-out infinite}.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2):nth-child(2){animation-delay:.4s}.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2):nth-child(3){animation-delay:.9s}.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2):nth-child(4){animation-delay:1.3s}.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2):nth-child(5){animation-delay:1.7s}.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2):nth-child(6){animation-delay:2.1s}@keyframes svelte-wutqu2-nodepulse{0%,to{opacity:.25;r:3}50%{opacity:.85;r:5}}.hero-bg-schematic.svelte-wutqu2 .crosshair:where(.svelte-wutqu2) line:where(.svelte-wutqu2){stroke:#cdd9e529;stroke-width:1}.hero-bg-schematic.svelte-wutqu2 .crosshair:where(.svelte-wutqu2) circle:where(.svelte-wutqu2){stroke:#f59e0b4d;stroke-width:1}@media(prefers-reduced-motion:reduce){.hero-bg-schematic.svelte-wutqu2 .flow:where(.svelte-wutqu2),.hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2){animation:none}}html[data-theme=page] .hero-bg-grid.svelte-wutqu2{background-image:linear-gradient(to right,rgba(67,56,202,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(67,56,202,.1) 1px,transparent 1px),linear-gradient(to right,rgba(12,27,48,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(12,27,48,.05) 1px,transparent 1px)}html[data-theme=page] .hero-bg-glow.svelte-wutqu2{background:radial-gradient(closest-side,rgba(99,102,241,.16),rgba(99,102,241,.05) 45%,transparent 72%)}html[data-theme=page] .hero-bg-spot.svelte-wutqu2{background:radial-gradient(closest-side,rgba(8,145,178,.12),transparent 70%)}html[data-theme=page] .hero-bg-schematic.svelte-wutqu2 .flow:where(.svelte-wutqu2){stroke:#4338ca52}html[data-theme=page] .hero-bg-schematic.svelte-wutqu2 .flow-2:where(.svelte-wutqu2){stroke:#b453094d}html[data-theme=page] .hero-bg-schematic.svelte-wutqu2 .flow-3:where(.svelte-wutqu2){stroke:#05966947}html[data-theme=page] .hero-bg-schematic.svelte-wutqu2 .node:where(.svelte-wutqu2){fill:#4338ca}html[data-theme=page] .hero-bg-schematic.svelte-wutqu2 .crosshair:where(.svelte-wutqu2) line:where(.svelte-wutqu2){stroke:#0c1b3033}html[data-theme=page] .hero-bg-schematic.svelte-wutqu2 .crosshair:where(.svelte-wutqu2) circle:where(.svelte-wutqu2){stroke:#b4530961}.living.svelte-1crlue5{margin-top:0;display:grid;grid-template-columns:56px 1fr 360px;gap:0;border:1px solid rgba(205,217,229,.1);border-radius:16px;background:var(--color-surface-800);overflow:hidden;font-family:var(--font-mono)}@media(max-width:900px){.living.svelte-1crlue5{grid-template-columns:1fr}}.rail.svelte-1crlue5{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px 0;background:radial-gradient(ellipse at top,rgba(99,102,241,.05),transparent 60%),var(--color-surface-800);border-right:1px solid rgba(205,217,229,.1)}@media(max-width:900px){.rail.svelte-1crlue5{flex-direction:row;justify-content:space-around;padding:12px 16px;border-right:0;border-bottom:1px solid rgba(205,217,229,.1)}}.rail-track.svelte-1crlue5{position:absolute;top:34px;bottom:34px;left:50%;width:2px;transform:translate(-50%);background:#cdd9e51f;border-radius:2px}.rail-fill.svelte-1crlue5{position:absolute;top:0;left:0;width:100%;height:var(--p, 0%);background:linear-gradient(#6366f1,#f59e0b);border-radius:2px;transition:height .18s ease-out,width .18s ease-out}@media(max-width:900px){.rail-track.svelte-1crlue5{inset:50% 16px auto;width:auto;height:2px;transform:translateY(-50%)}.rail-fill.svelte-1crlue5{height:100%;width:var(--p, 0%)}}.rail-dot.svelte-1crlue5{position:relative;z-index:1;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0 0 0 14px;cursor:pointer;color:var(--color-surface-500)}@media(max-width:900px){.rail-dot.svelte-1crlue5{padding:0;flex-direction:column;gap:4px}}.rail-dot.svelte-1crlue5 .dot:where(.svelte-1crlue5){width:11px;height:11px;border-radius:50%;background:var(--color-surface-800);border:2px solid rgba(205,217,229,.25);transition:all .16s;flex:none}.rail-dot.svelte-1crlue5:hover .dot:where(.svelte-1crlue5){border-color:#818cf8}.rail-dot.active.svelte-1crlue5 .dot:where(.svelte-1crlue5){background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33}.rail-label.svelte-1crlue5{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translate(-4px);transition:all .16s;pointer-events:none}.rail-dot.active.svelte-1crlue5 .rail-label:where(.svelte-1crlue5),.rail-dot.svelte-1crlue5:hover .rail-label:where(.svelte-1crlue5){opacity:1;transform:translate(0);color:var(--color-surface-200)}@media(max-width:900px){.rail-label.svelte-1crlue5{opacity:1;transform:none;font-size:9px}}.living-code.svelte-1crlue5{position:relative;display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at top right,rgba(99,102,241,.06),transparent 50%),#060b14;border-right:1px solid rgba(205,217,229,.1)}@media(max-width:900px){.living-code.svelte-1crlue5{border-right:0;border-bottom:1px solid rgba(205,217,229,.1)}}.living-head.svelte-1crlue5{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(205,217,229,.1);font-size:11.5px;color:var(--color-surface-400);flex:none}.living-head.svelte-1crlue5 .file:where(.svelte-1crlue5){display:inline-flex;align-items:center;gap:10px}.living-head.svelte-1crlue5 .file:where(.svelte-1crlue5) b:where(.svelte-1crlue5){color:var(--color-surface-100);font-weight:500}.living-head.svelte-1crlue5 .file:where(.svelte-1crlue5) .ext:where(.svelte-1crlue5){background:color-mix(in srgb,#6366f1 18%,transparent);color:#818cf8;font-size:9.5px;letter-spacing:.14em;padding:3px 7px;border-radius:4px;text-transform:uppercase}.living-head.svelte-1crlue5 .controls:where(.svelte-1crlue5){display:inline-flex;gap:12px;align-items:center;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.living-head.svelte-1crlue5 .controls:where(.svelte-1crlue5) .chap:where(.svelte-1crlue5){color:#818cf8;font-weight:500}.living-head.svelte-1crlue5 .controls:where(.svelte-1crlue5) .live:where(.svelte-1crlue5){color:#10b981;display:inline-flex;align-items:center;gap:6px}.living-head.svelte-1crlue5 .controls:where(.svelte-1crlue5) .live:where(.svelte-1crlue5):before{content:"";display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.code-scroll.svelte-1crlue5{flex:1;min-height:0;max-height:520px;overflow-y:auto;overflow-anchor:none;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.4) transparent}@media(max-width:900px){.code-scroll.svelte-1crlue5{max-height:440px}}.code-scroll.svelte-1crlue5::-webkit-scrollbar{width:9px}.code-scroll.svelte-1crlue5::-webkit-scrollbar-thumb{background:#818cf859;border-radius:6px;border:2px solid transparent;background-clip:padding-box}.code-scroll.svelte-1crlue5::-webkit-scrollbar-thumb:hover{background:#818cf899;background-clip:padding-box}.code-pre.svelte-1crlue5{padding:24px 0 88px;font-family:var(--font-mono);font-size:13.5px;line-height:1.85;color:#cdd9e5}.row.svelte-1crlue5{display:grid;grid-template-columns:46px 1fr;align-items:start;padding-right:20px;transition:background .18s,box-shadow .18s}.row.active.svelte-1crlue5{background:#f59e0b12;box-shadow:inset 3px 0 #f59e0b}.row.svelte-1crlue5 .gutter:where(.svelte-1crlue5){text-align:right;padding-right:12px;-webkit-user-select:none;user-select:none;display:flex;justify-content:flex-end;align-items:center;min-height:1.85em}.row.svelte-1crlue5 .lno:where(.svelte-1crlue5){color:var(--color-surface-500);font-size:11px;font-variant-numeric:tabular-nums}.row.svelte-1crlue5 .src:where(.svelte-1crlue5){white-space:pre;overflow-x:visible}.pin.svelte-1crlue5{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#6366f1;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:10px;cursor:pointer;transition:all .12s;border:0;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;letter-spacing:0}.pin.svelte-1crlue5:hover{background:#818cf8;transform:scale(1.15);box-shadow:0 0 0 4px color-mix(in srgb,#6366f1 22%,transparent)}.pin.active.svelte-1crlue5{background:#f59e0b;color:#0b0f17;box-shadow:0 0 0 4px #f59e0b38}.living-drawer.svelte-1crlue5{background:var(--color-surface-800);display:flex;flex-direction:column}.drawer-head.svelte-1crlue5{padding:14px 20px;border-bottom:1px solid rgba(205,217,229,.1);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-surface-400);display:flex;align-items:center;justify-content:space-between;flex:none}.drawer-head.svelte-1crlue5 b:where(.svelte-1crlue5){color:#818cf8;font-weight:600}.drawer-body.svelte-1crlue5{flex:1;padding:24px 24px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.drawer-body.svelte-1crlue5 h3:where(.svelte-1crlue5){font-family:var(--font-sans);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--color-surface-100)}.drawer-body.svelte-1crlue5 h3:where(.svelte-1crlue5) em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#818cf8}.drawer-body.svelte-1crlue5 .which:where(.svelte-1crlue5){font-family:var(--font-mono);font-size:11px;color:#818cf8;letter-spacing:.08em}.drawer-body.svelte-1crlue5 p:where(.svelte-1crlue5){margin:0;font-size:13.5px;line-height:1.55;color:var(--color-surface-200)}.drawer-body.svelte-1crlue5 p:where(.svelte-1crlue5) code,.drawer-body.svelte-1crlue5 code{font-family:var(--font-mono);font-size:12px;color:#818cf8;background:color-mix(in srgb,#6366f1 18%,transparent);padding:1px 6px;border-radius:4px}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5){margin-top:8px;border:1px solid rgba(205,217,229,.1);border-radius:8px;background:#060b14;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--color-surface-200)}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .clab:where(.svelte-1crlue5){display:block;padding:8px 12px;border-bottom:1px solid rgba(205,217,229,.1);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#f59e0b}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) pre:where(.svelte-1crlue5){margin:0;padding:10px 12px;white-space:pre;overflow-x:auto}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .op{color:#f59e0b}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .reg{color:#818cf8}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .lit{color:#6ee7a8}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .kw{color:#c792ea}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .cmt{color:#546e7a;font-style:italic}.drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .typ{color:#b7a8ff}.drawer-nav.svelte-1crlue5{border-top:1px solid rgba(205,217,229,.1);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--color-surface-400);letter-spacing:.08em;text-transform:uppercase;gap:10px;flex:none}.drawer-nav.svelte-1crlue5 .nav-title:where(.svelte-1crlue5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-nav.svelte-1crlue5 button:where(.svelte-1crlue5){background:transparent;border:1px solid rgba(205,217,229,.16);color:var(--color-surface-200);padding:6px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;border-radius:6px;cursor:pointer;text-transform:uppercase;transition:all .15s;white-space:nowrap}.drawer-nav.svelte-1crlue5 button:where(.svelte-1crlue5):hover:not(:disabled){color:#818cf8;border-color:#818cf8}.drawer-nav.svelte-1crlue5 button:where(.svelte-1crlue5):disabled{opacity:.35;cursor:not-allowed}.hero-output.svelte-1crlue5{flex:none;border-top:1px solid rgba(205,217,229,.1);background:var(--color-surface-800);padding:16px 24px;font-family:var(--font-mono);font-size:12.5px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;color:var(--color-surface-200)}.hero-output.svelte-1crlue5 .label:where(.svelte-1crlue5){font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f59e0b;padding-top:2px}.hero-output.svelte-1crlue5 .out:where(.svelte-1crlue5){color:var(--color-surface-100);white-space:pre-line;line-height:1.5;overflow-x:auto}.hero-output.svelte-1crlue5 .meta:where(.svelte-1crlue5){color:var(--color-surface-400);font-size:11px;letter-spacing:.06em;padding-top:2px}.hero-output.svelte-1crlue5 .meta:where(.svelte-1crlue5) b:where(.svelte-1crlue5){color:#10b981;font-weight:500}@media(max-width:560px){.code-pre.svelte-1crlue5{font-size:12px}.row.svelte-1crlue5{grid-template-columns:34px 1fr;padding-right:12px}.row.svelte-1crlue5 .gutter:where(.svelte-1crlue5){padding-right:8px}}html[data-theme=page] .living-code.svelte-1crlue5{background:radial-gradient(ellipse at top right,rgba(99,102,241,.05),transparent 50%),#fdfbf5}html[data-theme=page] .code-pre.svelte-1crlue5{color:#0c1b30}html[data-theme=page] .row.active.svelte-1crlue5{background:#b4530914;box-shadow:inset 3px 0 #b45309}html[data-theme=page] .drawer-head.svelte-1crlue5 b:where(.svelte-1crlue5),html[data-theme=page] .drawer-body.svelte-1crlue5 .which:where(.svelte-1crlue5),html[data-theme=page] .living-head.svelte-1crlue5 .controls:where(.svelte-1crlue5) .chap:where(.svelte-1crlue5){color:#4338ca}html[data-theme=page] .drawer-body.svelte-1crlue5 h3:where(.svelte-1crlue5) em{color:#4338ca}html[data-theme=page] .drawer-body.svelte-1crlue5 p:where(.svelte-1crlue5) code,html[data-theme=page] .drawer-body.svelte-1crlue5 code{color:#4338ca;background:color-mix(in srgb,#4338ca 12%,transparent)}html[data-theme=page] .drawer-nav.svelte-1crlue5 button:where(.svelte-1crlue5):hover:not(:disabled){color:#4338ca;border-color:#4338ca}html[data-theme=page] .rail-dot.active.svelte-1crlue5 .rail-label:where(.svelte-1crlue5),html[data-theme=page] .rail-dot.svelte-1crlue5:hover .rail-label:where(.svelte-1crlue5){color:#0c1b30}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5){background:#f6f0e3;color:#2c2920}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .clab:where(.svelte-1crlue5){color:#b45309}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .op{color:#b45309}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .reg{color:#4338ca}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .lit{color:#1a7f37}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .kw{color:#8250df}html[data-theme=page] .drawer-body.svelte-1crlue5 .compiled:where(.svelte-1crlue5) .typ{color:#6d28d9}html[data-theme=page] .hero-output.svelte-1crlue5 .label:where(.svelte-1crlue5){color:#b45309}html[data-theme=page] .hero-output.svelte-1crlue5 .meta:where(.svelte-1crlue5) b:where(.svelte-1crlue5){color:#1a7f37}html[data-theme=page] .living-head.svelte-1crlue5 .file:where(.svelte-1crlue5) .ext:where(.svelte-1crlue5){background:color-mix(in srgb,#4338ca 14%,transparent);color:#4338ca}.arch.svelte-w5fujd{position:relative;background:var(--color-surface-900);border-top:1px solid var(--color-surface-700);border-bottom:1px solid var(--color-surface-700)}.arch-track.svelte-w5fujd{position:relative}.arch-stage.svelte-w5fujd{position:sticky;top:0;height:100vh;min-height:660px;display:flex;align-items:center;overflow:hidden}.arch-inner.svelte-w5fujd{max-width:80rem;margin:0 auto;padding:0 1.5rem;width:100%;display:grid;grid-template-columns:.82fr 1.18fr;gap:3.5rem;align-items:center}.arch-panel.svelte-w5fujd{max-width:34ch}.arch-tag.svelte-w5fujd{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-surface-400)}.arch-tag.svelte-w5fujd .dot:where(.svelte-w5fujd){width:6px;height:6px;border-radius:999px;background:var(--color-zolo-400);box-shadow:0 0 10px var(--color-zolo-400)}.arch-counter.svelte-w5fujd{font-family:var(--font-mono);font-size:13px;color:var(--color-surface-500);letter-spacing:.1em;margin:1.4rem 0 1rem;display:flex;align-items:baseline;gap:7px}.arch-counter.svelte-w5fujd .step:where(.svelte-w5fujd){font-weight:700;font-size:30px;color:var(--color-zolo-400);letter-spacing:-.02em}.arch-counter.svelte-w5fujd .sep:where(.svelte-w5fujd){color:var(--color-surface-600)}.arch-counter.svelte-w5fujd .total:where(.svelte-w5fujd){color:var(--color-surface-500)}.arch-kind.svelte-w5fujd{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-surface-400);border:1px solid var(--color-surface-600);border-radius:999px;padding:4px 11px;display:inline-block;margin-bottom:.9rem}.arch-name.svelte-w5fujd{font-weight:700;font-size:clamp(32px,3.8vw,52px);line-height:1;letter-spacing:-.035em;margin:0 0 1.1rem;color:var(--color-surface-100);text-wrap:balance}.arch-name.svelte-w5fujd em{font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:.5em;color:var(--color-zolo-400);margin-left:8px;vertical-align:middle}.arch-choice.svelte-w5fujd{font-size:15px;line-height:1.6;color:var(--color-surface-300);margin:0 0 1.1rem;min-height:110px}.arch-choice.svelte-w5fujd b{color:var(--color-surface-100);font-weight:600}.arch-choice.svelte-w5fujd code,.arch-spec.svelte-w5fujd code{font-family:var(--font-mono);font-size:.85em;color:var(--color-zolo-300)}.arch-spec.svelte-w5fujd{font-family:var(--font-mono);font-size:11.5px;color:var(--color-surface-500);letter-spacing:.04em;padding-top:1rem;border-top:1px solid var(--color-surface-700)}.arch-rail.svelte-w5fujd{display:flex;gap:7px;margin-top:1.4rem}.arch-rail.svelte-w5fujd span:where(.svelte-w5fujd){height:4px;flex:1;background:var(--color-surface-700);border-radius:999px;transition:background .4s ease}.arch-rail.svelte-w5fujd span.on:where(.svelte-w5fujd){background:var(--color-zolo-400)}.arch-diagram.svelte-w5fujd{position:relative}.arch-diagram.svelte-w5fujd svg:where(.svelte-w5fujd){width:100%;height:auto;display:block;overflow:visible}.vm-guide.svelte-w5fujd{fill:none;stroke:var(--color-surface-700);stroke-width:1.2;stroke-dasharray:3 7;opacity:.7}.plate.svelte-w5fujd{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) scale(.82) rotate(-4deg);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .7s cubic-bezier(.22,.8,.25,1)}.plate.assembled.svelte-w5fujd{opacity:1;transform:translate(0) scale(.965) rotate(0)}.plate-shape.svelte-w5fujd{fill:var(--color-surface-800);stroke:var(--color-surface-600);stroke-width:1.4;transition:fill .35s ease,stroke .35s ease}.plate.active.svelte-w5fujd .plate-shape:where(.svelte-w5fujd){fill:var(--color-surface-700);stroke:var(--color-zolo-400);filter:url(#archGlow)}.plate-badge.svelte-w5fujd{fill:var(--color-surface-900);stroke:var(--color-surface-600);stroke-width:1.2;transition:stroke .35s ease,fill .35s ease}.plate.active.svelte-w5fujd .plate-badge:where(.svelte-w5fujd){stroke:var(--color-zolo-400);fill:var(--color-surface-700)}.plate-num.svelte-w5fujd{fill:var(--color-surface-300);font-family:var(--font-mono);font-size:13px;font-weight:600;transition:fill .35s ease}.plate.active.svelte-w5fujd .plate-num:where(.svelte-w5fujd){fill:var(--color-zolo-300)}.core.svelte-w5fujd{opacity:0;transform:translateY(-120px) scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .8s cubic-bezier(.22,1.2,.3,1)}.core.assembled.svelte-w5fujd{opacity:1;transform:translate(0) scale(1)}.core-shape.svelte-w5fujd{fill:var(--color-surface-700);stroke:var(--color-zolo-400);stroke-width:1.8}.core.assembled.svelte-w5fujd .core-shape:where(.svelte-w5fujd){filter:url(#archGlow)}.core-gc.svelte-w5fujd{opacity:0;transition:opacity .5s ease .15s;transform-box:fill-box;transform-origin:center}.core.assembled.svelte-w5fujd .core-gc:where(.svelte-w5fujd){opacity:1;animation:svelte-w5fujd-gcspin 9s linear infinite}@keyframes svelte-w5fujd-gcspin{to{transform:rotate(360deg)}}.gc-track.svelte-w5fujd{stroke:var(--color-surface-700);stroke-width:1}.gc-arc.svelte-w5fujd{fill:none;stroke-width:3.4;stroke-linecap:round}.gc-a.svelte-w5fujd{stroke:var(--color-zolo-400)}.gc-b.svelte-w5fujd{stroke:var(--color-accent-amber)}.gc-c.svelte-w5fujd{stroke:var(--color-accent-emerald)}.core-fw.svelte-w5fujd{opacity:0;transition:opacity .5s ease .25s;transform-box:fill-box;transform-origin:center}.core.assembled.svelte-w5fujd .core-fw:where(.svelte-w5fujd){opacity:1;animation:svelte-w5fujd-fwspin 3.6s linear infinite}@keyframes svelte-w5fujd-fwspin{to{transform:rotate(-360deg)}}.fw-rim.svelte-w5fujd{stroke:var(--color-accent-cyan);stroke-width:1.6;opacity:.7}.fw-spokes.svelte-w5fujd{fill:none;stroke:var(--color-zolo-400);stroke-width:1.3;opacity:.6}.fw-hub.svelte-w5fujd{fill:var(--color-zolo-400)}.arch-spacer.svelte-w5fujd{height:82vh}.arch-spacer.svelte-w5fujd:first-child{height:46vh}.arch-spacer.svelte-w5fujd:last-child{height:96vh}@media(prefers-reduced-motion:reduce){.plate.svelte-w5fujd,.core.svelte-w5fujd{transition:none}.core-gc.svelte-w5fujd,.core-fw.svelte-w5fujd{animation:none}}@media(max-width:900px){.arch-stage.svelte-w5fujd{position:static;height:auto;min-height:0;padding:4.5rem 0}.arch-inner.svelte-w5fujd{grid-template-columns:1fr;gap:2.25rem}.arch-panel.svelte-w5fujd{max-width:none}.arch-rail.svelte-w5fujd,.arch-steps.svelte-w5fujd{display:none}.plate.svelte-w5fujd,.core.svelte-w5fujd{opacity:1!important;transform:none!important}.core-gc.svelte-w5fujd,.core-fw.svelte-w5fujd{opacity:1}}.hero-radial.svelte-1uha8ag{background:radial-gradient(ellipse 80% 60% at 50% -10%,color-mix(in srgb,#6366f1 20%,transparent),transparent)}html[data-theme=page] .hero-radial.svelte-1uha8ag{background:radial-gradient(ellipse 90% 65% at 50% -12%,color-mix(in srgb,#6366f1 14%,transparent),transparent 70%)}.gradient-border.svelte-1uha8ag{position:relative}.gradient-border.svelte-1uha8ag:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 40%,color-mix(in srgb,#6366f1 30%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
