@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial");font-style:normal;font-weight:400 500;font-display:swap;size-adjust:94.1256%;ascent-override:108.7908%;descent-override:42.4964%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial Bold");font-style:normal;font-weight:600;font-display:swap;size-adjust:89.9412%;ascent-override:113.8522%;descent-override:44.4735%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";src:local("Arial Bold");font-style:normal;font-weight:700;font-display:swap;size-adjust:92.4119%;ascent-override:110.8082%;descent-override:43.2845%;line-gap-override:0%}@font-face{font-family:"Atkinson Hyperlegible Next Fallback";src:local("Arial");font-style:normal;font-weight:400 500;font-display:swap;size-adjust:99.3821%;ascent-override:99.0118%;descent-override:31.7965%;line-gap-override:0%}@font-face{font-family:"Atkinson Hyperlegible Next Fallback";src:local("Arial Bold");font-style:normal;font-weight:600;font-display:swap;size-adjust:96.9495%;ascent-override:101.4961%;descent-override:32.5943%;line-gap-override:0%}@font-face{font-family:"Atkinson Hyperlegible Next Fallback";src:local("Arial Bold");font-style:normal;font-weight:700;font-display:swap;size-adjust:99.0143%;ascent-override:99.3796%;descent-override:31.9146%;line-gap-override:0%}@font-face{font-family:"Roboto Slab Fallback";src:local("Georgia Bold");font-style:normal;font-weight:600;font-display:swap;size-adjust:92.4305%;ascent-override:113.3664%;descent-override:29.3189%;line-gap-override:0%}@font-face{font-family:"Roboto Slab Fallback";src:local("Georgia Bold");font-style:normal;font-weight:700;font-display:swap;size-adjust:92.6730%;ascent-override:113.0698%;descent-override:29.2422%;line-gap-override:0%}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-cyrillic-ext.RDNFTSER.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-cyrillic.DY3X3E6L.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-greek-ext.G3LRDVBH.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-greek.6H3434SA.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-vietnamese.KX556AZW.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-latin-ext.W2TPBNB5.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";src:url("/_ui/assets/SourceSans3-Variable-latin.TT44N2CO.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Slab";src:url("/_ui/assets/RobotoSlab-Variable-latin-ext.7B5UZWF2.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto Slab";src:url("/_ui/assets/RobotoSlab-Variable-latin.VCGBHVPV.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Sans";src:url("/_ui/assets/DMSans-Variable-latin-ext.2FO7AXQI.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Sans";src:url("/_ui/assets/DMSans-Variable-latin.ZHFMFE4C.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/_ui/assets/AtkinsonHyperlegibleNext-Variable-latin-ext.QGJPDL7P.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/_ui/assets/AtkinsonHyperlegibleNext-Variable-latin.WBH6O3CE.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/_ui/assets/AtkinsonHyperlegibleNext-Italic-Variable-latin-ext.54IYNHIL.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/_ui/assets/AtkinsonHyperlegibleNext-Italic-Variable-latin.XTN7D4GK.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Roboto Mono";src:url("/_ui/assets/RobotoMono-Variable-latin-ext.B2SPJX4R.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Roboto Mono";src:url("/_ui/assets/RobotoMono-Variable-latin.OOOC3CKB.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-deep: #131224;--brand-night: #231f2f;--brand-ink: #2c273b;--brand-yellow: #fec92b;--brand-yellow-active: #fac238;--brand-white: #ffffff;--brand-off-white: #f9f9f9;--brand-violet: #4a3fc4;--brand-violet-bright: #a9a0ff;--neutral-100: #f1f0f4;--neutral-200: #e3e1e9;--neutral-300: #cbc8d5;--neutral-400: #a5a1b2;--neutral-500: #817c90;--neutral-600: #625d72;--neutral-700: #4a4558;--color-surface: var(--brand-white);--color-surface-alt: var(--brand-off-white);--color-surface-tint: var(--neutral-100);--color-surface-card: var(--brand-white);--color-surface-inset: var(--neutral-100);--color-surface-dark: var(--brand-deep);--color-surface-dark-raised: var(--brand-night);--color-surface-dark-tint: #3a3550;--color-text: var(--brand-night);--color-text-strong: var(--brand-deep);--color-text-muted: var(--neutral-600);--color-text-placeholder: var(--neutral-600);--color-text-disabled: var(--neutral-500);--color-text-deprecated: var(--neutral-500);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-link: #5b51d8;--color-link-hover: #4a41be;--color-link-visited: #6d3e91;--color-navigation-parent: color-mix(in srgb, var(--color-link) 38%, var(--color-text));--color-navigation-parent-hover: color-mix(in srgb, var(--color-link-hover) 52%, var(--color-text));--color-action-subtle: var(--neutral-100);--color-action-subtle-hover: var(--neutral-200);--color-action-primary-text: #000;--color-action-selected: var(--color-status-info);--color-action-selected-surface: var(--color-status-info-surface);--color-header-surface: var(--brand-white);--color-header-text: var(--brand-deep);--color-header-muted: var(--neutral-600);--color-header-border: var(--neutral-200);--color-header-hover-surface: var(--neutral-100);--color-header-opda: #7c5c12;--color-header-framework: #106e68;--color-header-framework-mark-a: #0b4b47;--color-header-framework-mark-b: #106e68;--color-header-brand-mark-tile: var(--brand-yellow);--color-header-brand-mark-fold: var(--brand-violet);--color-header-brand-mark-ink: var(--brand-deep);--color-header-brand-name: var(--brand-deep);--color-header-brand-name-accent: var(--brand-violet);--color-table-header-surface: var(--brand-ink);--color-table-header-text: var(--brand-white);--color-table-row-header-surface: #f4f0e4;--color-table-stripe-surface: var(--color-surface-alt);--color-code-inline: var(--brand-ink);--color-code-inline-surface: var(--neutral-100);--color-focus: var(--brand-ink);--color-focus-contrast: var(--brand-yellow);--on-dark: var(--brand-white);--on-dark-muted: var(--neutral-400);--color-status-success: #1e7b4d;--color-status-success-surface: #e7f4ed;--color-status-warning: #ab441b;--color-status-warning-surface: #fce9e1;--color-status-danger: #b42318;--color-status-danger-surface: #fbeae8;--color-status-info: #2e5fa3;--color-status-info-surface: #e9f0fa;--color-callout-method: #0f6871;--color-callout-method-surface: #e4f3f2;--color-callout-technical: #5b4bb3;--color-callout-technical-surface: #efedff;--color-callout-important: #8f5d00;--color-callout-important-surface: #fff1c5;--color-data-1: #6c5bd4;--color-data-2: #c77f00;--color-data-3: #0e8478;--color-data-4: #a5317f;--color-data-5: #4e6e93;--color-data-6: #58810b;--color-data-7: #c24e1a;--color-data-8: #6e6580;--color-data-1-surface: #eeebfa;--color-data-3-surface: #e4f3f0;--color-data-4-surface: #f5e8f1;--color-data-6-surface: #edf3e2;--color-data-1-dark: #9a8fe8;--color-data-2-dark: #dca23a;--color-data-3-dark: #55b7ae;--color-data-4-dark: #d77abb;--color-data-5-dark: #7f9dbd;--color-data-6-dark: #8cad4d;--color-data-8-dark: #9c93aa;--color-data-sequential-low: var(--neutral-100);--color-data-sequential-high: var(--brand-ink);--color-data-diverging-low: var(--color-data-1);--color-data-diverging-mid: var(--neutral-100);--color-data-diverging-high: var(--color-data-2);--font-display: "Roboto Slab", "Roboto Slab Fallback", Rockwell, Georgia, serif;--font-sans: "Source Sans 3", "Source Sans 3 Fallback", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-reading: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Fallback", "Segoe UI", system-ui, sans-serif;--font-mono: "Roboto Mono", "SFMono-Regular", Consolas, monospace;--font-serif: var(--font-display);--text-xs: 0.75rem;--text-caption: 0.8125rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--leading-tight: 1.18;--leading-snug: 1.36;--leading-normal: 1.625;--leading-relaxed: 1.7;--tracking-display: -0.018em;--tracking-tight: -0.01em;--tracking-normal: 0;--tracking-meta: 0.08em;--brand-heading: 600 clamp(2.25rem, 4vw, 4rem) / 1 var(--font-sans);--display: 600 2.75rem / 3.25rem var(--font-display);--h1: 700 2.25rem / 2.75rem var(--font-sans);--h2: 700 1.75rem / 2.25rem var(--font-sans);--h3: 700 1.375rem / 1.875rem var(--font-sans);--h4: 600 1.125rem / 1.625rem var(--font-sans);--lead: 400 1.125rem / 1.75rem var(--font-sans);--body: 400 1rem / 1.625rem var(--font-sans);--code: 400 0.875rem / 1.375rem var(--font-mono);--space-1: 0.125rem;--space-2: 0.25rem;--space-3: 0.5rem;--space-4: 0.75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--page-content-start-space: var(--space-3);--header-desktop-start-space: var(--space-6);--radius-sm: 2px;--radius-md: 2px;--radius-lg: 4px;--radius-xl: 4px;--shadow-sm: 0 1px 2px rgb(19 18 36 / 10%);--shadow-md: 0 8px 24px rgb(19 18 36 / 16%);--shadow-lg: var(--shadow-md);--target-inline-min: 2rem;--target-min: 2.75rem;--header-height: 4rem;--sidebar-width: 15rem;--toc-width: var(--sidebar-width);--content-max: 100rem;--search-dialog-max: 64rem;--newsletter-dialog-max: 68rem;--content-gutter: var(--space-5);--duration-fast: 120ms;--duration-normal: 160ms;--motion-standard: 160ms;--duration-slow: 200ms;--ease: cubic-bezier(0.2, 0, 0, 1);--ease-in: cubic-bezier(0.4, 0, 1, 1);--button-bg: var(--color-surface);--button-bg-hover: var(--brand-off-white);--button-bg-active: var(--neutral-100);--ring-subtle: var(--color-border);--ring-strong: var(--color-border-strong);--brand: var(--brand-yellow);--brand-strong: var(--brand-yellow-active);--focus-ring: var(--color-focus)}:root[data-header-palette=kiln]{--color-header-opda: #8f4a10;--color-header-framework: #9e3a1e;--color-header-framework-mark-a: #c97a22;--color-header-framework-mark-b: #9e3a1e}:root[data-header-palette=mulberry]{--color-header-opda: #6e3c2a;--color-header-framework: #8e2a57;--color-header-framework-mark-a: #5a1a3c;--color-header-framework-mark-b: #8e2a57}:root[data-header-palette=moss]{--color-header-opda: #2f4a14;--color-header-framework: #4f7a1e;--color-header-framework-mark-a: #7e9a3a;--color-header-framework-mark-b: #4f7a1e}:root[data-header-palette=petrol]{--color-header-opda: #6b6416;--color-header-framework: #1f4a5c;--color-header-framework-mark-a: #12313d;--color-header-framework-mark-b: #1f4a5c}:root[data-header-palette=aubergine]{--color-header-opda: #4e1f55;--color-header-framework: #712f7c;--color-header-framework-mark-a: #a45fb0;--color-header-framework-mark-b: #712f7c}:root[data-header-palette=pine]{--color-header-opda: #573d1c;--color-header-framework: #1d6b4f;--color-header-framework-mark-a: #0f4633;--color-header-framework-mark-b: #1d6b4f}:root[data-header-palette=ledger]{--color-header-opda: #1f4f5e;--color-header-framework: #7b2530;--color-header-framework-mark-a: #4c1119;--color-header-framework-mark-b: #7b2530}:root[data-header-palette=cherry]{--color-header-opda: #6b1f3e;--color-header-framework: #6f4a10;--color-header-framework-mark-a: #a57a2c;--color-header-framework-mark-b: #6f4a10}:root[data-header-palette=harbour]{--color-header-opda: #0e4f4a;--color-header-framework: #b4531a;--color-header-framework-mark-a: #123e3a;--color-header-framework-mark-b: #b4531a}:root[data-header-palette=clay-indigo]{--color-header-opda: #24345a;--color-header-framework: #41498c;--color-header-framework-mark-a: #a8512a;--color-header-framework-mark-b: #41498c}:root[data-header-palette=amber-violet]{--color-header-opda: #4b2d73;--color-header-framework: #5b3e8f;--color-header-framework-mark-a: #8f5e08;--color-header-framework-mark-b: #5b3e8f}:root[data-header-palette=rosewood]{--color-header-opda: #6e2639;--color-header-framework: #3e4e66;--color-header-framework-mark-a: #a04a5c;--color-header-framework-mark-b: #3e4e66}:root[data-header-palette=copper-ink]{--color-header-opda: #1c2b45;--color-header-framework: #243b63;--color-header-framework-mark-a: #96491e;--color-header-framework-mark-b: #243b63}:root[data-header-palette=paprika]{--color-header-opda: #4a3226;--color-header-framework: #5c4433;--color-header-framework-mark-a: #a93226;--color-header-framework-mark-b: #5c4433}:root[data-header-palette=heather-walnut]{--color-header-opda: #503a28;--color-header-framework: #5c4130;--color-header-framework-mark-a: #6b5590;--color-header-framework-mark-b: #5c4130}:root[data-header-palette=denim-chestnut]{--color-header-opda: #5c3317;--color-header-framework: #6b3e1e;--color-header-framework-mark-a: #33518f;--color-header-framework-mark-b: #6b3e1e}:root[data-header-palette=sepia]{--color-header-opda: #26334f;--color-header-framework: #4e3a22;--color-header-framework-mark-a: #7a5230;--color-header-framework-mark-b: #4e3a22}:root[data-header-palette=magenta-ink]{--color-header-opda: #263355;--color-header-framework: #303f6b;--color-header-framework-mark-a: #8f2260;--color-header-framework-mark-b: #303f6b}:root[data-header-palette=midnight-sienna]{--color-header-opda: #6e3a0c;--color-header-framework: #2a3562;--color-header-framework-mark-a: #3d4b8f;--color-header-framework-mark-b: #2a3562}[data-theme=dark]{color-scheme:dark;--color-surface: var(--brand-deep);--color-surface-alt: var(--brand-night);--color-surface-tint: #3a3550;--color-surface-card: var(--brand-night);--color-surface-inset: #1c1a2b;--color-text: var(--brand-off-white);--color-text-strong: var(--brand-white);--color-text-muted: var(--neutral-400);--color-text-placeholder: var(--neutral-400);--color-text-disabled: var(--neutral-500);--color-border: #3a3550;--color-border-strong: #56506d;--color-link: #a9a0ff;--color-link-hover: #c7c1ff;--color-link-visited: #d8a8ed;--color-navigation-parent: color-mix(in srgb, var(--color-link) 68%, var(--color-text));--color-navigation-parent-hover: color-mix(in srgb, var(--color-link-hover) 78%, var(--color-text));--color-action-subtle: var(--brand-night);--color-action-subtle-hover: #3a3550;--color-action-selected: var(--color-status-info);--color-action-selected-surface: var(--color-status-info-surface);--color-header-surface: var(--brand-deep);--color-header-text: var(--brand-white);--color-header-muted: var(--neutral-400);--color-header-border: #3a3550;--color-header-hover-surface: #3a3550;--color-header-opda: var(--brand-yellow);--color-header-framework: #5fc5ba;--color-header-framework-mark-a: #1f8f87;--color-header-framework-mark-b: #5fc5ba;--color-header-brand-mark-tile: var(--color-surface-dark-tint);--color-header-brand-mark-fold: var(--brand-violet-bright);--color-header-brand-mark-ink: var(--brand-yellow);--color-header-brand-name: var(--brand-yellow);--color-header-brand-name-accent: var(--brand-violet-bright);--color-table-header-surface: var(--color-surface-tint);--color-table-header-text: var(--brand-white);--color-table-row-header-surface: #302c26;--color-table-stripe-surface: var(--color-surface-alt);--color-code-inline: var(--brand-off-white);--color-code-inline-surface: #3a3550;--color-focus: var(--brand-yellow);--color-focus-contrast: var(--brand-deep);--color-status-success: #66c28f;--color-status-success-surface: #173a2b;--color-status-warning: #ffad7f;--color-status-warning-surface: #46212f;--color-status-danger: #ff958a;--color-status-danger-surface: #442022;--color-status-info: #7fb5ff;--color-status-info-surface: #182d4a;--color-callout-method: #72d5cf;--color-callout-method-surface: #12383a;--color-callout-technical: #bdb7ff;--color-callout-technical-surface: #29274a;--color-callout-important: #ffd166;--color-callout-important-surface: #30264a;--button-bg: var(--brand-night);--button-bg-hover: #3a3550;--button-bg-active: #4a445e;--ring-subtle: #3a3550;--ring-strong: #56506d}[data-theme=dark][data-header-palette=kiln]{--color-header-framework: #ee9270;--color-header-framework-mark-a: #d98b45;--color-header-framework-mark-b: #ee9270}[data-theme=dark][data-header-palette=mulberry]{--color-header-framework: #e58db5;--color-header-framework-mark-a: #b85a87;--color-header-framework-mark-b: #e58db5}[data-theme=dark][data-header-palette=moss]{--color-header-framework: #a6c86b;--color-header-framework-mark-a: #6b8a2f;--color-header-framework-mark-b: #a6c86b}[data-theme=dark][data-header-palette=petrol]{--color-header-framework: #8fbdd0;--color-header-framework-mark-a: #4e8aa3;--color-header-framework-mark-b: #8fbdd0}[data-theme=dark][data-header-palette=aubergine]{--color-header-framework: #d69be0;--color-header-framework-mark-a: #9e5baa;--color-header-framework-mark-b: #d69be0}[data-theme=dark][data-header-palette=pine]{--color-header-framework: #7fd1b0;--color-header-framework-mark-a: #3fa07e;--color-header-framework-mark-b: #7fd1b0}[data-theme=dark][data-header-palette=ledger]{--color-header-framework: #f09a97;--color-header-framework-mark-a: #c0606a;--color-header-framework-mark-b: #f09a97}[data-theme=dark][data-header-palette=cherry]{--color-header-framework: #e2c79a;--color-header-framework-mark-a: #b8965a;--color-header-framework-mark-b: #e2c79a}[data-theme=dark][data-header-palette=harbour]{--color-header-framework: #f6a55a;--color-header-framework-mark-a: #4e9c8e;--color-header-framework-mark-b: #f6a55a}[data-theme=dark][data-header-palette=clay-indigo]{--color-header-framework: #a9b8f0;--color-header-framework-mark-a: #ed9468;--color-header-framework-mark-b: #a9b8f0}[data-theme=dark][data-header-palette=amber-violet]{--color-header-framework: #c6a9f0;--color-header-framework-mark-a: #e9b44c;--color-header-framework-mark-b: #c6a9f0}[data-theme=dark][data-header-palette=rosewood]{--color-header-framework: #b9c7dd;--color-header-framework-mark-a: #e896a6;--color-header-framework-mark-b: #b9c7dd}[data-theme=dark][data-header-palette=copper-ink]{--color-header-framework: #9fb6e4;--color-header-framework-mark-a: #c97b3f;--color-header-framework-mark-b: #9fb6e4}[data-theme=dark][data-header-palette=paprika]{--color-header-framework: #d9bfa8;--color-header-framework-mark-a: #f07b62;--color-header-framework-mark-b: #d9bfa8}[data-theme=dark][data-header-palette=heather-walnut]{--color-header-framework: #d8b08a;--color-header-framework-mark-a: #bfa8e8;--color-header-framework-mark-b: #d8b08a}[data-theme=dark][data-header-palette=denim-chestnut]{--color-header-framework: #e0a878;--color-header-framework-mark-a: #8fb0f0;--color-header-framework-mark-b: #e0a878}[data-theme=dark][data-header-palette=sepia]{--color-header-framework: #e3cda8;--color-header-framework-mark-a: #d9a868;--color-header-framework-mark-b: #e3cda8}[data-theme=dark][data-header-palette=magenta-ink]{--color-header-framework: #a5bbea;--color-header-framework-mark-a: #ef7eb2;--color-header-framework-mark-b: #a5bbea}[data-theme=dark][data-header-palette=midnight-sienna]{--color-header-framework: #c9d2f8;--color-header-framework-mark-a: #93a3ee;--color-header-framework-mark-b: #c9d2f8}:root[data-theme=dark][data-header-palette]{--color-header-opda: var(--brand-yellow)}@media(max-width:40rem){:root{--display: 600 2.125rem / 2.625rem var(--font-display);--h1: 600 1.875rem / 2.375rem var(--font-display)}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0.01ms;--duration-normal: 0.01ms;--motion-standard: 0.01ms;--duration-slow: 0.01ms}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;font-size:100%}body{margin:0;min-width:20rem;overflow-x:clip;font:var(--body);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,[role=button],a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}table,.stat,.page-meta,.provenance-chip{font-variant-numeric:tabular-nums}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--color-link-hover)}a:visited{text-decoration-color:currentColor}.prose a:visited:not(:where(.btn,.cta,[role=button])){color:var(--color-link-visited)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast)}:where(.public-header,.home-hero,.public-hero,.home-footer,.public-footer,.brand-asset--dark,.design-signoff,.specimen--dark){--color-focus: var(--brand-yellow);--color-focus-contrast: var(--brand-deep)}::selection{background:var(--brand-yellow);color:var(--brand-ink)}::placeholder{color:var(--color-text-placeholder);opacity:1}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.overline{color:var(--color-text-muted);font:700 var(--text-xs) / 1.3 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.skip-link{position:fixed;z-index:1000;inset:var(--space-3) auto auto var(--space-3);min-height:var(--target-min);display:inline-flex;align-items:center;padding:0 var(--space-5);background:var(--brand-yellow);color:var(--brand-ink);font-weight:700;transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease)}.skip-link:focus{transform:translateY(0)}.app-header{--header-content-left-rail: 0px;--header-content-right-rail: 0px;--identity-heading-size: 27px;--identity-opda-scale: 0.9;--identity-space-before: 0px;--identity-line-gap: 0px;--identity-space-after: 0px;--identity-space-after-origin: var(--space-3);--header-utilities-position-y: 8px;position:sticky;top:0;z-index:50;height:var(--header-height);color:var(--color-header-text);background:var(--color-header-surface);border-bottom:0;box-shadow:none}.app-header__inner{width:100%;max-width:calc(var(--content-max) + var(--header-content-left-rail) + var(--header-content-right-rail) + var(--content-gutter) + var(--content-gutter));height:100%;margin-inline:auto;display:grid;grid-template-areas:"title utilities" ". ." "framework framework" "navigation navigation";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:calc(var(--target-min) + var(--identity-space-after-origin)) var(--identity-line-gap) calc((var(--identity-heading-size) * 1.57) + var(--identity-space-after)) calc(var(--target-min) + var(--space-3));align-content:start;padding-block:var(--identity-space-before) 0;padding-inline-start:calc(var(--header-content-left-rail) + var(--content-gutter));padding-inline-end:calc(var(--header-content-right-rail) + var(--content-gutter))}.app-header .header-actions{flex:0 0 auto;display:flex;align-items:flex-start;gap:var(--space-4)}.app-header__title{grid-area:title;min-width:0;max-width:100%;width:fit-content;align-self:end;margin:0;letter-spacing:var(--tracking-display);overflow:hidden;white-space:nowrap}.app-header__title .brand-heading{max-width:100%}.app-header__title .brand-heading__label{overflow:hidden;text-overflow:ellipsis}.app-header__framework-row{grid-area:framework;min-width:0;display:flex;align-items:flex-start;gap:var(--space-6);margin:0}.app-header__framework{min-width:0;max-width:100%;width:fit-content;align-self:flex-start;margin:0;padding:0;color:var(--color-header-framework);text-decoration:none;white-space:nowrap}.app-header__framework:hover{color:var(--color-header-framework)}.app-header__utilities{grid-area:utilities;position:static;inset:auto;display:flex;align-items:center;align-self:end;gap:var(--space-2);justify-self:end;margin-inline-end:0;padding-inline-end:0;translate:0 var(--header-utilities-position-y, 0)}.app-header__utilities:has(.auth-button__user-trigger[aria-expanded=true]){z-index:101}.global-nav-panel{grid-area:navigation;min-width:0;width:100%;height:calc(var(--target-min) + var(--space-3));align-self:end;display:block;border-bottom:1px solid var(--color-header-border)}.global-nav-panel[hidden]{display:none!important}.app-header .global-nav{min-width:0;height:100%;display:flex;align-items:flex-end;gap:var(--space-1);margin:0;overflow-x:auto;scrollbar-width:none}.app-header--with-sidebar{--header-content-left-rail: var(--sidebar-width)}#app:has(>.app-body:is(.with-toc,.reserve-toc-rail)) .app-header--with-sidebar{--header-content-right-rail: var(--toc-width)}.app-header .global-nav::-webkit-scrollbar{display:none}.app-header .global-nav a:not(.btn){position:relative;min-height:var(--target-min);display:inline-flex;align-items:center;padding:0 var(--space-4);color:var(--color-header-muted);font:600 var(--text-base) / 1 var(--font-sans);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.app-header .global-nav a:not(.btn):hover{color:var(--color-header-text);background:var(--color-header-hover-surface)}.app-header .global-nav a.active{color:var(--color-header-text)}.app-header .global-nav a.active::after{content:"";position:absolute;inset:auto var(--space-4) 0;height:4px;background:var(--brand-yellow)}.app-header .global-nav>a:first-child{padding-left:0}.app-header .global-nav>a:first-child.active::after{left:0}.app-header .header-nav{display:flex;align-items:center;gap:var(--space-1)}.app-header .header-nav a{min-height:var(--target-min);display:inline-flex;align-items:center;padding:0 var(--space-3);color:var(--color-header-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.app-header .header-nav a:hover{color:var(--color-header-text)}.app-header .header-nav a.header-icon-link{width:var(--target-min);flex:0 0 var(--target-min);justify-content:center;padding:0}.app-header .header-nav a.header-icon-link[aria-current=page]{color:var(--color-header-text);box-shadow:inset 0 -4px 0 var(--brand-yellow)}.app-header :is(.header-membership,.header-cta){flex:0 0 auto;white-space:nowrap}.app-header .header-actions--compact{display:none}.app-header .header-utilities--compact{display:none}.global-nav-toggle,.menu-toggle{width:var(--target-min);height:var(--target-min);flex:0 0 var(--target-min);align-items:center;justify-content:center;padding:0;border:1px solid var(--color-header-border);border-radius:var(--radius-sm);color:var(--color-header-text);background:transparent;cursor:pointer}.global-nav-toggle,.menu-toggle{display:none}.theme-toggle{width:var(--target-min);height:var(--target-min);flex:0 0 var(--target-min);display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:0;border:0;border-radius:0;color:var(--color-header-muted);background:transparent;cursor:pointer}.app-header__utilities .auth-button{margin-left:0}.global-nav-toggle:hover,.menu-toggle:hover{background:var(--color-header-hover-surface)}.theme-toggle:hover{color:var(--color-header-text);background:transparent}.theme-icon{display:none}:root[data-theme=light] .theme-icon--moon,:root:not([data-theme=dark]) .theme-icon--moon{display:block}:root[data-theme=dark] .theme-icon--sun{display:block}@media(min-width:96.0625rem){:root{--header-height: 11rem}.app-header,.app-header__inner{height:auto;min-height:0}.app-header__title{overflow:visible}.app-header .global-nav{overflow:visible}}@media(max-width:96rem){.app-header{height:var(--header-height);border-bottom:1px solid var(--color-header-border);box-shadow:var(--shadow-sm)}.app-header__inner{max-width:none;display:flex;padding:0 var(--space-3);gap:var(--space-2)}.app-header__title{flex:1 1 auto;min-width:0;align-self:center}.app-header .header-action--desktop{display:none}.app-header__framework-row{display:none}.app-header .brand-heading--mini{overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis}.app-header__utilities{gap:var(--space-1);position:static;inset:auto}.global-nav-toggle{display:inline-flex}.global-nav-panel{position:absolute;inset:100% 0 auto;width:auto;height:auto;max-height:calc(100vh - var(--header-height));padding:var(--space-3) var(--content-gutter);display:none;gap:var(--space-3);overflow-y:auto;color:var(--color-header-text);background:var(--color-header-surface);border-top:1px solid var(--color-header-border);border-bottom:4px solid var(--brand-yellow);box-shadow:var(--shadow-md)}.app-header.primary-nav-open .global-nav-panel{display:block}.app-header .global-nav-panel .global-nav{grid-column:1 / -1;width:100%;height:auto;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;gap:var(--space-1);align-items:stretch}.app-header .global-nav-panel .global-nav a:not(.btn){min-width:0;padding-inline:var(--space-3);white-space:normal}.app-header .global-nav-panel .header-actions--compact{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-self:center;justify-self:end}.menu-toggle,.global-nav-toggle{margin-left:0}.app-header__utilities .menu-toggle{margin-left:0}}@media(min-width:60.0625rem)and (max-width:96rem){:root{--header-height: 7.5rem}.app-header__inner{display:grid;grid-template-areas:"title utilities" ". ." "framework framework";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:calc(var(--target-min) + var(--identity-space-after-origin)) var(--identity-line-gap) calc((var(--identity-heading-size) * 1.57) + var(--identity-space-after));align-content:start;gap:0 var(--space-4);padding-block:var(--identity-space-before) var(--space-3);padding-inline:var(--content-gutter)}.app-header,.app-header__inner{height:auto;min-height:0}.app-header__title{align-self:end}.app-header__framework-row{display:flex}.app-header__framework{overflow:hidden}.app-header__utilities{align-self:end}.app-header--with-sidebar .app-header__inner{padding-inline-start:calc(var(--header-content-left-rail) + var(--content-gutter));padding-inline-end:calc(var(--header-content-right-rail) + var(--content-gutter))}.app-header--with-sidebar .global-nav-panel{padding-left:calc(var(--header-content-left-rail) + var(--content-gutter))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:0.01ms!important}:where(.btn,.cta,.auth-button__signin,.card-arrow,.auth-button__chevron){transform:none!important}}@media(max-width:40rem){.app-header .header-nav{display:none}.app-header .global-nav-panel .global-nav .header-actions--compact{grid-column:1 / -1;justify-content:flex-end}.app-header .global-nav-panel .header-utilities--compact{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;box-shadow:none}.app-header .global-nav a.active{border-bottom:4px solid Highlight}}.app-body{--shell-sidebar-track: var(--sidebar-width);--shell-toc-track: var(--toc-width);--rail-disclosure-duration: calc(var(--duration-slow) + var(--duration-fast));display:grid;grid-template-columns:var(--shell-sidebar-track) minmax(0,1fr);align-items:start;width:100%;max-width:calc(var(--content-max) + var(--shell-sidebar-track) + var(--content-gutter) + var(--content-gutter));margin-inline:auto;min-height:calc(100vh - var(--header-height))}.app-body>*{min-width:0}.app-body.rail-state-restoring .app-sidebar,.app-body.rail-state-restoring .sidebar-nav,.app-body.rail-state-restoring .toc,.app-body.rail-state-restoring .toc>ul{transition:none!important}.app-body.no-sidebar{grid-template-columns:minmax(0,1fr);max-width:calc(var(--content-max) + var(--content-gutter) + var(--content-gutter))}.app-body.no-sidebar.reserve-navigation-rail{grid-template-columns:var(--shell-sidebar-track) minmax(0,1fr);max-width:calc(var(--content-max) + var(--shell-sidebar-track) + var(--content-gutter) + var(--content-gutter))}.app-body.reserve-navigation-rail>.app-main{grid-column:2}.app-body.with-toc,.app-body.reserve-toc-rail{grid-template-columns:var(--shell-sidebar-track) minmax(0,1fr) var(--shell-toc-track);max-width:calc(var(--content-max) + var(--shell-sidebar-track) + var(--shell-toc-track) + var(--content-gutter) + var(--content-gutter))}.app-body.no-sidebar.with-toc,.app-body.no-sidebar.reserve-toc-rail{grid-template-columns:minmax(0,1fr) var(--shell-toc-track);max-width:calc(var(--content-max) + var(--shell-toc-track) + var(--content-gutter) + var(--content-gutter))}.rail-collapse-toggle{position:sticky;top:0;z-index:2;width:100%;min-height:var(--target-min);display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 var(--space-5);border:0;border-bottom:1px solid var(--color-border);border-radius:0;color:var(--color-text-muted);background:var(--color-surface-alt);cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.rail-collapse-toggle:hover{color:var(--color-text-strong);background:var(--color-action-subtle-hover);border-color:var(--color-border-strong)}.rail-collapse-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-focus-contrast)}.rail-collapse-toggle__label{color:inherit;font:700 var(--text-xs) / 1.2 var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.rail-collapse-toggle__icon{width:1rem;height:1rem;flex:0 0 auto}.rail-glyph{display:none}#sidebar-collapse .rail-glyph--toward-start{display:block}@media(min-width:60.0625rem){.app-body.sidebar-collapsed .sidebar-nav{opacity:0;transform:translateX(calc(-1 * var(--space-4)));visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--rail-disclosure-duration)}.app-body.sidebar-collapsed .app-sidebar{width:var(--target-min);justify-self:end;overflow:hidden}.app-body.sidebar-collapsed .app-sidebar>.rail-collapse-toggle{width:100%;height:100%;flex-direction:column;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:0}.app-body.sidebar-collapsed .app-sidebar .rail-collapse-toggle__label{writing-mode:vertical-rl;text-orientation:mixed}.app-body.sidebar-collapsed #sidebar-collapse .rail-glyph--toward-start{display:none}.app-body.sidebar-collapsed #sidebar-collapse .rail-glyph--toward-end{display:block}}.app-sidebar{position:sticky;top:var(--header-height);justify-self:end;width:100%;height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:0;background:var(--color-surface-alt);border-right:1px solid var(--color-border);transition:width var(--rail-disclosure-duration) var(--ease)}.sidebar-nav{--nav-tree-indent: var(--space-3);padding-block:var(--space-4) var(--space-7);padding-inline:var(--space-3);opacity:1;transform:translateX(0);visibility:visible;transition:opacity var(--rail-disclosure-duration) var(--ease),transform var(--rail-disclosure-duration) var(--ease),visibility 0s linear 0s}.nav-group+.nav-group{margin-top:var(--space-5)}.app-sidebar .nav-group:not(.is-open)+.nav-group:not(.is-open){margin-top:var(--space-1)}.app-sidebar .nav-group.is-open+.nav-group:not(.is-open),.app-sidebar .nav-group:not(.is-open)+.nav-group.is-open{margin-top:var(--space-3)}.nav-subgroup+.nav-subgroup{margin-top:var(--space-3)}.app-sidebar h3{font:700 var(--text-xs) / 1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted);margin:0 var(--space-3) var(--space-2);padding-top:var(--space-1)}.app-sidebar .nav-group{padding:0}.app-sidebar .nav-group-row{display:block;min-width:0;margin:0 0 var(--space-2);border-radius:var(--radius-md)}.app-sidebar a.nav-group-link{font:700 var(--text-sm) / 1.4 var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--color-navigation-parent);border-bottom:1px solid var(--color-border);padding-inline:var(--space-3)}.app-sidebar a.nav-group-link:hover{color:var(--color-navigation-parent-hover)}.app-sidebar .nav-group-items{display:none}.app-sidebar .nav-group.is-open>.nav-group-items{display:block;margin-inline-start:var(--nav-tree-indent)}.app-sidebar .nav-group-row.is-active-page{background:var(--neutral-100);box-shadow:inset 4px 0 0 var(--brand-yellow)}.app-sidebar .nav-group-row.is-active-page>a.active{background:transparent;box-shadow:none}:root[data-theme=dark] .app-sidebar .nav-group-row.is-active-page{background:var(--color-surface-dark-tint)}.app-sidebar ul.tree,.app-sidebar ul.tree-children{list-style:none;padding:0;margin:0}.app-sidebar .tree-folder{position:relative}.app-sidebar .tree-folder-row{display:block;min-width:0;border-radius:var(--radius-md)}.app-sidebar .tree-children{display:none}.app-sidebar .tree-folder.is-open>.tree-children{display:block;margin-inline-start:var(--nav-tree-indent)}.app-sidebar .tree-leaf>a{padding-inline-start:var(--space-3)}.app-sidebar .nav-group--leaf>.nav-group-leaf{padding-inline-start:var(--space-3)}.app-sidebar ul{list-style:none;padding:0;margin:0}.app-sidebar li+li{margin-top:1px}.app-sidebar a{min-width:0;min-height:var(--target-min);display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:500 var(--text-sm) / 1.4 var(--font-sans);color:var(--color-text);overflow-wrap:break-word;word-break:normal}.app-sidebar a.tree-folder-link{color:var(--color-navigation-parent);font-weight:700}.app-sidebar a.tree-folder-link:hover{color:var(--color-navigation-parent-hover)}.app-sidebar a:hover{background:var(--color-action-subtle);color:var(--color-text-strong);text-decoration:none}.app-sidebar a.active{background:var(--neutral-100);box-shadow:inset 4px 0 0 var(--brand-yellow)}.app-sidebar .tree-leaf>a.active,.app-sidebar .nav-group-leaf.active{color:var(--brand-deep)}.app-sidebar .tree-folder.is-active-page>.tree-folder-row{background:var(--neutral-100);box-shadow:inset 4px 0 0 var(--brand-yellow)}.app-sidebar .tree-folder.is-active-page>.tree-folder-row>a.active{background:transparent;box-shadow:none}:root[data-theme=dark] .app-sidebar a:hover{background:var(--color-surface-dark-tint);color:var(--color-text-strong)}:root[data-theme=dark] .app-sidebar a.nav-group-link:hover,:root[data-theme=dark] .app-sidebar a.tree-folder-link:hover{color:var(--color-navigation-parent-hover)}:root[data-theme=dark] .app-sidebar a.active{background:var(--color-surface-dark-tint);box-shadow:inset 4px 0 0 var(--brand-yellow)}:root[data-theme=dark] .app-sidebar .tree-leaf>a.active,:root[data-theme=dark] .app-sidebar .nav-group-leaf.active{color:var(--brand-white)}:root[data-theme=dark] .app-sidebar .tree-folder.is-active-page>.tree-folder-row{background:var(--color-surface-dark-tint)}:root[data-theme=dark] .app-sidebar .nav-group-row.is-active-page>a.active,:root[data-theme=dark] .app-sidebar .tree-folder.is-active-page>.tree-folder-row>a.active{background:transparent;box-shadow:none}.app-main{--page-content-inline-padding: calc(var(--content-gutter) + var(--space-2));min-width:0;width:100%;padding:var(--page-content-start-space) var(--page-content-inline-padding) var(--space-8);max-width:100%;background:var(--color-surface)}@media(max-width:960px){.menu-toggle{display:inline-flex;margin-left:auto}.app-header .global-nav{margin-left:var(--space-3);gap:0}.app-header .global-nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.app-body,.app-body.with-toc,.app-body.no-sidebar.with-toc,.app-body.sidebar-collapsed,.app-body.sidebar-collapsed.with-toc,.app-body.sidebar-collapsed.with-toc.toc-collapsed,.app-body.with-toc.toc-collapsed,.app-body.no-sidebar.with-toc.toc-collapsed{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;top:var(--header-height);left:0;right:auto;width:min(22rem,92vw);height:calc(100vh - var(--header-height));transform:translateX(-100%);transition:transform var(--duration-normal) var(--ease),visibility 0s linear var(--duration-normal);visibility:hidden;pointer-events:none;z-index:40;border-right:0;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translateX(0);transition-delay:0s,0s;visibility:visible;pointer-events:auto}.app-main{padding:var(--page-content-start-space) var(--page-content-inline-padding) var(--space-5)}html.nav-open{overflow:hidden}}@media(max-width:48rem){.menu-toggle{margin-left:0}.app-header .global-nav{margin-left:0;gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.app-sidebar,.sidebar-nav{transition-duration:0.01ms!important;transition-delay:0s!important}.sidebar-nav{transform:none!important}}.comments-section{width:100%;max-width:var(--content-max);margin:var(--space-5) auto 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.comments-section__heading{font:600 var(--text-lg) / 1.4 var(--font-sans);margin:0 0 var(--space-4);color:var(--color-text-strong)}.comments-section__loading{font:400 var(--text-sm) / 1.4 var(--font-sans);color:var(--color-text-muted);padding:var(--space-3) 0}.auth-button{position:relative;display:flex;flex:0 0 auto;align-items:center;margin-left:var(--space-2)}.auth-button [hidden]{display:none!important}.auth-button__user-trigger{display:inline-flex;align-items:center;gap:0.45rem;min-height:var(--target-min);padding-block:0.25rem;padding-inline:0.5rem 0;border:1px solid transparent;background:transparent;color:var(--color-text);font:500 var(--text-caption) / 1.1 var(--font-sans);cursor:pointer;border-radius:var(--radius-md)}.auth-button__user-trigger:hover{background:var(--color-action-subtle)}.app-header .auth-button__user-trigger{color:var(--color-header-text)}.app-header .auth-button__user-trigger:hover{background:var(--color-header-hover-surface)}:root[data-theme=dark] .auth-button__user-trigger:hover{background:var(--color-surface-dark-tint)}.auth-button__avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background-color:var(--color-status-warning-surface);background-size:cover;background-position:center;color:var(--color-status-warning);font-weight:700;font-size:var(--text-xs)}.auth-button__email{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-button__chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease)}.auth-button__user-trigger[aria-expanded=true] .auth-button__chevron{transform:rotate(180deg)}.auth-button__dropdown{position:absolute;top:calc(100% + 0.35rem);right:0;min-width:14rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2);z-index:50}.auth-button__dropdown-header{padding:var(--space-2) var(--space-3);font-size:0.8125rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-button__dropdown-item{display:block;width:100%;min-height:var(--target-min);padding:var(--space-2) var(--space-3);font:500 0.875rem / 1.2 var(--font-sans);background:transparent;border:0;color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer}.auth-button__dropdown-item:hover{background:var(--color-action-subtle)}:root[data-theme=dark] .auth-button__dropdown-item:hover{background:var(--color-surface-dark-tint)}@media(max-width:720px){.auth-button__email{display:none}}@media(max-width:48rem){.auth-button{margin-left:0}}.prose{min-width:0;width:100%;max-width:var(--content-max);margin:0 auto;background:transparent;padding:var(--space-6) 0 var(--space-12);border-radius:0;box-shadow:none;border:0}.prose:has(~.comments-section){padding-bottom:0}html{scroll-padding-top:calc(var(--header-height) + 1rem)}.prose .full-bleed,.prose>.data-browser,.prose>.diagram{width:100%}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin-top:var(--space-7);margin-bottom:var(--space-3);scroll-margin-top:calc(var(--header-height) + 1rem)}.prose h1{font:var(--h1);letter-spacing:var(--tracking-display);margin-top:0}.prose h1+.lead,.prose .lead{font:var(--lead);color:var(--color-text-muted);font-weight:400;margin:var(--space-4) 0 var(--space-6);letter-spacing:0}.prose h2{font:var(--h2);letter-spacing:var(--tracking-tight);padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-5)}.prose h1+h2,.prose .page-meta+h1+h2,.prose .lead+h2{border-top:0;padding-top:0}.prose h3{font:var(--h3);color:var(--color-text-strong);margin-bottom:0;margin-top:var(--space-7)}.prose h4{font:var(--h4);color:var(--color-text)}#main-content .prose:not(.odr-detail)>*{margin-block:0}#main-content .prose:not(.odr-detail)>*+*{margin-block-start:var(--space-4)}#main-content .prose:not(.odr-detail)>h1:first-of-type{margin-block-start:0}#main-content .prose:not(.odr-detail)>:is(h1,h2,h3,h4)+*{margin-block-start:var(--space-3)}#main-content .prose:not(.odr-detail)>h1+.lead{margin-block-start:var(--space-4)}#main-content .prose:not(.odr-detail)>h2{margin-block-start:var(--space-6);margin-block-end:0}#main-content .prose:not(.odr-detail)>:is(h3,h4){margin-block-start:var(--space-6);margin-block-end:0}.prose p,.prose ul,.prose ol{margin:0}.prose p{text-wrap:pretty}.prose>:is(ul,ol){margin:var(--space-5) 0;padding-left:1.25em}.prose ul{list-style-type:disc}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose ol{list-style-type:decimal}.prose :is(ul,ol):not([class])>li+li{margin-top:var(--space-2)}.prose ul li::marker{color:var(--brand-ink)}.prose ol li::marker{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.prose strong{color:var(--color-text-strong);font-weight:600}.prose em{font-style:italic}.prose blockquote{font:500 var(--text-lg) / 1.55 var(--font-sans);border-left:3px solid var(--brand-yellow);padding:var(--space-2) var(--space-5);margin:var(--space-6) 0;background:transparent;border-radius:0;font-style:normal;color:var(--color-text-strong)}.prose blockquote>*+*{margin-top:var(--space-2)}.prose blockquote cite{display:block;font:500 var(--text-sm) / 1.4 var(--font-sans);font-style:normal;color:var(--color-text-muted);margin-top:var(--space-3)}.heading-anchor{position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%);width:var(--target-min);min-height:var(--target-min);display:inline-flex;align-items:center;justify-content:center;margin:0;opacity:0;color:var(--color-link);font:600 var(--text-sm) / 1 var(--font-mono);vertical-align:middle;transition:opacity var(--duration-fast) var(--ease);text-decoration:none}.prose :is(h2,h3,h4)[id]{position:relative;padding-inline-end:var(--target-min)}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h2:focus-within .heading-anchor,.prose h3:focus-within .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--color-link-hover);text-decoration:none}.prose code{font:var(--code);background:var(--color-code-inline-surface);padding:0.1em 0.4em;border-radius:var(--radius-sm);color:var(--color-code-inline);word-break:break-word}:root[data-theme=dark] .prose code{background:var(--color-code-inline-surface);color:var(--color-code-inline)}.prose code.standalone-identifier,code.standalone-identifier{font:400 var(--text-sm) / 1.4 var(--font-mono);background:transparent;padding:0;border-radius:0;color:var(--color-text-muted);overflow-wrap:anywhere;word-break:normal;white-space:normal}.resource-link{text-decoration:none;color:inherit;border-bottom:1px dashed var(--color-link);transition:border-color var(--duration-fast) var(--ease)}.resource-link:hover{text-decoration:none;border-bottom-color:var(--color-link-hover)}.resource-link:hover code{background:var(--color-action-selected-surface);color:var(--color-action-selected)}.resource-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast);border-radius:var(--radius-sm)}.prose pre{background:var(--color-surface-dark);color:var(--brand-off-white);border:1px solid var(--color-surface-dark-tint);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);overflow-x:auto;font:400 var(--text-sm) / 1.55 var(--font-mono);margin:var(--space-5) 0;box-shadow:none}.prose pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.prose ul.plain{list-style:none;padding:0;margin:0}.prose ul.plain>li+li{margin-top:var(--space-2)}.prose.odr-detail h2,.prose.odr-detail h3,.prose.odr-detail h4{font-family:var(--font-sans);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-tight);margin-top:1.5em;margin-bottom:0.5em;padding-top:0;border-top:0}.prose.odr-detail h2{font:var(--h2)}.prose.odr-detail h3{font:var(--h3)}.prose.odr-detail h4{font:var(--h4);color:var(--color-text-strong)}.prose.odr-detail>*+*{margin-top:1em}.prose.odr-detail>h1+*,.prose.odr-detail>h2+*,.prose.odr-detail>h3+*,.prose.odr-detail>h4+*{margin-top:0.5em}.prose.odr-detail li+li{margin-top:0.25em}.prose.odr-detail blockquote{font:400 1em / 1.6 var(--font-sans);font-style:normal;color:var(--color-text-muted);border-left:0.25em solid var(--color-border);padding:0 1em;margin:1em 0;background:transparent}.prose.odr-detail blockquote strong{color:var(--color-text)}.callout{--callout-accent: var(--color-status-info);--callout-surface: var(--color-status-info-surface);border-inline-start:0.35rem solid var(--callout-accent);background:var(--callout-surface);padding:var(--space-3) var(--space-5);border-radius:0;margin:var(--space-5) 0;box-shadow:none;font:400 var(--text-lg) / var(--leading-normal) var(--font-reading)}.callout>*+*{margin-top:var(--space-2)}.callout--information,.callout--note{--callout-accent: var(--color-status-info);--callout-surface: var(--color-status-info-surface)}.callout--method{--callout-accent: var(--color-callout-method);--callout-surface: var(--color-callout-method-surface)}.callout--technical{--callout-accent: var(--color-callout-technical);--callout-surface: var(--color-callout-technical-surface)}.callout--important,.callout--key{--callout-accent: var(--color-callout-important);--callout-surface: var(--color-callout-important-surface)}.callout--caution,.callout--warn,.callout--warning{--callout-accent: var(--color-status-warning);--callout-surface: var(--color-status-warning-surface)}.callout--confirmation,.callout--success{--callout-accent: var(--color-status-success);--callout-surface: var(--color-status-success-surface)}.callout--critical,.callout--danger{--callout-accent: var(--color-status-danger);--callout-surface: var(--color-status-danger-surface)}.prose .callout__label,.callout__label{display:flex;align-items:center;gap:var(--space-2);font:700 var(--text-base) / var(--leading-normal) var(--font-sans);letter-spacing:0.06em;text-transform:uppercase;margin:0;padding-block:0;border-block:0}.callout--information .callout__label,.callout--note .callout__label{color:var(--color-status-info)}.callout--method .callout__label{color:var(--color-callout-method)}.callout--technical .callout__label{color:var(--color-callout-technical)}.callout--important .callout__label,.callout--key .callout__label{color:var(--color-callout-important)}.callout--caution .callout__label,.callout--warn .callout__label,.callout--warning .callout__label{color:var(--color-status-warning)}.callout--confirmation .callout__label,.callout--success .callout__label{color:var(--color-status-success)}.callout--critical .callout__label,.callout--danger .callout__label{color:var(--color-status-danger)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.22em 0.6em;border-radius:var(--radius-sm);font:600 var(--text-xs) / 1.3 var(--font-sans);letter-spacing:0.04em;background:var(--color-surface-tint);color:var(--color-text);text-transform:uppercase;white-space:nowrap}[data-theme=dark] :where(.pill){background:var(--color-surface-dark-tint);color:var(--color-text)}.pill--brand{background:var(--brand-yellow);color:var(--brand-ink)}.pill--success{background:var(--color-status-success-surface);color:var(--color-status-success)}.pill--warn,.pill--accent{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.pill--info{background:var(--color-status-info-surface);color:var(--color-status-info)}.cta,.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.5rem 0.75rem;border-radius:var(--radius-md);background:var(--brand);color:var(--color-action-primary-text);font:600 var(--text-sm) / 1.4 var(--font-sans);min-height:var(--target-min);border:1px solid var(--brand-yellow);cursor:pointer;text-decoration:none;box-shadow:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.btn--compact{min-height:auto;padding-block:6px;padding-inline:var(--space-3)}.cta:hover,.btn:hover{background:var(--brand-strong);color:var(--color-action-primary-text);text-decoration:none}.cta:focus-visible,.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast)}.cta:active,.btn:active{transform:translateY(1px)}.cta:disabled,.btn:disabled,.cta[aria-disabled=true],.btn[aria-disabled=true]{background:var(--neutral-200);border-color:var(--neutral-300);color:var(--neutral-600);cursor:not-allowed;opacity:1;pointer-events:none;transform:none}.cta[aria-busy=true],.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn--danger,.btn--success{color:var(--brand-white)}.btn--danger{background:var(--color-status-danger);border-color:var(--color-status-danger)}.btn--success{background:var(--color-status-success);border-color:var(--color-status-success)}.btn--danger:hover{background:#8f1c13;border-color:#8f1c13;color:var(--brand-white)}.btn--success:hover{background:#17623d;border-color:#17623d;color:var(--brand-white)}:root[data-theme=dark] :is(.btn--danger,.btn--success){color:var(--brand-night)}:root[data-theme=dark] .btn--danger:hover{background:#ffaaa1;border-color:#ffaaa1;color:var(--brand-night)}:root[data-theme=dark] .btn--success:hover{background:#7fd3a1;border-color:#7fd3a1;color:var(--brand-night)}.btn--ghost{background:transparent;color:var(--brand-ink);border:1px solid var(--brand-ink)}.btn--ghost:hover{background:var(--color-action-subtle);color:var(--brand-deep);border-color:var(--brand-deep)}.btn--emphasis,.btn--outline-dark{min-height:var(--target-min);padding:0 var(--space-5);font-weight:700}.btn--outline-dark{border-color:var(--brand-white);background:transparent;color:var(--brand-white)}.btn--outline-dark:hover{border-color:var(--brand-white);background:rgb(255 255 255 / 8%);color:var(--brand-white)}:root[data-theme=dark] .btn--ghost{color:var(--color-text-strong);border-color:var(--neutral-400)}:root[data-theme=dark] .btn--ghost:hover{background:var(--button-bg-hover);color:var(--brand-white);border-color:var(--brand-white)}.btn--quiet{background:transparent;color:var(--color-text);border-color:transparent;box-shadow:none}.btn--quiet:hover{background:var(--button-bg-hover);color:var(--color-text-strong)}.status-definition-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));width:100%;gap:var(--space-3);margin:var(--space-5) 0}.status-definition-list>div{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--brand-yellow);border-radius:0;background:var(--color-surface-alt);box-shadow:none}.status-definition-list dt{margin:0;color:var(--color-text-muted);font:700 var(--text-xs) / 1.4 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.status-definition-list dd{min-width:0;margin:var(--space-2) 0 0;color:var(--color-text-strong);overflow-wrap:anywhere}@media(forced-colors:active){.status-definition-list>div{border-color:CanvasText;border-left-color:Highlight}}.prose table{width:100%;max-width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0;margin:var(--space-5) 0;border:1px solid var(--color-border);border-radius:0;background:var(--color-surface);font-size:var(--text-sm)}.prose th,.prose td{min-width:0;width:auto!important;padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;white-space:normal}.prose table col{width:auto!important}table>caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.prose th{color:var(--color-text-strong);font:700 var(--text-sm) / 1.4 var(--font-sans);letter-spacing:0}.prose thead th{background:var(--color-table-header-surface);color:var(--color-table-header-text);border-bottom:1px solid var(--color-border-strong)}.prose tbody>tr+tr>:is(th,td){border-top:1px solid var(--color-border)}.prose tbody tr>:is(th,td):first-child{background:var(--color-table-row-header-surface);border-inline-end:1px solid var(--color-border-strong);font-weight:400}.prose tbody tr:nth-child(2n)>td:not(:first-child){background:var(--color-table-stripe-surface)}.prose table.ext-table{width:100%;table-layout:auto}.prose>table{display:table;max-width:100%;overflow:visible}.standards-profile-grid .card>dl{display:grid;gap:var(--space-1) var(--space-3);margin:0}.standards-profile-grid .card dt{margin-top:var(--space-3);color:var(--color-text-muted);font:700 var(--text-xs)/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.standards-profile-grid .card dd{margin:0;overflow-wrap:anywhere}.app-main--home{padding:0}.home-page{background:var(--color-surface)}:root[data-theme=dark] :is(.cta,.btn):is(:disabled,[aria-disabled=true]){background:var(--color-surface-inset);border-color:var(--color-border-strong);color:var(--color-text-disabled)}.brand-heading{--brand-heading-mark-size: 1.35em;--brand-heading-mark-inset: 0.125em;--brand-heading-mark-fold: 0.38em;--brand-heading-mark-radius: 0.22em;--brand-heading-gap: 0.5em;--brand-heading-type: var(--brand-heading);--opda-mark-tile: var(--color-header-brand-mark-tile);--opda-mark-fold: var(--color-header-brand-mark-fold);--opda-mark-ink: var(--color-header-brand-mark-ink);--opda-mark-text: var(--color-header-brand-name);--opda-mark-accent: var(--color-header-brand-name-accent);min-width:0;display:inline-flex;align-items:flex-end;gap:var(--brand-heading-gap);margin:0;color:var(--opda-mark-text);font:var(--brand-heading-type);letter-spacing:var(--tracking-display);white-space:nowrap}.brand-heading--on-light{--opda-mark-tile: var(--brand-yellow);--opda-mark-fold: var(--brand-violet);--opda-mark-ink: var(--brand-deep);--opda-mark-text: var(--brand-deep);--opda-mark-accent: var(--brand-violet)}.brand-heading--on-dark{--opda-mark-tile: var(--color-surface-dark-tint);--opda-mark-fold: var(--brand-violet-bright);--opda-mark-ink: var(--brand-yellow);--opda-mark-text: var(--brand-yellow);--opda-mark-accent: var(--brand-violet-bright)}.brand-heading--campaign{margin-bottom:var(--space-10)}.brand-heading--mini,.brand-heading--compact{--brand-heading-mark-size: 1.35em}.brand-heading--mini{--brand-heading-type: 600 var(--text-xl) / 1 var(--font-sans)}.brand-heading--compact{--brand-heading-type: 600 var(--text-sm) / 1 var(--font-sans)}.brand-heading__mark{--brand-heading-mark-width: calc(var(--brand-heading-mark-size) * 0.84);position:relative;isolation:isolate;width:var(--brand-heading-mark-width);height:var(--brand-heading-mark-size);flex:0 0 var(--brand-heading-mark-width);box-sizing:border-box;display:grid;place-items:center;padding:var(--brand-heading-mark-inset);border-radius:var(--brand-heading-mark-radius);background:var(--opda-mark-fold)}.brand-heading__mark::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--opda-mark-tile);clip-path:polygon(0 0,calc(100% - var(--brand-heading-mark-fold)) 0,100% var(--brand-heading-mark-fold),100% 100%,0 100%)}.brand-heading__icon{display:block;width:76%;height:auto;aspect-ratio:84 / 100;background-color:var(--opda-mark-ink);-webkit-mask-image:url("/_ui/assets/opda-icon-yellow.POX4MRNV.svg");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url("/_ui/assets/opda-icon-yellow.POX4MRNV.svg");mask-size:contain;mask-repeat:no-repeat;mask-position:center}.brand-heading__label{min-width:0;white-space:nowrap}.brand-heading__label-accent{color:var(--opda-mark-accent)}@media(max-width:40rem){.brand-heading--campaign{margin-bottom:var(--space-8)}}@media(forced-colors:active){.brand-heading{color:LinkText}.brand-heading__mark{outline:1px solid CanvasText;forced-color-adjust:none}.brand-heading__icon{forced-color-adjust:none}}@media(prefers-contrast:more){.brand-heading__mark{box-shadow:inset 0 0 0 1px var(--opda-mark-ink)}}@media print{.brand-heading{--opda-mark-tile: transparent;--opda-mark-fold: transparent;--opda-mark-ink: black;--opda-mark-accent: black;color:black;break-inside:avoid}.brand-heading__icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.section-heading{--section-heading-title-font: 600 clamp(1.75rem, 2.5vw, 2.75rem) / 1.1 var(--font-display);--h2: var(--section-heading-title-font);margin:0 0 var(--space-7)}.section-heading__eyebrow{margin:0 0 var(--space-4);color:var(--color-text-muted);font:700 clamp(var(--text-sm),1.1vw,var(--text-base)) / 1.3 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.section-heading :is(h2,h3){margin:0;color:var(--color-text-strong);font:var(--section-heading-title-font);letter-spacing:var(--tracking-display);text-wrap:balance}.section-heading__description{margin:var(--space-4) 0 0;color:var(--color-text-muted);font:var(--lead)}@media(forced-colors:active){.section-heading__eyebrow,.section-heading :is(h2,h3),.section-heading__description{color:CanvasText}}@media print{.section-heading{break-after:avoid}.section-heading__eyebrow,.section-heading :is(h2,h3),.section-heading__description{color:black}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-5);margin:var(--space-5) 0 var(--space-7);padding:0;list-style:none}.card{position:relative;min-width:0;min-height:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-top:3px solid var(--color-border-strong);border-radius:0;color:inherit;background:var(--color-surface-card);text-decoration:none;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.card :is(h2,h3){margin:0;color:var(--color-text-strong);font:var(--h3)}.card p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);text-wrap:pretty}.destination-card-grid .card h3{color:var(--color-link);font:var(--h3)}.card .pill{align-self:flex-start}a.card:is(:hover,:focus-visible){border-color:var(--color-link);background:var(--color-surface-tint);box-shadow:var(--shadow-md);color:inherit;text-decoration:none}a.card:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.card__eyebrow{color:var(--color-text-muted);font:700 var(--text-xs)/1.3 var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.card__scope{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.card__scope strong{color:var(--color-text-strong);font-weight:600}.card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:auto 0 0;padding-top:var(--space-4)}.card__stats div{min-width:0}.card__stats dt{color:var(--color-text-muted);font-size:var(--text-xs)}.card__stats dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font:700 var(--text-xl)/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.card__action{min-height:var(--target-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-link);font:700 var(--text-sm)/1.3 var(--font-sans)}.card__action span{transition:transform var(--duration-fast) var(--ease)}a.card:hover .card__action span{transform:translateX(3px)}.card .card-meta{margin-top:auto;color:var(--color-text-muted);font:500 var(--text-xs)/1.4 var(--font-sans)}.card-arrow{margin-left:auto;color:var(--color-link);font-weight:600}@media(max-width:40rem){.card__stats{grid-template-columns:1fr}}.home-hero{position:relative;overflow:hidden;color:var(--brand-white);background:linear-gradient(180deg,var(--brand-deep),var(--brand-night));border-bottom:4px solid var(--brand-yellow)}.home-hero__inner{width:min(100%,var(--content-max));min-height:31rem;margin:0 auto;padding:clamp(var(--space-10),8vw,var(--space-12)) var(--space-7);display:grid;grid-template-columns:minmax(0,48rem) minmax(14rem,1fr);align-items:end;gap:var(--space-10)}.home-hero__copy{position:relative;z-index:1}.home-hero .eyebrow{margin:0 0 var(--space-5);color:var(--brand-yellow);font:700 var(--text-xs) / 1.3 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.home-hero h1{margin:0;color:var(--brand-white);font:var(--display);letter-spacing:var(--tracking-display)}.home-hero h1::after{content:"";display:block;width:5.5rem;height:4px;margin-top:var(--space-6);background:var(--brand-yellow)}.home-hero .lede{margin:var(--space-6) 0 0;color:var(--on-dark-muted);font:var(--lead)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.home-hero__index{align-self:stretch;display:grid;align-content:end;border-left:1px solid var(--color-surface-dark-tint);padding-left:var(--space-7)}.home-hero__index strong{color:var(--brand-yellow);font:600 var(--text-3xl) / 1 var(--font-mono)}.home-hero__index span{margin-top:var(--space-3);color:var(--neutral-400);font:500 var(--text-sm) / 1.5 var(--font-sans)}.home-source-strip{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.home-source-strip__inner{width:min(100%,var(--content-max));margin:0 auto;min-height:4.5rem;padding:var(--space-4) var(--space-7);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);font:500 var(--text-sm) / 1.4 var(--font-mono);color:var(--color-text-muted)}.home-source-strip__inner strong{color:var(--color-text-strong)}.home-source-strip__item{display:inline-flex;align-items:center;gap:var(--space-3)}.home-source-strip__item::before{content:"";width:0.55rem;height:0.55rem;background:var(--color-status-success);border:2px solid var(--color-status-success-surface)}.home-section{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-10) var(--space-7)}.home-section__head{margin-bottom:var(--space-7)}.home-section__head .overline{margin:0 0 var(--space-3);color:var(--color-text-muted);font:700 var(--text-xs) / 1.3 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.home-section__head h2{margin:0;font:var(--h2);color:var(--color-text-strong)}.home-section__head p{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.home-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.home-section-card{min-height:18rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;background:var(--color-surface);color:inherit;text-decoration:none;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.home-section-card:hover{background:var(--color-surface-alt);color:inherit;text-decoration:none}.home-section-card .section-number{color:var(--color-text-muted);font:600 var(--text-sm) / 1 var(--font-mono)}.home-section-card h3{margin:0;color:var(--color-text-strong);font:var(--h3)}.home-section-card p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.home-section-card .topics{margin:0;padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.home-section-card .topics li+li{margin-top:var(--space-2)}.home-section-card__cta{min-height:var(--target-min);margin-top:auto;display:inline-flex;align-items:center;color:var(--color-link);font-weight:700}.home-section-card__cta::after{content:"→";margin-left:var(--space-2)}.home-status{width:min(100%,var(--content-max));margin:0 auto var(--space-10);padding:0 var(--space-7)}.home-status__frame{border:1px solid var(--color-border)}.home-status__head{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.home-status__head h2{margin:0;color:var(--color-text-strong);font:var(--h3)}.home-status__head a,.home-footer a{min-height:var(--target-min);display:inline-flex;align-items:center}.home-status__grid{display:grid;grid-template-columns:repeat(3,1fr)}.home-status__item{padding:var(--space-6);border-right:1px solid var(--color-border)}.home-status__item:last-child{border-right:0}.home-status__item strong{display:block;margin-bottom:var(--space-2)}.provenance-chip{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-alt);font:500 var(--text-xs) / 1.3 var(--font-mono)}.home-footer{padding:var(--space-8) max(var(--space-7),calc((100% - var(--content-max)) / 2 + var(--space-7)));border-top:4px solid var(--brand-yellow);color:var(--neutral-400);background:var(--brand-deep);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.home-footer img{width:9rem;height:auto}.home-footer a{color:var(--brand-white)}.hero{position:relative;overflow:hidden;margin-bottom:var(--space-7);padding:var(--space-8);border:1px solid var(--color-border);border-left:4px solid var(--brand-yellow);border-radius:0;color:var(--color-text-strong);background:var(--brand-off-white)}.hero::before{content:none}.hero h1{margin:0 0 var(--space-3);font:var(--display)}.hero p{margin:0;color:var(--color-text-muted);font:var(--lead)}.hero .pill{margin-bottom:var(--space-3)}@media(max-width:75rem){.home-hero__inner{grid-template-columns:1fr;min-height:28rem}.home-hero__index{display:none}.home-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.card-grid{grid-template-columns:minmax(0,1fr)}.home-hero__inner,.home-section,.home-status{padding-inline:var(--space-5)}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions a{justify-content:center}.home-sections,.home-status__grid{grid-template-columns:1fr}.home-status__item{border-right:0;border-bottom:1px solid var(--color-border)}.home-status__item:last-child{border-bottom:0}.home-status__head{flex-direction:column}}:where(.brand-heading--paired,.framework-heading){--heading-mark-label-gap: 0.3em}.brand-heading--paired{--opda-mark-ink: var(--color-header-opda);--opda-mark-text: var(--color-header-opda);display:inline-flex;align-items:baseline;gap:var(--heading-mark-label-gap);color:var(--color-header-opda);line-height:1}.brand-heading--paired .brand-heading__mark{position:static;width:auto;height:0.9em;flex:0 0 auto;display:block;margin:0;padding:0;border-radius:0;background:none}.brand-heading--paired .brand-heading__mark::before{content:none}.brand-heading--paired .brand-heading__icon{width:auto;height:100%;background-color:currentColor}.app-header .brand-heading--mini{--brand-heading-mark-size: 1em}.framework-heading{display:inline-flex;align-items:flex-end;gap:var(--heading-mark-label-gap);max-width:100%;color:var(--color-header-framework);font:600 var(--text-4xl) / 1 var(--font-display);letter-spacing:-0.02em;line-height:1;white-space:nowrap}.framework-heading__marks{align-items:flex-end;flex:0 0 auto;display:inline-flex;margin:0;overflow:visible}.framework-heading__mark{width:0.72em;height:0.72em;display:none;overflow:visible;transform:translateY(-0.14em)}:root:not([data-header-icon]) .framework-heading__mark--party-wall,:root[data-header-icon=twin-frames] .framework-heading__mark--twin-frames,:root[data-header-icon=open-frame] .framework-heading__mark--open-frame,:root[data-header-icon=common-boundary] .framework-heading__mark--common-boundary,:root[data-header-icon=evidence-relay-first] .framework-heading__mark--evidence-relay-first,:root[data-header-icon=consent-aperture-first] .framework-heading__mark--consent-aperture-first,:root[data-header-icon=semantic-weave-first] .framework-heading__mark--semantic-weave-first,:root[data-header-icon=parcel-register] .framework-heading__mark--parcel-register,:root[data-header-icon=common-threshold] .framework-heading__mark--common-threshold,:root[data-header-icon=evidence-relay-second] .framework-heading__mark--evidence-relay-second,:root[data-header-icon=consent-aperture-second] .framework-heading__mark--consent-aperture-second,:root[data-header-icon=semantic-weave-second] .framework-heading__mark--semantic-weave-second,:root[data-header-icon=sixfold-register] .framework-heading__mark--sixfold-register,:root[data-header-icon=party-wall] .framework-heading__mark--party-wall,:root[data-header-icon=root-of-title] .framework-heading__mark--root-of-title,:root[data-header-icon=quarter-turn] .framework-heading__mark--quarter-turn,:root[data-header-icon=aperture-first] .framework-heading__mark--aperture-first,:root[data-header-icon=datum] .framework-heading__mark--datum,:root[data-header-icon=aperture-second] .framework-heading__mark--aperture-second,:root[data-header-icon=threshold-dual-theme] .framework-heading__mark--threshold-dual-theme,:root[data-header-icon=party-wall-altered] .framework-heading__mark--party-wall-altered,:root[data-header-icon=root-of-title-altered] .framework-heading__mark--root-of-title-altered,:root[data-header-icon=quarter-turn-altered] .framework-heading__mark--quarter-turn-altered,:root[data-header-icon=aperture-altered] .framework-heading__mark--aperture-altered,:root[data-header-icon=datum-altered] .framework-heading__mark--datum-altered{display:block}.framework-mark__shape--fill-a{fill:var(--color-header-framework-mark-a)}.framework-mark__shape--fill-b{fill:var(--color-header-framework-mark-b)}.framework-mark__shape--fill-c{fill:var(--color-header-framework)}.framework-mark__shape--fill-band{fill:var(--color-header-framework-mark-b)}.framework-mark__shape--stroke-a{fill:none;stroke:var(--color-header-framework-mark-a)}.framework-mark__shape--stroke-b{fill:none;stroke:var(--color-header-framework-mark-b)}.framework-heading__label{display:inline}.framework-heading--display{font-size:clamp(var(--text-3xl),4.5vw,5rem)}@media(min-width:60.0625rem){.app-header .brand-heading--mini{font-size:calc(var(--identity-heading-size, 24px) * var(--identity-opda-scale, 1))}.app-header .framework-heading{font-size:calc(var(--identity-heading-size, 24px) * 1.57)}}.header-preview-controls[hidden]{display:none!important}.header-preview-controls{position:relative;z-index:100;flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:var(--space-4);margin-inline-start:auto}.app-header .global-nav>.header-preview-controls{align-self:center;margin-inline-start:auto}.header-preview-controls__drawer{max-inline-size:50rem;opacity:1;transform:translateX(0);overflow:visible;transition:max-inline-size var(--duration-normal) var(--ease),opacity var(--duration-fast) var(--ease),transform var(--duration-normal) var(--ease)}.header-preview-controls__selectors{display:flex;align-items:center;gap:var(--space-3);inline-size:max-content}.header-preview-controls.is-collapsed .header-preview-controls__drawer{max-inline-size:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(var(--space-4))}.header-preview-controls__toggle{width:var(--target-inline-min);min-height:var(--target-inline-min);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-header-border);color:var(--color-header-muted);background:var(--color-header-surface);cursor:pointer}.header-preview-controls__toggle:hover{color:var(--color-header-text);background:var(--color-header-hover-surface)}.header-preview-controls__toggle-icon--show{display:none}.header-preview-controls__toggle[aria-expanded=false] .header-preview-controls__toggle-icon--hide{display:none}.header-preview-controls__toggle[aria-expanded=false] .header-preview-controls__toggle-icon--show{display:inline}.header-preview-control{--header-preview-summary-width: 12rem;--header-preview-flyout-width: 42rem;--header-preview-columns: 2;--header-preview-flyout-max-height: min(36rem, calc(100vh - var(--header-height) - var(--space-5)));--header-preview-flyout-overflow: auto;flex:0 0 auto;display:inline-flex;align-items:stretch;color:var(--color-header-text);font:500 var(--text-sm) / 1.25 var(--font-sans)}.header-preview-control--icon{--header-preview-summary-width: 7rem;--header-preview-flyout-width: max-content;--header-preview-columns: 4;--header-preview-flyout-max-height: none;--header-preview-flyout-overflow: visible}.header-preview-control--palette{--header-preview-flyout-width: max-content;--header-preview-flyout-max-height: none;--header-preview-flyout-overflow: visible}.header-preview-control__step{width:var(--target-inline-min);min-height:var(--target-inline-min);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-header-border);color:var(--color-header-muted);background:var(--color-header-surface);cursor:pointer}.header-preview-control__step--previous{border-inline-end:0}.header-preview-control__step--next{border-inline-start:0}.header-preview-control__step:hover{color:var(--color-header-text);background:var(--color-header-hover-surface)}.header-preview-control__step svg{flex:0 0 auto}.header-preview-selector{position:relative;z-index:2;flex:0 0 auto}.header-preview-selector[open]{z-index:110}.header-preview-selector>summary{inline-size:var(--header-preview-summary-width);min-height:var(--target-inline-min);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-header-border);border-radius:0;color:var(--color-header-muted);background:var(--color-header-surface);cursor:pointer;list-style:none;white-space:nowrap}.header-preview-selector>summary::-webkit-details-marker{display:none}.header-preview-selector>summary::after{content:"▾";margin-inline-start:var(--space-1);transition:transform var(--duration-fast) var(--ease)}.header-preview-selector[open]>summary::after{transform:rotate(180deg)}.header-preview-selector>summary:hover{color:var(--color-header-text);background:var(--color-header-hover-surface)}.header-preview-selector__summary-label{color:var(--color-header-muted)}.header-preview-selector>summary strong{min-width:0;color:var(--color-header-text);font-weight:700;text-align:end}.header-preview-tuning>summary{width:var(--target-inline-min);min-width:var(--target-inline-min);grid-template-columns:1fr;justify-items:center;padding:0}.header-preview-tuning>summary::after{content:none}.header-preview-selector__flyout.header-preview-tuning__flyout{--header-preview-flyout-width: 40rem;inset:calc(100% + var(--space-3)) auto auto 0}.header-preview-tuning__controls{display:grid;gap:var(--space-5)}.header-preview-tuning__control{display:grid;grid-template-columns:minmax(12rem,1fr) 20rem 3ch;align-items:center;gap:var(--space-4);color:var(--color-header-muted);font:500 var(--text-sm) / 1.25 var(--font-sans)}.header-preview-tuning__control input{width:20rem;accent-color:var(--brand-yellow)}.header-preview-tuning__control output{color:var(--color-header-text);font-variant-numeric:tabular-nums;text-align:end}.header-preview-selector__flyout{position:absolute;z-index:111;isolation:isolate;inset:calc(100% + var(--space-3)) 0 auto auto;width:min(var(--header-preview-flyout-width),calc(100vw - (2 * var(--content-gutter))));max-height:var(--header-preview-flyout-max-height);overflow-y:var(--header-preview-flyout-overflow);color:var(--color-header-text);background:var(--color-header-surface);border:1px solid var(--color-header-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:0 0 var(--space-6) color-mix(in srgb,var(--color-header-text) 24%,transparent),var(--shadow-md)}.header-preview-control--icon>.header-preview-selector>.header-preview-selector__flyout,.header-preview-control--palette>.header-preview-selector>.header-preview-selector__flyout{width:max-content;max-width:calc(100vw - (2 * var(--content-gutter)))}.header-preview-control--icon>.header-preview-selector>.header-preview-selector__flyout,.header-preview-control--palette>.header-preview-selector>.header-preview-selector__flyout{inset-block-start:calc(100% + var(--space-3))}.header-preview-selector__companion{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4)}.header-preview-selector__flyout fieldset{min-width:0;margin:0;padding:var(--space-6);border:0}.header-preview-selector__flyout legend{padding:0;color:var(--color-header-text);font:700 var(--text-base) / 1.25 var(--font-sans)}.header-preview-selector__flyout p{margin:var(--space-2) 0 var(--space-4);color:var(--color-header-muted);font-size:var(--text-caption)}.header-preview-selector__options{display:grid;grid-template-columns:repeat(var(--header-preview-columns),minmax(0,1fr));gap:var(--space-3)}.header-preview-selector__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-block-start:var(--space-4)}.header-preview-selector__pagination[hidden]{display:none}.header-preview-selector__pagination button{min-height:var(--target-inline-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-header-border);color:var(--color-header-text);background:var(--color-header-surface);cursor:pointer}.header-preview-selector__pagination button:first-child{justify-self:start}.header-preview-selector__pagination button:last-child{justify-self:end}.header-preview-selector__pagination button:hover:not(:disabled){background:var(--color-header-hover-surface)}.header-preview-selector__pagination button:disabled{opacity:0.45;cursor:default}.header-preview-selector__pagination output{color:var(--color-header-muted);font-variant-numeric:tabular-nums}.header-preview-selector__card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-header-border);border-inline-start-width:3px;cursor:pointer}.header-preview-selector__card[hidden]{display:none}.header-preview-selector__card:hover{background:var(--color-header-hover-surface)}.header-preview-selector__card:has(input:checked){border-inline-start-color:var(--brand-yellow);background:var(--color-header-hover-surface)}.header-preview-selector__card input{width:1.125rem;height:1.125rem;margin:0.125rem 0 0;accent-color:var(--brand-yellow)}@media(prefers-reduced-motion:reduce){.header-preview-controls__drawer{transition:none}.header-preview-selector>summary::after{transition:none}}@media(max-width:44rem){.header-preview-selector__options{grid-template-columns:1fr}}@media(min-width:60.0625rem)and (max-width:96rem){.framework-heading{font-size:clamp(var(--text-2xl),3vw,2.5rem)}}@media(forced-colors:active){.brand-heading--paired .brand-heading__mark{outline:0}.framework-heading{color:LinkText}.framework-heading__mark path,.framework-heading__mark rect{fill:LinkText}.header-preview-selector__card:has(input:checked){border-inline-start-color:Highlight}}@media(prefers-contrast:more){.brand-heading--paired .brand-heading__mark{box-shadow:none}}@media print{.header-preview-controls{display:none}}.header-preview-selector__card[data-header-palette-option]{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.header-preview-selector__card[data-header-palette-option]>.header-preview-selector__card-title{font-size:var(--text-base)}.header-preview-selector__card[data-header-palette-option]>input,.header-preview-selector__card[data-header-icon-option]>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.header-preview-selector__card[data-header-palette-option]:has(>input:focus-visible),.header-preview-selector__card[data-header-icon-option]:has(>input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.header-preview-selector__card[data-header-icon-option]{grid-template-columns:minmax(0,1fr)}.header-preview-selector__card[data-header-icon-option]:has(>input:checked){border-color:var(--brand-yellow);box-shadow:inset 0 0 0 1px var(--brand-yellow)}.header-preview-selector__card-title{min-width:0;color:var(--color-header-text);font-weight:700}.header-preview-selector__card-title b{color:var(--color-header-muted);font:600 var(--text-xs) / 1 var(--font-mono)}.header-preview-selector__card-previews{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header-preview-selector__card-preview{display:grid;min-height:5.75rem;padding:var(--space-3);overflow:hidden;border:1px solid var(--color-header-border);color:var(--brand-deep);background:var(--brand-white)}.header-preview-control--icon>.header-preview-selector>.header-preview-selector__flyout>fieldset>.header-preview-selector__options>.header-preview-selector__card>.header-preview-selector__card-preview{min-height:4.5rem;overflow:visible}.header-preview-control--palette>.header-preview-selector>.header-preview-selector__flyout>fieldset>.header-preview-selector__options>.header-preview-selector__card>.header-preview-selector__card-preview{min-height:8rem;padding:var(--space-4);overflow:visible}.header-preview-control--icon>.header-preview-selector>.header-preview-selector__flyout>fieldset>.header-preview-selector__options{grid-template-columns:repeat(4,22rem)}.header-preview-control--palette>.header-preview-selector>.header-preview-selector__flyout>fieldset>.header-preview-selector__options{grid-template-columns:minmax(0,min(84rem,calc(100vw - (8 * var(--space-6)))))}.header-preview-selector__card[data-header-palette-option]>.header-preview-selector__card-previews>.header-preview-selector__card-preview{--header-identity-card-scale: 0.65;--color-header-opda: var(--preview-opda-light);--color-header-framework-mark-a: var(--preview-mark-a-light);--color-header-framework-mark-b: var(--preview-framework-light);--color-header-framework: var(--preview-framework-light)}.header-preview-selector__card-preview--dark{color:var(--brand-white);background:var(--brand-deep)}[data-theme=dark] .header-preview-control--icon .header-preview-selector__card-preview{color:var(--brand-white);background:var(--brand-deep)}.header-preview-selector__card[data-header-palette-option]>.header-preview-selector__card-previews>.header-preview-selector__card-preview--dark{--color-header-opda: var(--preview-opda-dark);--color-header-framework-mark-a: var(--preview-mark-a-dark);--color-header-framework-mark-b: var(--preview-framework-dark);--color-header-framework: var(--preview-framework-dark)}.header-identity-preview{min-width:0;display:grid;align-content:center;gap:calc(var(--identity-line-gap, 8px) * var(--header-identity-card-scale, 0.5));padding-block:calc(var(--identity-space-before, 0px) * var(--header-identity-card-scale, 0.5)) calc(var(--identity-space-after, 0px) * var(--header-identity-card-scale, 0.5))}.header-identity-preview__opda,.header-identity-preview__framework{min-width:0;display:block}.header-identity-preview__opda .brand-heading--paired.brand-heading--mini,.app-header .header-identity-preview__opda .brand-heading--paired.brand-heading--mini{font-size:calc(var(--identity-heading-size, 24px) * var(--identity-opda-scale, 1) * var(--header-identity-card-scale, 0.5))}.header-identity-preview__framework .framework-heading,.app-header .header-identity-preview__framework .framework-heading{font-size:calc(var(--identity-heading-size, 24px) * 1.57 * var(--header-identity-card-scale, 0.5))}.header-icon-preview{min-width:0;display:flex;align-items:center;gap:var(--space-4);color:var(--color-header-framework)}.header-icon-preview .framework-mark{width:2.5rem;height:2.5rem;flex:0 0 auto;overflow:visible}.header-icon-preview__name{min-width:0;color:var(--color-header-framework);font:600 var(--text-base) / 1.25 var(--font-sans);white-space:nowrap}.site-search-dialog{width:min(calc(100% - var(--space-8)),var(--search-dialog-max));max-width:var(--search-dialog-max);max-height:min(44rem,calc(100dvh - var(--space-10)));margin:auto;padding:0;overflow:hidden;color:var(--color-text);background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-top:4px solid var(--brand-yellow);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.site-search-dialog::backdrop{background:color-mix(in srgb,var(--brand-deep) 60%,transparent)}.site-search-dialog[open]{animation:site-search-dialog-in var(--duration-normal) var(--ease) both}.site-search-dialog__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit}.site-search-dialog__form{padding:var(--space-6) var(--space-6) var(--space-3)}.site-search-dialog__form input{width:100%;min-height:var(--target-min);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.site-search-dialog__result-region{min-height:0;overflow:auto}.site-search-dialog__results{min-height:0;margin:0;padding:0 var(--space-3) var(--space-3);list-style:none}.site-search-dialog__results [role=option]{margin:0}.site-search-dialog__result{display:grid;gap:var(--space-1);min-height:var(--target-min);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 3px);color:var(--color-text);text-decoration:none;border-inline-start:3px solid transparent}.site-search-dialog__result:hover,.site-search-dialog__results [data-active] .site-search-dialog__result{color:var(--color-text-strong);background:var(--color-action-selected-surface);border-inline-start-color:var(--color-action-selected)}.site-search-dialog__result-category{color:var(--color-text-muted);font:var(--text-xs) / 1.35 var(--font-sans)}.site-search-dialog__result-category{font-weight:700;letter-spacing:var(--tracking-meta);text-transform:uppercase}.site-search-dialog__result strong{color:currentColor;font:700 var(--text-base) / 1.3 var(--font-sans)}.site-search-dialog__empty{margin:0;padding:0 var(--space-6) var(--space-5);color:var(--color-text-muted)}.site-search-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}.site-search-dialog__footer a{font-weight:700}@keyframes site-search-dialog-in{from{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@media(max-width:40rem){.site-search-dialog{width:calc(100% - var(--space-5) - var(--space-5));max-width:none;max-height:calc(100dvh - var(--space-8))}.site-search-dialog__form,.site-search-dialog__footer{padding-inline:max(var(--space-5),env(safe-area-inset-left)) max(var(--space-5),env(safe-area-inset-right))}.site-search-dialog__results{padding-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right))}}@media(prefers-reduced-motion:reduce){.site-search-dialog[open]{animation-duration:1ms}}@media(forced-colors:active){.site-search-dialog{border:1px solid CanvasText}.site-search-dialog__results [data-active] .site-search-dialog__result{outline:2px solid Highlight;outline-offset:-2px}}.site-search-page .site-search{display:grid;gap:var(--space-5);min-width:0}.site-search-page .site-search__query{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3) var(--space-3)}.site-search-page .site-search__query .db-field{min-width:0}.site-search-page .site-search__query .db-input{inline-size:100%;min-inline-size:0;max-inline-size:none;font-size:max(1rem,var(--text-base))}.site-search-page .site-search__submit{min-height:var(--target-min)}.site-search-page .site-search__scope{display:flex;min-width:0;overflow-x:auto}.site-search-page .site-search__scope-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;border-bottom:1px solid var(--color-border)}.site-search-page .site-search__scope-tab{flex:0 0 auto;min-height:var(--target-min);padding:0 var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-muted);font:600 var(--text-sm) / 1 var(--font-sans);cursor:pointer}.site-search-page .site-search__scope-tab:first-child{padding-inline-start:0}.site-search-page .site-search__scope-tab:hover{color:var(--color-text-strong)}.site-search-page .site-search__scope-tab[aria-pressed=true]{border-bottom-color:var(--brand-yellow);color:var(--color-text-strong)}.site-search-page .site-search__scope-tab:focus-visible{outline-offset:-3px}.site-search-page .site-search-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;min-width:0;padding-block-start:var(--space-3)}.app-sidebar .site-search__filters{display:grid;gap:var(--space-5);min-width:0;padding:var(--space-5) 0;background:var(--color-surface-alt);border:0}.app-sidebar .site-search__facet{min-width:0;margin:0;padding:0;border:0}.app-sidebar .site-search__facet>.db-filter-heading{display:flex;align-items:center;justify-content:space-between;min-height:var(--target-min);margin:0;cursor:pointer;list-style:none}.app-sidebar .site-search__facet>.db-filter-heading::-webkit-details-marker{display:none}.app-sidebar .site-search__facet>.db-filter-heading::after{content:"+";color:var(--color-link);font:600 var(--text-lg) / 1 var(--font-mono)}.app-sidebar .site-search__facet[open]>.db-filter-heading::after{content:"−"}.app-sidebar .site-search__facet-options{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:var(--space-1) 0 0;padding:0;border:0}.app-sidebar .site-search__facet .db-filter-option{align-items:flex-start;gap:var(--space-3);min-height:var(--target-inline-min);padding:var(--space-1) 0}.app-sidebar .site-search__facet .db-filter-option>input{margin-top:0}.app-sidebar .site-search__facet .db-filter-option:has(input:disabled){color:var(--color-text-disabled);cursor:default}.app-sidebar .site-search__facet .db-filter-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.app-sidebar .site-search__facet input:focus-visible{outline:none}.app-sidebar .site-search__option-label{flex:1 1 auto;min-width:0;overflow-wrap:normal}.app-sidebar .site-search__facet .db-filter-option-count{flex:0 0 auto;margin-left:auto}.app-sidebar .site-search__filters .db-reset{justify-self:start}.site-search-page .site-search__results{min-width:0}.site-search-page .site-search__status{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.site-search-page .site-search__summary{display:flex;align-items:center;min-height:var(--target-min);margin:0 0 0 var(--space-4);padding:0 0 3px;border:0;color:var(--color-text);font:600 var(--text-sm) / 1.45 var(--font-sans);font-variant-numeric:tabular-nums;text-align:end}.site-search-page .site-search__status[hidden]{display:none}.site-search-page .site-search__applied{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none}.site-search-page .site-search__applied[hidden]{display:none}.site-search-page .site-search__chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-inline-min);padding:0 var(--space-3);background:var(--color-action-selected-surface);border:1px solid var(--color-action-selected);border-radius:var(--radius-sm);color:var(--color-action-selected);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer}.site-search-page .site-search__chip:hover{background:var(--color-action-subtle-hover)}.site-search-page .site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:var(--space-4) 0 0;padding:0;list-style:none}.site-search-page .site-search__status[hidden]~.site-search-results{margin-top:0}@media(min-width:80rem){.site-search-page .site-search-results{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-search-page .site-search-results[hidden]{display:none}.site-search-page .site-search-result{position:relative;margin:0;gap:var(--space-3);border-top-width:3px;border-top-color:var(--color-border-strong)}.site-search-page .site-search-result::marker{content:""}.site-search-page .site-search-result:hover{border-color:var(--color-border-strong);background:var(--color-surface-alt)}:root[data-theme=dark] .site-search-page .site-search-result:hover{background:var(--color-surface-dark-tint)}.site-search-page .site-search-result--ontology{border-top-color:var(--color-status-info)}.site-search-page .site-search-result--decision{border-top-color:var(--brand-yellow)}.site-search-page .site-search-result--group{border-top-color:var(--color-status-success)}.site-search-page .site-search-result--page{border-top-color:var(--color-border-strong)}.site-search-page .site-search-result__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.site-search-page .site-search-result__eyebrow{margin:0;min-width:0;overflow-wrap:anywhere}.site-search-page .site-search-result__badge{position:relative;z-index:1}.site-search-page .site-search-results .site-search-result__title{margin:0;padding:0;border:0;color:var(--color-text-strong);font:var(--h4);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.site-search-page .site-search-result__title a{color:var(--color-link);text-decoration:none}.site-search-page .site-search-result__title a:visited{color:var(--color-link-visited)}.site-search-page .site-search-result__title a::after{content:"";position:absolute;inset:0}.site-search-page .site-search-result:hover .site-search-result__title a{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:1px}.site-search-page .site-search-result:has(.site-search-result__title a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.site-search-page .site-search-result__title a:focus-visible{outline:none;box-shadow:none}.site-search-page .site-search-results .site-search-result__summary{margin:0;color:var(--color-text-muted);font:400 var(--text-sm) / 1.45 var(--font-sans);overflow-wrap:anywhere}.site-search-page .site-search-result mark{padding:0 0.08em;color:var(--color-text-strong);background:var(--color-action-selected-surface);box-shadow:inset 0 -2px 0 var(--color-action-selected)}.site-search-page .site-search-results .site-search-result__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:auto 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.site-search-page .site-search-result__facts>div{display:contents}.site-search-page .site-search-result__facts dt{color:var(--color-text-muted);font:700 var(--text-xs) / 1.5 var(--font-mono);letter-spacing:var(--tracking-meta);text-transform:uppercase}.site-search-page .site-search-result__facts dd{min-width:0;margin:0;color:var(--color-text);font:500 var(--text-caption) / 1.5 var(--font-sans);overflow-wrap:anywhere}.site-search-page .site-search-result__facts code.standalone-identifier{font-size:var(--text-caption)}.site-search-page .site-search__more{margin-top:var(--space-5)}.site-search-page .site-search-empty{margin-top:var(--space-4);padding:var(--space-7) var(--space-5);border:1px solid var(--color-border);background:var(--color-surface-alt)}.site-search-page .site-search-empty p{margin:0 0 var(--space-3)}.site-search-page .site-search-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@media(max-width:48rem){.site-search-page .site-search__query{grid-template-columns:minmax(0,1fr)}.site-search-page .site-search__submit{inline-size:100%}.site-search-page .site-search-results{grid-template-columns:minmax(0,1fr)}.site-search-page .site-search__filters .db-reset{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.site-search-page .site-search-result{transition:none}}@media(forced-colors:active){.site-search-page .site-search__filters,.site-search-page .site-search-result,.site-search-page .site-search-empty{border-color:CanvasText}.site-search-page .site-search-result mark{color:HighlightText;background:Highlight;box-shadow:none}.site-search-page .site-search-result:has(.site-search-result__title a:focus-visible){outline-color:Highlight}}.newsletter-dialog{width:min(calc(100% - var(--space-8)),var(--newsletter-dialog-max));max-width:var(--newsletter-dialog-max);max-height:calc(100dvh - var(--space-8));margin:auto;padding:0;overflow:hidden;color:var(--color-text);background:var(--color-surface-card);border:1px solid var(--color-border-strong);border-top:4px solid var(--brand-yellow);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.newsletter-dialog::backdrop{background:color-mix(in srgb,var(--brand-deep) 60%,transparent)}.newsletter-dialog[open]{animation:newsletter-dialog-in var(--duration-normal) var(--ease) both}.newsletter-dialog__shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:inherit}.newsletter-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.newsletter-dialog__header .overline{margin:0 0 var(--space-2)}.newsletter-dialog__header h2{margin:0;color:var(--color-text-strong);font:var(--h2)}.newsletter-dialog__header p:last-child{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.newsletter-dialog__close{width:var(--target-min);min-width:var(--target-min);height:var(--target-min);display:grid;place-items:center;padding:0;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer}.newsletter-dialog__close:hover{color:var(--color-text-strong);background:var(--color-action-subtle)}.newsletter-dialog__body{min-height:0;overflow:auto}.newsletter-dialog__body .newsletter-form-region{padding:var(--space-6)}.newsletter-form-region--page{margin-top:var(--space-7);padding:var(--space-7);background:var(--color-surface-card);border:1px solid var(--color-border);border-top:4px solid var(--brand-yellow)}.newsletter-form{margin:0}.newsletter-form__section{min-width:0;margin:0;padding:0 0 var(--space-6);border:0}.newsletter-form__section+.newsletter-form__section{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.newsletter-form__section legend{padding:0;color:var(--color-text-strong);font:var(--h3)}.newsletter-form__section>p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted)}.newsletter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.newsletter-field{display:flex;flex-direction:column;min-width:0}.newsletter-field label{margin-bottom:var(--space-2);color:var(--color-text-strong);font:700 var(--text-sm) / 1.3 var(--font-sans)}.newsletter-field .db-input{width:100%;min-width:0;max-width:none}.newsletter-field__hint,.newsletter-field__error{margin:var(--space-2) 0 0;font:400 var(--text-sm) / 1.4 var(--font-sans)}.newsletter-field__hint{color:var(--color-text-muted)}.newsletter-field__error{color:var(--color-status-danger)}.newsletter-field__error:empty{display:none}.newsletter-form [aria-invalid=true]{border-color:var(--color-status-danger)}.newsletter-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.newsletter-choice{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:var(--target-min);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer}.newsletter-choice:hover{background:var(--color-surface-alt);border-color:var(--color-border-strong)}.newsletter-choice:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.newsletter-choice:has(input:checked){background:var(--color-action-selected-surface);border-color:var(--color-border-strong);box-shadow:inset 4px 0 0 var(--brand-yellow)}.newsletter-choice input,.newsletter-consent input{width:1.25rem;height:1.25rem;margin:0.1rem 0 0;accent-color:var(--brand-yellow)}.newsletter-choice strong{display:block;margin-bottom:var(--space-1);color:var(--color-text-strong);line-height:1.35}.newsletter-choice span span{display:block;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.newsletter-consent{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-3);align-items:start;min-height:var(--target-min);margin:var(--space-5) 0 0;color:var(--color-text-strong)}.newsletter-form__privacy{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.newsletter-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);background:var(--color-surface-card);border-top:1px solid var(--color-border)}.newsletter-form__status{min-height:1.4em;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.newsletter-error-summary{margin:0 0 var(--space-6);padding:var(--space-4);color:var(--color-status-danger);background:var(--color-status-danger-surface);border-left:4px solid var(--color-status-danger)}.newsletter-error-summary h2{margin:0 0 var(--space-2);font:var(--h4)}.newsletter-error-summary ul{margin:0;padding-left:var(--space-5)}.newsletter-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.newsletter-success{padding:var(--space-6);background:var(--color-status-success-surface);border-left:4px solid var(--color-status-success)}.newsletter-success .overline{margin:0 0 var(--space-2)}.newsletter-success h2{margin:0;color:var(--color-text-strong);font:var(--h2)}.newsletter-success p:not(.overline){margin:var(--space-4) 0 0}.newsletter-success .btn{margin-top:var(--space-5)}@keyframes newsletter-dialog-in{from{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){.newsletter-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.newsletter-dialog{width:calc(100% - var(--space-5) - var(--space-5));max-height:calc(100dvh - var(--space-8))}.newsletter-dialog__header,.newsletter-dialog__body .newsletter-form-region,.newsletter-form-region--page{padding:var(--space-5)}.newsletter-fields,.newsletter-choices{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.newsletter-dialog[open]{animation-duration:1ms}}@media(forced-colors:active){.newsletter-dialog,.newsletter-form-region--page,.newsletter-choice,.newsletter-error-summary,.newsletter-success{border-color:CanvasText}.newsletter-choice:has(input:checked){outline:2px solid Highlight;outline-offset:-2px;box-shadow:none}}.public-site{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--color-surface)}.public-site>main{flex:1 0 auto}.public-header{min-height:var(--header-height);padding:0 max(var(--space-6),calc((100% - var(--content-max)) / 2 + var(--space-7)));display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--brand-deep);border-bottom:1px solid var(--color-surface-dark-tint)}.public-header>a:first-child{min-height:var(--target-min);display:flex;align-items:center;flex:0 0 auto}.public-header img{display:block;width:9.25rem;height:auto}.public-header .theme-toggle{margin-left:auto}.public-header__signin{min-width:var(--target-min);min-height:var(--target-min);display:inline-flex;align-items:center;color:var(--brand-white);font-weight:700}.public-header__signin-short{display:none}.public-statement{margin-inline:auto}.public-statement__header{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.public-statement__eyebrow{margin:0 0 var(--space-4);color:var(--color-text-muted);font:700 var(--text-xs) / 1.3 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.public-statement h1{margin:0;color:var(--color-text-strong);font:var(--display);letter-spacing:var(--tracking-display);text-wrap:balance}.public-statement__lead{margin:var(--space-5) 0 0;color:var(--color-text-muted);font:var(--lead)}.public-statement__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.public-statement__summary{margin-block:var(--space-8) 0;padding:var(--space-5) var(--space-6);border-left:3px solid var(--brand-yellow);background:var(--color-surface-alt)}.public-statement__summary p{margin:0;color:var(--color-text-strong);font:var(--lead)}.public-statement__content{padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.public-statement__content h2{margin:0 0 var(--space-5);color:var(--color-text-strong);font:var(--h2)}.public-statement__content>div>:first-child{margin-top:0}.public-statement__content>div>:last-child{margin-bottom:0}.public-statement__content li+li{margin-top:var(--space-3)}.wg-fragment-alias{display:block;block-size:0;scroll-margin-top:var(--space-8)}.public-hero{color:var(--brand-white);background:linear-gradient(180deg,var(--brand-deep),var(--brand-night));border-bottom:4px solid var(--brand-yellow)}.public-hero__inner{width:min(100%,var(--content-max));min-height:min(42rem,100svh);margin:0 auto;padding:clamp(var(--space-8),7vw,var(--space-10)) var(--space-7) clamp(var(--space-10),10vw,var(--space-12));display:flex;flex-direction:column;justify-content:center}.public-hero .eyebrow{margin:0 0 var(--space-4);font:700 var(--text-xs) / 1.3 var(--font-sans);letter-spacing:var(--tracking-meta);text-transform:uppercase}.public-hero .eyebrow{color:var(--brand-yellow)}.public-hero h1{margin:0;color:var(--brand-white);font:var(--display);letter-spacing:var(--tracking-display)}.public-hero h1::after{content:"";display:block;width:5.5rem;height:4px;margin-top:var(--space-6);background:var(--brand-yellow)}.public-hero p:not(.eyebrow){margin:var(--space-6) 0 0;color:var(--on-dark-muted);font:var(--lead)}.public-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.public-status{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding:var(--space-3) max(var(--space-5),calc((100% - var(--content-max)) / 2 + var(--space-7)));background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font:500 var(--text-caption) / 1.4 var(--font-mono)}.public-status div{display:flex;gap:var(--space-2)}.public-status dt{color:var(--color-text-strong);font-weight:700}.public-status dd{margin:0}.public-overview{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-10) var(--space-7)}.public-footer{--public-footer-gutter: max(var(--space-6), calc((100% - var(--content-max)) / 2));margin-top:auto;padding-block:var(--space-6) calc(var(--space-6) + var(--space-5));padding-inline:var(--public-footer-gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"credit brand links";gap:var(--space-2) var(--space-6);align-items:center;color:var(--color-text-muted);font:400 var(--text-caption) / 1.4 var(--font-sans);background:var(--color-surface-alt);border-top:4px solid var(--brand-yellow)}.public-footer__credit{grid-area:credit;justify-self:start;align-self:start;margin:0;min-height:var(--target-min);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;color:var(--color-text-muted)}.public-footer__credit span{display:block}.public-footer__links{grid-area:links;justify-self:end;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3) var(--space-6)}.public-footer a.public-footer__brand{grid-area:brand;justify-self:center;min-height:var(--target-min);display:inline-flex;align-items:center;text-decoration:none}.public-footer__links,.public-footer a.public-footer__brand{align-self:baseline}.public-footer .brand-heading{align-items:baseline}.public-footer a{min-height:var(--target-min);display:inline-flex;align-items:center;color:var(--color-text-strong);font-weight:700;text-decoration:none}.public-footer__links a{color:var(--color-text-muted);font-weight:400}.public-footer a:hover{color:var(--color-link-hover)}.public-footer__credit a{min-height:0;display:inline;font-weight:700}:root[data-theme=dark] .public-footer__credit{color:var(--neutral-400)}:root[data-theme=dark] .public-footer{color:var(--neutral-400);background:var(--brand-deep)}:root[data-theme=dark] .public-footer a{color:var(--brand-white)}:root[data-theme=dark] .public-footer__links a{color:var(--neutral-400)}:root[data-theme=dark] .public-footer a:hover{color:var(--brand-yellow)}.not-found{width:min(100% - 2 * var(--space-5),42rem);margin:var(--space-10) auto;padding:var(--space-7);border:1px solid var(--color-border);border-top:4px solid var(--brand-yellow);text-align:left}.not-found h1{margin:0 0 var(--space-4);font:var(--display)}.not-found p{margin:0 0 var(--space-6);color:var(--color-text-muted);font:var(--lead)}.not-found .actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:50rem){.public-header__signin{font-size:var(--text-sm)}.public-footer{grid-template-columns:1fr;grid-template-areas:"credit" "brand" "links"}.public-footer__brand,.public-footer__links,.public-footer__credit{justify-self:center}.public-footer__links{justify-content:center}.public-footer__credit{text-align:center}}@media(max-width:40rem){.public-header{padding-inline:var(--space-5);gap:var(--space-2)}.public-header img{width:8rem}.public-header__signin{justify-content:flex-end;text-align:right;line-height:1.3}.public-header__signin-full{display:none}.public-header__signin-short{display:inline}.public-hero__inner,.public-overview{padding-inline:var(--space-5)}.public-hero__actions{flex-direction:column}.public-hero__actions a{justify-content:center}}@media(forced-colors:active){.public-statement__summary{color:CanvasText;background:Canvas;border-color:CanvasText}}.object-block{margin:var(--space-4) 0 0;padding-top:var(--space-3)}.prose h3+.object-block{margin-top:0;padding-top:var(--space-5)}.object-block__head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.object-block__breadcrumb{font-size:0.75rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:0.25em}.object-block__breadcrumb a{color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:2px}.object-block__breadcrumb a:hover{color:var(--color-text);text-decoration-color:currentColor}.object-block__breadcrumb [aria-current=location]{color:var(--color-text);font-weight:600}.object-ancestors-note{margin:var(--space-3) 0 var(--space-2)}.prose .object-block__title{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:1.125rem;font-weight:600}.object-block__display{color:var(--color-text)}.object-block__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.prose code.object-block__path,.object-block__path{flex:1 1 auto;text-align:right;padding:0;background:transparent;font-size:0.8125rem;color:var(--color-text-muted);font-weight:400;font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}:root[data-theme=dark] .prose code.object-block__path,:root[data-theme=dark] .object-block__path{background:transparent;color:var(--color-text-muted)}.db-table code,:root[data-theme=dark] .db-table code{background:transparent;padding:0;color:inherit;border-radius:0}.object-block__cardinality{font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text-muted);font-weight:400}.prose ul.object-block__children,.object-block__children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.object-block__children li{margin:0;padding:0}.object-block__child-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-link);text-decoration:none;font-weight:500}.object-block__child-link:hover{text-decoration:underline;text-underline-offset:2px}.object-block__child-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-data-1)}.object-block__children a{color:var(--color-link);text-decoration:none;font-weight:500}.object-block__children a:hover{text-decoration:underline;text-underline-offset:2px}.diagram{position:relative;margin:var(--space-6) 0;padding:var(--space-5);background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:0;overflow-x:auto}.diagram .mermaid svg{max-height:750px;height:auto;max-width:50%!important;width:auto}.diagram--small .mermaid svg{max-width:36rem!important;max-height:320px}.diagram--medium .mermaid svg{max-width:44rem!important;max-height:420px}.diagram--large .mermaid svg{max-width:56rem!important;max-height:540px}.mermaid g.node.success rect,.mermaid g.node.success polygon,.mermaid g.node.success path{fill:var(--color-status-success-surface)!important;stroke:var(--color-status-success)!important}:root[data-theme=dark] .mermaid g.node.success rect,:root[data-theme=dark] .mermaid g.node.success polygon,:root[data-theme=dark] .mermaid g.node.success path{fill:var(--brand-night)!important;stroke:var(--color-status-success)!important}.mermaid g.node.warning rect,.mermaid g.node.warning polygon,.mermaid g.node.warning path{fill:var(--color-status-warning-surface)!important;stroke:var(--color-status-warning)!important}:root[data-theme=dark] .mermaid g.node.warning rect,:root[data-theme=dark] .mermaid g.node.warning polygon,:root[data-theme=dark] .mermaid g.node.warning path{fill:var(--brand-night)!important;stroke:var(--color-status-warning)!important}.mermaid g.node.error rect,.mermaid g.node.error polygon,.mermaid g.node.error path{fill:var(--color-status-danger-surface)!important;stroke:var(--color-status-danger)!important}:root[data-theme=dark] .mermaid g.node.error rect,:root[data-theme=dark] .mermaid g.node.error polygon,:root[data-theme=dark] .mermaid g.node.error path{fill:var(--brand-night)!important;stroke:var(--color-status-danger)!important}.mermaid g.node.info rect,.mermaid g.node.info polygon,.mermaid g.node.info path{fill:var(--color-status-info-surface)!important;stroke:var(--color-status-info)!important}:root[data-theme=dark] .mermaid g.node.info rect,:root[data-theme=dark] .mermaid g.node.info polygon,:root[data-theme=dark] .mermaid g.node.info path{fill:var(--brand-night)!important;stroke:var(--color-status-info)!important}.mermaid g.node.neutral rect,.mermaid g.node.neutral polygon,.mermaid g.node.neutral path{fill:var(--neutral-100)!important;stroke:var(--neutral-600)!important}:root[data-theme=dark] .mermaid g.node.neutral rect,:root[data-theme=dark] .mermaid g.node.neutral polygon,:root[data-theme=dark] .mermaid g.node.neutral path{fill:var(--brand-night)!important;stroke:var(--neutral-400)!important}.mermaid g.node.infra rect,.mermaid g.node.infra polygon,.mermaid g.node.infra path{fill:var(--color-status-info-surface)!important;stroke:var(--color-data-5)!important}:root[data-theme=dark] .mermaid g.node.infra rect,:root[data-theme=dark] .mermaid g.node.infra polygon,:root[data-theme=dark] .mermaid g.node.infra path{fill:var(--brand-night)!important;stroke:var(--color-data-5-dark)!important}.mermaid g.node.service rect,.mermaid g.node.service polygon,.mermaid g.node.service path{fill:var(--color-data-6-surface)!important;stroke:var(--color-data-6)!important}:root[data-theme=dark] .mermaid g.node.service rect,:root[data-theme=dark] .mermaid g.node.service polygon,:root[data-theme=dark] .mermaid g.node.service path{fill:var(--brand-night)!important;stroke:var(--color-data-6-dark)!important}.mermaid g.node.data rect,.mermaid g.node.data polygon,.mermaid g.node.data path{fill:var(--color-status-warning-surface)!important;stroke:var(--color-data-2)!important}:root[data-theme=dark] .mermaid g.node.data rect,:root[data-theme=dark] .mermaid g.node.data polygon,:root[data-theme=dark] .mermaid g.node.data path{fill:var(--brand-night)!important;stroke:var(--color-data-2-dark)!important}.mermaid g.node.user rect,.mermaid g.node.user polygon,.mermaid g.node.user path{fill:var(--color-data-4-surface)!important;stroke:var(--color-data-4)!important}:root[data-theme=dark] .mermaid g.node.user rect,:root[data-theme=dark] .mermaid g.node.user polygon,:root[data-theme=dark] .mermaid g.node.user path{fill:var(--brand-night)!important;stroke:var(--color-data-4-dark)!important}.mermaid g.node.process rect,.mermaid g.node.process polygon,.mermaid g.node.process path{fill:var(--color-data-1-surface)!important;stroke:var(--color-data-1)!important}:root[data-theme=dark] .mermaid g.node.process rect,:root[data-theme=dark] .mermaid g.node.process polygon,:root[data-theme=dark] .mermaid g.node.process path{fill:var(--brand-night)!important;stroke:var(--color-data-1-dark)!important}.mermaid g.node.security rect,.mermaid g.node.security polygon,.mermaid g.node.security path{fill:var(--color-data-3-surface)!important;stroke:var(--color-data-3)!important}:root[data-theme=dark] .mermaid g.node.security rect,:root[data-theme=dark] .mermaid g.node.security polygon,:root[data-theme=dark] .mermaid g.node.security path{fill:var(--brand-night)!important;stroke:var(--color-data-3-dark)!important}.mermaid g.node.external rect,.mermaid g.node.external polygon,.mermaid g.node.external path{fill:#f0eef2!important;stroke:var(--color-data-8)!important}:root[data-theme=dark] .mermaid g.node.external rect,:root[data-theme=dark] .mermaid g.node.external polygon,:root[data-theme=dark] .mermaid g.node.external path{fill:var(--brand-night)!important;stroke:var(--color-data-8-dark)!important}.prose img,.resource-link img{max-height:750px;height:auto}:root[data-theme=dark] .diagram{background:var(--color-surface-dark-raised)}.diagram .mermaid{display:block;width:100%;font-family:var(--font-sans)}.diagram .mermaid>svg{display:block;margin:0 auto}.diagram-caption{font:500 var(--text-sm) / 1.4 var(--font-sans);color:var(--color-text-muted);text-align:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-strong)}.diagram .mermaid svg{cursor:default}.diagram-zoom-btn{position:absolute;top:var(--space-2);right:var(--space-2);z-index:5;width:var(--target-min);height:var(--target-min);padding:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0.55;transition:opacity var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.diagram-zoom-btn svg{display:block;width:1rem;height:1rem}.diagram:hover .diagram-zoom-btn{opacity:1}.diagram-zoom-btn:hover{background:var(--color-action-subtle-hover);color:var(--color-text-strong);transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.diagram-zoom-btn,.diagram-zoom-btn:hover{transform:none}}.diagram-zoom-btn:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast)}:root[data-theme=dark] .diagram-zoom-btn{background:var(--color-surface-dark);color:var(--color-text);border-color:var(--color-border-strong)}:root[data-theme=dark] .diagram-zoom-btn:hover{background:var(--brand-yellow);color:var(--brand-ink)}.diagram .mermaid svg g.er-clickable{cursor:pointer}.diagram .mermaid svg g.er-clickable:hover rect,.diagram .mermaid svg g.er-clickable:hover>rect.er.entityBox{stroke-width:2.5px;filter:brightness(1.04)}.diagram .mermaid svg g.er-clickable:focus-visible rect{stroke-width:3px;stroke:var(--brand-yellow)!important;stroke-dasharray:4 2}.diagram-lightbox{display:none}.diagram-lightbox.open{display:block;position:fixed;inset:0;background:rgb(19 18 36 / 96%);z-index:9999}.diagram-lightbox .viewer-canvas{position:absolute;inset:0;overflow:hidden;cursor:grab}.diagram-lightbox .viewer-canvas:active{cursor:grabbing}.diagram-lightbox .viewer-canvas .mermaid{position:absolute;top:0;left:0;transform-origin:0 0;background:var(--color-surface);border-radius:0}.diagram-lightbox .viewer-canvas svg{width:100%;height:100%;display:block;cursor:inherit}.diagram-lightbox .viewer-close{position:absolute;top:1rem;right:1rem;width:var(--target-min);height:var(--target-min);border:0;border-radius:var(--radius-sm);background:rgba(255,255,255,0.14);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;z-index:1}.diagram-lightbox .viewer-close:hover{background:rgba(255,255,255,0.24)}.diagram-lightbox .viewer-controls{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:0.5rem;background:rgba(0,0,0,0.6);border-radius:var(--radius-sm);padding:0.5rem 0.75rem;color:#fff;z-index:1}.diagram-lightbox .viewer-controls button{min-width:var(--target-min);min-height:var(--target-min);border:0;background:rgba(255,255,255,0.14);color:#fff;padding:0.35rem 0.75rem;border-radius:var(--radius-sm);cursor:pointer;font:500 0.875rem / 1 var(--font-sans)}.diagram-lightbox .viewer-controls button:hover{background:rgba(255,255,255,0.24)}.diagram-lightbox .viewer-zoom-label{min-width:3.5em;text-align:center;font:500 0.875rem / 1 var(--font-mono)}.app-main{--page-context-row-height: var(--target-inline-min)}.breadcrumbs{width:100%;max-width:var(--content-max);min-height:var(--page-context-row-height);margin:var(--space-2) auto 0;padding-block:0;color:var(--color-text-muted);font:500 var(--text-base) / 1.5 var(--font-sans)}.app-main>.breadcrumbs+.prose{padding-top:0}.app-main:not(:has(>.breadcrumbs))>.prose{padding-top:var(--space-5)}.breadcrumbs__list{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.breadcrumbs__list>li{display:inline-flex;align-items:flex-end;gap:var(--space-2)}.breadcrumbs a,.breadcrumbs .breadcrumb-current{min-height:var(--target-inline-min);display:inline-flex;align-items:flex-end}.breadcrumbs a{color:var(--color-link)}.breadcrumb-sep{width:1rem;height:1rem;flex:0 0 auto;align-self:flex-end;margin-block-end:var(--space-2);color:var(--color-link)}.page-meta{display:none}.page-footer{width:100%;margin:var(--space-6) 0 0;display:flex;justify-content:space-between;gap:var(--space-3)}#main-content .prose:not(.odr-detail)>.page-footer{margin-block-start:var(--space-6)}.page-footer a{min-height:var(--target-min);font:500 var(--text-sm) / 1.3 var(--font-sans);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:transparent;color:var(--color-link);text-decoration:none;transition:background var(--duration-fast) var(--ease);border:1px solid var(--color-border)}.page-footer a:hover{background:var(--color-action-subtle);border-color:var(--neutral-700);color:var(--color-link-hover);text-decoration:none}.page-footer a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast)}.muted{color:var(--color-text-muted)}.tiny{font-size:var(--text-xs)}.lead{font:var(--lead);color:var(--color-text-muted)}.source-note{font:500 var(--text-xs) / 1.4 var(--font-sans);color:var(--color-text-muted);margin-top:var(--space-3)}.source-note code{font-size:var(--text-caption)}.data-browser{margin:var(--space-5) 0}.db-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);padding:0 0 var(--space-3);background:transparent}.db-toolbar--with-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-5);row-gap:var(--space-3);border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-5)}.db-toolbar--with-heading .db-heading{margin:0;padding:0;border:0;flex:0 0 auto}.db-toolbar--with-heading .db-search-group{justify-self:center;width:100%;max-width:32rem}.db-toolbar--with-heading .db-field--grow{flex:1 1 auto}.db-toolbar--with-heading .db-inline-count{margin-left:0;align-self:center}@media(max-width:720px){.db-toolbar--with-heading{grid-template-columns:1fr}.db-toolbar--with-heading .db-search-group{max-width:none}.db-toolbar--with-heading .db-inline-count{justify-self:start}}.objects-header>el-popover-group{flex:0 1 48rem!important;inline-size:min(100%,48rem)}.objects-header+h3{margin-top:var(--space-3)}.objects-header+.object-block{margin-top:var(--space-3)}#objects-search,.schema-toolbar__search{min-height:var(--target-min)}#filter-overlay-btn,#objects-config-btn,.schema-toolbar__control{min-width:var(--target-min);min-height:var(--target-min)}.db-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:9rem}.db-field--grow{flex:1 1 18rem}.db-field label{font:700 var(--text-xs) / 1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted)}.db-inline-count{margin-left:auto;align-self:flex-end;font:400 var(--text-xs) / 1.4 var(--font-sans);color:var(--color-text-muted);white-space:nowrap}.db-input,.db-select{min-height:var(--target-min);padding:0.5rem 0.75rem;border:1px solid var(--color-border-strong);box-shadow:none;border-radius:var(--radius-md);font:400 var(--text-sm) / 1.4 var(--font-sans);background:var(--button-bg);color:var(--color-text);transition:box-shadow var(--duration-fast) var(--ease)}.db-input:focus-visible,.db-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast)}.db-input{min-width:14rem;max-width:28rem}.db-reset{align-self:end;min-height:var(--target-min);padding:0.5rem 0.95rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.db-reset:hover{background:var(--color-action-subtle)}.db-search-group{display:flex;align-items:flex-end;gap:var(--space-2);flex:1 1 auto;max-width:calc(28rem + 2.5rem)}.db-search-group .db-field{flex:1 1 auto}.db-search-group .db-input{max-width:100%}.db-filter-wrap{position:relative;flex-shrink:0}.db-filter-btn{min-height:var(--target-min);display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.6rem;background:var(--button-bg);box-shadow:inset 0 0 0 1px var(--ring-subtle),0 1px 2px 0 rgba(0,0,0,0.05);border:0;border-radius:var(--radius-md);color:var(--color-text);font:500 var(--text-sm) / 1.4 var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.db-filter-btn:hover{background:var(--button-bg-hover)}.db-filter-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-contrast)}.db-filter-btn[aria-expanded=true]{background:var(--button-bg-active)}:root[data-theme=dark] .db-filter-btn[aria-expanded=true]{background:var(--color-surface-dark-tint);border-color:var(--color-border-strong)}.db-filter-btn.is-active{background:var(--color-action-selected-surface);border-color:var(--color-action-selected);color:var(--color-action-selected)}:root[data-theme=dark] .db-filter-btn.is-active{background:var(--color-action-selected-surface);border-color:var(--color-action-selected);color:var(--color-action-selected)}.db-filter-btn.is-active[aria-expanded=true]{background:var(--color-action-subtle-hover)}:root[data-theme=dark] .db-filter-btn.is-active[aria-expanded=true]{background:var(--color-action-subtle-hover)}.db-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 0.25rem;border-radius:var(--radius-sm);background:var(--color-status-info);color:var(--brand-white);font:700 var(--text-xs) / 1 var(--font-sans)}.db-filter-badge[hidden]{display:none!important}#filter-overlay-panel,#objects-config-panel{flex-direction:column;gap:var(--space-4);min-width:18rem}#filter-overlay-panel:popover-open,#objects-config-panel:popover-open{display:flex}.db-filter-panel{position:fixed;z-index:9999;display:none;flex-direction:column;gap:var(--space-4);width:38rem;max-width:calc(100vw - 2rem);padding:var(--space-5);background:var(--button-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.db-filter-panel.is-open{display:flex}.db-filter-cols{display:grid;grid-template-columns:max-content max-content;column-gap:var(--space-7);align-items:start}#filter-overlay-panel .db-filter-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}#filter-overlay-panel .db-filter-section{margin:0}#filter-overlay-panel .db-filter-option{white-space:nowrap}.db-filter-col{display:flex;flex-direction:column;gap:var(--space-4)}.db-filter-section{display:flex;flex-direction:column}.db-filter-heading{grid-column:1 / -1;font:700 var(--text-xs) / 1.2 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted);margin-bottom:var(--space-1)}.db-filter-option{min-height:var(--target-min);display:flex;align-items:center;gap:var(--space-2);padding:0.2rem 0;font:400 var(--text-sm) / 1.4 var(--font-sans);color:var(--color-text);cursor:pointer;user-select:none}.db-filter-option-key{color:var(--color-text-muted);text-transform:uppercase}.db-filter-option-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:0.85em;margin-left:0.35em}.db-filter-option :is(input[type=checkbox],input[type=radio]){width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--color-link);cursor:pointer}.db-filter-sep{border-top:1px solid var(--color-border);margin:var(--space-1) 0 0}.db-filter-panel .db-reset{align-self:stretch;text-align:center}.db-summary{padding:var(--space-3) var(--space-5);font:400 var(--text-sm) / 1.4 var(--font-sans);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.db-summary strong{color:var(--color-text-strong);font-weight:600}.db-table-wrap{max-width:100%;overflow-x:visible;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:0;border-radius:0;box-shadow:none}.prose .db-table,.db-table{width:100%;max-width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);margin:0}.db-table :is(th,td){min-width:0;width:auto!important;overflow-wrap:anywhere;word-break:normal;white-space:normal}.db-table col{width:auto!important}.db-table.db-table--fixed td code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.db-table th.align-right,.db-table td.align-right{text-align:right}.db-table th.align-center,.db-table td.align-center{text-align:center}.db-table th.align-left,.db-table td.align-left{text-align:left}.db-table td.overlay-cell{line-height:1.4;vertical-align:top}.db-table .overlay-line{display:block;padding:1px 0}.db-table .overlay-line+.overlay-line{margin-top:0.15em}.db-table .overlay-key{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:normal}.db-table .db-cell--truncate{overflow:visible;text-overflow:clip;white-space:normal}.db-table thead th{position:sticky;top:0;z-index:1;background:var(--color-table-header-surface);color:var(--color-table-header-text);font:700 var(--text-sm) / 1.4 var(--font-sans);letter-spacing:0;text-align:left;padding:0.55rem 0.85rem;white-space:normal}.db-table thead th.sortable{padding:0;user-select:none}.db-sort-button{width:100%;min-width:0;min-height:var(--target-min);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0.55rem 0.85rem;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;overflow-wrap:anywhere;white-space:normal;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.db-table th.align-right .db-sort-button{justify-content:flex-end}.db-table th.align-center .db-sort-button{justify-content:center}.db-sort-button:hover{background:var(--color-action-selected-surface);color:var(--color-action-selected)}:root[data-theme=dark] .db-sort-button:hover{background:var(--color-action-selected-surface);color:var(--color-action-selected)}.db-sort-button:focus-visible{position:relative;z-index:2;outline:2px solid var(--color-focus);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--color-focus-contrast)}.db-table thead th .sort-indicator{display:inline-block;margin-left:0.35em;color:var(--color-table-header-text)}.db-table thead th.sort-asc .sort-indicator,.db-table thead th.sort-desc .sort-indicator{color:var(--brand-yellow)}.db-table tbody td{padding:0.55rem 0.85rem;vertical-align:top;color:var(--color-text);font:400 var(--text-sm) / 1.45 var(--font-sans)}.db-table tbody td:first-child{background:var(--color-table-row-header-surface);border-inline-end:1px solid var(--color-border-strong)}.db-table tbody tr:nth-child(2n) td:not(:first-child){background:var(--color-table-stripe-surface)}.db-table code{font:400 var(--text-caption) / 1.4 var(--font-mono);background:transparent;padding:0;border-radius:0;color:inherit;overflow-wrap:anywhere;word-break:normal;white-space:normal}.db-table .pill{font-size:var(--text-xs);padding:1px 8px}.required-marker{margin-left:var(--space-2);color:var(--color-status-danger);font-weight:700}.db-table .enum-pill{display:inline-block;font:400 var(--text-xs) / 1.4 var(--font-mono);padding:1px 6px;margin:1px 2px 1px 0;border-radius:var(--radius-sm);background:var(--color-surface-tint);color:var(--color-text);border:1px solid var(--color-border)}:root[data-theme=dark] .db-table .enum-pill{background:var(--color-surface-tint);color:var(--color-text);border-color:var(--color-border)}@media(max-width:40rem){.db-table thead th,.db-table tbody td{padding-inline:var(--space-1)}.db-sort-button{gap:var(--space-1);padding-inline:var(--space-1)}}.db-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:0;box-shadow:none;font-size:var(--text-sm)}:root[data-theme=dark] .db-pagination{background:var(--color-surface-dark-tint)}.db-pagination .db-page-info{color:var(--color-text-muted)}.db-pagination .db-page-controls{display:flex;gap:2px}.db-pagination button{min-width:var(--target-min);min-height:var(--target-min);padding:0.25rem 0.6rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.db-pagination button:hover:not(:disabled){background:var(--color-action-selected-surface);color:var(--color-action-selected);border-color:var(--color-action-selected)}.db-pagination button.current{background:var(--brand-yellow);color:var(--brand-ink);border-color:var(--brand-yellow-active)}.db-pagination button:disabled{opacity:0.45;cursor:not-allowed}.db-pagination .db-page-size{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.db-pagination .db-page-size select{min-height:var(--target-min);padding:0.2rem 0.4rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font:500 var(--text-sm) / 1 var(--font-sans);cursor:pointer}.db-empty,.db-status-loading{padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted);font:400 var(--text-sm) / 1.45 var(--font-sans)}@media(max-width:760px){.db-toolbar{flex-direction:column;align-items:stretch}.db-field,.db-field--grow{min-width:0}.db-input{min-width:0;width:100%}.db-pagination{flex-direction:column;align-items:stretch}.db-pagination .db-page-controls{justify-content:center}.db-pagination .db-page-size{justify-content:center}}.glossary-search{width:100%;max-width:36rem;padding:0.625rem 0.875rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:400 var(--text-base) / 1.4 var(--font-sans);margin:var(--space-4) 0 var(--space-5);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.glossary-search:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-border-strong);box-shadow:0 0 0 2px var(--color-focus-contrast)}.glossary-table{width:100%;max-width:100%;min-width:0;table-layout:auto;border-collapse:separate;border-spacing:0;margin:var(--space-5) 0;font-size:var(--text-sm);border-radius:0;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.glossary-table th,.glossary-table td{width:auto!important;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;word-break:normal;white-space:normal}.glossary-table col{width:auto!important}.glossary-table tbody tr:last-child td{border-bottom:0}.glossary-table th{background:var(--color-table-header-surface);color:var(--color-table-header-text);font:600 var(--text-xs) / 1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-meta)}:root[data-theme=dark] .glossary-table th{background:var(--color-table-header-surface);color:var(--color-table-header-text)}.glossary-table tbody tr:nth-child(2n)>td:not(:first-child){background:var(--color-table-stripe-surface)}.glossary-table td:first-child{background:var(--color-table-row-header-surface);border-inline-end:1px solid var(--color-border-strong);font:400 var(--text-sm) / 1.4 var(--font-mono);color:var(--color-link);white-space:normal}.glossary-table tr.is-hidden{display:none}.toc{position:sticky;top:var(--header-height);align-self:start;justify-self:start;width:100%;height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:0;background:var(--color-surface-alt);border-left:1px solid var(--color-border);font-size:var(--text-sm);scrollbar-width:thin;transition:width var(--rail-disclosure-duration) var(--ease)}.toc-title{font:700 var(--text-xs) / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-meta);color:var(--color-text-muted)}.toc ul{list-style:none;margin:0;padding:var(--space-4) var(--space-5) var(--space-7)}.toc ul ul{margin:0;padding:0;list-style:none}.toc li+li{margin-top:1px}.toc a{min-height:var(--target-min);display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid transparent;margin-left:-2px;color:var(--color-text);font:400 var(--text-sm) / 1.4 var(--font-sans);text-decoration:none;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.toc a:hover{color:var(--color-link-hover);text-decoration:none}.toc a.active{color:var(--color-text-strong);font-weight:600;border-left-color:var(--brand-yellow)}.toc .toc-level-h2 a{font-size:var(--text-sm)}.toc .toc-level-h3 a{padding-left:var(--space-5);font-size:var(--text-caption);color:var(--color-text-muted)}.toc .toc-level-h4 a{padding-left:var(--space-6);font-size:var(--text-caption);color:var(--color-text-muted)}@media(min-width:1281px){.toc:not(.is-collapsed) .rail-glyph--toward-end{display:block}.toc.is-collapsed .rail-glyph--toward-start{display:block}.toc>ul{opacity:1;transform:translateX(0);visibility:visible;transition:opacity var(--rail-disclosure-duration) var(--ease),transform var(--rail-disclosure-duration) var(--ease),visibility 0s linear 0s}.toc.is-collapsed>ul{opacity:0;transform:translateX(var(--space-4));visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--rail-disclosure-duration)}.app-body.toc-collapsed .toc{width:var(--target-min);justify-self:start;overflow:hidden}.app-body.toc-collapsed .toc>.toc-toggle{width:100%;height:100%;flex-direction:column;justify-content:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:0}.app-body.toc-collapsed .toc .rail-collapse-toggle__label{writing-mode:vertical-rl;text-orientation:mixed}}.page-toc-slot{display:none}@media(max-width:1280px){.page-toc-slot{display:block;min-block-size:calc(var(--target-min) + 2px);margin-block-end:var(--space-6)}.page-toc-slot>.toc{margin:0}.toc{position:relative;top:auto;height:auto;margin:0 0 var(--space-6);padding:0;overflow:visible;background:var(--color-surface-alt);border:1px solid var(--color-border)}.toc>.toc-toggle{position:static}.toc:not(.is-collapsed) .rail-glyph--inline-open{display:block}.toc.is-collapsed .rail-glyph--inline-closed{display:block}.toc.is-collapsed>.toc-toggle{border-bottom-color:transparent}.toc.is-collapsed>ul{display:none}.toc>ul{max-height:50vh;padding-top:var(--space-3);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.toc,.toc>ul{transition-duration:0.01ms!important;transition-delay:0s!important}.toc>ul{transform:none!important}}.mermaid svg{background:transparent}.mermaid foreignObject div{font-size:14px!important;line-height:1.3!important}.mermaid .nodeLabel,.mermaid .edgeLabel,.mermaid .cluster-label{font-family:var(--font-sans)!important}.mermaid .nodeLabel{font-size:14px!important}.mermaid .edgeLabel{font-size:13px!important}:root[data-theme=dark] .mermaid svg.erDiagram g.label>rect,:root[data-theme=dark] .mermaid svg.erDiagram foreignObject+rect{fill:transparent!important;stroke:none!important}:root[data-theme=dark] .mermaid svg.erDiagram foreignObject .labelBkg,:root[data-theme=dark] .mermaid svg.erDiagram foreignObject .edgeLabel{color:var(--brand-off-white)!important;background-color:transparent!important}:root[data-theme=dark] .mermaid svg.erDiagram text,:root[data-theme=dark] .mermaid svg.erDiagram foreignObject div,:root[data-theme=dark] .mermaid svg.erDiagram foreignObject span,:root[data-theme=dark] .mermaid svg.erDiagram foreignObject p{fill:var(--brand-off-white)!important;color:var(--brand-off-white)!important}:root[data-theme=dark] .mermaid svg.erDiagram .relationshipLine{stroke:var(--neutral-400)!important}@media(forced-colors:active){.mermaid g.node :is(rect,polygon,path){fill:Canvas!important;stroke:CanvasText!important}.mermaid :is(text,.nodeLabel,.edgeLabel){fill:CanvasText!important;color:CanvasText!important}}@media print{body{background:white}.app-header,.app-sidebar,.page-footer,.menu-toggle,.toc{display:none}.app-body,.app-body.with-toc{display:block;grid-template-columns:1fr}.app-main{padding:0}.prose{box-shadow:none;border:0;padding:0;max-width:none}.prose h1,.prose h2,.prose h3{page-break-after:avoid}.diagram,.callout,.card{page-break-inside:avoid}a{color:inherit;text-decoration:none}a[href^=http]::after{content:" (" attr(href) ")";font-size:var(--text-caption);color:var(--color-text-muted)}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}:where(.app-header,.home-hero,.public-hero,.public-footer,.home-footer){border-color:CanvasText;forced-color-adjust:auto}:where(.btn,.icon-button,.theme-toggle,.menu-toggle,.db-filter-btn,.db-reset,.db-pagination button,.graph-diagram button){border:1px solid ButtonText;forced-color-adjust:auto}:where(.btn[aria-pressed=true],.btn[aria-current],.global-nav a[aria-current],.header-icon-link[aria-current],.sidebar-nav a[aria-current],.toc a[aria-current],.db-pagination button.current){border-bottom:4px solid Highlight}:where(.pill,.callout,.status-card,.evidence-card,.home-card,.db-table-wrap,.site-search-form,.site-search-result,.diagram,.graph-diagram-wrapper){border:1px solid CanvasText;forced-color-adjust:auto}:where(.pill,.callout)::before{color:CanvasText}:where(input,select,textarea,.choice-card){border:1px solid FieldText;forced-color-adjust:auto}:where(input:checked,[aria-selected=true],[aria-pressed=true]){outline:2px solid Highlight;outline-offset:2px}}
