.osp-page:where(.astro-yw5mupzc){--osp-accent-soft: color-mix(in srgb, var(--color-tg-accent) 11%, transparent);--osp-accent-mid: color-mix(in srgb, var(--color-tg-accent) 22%, transparent);color:var(--color-page-text)}.osp-wrap:where(.astro-yw5mupzc){width:min(1120px,calc(100% - 112px));margin-inline:auto}.osp-narrow:where(.astro-yw5mupzc){width:min(760px,calc(100% - 112px));margin-inline:auto}.osp-eyebrow:where(.astro-yw5mupzc),.osp-kicker:where(.astro-yw5mupzc){color:var(--color-tg-accent);font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.osp-eyebrow:where(.astro-yw5mupzc){margin:0}.osp-hero:where(.astro-yw5mupzc){padding:108px 0 70px;text-align:center}.osp-title:where(.astro-yw5mupzc){margin:0 auto;font-size:clamp(52px,7vw,84px);font-weight:620;letter-spacing:clamp(-4.6px,-.06em,-2.8px);line-height:.98}.osp-lead:where(.astro-yw5mupzc){max-width:680px;margin:25px auto 0;color:var(--color-page-text-muted);font-size:clamp(18px,2vw,21px);line-height:1.56}.osp-actions:where(.astro-yw5mupzc){display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}.osp-button:where(.astro-yw5mupzc){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:1px solid var(--color-page-border);border-radius:12px;color:var(--color-page-text);background:transparent;font-size:14px;font-weight:650;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.osp-button:where(.astro-yw5mupzc):hover{transform:translateY(-1px);border-color:var(--color-page-border-active)}.osp-button-primary:where(.astro-yw5mupzc){border-color:var(--color-page-text);color:var(--color-page-bg);background:var(--color-page-text)}.osp-button:where(.astro-yw5mupzc) svg:where(.astro-yw5mupzc){width:15px;height:15px}.osp-loop-section:where(.astro-yw5mupzc){padding-bottom:92px}.osp-loop-grid:where(.astro-yw5mupzc){display:grid;grid-template-columns:170px 40px minmax(500px,1fr) 40px 190px;align-items:center}.osp-loop-side:where(.astro-yw5mupzc),.osp-stage:where(.astro-yw5mupzc),.osp-actor:where(.astro-yw5mupzc){color:inherit;text-decoration:none}.osp-loop-side:where(.astro-yw5mupzc) h2:where(.astro-yw5mupzc){margin:9px 0 0;font-size:24px;letter-spacing:-.65px;line-height:1.12}.osp-source-list:where(.astro-yw5mupzc){display:grid;gap:8px;margin-top:17px;color:var(--color-page-text-muted);font-size:13px}.osp-source-list:where(.astro-yw5mupzc) span:where(.astro-yw5mupzc):before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:999px;background:var(--color-page-border-active)}.osp-flow-arrow:where(.astro-yw5mupzc){color:var(--color-page-text-muted);font-size:27px;text-align:center}.osp-lobu-stage:where(.astro-yw5mupzc){padding:28px;border-radius:28px;background:radial-gradient(circle at 50% 0%,var(--osp-accent-mid),transparent 48%),color-mix(in srgb,var(--color-page-bg-elevated) 86%,transparent)}.osp-lobu-head:where(.astro-yw5mupzc){display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:24px}.osp-lobu-mark:where(.astro-yw5mupzc){width:48px;height:48px}.osp-lobu-name:where(.astro-yw5mupzc){display:block;font-size:26px;font-weight:720;letter-spacing:-.8px;line-height:1}.osp-lobu-role:where(.astro-yw5mupzc){display:block;margin-top:5px;color:var(--color-page-text-muted);font-size:12px}.osp-lobu-internals:where(.astro-yw5mupzc){display:grid;grid-template-columns:.9fr 1.35fr .95fr;gap:12px}.osp-stage:where(.astro-yw5mupzc){display:flex;min-width:0;min-height:184px;flex-direction:column;padding:18px;border-radius:17px;background:color-mix(in srgb,var(--color-page-bg) 76%,transparent);transition:transform .15s ease,background .15s ease}.osp-stage:where(.astro-yw5mupzc):hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-page-bg) 94%,transparent)}.osp-stage:where(.astro-yw5mupzc) strong:where(.astro-yw5mupzc){margin-top:9px;font-size:18px;letter-spacing:-.4px}.osp-stage:where(.astro-yw5mupzc) p:where(.astro-yw5mupzc){margin:9px 0 0;color:var(--color-page-text-muted);font-size:12px;line-height:1.5}.osp-entity-cloud:where(.astro-yw5mupzc){display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.osp-entity-cloud:where(.astro-yw5mupzc) span:where(.astro-yw5mupzc){padding:6px 9px;border-radius:999px;background:var(--color-page-surface-dim);font-size:11px;font-weight:650}.osp-relations:where(.astro-yw5mupzc){margin-top:auto;padding-top:14px;color:var(--color-page-text-muted);font-family:var(--font-mono, monospace);font-size:9px;line-height:1.6}.osp-actors:where(.astro-yw5mupzc){display:grid;gap:26px}.osp-actor:where(.astro-yw5mupzc) strong:where(.astro-yw5mupzc){display:block;margin-top:8px;font-size:18px;letter-spacing:-.4px;line-height:1.2}.osp-actor:where(.astro-yw5mupzc) p:where(.astro-yw5mupzc){margin:7px 0 0;color:var(--color-page-text-muted);font-size:12px;line-height:1.5}.osp-loop-return:where(.astro-yw5mupzc){position:relative;height:96px;margin:4px 90px 0}.osp-loop-return:where(.astro-yw5mupzc) svg:where(.astro-yw5mupzc){position:absolute;inset:0;width:100%;height:100%;overflow:visible}.osp-loop-return:where(.astro-yw5mupzc) path:where(.astro-yw5mupzc){fill:none;stroke:var(--color-page-border-active);stroke-width:1.5}.osp-loop-return:where(.astro-yw5mupzc) span:where(.astro-yw5mupzc){position:absolute;left:50%;bottom:6px;padding:0 12px;transform:translate(-50%);color:var(--color-page-text-muted);background:var(--color-page-bg);font-size:12px;white-space:nowrap}.osp-section:where(.astro-yw5mupzc){padding:78px 0;border-top:1px solid var(--color-page-border)}.osp-section-soft:where(.astro-yw5mupzc){background:color-mix(in srgb,var(--color-page-bg-elevated) 45%,transparent)}.osp-section-head:where(.astro-yw5mupzc){max-width:780px;margin-bottom:34px}.osp-section-title:where(.astro-yw5mupzc){margin:13px 0 0;font-size:clamp(36px,4.8vw,54px);font-weight:620;letter-spacing:-2.1px;line-height:1.04}.osp-section-copy:where(.astro-yw5mupzc){max-width:730px;margin:17px 0 0;color:var(--color-page-text-muted);font-size:16px;line-height:1.6}.osp-value-grid:where(.astro-yw5mupzc){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.osp-number:where(.astro-yw5mupzc){color:var(--color-tg-accent);font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.8px}.osp-value-item:where(.astro-yw5mupzc) h3:where(.astro-yw5mupzc){margin:12px 0 0;font-size:21px;letter-spacing:-.5px;line-height:1.25}.osp-value-item:where(.astro-yw5mupzc) p:where(.astro-yw5mupzc){margin:9px 0 0;color:var(--color-page-text-muted);font-size:14px;line-height:1.58}.osp-stack-note:where(.astro-yw5mupzc){margin-top:25px;color:var(--color-page-text-muted);font-size:13px;line-height:1.6}.osp-stack-note:where(.astro-yw5mupzc) strong:where(.astro-yw5mupzc){color:var(--color-page-text)}.osp-table-shell:where(.astro-yw5mupzc){overflow-x:auto}.osp-table:where(.astro-yw5mupzc){width:100%;min-width:1440px;border-collapse:collapse;text-align:left}.osp-table:where(.astro-yw5mupzc) th:where(.astro-yw5mupzc),.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc){padding:15px 14px;border-bottom:1px solid var(--color-page-border);vertical-align:top;font-size:12px;line-height:1.45}.osp-table:where(.astro-yw5mupzc) th:where(.astro-yw5mupzc){color:var(--color-page-text-muted);font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.65px;text-transform:uppercase}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc){color:var(--color-page-text-muted)}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):first-child{width:13%;color:var(--color-page-text);font-weight:700}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):nth-child(2){width:13%}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):nth-child(3){width:15%}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):nth-child(4){width:9%}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):nth-child(5){width:13%}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):nth-child(6){width:9%}.osp-table:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc):nth-child(7){width:28%}.osp-table-row-accent:where(.astro-yw5mupzc) td:where(.astro-yw5mupzc){background:var(--osp-accent-soft)}.osp-commercial:where(.astro-yw5mupzc)>strong:where(.astro-yw5mupzc){display:block;color:var(--color-page-text);font-size:12px;font-weight:700}.osp-buying:where(.astro-yw5mupzc){display:block;margin-top:7px}.osp-price-links:where(.astro-yw5mupzc){display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.osp-price-links:where(.astro-yw5mupzc) a:where(.astro-yw5mupzc){color:var(--color-page-text-muted);font-family:var(--font-mono, monospace);font-size:10px;font-weight:650;text-decoration:underline;text-decoration-color:var(--color-page-border-active);text-underline-offset:3px}.osp-price-links:where(.astro-yw5mupzc) a:where(.astro-yw5mupzc):hover{color:var(--color-page-text)}.osp-matrix-note:where(.astro-yw5mupzc){margin:18px 0 0;color:var(--color-page-text-muted);font-size:12px;line-height:1.55}.osp-cta:where(.astro-yw5mupzc){padding:66px 0 84px;border-top:1px solid var(--color-page-border)}.osp-cta-panel:where(.astro-yw5mupzc){padding:50px;border-radius:23px;background:radial-gradient(circle at 88% 22%,var(--osp-accent-soft),transparent 32%),var(--color-page-bg-elevated)}.osp-cta-panel:where(.astro-yw5mupzc) h2:where(.astro-yw5mupzc){max-width:730px;margin:0;font-size:clamp(37px,5vw,55px);font-weight:620;letter-spacing:-2.2px;line-height:1.04}.osp-cta-panel:where(.astro-yw5mupzc) p:where(.astro-yw5mupzc){max-width:650px;margin:17px 0 0;color:var(--color-page-text-muted);font-size:16px;line-height:1.6}.osp-cta-panel:where(.astro-yw5mupzc) .osp-actions:where(.astro-yw5mupzc){justify-content:flex-start}.osp-footnote:where(.astro-yw5mupzc){padding-bottom:40px;color:var(--color-page-text-muted);font-size:11px;line-height:1.6}@media(max-width:1040px){.osp-loop-grid:where(.astro-yw5mupzc){grid-template-columns:150px 34px minmax(430px,1fr) 34px 165px}.osp-lobu-stage:where(.astro-yw5mupzc){padding:23px}.osp-stage:where(.astro-yw5mupzc){padding:15px}}@media(max-width:900px){.osp-wrap:where(.astro-yw5mupzc),.osp-narrow:where(.astro-yw5mupzc){width:min(100% - 48px,760px)}.osp-loop-grid:where(.astro-yw5mupzc){grid-template-columns:1fr;gap:22px}.osp-flow-arrow:where(.astro-yw5mupzc){transform:rotate(90deg)}.osp-loop-side:where(.astro-yw5mupzc){text-align:center}.osp-source-list:where(.astro-yw5mupzc){grid-template-columns:repeat(2,minmax(0,1fr));max-width:430px;margin-inline:auto}.osp-actors:where(.astro-yw5mupzc){grid-template-columns:1fr 1fr}.osp-loop-return:where(.astro-yw5mupzc){height:auto;margin:24px 0 0;text-align:center}.osp-loop-return:where(.astro-yw5mupzc) svg:where(.astro-yw5mupzc){display:none}.osp-loop-return:where(.astro-yw5mupzc) span:where(.astro-yw5mupzc){position:static;display:inline-block;transform:none;white-space:normal}.osp-value-grid:where(.astro-yw5mupzc){grid-template-columns:1fr;gap:30px}}@media(max-width:720px){.osp-wrap:where(.astro-yw5mupzc),.osp-narrow:where(.astro-yw5mupzc){width:min(100% - 34px,640px)}.osp-hero:where(.astro-yw5mupzc){padding:86px 0 58px}.osp-title:where(.astro-yw5mupzc){font-size:clamp(46px,14vw,64px);letter-spacing:-3px}.osp-lead:where(.astro-yw5mupzc){font-size:17px}.osp-lobu-internals:where(.astro-yw5mupzc),.osp-actors:where(.astro-yw5mupzc){grid-template-columns:1fr}.osp-stage:where(.astro-yw5mupzc){min-height:0}.osp-section:where(.astro-yw5mupzc){padding:66px 0}.osp-section-title:where(.astro-yw5mupzc){font-size:38px;letter-spacing:-1.7px}.osp-cta-panel:where(.astro-yw5mupzc){padding:35px 23px}.osp-actions:where(.astro-yw5mupzc){align-items:stretch}.osp-button:where(.astro-yw5mupzc){width:100%}}
