:root{--font-family-sans:var(--font-family-base);--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--site-type-display-xl:var(--type-display);--site-type-display-lg:var(--type-page-title);--site-type-page-title:var(--type-page-title);--site-type-section-title:var(--type-section-title);--site-type-lead:var(--type-lead);--site-type-body:var(--type-body);--site-type-body-sm:var(--type-body-sm);--site-type-card-title-lg:var(--font-size-xl);--site-type-card-title:var(--type-card-title);--site-type-label:var(--type-label);--site-type-micro:var(--type-micro);--site-type-title-line-height:1.08;--site-type-section-line-height:1.12;--site-type-title-tracking:-.03em;--site-type-card-tracking:-.01em;--container-max:1240px;--color-neutral-rgb:100, 116, 139;--shadow-soft:var(--app-shadow-soft);--shadow-strong:var(--app-shadow-strong);--shadow-accent:var(--elevation-accent-strong);--focus-ring:var(--focus-ring-shadow);--site-surface-page:var(--bg-page);--site-surface:var(--bg-surface);--site-surface-raised:var(--card-bg);--site-surface-soft:var(--app-surface-fill-soft);--site-surface-muted:var(--app-surface-fill-muted);--site-surface-quiet:var(--app-surface-fill-quiet);--site-surface-hover:var(--bg-hover);--site-surface-selected:var(--bg-selected);--site-surface-accent:var(--accent-primary-subtle);--site-surface-info:var(--accent-info-subtle);--site-hero-band-bg:var(--site-surface-muted);--site-section-band-bg:var(--site-surface-quiet);--site-section-band-soft-bg:var(--site-surface-quiet);--site-section-band-strong-bg:var(--site-surface-muted);--site-section-band-accent-bg:var(--site-surface-accent);--site-section-divider:var(--site-border);--site-nav-bg:var(--site-surface);--site-accent-ring:color-mix(in srgb, var(--accent-primary) 12%, transparent);--site-page-gradient-top:var(--site-surface-page);--site-page-gradient-bottom:var(--site-surface-page);--site-page-top-sheen-color:color-mix(in srgb, var(--text-inverse-primary) 8%, transparent);--site-page-shell-glow-a-size:920px 320px;--site-page-shell-glow-a-origin:34% 0%;--site-page-shell-glow-b-size:920px 320px;--site-page-shell-glow-b-origin:66% 0%;--site-page-shell-halo-size:1480px 660px;--site-page-shell-halo-origin:50% -12%;--site-page-shell-core-size:1260px 760px;--site-page-shell-core-origin:50% 24%;--site-page-overlay-top-size:1320px 520px;--site-page-overlay-top-origin:50% -10%;--site-page-overlay-side-a-size:900px 420px;--site-page-overlay-side-a-origin:22% 12%;--site-page-overlay-side-b-size:920px 440px;--site-page-overlay-side-b-origin:78% 14%;--site-page-overlay-bottom-size:120% 96%;--site-page-overlay-bottom-origin:50% 116%;--site-page-overlay-edge-fade:14%;--site-page-overlay-ribbon-color:color-mix(in srgb, var(--site-page-primary-glow) 34%, transparent);--site-page-overlay-halo-color:color-mix(in srgb, var(--site-page-info-glow) 30%, transparent);--site-page-overlay-edge-color:color-mix(in srgb, var(--site-surface-page) 18%, transparent);--site-page-overlay-bottom-color:color-mix(in srgb, var(--site-surface-page) 24%, transparent);--site-page-overlay-opacity:.42;--site-section-glow-a:color-mix(in srgb, var(--site-page-primary-glow) 86%, transparent);--site-section-glow-b:color-mix(in srgb, var(--site-page-info-glow) 72%, transparent);--site-page-canvas:linear-gradient(180deg, var(--site-page-top-sheen-color), transparent 210px), radial-gradient(1360px 640px at 50% -12%, color-mix(in srgb, var(--site-page-primary-glow) 100%, transparent), transparent 68%), radial-gradient(1180px 720px at 50% 20%, color-mix(in srgb, var(--site-page-info-glow) 26%, transparent), transparent 80%), radial-gradient(980px 520px at 18% 10%, color-mix(in srgb, var(--site-page-primary-glow) 58%, transparent), transparent 78%), radial-gradient(1040px 560px at 82% 12%, color-mix(in srgb, var(--site-page-info-glow) 60%, transparent), transparent 80%), linear-gradient(180deg, color-mix(in srgb, var(--site-page-gradient-top) 90%, var(--site-surface-raised) 10%), color-mix(in srgb, var(--site-page-gradient-bottom) 82%, var(--site-surface-page) 18%) 58%, var(--site-surface-page));--site-page-shell-canvas:linear-gradient(180deg, color-mix(in srgb, var(--site-page-top-sheen-color) 84%, transparent), transparent 200px), radial-gradient(var(--site-page-shell-halo-size) at var(--site-page-shell-halo-origin), color-mix(in srgb, var(--site-page-info-glow) 54%, transparent), transparent 72%), radial-gradient(var(--site-page-shell-core-size) at var(--site-page-shell-core-origin), color-mix(in srgb, var(--site-page-primary-glow) 30%, transparent), transparent 78%), radial-gradient(var(--site-page-shell-glow-a-size) at var(--site-page-shell-glow-a-origin), color-mix(in srgb, var(--site-page-primary-glow) 64%, transparent), transparent 80%), radial-gradient(var(--site-page-shell-glow-b-size) at var(--site-page-shell-glow-b-origin), color-mix(in srgb, var(--site-page-info-glow) 62%, transparent), transparent 82%), linear-gradient(180deg, color-mix(in srgb, var(--site-surface-page) 97%, var(--site-surface-raised) 3%), color-mix(in srgb, var(--site-surface-page) 99%, var(--site-surface-muted) 1%) 22%, color-mix(in srgb, var(--site-surface-page) 96%, var(--site-surface-muted) 4%));--site-page-stage-fill:linear-gradient(180deg, color-mix(in srgb, var(--site-surface-page) 98%, var(--site-surface-raised) 2%), color-mix(in srgb, var(--site-surface-page) 96%, var(--site-surface-muted) 4%));--site-border:var(--border-default);--site-border-strong:var(--border-strong);--site-border-emphasis:var(--app-border-accent-strong);--site-accent-rule:var(--site-border-emphasis);--site-text-label:color-mix(in srgb, var(--text-secondary) 76%, var(--text-muted) 24%);--site-page-primary-glow:var(--page-glow-primary);--site-page-info-glow:var(--page-glow-info);--site-card-bg:var(--app-surface-shell-strong);--site-card-bg-soft:var(--app-surface-fill-soft);--site-card-bg-muted:var(--app-surface-fill-muted);--site-panel-border:var(--site-border);--site-panel-border-strong:var(--site-border-strong);--site-panel-sheen:color-mix(in srgb, var(--text-inverse-primary) 10%, transparent);--site-panel-surface:linear-gradient(180deg, color-mix(in srgb, var(--site-surface-raised) 96%, var(--site-surface-soft) 4%), color-mix(in srgb, var(--site-surface-raised) 90%, var(--site-surface-muted) 10%));--site-panel-surface-strong:linear-gradient(180deg, color-mix(in srgb, var(--site-surface-raised) 94%, var(--site-surface-soft) 6%), color-mix(in srgb, var(--site-surface-raised) 84%, var(--site-surface-muted) 16%));--site-panel-shadow-premium:var(--site-shadow-soft);--site-panel-shadow-premium-strong:var(--site-shadow-strong);--site-chip-bg:var(--app-chip-bg);--site-chip-bg-strong:var(--app-chip-bg-strong);--site-info-chip-bg:var(--app-info-chip-bg);--site-accent-border:var(--app-border-accent);--site-accent-border-strong:var(--app-border-accent-strong);--site-info-border:var(--app-border-info);--site-shadow-soft:var(--app-shadow-soft);--site-shadow-strong:var(--app-shadow-strong);--site-card-shadow:var(--site-shadow-soft);--site-card-shadow-strong:var(--site-shadow-strong);--site-btn-primary-bg:var(--btn-primary-bg);--site-btn-primary-text:var(--btn-primary-text);--site-btn-primary-border:var(--btn-primary-border);--site-btn-primary-hover-bg:var(--btn-primary-hover-bg);--site-btn-primary-hover-border:var(--btn-primary-hover-border);--site-btn-secondary-bg:var(--btn-secondary-bg);--site-btn-secondary-text:var(--btn-secondary-text);--site-btn-secondary-border:var(--btn-secondary-border);--site-btn-secondary-hover-bg:var(--btn-secondary-hover-bg);--site-btn-secondary-hover-border:var(--btn-secondary-hover-border);--site-btn-ghost-bg:var(--btn-ghost-bg);--site-btn-ghost-text:var(--btn-ghost-text);--site-btn-ghost-border:var(--site-border);--site-btn-ghost-hover-bg:var(--btn-ghost-hover-bg);--site-btn-ghost-hover-border:var(--site-border-strong);--site-badge-primary-bg:color-mix(in srgb, var(--site-surface-accent) 76%, var(--site-surface-raised) 24%);--site-badge-primary-text:var(--badge-primary-text);--site-badge-primary-border:color-mix(in srgb, var(--site-border-emphasis) 76%, var(--site-border) 24%);--site-table-bg:var(--table-bg);--site-table-border:var(--table-border);--site-table-header-bg:var(--table-header-bg);--site-table-header-text:var(--table-header-text);--site-table-row-hover-bg:var(--table-row-hover-bg);--site-table-stripe-bg:var(--table-stripe-bg);--site-code-bg:var(--bg-code);--site-code-text:var(--text-code);--site-code-border:var(--border-code);--site-code-muted-text:color-mix(in srgb, var(--site-code-text) 68%, transparent);--site-code-comment-text:color-mix(in srgb, var(--site-code-text) 72%, transparent);--site-code-chip-bg:color-mix(in srgb, var(--site-code-text) 12%, transparent);--site-inline-code-bg:var(--site-surface-soft);--site-inline-code-text:var(--text-primary);--site-inline-code-border:var(--site-border);--code-bg:var(--site-code-bg);--code-border:var(--site-code-border)}html[data-bs-theme=light]{--site-surface-page:color-mix(in srgb, var(--color-white-raw) 93%, var(--color-surface-100-raw) 7%);--site-surface:color-mix(in srgb, var(--color-white-raw) 97%, var(--color-surface-100-raw) 3%);--site-surface-raised:color-mix(in srgb, var(--color-white-raw) 99%, var(--color-surface-100-raw) 1%);--site-surface-soft:color-mix(in srgb, var(--color-white-raw) 95%, var(--color-surface-100-raw) 5%);--site-surface-muted:color-mix(in srgb, var(--color-white-raw) 90%, var(--color-surface-100-raw) 10%);--site-surface-quiet:color-mix(in srgb, var(--color-white-raw) 94%, var(--color-surface-100-raw) 6%);--site-surface-hover:color-mix(in srgb, var(--color-white-raw) 93%, var(--color-surface-100-raw) 7%);--site-surface-selected:color-mix(in srgb, var(--accent-primary) 4%, var(--site-surface-raised));--site-surface-accent:color-mix(in srgb, var(--accent-primary) 4%, var(--site-surface-raised));--site-surface-info:color-mix(in srgb, var(--accent-info) 4%, var(--site-surface-raised));--site-hero-band-bg:color-mix(in srgb, var(--site-surface-muted) 66%, var(--color-white-raw) 34%);--site-section-band-bg:color-mix(in srgb, var(--site-surface-muted) 72%, var(--site-surface-page) 28%);--site-section-band-soft-bg:color-mix(in srgb, var(--site-surface-muted) 52%, var(--site-surface-page) 48%);--site-section-band-strong-bg:color-mix(in srgb, var(--site-surface-muted) 76%, var(--color-white-raw) 24%);--site-section-band-accent-bg:color-mix(in srgb, var(--accent-primary) 2%, var(--site-surface-muted));--site-section-divider:color-mix(in srgb, var(--site-border-strong) 70%, var(--site-border) 30%);--site-nav-bg:color-mix(in srgb, var(--site-surface-raised) 94%, transparent);--site-page-primary-glow:color-mix(in srgb, var(--accent-primary) 3%, transparent);--site-page-info-glow:color-mix(in srgb, var(--accent-info) 2%, transparent);--site-page-top-sheen-color:color-mix(in srgb, var(--color-white-raw) 42%, transparent);--site-page-overlay-ribbon-color:color-mix(in srgb, var(--accent-primary) 1%, transparent);--site-page-overlay-halo-color:color-mix(in srgb, var(--accent-info) 2%, transparent);--site-page-overlay-edge-color:color-mix(in srgb, var(--color-white-raw) 7%, transparent);--site-page-overlay-bottom-color:color-mix(in srgb, var(--accent-primary) 1%, transparent);--site-page-overlay-opacity:.05;--site-page-gradient-top:color-mix(in srgb, var(--color-white-raw) 98%, var(--color-surface-100-raw) 2%);--site-page-gradient-bottom:color-mix(in srgb, var(--site-surface-page) 96%, var(--color-surface-100-raw) 4%);--site-section-glow-a:color-mix(in srgb, var(--accent-primary) 1%, transparent);--site-section-glow-b:color-mix(in srgb, var(--accent-info) 1%, transparent);--site-page-canvas:linear-gradient(180deg, color-mix(in srgb, var(--color-white-raw) 44%, transparent), transparent 160px), radial-gradient(980px 220px at 50% -20%, color-mix(in srgb, var(--accent-primary) 1%, transparent), transparent 78%), radial-gradient(760px 180px at 50% -6%, color-mix(in srgb, var(--accent-info) 0.7%, transparent), transparent 84%), linear-gradient(180deg, color-mix(in srgb, var(--site-surface-page) 99%, var(--color-white-raw) 1%), color-mix(in srgb, var(--site-surface-page) 97%, var(--site-surface-muted) 3%));--site-page-shell-canvas:linear-gradient(180deg, color-mix(in srgb, var(--color-white-raw) 46%, transparent), transparent 165px), radial-gradient(1020px 230px at 50% -20%, color-mix(in srgb, var(--accent-primary) 1%, transparent), transparent 78%), radial-gradient(800px 190px at 50% -6%, color-mix(in srgb, var(--accent-info) 0.7%, transparent), transparent 84%), linear-gradient(180deg, color-mix(in srgb, var(--site-surface-page) 99%, var(--color-white-raw) 1%), color-mix(in srgb, var(--site-surface-page) 97%, var(--site-surface-muted) 3%));--site-page-stage-fill:linear-gradient(180deg, color-mix(in srgb, var(--color-white-raw) 98%, var(--color-surface-100-raw) 2%), color-mix(in srgb, var(--color-white-raw) 95%, var(--color-surface-100-raw) 5%));--site-accent-ring:color-mix(in srgb, var(--accent-primary) 11%, transparent);--site-border:color-mix(in srgb, var(--border-default) 92%, var(--color-white-raw) 8%);--site-border-strong:color-mix(in srgb, var(--border-strong) 94%, var(--color-white-raw) 6%);--site-border-emphasis:color-mix(in srgb, var(--accent-primary) 22%, var(--site-border-strong));--site-accent-rule:color-mix(in srgb, var(--accent-primary) 18%, var(--site-border));--site-card-bg:color-mix(in srgb, var(--color-white-raw) 98%, var(--color-surface-100-raw) 2%);--site-card-bg-soft:color-mix(in srgb, var(--color-white-raw) 94%, var(--color-surface-100-raw) 6%);--site-card-bg-muted:color-mix(in srgb, var(--color-white-raw) 88%, var(--color-surface-100-raw) 12%);--site-panel-border:color-mix(in srgb, var(--border-default) 88%, var(--color-white-raw) 12%);--site-panel-border-strong:color-mix(in srgb, var(--accent-primary) 8%, var(--site-panel-border));--site-panel-sheen:color-mix(in srgb, var(--color-white-raw) 84%, transparent);--site-panel-surface:linear-gradient(180deg, color-mix(in srgb, var(--color-white-raw) 99%, var(--site-surface-soft) 1%), color-mix(in srgb, var(--color-white-raw) 97%, var(--site-surface-muted) 3%));--site-panel-surface-strong:linear-gradient(180deg, color-mix(in srgb, var(--color-white-raw) 98%, var(--site-surface-soft) 2%), color-mix(in srgb, var(--color-white-raw) 95%, var(--site-surface-muted) 5%));--site-panel-shadow-premium:0 18px 42px -32px color-mix(in srgb, var(--text-primary) 14%, transparent);--site-panel-shadow-premium-strong:0 28px 64px -40px color-mix(in srgb, var(--text-primary) 18%, transparent);--site-shadow-soft:0 14px 32px -26px color-mix(in srgb, var(--text-primary) 16%, transparent);--site-card-shadow:0 18px 38px -28px color-mix(in srgb, var(--text-primary) 18%, transparent);--site-card-shadow-strong:0 24px 54px -34px color-mix(in srgb, var(--text-primary) 22%, transparent);--site-badge-primary-text:var(--color-primary-800);--site-badge-primary-bg:color-mix(in srgb, var(--accent-primary) 4%, var(--site-surface-raised));--site-badge-primary-border:color-mix(in srgb, var(--accent-primary) 16%, var(--site-border))}html[data-bs-theme=dark]{--site-surface-page:var(--color-surface-900-raw);--site-surface:var(--color-surface-850-raw);--site-surface-raised:var(--color-surface-850-raw);--site-surface-soft:color-mix(in srgb, var(--color-surface-850-raw) 70%, var(--color-surface-900-raw) 30%);--site-surface-muted:color-mix(in srgb, var(--color-surface-800-raw) 64%, var(--color-surface-850-raw) 36%);--site-surface-quiet:color-mix(in srgb, var(--color-surface-900-raw) 78%, var(--color-surface-850-raw) 22%);--site-surface-accent:color-mix(in srgb, var(--accent-primary) 11%, var(--color-surface-850-raw));--site-surface-info:color-mix(in srgb, var(--accent-info) 10%, var(--color-surface-850-raw));--site-hero-band-bg:color-mix(in srgb, var(--color-surface-850-raw) 40%, var(--color-surface-900-raw) 60%);--site-section-band-bg:color-mix(in srgb, var(--color-surface-850-raw) 30%, var(--color-surface-900-raw) 70%);--site-section-band-soft-bg:color-mix(in srgb, var(--color-surface-850-raw) 18%, var(--color-surface-900-raw) 82%);--site-section-band-strong-bg:color-mix(in srgb, var(--color-surface-850-raw) 42%, var(--color-surface-900-raw) 58%);--site-section-band-accent-bg:color-mix(in srgb, var(--accent-primary) 10%, var(--color-surface-900-raw));--site-section-divider:color-mix(in srgb, var(--site-border-strong) 76%, var(--site-border) 24%);--site-nav-bg:color-mix(in srgb, var(--color-surface-850-raw) 86%, transparent);--site-page-primary-glow:color-mix(in srgb, var(--accent-primary) 22%, transparent);--site-page-info-glow:color-mix(in srgb, var(--accent-info) 17%, transparent);--site-page-top-sheen-color:color-mix(in srgb, var(--color-white-raw) 9%, transparent);--site-page-overlay-ribbon-color:color-mix(in srgb, var(--accent-primary) 8%, transparent);--site-page-overlay-halo-color:color-mix(in srgb, var(--accent-info) 18%, transparent);--site-page-overlay-edge-color:color-mix(in srgb, var(--color-black-raw) 32%, transparent);--site-page-overlay-bottom-color:color-mix(in srgb, var(--color-black-raw) 42%, transparent);--site-page-overlay-opacity:.42;--site-page-gradient-top:color-mix(in srgb, var(--color-surface-900-raw) 76%, var(--accent-primary) 24%);--site-page-gradient-bottom:color-mix(in srgb, var(--color-surface-900-raw) 82%, var(--accent-info) 18%);--site-section-glow-a:color-mix(in srgb, var(--accent-primary) 20%, transparent);--site-section-glow-b:color-mix(in srgb, var(--accent-info) 16%, transparent);--site-border:color-mix(in srgb, var(--color-surface-700-raw) 70%, var(--color-surface-800-raw) 30%);--site-border-strong:color-mix(in srgb, var(--color-surface-600-raw) 78%, var(--color-surface-700-raw) 22%);--site-border-emphasis:color-mix(in srgb, var(--accent-primary) 34%, var(--site-border-strong));--site-card-shadow:0 20px 48px -34px color-mix(in srgb, var(--color-black-raw) 74%, transparent);--site-card-shadow-strong:0 28px 72px -42px color-mix(in srgb, var(--color-black-raw) 82%, transparent);--site-panel-border:color-mix(in srgb, var(--color-surface-600-raw) 52%, var(--color-surface-700-raw) 48%);--site-panel-border-strong:color-mix(in srgb, var(--accent-primary) 20%, var(--site-panel-border));--site-panel-sheen:color-mix(in srgb, var(--color-white-raw) 8%, transparent);--site-panel-shadow-premium:0 26px 58px -36px color-mix(in srgb, var(--color-black-raw) 76%, transparent);--site-panel-shadow-premium-strong:0 38px 92px -48px color-mix(in srgb, var(--color-black-raw) 84%, transparent);--site-page-stage-fill:linear-gradient(180deg, color-mix(in srgb, var(--site-surface-page) 94%, var(--site-surface-raised) 6%), color-mix(in srgb, var(--site-surface-page) 90%, var(--site-surface-muted) 10%));--site-badge-primary-text:var(--accent-primary-light);--site-badge-primary-bg:color-mix(in srgb, var(--accent-primary) 10%, var(--site-surface-raised));--site-badge-primary-border:color-mix(in srgb, var(--accent-primary) 22%, var(--site-border))}.landing-body,.landing-body *,.landing-body :before,.landing-body :after{box-sizing:border-box}.landing-body{--type-label:var(--font-size-xs);--type-control:var(--font-size-base);--type-body-sm:var(--font-size-base);--type-body:var(--font-size-md);--type-lead:var(--font-size-lg);--type-card-title:var(--font-size-lg);--type-metric:var(--font-size-3xl);--type-code:var(--font-size-sm);font-family:var(--font-family-sans);font-size:var(--type-body);background-color:var(--site-surface-page);color:var(--text-primary);margin:0}.landing-body img{max-width:100%;display:block}.landing-body a{color:inherit}.landing-body{--site-public-page-offset:0px;--site-public-fixed-offset:var(--navbar-height);--site-public-shell-gap:0px;--site-public-sticky-offset:var(--site-public-page-offset);--site-public-rail-offset:calc(var(--site-public-sticky-offset) + 12px);--site-public-anchor-offset:calc(var(--site-public-sticky-offset) + 18px);--site-public-sidebar-width:248px;--site-public-sidebar-gap:clamp(16px, 2vw, 24px);--site-mobile-page-gutter:clamp(16px, 4.5vw, 22px);background:var(--site-page-canvas);isolation:isolate;background-repeat:no-repeat;background-size:cover;min-height:100%;position:relative}.landing-body:before{content:"";pointer-events:none;z-index:0;opacity:var(--site-page-overlay-opacity);background:radial-gradient(var(--site-page-overlay-top-size) at var(--site-page-overlay-top-origin),var(--site-page-overlay-halo-color),transparent 76%),radial-gradient(var(--site-page-overlay-side-a-size) at var(--site-page-overlay-side-a-origin),color-mix(in srgb,var(--site-page-overlay-ribbon-color) 88%,transparent),transparent 84%),radial-gradient(var(--site-page-overlay-side-b-size) at var(--site-page-overlay-side-b-origin),color-mix(in srgb,var(--site-page-overlay-halo-color) 72%,transparent),transparent 86%);position:fixed;inset:0;mask-image:linear-gradient(#000 0 38%,#0000 80%)}.landing-body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(var(--site-page-overlay-bottom-size) at var(--site-page-overlay-bottom-origin),var(--site-page-overlay-bottom-color),transparent 62%),linear-gradient(90deg,var(--site-page-overlay-edge-color),transparent var(--site-page-overlay-edge-fade),transparent calc(100% - var(--site-page-overlay-edge-fade)),var(--site-page-overlay-edge-color));opacity:.92;position:fixed;inset:0}.platforms-body{--site-page-overlay-opacity:.05;background:var(--site-page-shell-canvas);background-color:var(--site-surface-page);background-repeat:no-repeat;min-height:100%}.pf-page{z-index:1;background:var(--site-page-stage-fill);position:relative}.landing-main{flex-direction:column;width:100%;display:flex}.l-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,2.2vw,28px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=767px){.l-container{padding-inline:var(--site-mobile-page-gutter)}}.public-hero-split{grid-template-columns:var(--public-hero-main-col,minmax(0, 1fr)) var(--public-hero-rail-col,minmax(320px, .92fr));gap:var(--public-hero-gap,24px);align-items:var(--public-hero-align,end);display:grid}.public-hero-copy,.public-hero-rail{min-width:0}.public-hero-rail{align-self:var(--public-hero-rail-align,start);justify-self:var(--public-hero-rail-justify,stretch)}.public-hero-rail-panel{border:1px solid var(--site-border);background:var(--site-surface-raised);min-width:0;box-shadow:var(--site-card-shadow);border-radius:8px;position:relative;overflow:hidden}.public-hero-split--align-center{--public-hero-align:center}.public-hero-rail--align-end{--public-hero-rail-align:end}@media (width<=1100px){.public-hero-split--collapse-lg{grid-template-columns:1fr}.public-hero-split--collapse-lg>.public-hero-rail{justify-self:stretch;width:100%}}.landing-body .pr-toggle{isolation:isolate;border:1px solid color-mix(in srgb,var(--site-border-strong) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 92%,var(--site-surface-accent) 8%),color-mix(in srgb,var(--site-surface-soft) 94%,var(--site-surface-raised) 6%)),var(--site-surface-raised);box-shadow:inset 0 1px color-mix(in srgb,var(--site-border-strong) 30%,transparent),0 18px 40px -34px color-mix(in srgb,var(--accent-primary) 26%,transparent);border-radius:20px;grid-template-columns:repeat(2,minmax(140px,1fr));align-items:center;min-width:min(100%,392px);padding:5px;display:grid;position:relative}.landing-body .pr-toggle-bg{z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface-accent) 88%,var(--site-surface-raised) 12%),color-mix(in srgb,var(--site-surface-accent) 76%,var(--site-surface-raised) 24%)),var(--site-surface-accent);border:1px solid color-mix(in srgb,var(--site-accent-border-strong) 86%,transparent);width:calc(50% - 5px);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 24%,transparent),0 12px 24px -22px color-mix(in srgb,var(--accent-primary) 60%,transparent);pointer-events:none;border-radius:15px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px;transform:translate(0)}.landing-body .pr-toggle[data-active=onetime] .pr-toggle-bg{transform:translate(100%)}.landing-body .pr-toggle-btn{z-index:1;color:var(--text-secondary);font-weight:900;font-size:var(--type-body-sm);letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;width:100%;min-height:48px;padding:11px 16px;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s;position:relative}.landing-body .pr-toggle-btn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--site-surface-raised) 30%,transparent)}.landing-body .pr-toggle-btn:active{transform:translateY(1px)}.landing-body .pr-toggle-btn.is-active{color:var(--text-primary);text-shadow:0 1px 0 color-mix(in srgb,var(--color-white-raw) 16%,transparent)}.landing-body .pr-toggle-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent);outline:none}.ft{border-top:1px solid color-mix(in srgb,var(--site-border-strong,var(--site-border)) 72%,transparent);background:radial-gradient(1120px 360px at 10% 0%,var(--site-section-glow-a),transparent 66%),radial-gradient(900px 300px at 100% 100%,var(--site-section-glow-b),transparent 74%),linear-gradient(135deg,color-mix(in srgb,var(--site-surface-raised) 62%,var(--site-section-band-accent-bg) 38%),color-mix(in srgb,var(--site-surface-soft) 30%,var(--site-surface-page) 70%));color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw,var(--color-white-raw)) 58%,transparent),inset 0 120px 180px -180px color-mix(in srgb,var(--accent-primary) 22%,transparent);position:relative;container-type:inline-size}.ft-inner{gap:20px;padding-block:28px 20px;display:grid}.ft-shell{width:100%;padding-inline:clamp(24px,2.2vw,36px)}.ft-col-title,.ft-status span{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.ft-main{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:clamp(34px,4vw,72px);display:grid}.ft-brand-panel{text-align:left;justify-items:start;gap:12px;min-width:0;max-width:380px;padding:6px 0 0;display:grid}.ft-brand{justify-content:flex-start;justify-self:start;align-items:flex-start;width:100%;min-width:0;display:flex}.ft-brand-tagline{max-width:52ch;color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-muted) 22%);font-size:var(--type-label);margin:0;font-weight:520;line-height:1.62}.ft-brand-meta{border-top:1px solid color-mix(in srgb,var(--site-border) 74%,transparent);gap:8px;max-width:320px;margin-top:4px;padding-top:12px;display:grid}.ft-brand-lockup{--ss-brand-logo-height:clamp(50px, 4.8vw, 60px);--ss-brand-logo-max-width:min(100%, 332px);justify-self:start;width:min(100%,332px);max-width:min(100%,332px)}.ft-brand-lockup .ss-brand-logo__svg{width:100%;height:var(--ss-brand-logo-height);max-width:none}.ft-status{border:1px solid var(--site-badge-primary-border);background:linear-gradient(180deg,color-mix(in srgb,var(--site-badge-primary-bg) 74%,var(--site-surface-raised) 26%),color-mix(in srgb,var(--site-badge-primary-bg) 88%,var(--site-surface-soft) 12%));width:fit-content;min-height:34px;color:var(--site-badge-primary-text);font-size:var(--type-micro);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.06);border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-weight:780;text-decoration:none;display:inline-flex}.ft-status:hover{color:var(--site-badge-primary-text);border-color:var(--site-border-emphasis)}.ft-status-dot{background:var(--accent-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-success) 14%,transparent);border-radius:999px}.ft-status strong{color:var(--text-primary);font-size:var(--type-micro);white-space:nowrap}.ft-nav{grid-template-columns:repeat(4,minmax(140px,1fr));justify-self:end;align-items:start;gap:16px clamp(24px,2.4vw,40px);width:min(100%,1080px);display:grid}.ft-col{align-content:start;gap:8px;min-width:0;padding-top:2px;display:grid}.ft-col-title{border-bottom:1px solid color-mix(in srgb,var(--site-border) 78%,transparent);margin:0;padding-bottom:7px}.ft-links{gap:6px;display:grid}.ft-links a{color:color-mix(in srgb,var(--text-primary) 76%,var(--text-secondary) 24%);font-size:var(--type-body-sm);align-items:center;width:fit-content;max-width:100%;min-height:24px;font-weight:660;line-height:1.38;text-decoration:none;display:inline-flex}.ft-contact-link{gap:2px;width:100%;padding:4px 0;min-height:38px!important;display:grid!important}.ft-contact-link-label{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1.2}.ft-contact-link-value{color:var(--text-primary);font-size:var(--type-body-sm);font-weight:720;line-height:1.35}.ft-contact-link--single{gap:0;padding-top:0;min-height:28px!important}.ft-links a:hover{color:var(--text-primary);text-underline-offset:.18em;text-decoration:underline}.ft-bottom{border-top:1px solid color-mix(in srgb,var(--site-border-strong,var(--site-border)) 64%,transparent);color:var(--text-muted);font-size:var(--type-body-sm);grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-top:20px;display:grid}.ft-bottom-copy{gap:0;min-width:0;max-width:760px;display:grid}.ft-copyright{color:var(--text-secondary);font-size:var(--type-body-sm);font-weight:700}@media (width>=1680px){.ft-shell{padding-inline:clamp(30px,2.8vw,52px)}.ft-main{gap:clamp(42px,4.4vw,88px)}.ft-nav{gap:16px clamp(30px,2.8vw,48px);width:min(100%,1160px)}}@container (width<=1180px){.ft-main,.ft-bottom{grid-template-columns:1fr}.ft-brand-panel{max-width:none}.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;align-items:start;gap:18px 22px;width:100%}.ft-bottom-copy{max-width:none}}@container (width<=640px){.ft-shell{padding-inline:clamp(16px,4.6vw,22px)}.ft-inner{padding-block:26px 18px}.ft-main{gap:18px}.ft-brand-panel{padding:0}.ft-status{justify-content:flex-start;width:100%}.ft-nav{grid-template-columns:1fr;gap:16px}.ft-col{border-top:1px solid color-mix(in srgb,var(--site-border) 74%,transparent);gap:8px;padding-top:12px}.ft-nav>.ft-col:first-child{border-top:0;padding-top:0}.ft-col-title{padding-bottom:6px}}@media (width<=980px){.ft-main,.ft-bottom{grid-template-columns:1fr}.ft-brand-panel{max-width:none}.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;align-items:start;gap:18px 22px;width:100%}.ft-bottom-copy{max-width:none}}@media (width<=640px){.ft-shell{padding-inline:clamp(16px,4.6vw,22px)}.ft-inner{padding-block:26px 18px}.ft-main{gap:18px}.ft-brand-panel{padding:0}.ft-status{justify-content:flex-start;width:100%}.ft-nav{grid-template-columns:1fr;gap:16px}.ft-col{border-top:1px solid color-mix(in srgb,var(--site-border) 74%,transparent);gap:8px;padding-top:12px}.ft-nav>.ft-col:first-child{border-top:0;padding-top:0}.ft-col-title{padding-bottom:6px}.ft-links a{width:100%;min-height:30px}.ft-copyright{white-space:normal}.ft-bottom{gap:10px;padding-top:16px}}:root{--platform-mark-google-border:#4285f457;--platform-mark-google-shadow:#4285f452;--platform-mark-google-bg:conic-gradient(from 24deg, #4285f4 0 26%, #34a853 26% 51%, #fbbc05 51% 74%, #ea4335 74% 100%);--platform-mark-x-border:#8c97aa47;--platform-mark-x-shadow:#05080e85;--platform-mark-x-bg:linear-gradient(135deg, #161a21 0%, #090c11 100%);--platform-mark-th-border:#959eb042;--platform-mark-th-shadow:#070a1080;--platform-mark-th-bg:linear-gradient(135deg, #1b1f27 0%, #0c1016 100%);--platform-mark-fb-border:#1877f257;--platform-mark-fb-shadow:#1877f247;--platform-mark-fb-bg:linear-gradient(135deg, #1877f2 0%, #0f5fd7 100%);--platform-mark-in-border:#0a66c257;--platform-mark-in-shadow:#0a66c247;--platform-mark-in-bg:linear-gradient(135deg, #0a66c2 0%, #004182 100%);--platform-mark-tw-border:#9146ff57;--platform-mark-tw-shadow:#9146ff47;--platform-mark-tw-bg:linear-gradient(135deg, #9146ff 0%, #6d28d9 100%);--platform-mark-ig-border:#d6249f57;--platform-mark-ig-shadow:#d6249f4d;--platform-mark-ig-bg:radial-gradient(circle at 30% 110%, #fdf497 0 15%, #fdf497 15%, #fd5949 34%, #d6249f 63%, #285aeb 100%);--platform-mark-yt-border:#ff313157;--platform-mark-yt-shadow:#ff313147;--platform-mark-yt-bg:linear-gradient(135deg, #ff3131 0%, #c80018 100%);--platform-mark-pt-border:#e6002357;--platform-mark-pt-shadow:#e6002342;--platform-mark-pt-bg:linear-gradient(135deg, #e60023 0%, #b0001c 100%);--platform-mark-lt-color:#0a140f;--platform-mark-lt-border:#15d46b52;--platform-mark-lt-shadow:#15d46b38;--platform-mark-lt-bg:linear-gradient(135deg, #c6ff00 0%, #15d46b 100%);--platform-mark-tt-border:#4fe5ff42;--platform-mark-tt-shadow:#00f2ea42;--platform-mark-tt-bg:linear-gradient(135deg, #111318 0%, #141821 58%, #00e5df 58%, #00e5df 69%, #ff2a6d 69%, #ff2a6d 81%, #111318 81%);--platform-mark-sp-color:#08140d;--platform-mark-sp-border:#1ed76057;--platform-mark-sp-shadow:#1ed7603d;--platform-mark-sp-bg:linear-gradient(135deg, #1ed760 0%, #18b853 100%);--platform-mark-sc-color:#111;--platform-mark-sc-border:#ffd40057;--platform-mark-sc-shadow:#ffd40038;--platform-mark-sc-bg:linear-gradient(135deg, #fffc00 0%, #ffd400 100%);--platform-mark-tb-border:#34526f57;--platform-mark-tb-shadow:#20314642;--platform-mark-tb-bg:linear-gradient(135deg, #34526f 0%, #21364a 100%);--platform-mark-of-border:#00a7e757;--platform-mark-of-shadow:#1e6cff38;--platform-mark-of-bg:linear-gradient(135deg, #00a7e7 0%, #1e6cff 100%);--platform-mark-x-th-tb-dark-border:#b8c4d733;--platform-mark-tt-dark-border:#60eaff4d}.pf-platform-mark{--pf-mark-bg:linear-gradient(135deg, color-mix(in srgb, var(--site-surface-accent) 58%, var(--site-surface-raised) 42%), color-mix(in srgb, var(--site-surface-soft) 84%, var(--site-surface-raised) 16%));--pf-mark-color:var(--text-primary);--pf-mark-border:color-mix(in srgb, var(--site-border-strong) 72%, transparent);--pf-mark-shadow:color-mix(in srgb, var(--site-shadow) 18%, transparent);--pf-mark-icon-size:26px;--pf-mark-icon-offset-y:0px;--pf-mark-font-size:var(--type-card-title);--pf-mark-font-weight:920;--pf-mark-letter-spacing:0;isolation:isolate;border:1px solid var(--pf-mark-border);background:var(--pf-mark-bg);width:62px;height:62px;color:var(--pf-mark-color);font-size:var(--pf-mark-font-size);font-weight:var(--pf-mark-font-weight);letter-spacing:var(--pf-mark-letter-spacing);text-shadow:0 1px 0 rgba(var(--color-black-rgb),.12);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.22),0 14px 26px -18px var(--pf-mark-shadow);border-radius:14px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pf-platform-mark--small{--pf-mark-icon-size:18px;--pf-mark-font-size:var(--type-body);border-radius:12px;width:42px;height:42px}.pf-platform-mark--micro{--pf-mark-icon-size:14px;--pf-mark-font-size:var(--type-label);border-radius:10px;width:28px;height:28px}.pf-platform-mark:before,.pf-platform-mark:after{content:"";pointer-events:none;position:absolute;inset:0}.pf-platform-mark:before{background:radial-gradient(circle at 28% 22%,rgba(var(--color-white-rgb),.26),transparent 46%);opacity:.88}.pf-platform-mark:after{border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--color-white-rgb),.05);inset:1px}.pf-platform-mark i{z-index:1;font-size:var(--pf-mark-icon-size);transform:translateY(var(--pf-mark-icon-offset-y));line-height:1;position:relative}.pf-platform-mark--google{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-google-border);--pf-mark-shadow:var(--platform-mark-google-shadow);--pf-mark-icon-size:24px;--pf-mark-bg:var(--platform-mark-google-bg)}.pf-platform-mark--x{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-x-border);--pf-mark-shadow:var(--platform-mark-x-shadow);--pf-mark-icon-size:23px;--pf-mark-bg:var(--platform-mark-x-bg)}.pf-platform-mark--th{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-th-border);--pf-mark-shadow:var(--platform-mark-th-shadow);--pf-mark-icon-size:22px;--pf-mark-bg:var(--platform-mark-th-bg)}.pf-platform-mark--fb{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-fb-border);--pf-mark-shadow:var(--platform-mark-fb-shadow);--pf-mark-bg:var(--platform-mark-fb-bg)}.pf-platform-mark--in{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-in-border);--pf-mark-shadow:var(--platform-mark-in-shadow);--pf-mark-icon-size:22px;--pf-mark-bg:var(--platform-mark-in-bg)}.pf-platform-mark--tw{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-tw-border);--pf-mark-shadow:var(--platform-mark-tw-shadow);--pf-mark-icon-size:22px;--pf-mark-bg:var(--platform-mark-tw-bg)}.pf-platform-mark--ig{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-ig-border);--pf-mark-shadow:var(--platform-mark-ig-shadow);--pf-mark-icon-size:24px;--pf-mark-bg:var(--platform-mark-ig-bg)}.pf-platform-mark--yt{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-yt-border);--pf-mark-shadow:var(--platform-mark-yt-shadow);--pf-mark-bg:var(--platform-mark-yt-bg)}.pf-platform-mark--pt{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-pt-border);--pf-mark-shadow:var(--platform-mark-pt-shadow);--pf-mark-bg:var(--platform-mark-pt-bg)}.pf-platform-mark--lt{--pf-mark-color:var(--platform-mark-lt-color);--pf-mark-border:var(--platform-mark-lt-border);--pf-mark-shadow:var(--platform-mark-lt-shadow);--pf-mark-icon-size:20px;--pf-mark-bg:var(--platform-mark-lt-bg)}.pf-platform-mark--tt{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-tt-border);--pf-mark-shadow:var(--platform-mark-tt-shadow);--pf-mark-icon-size:22px;--pf-mark-bg:var(--platform-mark-tt-bg)}.pf-platform-mark--sp{--pf-mark-color:var(--platform-mark-sp-color);--pf-mark-border:var(--platform-mark-sp-border);--pf-mark-shadow:var(--platform-mark-sp-shadow);--pf-mark-icon-size:22px;--pf-mark-bg:var(--platform-mark-sp-bg)}.pf-platform-mark--sc{--pf-mark-color:var(--platform-mark-sc-color);--pf-mark-border:var(--platform-mark-sc-border);--pf-mark-shadow:var(--platform-mark-sc-shadow);--pf-mark-icon-size:21px;--pf-mark-bg:var(--platform-mark-sc-bg)}.pf-platform-mark--tb{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-tb-border);--pf-mark-shadow:var(--platform-mark-tb-shadow);--pf-mark-icon-size:22px;--pf-mark-bg:var(--platform-mark-tb-bg)}.pf-platform-mark--of{--pf-mark-color:var(--color-white-raw);--pf-mark-border:var(--platform-mark-of-border);--pf-mark-shadow:var(--platform-mark-of-shadow);--pf-mark-font-size:var(--type-lead);--pf-mark-font-weight:900;--pf-mark-letter-spacing:-.04em;--pf-mark-bg:var(--platform-mark-of-bg)}html[data-bs-theme=dark] .pf-platform-mark{box-shadow:inset 0 1px rgba(var(--color-white-rgb),.11),0 18px 30px -20px rgba(var(--color-black-rgb),.72)}html[data-bs-theme=dark] .pf-platform-mark:before{opacity:.58}html[data-bs-theme=dark] .pf-platform-mark:after{box-shadow:inset 0 0 0 1px rgba(var(--color-white-rgb),.035)}html[data-bs-theme=dark] .pf-platform-mark--x,html[data-bs-theme=dark] .pf-platform-mark--th,html[data-bs-theme=dark] .pf-platform-mark--tb{--pf-mark-border:var(--platform-mark-x-th-tb-dark-border)}html[data-bs-theme=dark] .pf-platform-mark--tt{--pf-mark-border:var(--platform-mark-tt-dark-border)}html[data-bs-theme=dark] .pf-platform-mark--sc,html[data-bs-theme=dark] .pf-platform-mark--lt,html[data-bs-theme=dark] .pf-platform-mark--sp{text-shadow:none}.platforms-body{--site-page-shell-glow-a-origin:36% 0%;--site-page-shell-glow-b-origin:64% 8%;--site-page-shell-halo-origin:50% -14%;--site-page-shell-core-origin:50% 18%;--site-page-overlay-side-a-origin:18% 10%;--site-page-overlay-side-b-origin:82% 12%;--site-page-overlay-opacity:.05}html[data-bs-theme=dark] .platforms-body{--site-page-overlay-opacity:.1}.pf-page{--pf-border:var(--site-border);--pf-border-strong:var(--site-border-strong);--pf-border-accent:var(--site-border-emphasis);--pf-shell-glow-primary:var(--site-page-primary-glow);--pf-shell-glow-info:var(--site-page-info-glow);--pf-surface:var(--site-surface-raised);--pf-surface-soft:var(--site-surface-soft);--pf-surface-muted:var(--site-surface-muted);--pf-accent-soft:var(--site-surface-accent);--pf-info-soft:var(--site-surface-info);--pf-code-bg:var(--site-code-bg);--pf-code-text:var(--site-code-text);--pf-code-border:var(--site-code-border);--pf-page-nav-height:48px;--pf-page-nav-top:0px;--pf-anchor-offset:calc(var(--pf-page-nav-top) + var(--pf-page-nav-height) + 18px);min-height:100vh;padding-top:calc(var(--site-public-page-offset) + 4px);color:var(--text-primary);background:0 0}.pf-page .l-container{max-width:1448px}.pf-page a{text-decoration:none}.pf-hero,.pf-section{position:relative}.pf-hero{border-bottom:1px solid color-mix(in srgb,var(--pf-border) 82%,transparent);background:0 0;padding:16px 0 18px}html[data-bs-theme=light] .pf-hero,html[data-bs-theme=dark] .pf-hero{background:0 0}.pf-index-hero{padding-bottom:24px}.pf-hero-grid,.pf-index-hero-grid{--public-hero-main-col:minmax(0, 1.18fr);--public-hero-rail-col:minmax(320px, .78fr);--public-hero-gap:22px;--public-hero-align:center}.pf-hero--detail .pf-hero-grid{--public-hero-align:start;--public-hero-rail-align:start;--public-hero-rail-col:minmax(364px, 420px);--public-hero-gap:28px}.pf-hero-copy,.pf-dev-copy,.pf-ops-copy,.pf-section-head,.pf-workflow-shell{min-width:0}.pf-breadcrumbs,.pf-kicker-row,.pf-cta-row,.pf-hero-points,.pf-dev-actions,.pf-mini-stats{flex-wrap:wrap;align-items:center;display:flex}.pf-breadcrumbs{color:var(--text-muted);font-size:var(--type-body-sm);gap:8px;margin-bottom:12px;font-weight:750}.pf-breadcrumbs a,.pf-inline-link{color:var(--text-primary);border-bottom:1px solid var(--pf-border-strong)}.pf-breadcrumbs a:hover,.pf-inline-link:hover{color:var(--text-accent);border-bottom-color:var(--text-accent)}.pf-hero-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 20px;display:grid}.pf-hero-head-main{min-width:0}.pf-kicker-row{gap:8px}.pf-kicker,.pf-section-kicker,.pf-panel-label,.pf-depth-badge,.pf-card-index,.pf-filter span,.pf-mini-stats span,.pf-data-preview span{color:var(--site-text-label);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.pf-depth-badge{border:1px solid var(--site-badge-primary-border);background:var(--site-badge-primary-bg);min-height:26px;color:var(--site-badge-primary-text);box-shadow:inset 0 0 0 1px var(--site-accent-ring);border-radius:999px;align-items:center;padding:5px 9px;display:inline-flex}.pf-title{max-width:920px;font-size:var(--site-type-display-lg);letter-spacing:var(--site-type-title-tracking);margin:8px 0 0;font-weight:920;line-height:1.04}.pf-subtitle{max-width:76ch;color:var(--text-secondary);font-size:var(--site-type-lead);margin:12px 0 0;line-height:1.56}.pf-hero-note{max-width:70ch;color:var(--text-muted);font-size:var(--type-body-sm);margin:10px 0 0;line-height:1.58}.pf-hero-points{gap:6px;margin-top:12px}.pf-hero-points span,.pf-hero-points a{border:1px solid var(--pf-border);background:var(--pf-surface);min-height:30px;color:var(--text-secondary);font-size:var(--type-body-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}.pf-hero-points a{text-decoration:none}.pf-hero-points a:hover{border-color:var(--pf-border-accent);color:var(--text-primary);background:var(--pf-accent-soft)}.pf-hero-points i{color:var(--text-accent)}.pf-cta-row,.pf-dev-actions{gap:10px;margin-top:18px}.pf-btn{border:1px solid var(--site-btn-secondary-border);min-height:40px;color:var(--site-btn-secondary-text);background:var(--site-btn-secondary-bg);font-size:var(--type-body-sm);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-weight:850;line-height:1.2;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.pf-btn--primary{border-color:var(--site-btn-primary-border);background:var(--site-btn-primary-bg);color:var(--site-btn-primary-text);box-shadow:0 14px 30px -24px var(--text-accent)}.pf-btn--secondary{border-color:var(--site-btn-secondary-border);background:var(--site-btn-secondary-bg);color:var(--site-btn-secondary-text)}.pf-btn--ghost{border-color:var(--site-btn-ghost-border);background:var(--site-btn-ghost-bg);color:var(--site-btn-ghost-text)}.pf-btn:hover{box-shadow:var(--site-shadow-soft);transform:translateY(-1px)}.pf-btn--primary:hover{border-color:var(--site-btn-primary-hover-border);background:var(--site-btn-primary-hover-bg);color:var(--site-btn-primary-text)}.pf-btn--secondary:hover{border-color:var(--site-btn-secondary-hover-border);background:var(--site-btn-secondary-hover-bg);color:var(--site-btn-secondary-text)}.pf-btn--ghost:hover{border-color:var(--site-btn-ghost-hover-border);background:var(--site-btn-ghost-hover-bg);color:var(--site-btn-ghost-text)}.pf-outcome-card,.pf-param-panel,.pf-code-panel,.pf-ops-card,.pf-related-card,.pf-faq-item,.pf-index-workflow-card,.pf-platform-card,.pf-final-cta,.pf-empty{border:1px solid var(--site-panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--site-panel-sheen) 42%,transparent),transparent 46%),var(--site-panel-surface);box-shadow:var(--site-panel-shadow-premium);border-radius:8px}.pf-console{border-color:var(--site-panel-border-strong);box-shadow:var(--site-panel-shadow-premium-strong)}.pf-console--sticky{top:calc(var(--site-public-sticky-offset) + 18px);max-height:calc(100vh - var(--site-public-fixed-offset,var(--navbar-height)) - var(--site-public-sticky-offset,0px) - 30px);scrollbar-width:thin;position:sticky;overflow:auto}.pf-hero--detail .pf-console{border-radius:12px}.pf-related-card,.pf-final-cta,.pf-code-panel,.pf-param-panel{position:relative;overflow:hidden}.pf-console:before,.pf-outcome-card:before,.pf-platform-card:before,.pf-index-workflow-card:before,.pf-ops-card:before,.pf-related-card:before,.pf-final-cta:before{content:"";background:var(--site-accent-rule);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.pf-console-top{border-bottom:1px solid color-mix(in srgb,var(--pf-border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--site-panel-sheen) 48%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--pf-surface-muted) 82%,var(--pf-surface) 18%),color-mix(in srgb,var(--pf-surface-muted) 70%,var(--pf-surface) 30%));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 18px 16px;display:grid}.pf-console-heading{gap:4px;min-width:0;display:grid}.pf-console-title{color:var(--text-primary);font-size:var(--type-card-title);letter-spacing:-.015em;margin:0;font-weight:900;line-height:1.08}.pf-console-domain{color:var(--text-muted);font-size:var(--type-body-sm);margin:0;font-weight:760;line-height:1.32}.pf-console code,.pf-code-meta code,.pf-param-list code{overflow-wrap:anywhere;word-break:break-word}.pf-console-top code,.pf-param-list code{border:1px solid var(--site-inline-code-border);background:var(--site-inline-code-bg);max-width:100%;color:var(--site-inline-code-text);font-size:var(--type-label);border-radius:6px;padding:2px 6px;line-height:1.45}.pf-overview-body{gap:14px;padding:16px;display:grid}.pf-console--compact .pf-overview-body{gap:12px;padding:14px}.pf-console--compact .pf-overview-panel{gap:12px}.pf-console--compact .pf-overview-link{padding:12px 42px 12px 12px}.pf-console--rich .pf-overview-body{gap:16px;padding:17px 17px 16px}.pf-console-cluster{gap:10px;display:grid}.pf-console-cluster+.pf-console-cluster{border-top:1px solid color-mix(in srgb,var(--pf-border) 74%,transparent);padding-top:2px}.pf-console-block-label{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1.25}.pf-overview-toggle{grid-template-columns:repeat(2,minmax(0,1fr));min-width:100%;margin:0}.pf-overview-toggle[data-active=v2] .pr-toggle-bg{transform:translate(0)}.pf-overview-toggle[data-active=v1] .pr-toggle-bg{transform:translate(100%)}.pf-overview-toggle .pr-toggle-btn{min-height:40px;font-size:var(--type-label);padding:8px 12px}.pf-overview-panel{gap:14px;display:grid}.pf-overview-link{border:1px solid color-mix(in srgb,var(--pf-border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-white-raw) 28%,transparent),transparent 100%),color-mix(in srgb,var(--pf-surface-muted) 76%,var(--pf-surface) 24%);min-width:0;color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 34%,transparent);border-radius:14px;gap:4px;padding:13px 44px 13px 13px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.pf-overview-link span{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1.2}.pf-overview-link strong{min-width:0;font-size:var(--type-body-sm);font-weight:850;line-height:1.3}.pf-overview-link em{min-width:0;color:var(--text-muted);font-size:var(--type-label);font-style:normal;font-weight:760;line-height:1.3}.pf-overview-link i{border:1px solid color-mix(in srgb,var(--pf-border) 86%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 70%,var(--pf-surface) 30%);width:24px;height:24px;color:var(--text-primary);font-size:var(--type-micro);border-radius:999px;place-items:center;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pf-overview-link:hover{border-color:color-mix(in srgb,var(--pf-border-accent) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-white-raw) 24%,transparent),transparent 100%),color-mix(in srgb,var(--pf-accent-soft) 58%,var(--pf-surface) 42%);color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 34%,transparent),0 12px 28px color-mix(in srgb,var(--site-shadow) 10%,transparent);transform:translateY(-1px)}.pf-overview-link:hover i{border-color:color-mix(in srgb,var(--pf-border-accent) 82%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 82%,var(--pf-surface) 18%);transform:translateY(-50%)translate(1px)}html[data-bs-theme=dark] .pf-console{background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 94%,var(--bg-code) 6%),color-mix(in srgb,var(--site-surface-soft) 96%,var(--bg-page) 4%));border-color:color-mix(in srgb,var(--site-border-strong) 76%,var(--accent-primary) 24%);box-shadow:0 24px 46px -34px rgba(var(--color-black-rgb),.82),inset 0 1px rgba(var(--color-white-rgb),.04)}html[data-bs-theme=dark] .pf-console-top{border-bottom-color:color-mix(in srgb,var(--site-border-strong) 70%,var(--accent-primary) 30%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.02),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 92%,var(--bg-elevated) 8%),color-mix(in srgb,var(--site-surface-soft) 94%,var(--bg-surface) 6%))}html[data-bs-theme=dark] .pf-console-block-label{color:color-mix(in srgb,var(--text-muted) 64%,var(--text-primary) 36%)}html[data-bs-theme=dark] .pf-console-domain,html[data-bs-theme=dark] .pf-overview-link em{color:color-mix(in srgb,var(--text-muted) 82%,var(--text-secondary) 18%)}html[data-bs-theme=dark] .pf-overview-toggle{border-color:color-mix(in srgb,var(--site-border-strong) 72%,var(--accent-primary) 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--site-surface-soft) 96%,var(--bg-page) 4%),color-mix(in srgb,var(--site-surface-raised) 94%,var(--bg-surface) 6%));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.04),0 16px 36px -34px rgba(var(--color-black-rgb),.88)}html[data-bs-theme=dark] .pf-hero--detail .pf-data-preview--hero{border-color:color-mix(in srgb,var(--site-border-strong) 74%,var(--accent-primary) 26%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.015),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 92%,var(--bg-surface) 8%),color-mix(in srgb,var(--site-surface-soft) 95%,var(--bg-page) 5%));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.035)}html[data-bs-theme=dark] .pf-hero--detail .pf-data-preview--hero>div{border-bottom-color:color-mix(in srgb,var(--site-border-strong) 66%,var(--accent-primary) 34%)}html[data-bs-theme=dark] .pf-overview-link{border-color:color-mix(in srgb,var(--site-border-strong) 72%,var(--accent-primary) 28%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.025),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 92%,var(--bg-elevated) 8%),color-mix(in srgb,var(--site-surface-soft) 95%,var(--bg-page) 5%));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.045),0 18px 34px -30px rgba(var(--color-black-rgb),.82)}html[data-bs-theme=dark] .pf-overview-link i{border-color:color-mix(in srgb,var(--site-border-strong) 68%,var(--accent-primary) 32%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.035),transparent 100%),color-mix(in srgb,var(--site-surface-soft) 84%,var(--bg-elevated) 16%)}html[data-bs-theme=dark] .pf-overview-link:hover{border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--site-border-strong) 58%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.03),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 88%,var(--bg-selected) 12%),color-mix(in srgb,var(--site-surface-soft) 92%,var(--bg-surface) 8%));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.05),0 18px 34px -28px rgba(var(--color-black-rgb),.84)}.pf-overview-switch{gap:8px;display:grid}.pf-data-preview{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-data-preview>div{border-right:1px solid var(--pf-border);background:var(--pf-surface);gap:5px;min-height:80px;padding:14px;display:grid}.pf-data-preview>div:last-child{border-right:0}.pf-data-preview strong{font-size:var(--type-card-title);line-height:1.2}.pf-data-preview--hero>div{min-height:76px}.pf-hero--detail .pf-data-preview--hero{border:1px solid color-mix(in srgb,var(--pf-border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pf-surface-muted) 70%,transparent),transparent 100%),var(--pf-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 24%,transparent);border-radius:14px;grid-template-columns:1fr;overflow:hidden}.pf-hero--detail .pf-data-preview--hero>div{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--pf-border) 76%,transparent);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 14px;min-height:0;padding:11px 13px;display:grid}.pf-hero--detail .pf-data-preview--hero>div:last-child{border-bottom:0}.pf-hero--detail .pf-data-preview--hero span{font-size:var(--type-micro);letter-spacing:.08em;font-weight:900}.pf-hero--detail .pf-data-preview--hero strong{text-align:right;font-size:var(--type-lead);letter-spacing:-.01em;justify-self:end;font-weight:850;line-height:1.08}.pf-page-nav{top:var(--pf-page-nav-top);z-index:8;border-bottom:1px solid var(--pf-border);background:var(--site-nav-bg);backdrop-filter:blur(14px);position:sticky}.pf-page-nav-inner{min-height:var(--pf-page-nav-height);scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.pf-page-nav-inner::-webkit-scrollbar{display:none}.pf-page-nav a{border:1px solid var(--pf-border);background:var(--pf-surface-muted);min-height:30px;color:var(--text-secondary);font-size:var(--type-body-sm);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-weight:850;line-height:1.2;display:inline-flex}.pf-page-nav a:hover{border-color:var(--pf-border-accent);color:var(--text-primary);background:var(--pf-accent-soft)}.pf-page-nav a.is-active{border-color:var(--pf-border-accent);color:var(--text-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--pf-surface-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.pf-section{border-bottom:1px solid var(--pf-border);padding:34px 0}.pf-section[id]{scroll-margin-top:var(--pf-anchor-offset)}.pf-section--muted{background:linear-gradient(180deg,color-mix(in srgb,var(--site-section-band-bg) 94%,var(--pf-surface) 6%),var(--site-section-band-bg))}.pf-section--compact{padding:34px 0}.pf-section-head{gap:9px;margin-bottom:16px;display:grid}.pf-section-head--wide{max-width:860px}.pf-section-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.pf-section-head h2,.pf-dev-copy h2,.pf-ops-copy h2,.pf-final-cta h2{font-size:var(--site-type-section-title);line-height:var(--site-type-section-line-height);letter-spacing:var(--site-type-title-tracking);margin:0;font-weight:900}.pf-section-head p,.pf-dev-copy p,.pf-ops-copy p,.pf-final-cta p,.pf-outcome-card p,.pf-ops-card p,.pf-platform-card p,.pf-faq-item p{color:var(--text-secondary);margin:0;line-height:1.66}.pf-outcome-grid,.pf-index-workflow-grid,.pf-index-grid,.pf-related-grid,.pf-ops-cards{gap:10px;display:grid}.pf-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-entity-directory{display:grid}.pf-entity-block{border:1px solid var(--site-panel-border);background:linear-gradient(180deg,color-mix(in srgb,var(--site-panel-sheen) 38%,transparent),transparent 46%),var(--site-panel-surface);box-shadow:var(--site-panel-shadow-premium);display:grid}.pf-entity-intro,.pf-route-card-copy{gap:10px;min-width:0;display:grid}.pf-entity-disclosure{display:grid;overflow:hidden}.pf-entity-summary{cursor:pointer;list-style:none;position:relative}.pf-entity-summary::-webkit-details-marker{display:none}.pf-entity-summary:after{border:1px solid var(--pf-border);background:var(--pf-surface-muted);width:28px;height:28px;color:var(--text-accent);font-size:var(--type-lead);border-radius:999px;place-items:center;font-weight:900;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.pf-entity-disclosure[open] .pf-entity-summary:after{content:"в€’"}.pf-entity-intro h3,.pf-route-card-copy h4{color:var(--text-primary);margin:0}.pf-entity-intro h3{font-weight:900}.pf-route-card-copy h4{font-weight:850}.pf-entity-intro>p,.pf-route-card-copy p{color:var(--text-secondary);margin:0;line-height:1.66}.pf-entity-routes{display:grid}.pf-route-card{box-shadow:var(--site-card-shadow);border-radius:8px;gap:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pf-route-card:hover{box-shadow:var(--site-card-shadow-strong);transform:translateY(-1px)}.pf-outcome-card,.pf-platform-card,.pf-index-workflow-card,.pf-ops-card{min-width:0;box-shadow:var(--site-shadow-soft);align-content:start;gap:10px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.pf-platform-card--compact{gap:9px}.pf-platform-card--compact>p{-webkit-line-clamp:2;min-height:3.16em}.pf-platform-card--rich>p{-webkit-line-clamp:4;min-height:6.48em}.pf-outcome-card{align-content:start;gap:8px;min-height:138px;display:grid}.pf-outcome-card:hover,.pf-platform-card:hover,.pf-index-workflow-card:hover,.pf-ops-card:hover,.pf-related-card:hover{border-color:var(--pf-border-accent);box-shadow:var(--site-card-shadow-strong);transform:translateY(-2px)}.pf-outcome-card h3,.pf-ops-card h3,.pf-platform-card h3,.pf-index-workflow-card h3,.pf-related-card strong,.pf-workflow-step h3,.pf-param-panel h3{font-size:var(--type-lead);margin:0;font-weight:850;line-height:1.25}.pf-card-index{border:1px solid var(--site-badge-primary-border);background:var(--site-badge-primary-bg);width:34px;min-height:24px;color:var(--text-accent);font-size:var(--type-micro);border-radius:6px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pf-mini-stats span{border:1px solid var(--pf-border);background:var(--pf-surface-muted);border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;display:inline-flex}.pf-guide-pill{border:1px solid var(--site-badge-primary-border);background:var(--site-badge-primary-bg);min-height:26px;color:var(--text-primary);font-size:var(--type-micro);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-transform:none;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-weight:900;display:inline-flex}.pf-workflow-shell{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.pf-workflow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pf-workflow-list:before{content:"";background:var(--pf-border);width:1px;position:absolute;top:20px;bottom:20px;left:19px}.pf-workflow-step{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 0;display:grid;position:relative}.pf-workflow-step:first-child{padding-top:0}.pf-workflow-step>span{border:1px solid var(--site-badge-primary-border);background:var(--site-badge-primary-bg);width:36px;height:36px;color:var(--site-badge-primary-text);font-size:var(--type-label);z-index:1;box-shadow:0 0 0 3px var(--site-surface-page);border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.pf-workflow-step p{color:var(--text-secondary);margin:4px 0 0;line-height:1.56}.pf-dev-grid{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.pf-dev-copy{gap:10px;display:grid}.pf-dev-actions{margin-top:4px}.pf-param-panel{background:var(--pf-surface);gap:10px;margin-top:6px;padding:11px 12px;display:grid}.pf-dev-facts,.pf-ops-metrics{gap:6px;margin-top:4px;display:grid}.pf-dev-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.pf-dev-facts>div,.pf-ops-metrics>div{border:1px solid var(--pf-border);background:var(--pf-surface);border-radius:8px;gap:5px;min-width:0;min-height:56px;padding:9px 10px;display:grid}.pf-dev-facts span,.pf-ops-metrics span{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1.25}.pf-dev-facts strong,.pf-ops-metrics strong{color:var(--text-primary);font-size:var(--type-body-sm);overflow-wrap:anywhere;line-height:1.3}.pf-param-panel p{color:var(--text-secondary);margin:0}.pf-param-list{gap:8px;display:grid}.pf-param-list div{border-top:1px solid var(--pf-border);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.pf-param-list div:first-child{border-top:0;padding-top:0}.pf-param-list span{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:750}.pf-code-panel{border-color:var(--site-panel-border-strong);background:var(--pf-code-bg);color:var(--pf-code-text);box-shadow:var(--site-panel-shadow-premium-strong);overflow:hidden}.pf-code-panel:before{content:"";background:var(--site-accent-rule);height:3px;position:absolute;inset:0 0 auto}.pf-code-meta{border-bottom:1px solid var(--pf-code-border);background:var(--site-code-chip-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px 10px;display:flex}.pf-code-meta span{background:var(--site-code-chip-bg);color:var(--pf-code-text);font-size:var(--type-micro);border-radius:999px;padding:4px 8px;font-weight:900}.pf-code-meta code{color:var(--pf-code-text)}.pf-code-panel pre{max-height:400px;margin:0;padding:13px 14px;overflow:auto}.pf-code-panel code{color:var(--pf-code-text);font-size:var(--type-body-sm);white-space:pre-wrap;line-height:1.65}.pf-code-checklist{border-top:1px solid var(--pf-code-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.pf-code-checklist>div{border-left:1px solid var(--pf-code-border);align-content:start;gap:6px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.pf-code-checklist>div:first-child{border-left:0}.pf-code-checklist span{color:var(--site-code-muted-text);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1.25}.pf-code-checklist strong{color:var(--pf-code-text);font-size:var(--type-body-sm);overflow-wrap:anywhere;line-height:1.45}.pf-code-checklist code{background:var(--site-code-chip-bg);overflow-wrap:anywhere;border-radius:6px;width:fit-content;max-width:100%;padding:2px 5px}.pf-ops-grid{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);grid-template-areas:"copy cards""copy runbook";align-items:start;gap:16px;display:grid}.pf-ops-copy{grid-area:copy;gap:10px;display:grid}.pf-trust-note{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.6}.pf-ops-cards{grid-area:cards;grid-template-columns:repeat(3,minmax(0,1fr))}.pf-ops-card{min-height:118px}.pf-ops-runbook{grid-area:runbook;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pf-ops-runbook a{border:1px solid var(--pf-border);background:var(--pf-surface);min-width:0;min-height:82px;color:var(--text-primary);box-shadow:var(--site-card-shadow);border-radius:8px;gap:6px;padding:11px 12px;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.pf-ops-runbook a:before{content:"";background:var(--site-accent-rule);height:3px;position:absolute;inset:0 0 auto}.pf-ops-runbook span{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1.25}.pf-ops-runbook strong{color:var(--text-primary);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.3}.pf-ops-runbook em{color:var(--text-muted);font-size:var(--type-body-sm);font-style:normal;font-weight:800}.pf-ops-runbook a:hover{border-color:var(--pf-border-accent);background:var(--pf-accent-soft);box-shadow:var(--site-card-shadow-strong);transform:translateY(-2px)}.pf-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-related-card{min-height:126px;color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.pf-related-card:hover{border-color:var(--pf-border-accent);background:var(--pf-accent-soft)}.pf-related-body{gap:10px;min-width:0;display:grid}.pf-related-title{gap:3px;display:grid}.pf-related-title em,.pf-related-meta{color:var(--text-muted);font-size:var(--type-body-sm);font-style:normal;line-height:1.4}.pf-related-coverage,.pf-related-meta{flex-wrap:wrap;gap:6px;display:flex}.pf-related-coverage span{border:1px solid var(--pf-border);background:var(--pf-surface-muted);min-height:24px;color:var(--text-secondary);font-size:var(--type-label);border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;line-height:1.2;display:inline-flex}.pf-related-meta span{font-weight:800}.pf-faq-grid{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:start;gap:24px;display:grid}.pf-faq-list{gap:10px;display:grid}.pf-faq-context{gap:8px;margin-top:8px;display:grid}.pf-faq-context>div,.pf-faq-context>a{border:1px solid var(--pf-border);background:var(--pf-surface);min-width:0;color:var(--text-primary);box-shadow:var(--site-card-shadow);border-radius:8px;gap:5px;padding:11px;text-decoration:none;display:grid;position:relative;overflow:hidden}.pf-faq-context>div:before,.pf-faq-context>a:before{content:"";background:var(--site-accent-rule);width:3px;position:absolute;inset:0 auto 0 0}.pf-faq-context>a:hover{border-color:var(--pf-border-accent);background:var(--pf-accent-soft)}.pf-faq-context span{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1.25}.pf-faq-context strong{color:var(--text-primary);font-size:var(--type-body-sm);overflow-wrap:anywhere;line-height:1.3}.pf-faq-item{border-color:var(--pf-border-strong);box-shadow:var(--site-card-shadow);overflow:hidden}.pf-faq-item[open]{border-color:var(--pf-border-accent)}.pf-faq-item summary::-webkit-details-marker{display:none}.pf-faq-item summary{cursor:pointer;color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 16px;font-weight:850;list-style:none;display:grid;position:relative}.pf-faq-item summary:after{content:"+";border:1px solid var(--pf-border);background:var(--pf-surface-muted);width:24px;height:24px;color:var(--text-accent);font-size:var(--type-body);border-radius:6px;place-items:center;font-weight:900;line-height:1;display:inline-grid}.pf-faq-item[open] summary{background:var(--pf-accent-soft)}.pf-faq-item[open] summary:after{content:"-";border-color:var(--pf-border-accent);background:var(--site-badge-primary-bg)}.pf-faq-item p{border-top:1px solid var(--pf-border);background:var(--pf-surface);padding:12px 14px}.pf-index-console{width:min(100%,330px);box-shadow:none;background:0 0;border:0;justify-self:end;padding:0;overflow:visible}.pf-index-console:before{display:none}.pf-index-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-index-workflow-card{min-width:0;min-height:194px}.pf-index-workflow-card h3{font-size:var(--type-lead);margin:0;font-weight:850;line-height:1.28}.pf-index-workflow-card p{color:var(--text-secondary);margin:0;line-height:1.62}.pf-workflow-platforms{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pf-workflow-platforms a{border:1px solid var(--pf-border);background:var(--pf-surface-muted);min-height:24px;color:var(--text-secondary);font-size:var(--type-label);border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.pf-workflow-platforms a:hover{border-color:var(--pf-border-accent);color:var(--text-accent)}.pf-data-preview--index{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pf-data-preview--index>div{border:1px solid var(--site-badge-primary-border);background:var(--site-surface-raised);min-width:118px;min-height:62px;box-shadow:var(--site-card-shadow);border-radius:8px;flex:118px;padding:10px 12px}.pf-data-preview--index>div:last-child{border-bottom:1px solid var(--site-badge-primary-border)}.pf-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-platform-card-head{align-items:center;gap:10px;margin-bottom:0;display:flex}.pf-platform-card-head>div{min-width:0}.pf-platform-card-head p{color:var(--text-muted);font-size:var(--type-body-sm);margin:2px 0 0}.pf-platform-card>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.98em;display:-webkit-box;overflow:hidden}.pf-card-coverage{flex-wrap:wrap;gap:5px;margin-top:0;display:flex}.pf-card-coverage span{border:1px solid var(--pf-border);background:var(--pf-surface-muted);min-height:24px;color:var(--text-secondary);font-size:var(--type-label);border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;line-height:1.2;display:inline-flex}.pf-mini-stats{gap:7px;margin:2px 0 0}.pf-platform-card>.pf-inline-link{border:1px solid var(--site-btn-secondary-border);background:var(--site-btn-secondary-bg);width:fit-content;color:var(--site-btn-secondary-text);font-size:var(--type-body-sm);border-radius:8px;margin-top:auto;padding:7px 10px;font-weight:850;line-height:1.2}.pf-platform-card>.pf-inline-link:hover{border-color:var(--site-btn-secondary-hover-border);background:var(--site-btn-secondary-hover-bg);color:var(--site-btn-secondary-text)}.pf-filter-panel{min-width:300px}.pf-filter{gap:7px;display:grid}.pf-filter input{border:1px solid var(--pf-border);background:var(--pf-surface);min-height:40px;color:var(--text-primary);border-radius:8px;padding:8px 11px;transition:border-color .18s,box-shadow .18s,background-color .18s}.pf-filter input::placeholder{color:var(--text-muted)}.pf-filter input:focus{border-color:var(--pf-border-accent);box-shadow:var(--focus-ring);outline:none}.pf-platform-card[hidden],.pf-empty[hidden]{display:none}.pf-empty{color:var(--text-secondary);padding:16px}.pf-empty--hidden{margin-top:12px}.pf-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.pf-final-cta .pf-cta-row{margin-top:0}@media (width<=1100px){.pf-entity-block,.pf-workflow-shell,.pf-dev-grid,.pf-ops-grid,.pf-faq-grid,.pf-final-cta{grid-template-columns:1fr}.pf-ops-grid{grid-template-areas:"copy""cards""runbook"}.pf-index-console{justify-self:start;width:100%}.pf-data-preview--index{justify-content:flex-start}.pf-console--sticky{width:auto;max-height:none;position:relative;top:auto;right:auto;overflow:visible}}@media (width<=920px){.pf-hero{padding-top:30px}.pf-hero-head{grid-template-columns:1fr;gap:14px}.pf-outcome-grid,.pf-index-workflow-grid,.pf-index-grid,.pf-related-grid,.pf-ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-entity-block,.pf-entity-summary,.pf-section-head--split{grid-template-columns:1fr}.pf-filter-panel{min-width:0}}@media (width<=620px){.pf-hero{padding-top:24px;padding-bottom:26px}.pf-console-top{display:none}.pf-title{line-height:1.08}.pf-subtitle{line-height:1.6}.pf-section{padding:34px 0}.pf-entity-block{gap:14px}.pf-entity-summary{padding-right:54px}.pf-platform-card,.pf-index-workflow-card,.pf-ops-card{gap:10px;padding:14px}.pf-outcome-card,.pf-index-workflow-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.pf-outcome-card p,.pf-index-workflow-card p,.pf-index-workflow-card .pf-workflow-platforms{grid-column:1/-1}.pf-platform-card-head{gap:10px}.pf-platform-mark--small{width:40px;height:40px}.pf-platform-card h3,.pf-index-workflow-card h3{line-height:1.2}.pf-platform-card p,.pf-index-workflow-card p{line-height:1.5}.pf-platform-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pf-card-coverage{gap:5px}.pf-card-coverage span{min-height:22px;padding:2px 7px}.pf-card-coverage span:nth-child(n+3){display:none}.pf-mini-stats{gap:6px;margin:2px 0 0}.pf-mini-stats span{min-height:22px;padding:2px 7px}.pf-platform-card>.pf-inline-link{padding:7px 10px}.pf-filter input{min-height:38px}.pf-page-nav-inner{width:100%;max-width:none;min-height:var(--pf-page-nav-height);overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:0;padding:0 16px;scroll-padding-inline:16px;overflow-x:auto}.pf-page-nav a{text-overflow:ellipsis;scroll-snap-align:start;flex:none;justify-content:center;max-width:min(54vw,168px);min-height:30px;padding:5px 9px;overflow:hidden}.pf-data-preview,.pf-dev-facts,.pf-code-checklist,.pf-ops-metrics,.pf-ops-runbook,.pf-outcome-grid,.pf-index-workflow-grid,.pf-index-grid,.pf-related-grid,.pf-ops-cards{grid-template-columns:1fr}.pf-data-preview>div{border-right:0;border-bottom:1px solid var(--pf-border)}.pf-data-preview--index>div{border:1px solid var(--site-badge-primary-border);flex-basis:100%}.pf-code-checklist>div{border-left:0;border-top:1px solid var(--pf-code-border)}.pf-code-checklist>div:first-child{border-top:0}.pf-data-preview>div:last-child{border-bottom:0}.pf-btn{white-space:normal;width:100%}.pf-overview-body{gap:14px;padding:16px 14px 14px}.pf-overview-toggle{min-width:100%}.pf-overview-toggle .pr-toggle-btn{border-radius:12px;min-height:44px;padding-inline:12px}.pf-console-top,.pf-workflow-step,.pf-related-card{grid-template-columns:1fr}.pf-related-card .pf-platform-mark{grid-row:auto}}@media (width<=420px){.pf-platform-card{padding:13px}}.pf-data-preview--index>div,.pf-data-preview--index>div:last-child{border:1px solid var(--site-badge-primary-border)}.pf-entity-directory{gap:16px}.pf-entity-block{border-radius:18px;gap:16px;padding:22px 24px;position:relative;overflow:hidden}.pf-entity-block--compact{gap:14px}.pf-entity-block:before{content:"";background:linear-gradient(180deg,var(--text-accent),color-mix(in srgb,var(--text-accent) 24%,transparent));opacity:.78;width:4px;position:absolute;inset:0 auto 0 0}.pf-entity-intro{gap:12px}.pf-entity-headline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;display:flex}.pf-entity-count{border:1px solid color-mix(in srgb,var(--pf-border) 76%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 62%,var(--pf-surface) 38%);min-height:26px;color:var(--text-primary);font-size:var(--type-label);border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-weight:850;line-height:1.2;display:inline-flex}.pf-entity-intro h3{font-size:var(--type-section-title);flex:560px;min-width:0;margin:0;line-height:1.1}.pf-entity-description,.pf-entity-support{max-width:min(100%,92ch);color:var(--text-secondary);margin:0;line-height:1.58}.pf-entity-block--compact .pf-entity-description,.pf-entity-block--compact .pf-entity-support{max-width:min(100%,78ch)}.pf-entity-support span{color:var(--text-primary);font-weight:850}.pf-entity-disclosure{border:0;border-top:1px solid color-mix(in srgb,var(--pf-border) 82%,transparent);background:0 0;border-radius:0;gap:0}.pf-entity-summary{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0 12px;display:grid}.pf-entity-summary:hover{background:0 0}.pf-entity-summary:hover .pf-entity-summary-toggle{border-color:color-mix(in srgb,var(--pf-border-accent) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-white-raw) 30%,transparent),transparent 100%),color-mix(in srgb,var(--pf-accent-soft) 62%,var(--pf-surface) 38%)}.pf-entity-summary-shell{gap:10px;min-width:0;display:grid}.pf-entity-summary-topline{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.pf-entity-summary-label{color:var(--site-text-label);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:900;line-height:1.25}.pf-entity-summary-count{border:1px solid color-mix(in srgb,var(--pf-border) 76%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 62%,var(--pf-surface) 38%);min-height:26px;color:var(--text-primary);font-size:var(--type-label);border-radius:999px;align-items:center;padding:4px 10px;font-weight:850;line-height:1.2;display:inline-flex}.pf-entity-summary-note{color:var(--text-muted);font-size:var(--type-body-sm);max-width:56ch;margin:0;line-height:1.5}.pf-entity-summary-preview{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px;min-width:0;display:grid}.pf-entity-block--compact .pf-entity-summary-preview{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.pf-entity-summary-toggle{border:1px solid color-mix(in srgb,var(--pf-border) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-white-raw) 34%,transparent),transparent 100%),color-mix(in srgb,var(--pf-surface-muted) 72%,var(--pf-surface) 28%);width:42px;min-width:42px;height:42px;color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 42%,transparent),0 10px 24px color-mix(in srgb,var(--site-shadow) 14%,transparent);white-space:nowrap;border-radius:999px;justify-content:center;place-self:start end;align-items:center;padding:0;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.pf-entity-summary-toggle-icon{border:1px solid color-mix(in srgb,var(--pf-border) 88%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 72%,var(--pf-surface) 28%);width:28px;height:28px;color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 38%,transparent);border-radius:999px;place-items:center;transition:transform .2s;display:inline-grid}.pf-entity-summary-toggle-icon i{font-size:var(--type-micro)}.pf-entity-preview-card{border:1px solid color-mix(in srgb,var(--pf-border) 64%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pf-surface) 22%,transparent),transparent 100%),color-mix(in srgb,var(--pf-surface-muted) 82%,var(--pf-surface) 18%);text-align:left;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:60px;padding:10px 12px;display:grid}.pf-entity-preview-card i{border:1px solid color-mix(in srgb,var(--pf-border) 76%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 68%,var(--pf-surface) 32%);width:30px;height:30px;color:var(--text-primary);font-size:var(--type-micro);letter-spacing:.06em;border-radius:8px;justify-content:center;align-items:center;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.pf-entity-preview-card b{min-width:0;color:var(--text-primary);font-size:var(--type-body-sm);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;font-weight:780;line-height:1.35;display:-webkit-box;overflow:hidden}.pf-entity-summary:after{content:none;display:none}.pf-entity-disclosure[open] .pf-entity-summary{border-bottom:0;padding-bottom:12px}.pf-entity-disclosure[open] .pf-entity-summary-toggle{border-color:color-mix(in srgb,var(--pf-border-accent) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-white-raw) 26%,transparent),transparent 100%),color-mix(in srgb,var(--pf-accent-soft) 74%,var(--pf-surface) 26%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 44%,transparent),0 12px 28px color-mix(in srgb,var(--text-accent) 14%,transparent)}.pf-entity-disclosure[open] .pf-entity-summary-toggle-icon{transform:rotate(180deg)}html[data-bs-theme=dark] .pf-entity-summary-toggle{border-color:color-mix(in srgb,var(--site-border-strong) 70%,var(--accent-primary) 30%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.02),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 92%,var(--bg-elevated) 8%),color-mix(in srgb,var(--site-surface-soft) 95%,var(--bg-page) 5%));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.04),0 12px 24px -22px rgba(var(--color-black-rgb),.82)}html[data-bs-theme=dark] .pf-entity-summary:hover .pf-entity-summary-toggle{border-color:color-mix(in srgb,var(--accent-primary) 38%,var(--site-border-strong) 62%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.028),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 90%,var(--bg-selected) 10%),color-mix(in srgb,var(--site-surface-soft) 93%,var(--bg-surface) 7%))}html[data-bs-theme=dark] .pf-entity-summary-toggle-icon{border-color:color-mix(in srgb,var(--site-border-strong) 66%,var(--accent-primary) 34%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.04),transparent 100%),color-mix(in srgb,var(--site-surface-soft) 80%,var(--bg-selected) 20%);color:color-mix(in srgb,var(--text-primary) 90%,var(--text-primary) 10%);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.06),0 8px 18px -16px rgba(var(--color-black-rgb),.9)}html[data-bs-theme=dark] .pf-entity-disclosure[open] .pf-entity-summary-toggle{border-color:color-mix(in srgb,var(--accent-primary) 44%,var(--site-border-strong) 56%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.03),transparent 100%),linear-gradient(180deg,color-mix(in srgb,var(--site-surface-raised) 88%,var(--bg-selected) 12%),color-mix(in srgb,var(--site-surface-soft) 92%,var(--bg-surface) 8%));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.065),0 14px 30px -24px color-mix(in srgb,var(--accent-primary) 28%,transparent)}html[data-bs-theme=dark] .pf-entity-disclosure[open] .pf-entity-summary-toggle-icon{border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--site-border-strong) 58%);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.05),transparent 100%),color-mix(in srgb,var(--accent-primary) 22%,var(--site-surface-soft) 78%)}.pf-entity-routes{gap:0;padding:0}.pf-route-card{border:0;border-top:1px solid color-mix(in srgb,var(--pf-border) 74%,transparent);background:0 0;padding:12px 0}.pf-route-card:first-child{border-top:0;padding-top:4px}.pf-route-card:hover{border-color:color-mix(in srgb,var(--pf-border-accent) 66%,transparent)}.pf-route-card-shell{min-width:0;color:inherit;border:1px solid color-mix(in srgb,var(--pf-border) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pf-surface) 34%,transparent),transparent 100%),color-mix(in srgb,var(--pf-surface-muted) 72%,var(--pf-surface) 28%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 24%,transparent),0 14px 28px -26px color-mix(in srgb,var(--text-accent) 28%,transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid}.pf-route-card:hover .pf-route-card-shell{border-color:color-mix(in srgb,var(--pf-border-accent) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent-soft) 32%,transparent),transparent 100%),color-mix(in srgb,var(--pf-surface-muted) 70%,var(--pf-surface) 30%);box-shadow:0 18px 34px -28px color-mix(in srgb,var(--text-accent) 34%,transparent);transform:translateY(-1px)}.pf-route-card-index{border:1px solid color-mix(in srgb,var(--pf-border) 74%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 72%,var(--pf-surface) 28%);width:30px;height:30px;color:var(--text-primary);font-size:var(--type-micro);letter-spacing:.06em;box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 34%,transparent);border-radius:10px;justify-content:center;align-items:center;margin-top:2px;font-weight:900;line-height:1;display:inline-flex}.pf-route-card-main{grid-template-columns:1fr;align-items:start;gap:0;min-width:0;display:grid}.pf-route-card-copy{gap:12px}.pf-route-card-copy-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-width:0;display:grid}.pf-route-card-copy h4{font-size:var(--type-lead);line-height:1.24}.pf-route-card-copy p{max-width:70ch;font-size:var(--type-body-sm);line-height:1.56}.pf-guide-pill{border-color:color-mix(in srgb,var(--pf-border) 72%,transparent);background:color-mix(in srgb,var(--pf-surface) 82%,var(--pf-accent-soft) 18%);width:fit-content;min-height:34px;font-size:var(--type-micro);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 1px color-mix(in srgb,var(--color-white-raw) 42%,transparent);border-radius:999px;justify-content:center;align-self:start;align-items:center;gap:8px;margin-top:0;padding:6px 12px;font-weight:850;display:inline-flex}.pf-guide-pill i{font-size:var(--type-label);line-height:1}.pf-guide-pill:hover{border-color:color-mix(in srgb,var(--pf-border-accent) 76%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 54%,var(--pf-surface) 46%)}.pf-route-card:hover .pf-guide-pill{border-color:color-mix(in srgb,var(--pf-border-accent) 82%,transparent);background:color-mix(in srgb,var(--pf-accent-soft) 62%,var(--pf-surface) 38%);color:var(--text-primary)}.pf-route-card-shell:focus-visible{border-color:color-mix(in srgb,var(--pf-border-accent) 82%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 18%,transparent),0 18px 34px -28px color-mix(in srgb,var(--text-accent) 34%,transparent);outline:0}@media (width<=920px){.pf-entity-summary-preview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pf-route-card-copy-head{grid-template-columns:1fr}.pf-guide-pill{align-self:start}}@media (width<=620px){.pf-entity-block{border-radius:16px;padding:18px 16px}.pf-entity-summary{grid-template-columns:1fr;gap:12px;padding:14px 0 8px}.pf-entity-summary-toggle{justify-self:start}.pf-entity-summary-preview{grid-template-columns:1fr}.pf-entity-preview-card:nth-child(n+3){display:none}.pf-route-card{padding:12px 0}.pf-route-card-shell{border-radius:14px;gap:10px;padding:12px}.pf-route-card-copy-head{gap:10px}.pf-route-card-copy p{line-height:1.5}.pf-guide-pill{justify-content:center;width:fit-content}}