:root{--apb-color-surface:#fff;--apb-color-surface-subtle:#f8fafc;--apb-color-surface-muted:#f1f5f9;--apb-color-text-primary:#0f172a;--apb-color-text-secondary:#475467;--apb-color-text-tertiary:#475569;--apb-color-text-muted:#64748b;--apb-color-text-subtle:#94a3b8;--apb-color-text-subtle-alpha:#94a3b8b5;--apb-color-text-faint:#999;--apb-color-text-inverse:#fff;--apb-color-border:#e2e8f0;--apb-color-border-strong:#cbd5e1;--apb-color-border-soft:#e4e4e7;--apb-color-border-muted:#d0d5dd;--apb-color-primary:#2563eb;--apb-color-primary-hover:#1d4ed8;--apb-color-primary-deep:#1e3a5f;--apb-color-primary-soft:#eff6ff;--apb-color-primary-soft-hover:#dbeafe;--apb-color-danger:#dc2626;--apb-color-danger-hover:#b91c1c;--apb-color-error-bg:#fff5f5;--apb-color-error-border:#feb2b2;--apb-color-error-text:#c53030;--apb-color-error-text-strong:#9b2c2c;--apb-color-text-success:#15803d;--apb-color-success-soft:#f0fdf4;--apb-color-success-soft-hover:#dcfce7;--apb-color-success-border-soft:#bbf7d0;--apb-shadow-success-hover:0 4px 12px #16a34a24;--apb-color-text-warning:#ea580c;--apb-color-neutral-900:#333;--apb-color-disabled-bg:#e5e7eb;--apb-color-disabled-border:#d1d5db;--apb-color-disabled-text:#9ca3af;--apb-overlay-backdrop:#0f172ab3;--apb-shadow-card:0 2px 12px #0f172a0f;--apb-shadow-modal:0 20px 50px #0f172a4d;--apb-shadow-panel:0 2px 4px #0000001a;--apb-shadow-primary-hover:0 4px 12px #2563eb29;--apb-color-overlay-light:#fff3;--apb-color-overlay-light-hover:#ffffff4d;--apb-color-overlay-white-85:#ffffffd9;--apb-color-focus-ring:#2563eb33;--apb-color-primary-tint:#2563eb1f;--apb-color-primary-focus-shadow:0 0 0 2px #3b82f61a;--apb-radius-sm:6px;--apb-radius-md:8px;--apb-radius-lg:12px;--apb-radius-xl:16px;--apb-radius-pill:999px}.site-shell-content:has(>.page-shell.site-page){background:var(--apb-color-surface)}.site-page-layout{box-sizing:border-box;background:var(--apb-color-surface);width:100%}.site-page-inner{box-sizing:border-box;width:100%;max-width:min(52rem,100%);margin:0}.site-page-inner--wide{max-width:100%}.site-page-article{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:.25rem 0 2.5rem}.site-page-article-title{color:var(--apb-color-text-primary);border-bottom:1px solid var(--apb-color-border);margin:0 0 1.25rem;padding-bottom:1rem;font-size:1.35rem;font-weight:700}.site-page-body{color:var(--apb-color-text-tertiary);font-size:.9375rem;line-height:1.65}.site-page-body>:first-child{margin-top:0}.site-page-body p{color:var(--apb-color-text-tertiary);margin:0 0 1rem;font-size:.9375rem;line-height:1.65}.site-page-body p:last-child{margin-bottom:0}.site-page-body ul{margin:.35rem 0 1.25rem;padding:0 0 0 1.25rem;list-style:outside;display:block}.site-page-body ul li{color:var(--apb-color-text-tertiary);background:0 0;border:none;margin:0 0 .45rem;padding:0;font-size:.9375rem;line-height:1.65;display:list-item}.site-page-body ul li:last-child{margin-bottom:0}.site-page-body ul li:before{display:none}.site-page-body ul li i{color:var(--apb-color-primary);flex-shrink:0;align-self:flex-start;margin-top:.12em;font-size:1rem;line-height:1}.site-page-feature-row{border:none;border-bottom:1px solid var(--apb-color-border);box-sizing:border-box;grid-template-columns:1.35em minmax(0,1fr);align-items:start;column-gap:.65rem;width:100%;margin:0;padding:.5rem 0;display:grid}.site-page-about-callout>.site-page-feature-row:last-child{border-bottom:none}.site-page-feature-row__icon{width:1.35em;color:var(--apb-color-primary-deep);grid-column:1;place-self:start center;margin-top:.5em;padding:0;line-height:0}.site-page-feature-row__text{grid-column:2;align-self:start;min-width:0;margin:0;padding:0}.site-page-about-callout .site-page-feature-row__icon i{transform:translateY(-.08em);width:100%!important;color:inherit!important;justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:0!important;line-height:1!important;display:flex!important}.site-page-about-callout .site-page-feature-row__icon i svg{margin:0!important;display:block!important}:is(.site-page-body p:has(+h4),.site-page-body p:has(+h5)){margin-bottom:.35rem}.site-page-body a.underline{color:var(--apb-color-primary-deep);text-underline-offset:2px;text-decoration:underline}.site-page-body a.underline:hover,.site-page-body a.underline:focus-visible{color:var(--apb-color-primary)}.site-page-body strong{color:var(--apb-color-text-primary);font-weight:700}.site-page-body em{color:var(--apb-color-text-secondary);font-style:italic}.site-page-body code{border-radius:var(--apb-radius-sm);background:var(--apb-color-surface);border:1px solid var(--apb-color-border);color:var(--apb-color-text-primary);padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.site-page-body h4{color:var(--apb-color-text-primary);border-bottom:1px solid var(--apb-color-border);margin:2rem 0 .85rem;padding-bottom:.45rem;font-size:1.2rem;font-weight:700;line-height:1.35}.site-page-body h5{color:var(--apb-color-text-primary);margin:1.35rem 0 .45rem;font-size:1.05rem;font-weight:700;line-height:1.35}.site-page-about-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.site-page-about-callout{background:var(--apb-color-primary-soft);border:1px solid var(--apb-color-border);border-radius:var(--apb-radius-lg);box-shadow:var(--apb-shadow-card);padding:.5rem 1.25rem}.site-page-about-callout>:first-child{margin-top:0}.site-page-about-callout>h4:first-child{margin-top:0;padding-top:0}.guide-roadmap-feature-list .site-page-feature-row{border-bottom:none;padding-top:.35rem;padding-bottom:.35rem}.guide-roadmap-feature-list .site-page-feature-row:first-child{padding-top:0}.guide-roadmap-feature-list .site-page-feature-row__icon i{transform:translateY(-.08em);width:100%!important;color:inherit!important;justify-content:center!important;align-items:flex-start!important;margin:0!important;padding:0!important;line-height:1!important;display:flex!important}.guide-roadmap-feature-list .site-page-feature-row__icon i svg{margin:0!important;display:block!important}@media (width<=900px){.site-page-about-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.site-page-body{font-size:.9375rem}.site-page-body ul li{padding:.45rem 0}}
