.architecture-module__nLU0vW__page{overflow:clip}.architecture-module__nLU0vW__story{--diagram-surface:color-mix(in srgb, var(--bg-raised) 72%, var(--bg-panel));--diagram-surface-soft:color-mix(in srgb, var(--bg-panel) 72%, transparent);--diagram-wire:color-mix(in srgb, var(--accent) 62%, transparent);--diagram-wire-strong:color-mix(in srgb, var(--accent) 82%, transparent);--diagram-shadow:color-mix(in srgb, var(--accent) 9%, transparent);--diagram-warm:color-mix(in srgb, var(--rose) 70%, var(--accent));grid-template-columns:minmax(0,1fr);padding-top:0;padding-bottom:0;display:grid;position:relative}.architecture-module__nLU0vW__viewport{z-index:0;pointer-events:none;grid-area:1/1;width:100%;height:100svh;position:sticky;top:0}.architecture-module__nLU0vW__stage{width:100%;height:100%;color:var(--text);position:relative;overflow:hidden}.architecture-module__nLU0vW__stageFade{z-index:3;pointer-events:none;background:linear-gradient(90deg in oklab, transparent 0%, transparent var(--fade-start,82%), color-mix(in oklab, var(--bg) 72%, transparent) calc(var(--fade-start,82%) + var(--fade-width,2.5%)), var(--bg) calc(var(--fade-start,82%) + var(--fade-width,2.5%) * 1.35));position:absolute;inset:0}.architecture-module__nLU0vW__storyGrid{z-index:1;pointer-events:none;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:clamp(20px,3vw,40px);display:grid;position:relative}.architecture-module__nLU0vW__focus{pointer-events:none;height:calc(100svh - 112px);min-height:0;position:sticky;top:84px}.architecture-module__nLU0vW__camera{z-index:2;transform-origin:0 0;will-change:transform;width:2160px;height:1180px;transition:transform 1.15s cubic-bezier(.6,.02,.2,1);position:absolute;top:0;left:0}.architecture-module__nLU0vW__cameraFolding{transition-duration:1.75s;transition-timing-function:cubic-bezier(.55,.02,.1,1)}.architecture-module__nLU0vW__canvas{width:2160px;height:1180px;position:relative}.architecture-module__nLU0vW__wires,.architecture-module__nLU0vW__finaleWires{z-index:2;pointer-events:none;transform-origin:470px 518px;width:2160px;height:1180px;transition:opacity .55s,transform .55s;position:absolute;inset:0;overflow:visible;transform:scale(1)}.architecture-module__nLU0vW__wire{fill:none;stroke:color-mix(in srgb, var(--accent) 82%, var(--bg));stroke-width:2px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .72s var(--ease-out), opacity .18s ease}.architecture-module__nLU0vW__wireVisible{stroke-dashoffset:0;opacity:1}.architecture-module__nLU0vW__wireWarm{stroke:var(--diagram-warm)}.architecture-module__nLU0vW__arrowHead{fill:color-mix(in srgb, var(--accent) 82%, var(--bg));stroke:none}.architecture-module__nLU0vW__arrowHeadWarm{fill:var(--diagram-warm);stroke:none}.architecture-module__nLU0vW__wireArrow{opacity:0;transition:opacity .2s .56s}.architecture-module__nLU0vW__wireArrowVisible{opacity:1}.architecture-module__nLU0vW__graphHidden{opacity:0}.architecture-module__nLU0vW__wiresCollapsing{opacity:0;transition:transform 1.65s cubic-bezier(.75,0,.12,1),opacity .45s 1.05s;transform:scale(.015)rotate(-6deg)}.architecture-module__nLU0vW__node{z-index:4;border:1px solid var(--line);color:var(--text);background:var(--diagram-surface);box-shadow:0 10px 30px var(--diagram-shadow);opacity:0;transform-origin:50%;border-radius:12px;transition:opacity .55s,transform .95s cubic-bezier(.55,.02,.18,1);position:absolute;transform:scale(.94)}.architecture-module__nLU0vW__nodeVisible{opacity:1;transform:scale(1)}.architecture-module__nLU0vW__nodeCollapsing{opacity:0;pointer-events:none;transition:opacity .4s,transform 1.65s cubic-bezier(.75,0,.12,1)}.architecture-module__nLU0vW__sourceNode{height:46px;font-family:var(--sans);white-space:nowrap;align-items:center;gap:13px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.architecture-module__nLU0vW__sourceMark{color:#172019;background:#fff;border:1px solid #0000000f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.architecture-module__nLU0vW__sourceMark>svg{width:18px;height:18px}.architecture-module__nLU0vW__sourceLogo{object-fit:cover;width:100%;height:100%;display:block}.architecture-module__nLU0vW__sourceLogoContained{object-fit:contain;width:58%;height:58%}.architecture-module__nLU0vW__agentChip,.architecture-module__nLU0vW__feederChip{min-height:38px;font-family:var(--sans);white-space:nowrap;background:var(--diagram-surface-soft);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;font-weight:600;display:flex}.architecture-module__nLU0vW__agentMark{width:20px;height:20px;color:var(--text);flex:0 0 20px;place-items:center;display:grid}.architecture-module__nLU0vW__modelLogo{width:18px;height:18px}.architecture-module__nLU0vW__agentMarkOutline{color:var(--text-dim)}.architecture-module__nLU0vW__agentMarkOutline>svg{width:18px;height:18px}.architecture-module__nLU0vW__boxNode{align-items:center;gap:13px;min-height:62px;padding:14px 16px;display:flex}.architecture-module__nLU0vW__boxNode>span:last-child,.architecture-module__nLU0vW__secureNode>span:last-child{min-width:0}.architecture-module__nLU0vW__boxNode strong,.architecture-module__nLU0vW__secureNode strong{font-family:var(--sans);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.2;display:block}.architecture-module__nLU0vW__boxNode small,.architecture-module__nLU0vW__secureNode small{color:var(--text-dim);font-family:var(--sans);margin-top:5px;font-size:10.5px;line-height:1.3;display:block}.architecture-module__nLU0vW__nodeIcon{width:34px;height:34px;color:var(--accent);background:var(--accent-faint);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.architecture-module__nLU0vW__nodeIcon>svg{width:20px;height:20px}.architecture-module__nLU0vW__nodeIconWarm{color:var(--diagram-warm);background:color-mix(in srgb, var(--diagram-warm) 16%, transparent)}.architecture-module__nLU0vW__feederChip{min-height:38px;color:var(--text-dim);justify-content:flex-start;font-size:12.5px}.architecture-module__nLU0vW__chipIcon{width:20px;height:20px;color:var(--text-dim);flex:0 0 20px;place-items:center;display:grid}.architecture-module__nLU0vW__chipIcon svg,.architecture-module__nLU0vW__chipIcon img{object-fit:contain;width:16px;height:16px;display:block}.architecture-module__nLU0vW__detailStack{z-index:4;opacity:0;width:200px;transition:opacity .45s ease, transform .55s var(--ease-out);flex-direction:column;align-items:flex-start;gap:24px;display:flex;position:absolute;transform:translate(10px)}.architecture-module__nLU0vW__detailStack.architecture-module__nLU0vW__nodeVisible{opacity:1;transform:translate(0)}.architecture-module__nLU0vW__detailChip{border:1px solid var(--line);min-height:38px;color:var(--text-dim);background:var(--diagram-surface-soft);box-shadow:0 8px 24px var(--diagram-shadow);font-family:var(--sans);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.architecture-module__nLU0vW__detailChip>svg{flex:0 0 16px;width:16px;height:16px}.architecture-module__nLU0vW__hub{z-index:8;opacity:0;width:132px;height:132px;transition:opacity .45s,transform .95s cubic-bezier(.34,1.3,.64,1);position:absolute;transform:scale(.96)}.architecture-module__nLU0vW__hub.architecture-module__nLU0vW__nodeVisible{opacity:1;transform:scale(1)}.architecture-module__nLU0vW__hubAbsorbing,.architecture-module__nLU0vW__hub.architecture-module__nLU0vW__nodeVisible.architecture-module__nLU0vW__hubAbsorbing{z-index:20;transition-duration:1.65s;transition-timing-function:cubic-bezier(.22,1.15,.35,1);transform:scale(1.38)}.architecture-module__nLU0vW__hubAbsorbing .architecture-module__nLU0vW__hubSquare{box-shadow:0 0 0 14px var(--accent-faint), 0 26px 56px var(--diagram-shadow)}.architecture-module__nLU0vW__detailStack.architecture-module__nLU0vW__nodeCollapsing{opacity:0;transition:opacity .4s,transform 1.65s cubic-bezier(.75,0,.12,1)}.architecture-module__nLU0vW__hubLabel{font-family:var(--sans);color:var(--text);white-space:nowrap;font-size:15px;font-weight:600;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.architecture-module__nLU0vW__hubSquare{border:1px solid var(--line-strong);width:132px;height:132px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 0 0 7px var(--accent-faint), 0 18px 38px var(--diagram-shadow);border-radius:22px;place-items:center;display:grid;overflow:hidden}.architecture-module__nLU0vW__hubSquare svg{fill:currentColor;width:74px;height:auto}.architecture-module__nLU0vW__cloudBoundary{z-index:3;border:2px solid var(--accent-dim);width:268px;height:250px;box-shadow:0 0 0 7px var(--accent-faint);opacity:0;border-radius:30px;transition:opacity .5s,transform .6s cubic-bezier(.34,1.4,.64,1);position:absolute;transform:scale(.94)}.architecture-module__nLU0vW__cloudBoundaryVisible{opacity:1;transform:scale(1)}.architecture-module__nLU0vW__cloudBoundary>span{border:1px solid var(--line);color:var(--text-dim);background:var(--bg);font-family:var(--sans);white-space:nowrap;border-radius:8px;padding:3px 13px;font-size:11px;font-weight:600;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.architecture-module__nLU0vW__finaleWires{z-index:4;opacity:0;transition:opacity .3s}.architecture-module__nLU0vW__finaleWires path{fill:none;stroke:var(--diagram-wire-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;marker-end:url(#architecture-arrow);transition:stroke-dashoffset .8s var(--ease-out)}.architecture-module__nLU0vW__finaleWiresVisible{opacity:1}.architecture-module__nLU0vW__finaleWiresVisible path{stroke-dashoffset:0}.architecture-module__nLU0vW__secureNode{align-items:center;gap:16px;min-height:100px;padding:16px;display:flex}.architecture-module__nLU0vW__computeLogos{flex:none;gap:8px;display:flex}.architecture-module__nLU0vW__computeLogos span{color:#172019;background:#fff;border-radius:6px;place-items:center;width:48px;min-width:48px;height:36px;padding:4px;display:grid}.architecture-module__nLU0vW__computeLogos img,.architecture-module__nLU0vW__computeModelLogo{object-fit:contain;max-width:100%;max-height:100%;display:block}.architecture-module__nLU0vW__steps{pointer-events:none;justify-self:end;width:min(100%,300px);min-width:0}.architecture-module__nLU0vW__step{align-items:center;min-height:100svh;scroll-margin-top:20vh;display:flex}.architecture-module__nLU0vW__step:first-child{align-items:flex-start;min-height:92svh;padding-top:18vh}.architecture-module__nLU0vW__step:last-child{align-items:flex-end;min-height:92svh;padding-bottom:12vh}.architecture-module__nLU0vW__stepCard{opacity:0;pointer-events:none;width:100%;transition:opacity .4s ease, transform .5s var(--ease-out);padding:clamp(18px,2.5vw,28px) 0;transform:translateY(12px)}.architecture-module__nLU0vW__stepActive .architecture-module__nLU0vW__stepCard{opacity:1;pointer-events:auto;transform:translateY(0)}.architecture-module__nLU0vW__stepCard h1,.architecture-module__nLU0vW__stepCard h2{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,3.25vw,3.25rem);font-weight:400;line-height:1.02}.architecture-module__nLU0vW__stepBody{font-family:var(--sans);color:var(--text-dim);margin-top:18px;font-size:15px;line-height:1.7}@media (max-width:1020px){.architecture-module__nLU0vW__storyGrid{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:24px}.architecture-module__nLU0vW__steps{width:min(100%,260px)}.architecture-module__nLU0vW__stepCard h1,.architecture-module__nLU0vW__stepCard h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}}@media (max-width:760px){.architecture-module__nLU0vW__story{--mobile-stage-height:clamp(300px, 47svh, 450px)}.architecture-module__nLU0vW__viewport{z-index:10;height:var(--mobile-stage-height);background:var(--bg);top:76px}.architecture-module__nLU0vW__storyGrid{z-index:5;margin-top:calc(var(--mobile-stage-height) + 4svh);pointer-events:auto;display:block}.architecture-module__nLU0vW__focus,.architecture-module__nLU0vW__stageFade{display:none}.architecture-module__nLU0vW__steps{pointer-events:auto;justify-self:stretch;width:100%}.architecture-module__nLU0vW__step,.architecture-module__nLU0vW__step:first-child,.architecture-module__nLU0vW__step:last-child{min-height:88svh;padding:0;display:block;position:relative}.architecture-module__nLU0vW__stepCard{top:calc(84px + var(--mobile-stage-height));padding:18px 0;position:sticky}.architecture-module__nLU0vW__stepCard h1,.architecture-module__nLU0vW__stepCard h2{font-size:clamp(2rem,9vw,3rem)}}@media (max-width:430px){.architecture-module__nLU0vW__step{min-height:88svh}.architecture-module__nLU0vW__stepCard{padding:16px 0}}@media (min-width:761px) and (max-height:620px){.architecture-module__nLU0vW__story{--short-caption-safe-top:76px}.architecture-module__nLU0vW__focus{height:calc(100svh - 88px);top:72px}.architecture-module__nLU0vW__step,.architecture-module__nLU0vW__step:first-child,.architecture-module__nLU0vW__step:last-child{min-height:88svh;padding:0;display:block}.architecture-module__nLU0vW__stepCard{top:var(--short-caption-safe-top);padding:7px 0;position:sticky}.architecture-module__nLU0vW__stepCard h1,.architecture-module__nLU0vW__stepCard h2{font-size:clamp(1.3rem,2.45vw,1.65rem);line-height:1.02}.architecture-module__nLU0vW__stepBody{margin-top:8px;font-size:12px;line-height:1.4}}@media (max-width:760px) and (max-height:520px) and (orientation:landscape){.architecture-module__nLU0vW__viewport{background:0 0;height:100svh;top:0}.architecture-module__nLU0vW__storyGrid{pointer-events:none;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:18px;margin-top:0;display:grid}.architecture-module__nLU0vW__focus{height:calc(100svh - 84px);display:block;top:68px}.architecture-module__nLU0vW__steps{pointer-events:none}.architecture-module__nLU0vW__step,.architecture-module__nLU0vW__step:first-child,.architecture-module__nLU0vW__step:last-child{align-items:center;min-height:82svh;padding:0;display:flex}.architecture-module__nLU0vW__stepCard{padding:12px 0;position:static}.architecture-module__nLU0vW__stepCard h1,.architecture-module__nLU0vW__stepCard h2{font-size:clamp(1.45rem,4.2vw,2rem)}.architecture-module__nLU0vW__stepBody{margin-top:10px;font-size:13px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.architecture-module__nLU0vW__camera,.architecture-module__nLU0vW__wire,.architecture-module__nLU0vW__node,.architecture-module__nLU0vW__detailStack,.architecture-module__nLU0vW__hub,.architecture-module__nLU0vW__cloudBoundary,.architecture-module__nLU0vW__finaleWires,.architecture-module__nLU0vW__finaleWires path,.architecture-module__nLU0vW__stepCard{transition:none}}
