:root{--color-theme-base: #000000;--color-theme-inverse: #FFFFFF;--color-fg: var(--color-theme-base);--color-bg: var(--color-theme-inverse);--color-text-primary: var(--color-fg);--color-text-inverse: var(--color-bg);--color-surface-canvas: var(--color-bg);--color-surface-panel: var(--color-bg);--color-surface-raised: var(--color-bg);--color-surface-inset: var(--color-bg);--color-surface-solid: var(--color-fg);--color-surface-disabled: var(--color-bg);--color-border-strong: var(--color-fg);--color-border-contrast: var(--color-bg);--color-bevel-raised-hi: var(--color-bg);--color-bevel-raised-lo: var(--color-fg);--color-bevel-inset-hi: var(--color-fg);--color-bevel-inset-lo: var(--color-bg);--color-outline-focus: var(--color-fg);--color-shadow-hard: var(--color-fg);--tone-base: var(--color-theme-base);--tone-inverse: var(--color-theme-inverse)}:root{--font-ui: "JetBrains Mono", monospace;--font-copy: "Inter", sans-serif;--font-copy-weight: 500;--font-family-mono: var(--font-ui);--font-weight-regular: 400;--font-weight-bold: 700;--font-size-micro: 9px;--font-size-caption: 10px;--font-size-small: 11px;--font-size-body: 13px;--font-size-body-strong: 15px;--font-size-copy-default: var(--font-size-body-strong);--font-size-lead: 16px;--font-size-title-sm: 18px;--font-size-title-md: 22px;--font-size-title-lg: 26px;--font-size-display: 32px;--font-size-emphasis: 24px;--font-size-surface: 28px;--font-size-overview: 30px;--leading-micro: 1.7;--leading-caption: 1.7;--leading-small: 1.7;--leading-body: 1.6;--leading-body-strong: 1.6;--leading-lead: 1.6;--leading-title-sm: 1.6;--leading-title-md: 1.5;--leading-title-lg: 1.4;--leading-display: 1.4;--leading-display-tight: 1.1;--leading-heading-compact: 1.3;--leading-label: 1.2;--leading-loose: 1.8;--tracking-tight: 0;--tracking-fine: .2px;--tracking-micro: .5px;--tracking-soft: .8px;--tracking-ui: 1px;--tracking-data: 1.2px;--tracking-label: 1.4px;--tracking-kicker: 1.6px;--tracking-heading: 2px;--tracking-display: 3px;--tracking-negative: -.5px;--font-h1: var(--font-size-display);--font-h2: var(--font-size-title-lg);--font-h3: var(--font-size-title-md);--font-h4: var(--font-size-title-sm);--font-lead: var(--font-size-lead);--font-large: var(--font-size-body-strong);--font-body: var(--font-size-body);--font-small: var(--font-size-small);--font-muted: var(--font-size-small)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-copy-gap: 10px;--space-panel: 14px;--space-card: 18px;--space-page: 20px;--space-page-compact: 4px;--space-shell: 28px;--space-shell-compact: 12px;--space-section-tail: 36px;--space-control-y: 6px;--space-layout-gutter: 16px;--space-layout-gutter-compact: 12px;--space-unit: var(--space-2)}:root{--border-hairline: 1px;--border-ui: 2px;--border-frame: 4px;--border-thick: var(--border-frame);--border-thin: var(--border-ui)}:root{--size-icon-control: 14px;--size-icon-standard: 14px;--size-icon-status: 16px;--size-control-sm: 20px;--size-control-md: 28px;--size-control-lg: 34px;--size-avatar-sm: 24px;--size-avatar-md: 36px;--size-avatar-lg: 48px;--size-layout-max-large: 1280px;--size-layout-max-narrow: 768px;--rail-width: 264px;--shell-gap: var(--space-6);--content-max: 1040px;--shell-main-max-inline: calc(var(--rail-width) + var(--shell-gap) + var(--content-max) + (var(--space-shell) * 2));--shell-main-max-full: 100%;--shell-main-max-wide: 1920px;--shell-main-max-narrow: 800px;--layout-max-full: 100%;--layout-max-large: var(--size-layout-max-large);--layout-max-narrow: var(--size-layout-max-narrow);--layout-gutter-inline: var(--space-layout-gutter);--layout-gutter-inline-compact: var(--space-layout-gutter-compact)}:root{--motion-ease-out: cubic-bezier(.23, 1, .32, 1);--motion-ease-in-out: cubic-bezier(.77, 0, .175, 1);--motion-ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-duration-press: .14s;--motion-duration-surface: .24s;--motion-duration-tooltip: .14s;--ease-out: var(--motion-ease-out);--ease-in-out: var(--motion-ease-in-out);--ease-drawer: var(--motion-ease-drawer);--motion-press: var(--motion-duration-press);--motion-surface: var(--motion-duration-surface);--motion-tooltip: var(--motion-duration-tooltip)}:root{--dither-25: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Crect width='4' height='4' fill='white'/%3E%3Crect x='0' y='0' width='1' height='1' fill='black'/%3E%3Crect x='2' y='0' width='1' height='1' fill='black'/%3E%3Crect x='3' y='2' width='1' height='1' fill='black'/%3E%3Crect x='1' y='3' width='1' height='1' fill='black'/%3E%3C/svg%3E");--dither-50: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Crect width='4' height='4' fill='white'/%3E%3Crect x='0' y='0' width='1' height='1' fill='black'/%3E%3Crect x='2' y='0' width='1' height='1' fill='black'/%3E%3Crect x='1' y='1' width='1' height='1' fill='black'/%3E%3Crect x='3' y='1' width='1' height='1' fill='black'/%3E%3Crect x='0' y='2' width='1' height='1' fill='black'/%3E%3Crect x='2' y='2' width='1' height='1' fill='black'/%3E%3Crect x='1' y='3' width='1' height='1' fill='black'/%3E%3Crect x='3' y='3' width='1' height='1' fill='black'/%3E%3C/svg%3E");--dither-75: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Crect width='4' height='4' fill='white'/%3E%3Crect x='0' y='0' width='1' height='1' fill='black'/%3E%3Crect x='1' y='0' width='1' height='1' fill='black'/%3E%3Crect x='2' y='0' width='1' height='1' fill='black'/%3E%3Crect x='3' y='0' width='1' height='1' fill='black'/%3E%3Crect x='1' y='1' width='1' height='1' fill='black'/%3E%3Crect x='3' y='1' width='1' height='1' fill='black'/%3E%3Crect x='0' y='2' width='1' height='1' fill='black'/%3E%3Crect x='1' y='2' width='1' height='1' fill='black'/%3E%3Crect x='2' y='2' width='1' height='1' fill='black'/%3E%3Crect x='3' y='2' width='1' height='1' fill='black'/%3E%3Crect x='0' y='3' width='1' height='1' fill='black'/%3E%3Crect x='1' y='3' width='1' height='1' fill='black'/%3E%3Crect x='3' y='3' width='1' height='1' fill='black'/%3E%3C/svg%3E");--dither-horizontal: repeating-linear-gradient( to bottom, var(--tone-base) 0px, var(--tone-base) 1px, var(--tone-inverse) 1px, var(--tone-inverse) 4px );--dither-diagonal: repeating-linear-gradient( 45deg, var(--tone-base) 0px, var(--tone-base) 1px, var(--tone-inverse) 1px, var(--tone-inverse) 6px );--texture-fill-quiet-mask: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%3e%3crect%20width='48'%20height='48'%20fill='transparent'%20/%3e%3cg%20fill='%23000000'%3e%3ccircle%20cx='23.67'%20cy='26.823'%20r='1.045'%20/%3e%3ccircle%20cx='29.496'%20cy='32.574'%20r='1.079'%20/%3e%3ccircle%20cx='35.255'%20cy='38.065'%20r='1.022'%20/%3e%3ccircle%20cx='41.137'%20cy='43.817'%20r='0.963'%20/%3e%3ccircle%20cx='46.778'%20cy='1.587'%20r='1.046'%20/%3e%3ccircle%20cx='4.191'%20cy='7.268'%20r='1.131'%20/%3e%3ccircle%20cx='9.893'%20cy='13.043'%20r='1.073'%20/%3e%3ccircle%20cx='15.524'%20cy='18.264'%20r='0.906'%20/%3e%3ccircle%20cx='21.185'%20cy='24.077'%20r='1.047'%20/%3e%3ccircle%20cx='18.431'%20cy='32.093'%20r='0.998'%20/%3e%3ccircle%20cx='23.961'%20cy='38.124'%20r='0.963'%20/%3e%3ccircle%20cx='29.872'%20cy='43.784'%20r='1.146'%20/%3e%3ccircle%20cx='35.367'%20cy='1.179'%20r='1.145'%20/%3e%3ccircle%20cx='41.02'%20cy='7.076'%20r='1.057'%20/%3e%3ccircle%20cx='46.475'%20cy='12.7'%20r='1.043'%20/%3e%3ccircle%20cx='4.347'%20cy='18.584'%20r='1.109'%20/%3e%3ccircle%20cx='9.802'%20cy='24.043'%20r='0.912'%20/%3e%3ccircle%20cx='15.984'%20cy='29.698'%20r='0.941'%20/%3e%3ccircle%20cx='12.886'%20cy='38.025'%20r='1.152'%20/%3e%3ccircle%20cx='18.789'%20cy='43.72'%20r='0.912'%20/%3e%3ccircle%20cx='24.238'%20cy='1.538'%20r='1.018'%20/%3e%3ccircle%20cx='29.847'%20cy='6.856'%20r='1.124'%20/%3e%3ccircle%20cx='35.49'%20cy='12.482'%20r='0.901'%20/%3e%3ccircle%20cx='40.83'%20cy='18.269'%20r='0.917'%20/%3e%3ccircle%20cx='46.612'%20cy='24.23'%20r='0.983'%20/%3e%3ccircle%20cx='4.336'%20cy='29.672'%20r='1.037'%20/%3e%3ccircle%20cx='9.595'%20cy='35.212'%20r='1.01'%20/%3e%3ccircle%20cx='7.159'%20cy='44.032'%20r='1.076'%20/%3e%3ccircle%20cx='12.425'%20cy='1.348'%20r='1.11'%20/%3e%3ccircle%20cx='18.504'%20cy='7.167'%20r='1.024'%20/%3e%3ccircle%20cx='23.887'%20cy='12.884'%20r='1.099'%20/%3e%3ccircle%20cx='29.903'%20cy='18.308'%20r='1.148'%20/%3e%3ccircle%20cx='35.273'%20cy='23.922'%20r='1.051'%20/%3e%3ccircle%20cx='40.737'%20cy='29.477'%20r='0.925'%20/%3e%3ccircle%20cx='46.423'%20cy='35.268'%20r='1.114'%20/%3e%3ccircle%20cx='4.347'%20cy='40.73'%20r='1.09'%20/%3e%3ccircle%20cx='1.405'%20cy='1.231'%20r='0.992'%20/%3e%3ccircle%20cx='6.895'%20cy='7.133'%20r='1.12'%20/%3e%3ccircle%20cx='12.414'%20cy='12.827'%20r='0.899'%20/%3e%3ccircle%20cx='18.55'%20cy='18.232'%20r='0.916'%20/%3e%3ccircle%20cx='23.755'%20cy='24.094'%20r='1.006'%20/%3e%3ccircle%20cx='29.516'%20cy='29.48'%20r='0.969'%20/%3e%3ccircle%20cx='35.405'%20cy='35.125'%20r='1.004'%20/%3e%3ccircle%20cx='41.169'%20cy='41.16'%20r='1.068'%20/%3e%3ccircle%20cx='46.384'%20cy='46.675'%20r='1.077'%20/%3e%3ccircle%20cx='43.825'%20cy='6.787'%20r='0.89'%20/%3e%3ccircle%20cx='1.603'%20cy='12.699'%20r='1.13'%20/%3e%3ccircle%20cx='7.183'%20cy='18.077'%20r='1.01'%20/%3e%3ccircle%20cx='12.892'%20cy='23.834'%20r='0.921'%20/%3e%3ccircle%20cx='18.161'%20cy='29.469'%20r='0.916'%20/%3e%3ccircle%20cx='23.862'%20cy='35.129'%20r='1.137'%20/%3e%3ccircle%20cx='29.804'%20cy='40.701'%20r='0.997'%20/%3e%3ccircle%20cx='35.359'%20cy='47.019'%20r='0.957'%20/%3e%3ccircle%20cx='41.027'%20cy='4.082'%20r='0.947'%20/%3e%3ccircle%20cx='37.898'%20cy='12.853'%20r='0.961'%20/%3e%3ccircle%20cx='43.646'%20cy='18.316'%20r='0.944'%20/%3e%3ccircle%20cx='1.404'%20cy='24.414'%20r='0.979'%20/%3e%3ccircle%20cx='7.178'%20cy='29.824'%20r='1.001'%20/%3e%3ccircle%20cx='12.513'%20cy='35.245'%20r='0.98'%20/%3e%3ccircle%20cx='18.296'%20cy='41.35'%20r='1.139'%20/%3e%3ccircle%20cx='24.17'%20cy='46.607'%20r='1.128'%20/%3e%3ccircle%20cx='29.671'%20cy='4.429'%20r='1.103'%20/%3e%3ccircle%20cx='35.166'%20cy='9.819'%20r='1.082'%20/%3e%3ccircle%20cx='32.517'%20cy='18.578'%20r='1.146'%20/%3e%3ccircle%20cx='38.018'%20cy='24.107'%20r='1.13'%20/%3e%3ccircle%20cx='43.881'%20cy='29.497'%20r='1.033'%20/%3e%3ccircle%20cx='1.546'%20cy='35.305'%20r='1.055'%20/%3e%3ccircle%20cx='6.937'%20cy='41.019'%20r='0.973'%20/%3e%3ccircle%20cx='12.712'%20cy='46.513'%20r='0.98'%20/%3e%3ccircle%20cx='18.317'%20cy='4.402'%20r='1.091'%20/%3e%3ccircle%20cx='23.9'%20cy='9.693'%20r='0.984'%20/%3e%3ccircle%20cx='29.68'%20cy='15.71'%20r='1.018'%20/%3e%3ccircle%20cx='26.751'%20cy='23.671'%20r='0.982'%20/%3e%3ccircle%20cx='32.195'%20cy='29.497'%20r='1.129'%20/%3e%3ccircle%20cx='37.989'%20cy='35.506'%20r='0.894'%20/%3e%3ccircle%20cx='43.57'%20cy='40.901'%20r='1.057'%20/%3e%3ccircle%20cx='1.242'%20cy='46.792'%20r='0.974'%20/%3e%3ccircle%20cx='6.957'%20cy='4.66'%20r='1.096'%20/%3e%3ccircle%20cx='12.459'%20cy='9.85'%20r='0.924'%20/%3e%3ccircle%20cx='18.368'%20cy='15.559'%20r='0.881'%20/%3e%3ccircle%20cx='23.955'%20cy='21.657'%20r='0.921'%20/%3e%3c/g%3e%3c/svg%3e");--texture-fill-mid-mask: url(/_astro/halftone-fill-mid.CMNqu2wG.svg);--texture-fill-heavy-mask: url(/_astro/halftone-fill-heavy.BlZX-ofl.svg);--texture-fill-quiet-mask-inverse: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='48'%20height='48'%20viewBox='0%200%2048%2048'%20fill='none'%3e%3crect%20width='48'%20height='48'%20fill='transparent'%20/%3e%3cg%20fill='%23ffffff'%3e%3ccircle%20cx='23.67'%20cy='26.823'%20r='1.045'%20/%3e%3ccircle%20cx='29.496'%20cy='32.574'%20r='1.079'%20/%3e%3ccircle%20cx='35.255'%20cy='38.065'%20r='1.022'%20/%3e%3ccircle%20cx='41.137'%20cy='43.817'%20r='0.963'%20/%3e%3ccircle%20cx='46.778'%20cy='1.587'%20r='1.046'%20/%3e%3ccircle%20cx='4.191'%20cy='7.268'%20r='1.131'%20/%3e%3ccircle%20cx='9.893'%20cy='13.043'%20r='1.073'%20/%3e%3ccircle%20cx='15.524'%20cy='18.264'%20r='0.906'%20/%3e%3ccircle%20cx='21.185'%20cy='24.077'%20r='1.047'%20/%3e%3ccircle%20cx='18.431'%20cy='32.093'%20r='0.998'%20/%3e%3ccircle%20cx='23.961'%20cy='38.124'%20r='0.963'%20/%3e%3ccircle%20cx='29.872'%20cy='43.784'%20r='1.146'%20/%3e%3ccircle%20cx='35.367'%20cy='1.179'%20r='1.145'%20/%3e%3ccircle%20cx='41.02'%20cy='7.076'%20r='1.057'%20/%3e%3ccircle%20cx='46.475'%20cy='12.7'%20r='1.043'%20/%3e%3ccircle%20cx='4.347'%20cy='18.584'%20r='1.109'%20/%3e%3ccircle%20cx='9.802'%20cy='24.043'%20r='0.912'%20/%3e%3ccircle%20cx='15.984'%20cy='29.698'%20r='0.941'%20/%3e%3ccircle%20cx='12.886'%20cy='38.025'%20r='1.152'%20/%3e%3ccircle%20cx='18.789'%20cy='43.72'%20r='0.912'%20/%3e%3ccircle%20cx='24.238'%20cy='1.538'%20r='1.018'%20/%3e%3ccircle%20cx='29.847'%20cy='6.856'%20r='1.124'%20/%3e%3ccircle%20cx='35.49'%20cy='12.482'%20r='0.901'%20/%3e%3ccircle%20cx='40.83'%20cy='18.269'%20r='0.917'%20/%3e%3ccircle%20cx='46.612'%20cy='24.23'%20r='0.983'%20/%3e%3ccircle%20cx='4.336'%20cy='29.672'%20r='1.037'%20/%3e%3ccircle%20cx='9.595'%20cy='35.212'%20r='1.01'%20/%3e%3ccircle%20cx='7.159'%20cy='44.032'%20r='1.076'%20/%3e%3ccircle%20cx='12.425'%20cy='1.348'%20r='1.11'%20/%3e%3ccircle%20cx='18.504'%20cy='7.167'%20r='1.024'%20/%3e%3ccircle%20cx='23.887'%20cy='12.884'%20r='1.099'%20/%3e%3ccircle%20cx='29.903'%20cy='18.308'%20r='1.148'%20/%3e%3ccircle%20cx='35.273'%20cy='23.922'%20r='1.051'%20/%3e%3ccircle%20cx='40.737'%20cy='29.477'%20r='0.925'%20/%3e%3ccircle%20cx='46.423'%20cy='35.268'%20r='1.114'%20/%3e%3ccircle%20cx='4.347'%20cy='40.73'%20r='1.09'%20/%3e%3ccircle%20cx='1.405'%20cy='1.231'%20r='0.992'%20/%3e%3ccircle%20cx='6.895'%20cy='7.133'%20r='1.12'%20/%3e%3ccircle%20cx='12.414'%20cy='12.827'%20r='0.899'%20/%3e%3ccircle%20cx='18.55'%20cy='18.232'%20r='0.916'%20/%3e%3ccircle%20cx='23.755'%20cy='24.094'%20r='1.006'%20/%3e%3ccircle%20cx='29.516'%20cy='29.48'%20r='0.969'%20/%3e%3ccircle%20cx='35.405'%20cy='35.125'%20r='1.004'%20/%3e%3ccircle%20cx='41.169'%20cy='41.16'%20r='1.068'%20/%3e%3ccircle%20cx='46.384'%20cy='46.675'%20r='1.077'%20/%3e%3ccircle%20cx='43.825'%20cy='6.787'%20r='0.89'%20/%3e%3ccircle%20cx='1.603'%20cy='12.699'%20r='1.13'%20/%3e%3ccircle%20cx='7.183'%20cy='18.077'%20r='1.01'%20/%3e%3ccircle%20cx='12.892'%20cy='23.834'%20r='0.921'%20/%3e%3ccircle%20cx='18.161'%20cy='29.469'%20r='0.916'%20/%3e%3ccircle%20cx='23.862'%20cy='35.129'%20r='1.137'%20/%3e%3ccircle%20cx='29.804'%20cy='40.701'%20r='0.997'%20/%3e%3ccircle%20cx='35.359'%20cy='47.019'%20r='0.957'%20/%3e%3ccircle%20cx='41.027'%20cy='4.082'%20r='0.947'%20/%3e%3ccircle%20cx='37.898'%20cy='12.853'%20r='0.961'%20/%3e%3ccircle%20cx='43.646'%20cy='18.316'%20r='0.944'%20/%3e%3ccircle%20cx='1.404'%20cy='24.414'%20r='0.979'%20/%3e%3ccircle%20cx='7.178'%20cy='29.824'%20r='1.001'%20/%3e%3ccircle%20cx='12.513'%20cy='35.245'%20r='0.98'%20/%3e%3ccircle%20cx='18.296'%20cy='41.35'%20r='1.139'%20/%3e%3ccircle%20cx='24.17'%20cy='46.607'%20r='1.128'%20/%3e%3ccircle%20cx='29.671'%20cy='4.429'%20r='1.103'%20/%3e%3ccircle%20cx='35.166'%20cy='9.819'%20r='1.082'%20/%3e%3ccircle%20cx='32.517'%20cy='18.578'%20r='1.146'%20/%3e%3ccircle%20cx='38.018'%20cy='24.107'%20r='1.13'%20/%3e%3ccircle%20cx='43.881'%20cy='29.497'%20r='1.033'%20/%3e%3ccircle%20cx='1.546'%20cy='35.305'%20r='1.055'%20/%3e%3ccircle%20cx='6.937'%20cy='41.019'%20r='0.973'%20/%3e%3ccircle%20cx='12.712'%20cy='46.513'%20r='0.98'%20/%3e%3ccircle%20cx='18.317'%20cy='4.402'%20r='1.091'%20/%3e%3ccircle%20cx='23.9'%20cy='9.693'%20r='0.984'%20/%3e%3ccircle%20cx='29.68'%20cy='15.71'%20r='1.018'%20/%3e%3ccircle%20cx='26.751'%20cy='23.671'%20r='0.982'%20/%3e%3ccircle%20cx='32.195'%20cy='29.497'%20r='1.129'%20/%3e%3ccircle%20cx='37.989'%20cy='35.506'%20r='0.894'%20/%3e%3ccircle%20cx='43.57'%20cy='40.901'%20r='1.057'%20/%3e%3ccircle%20cx='1.242'%20cy='46.792'%20r='0.974'%20/%3e%3ccircle%20cx='6.957'%20cy='4.66'%20r='1.096'%20/%3e%3ccircle%20cx='12.459'%20cy='9.85'%20r='0.924'%20/%3e%3ccircle%20cx='18.368'%20cy='15.559'%20r='0.881'%20/%3e%3ccircle%20cx='23.955'%20cy='21.657'%20r='0.921'%20/%3e%3c/g%3e%3c/svg%3e");--texture-fill-mid-mask-inverse: url(/_astro/halftone-fill-mid-inverse.f4JxrUu6.svg);--texture-fill-heavy-mask-inverse: url(/_astro/halftone-fill-heavy-inverse.DWg_QEFg.svg);--texture-fill-quiet-size: 12px 12px;--texture-fill-mid-size: 10px 10px;--texture-fill-heavy-size: 8px 8px;--texture-fill-quiet: var(--texture-fill-quiet-mask);--texture-fill-mid: var(--texture-fill-mid-mask);--texture-fill-heavy: var(--texture-fill-heavy-mask);--texture-scanline: var(--dither-horizontal);--texture-diagonal: var(--dither-diagonal)}:root{--button-bg: var(--color-surface-raised);--button-fg: var(--color-text-primary);--button-bevel-hi: var(--color-bevel-raised-hi);--button-bevel-lo: var(--color-bevel-raised-lo);--button-outline: var(--color-outline-focus);--button-hover-bg: var(--color-surface-solid);--button-hover-fg: var(--color-text-inverse);--button-active-bg: var(--color-surface-raised);--button-active-fg: var(--color-text-primary);--button-active-bevel-hi: var(--color-bevel-inset-hi);--button-active-bevel-lo: var(--color-bevel-inset-lo);--button-disabled-bg: var(--color-surface-disabled);--button-disabled-fg: var(--color-text-primary);--button-shadow-texture: var(--texture-fill-quiet);--button-shadow-texture-size: var(--texture-fill-quiet-size);--segment-bg: var(--color-surface-panel);--segment-fg: var(--color-text-primary);--segment-border-color: var(--color-border-strong);--segment-hover-bg: var(--color-surface-solid);--segment-hover-fg: var(--color-text-inverse);--segment-active-bg: var(--color-surface-solid);--segment-active-fg: var(--color-text-inverse);--segment-outline: var(--color-outline-focus);--field-bg: var(--color-surface-inset);--field-fg: var(--color-text-primary);--field-bevel-hi: var(--color-bevel-inset-hi);--field-bevel-lo: var(--color-bevel-inset-lo);--field-focus-ring: var(--color-outline-focus);--field-disabled-bg: var(--color-surface-disabled);--field-disabled-texture: var(--texture-fill-quiet);--field-disabled-texture-size: var(--texture-fill-quiet-size);--field-mark-bg: var(--color-surface-solid);--field-mark-fg: var(--color-text-inverse);--checkbox-gap: var(--space-2);--checkbox-box-size: 14px;--checkbox-label-line-height: var(--checkbox-box-size);--checkbox-mark-size: 10px;--checkbox-mark-bg: var(--field-mark-bg);--checkbox-mark-fg: var(--field-mark-fg);--checkbox-mark-disabled-bg: var(--field-disabled-bg);--checkbox-mark-disabled-fg: var(--field-fg);--radio-gap: var(--space-2);--radio-box-size: 14px;--radio-label-line-height: var(--radio-box-size);--radio-dot-offset: 2px;--radio-dot-size: 4px;--toggle-gap: var(--space-2);--toggle-track-width: 36px;--toggle-track-height: 18px;--toggle-label-line-height: var(--toggle-track-height);--toggle-thumb-offset: 1px;--toggle-thumb-size: 10px;--toggle-thumb-checked-left: 19px;--slider-track-width: 220px;--slider-track-height: 8px;--slider-thumb-width: 16px;--slider-thumb-height: 20px;--slider-thumb-icon-size: 10px;--slider-track-offset: calc((var(--slider-thumb-height) - var(--slider-track-height) - (var(--border-ui) * 2)) / 2);--slider-fill-texture: var(--texture-fill-quiet);--slider-fill-texture-size: var(--texture-fill-quiet-size);--chrome-bg: var(--color-surface-raised);--chrome-fg: var(--color-text-primary);--chrome-bevel-hi: var(--color-bevel-raised-hi);--chrome-bevel-lo: var(--color-bevel-raised-lo);--chrome-outline: var(--color-outline-focus);--chrome-hover-bg: var(--color-surface-solid);--chrome-hover-fg: var(--color-text-inverse);--chrome-active-bg: var(--color-surface-solid);--chrome-active-fg: var(--color-text-inverse);--chrome-active-bevel-hi: var(--color-bevel-inset-hi);--chrome-active-bevel-lo: var(--color-bevel-inset-lo);--chrome-disabled-bg: var(--color-surface-disabled);--chrome-disabled-fg: var(--color-text-primary);--chrome-disabled-texture: var(--texture-fill-quiet);--chrome-disabled-texture-size: var(--texture-fill-quiet-size);--alert-info-bg: var(--color-surface-panel);--alert-info-fg: var(--color-text-primary);--alert-info-texture: none;--alert-info-texture-size: auto;--alert-warning-bg: var(--color-surface-panel);--alert-warning-fg: var(--color-text-primary);--alert-warning-texture: var(--texture-fill-quiet);--alert-warning-texture-size: var(--texture-fill-quiet-size);--alert-error-bg: var(--color-surface-solid);--alert-error-fg: var(--color-text-inverse);--alert-error-texture: none;--alert-error-texture-size: auto;--alert-motion-distance: 8px;--alert-motion-scale: .98;--alert-motion-enter-duration: .22s;--alert-motion-exit-duration: .16s;--data-surface-bg: var(--color-surface-panel);--data-surface-fg: var(--color-text-primary);--data-rule-color: var(--color-border-strong);--data-row-hover-bg: var(--color-surface-solid);--data-row-hover-fg: var(--color-text-inverse);--data-row-hover-texture: var(--texture-fill-mid-mask-inverse);--data-row-hover-texture-size: var(--texture-fill-mid-size);--media-panel-bg: var(--color-surface-panel);--media-panel-fg: var(--color-text-primary);--shell-window-bg: var(--color-surface-panel);--shell-rail-bg: var(--color-surface-panel);--shell-rail-texture: none;--shell-rail-texture-size: auto;--shell-status-bg: var(--color-surface-panel);--shell-status-texture: none;--shell-status-texture-size: auto;--shell-panel-padding-y: var(--space-panel);--shell-panel-padding-x: var(--space-4);--shell-panel-gap: var(--space-4);--shell-divider: var(--data-rule-color);--toc-link-line-height: 20px;--toc-link-padding-y: 6px;--toc-link-divider-width: var(--border-hairline);--overview-surface-bg: var(--color-surface-panel);--overview-surface-texture: none;--overview-surface-texture-size: auto;--overview-metric-bg: var(--data-surface-bg);--overview-metric-rule: var(--data-rule-color);--overview-discovery-bg: var(--color-surface-raised);--overview-discovery-texture: var(--texture-fill-quiet);--overview-discovery-texture-size: var(--texture-fill-quiet-size);--overview-copy-max: 54ch;--section-divider: var(--data-rule-color);--section-head-max: 26ch;--section-copy-max: 60ch;--section-surface-bg: var(--color-surface-panel);--section-surface-texture: none;--section-surface-texture-size: auto;--spacing-rhythm-cell: var(--space-3);--spacing-rhythm-track-height: var(--size-control-sm);--spacing-rhythm-max-units: 12;--spacing-rhythm-label-column: calc((var(--space-7) * 2) + var(--space-2));--spacing-rhythm-track-width: calc(var(--spacing-rhythm-max-units) * var(--spacing-rhythm-cell));--search-surface-bg: var(--color-surface-panel);--search-toolbar-bg: var(--data-surface-bg);--search-toolbar-texture: none;--search-toolbar-texture-size: auto;--search-filter-bg: var(--color-surface-raised);--search-field-padding-left: 30px;--search-empty-bg: var(--color-surface-panel);--result-surface-bg: var(--data-surface-bg);--result-surface-texture: none;--result-surface-texture-size: auto;--result-border: var(--data-rule-color);--result-hover-bg: var(--color-surface-solid);--result-hover-fg: var(--color-text-inverse);--result-hover-texture: var(--texture-fill-mid-mask-inverse);--result-hover-texture-size: var(--texture-fill-mid-size);--calendar-grid-gap: 0;--calendar-grid-line-width: var(--border-ui);--calendar-day-ratio: 4 / 5;--calendar-day-gap: 6px;--calendar-day-padding: var(--space-2);--calendar-day-padding-compact: 6px;--blog-post-shell-columns: minmax(0, 1.18fr) minmax(260px, .82fr);--blog-post-shell-gap: var(--space-4);--blog-post-article-gap: var(--space-card);--blog-post-header-gap: var(--space-3);--blog-post-prose-gap: var(--space-4);--blog-post-prose-max: 68ch;--blog-post-title-max: 16ch;--blog-post-rail-gap: var(--space-3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body);image-rendering:pixelated;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100dvh}button,input,select,textarea{font:inherit}button{appearance:none;-webkit-appearance:none;border-radius:0}a,button,input,select,textarea{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-5);top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-solid);color:var(--color-text-inverse);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);outline:2px solid var(--color-outline-focus);outline-offset:-2px;transform:translateY(-160%);transition:transform var(--motion-press) var(--ease-out);z-index:120}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-outline-focus);outline-offset:2px}.body-copy,.rail-copy,.rail-note p,.overview-copy,.overview-metric p,.section-head .desc,.scene-copy,.scene-note,.type-note,.icon-card-note,.modal-copy,.texture-card p,.icon-size-card p,.alert-content p{font-family:var(--font-copy);font-weight:var(--font-copy-weight)}.type-h1{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-display-tight)}.type-h2{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-heading);line-height:var(--leading-title-lg);padding-bottom:6px;border-bottom:2px solid var(--data-rule-color)}.type-h3{font-size:var(--font-size-title-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-heading);line-height:var(--leading-title-md)}.type-h4{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-ui);line-height:var(--leading-title-sm)}.type-lead{font-size:var(--font-size-lead);font-weight:var(--font-weight-regular);line-height:var(--leading-lead)}.type-large{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-bold);line-height:var(--leading-body-strong)}.type-body{font-family:var(--font-copy);font-weight:var(--font-copy-weight);font-size:var(--font-size-copy-default);line-height:var(--leading-body)}.type-blockquote{font-family:var(--font-copy);font-weight:var(--font-copy-weight);font-size:var(--font-size-copy-default);font-style:italic;padding:8px 12px;border-left:4px solid var(--data-rule-color);background-color:var(--color-surface-panel);background-image:var(--texture-fill-quiet);background-size:var(--texture-fill-quiet-size);line-height:var(--leading-body)}.type-list{font-family:var(--font-copy);font-weight:var(--font-copy-weight);font-size:var(--font-size-copy-default);line-height:var(--leading-loose);padding-left:20px;list-style:disc}.type-list li::marker{content:"•";font-weight:var(--font-weight-bold)}.type-code{font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:1px 6px;background:var(--color-surface-solid);color:var(--color-text-inverse);letter-spacing:var(--tracking-micro)}.type-small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--leading-small)}.type-muted{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--leading-small);opacity:.45}.bevel-raised{outline:2px solid var(--color-outline-focus);outline-offset:-2px;border:2px solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--color-surface-raised)}.bevel-inset{outline:2px solid var(--color-outline-focus);outline-offset:-2px;border:2px solid var(--color-bevel-inset-hi);border-bottom-color:var(--color-bevel-inset-lo);border-right-color:var(--color-bevel-inset-lo);background:var(--color-surface-inset)}.separator-groove{height:0;border-top:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-contrast);outline:none}.separator-ridge{height:0;border-top:2px solid var(--color-border-contrast);border-bottom:2px solid var(--color-border-strong);outline:1px solid var(--color-border-strong)}.separator-dither{height:4px;background-color:var(--color-theme-inverse);background-image:var(--texture-fill-mid);background-size:var(--texture-fill-mid-size)}.separator-thick{height:4px;background:var(--color-surface-solid)}.texture-fill-surface{position:relative;isolation:isolate;background-color:var(--texture-fill-base, var(--color-theme-inverse))}@supports ((-webkit-mask-image: url()) or (mask-image: url())){.texture-fill-surface:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--texture-fill-ink, var(--color-theme-base));-webkit-mask-image:var(--texture-fill-mask, none);-webkit-mask-position:top left;-webkit-mask-repeat:repeat;-webkit-mask-size:var(--texture-fill-size, auto);mask-image:var(--texture-fill-mask, none);mask-position:top left;mask-repeat:repeat;mask-size:var(--texture-fill-size, auto)}}.texture-fill-surface-quiet{--texture-fill-mask: var(--texture-fill-quiet-mask);--texture-fill-size: var(--texture-fill-quiet-size)}.texture-fill-surface-mid{--texture-fill-mask: var(--texture-fill-mid-mask);--texture-fill-size: var(--texture-fill-mid-size)}.texture-fill-surface-heavy{--texture-fill-mask: var(--texture-fill-heavy-mask);--texture-fill-size: var(--texture-fill-heavy-size)}.texture-fill-surface-inverse{--texture-fill-base: var(--color-theme-base);--texture-fill-ink: var(--color-theme-inverse);color:var(--color-theme-inverse)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon-slot{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.icon-button{padding:0;line-height:0}.ui-icon{display:block;width:var(--size-icon-standard);height:var(--size-icon-standard);fill:currentColor;flex-shrink:0;pointer-events:none}.ui-icon-control{width:var(--size-icon-control);height:var(--size-icon-control)}.ui-icon-standard{width:var(--size-icon-standard);height:var(--size-icon-standard)}.ui-icon-status{width:var(--size-icon-status);height:var(--size-icon-status)}.system-window{border:var(--border-frame) solid var(--color-border-strong);margin:var(--space-page);background:var(--shell-window-bg);animation:window-settle .42s var(--motion-ease-out) both;overflow:clip;min-height:97vh}.system-window--lowercase{text-transform:lowercase}.window-chrome{position:sticky;top:0;z-index:40;display:flex;flex-direction:column;background:var(--shell-window-bg)}@keyframes window-settle{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.system-title-bar{position:relative;overflow:visible;background:var(--color-surface-solid);color:var(--color-text-inverse);padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-small);letter-spacing:var(--tracking-heading);text-transform:uppercase}.system-title-bar .window-controls{position:relative;display:flex;gap:var(--space-2);align-items:center;overflow:visible}.system-title-bar .window-controls .icon-slot{display:inline-flex;align-items:center;justify-content:center}.window-control-menu{position:relative;display:inline-flex}.window-control-button{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--size-icon-control) + 4px);min-height:calc(var(--size-icon-control) + 4px);padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:opacity .16s var(--motion-ease-out),transform var(--motion-duration-press) var(--motion-ease-out)}.window-control-button:is(:hover,:focus-visible){opacity:.75}.window-control-button:focus-visible{outline:var(--border-hairline) solid currentColor;outline-offset:2px}.window-control-button:active{transform:scale(.96)}.window-control-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:10px;outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--color-surface-panel);color:var(--color-text-primary);box-shadow:6px 6px 0 var(--color-shadow-hard);text-transform:none;letter-spacing:normal}.window-control-popover-label{margin:0 0 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.window-control-swatch-list{display:flex;flex-direction:column;gap:4px}.window-control-swatch-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:var(--border-ui) solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),transform var(--motion-duration-press) var(--motion-ease-out)}.window-control-swatch-option:is(:hover,:focus-visible){background:var(--color-surface-solid);color:var(--color-text-inverse)}.window-control-swatch-option:focus-visible{outline:var(--border-hairline) solid currentColor;outline-offset:2px}.window-control-swatch-option:active{transform:scale(.985)}.window-control-swatch-option[data-active=true]{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.window-control-swatch-preview{flex-shrink:0;width:28px;height:18px;border:var(--border-hairline) solid var(--color-border-strong);background:linear-gradient(90deg,var(--window-swatch-inverse) 0 50%,var(--window-swatch-base) 50% 100%)}.window-control-swatch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.window-control-swatch-name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.window-control-swatch-values{font-size:var(--font-size-caption);letter-spacing:var(--tracking-fine);opacity:.72}.menu-bar{display:flex;align-items:stretch;overflow-x:auto;border-bottom:var(--border-ui) solid var(--color-border-strong);background:var(--color-surface-panel)}.menu-bar-nav{display:flex;flex:0 0 auto;gap:0}.menu-bar-nav>:where(a,button){display:inline-flex;align-items:center;padding:5px 10px;background:none;border:none;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:var(--tracking-data);border-right:var(--border-hairline) solid var(--color-border-strong);cursor:pointer;text-decoration:none;white-space:nowrap;flex:0 0 auto;transition:transform var(--motion-duration-press) var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.menu-bar-clock{display:inline-flex;align-items:stretch;justify-content:center;gap:0;margin-left:auto;padding:0;border-left:var(--border-hairline) solid var(--color-border-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-data);white-space:nowrap;flex:0 0 auto;line-height:var(--leading-small)}.menu-bar-clock time{font:inherit;display:inline-flex;align-items:center;padding:4px 10px 5px}.menu-bar-clock-date{min-width:max-content;border-right:var(--border-hairline) solid var(--color-border-strong)}.menu-bar-clock-time{min-width:max-content}.menu-bar-nav>:where(a,button):is(:hover,:focus-visible),.menu-bar-nav>a[aria-current=page],.menu-bar-nav>:where(a,button).is-current{background:var(--color-surface-solid);color:var(--color-text-inverse)}.menu-bar-nav>:where(a,button):active{transform:scale(.985)}@media(max-width:720px){.menu-bar-clock{display:none}}.status-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-ui) solid var(--color-border-strong);background:var(--shell-status-bg);background-image:var(--shell-status-texture);background-size:var(--shell-status-texture-size);font-size:var(--font-size-small);line-height:var(--leading-small);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.status-cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;min-width:0}.status-center,.status-right{min-width:0}.status-center{display:flex;justify-content:center}.status-right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);justify-content:flex-end}.status-label,.status-meta,.status-fact{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-label)}.status-meta{opacity:.72}.status-fact strong{font-weight:var(--font-weight-bold)}.status-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.status-nav .segmented-control-frame{max-width:100%;padding:0}.status-nav .segmented-control{max-width:100%}.status-nav .segment-btn{min-height:var(--size-control-sm);padding:4px 10px;font-size:var(--font-size-small);text-decoration:none}.window{border:var(--border-frame) solid var(--color-border-strong);background:var(--data-surface-bg);box-shadow:8px 8px 0 var(--color-shadow-hard)}.title-bar{background:var(--color-surface-solid);color:var(--color-text-inverse);padding:4px 8px;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-body);line-height:var(--leading-body);letter-spacing:var(--tracking-ui);text-transform:uppercase}.title-bar-dither{background-color:var(--color-surface-panel);background-image:var(--texture-fill-mid);background-size:var(--texture-fill-mid-size);color:var(--color-text-primary)}.window-content{padding:16px}.system-footer{border-top:4px solid var(--data-rule-color);padding-top:16px;margin-top:16px;font-size:var(--font-size-small);line-height:var(--leading-small);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.main-content{--main-content-max: var(--shell-main-max-inline);display:grid;grid-template-columns:minmax(240px,var(--rail-width)) minmax(0,1fr);gap:var(--shell-gap);align-items:start;width:100%;max-width:var(--main-content-max);margin-inline:auto;padding:var(--space-shell);box-sizing:border-box}.main-content-full{--main-content-max: var(--shell-main-max-full)}.main-content-wide{--main-content-max: var(--shell-main-max-wide)}.main-content-narrow{--main-content-max: var(--shell-main-max-narrow)}.system-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:var(--shell-panel-gap);align-self:start}.rail-panel{outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--shell-rail-bg);background-image:var(--shell-rail-texture);background-size:var(--shell-rail-texture-size);padding:var(--shell-panel-padding-y) var(--shell-panel-padding-x);display:flex;flex-direction:column;gap:12px}.rail-title,.toc-title{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-ui);line-height:var(--leading-title-sm);margin-bottom:var(--space-copy-gap)}.rail-copy,.rail-note p{font-size:var(--font-size-small);line-height:var(--leading-small);max-width:24ch}.rail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.rail-metrics div{border-top:var(--border-ui) solid var(--data-rule-color);padding-top:8px}.rail-metrics dt,.rail-note-label,.toc-group-title{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:var(--leading-caption)}.rail-metrics dd{margin-top:4px;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--leading-body)}.toc{display:flex;flex-direction:column;gap:14px}.toc-group{display:flex;flex-direction:column;gap:8px}.toc-list{display:flex;flex-direction:column;gap:4px}.toc a{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:100%;color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--toc-link-line-height);text-decoration:none;padding:var(--toc-link-padding-y) 0;transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),transform var(--motion-duration-press) var(--motion-ease-out)}.toc a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--toc-link-divider-width);background:var(--shell-divider);pointer-events:none}.toc a:is(:hover,:focus-visible){background:var(--color-surface-solid);color:var(--color-text-inverse);padding-left:6px;padding-right:6px}.content-field{max-width:var(--content-max);min-width:0}.overview-panel{outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--overview-surface-bg);background-image:var(--overview-surface-texture);background-size:var(--overview-surface-texture-size);padding:24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);gap:24px;margin-bottom:28px;animation:window-settle .26s var(--motion-ease-out)}.overview-shell,.overview-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.overview-title{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--leading-display-tight);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:var(--space-2) 0 var(--space-4);max-width:15ch}.overview-kicker,.overview-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:var(--leading-caption)}.overview-copy{max-width:var(--overview-copy-max);font-size:var(--font-size-copy-default);line-height:var(--leading-loose)}.overview-actions,.overview-jump{display:flex;flex-wrap:wrap;gap:var(--space-2)}.overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-metric{min-height:112px;padding:12px 14px;border:var(--border-ui) solid var(--overview-metric-rule);background:var(--overview-metric-bg);display:flex;flex-direction:column;gap:var(--space-2)}.overview-metric strong{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-title-sm);text-transform:uppercase}.overview-metric p{font-size:var(--font-size-copy-default);line-height:var(--leading-body);max-width:22ch}.overview-discovery{padding:14px;border:var(--border-ui) solid var(--overview-metric-rule);background:var(--overview-discovery-bg);background-image:var(--overview-discovery-texture);background-size:var(--overview-discovery-texture-size);display:flex;flex-direction:column;gap:10px}.overview-discovery strong{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-title-sm);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.overview-discovery p{font-family:var(--font-copy);font-weight:var(--font-copy-weight);font-size:var(--font-size-small);line-height:var(--leading-body);max-width:34ch}section{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:20px 32px;padding:32px 0 var(--space-section-tail);border-top:var(--border-ui) solid var(--section-divider);animation:window-settle .22s var(--motion-ease-out);scroll-margin-top:var(--space-6)}section:first-of-type{border-top:none;padding-top:var(--space-2)}.section-head{grid-column:1;align-self:start;display:flex;flex-direction:column;gap:10px;max-width:var(--section-head-max)}.section-kicker{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-kicker);line-height:var(--leading-caption);opacity:.7}.section-head h2{font-size:var(--font-size-title-md);line-height:var(--leading-title-md);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-heading);max-width:12ch}.section-head .desc{max-width:var(--section-head-max);font-size:var(--font-size-copy-default);line-height:var(--leading-small);text-transform:uppercase;letter-spacing:var(--tracking-soft)}.section-body{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:16px}.section-body h3{font-size:var(--font-size-title-sm);line-height:var(--leading-title-sm);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.stage-panel{outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--color-surface-panel);padding:18px}.scene{display:flex;flex-direction:column;gap:16px;outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--section-surface-bg);background-image:var(--section-surface-texture);background-size:var(--section-surface-texture-size);padding:18px}.scene-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:var(--border-ui) solid var(--data-rule-color);padding-bottom:12px}.scene-title{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-title-sm);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.scene-copy,.scene-note{font-size:var(--font-size-copy-default);line-height:var(--leading-small)}.scene-note{max-width:24ch;text-align:right}.scene-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--font-size-small);line-height:var(--leading-small);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.scene-meta strong{font-weight:var(--font-weight-bold)}.scene-board,.scene-console,.scene-form-sheet,.scene-data-surface,.scene-utility-strip{position:relative}.scene-grid{display:grid;gap:16px}.scene-grid-split{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.scene-grid-paired{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.scene-rail{padding:12px 14px;border:var(--border-ui) solid var(--data-rule-color);min-width:0}.scene-rail-title,.scene-label,.state-label,.field-helper,.surface-meta,.rule-caption,.identity-meta,.pager-meta,.usage-strip{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:var(--font-weight-bold);line-height:var(--leading-caption);opacity:.8}.scene-label{display:inline-flex;align-items:center;gap:var(--space-2)}.scene-label:before{content:"";width:18px;height:2px;background:var(--color-surface-solid);flex-shrink:0}.scene-rule{height:2px;background:var(--data-rule-color)}.utility-row,.field-row,.option-row,.toggle-row,.slider-row,.rule-row,.identity-row,.pager-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.field-stack,.option-panel,.toggle-panel,.monitor-row,.identity-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.surface-title{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-title-sm);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.scene-backdrop{background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-inverse) 96%,var(--color-theme-base) 4%),color-mix(in srgb,var(--color-theme-inverse) var(--scene-backdrop-end, 96%),var(--color-theme-base) var(--scene-backdrop-end-alt, 4%)))}.type-note{font-size:var(--font-size-small);line-height:var(--leading-body);opacity:.75;max-width:38ch}.layout-frame{--layout-current-max: var(--layout-max-full);width:min(100%,var(--layout-current-max));margin-inline:auto;padding-inline:var(--layout-gutter-inline);box-sizing:border-box}.layout-full-width{--layout-current-max: var(--layout-max-full)}.layout-large-center{--layout-current-max: var(--layout-max-large)}.layout-narrow-center{--layout-current-max: var(--layout-max-narrow)}.layout-board{display:flex;flex-direction:column;gap:16px}.btn{--btn-pad-top: 6px;--btn-pad-right: 20px;--btn-pad-bottom: 6px;--btn-pad-left: 20px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;z-index:0;padding:var(--btn-pad-top) var(--btn-pad-right) var(--btn-pad-bottom) var(--btn-pad-left);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--leading-body);text-transform:uppercase;text-decoration:none;cursor:pointer;background:linear-gradient(var(--button-bg),var(--button-bg)) 0 0 / 100% 100% no-repeat,var(--button-shadow-texture) left 1px bottom / calc(100% - 1px) 1px repeat-x,var(--button-shadow-texture) right top 1px / 1px calc(100% - 1px) repeat-y;color:var(--button-fg);outline:var(--border-ui) solid var(--button-outline);outline-offset:-2px;border:var(--border-ui) solid var(--button-bevel-hi);border-bottom-color:var(--button-bevel-lo);border-right-color:var(--button-bevel-lo);min-height:var(--size-control-md);transition:transform var(--motion-duration-press) var(--motion-ease-out),color .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out);box-shadow:2px 2px 0 var(--button-outline)}.btn-icon,.btn-label{display:inline-flex;align-items:center;min-width:0}.btn-icon{justify-content:center;flex-shrink:0;line-height:0}.btn-icon-only{--btn-pad-top: 4px;--btn-pad-right: 4px;--btn-pad-bottom: 4px;--btn-pad-left: 4px;width:var(--size-control-md);min-width:var(--size-control-md);gap:0;line-height:0}.btn:hover{box-shadow:2px 2px 0 var(--button-outline);background:linear-gradient(var(--button-hover-bg),var(--button-hover-bg)) 0 0 / 100% 100% no-repeat,var(--button-shadow-texture) left 1px bottom / calc(100% - 1px) 1px repeat-x,var(--button-shadow-texture) right top 1px / 1px calc(100% - 1px) repeat-y;color:var(--button-hover-fg);border-color:var(--button-bevel-lo)}.btn:active,.btn-active{box-shadow:0 0 0 var(--button-outline);outline:var(--border-ui) solid var(--button-outline);outline-offset:-2px;border:var(--border-ui) solid var(--button-active-bevel-hi);border-bottom-color:var(--button-active-bevel-lo);border-right-color:var(--button-active-bevel-lo);background:linear-gradient(var(--button-active-bg),var(--button-active-bg)) 0 0 / 100% 100% no-repeat;color:var(--button-active-fg);transform:translate(1px,1px) scale(.98);padding:calc(var(--btn-pad-top) + 1px) calc(var(--btn-pad-right) - 1px) calc(var(--btn-pad-bottom) - 1px) calc(var(--btn-pad-left) + 1px)}.btn:focus-visible{outline-offset:2px}.btn-primary{--button-bg: var(--color-surface-solid);--button-fg: var(--color-text-inverse);--button-hover-bg: var(--color-surface-solid);--button-hover-fg: var(--color-text-inverse);--button-active-bg: var(--color-surface-solid);--button-active-fg: var(--color-text-inverse);--button-bevel-hi: var(--color-bevel-raised-hi);--button-bevel-lo: var(--color-bevel-raised-lo);--button-active-bevel-hi: var(--color-bevel-inset-hi);--button-active-bevel-lo: var(--color-bevel-inset-lo)}.btn-primary:hover{border-color:var(--button-bevel-lo)}.btn-ghost{--button-bg: var(--color-surface-raised);--button-fg: var(--color-text-primary);--button-hover-bg: var(--color-surface-solid);--button-hover-fg: var(--color-text-inverse);--button-active-bg: var(--color-surface-solid);--button-active-fg: var(--color-text-inverse)}.btn-ghost:hover{border-color:var(--button-bevel-lo)}.btn-danger{--button-active-bg: var(--color-surface-solid);--button-active-fg: var(--color-text-inverse)}.btn:disabled,.btn-disabled{--button-bg: var(--button-disabled-bg);--button-fg: var(--button-disabled-fg);pointer-events:none;border-color:var(--color-border-strong);outline:var(--border-ui) solid var(--button-outline);outline-offset:-2px;background:linear-gradient(var(--button-disabled-bg),var(--button-disabled-bg)) 0 0 / 100% 100% no-repeat;color:var(--button-disabled-fg)}.btn-sm{--btn-pad-top: 3px;--btn-pad-right: 10px;--btn-pad-bottom: 3px;--btn-pad-left: 10px;font-size:var(--font-size-small);min-height:var(--size-control-sm)}.btn-sm.btn-icon-only{--btn-pad-top: 2px;--btn-pad-right: 2px;--btn-pad-bottom: 2px;--btn-pad-left: 2px;width:var(--size-control-sm);min-width:var(--size-control-sm)}.input-label{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--leading-body);text-transform:uppercase;margin-bottom:4px}.input-field{font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--leading-body);padding:4px var(--space-2);background:var(--field-bg);color:var(--field-fg);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);min-height:var(--size-control-md);width:220px;transition:outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.input-field:focus-visible{outline-offset:2px}.input-field:disabled{background-image:var(--field-disabled-texture);background-size:var(--field-disabled-texture-size);pointer-events:none}.textarea-field{font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--leading-body);padding:var(--space-2);background:var(--field-bg);color:var(--field-fg);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);width:300px;height:80px;resize:none;transition:outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.textarea-field:focus-visible{outline-offset:2px}.textarea-field:disabled{background-image:var(--field-disabled-texture);background-size:var(--field-disabled-texture-size);pointer-events:none}.select-wrapper{position:relative;display:inline-flex;align-self:flex-start;max-width:100%}.select-field{font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--leading-body);padding:4px 28px 4px var(--space-2);background:var(--field-bg);color:var(--field-fg);appearance:none;-webkit-appearance:none;outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);cursor:pointer;min-height:var(--size-control-md);min-width:180px;max-width:100%;transition:outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out)}.select-field:focus-visible{outline-offset:2px}.select-arrow{position:absolute;right:4px;top:4px;bottom:4px;width:20px;background:var(--chrome-bg);outline:var(--border-ui) solid var(--chrome-outline);outline-offset:-2px;border:var(--border-ui) solid var(--chrome-bevel-hi);border-bottom-color:var(--chrome-bevel-lo);border-right-color:var(--chrome-bevel-lo);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.select-wrapper:focus-within .select-arrow{outline-offset:2px}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--checkbox-gap);cursor:pointer;font-size:var(--font-size-body);line-height:var(--leading-body);margin-bottom:4px;position:relative}.checkbox-wrapper input[type=checkbox]{appearance:none;-webkit-appearance:none;width:var(--checkbox-box-size);height:var(--checkbox-box-size);margin:0;opacity:0;position:absolute;top:0;left:0;cursor:pointer}.checkbox-indicator{width:var(--checkbox-box-size);height:var(--checkbox-box-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--field-bg);color:var(--checkbox-mark-fg);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);transition:outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out)}.checkbox-icon{width:var(--checkbox-mark-size);height:var(--checkbox-mark-size);opacity:0;transition:opacity .16s var(--motion-ease-out)}.checkbox-label{display:block;line-height:var(--checkbox-label-line-height)}.checkbox-wrapper input[type=checkbox]:focus-visible+.checkbox-indicator{outline-offset:2px}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-indicator{background:var(--checkbox-mark-bg);color:var(--checkbox-mark-fg)}.checkbox-wrapper input[type=checkbox]:checked+.checkbox-indicator .checkbox-icon{opacity:1}.checkbox-wrapper input[type=checkbox]:disabled{pointer-events:none}.checkbox-wrapper input[type=checkbox]:disabled+.checkbox-indicator{background-color:var(--field-disabled-bg);background-image:var(--field-disabled-texture);background-size:var(--field-disabled-texture-size);color:var(--checkbox-mark-disabled-fg);cursor:not-allowed}.checkbox-wrapper input[type=checkbox]:checked:disabled+.checkbox-indicator{background-color:var(--checkbox-mark-disabled-bg)}.checkbox-wrapper input[type=checkbox]:checked:disabled+.checkbox-indicator .checkbox-icon{opacity:1}.checkbox-wrapper input[type=checkbox]:disabled+.checkbox-indicator+.checkbox-label{cursor:not-allowed}.radio-wrapper{display:flex;align-items:flex-start;gap:var(--radio-gap);cursor:pointer;font-size:var(--font-size-body);line-height:var(--radio-label-line-height);margin-bottom:4px}.radio-wrapper input[type=radio]{appearance:none;-webkit-appearance:none;width:var(--radio-box-size);height:var(--radio-box-size);flex-shrink:0;background:var(--field-bg);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);cursor:pointer;position:relative;transition:outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.radio-wrapper input[type=radio]:focus-visible{outline-offset:2px}.radio-wrapper input[type=radio]:checked:after{content:"";position:absolute;top:var(--radio-dot-offset);left:var(--radio-dot-offset);width:var(--radio-dot-size);height:var(--radio-dot-size);background:var(--field-mark-bg)}.toggle-wrapper{display:flex;align-items:flex-start;gap:var(--toggle-gap);cursor:pointer;font-size:var(--font-size-body);line-height:var(--toggle-label-line-height);position:relative}.toggle-track{width:var(--toggle-track-width);height:var(--toggle-track-height);position:relative;outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);background:var(--field-bg);cursor:pointer;flex-shrink:0;transition:transform var(--motion-duration-press) var(--motion-ease-out),outline-offset .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.toggle-track:after{content:"";position:absolute;top:var(--toggle-thumb-offset);left:var(--toggle-thumb-offset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background:var(--field-mark-fg);outline:var(--border-hairline) solid var(--color-border-strong);border:var(--border-hairline) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);transition:left .18s var(--motion-ease-drawer),transform var(--motion-duration-press) var(--motion-ease-out),background-color .16s var(--motion-ease-out)}.toggle-wrapper input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.toggle-wrapper input:checked+.toggle-track{background:var(--field-mark-bg)}.toggle-wrapper input:checked+.toggle-track:after{left:var(--toggle-thumb-checked-left);background:var(--field-mark-fg)}.toggle-wrapper input:focus-visible+.toggle-track{outline-offset:2px}.toggle-wrapper:active .toggle-track{transform:scale(.985)}.toggle-wrapper:active .toggle-track:after{transform:scale(.96)}.toggle-wrapper.disabled{pointer-events:none}.toggle-wrapper.disabled .toggle-track{background-image:var(--field-disabled-texture);background-size:var(--field-disabled-texture-size)}.slider-control{--slider-thumb-left: 0px;--slider-fill-width: 0px;position:relative;width:min(100%,var(--slider-track-width));height:var(--slider-thumb-height)}.slider-shell{position:absolute;inset:0;pointer-events:none}.slider-track-visual{position:absolute;top:var(--slider-track-offset);left:0;right:0;height:var(--slider-track-height);background:var(--field-bg);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);overflow:hidden}.slider-fill{height:100%;background-color:var(--field-mark-bg);width:var(--slider-fill-width);background-image:var(--slider-fill-texture);background-size:var(--slider-fill-texture-size)}.slider-thumb-shell{position:absolute;top:0;left:var(--slider-thumb-left);width:var(--slider-thumb-width);height:var(--slider-thumb-height);display:flex;align-items:center;justify-content:center;background:var(--field-mark-fg);color:var(--color-text-primary);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);box-sizing:border-box}.slider-thumb-icon{width:var(--slider-thumb-icon-size);height:var(--slider-thumb-icon-size)}.slider-field{appearance:none;-webkit-appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0;background:transparent;border:0;outline:none;opacity:0;cursor:pointer;z-index:1}.slider-field::-webkit-slider-runnable-track{width:100%;height:var(--slider-thumb-height);background:transparent;border:0}.slider-field::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--slider-thumb-width);height:var(--slider-thumb-height);margin-top:0;background:transparent;border:0;cursor:pointer}.slider-field::-moz-range-track{width:100%;height:var(--slider-thumb-height);background:transparent;border:0}.slider-field::-moz-range-thumb{width:var(--slider-thumb-width);height:var(--slider-thumb-height);background:transparent;border:0;cursor:pointer;border-radius:0}.slider-field::-moz-range-progress{background:transparent;border:0}.slider-control:focus-within .slider-track-visual{outline-offset:2px}.slider-value{display:inline-block;font-weight:var(--font-weight-bold);font-size:var(--font-size-body);line-height:var(--leading-body);min-width:30px;text-align:right}.badge{display:inline-block;padding:2px 8px;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--leading-small);text-transform:uppercase;letter-spacing:var(--tracking-ui);background:var(--color-surface-solid);color:var(--color-text-inverse)}.badge-outline{background:var(--color-surface-panel);color:var(--color-text-primary);border:var(--border-ui) solid var(--color-border-strong)}.badge-dither{background-color:var(--color-surface-panel);background-image:var(--texture-fill-mid);background-size:var(--texture-fill-mid-size);color:var(--color-text-primary)}.alert{--alert-bg: var(--alert-info-bg);--alert-fg: var(--alert-info-fg);--alert-texture: var(--alert-info-texture);--alert-texture-size: var(--alert-info-texture-size);--alert-transition-duration: var(--alert-motion-enter-duration);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);max-width:480px;position:relative;background-color:var(--alert-bg);background-image:var(--alert-texture);background-size:var(--alert-texture-size);color:var(--alert-fg);opacity:1;transform:translateY(0) scale(1);transition:opacity var(--alert-transition-duration) var(--motion-ease-out),transform var(--alert-transition-duration) var(--motion-ease-out)}.alert[data-alert-state=entering],.alert[data-alert-state=exiting]{opacity:0;transform:translateY(calc(var(--alert-motion-distance) * -1)) scale(var(--alert-motion-scale))}.alert[data-alert-state=exiting]{--alert-transition-duration: var(--alert-motion-exit-duration);pointer-events:none}.alert-icon{width:20px;height:20px;background:var(--color-surface-solid);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-body);flex-shrink:0}.alert-content{flex:1}.alert-content strong{display:block;text-transform:uppercase;margin-bottom:2px}.alert-content p{margin:0;font-size:var(--font-size-copy-default)}.alert-dismiss{--chrome-bg: var(--color-surface-raised);--chrome-fg: var(--color-text-primary);position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;background:var(--chrome-bg);color:var(--chrome-fg);outline:var(--border-ui) solid var(--chrome-outline);outline-offset:-2px;border:var(--border-ui) solid var(--chrome-bevel-hi);border-bottom-color:var(--chrome-bevel-lo);border-right-color:var(--chrome-bevel-lo);font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--motion-duration-press) var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.alert-dismiss:is(:hover,:focus-visible){background:var(--chrome-hover-bg);color:var(--chrome-hover-fg);border-color:var(--chrome-bevel-lo)}.alert-dismiss:focus-visible{outline-offset:2px}.alert-dismiss:active{border:var(--border-ui) solid var(--chrome-active-bevel-hi);border-bottom-color:var(--chrome-active-bevel-lo);border-right-color:var(--chrome-active-bevel-lo);transform:scale(.98)}.alert-error{--alert-bg: var(--alert-error-bg);--alert-fg: var(--alert-error-fg);--alert-texture: var(--alert-error-texture);border-color:var(--color-border-strong)}.alert-error .alert-icon{background:var(--color-surface-panel);color:var(--color-text-primary)}.alert-error .alert-dismiss{--chrome-bg: var(--color-surface-solid);--chrome-fg: var(--color-text-inverse);outline-color:var(--color-border-contrast);border:var(--border-ui) solid var(--color-bevel-inset-hi);border-bottom-color:var(--color-bevel-inset-lo);border-right-color:var(--color-bevel-inset-lo)}.alert-error .alert-dismiss:is(:hover,:focus-visible){background:var(--color-surface-panel);color:var(--color-text-primary);border-color:var(--color-border-contrast)}.alert-error .alert-dismiss:focus-visible{outline-color:var(--color-border-contrast)}.alert-error .alert-dismiss:active{background:var(--color-surface-panel);color:var(--color-text-primary);border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo)}.alert-warning{--alert-bg: var(--alert-warning-bg);--alert-fg: var(--alert-warning-fg);--alert-texture: var(--alert-warning-texture);--alert-texture-size: var(--alert-warning-texture-size)}.segmented-control-frame{max-width:100%;overflow-x:auto;overflow-y:hidden}.segmented-control{display:inline-flex;align-items:stretch;gap:0;width:max-content;min-width:max-content;position:relative;isolation:isolate;border:var(--border-ui) solid var(--segment-border-color)}.segment-btn{min-width:0;background:var(--segment-bg);color:var(--segment-fg);border:none;border-right:var(--border-ui) solid var(--segment-border-color);outline:none;position:relative;z-index:1;justify-content:center;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;padding:5px 16px;font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;min-height:var(--size-control-md)}.segment-btn:last-child{border-right:none}.segment-btn:not(.active):not([aria-selected=true]):is(:hover,:focus-visible){background:var(--segment-hover-bg);color:var(--segment-hover-fg);z-index:3}.segment-btn.active,.segment-btn[aria-selected=true]{background:var(--segment-active-bg);color:var(--segment-active-fg);border-right:var(--border-ui) solid var(--segment-border-color);z-index:4}.segment-btn.active:last-child,.segment-btn[aria-selected=true]:last-child{border-right:none}.segment-btn.active:is(:hover,:focus-visible),.segment-btn[aria-selected=true]:is(:hover,:focus-visible){background:var(--segment-active-bg);color:var(--segment-active-fg)}.segment-btn:focus-visible{outline:var(--border-ui) solid var(--segment-outline);outline-offset:2px;z-index:5}.segment-panel{display:none;padding:var(--space-4);outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);animation:window-settle .18s var(--motion-ease-out);position:relative;z-index:1;background:var(--color-surface-panel)}.segment-panel.active{display:block}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;padding:0;background:none;border:none;text-decoration:underline;text-decoration-style:dotted;cursor:help;font-weight:var(--font-weight-bold);transition:transform var(--motion-duration-press) var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.tooltip-trigger:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:0;background:var(--color-surface-solid);color:var(--color-text-inverse);padding:4px 8px;font-size:var(--font-size-small);font-weight:400;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(4px) scale(.97);transform-origin:bottom left;transition:opacity var(--motion-duration-tooltip) var(--motion-ease-out),transform var(--motion-duration-tooltip) var(--motion-ease-out);will-change:transform,opacity}.tooltip-trigger:before{content:"";position:absolute;bottom:calc(100% + 2px);left:8px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-border-strong);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--motion-duration-tooltip) var(--motion-ease-out),transform var(--motion-duration-tooltip) var(--motion-ease-out)}.tooltip-trigger:is(:hover,:focus-visible):after,.tooltip-trigger:is(:hover,:focus-visible):before{opacity:1;transform:translateY(0) scale(1)}.tooltip-trigger:active{transform:scale(.985)}.progress-track{width:260px;height:20px;outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);background:var(--field-bg);position:relative;overflow:hidden}.progress-fill{height:100%;background:var(--color-surface-solid);width:var(--progress-value, 0%);transition:width var(--motion-duration-surface) var(--motion-ease-out)}.progress-fill-dither{height:100%;background-color:var(--color-surface-solid);background-image:var(--texture-fill-mid);background-size:var(--texture-fill-mid-size);width:var(--progress-value, 0%);transition:width var(--motion-duration-surface) var(--motion-ease-out)}.progress-fill-striped{height:100%;background-image:var(--texture-diagonal);background-size:8px 8px;width:var(--progress-value, 0%);animation:progress-stripe .5s linear infinite}@keyframes progress-stripe{0%{background-position:0 0}to{background-position:11px 0}}.progress-fill-68{--progress-value: 68%}.progress-fill-42{--progress-value: 42%}.progress-fill-57{--progress-value: 57%}.card{width:100%;outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:var(--color-surface-panel);display:flex;flex-direction:column}.card-header{padding:8px 12px;font-weight:var(--font-weight-bold);text-transform:uppercase;border-bottom:var(--border-ui) solid var(--data-rule-color);font-size:var(--font-size-title-sm);line-height:var(--leading-title-sm)}.card-header-compact{padding:6px 10px;font-size:var(--font-size-body);line-height:var(--leading-label);letter-spacing:var(--tracking-ui)}.card-header-inverse{background:var(--color-surface-solid);color:var(--color-text-inverse)}.card-body{flex:1;padding:12px;font-size:var(--font-size-body);line-height:var(--leading-body)}.card-footer{padding:8px 12px;border-top:var(--border-ui) solid var(--data-rule-color);display:flex;justify-content:flex-end;gap:var(--space-2)}.paper-surface{--paper-surface-top: color-mix(in srgb, var(--color-theme-inverse) 98%, var(--color-theme-base) 2%);--paper-surface-bottom: color-mix( in srgb, var(--color-theme-inverse) 94%, var(--color-theme-base) 6% );--paper-surface-texture: var(--texture-fill-quiet);--paper-surface-texture-size: var(--texture-fill-quiet-size);--paper-surface-shadow: 6px 6px 0 var(--color-shadow-hard);--paper-surface-outline-offset: -2px;box-sizing:border-box;outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:var(--paper-surface-outline-offset);border:var(--border-ui) solid var(--color-bevel-raised-hi);border-right-color:var(--color-bevel-raised-lo);border-bottom-color:var(--color-bevel-raised-lo);background:linear-gradient(180deg,var(--paper-surface-top),var(--paper-surface-bottom)),var(--paper-surface-texture);background-size:auto,var(--paper-surface-texture-size);box-shadow:var(--paper-surface-shadow);color:var(--color-text-primary);text-transform:none}.paper-surface--column{display:flex;flex-direction:column}.paper-surface--full-height{width:100%;height:100%;min-height:100%}.data-label{display:flex;flex-direction:column;gap:0;width:min(100%,720px);padding:0 12px 12px;border:var(--border-ui) solid var(--data-rule-color);background:var(--data-surface-bg);color:var(--data-surface-fg)}.data-label-compact{width:100%;max-width:100%;padding:0 10px 10px}.data-label-head{display:flex;flex-direction:column;gap:0}.data-label-title{padding:8px 0 5px;border-bottom:var(--border-hairline) solid var(--data-rule-color);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-display-tight);letter-spacing:var(--tracking-negative);text-transform:uppercase}.data-label-meta{border-bottom:var(--border-frame) solid var(--data-rule-color)}.data-label-row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:5px 0}.data-label-row+.data-label-row{border-top:var(--border-hairline) solid var(--data-rule-color)}.data-label-caption{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--leading-caption);letter-spacing:var(--tracking-data);text-transform:uppercase}.data-label-value{text-align:right;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--leading-label)}.data-label-emphasis{font-size:var(--font-size-title-md);line-height:var(--leading-title-md);letter-spacing:var(--tracking-negative)}.data-label-foot{padding-top:10px;margin-top:10px;border-top:var(--border-frame) solid var(--data-rule-color)}.data-label-compact .data-label-title{font-size:var(--font-size-title-sm);letter-spacing:var(--tracking-micro);padding:7px 0 4px}.data-label-compact .data-label-meta{border-bottom-width:3px}.data-label-compact .data-label-row{padding:4px 0}.data-label-compact .data-label-value{font-size:var(--font-size-small)}.data-label-compact .data-label-emphasis{font-size:var(--font-size-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-tight)}.data-table{border-collapse:collapse;font-size:var(--font-size-body);width:100%;outline:none}.data-table th{background:var(--data-surface-bg);color:var(--data-surface-fg);padding:6px 0 5px;text-align:left;text-transform:uppercase;font-size:var(--font-size-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-label);font-weight:var(--font-weight-bold);border:none;border-bottom:3px solid var(--data-rule-color)}.data-table td{padding:6px 0 5px;border:none;border-top:var(--border-hairline) solid var(--data-rule-color);background:var(--data-surface-bg);transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out)}.data-table th:first-child,.data-table td:first-child{padding-left:2px;text-align:left}.data-table th:last-child,.data-table td:last-child{padding-right:2px}.data-table th:not(:first-child),.data-table td:not(:first-child){text-align:right}.data-table td:first-child{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-fine)}.data-table td:not(:first-child){font-size:var(--font-size-small)}.data-table tbody tr:hover td,.data-table tbody tr:focus-within td{background:var(--data-row-hover-bg);background-image:var(--data-row-hover-texture);background-size:var(--data-row-hover-texture-size);color:var(--data-row-hover-fg)}.data-label-compact .data-table th{font-size:var(--font-size-micro);padding:5px 0 4px}.data-label-compact .data-table td{padding:5px 0 4px}.data-label-compact .data-table td,.data-label-compact .data-table td:not(:first-child){font-size:var(--font-size-small)}.data-label-compact .data-table td:first-child{font-size:var(--font-size-body)}.desc-list{display:flex;flex-direction:column;gap:var(--space-2)}.desc-list-item{display:flex;gap:var(--space-2);align-items:center;min-width:0}.desc-list-item dt{flex:0 0 auto;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-data);line-height:var(--leading-caption);white-space:nowrap}.desc-list-item dd{flex:0 1 auto;min-width:0;max-width:100%;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--leading-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.desc-list-rule{flex:1 1 auto;min-width:2rem;height:var(--border-hairline);background:var(--data-rule-color)}.desc-list-item-link{position:relative;transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out)}.desc-list-item-link:is(:hover,:focus-within),.desc-list-item-link:has(.desc-list-overlay-link:is(:hover,:focus,:focus-visible)){background-color:var(--data-row-hover-bg);color:var(--data-row-hover-fg)}.desc-list-item-link:is(:hover,:focus-within) .desc-list-rule,.desc-list-item-link:has(.desc-list-overlay-link:is(:hover,:focus,:focus-visible)) .desc-list-rule{background-color:var(--data-row-hover-fg)}.desc-list-item-link:focus-within{outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:2px}.desc-list-value{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc-list-overlay-link{position:absolute;inset:0;z-index:1;color:inherit;text-decoration:none}.desc-list-overlay-link:focus-visible{outline:none}.accordion{max-width:480px}.accordion-item{outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;margin-bottom:-2px}.accordion-trigger{--chrome-bg: var(--color-surface-raised);--chrome-fg: var(--color-text-primary);width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;background:var(--chrome-bg);color:var(--chrome-fg);border:var(--border-ui) solid var(--chrome-bevel-hi);border-bottom-color:var(--chrome-bevel-lo);border-right-color:var(--chrome-bevel-lo);transition:transform var(--motion-duration-press) var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.accordion-trigger:is(:hover,:focus-visible){background:var(--chrome-hover-bg);color:var(--chrome-hover-fg)}.accordion-trigger:focus-visible{outline-offset:2px}.accordion-trigger:active{transform:scale(.985)}.accordion-icon{width:14px;height:14px;min-width:14px;min-height:14px;flex-shrink:0}.accordion-content{max-height:0;overflow:hidden;padding:0 12px;border-top:0;font-size:var(--font-size-body);transition:max-height var(--motion-duration-surface) var(--motion-ease-drawer),padding var(--motion-duration-surface) var(--motion-ease-out),border-top-color var(--motion-duration-surface) var(--motion-ease-out)}.accordion-item.open .accordion-content{max-height:200px;padding:12px;border-top:var(--border-ui) solid var(--data-rule-color)}.accordion-item.open .accordion-trigger{background:var(--chrome-hover-bg);color:var(--chrome-hover-fg)}.modal-overlay{display:flex;position:fixed;inset:0;background-color:#ffffffe0;background-image:var(--texture-fill-mid);background-size:var(--texture-fill-mid-size);z-index:100;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-surface) var(--motion-ease-out),visibility 0s linear var(--motion-duration-surface)}.modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.modal-window{border:var(--border-frame) solid var(--color-border-strong);background:var(--data-surface-bg);width:360px;box-shadow:0 0 0 var(--color-shadow-hard);opacity:0;transform:translateY(12px) scale(.97);transform-origin:center;transition:opacity var(--motion-duration-surface) var(--motion-ease-out),transform var(--motion-duration-surface) var(--motion-ease-drawer),box-shadow var(--motion-duration-surface) var(--motion-ease-out)}.modal-overlay.active .modal-window{opacity:1;transform:translateY(0) scale(1);box-shadow:8px 8px 0 var(--color-shadow-hard)}.modal-title-bar{background:var(--color-surface-solid);color:var(--color-text-inverse);padding:4px 8px;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-body);text-transform:uppercase}.modal-close{--chrome-bg: var(--color-surface-raised);--chrome-fg: var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;background:var(--chrome-bg);color:var(--chrome-fg);outline:var(--border-ui) solid var(--color-border-contrast);outline-offset:-2px;border:var(--border-ui) solid var(--chrome-bevel-hi);border-bottom-color:var(--chrome-bevel-lo);border-right-color:var(--chrome-bevel-lo);font-family:var(--font-ui);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;min-width:20px;min-height:20px;transition:transform var(--motion-duration-press) var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),border-color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.modal-close:is(:hover,:focus-visible){background-image:var(--texture-fill-mid);background-size:var(--texture-fill-mid-size)}.modal-close:focus-visible{outline-offset:2px}.modal-close:active{border:var(--border-ui) solid var(--chrome-active-bevel-hi);border-bottom-color:var(--chrome-active-bevel-lo);border-right-color:var(--chrome-active-bevel-lo);transform:scale(.98)}.modal-body{padding:20px}.modal-footer{padding:0 20px 16px;display:flex;justify-content:flex-end;gap:var(--space-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-solid);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);text-transform:uppercase;outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);flex-shrink:0;line-height:1}.avatar-sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--font-size-micro)}.avatar-md{width:var(--size-avatar-md);height:var(--size-avatar-md);font-size:var(--font-size-body)}.avatar-lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:var(--font-size-title-sm)}.avatar-outline{background:var(--color-surface-panel);color:var(--color-text-primary)}.avatar-cluster{display:flex;margin-left:8px}.avatar-cluster .avatar+.avatar{margin-left:-8px}img[data-cmyk-halftone]{--cmyk-halftone-paper: #fbfaf4;background-color:var(--cmyk-halftone-paper)}img[data-cmyk-halftone][data-cmyk-state=processing]{opacity:.94}img[data-cmyk-halftone][data-cmyk-state=ready],img[data-cmyk-halftone][data-cmyk-state=failed]{opacity:1}.breadcrumb{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--font-size-body);outline:var(--border-ui) solid var(--field-focus-ring);outline-offset:-2px;border:var(--border-ui) solid var(--field-bevel-hi);border-bottom-color:var(--field-bevel-lo);border-right-color:var(--field-bevel-lo);background:var(--field-bg)}.breadcrumb a{color:var(--color-text-primary);text-decoration:underline;transition:background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.breadcrumb a:is(:hover,:focus-visible){background:var(--color-surface-solid);color:var(--color-text-inverse)}.breadcrumb a:focus-visible{outline-offset:2px}.breadcrumb-sep{min-width:12px;opacity:.4}.breadcrumb-current{font-weight:var(--font-weight-bold)}.pagination{display:flex;gap:2px;align-items:center}.page-btn{--chrome-bg: var(--color-surface-raised);--chrome-fg: var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;width:var(--size-control-md);height:var(--size-control-md);font-family:var(--font-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);cursor:pointer;background:var(--chrome-bg);color:var(--chrome-fg);outline:var(--border-ui) solid var(--chrome-outline);outline-offset:-2px;border:var(--border-ui) solid var(--chrome-bevel-hi);border-bottom-color:var(--chrome-bevel-lo);border-right-color:var(--chrome-bevel-lo);transition:transform var(--motion-duration-press) var(--motion-ease-out),background-color .16s var(--motion-ease-out),color .16s var(--motion-ease-out),outline-offset .16s var(--motion-ease-out)}.page-btn:is(:hover,:focus-visible){background:var(--chrome-hover-bg);color:var(--chrome-hover-fg)}.page-btn:focus-visible{outline-offset:2px}.page-btn:active{transform:scale(.985)}.page-btn.active{background:var(--chrome-active-bg);color:var(--chrome-active-fg);border:var(--border-ui) solid var(--chrome-active-bevel-hi);border-bottom-color:var(--chrome-active-bevel-lo);border-right-color:var(--chrome-active-bevel-lo)}.page-btn:disabled{pointer-events:none;background-image:var(--chrome-disabled-texture);background-size:var(--chrome-disabled-texture-size);color:var(--chrome-disabled-fg)}.page-btn-icon{line-height:0}@media(max-width:980px){.main-content{grid-template-columns:1fr;gap:24px}.system-rail{position:static}.overview-panel,section{grid-template-columns:1fr}.section-head,.section-body{grid-column:1}.section-head h2{max-width:none}.section-head .desc{max-width:52ch}.status-strip{grid-template-columns:1fr;align-items:start}.status-center,.status-right{justify-content:flex-start}.scene-grid-split,.scene-grid-paired{grid-template-columns:1fr}.card-pair{flex-direction:column}.scene-head,.surface-head,.surface-footer,.rule-row,.identity-row,.pager-strip{flex-direction:column;align-items:flex-start}.scene-note{max-width:none;text-align:left}}@media(max-width:720px){.system-window{margin:var(--space-page-compact, var(--space-3))}.layout-frame{padding-inline:var(--layout-gutter-inline-compact, var(--space-3))}.status-strip,.main-content{padding-inline:var(--space-shell-compact, var(--space-4))}.status-strip{grid-template-columns:1fr;align-items:flex-start}.input-field,.textarea-field,.slider-control,.slider-field,.slider-scale{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn:not(.btn-icon-only){width:100%}.form-actions .btn-icon-only{align-self:flex-start}.slider-row,.field-inline{flex-direction:column;align-items:flex-start}.pagination{width:100%}.scene{padding:14px}.blog-post-prose{max-width:none}.badge-group{width:100%}}@media(prefers-reduced-motion:reduce){.system-window,.status-strip,.rail-panel,.menu-bar-nav>:where(a,button),.toc a,.btn,.input-field,.textarea-field,.checkbox-indicator,.checkbox-icon,.radio-wrapper input[type=radio],.toggle-track,.toggle-track:after,.select-field,.select-arrow,.slider-field,.data-table td,.progress-fill,.progress-fill-dither,.alert,.alert-dismiss,.segment-btn,.tooltip-trigger,.tooltip-trigger:before,.tooltip-trigger:after,.accordion-trigger,.accordion-content,.modal-overlay,.modal-window,.modal-close,.breadcrumb a,.page-btn,.skip-link,.gallery-thumb,.calendar-day,.calendar-day-control,.calendar-nav-btn,.player-btn,.queue-item{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.progress-fill-striped{animation:none!important}}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.portfolio-home-page,.portfolio-detail-page{--portfolio-anchor-offset: clamp(6rem, 9vw, 8rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.portfolio-home-page a,.portfolio-detail-page a{color:inherit}.portfolio-detail-page .segment-btn{text-decoration:none}.portfolio-status-summary,.portfolio-status-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.portfolio-status-tag-row .badge{font-size:var(--font-size-micro)}.portfolio-main,.portfolio-detail-main{--rail-width: 248px;padding-block:var(--space-5);align-items:start}body.portfolio-home-page .portfolio-main,.portfolio-detail-main--full{grid-template-columns:minmax(0,1fr)}.portfolio-content,.portfolio-detail-content{display:flex;flex-direction:column;gap:var(--space-1);max-width:none}body.portfolio-home-page .portfolio-main>.content-field{width:100%;max-width:none}body.portfolio-home-page .portfolio-content section{grid-template-columns:minmax(0,1fr)}#featured,.portfolio-work-section,.portfolio-prose :is(h1,h2,h3)[id]{scroll-margin-top:var(--portfolio-anchor-offset)}.portfolio-hero,.portfolio-section-block,.portfolio-reader,.portfolio-redirect-stage{content-visibility:auto;contain-intrinsic-size:720px}.portfolio-hero-stage,.portfolio-redirect-stage{position:relative;overflow:hidden;min-height:clamp(18rem,52vw,18rem);outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background-color:var(--color-surface-solid);color:var(--color-text-inverse)}.portfolio-hero-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.portfolio-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);justify-content:flex-end;min-height:inherit;padding:clamp(1rem,2vw,1.5rem);max-width:42rem;pointer-events:none}.portfolio-kicker{margin:0;font-size:var(--font-size-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.portfolio-hero-copy h1,.portfolio-section-head h2,.portfolio-case-header h1,.portfolio-redirect-stage h1{margin:0;font-size:clamp(1.8rem,5vw,3.6rem);line-height:.98;letter-spacing:max(.08rem,.18vw);text-transform:uppercase}.portfolio-hero-copy .type-body,.portfolio-section-head .type-body,.portfolio-listing .type-body,.portfolio-case-header .type-body,.portfolio-work-body .type-body{max-width:46ch;margin:0}.portfolio-work-section-head .type-body{text-transform:uppercase;font-family:var(--font-ui)}.portfolio-section-head,.portfolio-case-header{display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-featured-section{overflow:hidden}.portfolio-featured-carousel{width:100%;overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-width:none;touch-action:pan-y pinch-zoom;contain:layout style paint}.portfolio-featured-carousel::-webkit-scrollbar{display:none}.portfolio-featured-carousel.is-dragging{cursor:grabbing}.portfolio-featured-track{display:flex;width:max-content;gap:var(--space-3)}.portfolio-featured-set{--featured-col: calc((100% - (11 * var(--space-3))) / 12);display:flex;flex:0 0 var(--featured-carousel-width, 100%);width:var(--featured-carousel-width, 100%);min-width:var(--featured-carousel-width, 100%);gap:var(--space-3);align-items:stretch}.featured-card{--featured-span: 4;display:flex;flex-direction:column;flex:0 0 calc((var(--featured-col) * var(--featured-span)) + (var(--space-3) * (var(--featured-span) - 1)));width:calc((var(--featured-col) * var(--featured-span)) + (var(--space-3) * (var(--featured-span) - 1)));min-width:0;text-decoration:none;overflow:hidden;min-height:14rem;scroll-snap-align:start;contain:layout style paint;will-change:transform;transition:transform var(--motion-duration-surface) var(--motion-ease-out)}.featured-card--hero{--featured-span: 7;min-height:22rem}.featured-card--tall{--featured-span: 5;min-height:22rem}.featured-card--with-media .portfolio-work-body{transition:transform var(--motion-duration-surface) var(--motion-ease-out)}.featured-card--wide{--featured-span: 8}.featured-card--compact{--featured-span: 4}.portfolio-work-media{min-height:10rem;border-bottom:var(--border-ui) solid var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-inverse) 94%,var(--color-theme-base) 6%),color-mix(in srgb,var(--color-theme-inverse) 88%,var(--color-theme-base) 12%))}.portfolio-work-media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform var(--motion-duration-surface) var(--motion-ease-out)}.portfolio-work-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);justify-content:space-between;padding:12px}.portfolio-work-meta,.portfolio-work-footer,.portfolio-case-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.portfolio-work-body h3,.portfolio-work-section h3,.portfolio-listing-title{margin:0;font-size:var(--font-size-title-lg);line-height:var(--leading-title-lg);letter-spacing:var(--tracking-ui);text-transform:uppercase}.portfolio-section-stack{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-work-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-ui) solid var(--data-rule-color)}.portfolio-work-section-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:baseline}.portfolio-work-list{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-listing{display:grid;grid-template-columns:minmax(0,.6fr) minmax(16rem,1fr);align-items:stretch;gap:var(--space-4);content-visibility:auto;contain-intrinsic-size:auto 280px;padding:14px;text-decoration:none;outline:var(--border-ui) solid var(--color-outline-focus);outline-offset:-2px;border:var(--border-ui) solid var(--color-bevel-raised-hi);border-bottom-color:var(--color-bevel-raised-lo);border-right-color:var(--color-bevel-raised-lo);background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-inverse) 97%,var(--color-theme-base) 3%),color-mix(in srgb,var(--color-theme-inverse) 94%,var(--color-theme-base) 6%));contain:layout style paint;will-change:transform;transition:transform var(--motion-duration-surface) var(--motion-ease-out)}.portfolio-listing--no-gallery{grid-template-columns:1fr}.featured-card:active,.portfolio-listing:active{transform:translate(1px,1px) scale(.985);box-shadow:1px 1px 0 var(--color-shadow-hard)}@media(hover:hover)and (pointer:fine){.featured-card--with-media{position:relative}.featured-card--with-media .portfolio-work-media{position:absolute;inset:0;min-height:100%;height:100%;border-bottom:0}.featured-card--with-media .portfolio-work-media img{min-height:100%}.featured-card--with-media .portfolio-work-body{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:12px;border-top:var(--border-ui) solid var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-inverse) 92%,var(--color-theme-base) 8%),color-mix(in srgb,var(--color-theme-inverse) 98%,var(--color-theme-base) 2%));transform:translateY(100%)}.featured-card:is(:hover,:focus-visible){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-shadow-hard)}.featured-card:is(:hover,:focus-visible) .portfolio-work-media img{transform:scale(1.02)}.featured-card--with-media:is(:hover,:focus-visible,:focus-within) .portfolio-work-body{transform:translateY(0)}.portfolio-listing:is(:hover,:focus-visible){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--color-shadow-hard)}.portfolio-listing:is(:hover,:focus-visible) .portfolio-listing-gallery-item img{transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){.featured-card,.portfolio-listing,.portfolio-work-media img,.featured-card--with-media .portfolio-work-body,.portfolio-listing-gallery-item img{transition-duration:.01ms!important;transition-delay:0ms!important}}.portfolio-listing-main,.portfolio-listing-meta{display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-listing-main{justify-content:first baseline;min-width:0}.portfolio-listing-meta{font-size:var(--font-size-small)}.portfolio-listing-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-content:start;min-width:0}.portfolio-listing-gallery-item{--listing-gallery-aspect: 4 / 3;position:relative;overflow:hidden;min-width:0;border:var(--border-ui) solid var(--color-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-inverse) 93%,var(--color-theme-base) 7%),color-mix(in srgb,var(--color-theme-inverse) 88%,var(--color-theme-base) 12%))}.portfolio-listing-gallery-item img{display:block;width:100%;height:100%;aspect-ratio:var(--listing-gallery-aspect);object-fit:cover;transition:transform var(--motion-duration-surface) var(--motion-ease-out)}.portfolio-listing-gallery--count-1 .portfolio-listing-gallery-item{grid-column:1 / -1;--listing-gallery-aspect: 16 / 10}.portfolio-listing-gallery--count-2 .portfolio-listing-gallery-item{--listing-gallery-aspect: 4 / 5}.portfolio-listing-gallery--count-3 .portfolio-listing-gallery-item:first-child{grid-column:1 / -1;--listing-gallery-aspect: 16 / 10}.portfolio-listing-gallery--count-3 .portfolio-listing-gallery-item:nth-child(2),.portfolio-listing-gallery--count-3 .portfolio-listing-gallery-item:nth-child(3){--listing-gallery-aspect: 4 / 5}.portfolio-listing-gallery--count-4 .portfolio-listing-gallery-item:nth-child(1){--listing-gallery-aspect: 4 / 5}.portfolio-listing-gallery--count-4 .portfolio-listing-gallery-item:nth-child(2){--listing-gallery-aspect: 1 / 1}.portfolio-listing-gallery--count-4 .portfolio-listing-gallery-item:nth-child(3){--listing-gallery-aspect: 5 / 6}.portfolio-listing-gallery--count-4 .portfolio-listing-gallery-item:nth-child(4){--listing-gallery-aspect: 6 / 5}.portfolio-listing-meta dt{margin-bottom:2px;text-transform:uppercase;letter-spacing:var(--tracking-label)}.portfolio-listing-meta dd,.portfolio-detail-facts dd{margin:0;font-family:var(--font-copy);font-size:var(--font-size-body);line-height:var(--leading-body)}.portfolio-detail-facts{display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-detail-facts dt{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--font-size-caption)}.portfolio-reader{display:flex;flex-direction:column;gap:var(--space-4)}.portfolio-reader-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center}.portfolio-view-toggle,.portfolio-reader-actions,.portfolio-slide-nav,.portfolio-tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portfolio-share-status{min-height:1.2rem;margin:0;font-size:var(--font-size-small);opacity:0;transition:opacity var(--motion-duration-surface) var(--motion-ease-out)}.portfolio-share-status.is-visible{opacity:1}.portfolio-prose{padding:clamp(1rem,2vw,1.5rem)}.portfolio-prose>*:first-child{margin-top:0}.portfolio-prose :where(p,ul,ol,blockquote,pre,table,figure){font-family:var(--font-copy);font-size:var(--font-size-copy-default);line-height:var(--leading-loose);max-width:68ch}.portfolio-prose :where(h1,h2,h3,h4){max-width:42ch;text-transform:uppercase}.portfolio-prose h2,.portfolio-prose h3{margin-top:2.4rem;margin-bottom:.8rem}.portfolio-prose h2{font-size:var(--font-size-title-lg);line-height:var(--leading-title-lg);letter-spacing:var(--tracking-heading)}.portfolio-prose h3{font-size:var(--font-size-title-sm);line-height:var(--leading-title-sm);letter-spacing:var(--tracking-ui)}.portfolio-prose a{text-decoration:underline;text-underline-offset:2px}.portfolio-prose img{display:block;width:100%;height:auto;border:var(--border-ui) solid var(--color-border-strong)}.portfolio-prose blockquote{margin-inline:0;padding:10px 12px;border-left:4px solid var(--color-border-strong);background:#00000008}.portfolio-prose code{font-family:var(--font-ui);font-size:var(--font-size-small)}.portfolio-prose pre{overflow-x:auto;padding:12px;background:var(--color-surface-solid);color:var(--color-text-inverse)}.portfolio-reader[data-mode=text] .portfolio-slide-view,.portfolio-reader:not([data-mode=slide]) .portfolio-slide-view{display:none}.portfolio-slide-view,.portfolio-slide-frame{display:flex;flex-direction:column;gap:var(--space-3)}.portfolio-slide-panel{display:flex;flex-direction:column;min-height:clamp(24rem,68vh,40rem);padding:clamp(1rem,2vw,1.5rem)}.portfolio-slide-panel[data-background=storm]{--texture-fill-mask: var(--texture-fill-heavy-mask);--texture-fill-size: var(--texture-fill-heavy-size);--texture-fill-base: var(--color-theme-base);--texture-fill-ink: var(--color-theme-inverse);background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-base) 98%,var(--color-theme-inverse) 2%),color-mix(in srgb,var(--color-theme-base) 94%,var(--color-theme-inverse) 6%));color:var(--color-text-inverse)}.portfolio-slide-panel[data-background=night]{--texture-fill-mask: var(--texture-fill-mid-mask);--texture-fill-size: var(--texture-fill-mid-size);--texture-fill-base: var(--color-theme-base);--texture-fill-ink: var(--color-theme-inverse);background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-base) 99%,var(--color-theme-inverse) 1%),color-mix(in srgb,var(--color-theme-base) 96%,var(--color-theme-inverse) 4%));color:var(--color-text-inverse)}.portfolio-slide-panel[data-background=sunset]{--texture-fill-mask: none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-theme-inverse) 98%,var(--color-theme-base) 2%),color-mix(in srgb,var(--color-theme-inverse) 86%,var(--color-theme-base) 14%)),var(--texture-diagonal);background-size:auto,6px 6px}.portfolio-slide-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);height:100%;min-height:0}.portfolio-slide-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--font-size-caption)}.portfolio-slide-lines{--slide-font-size: 18px;--slide-line-height: 22px;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;gap:0;overflow:hidden;min-height:0;font-family:var(--font-copy);font-weight:var(--font-copy-weight);font-size:var(--slide-font-size);line-height:var(--slide-line-height)}.portfolio-slide-line{display:block;white-space:pre}.portfolio-slide-panel[data-layout=hero] .portfolio-slide-lines,.portfolio-slide-panel[data-layout=quote] .portfolio-slide-lines{max-width:80%}.portfolio-slide-panel[data-layout=stat] .portfolio-slide-lines{max-width:70%}.portfolio-slide-panel[data-layout=media-left] .portfolio-slide-lines,.portfolio-slide-panel[data-layout=split] .portfolio-slide-lines{max-width:62%;margin-left:auto}.portfolio-slide-controls{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.portfolio-slide-count{margin:0;font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--tracking-label)}.portfolio-floating-contact{position:fixed;right:1rem;bottom:1rem;z-index:20;box-shadow:6px 6px 0 var(--color-shadow-hard)}@media(max-width:980px){.featured-card--hero,.featured-card--tall,.featured-card--wide,.featured-card--compact{grid-column:span 6;min-height:16rem}.portfolio-listing{grid-template-columns:1fr}.portfolio-listing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-slide-panel[data-layout=media-left] .portfolio-slide-lines,.portfolio-slide-panel[data-layout=split] .portfolio-slide-lines,.portfolio-slide-panel[data-layout=stat] .portfolio-slide-lines,.portfolio-slide-panel[data-layout=hero] .portfolio-slide-lines,.portfolio-slide-panel[data-layout=quote] .portfolio-slide-lines{max-width:100%;margin-left:0}}@media(max-width:720px){.portfolio-main,.portfolio-detail-main{padding:var(--space-4)}.portfolio-window .status-nav{flex-direction:column;align-items:flex-start}.portfolio-hero-copy h1,.portfolio-section-head h2,.portfolio-case-header h1,.portfolio-redirect-stage h1{font-size:clamp(1.5rem,10vw,2.4rem)}.portfolio-featured-set{flex-basis:max(var(--featured-carousel-width, 100%),34rem);width:max(var(--featured-carousel-width, 100%),34rem);min-width:max(var(--featured-carousel-width, 100%),34rem)}.featured-card--hero,.featured-card--tall,.featured-card--wide,.featured-card--compact{min-height:0}.portfolio-work-media{min-height:0;aspect-ratio:4 / 3}.portfolio-work-body{flex:0 0 auto}.portfolio-listing-gallery{gap:var(--space-1)}.portfolio-listing-gallery--count-1 .portfolio-listing-gallery-item{--listing-gallery-aspect: 4 / 3}.featured-card--with-media{position:static}.featured-card--with-media .portfolio-work-media{position:static;inset:auto;height:auto;min-height:0;border-bottom:var(--border-ui) solid var(--color-border-strong)}.featured-card--with-media .portfolio-work-media img{min-height:inherit}.featured-card--with-media .portfolio-work-body{position:static;right:auto;bottom:auto;left:auto;z-index:auto;border-top:0;background:none;transform:none}.portfolio-reader-toolbar,.portfolio-slide-controls,.portfolio-work-section-head,.portfolio-case-header-meta{flex-direction:column;align-items:flex-start}.portfolio-slide-panel{min-height:20rem}.portfolio-floating-contact{left:1rem;right:1rem;bottom:.85rem;justify-content:center}}
