.title-head{grid-area:title;align-items:center;gap:12px;min-width:0;display:flex}.title-mark-link{transition:background-color var(--motion-fast) ease;border-radius:8px;flex:none;margin:-4px;padding:4px;display:flex}.title-mark-link:hover{background:var(--band-ink-hover)}.title-mark-link:active{background:var(--band-ink-active)}.title-mark-link:focus-visible{outline:2px solid var(--band-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.title-mark-link{transition:none}}.title-mark{object-fit:contain;flex:none;width:28px;height:28px;display:block}@media (max-width:768px){.title-head{gap:10px}.title-mark{width:24px;height:24px}}.view-tabs-bar.has-leading{align-items:center;display:flex}.view-tabs-bar.has-leading>.view-tabs{flex:1;min-width:0}.view-tabs-bar.has-leading .edge-about{height:var(--view-tabs-height);margin-right:calc(2 * var(--tab-gap,8px))}.view-tabs-bar.has-leading .edge-about:after{content:"";top:50%;right:calc(-1 * var(--tab-gap,8px) - .5px);background:var(--c-grid);width:1px;height:22px;position:absolute;transform:translateY(-50%)}@media (min-width:1268px){.view-tabs-bar.has-leading>.view-tabs{margin-left:calc(-1 * var(--tab-pad-x,12px))}.view-tabs-bar.has-leading .edge-about{top:0;right:calc(100% - max(40px, calc((100vw - 1120px) / 2)) + var(--tab-pad-x,12px) + 2 * var(--tab-gap,8px));margin-right:0;position:absolute}.view-tabs-bar.has-leading .edge-about .view-tab-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:1392px){.view-tabs-bar.has-leading .edge-about .view-tab-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.edge-about[aria-expanded=true]{visibility:hidden}.edge-about.is-cue{animation:1.4s ease-in-out .8s 2 edge-about-cue}@keyframes edge-about-cue{0%,to{background:0 0}50%{background:var(--pe-teal-50)}}@media (prefers-reduced-motion:reduce){.edge-about.is-cue{animation:none}}
.overview{--overview-width:min(380px, 100vw);--overview-band-height:var(--title-row-height);z-index:1300;visibility:hidden;transition:visibility 0s linear var(--motion-slide);position:fixed;inset:0}.overview.is-open{visibility:visible;transition-delay:0s}.overview-backdrop{background:color-mix(in srgb, var(--pe-gray-900) 32%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--motion-slide) ease;position:absolute;inset:0}.overview.is-open .overview-backdrop{opacity:1}.overview-panel{width:var(--overview-width);overscroll-behavior:contain;scrollbar-color:var(--pe-gray-300) transparent;background:var(--band-gradient) left top / 100vw var(--overview-band-height) no-repeat, var(--c-surface);box-shadow:6px 0 24px var(--shadow-soft);transition:transform var(--motion-slide) ease;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.overview.is-open .overview-panel{transform:none}.overview-header{z-index:1;height:var(--overview-band-height);background:var(--band-gradient);border-bottom:var(--band-rule);box-sizing:border-box;transition:box-shadow var(--motion-fast) ease;background-position:0 0;background-size:100vw 100%;flex:none;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:0 12px;display:grid;position:sticky;top:0}.overview-header.is-scrolled{box-shadow:0 1px 0 var(--shadow-soft)}.overview-logo-link{min-width:0;max-width:100%;transition:background-color var(--motion-fast) ease;border-radius:8px;justify-self:center;padding:4px 6px;display:flex}.overview-logo-link:hover{background:var(--band-ink-hover)}.overview-logo-link:active{background:var(--band-ink-active)}.overview-logo-link:focus-visible{outline:2px solid var(--band-ink);outline-offset:2px}.overview-logo{width:auto;min-width:0;max-width:100%;height:24px;display:block}.overview-tag{font-size:var(--fs-small);color:var(--c-gain-text);align-self:flex-start;align-items:center;gap:8px;margin:0 0 8px;font-weight:600;line-height:1.4;display:inline-flex}.overview-tag:before{content:"";background:currentColor;border-radius:1px;flex:none;width:16px;height:2px}.overview-lead{flex-direction:column;display:flex}.overview-close{width:40px;height:40px;color:var(--band-ink);border-radius:var(--pe-radius-md);cursor:pointer;transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.overview-close:hover{background:var(--band-ink-hover)}.overview-close:active{background:var(--band-ink-active)}.overview-close:focus-visible{outline:2px solid var(--band-ink-border);outline-offset:-2px}.overview-body{flex-direction:column;flex:none;gap:24px;padding:24px 20px 0;display:flex}.overview-nav{flex-direction:column;gap:24px;display:flex}.overview-group{flex-direction:column;display:flex}.overview-group-label{font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--pe-gray-500);margin:0 0 8px;font-weight:600;line-height:1.4}.overview-intro .landing-heading{margin:0 0 12px;font-size:1.375rem;line-height:1.25}.overview-intro .landing-intro{font-size:var(--fs-body);line-height:1.5}.overview-intro .publication-provisional{font-size:var(--fs-micro);border-radius:8px;margin:12px 0 0;padding:6px 10px;line-height:1.5;display:block}.landing-rows,.overview-external{border:1px solid var(--card-border);background:var(--c-surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.landing-rows>li+li{border-top:1px solid var(--pe-gray-100)}.landing-row,.overview-external{box-sizing:border-box;min-height:60px;color:var(--c-text);transition:background-color var(--motion-fast) ease;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.landing-row:hover,.overview-external:hover{background:var(--pe-teal-50)}.landing-row:focus-visible,.overview-external:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.landing-rows>li:first-child .landing-row{border-radius:11px 11px 0 0}.landing-rows>li:last-child .landing-row{border-radius:0 0 11px 11px}.landing-row-icon,.overview-external-mark{background:var(--pe-teal-50);width:36px;height:36px;color:var(--c-gain-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.landing-row:hover .landing-row-icon{background:var(--c-surface)}.landing-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.landing-row-title{font-size:var(--fs-body);color:var(--pe-gray-900);font-weight:600;line-height:1.35}.landing-row-description{font-size:var(--fs-small);color:var(--pe-gray-600);line-height:1.4}.landing-row-chevron{width:18px;color:var(--pe-gray-400);transition:transform var(--motion-fast) ease, color var(--motion-fast) ease;flex:none}.landing-row:hover .landing-row-chevron{color:var(--c-gain-text);transform:translate(2px)}.overview-external{list-style:none}.overview-external-mark{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--card-border);object-fit:contain;padding:8px}.overview-external:hover .landing-row-chevron{color:var(--c-gain-text);transform:translate(2px,-2px)}.overview-footer{border-top:1px solid var(--pe-gray-100);flex:none;margin:24px 20px 0;padding:16px 0 24px}.overview-built-links{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.overview-built-links a{box-sizing:border-box;height:30px;font-size:var(--fs-micro);color:var(--pe-gray-700);white-space:nowrap;background:var(--pe-gray-50);border:1px solid var(--card-border);transition:background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 8px;font-weight:500;text-decoration:none;display:inline-flex}.overview-built-arrow{color:var(--pe-gray-400)}.overview-built-links a:hover{color:var(--c-gain-text);background:var(--pe-teal-50);border-color:var(--pe-teal-100)}.overview-built-links a:hover .overview-built-arrow{color:currentColor}.overview-built-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-height:960px) and (min-width:601px){.overview-intro .landing-heading{font-size:var(--fs-section)}.overview-intro .landing-intro{font-size:var(--fs-small)}}@media (max-width:600px){.overview{--overview-width:100vw;--overview-band-height:var(--spacing-header,58px)}}@media (prefers-reduced-motion:reduce){.overview,.overview-backdrop,.overview-panel,.overview-header,.overview-logo-link,.overview-close,.landing-row,.overview-external,.overview-built-links a,.landing-row-chevron{transition:none}}
