html.page-overview-root{--page-header-height:85px;--page-nav-height:81px;--page-reading-offset:calc(var(--page-header-height) + var(--page-nav-height));--page-nav-accent:#17664f;--page-nav-surface:#f0f6f3;--page-nav-rule:#dbe3e7;scroll-padding-top:0;scroll-behavior:auto;}.page-nav-anchor{height:0;}.page-overview{position:sticky;top:var(--page-header-height);z-index:40;background:#fff;border-bottom:1px solid var(--line);}.page-overview.is-stuck{box-shadow:0 6px 16px #102d480a;}.page-overview-inner{display:flex;align-items:center;gap:24px;min-height:80px;}.page-overview-label{flex:none;width:80px;font-size:13px;color:var(--muted);white-space:nowrap;letter-spacing:.04em;}.page-overview-links{flex:1;display:flex;align-items:stretch;min-width:0;}.page-overview-links a{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:80px;padding:14px clamp(18px,1.8vw,28px);line-height:1.5;white-space:nowrap;color:var(--navy);transition:background-color 160ms ease,color 160ms ease;}.page-overview-title{font-size:17px;font-weight:600;line-height:1.45;}.page-overview-status{font-size:13px;color:var(--muted);line-height:1.5;font-variant-numeric:tabular-nums;}.page-overview-links a::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--page-nav-rule);}.page-overview-links a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--green);opacity:0;transition:opacity 160ms ease;}.page-overview-links a:hover{color:var(--page-nav-accent);background:#f6f8f7;}.page-overview-links a[aria-current="location"]{color:var(--page-nav-accent);background:var(--page-nav-surface);}.page-overview-links a[aria-current="location"] .page-overview-status{color:var(--page-nav-accent);}.page-overview-links a[aria-current="location"]::after{opacity:1;}.page-overview-top{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--page-nav-rule);border-radius:2px;font-size:22px;line-height:1;color:var(--page-nav-accent);transition:background-color 160ms ease,border-color 160ms ease;}.page-overview-top:hover{background:var(--page-nav-surface);border-color:var(--green);}.page-overview a:focus-visible{outline:2px solid var(--page-nav-accent);outline-offset:-4px;}.page-overview-root main [id],.page-overview-root .service-browser{scroll-margin-top:calc(var(--page-reading-offset) + 20px);}.page-overview-root main>section[id],.page-overview-root .ai-loop-step{scroll-margin-top:var(--page-reading-offset);}.page-overview-root #main,.page-overview-root #top{scroll-margin-top:var(--page-header-height);}.page-reading-next{margin-top:32px;grid-column:1/-1;}.page-reading-next a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border-top:1px solid var(--line);padding-top:16px;color:var(--page-nav-accent);font-size:15px;font-weight:500;line-height:1.7;}.page-reading-next a>span:last-child{font-size:20px;flex:none;}.page-reading-next a:hover{text-decoration:underline;text-underline-offset:5px;}.page-reading-next a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}.page-overview-root :is(.applications,.ai-stage-3) .page-reading-next a{color:#a8d9c4;border-top-color:#557584;}.page-overview-root .page-reading-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin:0 0 36px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text);}.page-reading-intro>span:first-child{font-size:13px;color:var(--muted);}.page-reading-intro>span>span{color:var(--page-nav-accent);margin-inline:10px;}@media (max-width:1190px){.page-overview-inner{gap:16px;}.page-overview-label{width:68px;}.page-overview-links{overflow-x:auto;scrollbar-width:thin;}.page-overview-links a{min-width:max-content;padding-inline:18px;}}@media (max-width:850px){html.page-overview-root{--page-header-height:77px;--page-nav-height:65px;}.page-overview-inner,.page-overview-links a{min-height:64px;}.page-overview-links a{padding-block:10px;}.page-overview-label{display:none;}.page-overview-title{font-size:14px;}.page-overview-status{font-size:12px;}}@media (prefers-reduced-motion:reduce){.page-overview-links a,.page-overview-links a::after,.page-overview-top{transition:none;}}@media print{.page-overview-root .page-overview{position:static;box-shadow:none;}.page-overview-top,.page-reading-next{display:none;}}