.nLU0vW_page{overflow:clip}.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}.nLU0vW_viewport{z-index:0;pointer-events:none;grid-area:1/1;width:100%;height:100svh;position:sticky;top:0}.nLU0vW_stage{width:100%;height:100%;color:var(--text);position:relative;overflow:hidden}.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}.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}.nLU0vW_focus{pointer-events:none;height:calc(100svh - 112px);min-height:0;position:sticky;top:84px}.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}.nLU0vW_cameraFolding{transition-duration:1.75s;transition-timing-function:cubic-bezier(.55,.02,.1,1)}.nLU0vW_canvas{width:2160px;height:1180px;position:relative}.nLU0vW_wires,.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)}.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}.nLU0vW_wireVisible{stroke-dashoffset:0;opacity:1}.nLU0vW_wireWarm{stroke:var(--diagram-warm)}.nLU0vW_arrowHead{fill:color-mix(in srgb, var(--accent) 82%, var(--bg));stroke:none}.nLU0vW_arrowHeadWarm{fill:var(--diagram-warm);stroke:none}.nLU0vW_wireArrow{opacity:0;transition:opacity .2s .56s}.nLU0vW_wireArrowVisible{opacity:1}.nLU0vW_graphHidden{opacity:0}.nLU0vW_wiresCollapsing{opacity:0;transition:transform 1.65s cubic-bezier(.75,0,.12,1),opacity .45s 1.05s;transform:scale(.015)rotate(-6deg)}.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)}.nLU0vW_nodeVisible{opacity:1;transform:scale(1)}.nLU0vW_nodeCollapsing{opacity:0;pointer-events:none;transition:opacity .4s,transform 1.65s cubic-bezier(.75,0,.12,1)}.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}.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}.nLU0vW_sourceMark>svg{width:18px;height:18px}.nLU0vW_sourceLogo{object-fit:cover;width:100%;height:100%;display:block}.nLU0vW_sourceLogoContained{object-fit:contain;width:58%;height:58%}.nLU0vW_agentChip,.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}.nLU0vW_agentMark{width:20px;height:20px;color:var(--text);flex:0 0 20px;place-items:center;display:grid}.nLU0vW_modelLogo{width:18px;height:18px}.nLU0vW_agentMarkOutline{color:var(--text-dim)}.nLU0vW_agentMarkOutline>svg{width:18px;height:18px}.nLU0vW_boxNode{align-items:center;gap:13px;min-height:62px;padding:14px 16px;display:flex}.nLU0vW_boxNode>span:last-child,.nLU0vW_secureNode>span:last-child{min-width:0}.nLU0vW_boxNode strong,.nLU0vW_secureNode strong{font-family:var(--sans);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.2;display:block}.nLU0vW_boxNode small,.nLU0vW_secureNode small{color:var(--text-dim);font-family:var(--sans);margin-top:5px;font-size:10.5px;line-height:1.3;display:block}.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}.nLU0vW_nodeIcon>svg{width:20px;height:20px}.nLU0vW_nodeIconWarm{color:var(--diagram-warm);background:color-mix(in srgb, var(--diagram-warm) 16%, transparent)}.nLU0vW_feederChip{min-height:38px;color:var(--text-dim);justify-content:flex-start;font-size:12.5px}.nLU0vW_chipIcon{width:20px;height:20px;color:var(--text-dim);flex:0 0 20px;place-items:center;display:grid}.nLU0vW_chipIcon svg,.nLU0vW_chipIcon img{object-fit:contain;width:16px;height:16px;display:block}.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)}.nLU0vW_detailStack.nLU0vW_nodeVisible{opacity:1;transform:translate(0)}.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}.nLU0vW_detailChip>svg{flex:0 0 16px;width:16px;height:16px}.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)}.nLU0vW_hub.nLU0vW_nodeVisible{opacity:1;transform:scale(1)}.nLU0vW_hubAbsorbing,.nLU0vW_hub.nLU0vW_nodeVisible.nLU0vW_hubAbsorbing{z-index:20;transition-duration:1.65s;transition-timing-function:cubic-bezier(.22,1.15,.35,1);transform:scale(1.38)}.nLU0vW_hubAbsorbing .nLU0vW_hubSquare{box-shadow:0 0 0 14px var(--accent-faint), 0 26px 56px var(--diagram-shadow)}.nLU0vW_detailStack.nLU0vW_nodeCollapsing{opacity:0;transition:opacity .4s,transform 1.65s cubic-bezier(.75,0,.12,1)}.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%)}.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}.nLU0vW_hubSquare svg{fill:currentColor;width:74px;height:auto}.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)}.nLU0vW_cloudBoundaryVisible{opacity:1;transform:scale(1)}.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%)}.nLU0vW_finaleWires{z-index:4;opacity:0;transition:opacity .3s}.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)}.nLU0vW_finaleWiresVisible{opacity:1}.nLU0vW_finaleWiresVisible path{stroke-dashoffset:0}.nLU0vW_secureNode{align-items:center;gap:16px;min-height:100px;padding:16px;display:flex}.nLU0vW_computeLogos{flex:none;gap:8px;display:flex}.nLU0vW_computeLogos span{color:#172019;background:#fff;border-radius:6px;place-items:center;width:48px;min-width:48px;height:36px;padding:4px;display:grid}.nLU0vW_computeLogos img,.nLU0vW_computeModelLogo{object-fit:contain;max-width:100%;max-height:100%;display:block}.nLU0vW_steps{pointer-events:none;justify-self:end;width:min(100%,300px);min-width:0}.nLU0vW_step{align-items:center;min-height:100svh;scroll-margin-top:20vh;display:flex}.nLU0vW_step:first-child{align-items:flex-start;min-height:92svh;padding-top:18vh}.nLU0vW_step:last-child{align-items:flex-end;min-height:92svh;padding-bottom:12vh}.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)}.nLU0vW_stepActive .nLU0vW_stepCard{opacity:1;pointer-events:auto;transform:translateY(0)}.nLU0vW_stepCard h1,.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}.nLU0vW_stepBody{font-family:var(--sans);color:var(--text-dim);margin-top:18px;font-size:15px;line-height:1.7}@media (max-width:1020px){.nLU0vW_storyGrid{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:24px}.nLU0vW_steps{width:min(100%,260px)}.nLU0vW_stepCard h1,.nLU0vW_stepCard h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}}@media (max-width:760px){.nLU0vW_story{--mobile-stage-height:clamp(300px, 47svh, 450px)}.nLU0vW_viewport{z-index:10;height:var(--mobile-stage-height);background:var(--bg);top:76px}.nLU0vW_storyGrid{z-index:5;margin-top:calc(var(--mobile-stage-height) + 4svh);pointer-events:auto;display:block}.nLU0vW_focus,.nLU0vW_stageFade{display:none}.nLU0vW_steps{pointer-events:auto;justify-self:stretch;width:100%}.nLU0vW_step,.nLU0vW_step:first-child,.nLU0vW_step:last-child{min-height:88svh;padding:0;display:block;position:relative}.nLU0vW_stepCard{top:calc(84px + var(--mobile-stage-height));padding:18px 0;position:sticky}.nLU0vW_stepCard h1,.nLU0vW_stepCard h2{font-size:clamp(2rem,9vw,3rem)}}@media (max-width:430px){.nLU0vW_step{min-height:88svh}.nLU0vW_stepCard{padding:16px 0}}@media (min-width:761px) and (max-height:620px){.nLU0vW_story{--short-caption-safe-top:76px}.nLU0vW_focus{height:calc(100svh - 88px);top:72px}.nLU0vW_step,.nLU0vW_step:first-child,.nLU0vW_step:last-child{min-height:88svh;padding:0;display:block}.nLU0vW_stepCard{top:var(--short-caption-safe-top);padding:7px 0;position:sticky}.nLU0vW_stepCard h1,.nLU0vW_stepCard h2{font-size:clamp(1.3rem,2.45vw,1.65rem);line-height:1.02}.nLU0vW_stepBody{margin-top:8px;font-size:12px;line-height:1.4}}@media (max-width:760px) and (max-height:520px) and (orientation:landscape){.nLU0vW_viewport{background:0 0;height:100svh;top:0}.nLU0vW_storyGrid{pointer-events:none;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:18px;margin-top:0;display:grid}.nLU0vW_focus{height:calc(100svh - 84px);display:block;top:68px}.nLU0vW_steps{pointer-events:none}.nLU0vW_step,.nLU0vW_step:first-child,.nLU0vW_step:last-child{align-items:center;min-height:82svh;padding:0;display:flex}.nLU0vW_stepCard{padding:12px 0;position:static}.nLU0vW_stepCard h1,.nLU0vW_stepCard h2{font-size:clamp(1.45rem,4.2vw,2rem)}.nLU0vW_stepBody{margin-top:10px;font-size:13px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.nLU0vW_camera,.nLU0vW_wire,.nLU0vW_node,.nLU0vW_detailStack,.nLU0vW_hub,.nLU0vW_cloudBoundary,.nLU0vW_finaleWires,.nLU0vW_finaleWires path,.nLU0vW_stepCard{transition:none}}
