﻿:root{color-scheme:light dark}:root{--chip-shadow: 0 1px 4px rgb(0 0 0 / 16%);--chip-sheen: inset 0 1px 0 rgb(255 255 255 / 22%);--kind-bubble-active: color-mix(in srgb, var(--accent) 65%, #000);--footer-shimmer-gold: #f4d878;--footer-shimmer-peak: #fff2b2;--glass-bubble-tint: color-mix(in srgb, #ffffff 45%, transparent);--glass-bubble-tint-hover: color-mix(in srgb, #ffffff 62%, transparent);--glass-bubble-edge: color-mix(in srgb, var(--accent) 42%, transparent);--glass-bubble-edge-hover: var(--accent);--glass-bubble-glint: rgb(255 255 255 / 70%);--glass-bubble-glint-0: rgb(255 255 255 / 0%);--glass-bubble-shadow: 0 3px 10px rgb(0 0 0 / 20%), inset 0 1px 1px rgb(255 255 255 / 75%), inset 0 -2px 3px rgb(0 0 0 / 8%);--glass-bubble-active: color-mix(in srgb, var(--accent) 84%, transparent);--glass-bubble-solid: color-mix(in srgb, var(--accent) 15%, var(--paper));--glass-deep-surface: color-mix(in srgb, var(--paper) 34%, transparent);--glass-deep-filter: blur(52px) saturate(215%);--glass-deep-edge: color-mix(in srgb, #ffffff 30%, var(--rule));--glass-deep-inset: inset 0 1.5px 0 rgb(255 255 255 / 55%), inset 0 -1.5px 3px rgb(0 0 0 / 7%);--glass-calm-surface: color-mix(in srgb, var(--paper) 46%, transparent);--glass-calm-filter: blur(44px) saturate(205%);--glass-calm-edge: color-mix(in srgb, #ffffff 28%, var(--rule));--glass-calm-inset: inset 0 1.5px 0 rgb(255 255 255 / 50%), inset 0 -1.5px 3px rgb(0 0 0 / 6%);--glass-veil-surface: color-mix(in srgb, var(--paper) 26%, transparent);--glass-veil-row: color-mix(in srgb, var(--glass-veil-surface) 90%, var(--paper));--glass-veil-bright: color-mix(in srgb, var(--glass-veil-surface) 62%, var(--paper));--water-band: color-mix(in srgb, var(--ink) 5%, transparent);--water-band-0: color-mix(in srgb, var(--ink) 0%, transparent);--water-span-a: 96px;--water-span-b: 132px;--water-blur: 10px;--water-tilt-a: 6deg;--water-tilt-b: -9deg;--water-period-a: 17s;--water-period-b: 29s;--water-sheen: rgb(255 255 255 / 22%);--water-sheen-0: rgb(255 255 255 / 0%);--water-sheen-period: 13s;--rim-glint: rgb(255 255 255 / 92%);--rim-glint-0: rgb(255 255 255 / 0%);--rim-arc: 60deg;--rim-spread: 26%;--rim-reach: 2rem;--mask-solid: #000000;--rim-width: 1.5px;--rim-sweep: 1100ms;--rim-delay: var(--morph-open)}:root[data-translucency=sheer]{--glass-deep-surface: color-mix(in srgb, var(--paper) 34%, transparent);--glass-deep-filter: blur(52px) saturate(215%);--glass-calm-surface: color-mix(in srgb, var(--paper) 46%, transparent);--glass-calm-filter: blur(44px) saturate(205%);--glass-veil-surface: color-mix(in srgb, var(--paper) 26%, transparent)}:root[data-translucency=medium]{--glass-deep-surface: color-mix(in srgb, var(--paper) 50%, transparent);--glass-deep-filter: blur(40px) saturate(205%);--glass-calm-surface: color-mix(in srgb, var(--paper) 62%, transparent);--glass-calm-filter: blur(34px) saturate(195%);--glass-veil-surface: color-mix(in srgb, var(--paper) 38%, transparent)}:root[data-translucency=dense]{--glass-deep-surface: color-mix(in srgb, var(--paper) 70%, transparent);--glass-deep-filter: blur(30px) saturate(175%);--glass-calm-surface: color-mix(in srgb, var(--paper) 82%, transparent);--glass-calm-filter: blur(24px) saturate(165%);--glass-veil-surface: color-mix(in srgb, var(--paper) 55%, transparent)}:root[data-rim-spread=narrow]{--rim-arc: 32deg;--rim-spread: 14%;--rim-reach: 1.4rem}:root[data-rim-spread=wide]{--rim-arc: 116deg;--rim-spread: 46%;--rim-reach: 3rem}@font-face{font-family:"Linux Libertine";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/LinLibertine_Rah.woff2") format("woff2")}@font-face{font-family:"Linux Libertine";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/LinLibertine_RIah.woff2") format("woff2")}@font-face{font-family:"Linux Libertine";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/LinLibertine_RBah.woff2") format("woff2")}@font-face{font-family:"Linux Libertine";font-style:italic;font-weight:700;font-display:swap;src:url("/fonts/LinLibertine_RBIah.woff2") format("woff2")}@font-face{font-family:"Linux Biolinum";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/LinBiolinum_Rah.woff2") format("woff2")}@font-face{font-family:"Linux Biolinum";font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/LinBiolinum_RIah.woff2") format("woff2")}@font-face{font-family:"Linux Biolinum";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/LinBiolinum_RBah.woff2") format("woff2")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/FiraCode-Regular.woff2") format("woff2")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/FiraCode-SemiBold.woff2") format("woff2")}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/FiraSans-Regular.woff2") format("woff2")}@font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/FiraSans-SemiBold.woff2") format("woff2")}@font-face{font-family:"Cormorant Upright";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/CormorantUpright-Regular.woff2") format("woff2")}@font-face{font-family:"Cormorant Upright";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/CormorantUpright-Medium.woff2") format("woff2")}@font-face{font-family:"Cormorant Upright";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/CormorantUpright-SemiBold.woff2") format("woff2")}@font-face{font-family:"Cormorant Upright";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/CormorantUpright-Bold.woff2") format("woff2")}@font-face{font-family:"Cinzel";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/Cinzel-Regular.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122}@font-face{font-family:"Cinzel";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/Cinzel-SemiBold.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122}@font-face{font-family:"UnifrakturMaguntia";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/UnifrakturMaguntia-Regular.woff2") format("woff2");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:"Goudy Initialen";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/GoudyInitialen.woff2") format("woff2")}@font-face{font-family:"Ballet";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/Ballet-Regular.woff2") format("woff2")}@font-face{font-family:"Caveat";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/Caveat-Variable.woff2") format("woff2")}@font-face{font-family:"Atkinson Hyperlegible Next";font-style:normal;font-weight:200 800;font-display:swap;src:url("/fonts/AtkinsonHyperlegibleNext-Variable.woff2") format("woff2")}@font-face{font-family:"Atkinson Hyperlegible Next";font-style:italic;font-weight:200 800;font-display:swap;src:url("/fonts/AtkinsonHyperlegibleNext-Italic-Variable.woff2") format("woff2")}@font-face{font-family:"Alegreya";font-style:normal;font-weight:400 900;font-display:swap;size-adjust:110.6%;src:url("/fonts/Alegreya-Variable.woff2") format("woff2")}@font-face{font-family:"Alegreya";font-style:italic;font-weight:400 900;font-display:swap;size-adjust:110.6%;src:url("/fonts/Alegreya-Italic-Variable.woff2") format("woff2")}@font-face{font-family:"Lora";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/Lora-Variable.woff2") format("woff2")}@font-face{font-family:"Lora";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/Lora-Italic-Variable.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:400;font-display:swap;size-adjust:119.1%;src:url("/fonts/CrimsonText-Regular.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:italic;font-weight:400;font-display:swap;size-adjust:119.1%;src:url("/fonts/CrimsonText-Italic.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:normal;font-weight:700;font-display:swap;size-adjust:119.1%;src:url("/fonts/CrimsonText-Bold.woff2") format("woff2")}@font-face{font-family:"Crimson Text";font-style:italic;font-weight:700;font-display:swap;size-adjust:119.1%;src:url("/fonts/CrimsonText-BoldItalic.woff2") format("woff2")}@font-face{font-family:"Lexend";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/Lexend-Variable.woff2") format("woff2")}@font-face{font-family:"Mukta";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/Mukta-Regular.woff2") format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Phosphor";font-style:normal;font-weight:400;font-display:block;src:url("/fonts/Phosphor.woff2") format("woff2")}:root,[data-theme=versal]{--paper: #f7f4e9;--paper-dim: #efebdd;--viewer: #e3ddca;--modal-backdrop: rgba(0, 0, 0, 0.45);--sheet-shadow: 0 1px 2px rgba(40, 38, 30, 0.1), 0 8px 28px rgba(40, 38, 30, 0.14);--chrome-shadow: 0 1px 2px rgba(40, 38, 30, 0.16), 0 4px 12px rgba(40, 38, 30, 0.16), 0 16px 40px rgba(40, 38, 30, 0.22);--sticky-bg: #fcf3c8;--sticky-edge: #f3e6a3;--sticky-ink: #2a2410;--sticky-shadow: 1px 3px 5px rgba(40, 38, 30, 0.16), 3px 8px 18px rgba(40, 38, 30, 0.22);--sticky-tilt: -4deg;--search-highlight: #ffe600;--search-highlight-ink: #171300;--search-highlight-edge: #211d00;--search-highlight-shadow: 0 2px 3px rgba(40, 38, 30, 0.28), 0 8px 18px rgba(40, 38, 30, 0.3);--ink: #1c1a15;--ink-muted: #5a554b;--rule: #d8d2c3;--accent: #955619;--link: oklch(from var(--accent) calc(l - 0.06) c h);--link-hover: oklch(from var(--accent) calc(l + 0.05) c h);--on-accent: #fffefe;--toc-marker-bg: color-mix(in srgb, var(--accent) 15%, transparent);--diagram-node: #ffffff;--diagram-node-2: #e7dcd6;--diagram-accent: var(--accent);--diagram-positive: #237a45;--diagram-positive-edge: #15522f;--diagram-negative: #c0392b;--diagram-negative-edge: #7a1f1f;--on-diagram-status: #fffefe;--code-bg: #f1ece1;--font-body: "Linux Libertine", "Cambria", "Source Serif Pro", Georgia, serif;--font-title: "Cormorant Upright", "Linux Libertine", "Cambria", Georgia, serif;--font-name: "Cinzel", "Trajan Pro", var(--font-title);--font-display: "Linux Biolinum", "Optima", "Trebuchet MS", system-ui, sans-serif;--font-sans: "Linux Biolinum", "Optima", "Trebuchet MS", system-ui, sans-serif;--font-ui: "Atkinson Hyperlegible Next", system-ui, "Segoe UI", Roboto, sans-serif;--font-diagram-label: "Fira Sans", var(--font-sans);--font-mono: "Fira Code", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-dropcap: "Goudy Initialen", var(--font-title);--font-script: "Ballet", "Snell Roundhand", "Apple Chancery", cursive;--font-hand: "Caveat", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;--feature-body: "liga", "ss06", "kern";--type-base: 1.1875rem;--type-xs: 0.75rem;--type-sm: 0.825rem;--type-md: 1rem;--type-lg: 1.25rem;--type-xl: 1.563rem;--type-2xl: 1.953rem;--type-3xl: 2.441rem;--type-4xl: 3.052rem;--leading-body: 1.6;--leading-tight: 1.25;--measure: 31.6rem;--measure-wide: 41.8rem;--measure-rem: var(--measure);--rhythm: 1.5rem;--first-indent: 1.2em;--gutter: 8.4rem;--gutter-gap: 2.5rem;--space-3xs: 0.15rem;--space-2xs: 0.25rem;--space-xs: 0.35rem;--space-sm: 0.5rem;--space-md: 0.75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-pill: 999px;--hit-target-min: 2.75rem;--dropcap-weight: 400;--dropcap-lines: 2.95;--dropcap-line-height: 1;--dropcap-size: calc(var(--dropcap-lines) * var(--leading-body) * 1em);--dropcap-margin: 0 0.15em 0 0;--site-title-weight: 700;--site-title-style: normal;--h1-weight: 700;--h2-weight: 700;--h3-weight: 600;--heading-style: normal;--heading-color: var(--ink);--dinkus: "✦  ✦  ✦";--tailpiece: "✦";--status-seedling-bg: rgba(155, 194, 113, 0.22);--status-seedling-fg: #506d2c;--status-budding-bg: rgba(225, 178, 89, 0.22);--status-budding-fg: #7d5712;--status-evergreen-bg: rgba(75, 130, 95, 0.22);--status-evergreen-fg: #2d4a3a;--admon-note-fg: #34557a;--admon-note-bg: rgba(70, 110, 150, 0.1);--admon-warning-fg: #7d5712;--admon-warning-bg: rgba(225, 178, 89, 0.18);--admon-important-fg: #8c2f2f;--admon-important-bg: rgba(180, 60, 60, 0.1)}[data-theme=versal][data-mode=dark]{--paper: #1a1714;--paper-dim: #25201b;--diagram-node: var(--paper-dim);--diagram-node-2: #383027;--diagram-accent: var(--accent);--viewer: #0d0b09;--sheet-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 10px 32px rgba(0, 0, 0, 0.55);--chrome-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.55), 0 16px 44px rgba(0, 0, 0, 0.65);--sticky-bg: #d8c46a;--sticky-edge: #cbb756;--sticky-ink: #2a2410;--sticky-shadow: 1px 3px 6px rgba(0, 0, 0, 0.6), 3px 8px 20px rgba(0, 0, 0, 0.65);--sticky-tilt: -4deg;--search-highlight: #ffe600;--search-highlight-ink: #171300;--search-highlight-edge: #fff;--search-highlight-shadow: 0 2px 3px rgba(0, 0, 0, 0.5), 0 8px 20px rgba(0, 0, 0, 0.55);--ink: #ede5d4;--ink-muted: #a89c8a;--rule: #3d362e;--accent: #d98030;--link: oklch(from var(--accent) calc(l + 0.06) c h);--link-hover: oklch(from var(--accent) calc(l + 0.1) c h);--on-accent: #1c1a15;--toc-marker-bg: color-mix(in srgb, var(--accent) 26%, transparent);--code-bg: #25201b;--heading-color: var(--ink);--status-seedling-bg: rgba(155, 194, 113, 0.18);--status-seedling-fg: #b6d780;--status-budding-bg: rgba(225, 178, 89, 0.18);--status-budding-fg: #f0c878;--status-evergreen-bg: rgba(75, 130, 95, 0.22);--status-evergreen-fg: #8cbca0;--admon-note-fg: #8fb4d4;--admon-note-bg: rgba(110, 160, 200, 0.14);--admon-warning-fg: #f0c878;--admon-warning-bg: rgba(225, 178, 89, 0.14);--admon-important-fg: #e4988a;--admon-important-bg: rgba(200, 80, 80, 0.14)}@media (prefers-color-scheme: dark){[data-theme=versal]:not([data-mode=light]){--paper: #1a1714;--paper-dim: #25201b;--diagram-node: var(--paper-dim);--diagram-node-2: #383027;--diagram-accent: var(--accent);--viewer: #0d0b09;--sheet-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 10px 32px rgba(0, 0, 0, 0.55);--chrome-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.55), 0 16px 44px rgba(0, 0, 0, 0.65);--sticky-bg: #d8c46a;--sticky-edge: #cbb756;--sticky-ink: #2a2410;--sticky-shadow: 1px 3px 6px rgba(0, 0, 0, 0.6), 3px 8px 20px rgba(0, 0, 0, 0.65);--sticky-tilt: -4deg;--search-highlight: #ffe600;--search-highlight-ink: #171300;--search-highlight-edge: #fff;--search-highlight-shadow: 0 2px 3px rgba(0, 0, 0, 0.5), 0 8px 20px rgba(0, 0, 0, 0.55);--ink: #ede5d4;--ink-muted: #a89c8a;--rule: #3d362e;--accent: #d98030;--link: oklch(from var(--accent) calc(l + 0.06) c h);--link-hover: oklch(from var(--accent) calc(l + 0.1) c h);--on-accent: #1c1a15;--toc-marker-bg: color-mix(in srgb, var(--accent) 26%, transparent);--code-bg: #25201b;--heading-color: var(--ink);--status-seedling-bg: rgba(155, 194, 113, 0.18);--status-seedling-fg: #b6d780;--status-budding-bg: rgba(225, 178, 89, 0.18);--status-budding-fg: #f0c878;--status-evergreen-bg: rgba(75, 130, 95, 0.22);--status-evergreen-fg: #8cbca0;--admon-note-fg: #8fb4d4;--admon-note-bg: rgba(110, 160, 200, 0.14);--admon-warning-fg: #f0c878;--admon-warning-bg: rgba(225, 178, 89, 0.14);--admon-important-fg: #e4988a;--admon-important-bg: rgba(200, 80, 80, 0.14)}:root:not([data-theme]):not([data-mode=light]){--paper: #1a1714;--paper-dim: #25201b;--diagram-node: var(--paper-dim);--diagram-node-2: #383027;--diagram-accent: var(--accent);--viewer: #0d0b09;--sheet-shadow: 0 1px 2px rgba(0, 0, 0, 0.5), 0 10px 32px rgba(0, 0, 0, 0.55);--chrome-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.55), 0 16px 44px rgba(0, 0, 0, 0.65);--sticky-bg: #d8c46a;--sticky-edge: #cbb756;--sticky-ink: #2a2410;--sticky-shadow: 1px 3px 6px rgba(0, 0, 0, 0.6), 3px 8px 20px rgba(0, 0, 0, 0.65);--sticky-tilt: -4deg;--search-highlight: #ffe600;--search-highlight-ink: #171300;--search-highlight-edge: #fff;--search-highlight-shadow: 0 2px 3px rgba(0, 0, 0, 0.5), 0 8px 20px rgba(0, 0, 0, 0.55);--ink: #ede5d4;--ink-muted: #a89c8a;--rule: #3d362e;--accent: #d98030;--link: oklch(from var(--accent) calc(l + 0.06) c h);--link-hover: oklch(from var(--accent) calc(l + 0.1) c h);--on-accent: #1c1a15;--toc-marker-bg: color-mix(in srgb, var(--accent) 26%, transparent);--code-bg: #25201b;--heading-color: var(--ink);--status-seedling-bg: rgba(155, 194, 113, 0.18);--status-seedling-fg: #b6d780;--status-budding-bg: rgba(225, 178, 89, 0.18);--status-budding-fg: #f0c878;--status-evergreen-bg: rgba(75, 130, 95, 0.22);--status-evergreen-fg: #8cbca0;--admon-note-fg: #8fb4d4;--admon-note-bg: rgba(110, 160, 200, 0.14);--admon-warning-fg: #f0c878;--admon-warning-bg: rgba(225, 178, 89, 0.14);--admon-important-fg: #e4988a;--admon-important-bg: rgba(200, 80, 80, 0.14)}}[data-reading=book]{--font-body: "Linux Libertine", "Cambria", "Source Serif Pro", Georgia, serif}[data-reading=alegreya]{--font-body: "Alegreya", "Cambria", "Source Serif Pro", Georgia, serif}[data-reading=lora]{--font-body: "Lora", "Cambria", "Source Serif Pro", Georgia, serif}[data-reading=crimson]{--font-body: "Crimson Text", "Cambria", "Source Serif Pro", Georgia, serif}[data-reading=legible]{--font-body: "Atkinson Hyperlegible Next", system-ui, "Segoe UI", Roboto, sans-serif;--font-sans: "Atkinson Hyperlegible Next", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Atkinson Hyperlegible Next", system-ui, "Segoe UI", Roboto, sans-serif}[data-reading=lexend]{--font-body: "Lexend", system-ui, "Segoe UI", Roboto, sans-serif;--font-sans: "Lexend", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Lexend", system-ui, "Segoe UI", Roboto, sans-serif}[data-ui-font=biolinum]{--font-ui: "Linux Biolinum", "Optima", "Trebuchet MS", system-ui, sans-serif}[data-ui-font=lexend]{--font-ui: "Lexend", system-ui, "Segoe UI", Roboto, sans-serif}[data-ui-font=system]{--font-ui: system-ui, "Segoe UI", Roboto, sans-serif}[data-accent=navy]{--accent: #10416f}[data-accent=amber]{--accent: #8a6e00}[data-accent=pink]{--accent: #b1457f}:root{--wb-chrome-surface: color-mix(in srgb, var(--ink) 10%, var(--paper));--wb-chrome-ink: var(--ink-muted);--wb-toolbar-surface: color-mix(in srgb, var(--ink) 5%, var(--paper));--wb-band-surface: color-mix(in srgb, var(--ink) 4%, var(--paper));--wb-table-header-surface: color-mix(in srgb, var(--ink) 9%, var(--paper));--wb-table-band-surface: color-mix(in srgb, var(--ink) 3%, var(--paper));--wb-scheme-light-paper: #f7f4e9;--wb-scheme-light-ink: #1c1a15;--wb-scheme-light-ink-muted: #5a554b;--wb-scheme-light-rule: #d8d2c3;--wb-scheme-light-on-accent: #fffefe;--wb-scheme-light-presence-0: #0076eb;--wb-scheme-light-presence-1: #274e3b;--wb-scheme-light-presence-2: #c4004e;--wb-scheme-light-presence-3: #4e899d;--wb-scheme-light-presence-4: #9d62d8;--wb-scheme-light-presence-5: #143b9d;--wb-scheme-dark-paper: #1a1714;--wb-scheme-dark-ink: #ede5d4;--wb-scheme-dark-ink-muted: #a89c8a;--wb-scheme-dark-rule: #3d362e;--wb-scheme-dark-on-accent: #1c1a15;--wb-scheme-dark-presence-0: #0089ff;--wb-scheme-dark-presence-1: #62764e;--wb-scheme-dark-presence-2: #76c4c4;--wb-scheme-dark-presence-3: #d89dff;--wb-scheme-dark-presence-4: #d83b4e;--wb-scheme-dark-presence-5: #27769d}:root{--accent-default: #955619;--swatch-navy: #10416f;--swatch-amber: #8a6e00;--swatch-pink: #b1457f}:root{--presence-0: #0076eb;--presence-1: #274e3b;--presence-2: #c4004e;--presence-3: #4e899d;--presence-4: #9d62d8;--presence-5: #143b9d}[data-theme=versal][data-mode=dark]{--accent-default: #d98030;--swatch-navy: #5e93cc;--swatch-amber: #e8c34a;--swatch-pink: #e58fb0;--presence-0: #0089ff;--presence-1: #62764e;--presence-2: #76c4c4;--presence-3: #d89dff;--presence-4: #d83b4e;--presence-5: #27769d}[data-theme=versal][data-mode=dark][data-accent=navy]{--accent: #5e93cc}[data-theme=versal][data-mode=dark][data-accent=amber]{--accent: #e8c34a}[data-theme=versal][data-mode=dark][data-accent=pink]{--accent: #e58fb0}@media (prefers-color-scheme: dark){[data-theme=versal]:not([data-mode=light]){--accent-default: #d98030;--swatch-navy: #5e93cc;--swatch-amber: #e8c34a;--swatch-pink: #e58fb0;--presence-0: #0089ff;--presence-1: #62764e;--presence-2: #76c4c4;--presence-3: #d89dff;--presence-4: #d83b4e;--presence-5: #27769d}[data-theme=versal]:not([data-mode=light])[data-accent=navy]{--accent: #5e93cc}[data-theme=versal]:not([data-mode=light])[data-accent=amber]{--accent: #e8c34a}[data-theme=versal]:not([data-mode=light])[data-accent=pink]{--accent: #e58fb0}:root:not([data-theme]):not([data-mode=light]){--accent-default: #d98030;--swatch-navy: #5e93cc;--swatch-amber: #e8c34a;--swatch-pink: #e58fb0;--presence-0: #0089ff;--presence-1: #62764e;--presence-2: #76c4c4;--presence-3: #d89dff;--presence-4: #d83b4e;--presence-5: #27769d}:root:not([data-theme]):not([data-mode=light])[data-accent=navy]{--accent: #5e93cc}:root:not([data-theme]):not([data-mode=light])[data-accent=amber]{--accent: #e8c34a}:root:not([data-theme]):not([data-mode=light])[data-accent=pink]{--accent: #e58fb0}}:root[data-theme=kunja]{--paper: #f2f5f1;--paper-dim: #e6ebe4;--viewer: #dde5da;--ink: #16211c;--ink-muted: #55665e;--rule: #cfd9cd;--accent: #1f6f5c;--link: #1f6f5c;--link-hover: #14503f;--on-accent: #f2f5f1;--code-bg: #e6ebe4;--font-body: ui-serif, Georgia, "Times New Roman", serif;--font-display: system-ui, -apple-system, "Segoe UI", sans-serif;--font-title: system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-base: 1.125rem;--leading-body: 1.7;--space-3xs: 0.2rem;--space-2xs: 0.3rem;--space-xs: 0.45rem;--space-sm: 0.65rem;--space-md: 0.9rem;--space-lg: 1.2rem;--space-xl: 1.8rem;--space-2xl: 2.4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--hit-target-min: 3rem;--ease-glide: cubic-bezier(0.25, 0.1, 0.25, 1);--ease-morph: cubic-bezier(0.25, 0.1, 0.25, 1);--ease-overshoot: var(--ease-reveal);--glide-base: 200ms;--glide-cap: 420ms;--crossfade: 220ms;--morph-open: 680ms;--morph-close: 420ms}:root[data-theme=kunja][data-mode=dark]{--paper: #121a17;--paper-dim: #0d1310;--viewer: #0a0f0d;--ink: #dfe8e2;--ink-muted: #8fa298;--rule: #2a3833;--accent: #5cbfa2;--link: #5cbfa2;--link-hover: #8ad9c1;--on-accent: #0d1310;--code-bg: #0d1310}@media (prefers-color-scheme: dark){:root[data-theme=kunja]:not([data-mode=light]){--paper: #121a17;--paper-dim: #0d1310;--viewer: #0a0f0d;--ink: #dfe8e2;--ink-muted: #8fa298;--rule: #2a3833;--accent: #5cbfa2;--link: #5cbfa2;--link-hover: #8ad9c1;--on-accent: #0d1310;--code-bg: #0d1310}}:root{--ease-standard: cubic-bezier(0.2, 0, 0, 1);--ease-emphasized: cubic-bezier(0.3, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(0.3, 0, 1, 1);--dur-fast: 120ms;--dur-base: 220ms;--dur-slow: 400ms;--ease-glide: cubic-bezier(0.2, 0.78, 0.2, 1);--ease-pursuit: cubic-bezier(0.33, 0.33, 0.2, 1);--ease-morph: cubic-bezier(0.22, 0.61, 0.36, 1);--ease-reveal: var(--ease-glide);--ease-overshoot: cubic-bezier(0.34, 1.56, 0.64, 1);--glide-base: 160ms;--glide-cap: 320ms;--glide-rate: 0.35;--crossfade: 160ms;--morph-open: 560ms;--morph-close: 340ms;--refusal-throw: 1;--press-pending-reveal: 120ms;--press-pending-min-visible: 400ms;--press-settled-hold: 1600ms;--press-command-flash: 120ms}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--glide-base: 0ms;--glide-cap: 0ms;--glide-rate: 0;--crossfade: 0ms;--morph-open: 0ms;--morph-close: 0ms;--refusal-throw: 0}}.sam-anchored-surface{position:fixed;inset:auto;top:var(--sam-anchor-y);left:var(--sam-anchor-x);margin:0;--sam-anchor-caret-size: 0.62rem;--sam-anchor-caret-surface: var(--paper);--sam-anchor-caret-border: var(--rule)}.sam-anchored-surface::before{content:"";position:absolute;width:var(--sam-anchor-caret-size);height:var(--sam-anchor-caret-size);background:var(--sam-anchor-caret-surface);border:1px solid var(--sam-anchor-caret-border);transform:rotate(45deg);transition:left 120ms ease-out,top 120ms ease-out;pointer-events:none}@media (prefers-reduced-motion: reduce){.sam-anchored-surface::before{transition:none}}.sam-anchored-surface[data-side=top]::before,.sam-anchored-surface[data-side=bottom]::before{left:var(--sam-anchor-caret);margin-left:calc(var(--sam-anchor-caret-size)/-2)}.sam-anchored-surface[data-side=left]::before,.sam-anchored-surface[data-side=right]::before{top:var(--sam-anchor-caret);margin-top:calc(var(--sam-anchor-caret-size)/-2)}.sam-anchored-surface[data-side=top]::before{bottom:calc(var(--sam-anchor-caret-size)/-2);border-top:0;border-left:0}.sam-anchored-surface[data-side=bottom]::before{top:calc(var(--sam-anchor-caret-size)/-2);border-right:0;border-bottom:0}.sam-anchored-surface[data-side=left]::before{right:calc(var(--sam-anchor-caret-size)/-2);border-bottom:0;border-left:0}.sam-anchored-surface[data-side=right]::before{left:calc(var(--sam-anchor-caret-size)/-2);border-top:0;border-right:0}[data-machine="checkbox-tree@1"][data-part=tree]{--checkbox-tree-step: 1.1rem;display:grid;align-content:start;font-family:var(--font-ui);font-size:.9rem;line-height:1.35;outline:none}[data-machine="checkbox-tree@1"][data-part=filter]{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;box-sizing:border-box;width:min(100%,15rem);min-height:1.85rem;padding:.28rem .72rem;border-radius:var(--radius-pill);font:400 var(--type-sm)/1.2 var(--font-ui);display:block;margin-inline-start:auto;margin-block-end:.55rem}[data-machine="checkbox-tree@1"][data-part=filter]::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}[data-machine="checkbox-tree@1"][data-part=filter]:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}[data-machine="checkbox-tree@1"][data-part=filter]:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}[data-machine="checkbox-tree@1"][data-part=filter]:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){[data-machine="checkbox-tree@1"][data-part=filter]{transition:none}}@media (forced-colors: active){[data-machine="checkbox-tree@1"][data-part=filter]{background:Field;border-color:FieldText;box-shadow:none}[data-machine="checkbox-tree@1"][data-part=filter]:focus-visible{outline-color:Highlight}}[data-machine="checkbox-tree@1"] [data-part=row]{display:grid;grid-template-columns:auto 1.1rem 1.1rem .8rem minmax(0, 1fr);align-items:center;min-height:1.8rem;border-radius:.25rem;cursor:default}[data-machine="checkbox-tree@1"] [data-part=row][draggable=true]{cursor:grab}[data-machine="checkbox-tree@1"] [data-part=row][data-drag-source=true]{opacity:.45}[data-machine="checkbox-tree@1"] [data-part=row][data-drop-position=before]{box-shadow:inset 0 .12rem var(--accent)}[data-machine="checkbox-tree@1"] [data-part=row][data-drop-position=inside]{background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0));box-shadow:inset 0 0 0 .08rem var(--accent)}[data-machine="checkbox-tree@1"] [data-part=row][data-drop-position=after]{box-shadow:inset 0 -.12rem var(--accent)}[data-machine="checkbox-tree@1"] [data-part=row][aria-disabled=true]{opacity:.52}[data-machine="checkbox-tree@1"] [data-part=row]:focus{outline:.1rem solid var(--accent);outline-offset:-.1rem}[data-machine="checkbox-tree@1"] [data-part=drag-handle]{color:color-mix(in srgb, currentColor 48%, rgba(0,0,0,0));font-size:.8rem;line-height:1}[data-machine="checkbox-tree@1"] [data-part=guides]{display:flex;align-self:stretch}[data-machine="checkbox-tree@1"] [data-part=guide]{width:var(--checkbox-tree-step);border-inline-end:.0625rem dotted color-mix(in srgb, currentColor 32%, rgba(0,0,0,0))}[data-machine="checkbox-tree@1"] [data-part=expander]{position:relative;display:grid;place-items:center;width:1.1rem;height:1.1rem;padding:0;border:0;color:inherit;background:rgba(0,0,0,0);cursor:pointer}[data-machine="checkbox-tree@1"] [data-part=expander]::after{content:"";position:absolute;top:50%;left:50%;width:max(100%, 24px);height:max(100%, 24px);translate:-50% -50%;pointer-events:auto}[data-machine="checkbox-tree@1"] [data-part=expander]::before{content:"";width:.38rem;height:.38rem;border-inline-end:.09rem solid currentColor;border-block-end:.09rem solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease-standard)}[data-machine="checkbox-tree@1"] [data-part=expander][data-leaf=true]{visibility:hidden}[data-machine="checkbox-tree@1"] [data-part=row][aria-expanded=true]>[data-part=expander]::before{transform:rotate(45deg)}[data-machine="checkbox-tree@1"] [data-part=checkbox]{display:grid;place-items:center;place-self:center;width:.9rem;height:.9rem;border:.08rem solid currentColor;border-radius:.16rem}[data-machine="checkbox-tree@1"] [data-part=checkbox][data-state=checked]{border-color:var(--accent);background:var(--accent);color:var(--paper)}[data-machine="checkbox-tree@1"] [data-part=checkbox][data-state=checked]::before{content:"✓";font-size:.72rem;font-weight:700;line-height:1}[data-machine="checkbox-tree@1"] [data-part=checkbox][data-state=mixed]::before{content:"";width:.52rem;height:.1rem;border-radius:999rem;background:var(--accent)}[data-machine="checkbox-tree@1"] [data-part=checkbox][data-state=unknown]{border-style:dotted}[data-machine="checkbox-tree@1"] [data-part=checkbox][data-state=unknown]::before{content:"?";color:var(--accent);font-size:.68rem;font-weight:700;line-height:1}[data-machine="checkbox-tree@1"] [data-part=label]{min-width:0;padding-inline:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-machine="checkbox-tree@1"] [data-part=match]{color:inherit;background:color-mix(in srgb, var(--accent) 28%, rgba(0,0,0,0))}[data-machine="checkbox-tree@1"][data-part=live]{position:absolute;width:.0625rem;height:.0625rem;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){[data-machine="checkbox-tree@1"] [data-part=expander]::before{transition:none}}:root{--page-pad-x-inner: clamp(1.25rem, 4vw, 3.5rem);--page-pad-y: clamp(3.5rem, 7vw, 6rem);--chrome-surface: color-mix(in srgb, var(--paper) 82%, transparent);--chrome-surface-soft: color-mix(in srgb, var(--paper) 92%, transparent);--chrome-filter: blur(20px) saturate(180%);--spotlight-surface: color-mix(in srgb, var(--paper) 62%, transparent);--spotlight-filter: blur(30px) saturate(190%);--spotlight-radius: 34px;--dialog-radius: 18px}body{--article-width: calc(var(--measure) + var(--gutter-gap) + var(--gutter));--sheet-full-width: calc( var(--article-width) + var(--gutter) + 2 * var(--gutter-gap) + 2 * var(--page-pad-x-inner) )}*,*::before,*::after{box-sizing:border-box}html{font-size:var(--type-base);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html.is-find-jumping{scroll-behavior:auto}:where(h1,h2,h3,h4,section[id],.ev-sector){scroll-margin-top:2rem}@media (prefers-reduced-motion: no-preference){html.mode-switching,html.mode-switching body,html.mode-switching .page,html.mode-switching .viewer-toolbar,html.mode-switching .reader-prefs-panel,html.mode-switching [data-part=terminal-hud],html.mode-switching article{transition:background-color .4s ease,color .4s ease,border-color .4s ease}}body{margin:0;padding-bottom:4rem;background:var(--viewer);color:var(--ink);font-family:var(--font-body);font-feature-settings:var(--feature-body);font-variant-numeric:lining-nums;line-height:var(--leading-body);hyphens:auto}@property --rim-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes water-drift-a{to{translate:0 var(--water-span-a)}}@keyframes water-drift-b{to{translate:0 calc(-1*var(--water-span-b))}}@keyframes water-sheen-drift{from{background-position:160% 0}to{background-position:-60% 0}}@property --rim-x{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes rim-glint-travel{from{--rim-x: 0%;opacity:0}12%{opacity:1}82%{opacity:1}to{--rim-x: 100%;opacity:0}}@keyframes rim-glint-sweep{from{--rim-angle: 0deg;opacity:0}12%{opacity:1}82%{opacity:1}to{--rim-angle: 360deg;opacity:0}}@keyframes rim-glint-pulse{from{opacity:0}35%{opacity:1}to{opacity:0}}:root[data-water=backdrop] body::before,:root[data-water=backdrop] body::after,:root[data-water=both] body::before,:root[data-water=both] body::after{content:"";position:absolute;inset:0;pointer-events:none;filter:blur(var(--water-blur))}:root[data-water=backdrop] body::before,:root[data-water=both] body::before{background-image:repeating-linear-gradient(to bottom, var(--water-band-0) 0, var(--water-band) calc(var(--water-span-a)/2), var(--water-band-0) var(--water-span-a));rotate:var(--water-tilt-a);animation:water-drift-a var(--water-period-a) linear infinite}:root[data-water=backdrop] body::after,:root[data-water=both] body::after{background-image:repeating-linear-gradient(to bottom, var(--water-band-0) 0, var(--water-band) calc(var(--water-span-b)/2), var(--water-band-0) var(--water-span-b));rotate:var(--water-tilt-b);animation:water-drift-b var(--water-period-b) linear infinite}@media (prefers-reduced-motion: reduce){:root[data-water=backdrop] body::before,:root[data-water=backdrop] body::after,:root[data-water=both] body::before,:root[data-water=both] body::after{display:none}}:root[data-water=backdrop] body::before,:root[data-water=backdrop] body::after,:root[data-water=both] body::before,:root[data-water=both] body::after{position:fixed;inset:-20%;z-index:-1}.ph{display:inline-block;width:1em;height:1em;color:currentColor;font-family:"Phosphor";font-style:normal;font-weight:400;font-variant:normal;line-height:1;text-transform:none;speak:never;letter-spacing:0;font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ph::before{display:block}.ph-airplane-tilt::before{content:""}.ph-arrow-square-out::before{content:""}.ph-article::before{content:""}.ph-book-open::before{content:""}.ph-buildings::before{content:""}.ph-chart-line::before{content:""}.ph-code::before{content:""}.ph-copy::before{content:""}.ph-download::before{content:""}.ph-envelope::before{content:""}.ph-file-pdf::before{content:""}.ph-film-strip::before{content:""}.ph-gavel::before{content:""}.ph-git-branch::before{content:""}.ph-github-logo::before{content:""}.ph-heart::before{content:""}.ph-link::before{content:""}.ph-linkedin-logo::before{content:""}.ph-map-pin::before{content:""}.ph-microphone-stage::before{content:""}.ph-music-notes::before{content:""}.ph-radio::before{content:""}.ph-seal-check::before{content:""}.ph-rss::before{content:""}.ph-soccer-ball::before{content:""}.ph-stethoscope::before{content:""}.ph-vinyl-record::before{content:""}.icon-link,.icon-button,.icon-chip{display:inline-flex;align-items:baseline;gap:.35em}.icon-link .ph,.icon-button .ph,.icon-chip .ph{flex:none;transform:translateY(.12em)}img,svg,video{max-width:100%;height:auto}.visually-hidden,[data-part=command-source-scene-details],[data-part=command-source-semantic-window],[data-part=command-source-annotations],[data-part=command-source-template-fields],[data-part=command-source-page-before],[data-part=command-source-page-after],[data-part=command-suggestion-key-spoken]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--viewer-pad: clamp(1rem, 4vw, 3.5rem);--site-frame-ink: color-mix(in srgb, var(--accent) 76%, var(--ink-muted));--site-frame-opacity: 0.15;--site-frame-crown-width: min(44rem, 86vw);--site-frame-edge-width: 11rem}.skip-link{position:fixed;top:.75rem;left:50%;transform:translateX(-50%);z-index:100;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus-visible{width:auto;height:auto;margin:0;padding:.4rem 1rem;clip-path:none;overflow:visible;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);background:var(--paper);border-radius:var(--radius-pill);box-shadow:0 2px 12px rgba(0,0,0,.25);outline:2px solid var(--accent);outline-offset:2px;text-decoration:none}main[tabindex="-1"]:focus{outline:0}.browser-notice{max-width:var(--measure);margin:.6rem auto 0;padding:.4rem 1rem;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.4;color:var(--ink-muted, var(--ink));text-align:center}.browser-notice p{margin:0}.browser-notice a{color:var(--link);text-decoration:underline}.js-ok .browser-notice{display:none}.site-frame{position:fixed;top:0;left:0;right:0;width:var(--site-frame-crown-width);margin-inline:auto;aspect-ratio:707/482;z-index:0;pointer-events:none;background-color:var(--site-frame-ink);opacity:var(--site-frame-opacity);-webkit-mask:url(/arch-crown.svg) top center/100% auto no-repeat;mask:url(/arch-crown.svg) top center/100% auto no-repeat}.site-frame::before,.site-frame::after{content:"";position:fixed;top:0;width:var(--site-frame-edge-width);aspect-ratio:177/1493;pointer-events:none;background-color:var(--site-frame-ink);-webkit-mask:url(/arch-edge-left.svg) top left/100% auto no-repeat;mask:url(/arch-edge-left.svg) top left/100% auto no-repeat}.site-frame::before{left:0}.site-frame::after{right:0;-webkit-mask-image:url(/arch-edge-right.svg);mask-image:url(/arch-edge-right.svg);-webkit-mask-position:top right;mask-position:top right}@media (max-width: 48rem){.site-frame::before,.site-frame::after{display:none}}.site-header{position:relative;z-index:1;padding-top:clamp(.5rem,3vw,2rem)}.page{background:var(--paper);width:var(--sheet-full-width);max-width:calc(100% - 2*var(--viewer-pad));margin:calc(var(--viewer-pad) - 1rem) auto var(--viewer-pad);padding:var(--page-pad-y) var(--page-pad-x-inner);box-shadow:var(--sheet-shadow);position:relative}.page::after{content:"";position:absolute;inset:10px -10px -10px 10px;background:var(--paper-dim);box-shadow:var(--sheet-shadow);z-index:-1}.page>.page-footer-watermark{display:block;position:relative;z-index:1;width:min(34rem,70%);margin:calc(var(--rhythm)*2) auto 0;aspect-ratio:2052/412;pointer-events:none;background-color:var(--ink);opacity:.1;-webkit-mask:url(/page-footer-watermark.svg) center/contain no-repeat;mask:url(/page-footer-watermark.svg) center/contain no-repeat}.page>.page-ornament{position:absolute;z-index:-1;width:min(7.5rem,24%);background-color:var(--ink-muted);opacity:.16;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.page>.page-ornament-tl{top:.5rem;left:.5rem;aspect-ratio:1120/1113;-webkit-mask-image:url(/floral-top-left.svg);mask-image:url(/floral-top-left.svg);-webkit-mask-position:top left;mask-position:top left}.page>.page-ornament-tr{top:.5rem;right:.5rem;aspect-ratio:887/957;-webkit-mask-image:url(/floral-top-right.svg);mask-image:url(/floral-top-right.svg);-webkit-mask-position:top right;mask-position:top right}.page>.page-ornament-bl{bottom:.5rem;left:.5rem;aspect-ratio:1029/1067;-webkit-mask-image:url(/floral-bottom-left.svg);mask-image:url(/floral-bottom-left.svg);-webkit-mask-position:bottom left;mask-position:bottom left}.page>.page-ornament-br{bottom:.5rem;right:.5rem;aspect-ratio:981/1089;-webkit-mask-image:url(/floral-bottom-right.svg);mask-image:url(/floral-bottom-right.svg);-webkit-mask-position:bottom right;mask-position:bottom right}@media (max-width: 640px){.page>.page-ornament{width:20%;opacity:.12}}@media (prefers-color-scheme: dark){.page>.page-footer-watermark{opacity:.14}.page>.page-ornament{opacity:.2}}[data-home] .page{padding-block-start:clamp(2rem,4vw,3rem)}[data-home] .article-header h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-home] .article-header{margin-bottom:0}.toc-rail{display:none}@media (min-width: 1500px){body{--sheet-start-board: calc((100vw - var(--sheet-full-width)) / 2)}body:has(.toc-rail[data-ready]){--bias-min-end: 1.5rem;--rail-reserve: calc(13rem + 1.5rem + 1.5rem);--sheet-start-board: min( calc(100vw - var(--sheet-full-width) - var(--bias-min-end)), max(calc((100vw - var(--sheet-full-width)) / 2), var(--rail-reserve)) )}body:has(.toc-rail[data-ready]) .page{margin-inline-start:var(--sheet-start-board);margin-inline-end:auto}.toc-rail[data-ready]{display:block;position:fixed;z-index:25;top:6rem;--toc-rail-gap: 1.5rem;--toc-rail-w: min(13rem, calc(var(--sheet-start-board) - var(--toc-rail-gap) - 1.5rem));width:var(--toc-rail-w);inset-inline-start:calc(var(--sheet-start-board) - var(--toc-rail-w) - var(--toc-rail-gap));max-height:80vh;overflow-x:hidden;overflow-y:auto;padding:.5rem .75rem .5rem 0;line-height:1.3;overscroll-behavior:contain}.toc-rail[data-ready]>*{font-family:var(--font-sans);font-size:var(--type-sm)}.toc-rail[data-ready] .toc-rail-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-weight:700;font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.toc-rail[data-ready] ul{list-style:none;padding:0;margin:0}.toc-rail[data-ready] ul ul{padding-left:.8rem;margin:.2rem 0 .2rem .3rem;border-left:1px solid var(--rule)}.toc-rail[data-ready] li{margin:.3rem 0}.toc-rail[data-ready] a{display:block;position:relative;z-index:1;color:var(--ink-muted);text-decoration:none;padding:.05rem 0;border-left:2px solid rgba(0,0,0,0);padding-left:.6rem;margin-left:-.6rem;transition:color .15s ease,border-color .15s ease}.toc-rail[data-ready] a:hover{color:var(--link)}.toc-rail[data-ready] .is-active>a{color:var(--ink);border-left-color:var(--accent)}.toc-rail[data-ready] .toc-rail-marker{position:absolute;left:-.6rem;right:.2rem;top:0;height:0;z-index:0;border-radius:var(--radius-md);background:var(--toc-marker-bg);opacity:0;pointer-events:none;transition:transform .28s var(--ease-standard),height .2s ease,opacity .2s ease}.toc-rail[data-ready].has-marker .toc-rail-marker{opacity:1}.toc-rail[data-ready] .toc-rail-related{margin-top:1.6rem;padding-top:.9rem;border-top:1px solid var(--rule)}.toc-rail[data-ready] .toc-rail-related .toc-rail-related-head{font-weight:700;font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.toc-rail[data-ready] .toc-rail-related ul{list-style:none;padding:0;margin:0}.toc-rail[data-ready] .toc-rail-related ul ul{display:none}.toc-rail[data-ready] .toc-rail-related li{margin:0 0 .45rem}.toc-rail[data-ready] .toc-rail-related a{display:block;font-size:var(--type-sm);color:var(--ink-muted);text-decoration:none;line-height:1.3}.toc-rail[data-ready] .toc-rail-related a:hover{color:var(--accent)}.toc-rail[data-ready] .toc-rail-related .related-sub{display:none}.toc-rail[data-ready] .toc-rail-figures{margin-top:1.6rem;padding-top:.9rem;border-top:1px solid var(--rule)}.toc-rail[data-ready] .toc-rail-figures .toc-rail-figures-head{font-weight:700;font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}.toc-rail[data-ready] .toc-rail-figures ol{list-style:none;margin:0;padding:0}.toc-rail[data-ready] .toc-rail-figures li{margin:0 0 .55rem}.toc-rail[data-ready] .toc-rail-figures a{position:relative;display:flex;align-items:center;gap:.55rem;font-size:var(--type-sm);color:var(--ink-muted);text-decoration:none;line-height:1.3}.toc-rail[data-ready] .toc-rail-figures a:hover{color:var(--accent)}.toc-rail[data-ready] .toc-rail-figures a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.toc-rail[data-ready] .toc-rail-figures .fig-thumb{flex:0 0 auto;width:2.6rem;height:1.9rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--paper);color:var(--ink)}.toc-rail[data-ready] .toc-rail-figures .fig-thumb svg,.toc-rail[data-ready] .toc-rail-figures .fig-thumb img{max-width:100%;max-height:100%;height:auto}.toc-rail[data-ready] .toc-rail-figures .fig-thumb-num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-size:var(--type-md);color:var(--accent);background:var(--paper-dim)}.toc-rail[data-ready] .toc-rail-figures .fig-label{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toc-rail[data-ready] .toc-rail-floats .toc-rail-floats-tabs{display:flex;flex-wrap:wrap;gap:.1rem;margin:0 0 .75rem}.toc-rail[data-ready] .toc-rail-floats .toc-rail-floats-tabs button{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--ink-muted);font:inherit;font-size:var(--type-sm);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:.15rem .4rem;border-radius:var(--radius-pill)}.toc-rail[data-ready] .toc-rail-floats .toc-rail-floats-tabs button:hover{color:var(--ink);background:var(--paper-dim)}.toc-rail[data-ready] .toc-rail-floats .toc-rail-floats-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toc-rail[data-ready] .toc-rail-floats .toc-rail-floats-tabs button[aria-selected=true]{color:var(--paper);background:var(--accent)}.toc-rail[data-ready] .toc-rail-floats [role=tabpanel][hidden]{display:none}.toc-rail[data-ready] .toc-rail-float-list .fig-thumb-num{flex:0 0 auto}}.fig-preview{position:fixed;transform:translateY(-50%) scale(.96);transform-origin:left center;--fig-preview-max-h: min(85vh, 54rem);width:clamp(28rem,52vw,58rem);max-width:calc(100vw - 2rem);max-height:var(--fig-preview-max-h);padding:.6rem;background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:0 6px 24px color-mix(in srgb, #000 18%, rgba(0,0,0,0));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:90}.fig-preview svg,.fig-preview img{display:block;width:100%;max-height:calc(var(--fig-preview-max-h) - 1.2rem);height:auto;object-fit:contain}.fig-preview.is-shown{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}@media (prefers-reduced-motion: reduce){.fig-preview{transition:opacity .12s ease;transform:translateY(-50%)}.fig-preview.is-shown{transform:translateY(-50%)}}.site-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;font-family:var(--font-display);padding:max(3.75rem,var(--viewer-pad) + 2.25rem) 1rem 0}.site-emblem-lockup{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);margin-bottom:-.15rem}.site-emblem{display:block;height:6rem;aspect-ratio:316/483;background-color:var(--ink);-webkit-mask:url(/emblem.svg) center/contain no-repeat;mask:url(/emblem.svg) center/contain no-repeat;transition:background-color .2s ease}.site-emblem:hover{background-color:var(--accent)}.site-motto{position:relative;display:block;width:min(24rem,90vw);height:1.35em;margin:-.1rem 0 0;overflow:hidden;color:var(--ink-muted);--motto-fonts: "Cinzel", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Gujarati", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Ethiopic", "Noto Sans CJK JP", "Noto Sans CJK SC", "Noto Sans CJK TC", "Noto Sans CJK KR", "Noto Sans Gurmukhi", "Noto Sans Oriya", "Noto Sans Meetei Mayek", "Noto Sans Ol Chiki", "Noto Sans Thai", "Mukta", "Tamil Sangam MN", "Malayalam Sangam MN", "Kohinoor Devanagari", "Kohinoor Gujarati", "Kohinoor Gurmukhi", "Kohinoor Odia", "Geeza Pro", "Arial Hebrew", "Hiragino Sans", "Yu Gothic", "PingFang SC", "PingFang TC", "Apple SD Gothic Neo", "Thonburi", "Nirmala UI", "Cambria", Georgia, system-ui, sans-serif;font-family:"UnifrakturMaguntia",var(--motto-fonts);font-size:var(--type-lg);font-weight:400;line-height:1.35;text-align:center;text-decoration:none;--site-motto-interval: 6s}.site-motto[open]{display:flex}.site-motto:hover,.site-motto:focus-visible{color:var(--accent)}.site-motto:focus-visible{border-radius:.2rem;outline:2px solid var(--accent);outline-offset:.2rem}.site-motto-item[lang=cs],.site-motto-item[lang=yo]{font-family:"Linux Libertine",Cambria,Georgia,serif}.site-motto-item[lang=ru]{font-size:.94em}.site-motto-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;opacity:0;animation:site-motto-fade 276s ease-in-out infinite}.site-motto-item:nth-child(1){animation-delay:-1.5s}.site-motto-item:nth-child(2){animation-delay:4.5s}.site-motto-item:nth-child(3){animation-delay:10.5s}.site-motto-item:nth-child(4){animation-delay:16.5s}.site-motto-item:nth-child(5){animation-delay:22.5s}.site-motto-item:nth-child(6){animation-delay:28.5s}.site-motto-item:nth-child(7){animation-delay:34.5s}.site-motto-item:nth-child(8){animation-delay:40.5s}.site-motto-item:nth-child(9){animation-delay:46.5s}.site-motto-item:nth-child(10){animation-delay:52.5s}.site-motto-item:nth-child(11){animation-delay:58.5s}.site-motto-item:nth-child(12){animation-delay:64.5s}.site-motto-item:nth-child(13){animation-delay:70.5s}.site-motto-item:nth-child(14){animation-delay:76.5s}.site-motto-item:nth-child(15){animation-delay:82.5s}.site-motto-item:nth-child(16){animation-delay:88.5s}.site-motto-item:nth-child(17){animation-delay:94.5s}.site-motto-item:nth-child(18){animation-delay:100.5s}.site-motto-item:nth-child(19){animation-delay:106.5s}.site-motto-item:nth-child(20){animation-delay:112.5s}.site-motto-item:nth-child(21){animation-delay:118.5s}.site-motto-item:nth-child(22){animation-delay:124.5s}.site-motto-item:nth-child(23){animation-delay:130.5s}.site-motto-item:nth-child(24){animation-delay:136.5s}.site-motto-item:nth-child(25){animation-delay:142.5s}.site-motto-item:nth-child(26){animation-delay:148.5s}.site-motto-item:nth-child(27){animation-delay:154.5s}.site-motto-item:nth-child(28){animation-delay:160.5s}.site-motto-item:nth-child(29){animation-delay:166.5s}.site-motto-item:nth-child(30){animation-delay:172.5s}.site-motto-item:nth-child(31){animation-delay:178.5s}.site-motto-item:nth-child(32){animation-delay:184.5s}.site-motto-item:nth-child(33){animation-delay:190.5s}.site-motto-item:nth-child(34){animation-delay:196.5s}.site-motto-item:nth-child(35){animation-delay:202.5s}.site-motto-item:nth-child(36){animation-delay:208.5s}.site-motto-item:nth-child(37){animation-delay:214.5s}.site-motto-item:nth-child(38){animation-delay:220.5s}.site-motto-item:nth-child(39){animation-delay:226.5s}.site-motto-item:nth-child(40){animation-delay:232.5s}.site-motto-item:nth-child(41){animation-delay:238.5s}.site-motto-item:nth-child(42){animation-delay:244.5s}.site-motto-item:nth-child(43){animation-delay:250.5s}.site-motto-item:nth-child(44){animation-delay:256.5s}.site-motto-item:nth-child(45){animation-delay:262.5s}.site-motto-item:nth-child(46){animation-delay:268.5s}@keyframes site-motto-fade{0%{opacity:0;transform:translateY(.12em)}.2608695652%, 1.8260869565%{opacity:1;transform:translateY(0)}2.1739130435%, 100%{opacity:0;transform:translateY(-.12em)}}@media (prefers-reduced-motion: reduce){.site-motto-item{animation:none}.site-motto-item:first-child{opacity:1}}.page-emblem{display:block;width:min(22rem,80%);margin:0 auto 2.25rem;background-color:var(--ink-muted)}figure.emblem-showcase{margin:2rem auto 2.5rem;text-align:center;color:var(--ink)}figure.emblem-showcase>svg{display:block;width:min(16rem,60%);height:auto;margin:0 auto 1rem;cursor:zoom-in;transition:color .2s ease}figure.emblem-showcase figcaption{font-size:var(--type-sm);color:var(--ink-muted);font-style:italic;max-width:28rem;margin:0 auto}figure.paw-figure{margin:1.5rem auto 2rem;text-align:center;color:var(--ink)}figure.paw-figure>svg{display:block;width:4.5rem;height:auto;margin:0 auto .6rem}figure.paw-figure figcaption{font-size:var(--type-sm);color:var(--ink-muted);font-style:italic}.josfi-emblem{aspect-ratio:1627/568;-webkit-mask:url(/josfi-emblem.svg) center/contain no-repeat;mask:url(/josfi-emblem.svg) center/contain no-repeat}.site-title{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.08;color:var(--ink);text-decoration:none}.site-title:hover{color:var(--ink)}.site-title .site-title-en{font-family:var(--font-name);font-weight:400;font-size:var(--type-2xl);letter-spacing:.06em}.site-nav{display:flex;width:100%;justify-content:center;flex-wrap:wrap;gap:var(--space-xl);font-size:var(--type-md)}.site-nav a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}.site-nav a:hover{color:var(--link-hover)}.site-nav a.xref{white-space:nowrap}.toc-top{display:inline-flex;align-items:center;color:var(--ink-muted);line-height:0;border-radius:var(--radius-md);padding:.1rem;transition:color .15s ease,transform .15s ease}.toc-top:hover,.toc-top:focus-visible{color:var(--link);transform:translateY(-1px)}.site-search-field{display:inline-flex;align-items:center;gap:.4rem;min-width:7.5rem;padding:.25rem .7rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);transition:color .15s ease,border-color .15s ease,min-width 180ms var(--ease-glide),transform .08s ease}.site-search-field>svg{flex:none}.site-search-field>.site-search-trigger{width:5.5rem;min-width:0;padding:0;font:inherit;line-height:inherit;color:var(--ink);background:rgba(0,0,0,0);border:0;outline:0;cursor:text}.site-search-field>.site-search-trigger::placeholder{color:var(--ink-muted);opacity:1}.site-search-field>.site-search-trigger::-webkit-search-decoration,.site-search-field>.site-search-trigger::-webkit-search-cancel-button{-webkit-appearance:none}.site-search-field[hidden]{display:none}.site-search-field:hover,.site-search-field:focus-within{min-width:8.25rem;color:var(--ink);border-color:var(--ink-muted)}.site-search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.site-search-field:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.site-search-field{transition:none}}.viewer-toolbar,.search-dialog,.whichkey,.keyboard-shortcuts,.reader-prefs-panel,.share-dialog,.command-status,.command-line,[data-part=terminal-hud]{--font-body: var(--font-ui);--font-sans: var(--font-ui);--font-display: var(--font-ui);font-family:var(--font-ui)}.search-dialog{width:min(40rem,92vw);margin:10vh auto auto;max-height:78vh;max-height:min(78dvh,90dvh - var(--keyboard-inset, 0px));display:flex;flex-direction:column;padding:0;background:var(--paper);background:var(--spotlight-surface);backdrop-filter:var(--spotlight-filter);-webkit-backdrop-filter:var(--spotlight-filter);color:var(--ink);border:1px solid var(--rule);border-radius:var(--spotlight-radius);--arrival-shadow: var(--sheet-shadow);box-shadow:var(--arrival-shadow);overflow:hidden}@media (prefers-reduced-transparency: reduce){.search-dialog{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-glass=glass] .search-dialog{background:var(--paper);background:var(--glass-deep-surface);backdrop-filter:var(--glass-deep-filter);-webkit-backdrop-filter:var(--glass-deep-filter);border-color:var(--glass-deep-edge);--arrival-shadow: var(--sheet-shadow), var(--glass-deep-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .search-dialog{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.search-dialog:not([open]){display:none}.search-dialog::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(2px)}.search-dialog.origin-surface-opening::backdrop{animation:origin-backdrop-in 360ms ease both}.search-dialog.origin-surface-closing::backdrop{animation:origin-backdrop-out 280ms ease both}:root[data-glass=glass] .viewer-toolbar{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--chrome-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .viewer-toolbar{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-glass=glass] .keyboard-shortcuts,:root[data-glass=glass] .whichkey,:root[data-glass=glass] .reader-prefs-panel,:root[data-glass=glass] .share-dialog,:root[data-glass=glass] .command-menu-dialog,:root[data-glass=glass] .reading-trail-dialog,:root[data-glass=glass] [data-part=terminal-hud]{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--sheet-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .keyboard-shortcuts,:root[data-glass=glass] .whichkey,:root[data-glass=glass] .reader-prefs-panel,:root[data-glass=glass] .share-dialog,:root[data-glass=glass] .command-menu-dialog,:root[data-glass=glass] .reading-trail-dialog,:root[data-glass=glass] [data-part=terminal-hud]{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-glass=glass] .command-line,:root[data-glass=glass] .command-status{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--chrome-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .command-line,:root[data-glass=glass] .command-status{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}:root[data-glass=glass][data-water=surfaces] .search-dialog::before,:root[data-glass=glass][data-water=surfaces] .viewer-toolbar::before,:root[data-glass=glass][data-water=both] .search-dialog::before,:root[data-glass=glass][data-water=both] .viewer-toolbar::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background-image:linear-gradient(104deg, var(--water-sheen-0) 34%, var(--water-sheen) 50%, var(--water-sheen-0) 66%);background-size:220% 100%;background-repeat:no-repeat;animation:water-sheen-drift var(--water-sheen-period) linear infinite}@media (prefers-reduced-motion: reduce){:root[data-glass=glass][data-water=surfaces] .search-dialog::before,:root[data-glass=glass][data-water=surfaces] .viewer-toolbar::before,:root[data-glass=glass][data-water=both] .search-dialog::before,:root[data-glass=glass][data-water=both] .viewer-toolbar::before{display:none}}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass][data-water=surfaces] .search-dialog::before,:root[data-glass=glass][data-water=surfaces] .viewer-toolbar::before,:root[data-glass=glass][data-water=both] .search-dialog::before,:root[data-glass=glass][data-water=both] .viewer-toolbar::before{display:none}}:root:not([data-rim-glint=off]) .search-dialog[open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .search-dialog[open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .search-dialog[open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .search-dialog[open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .search-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .search-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .search-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .search-dialog[open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) .keyboard-shortcuts[open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .keyboard-shortcuts[open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .keyboard-shortcuts[open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .keyboard-shortcuts[open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .keyboard-shortcuts[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .keyboard-shortcuts[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .keyboard-shortcuts[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .keyboard-shortcuts[open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) .share-dialog[open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .share-dialog[open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .share-dialog[open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .share-dialog[open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .share-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .share-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .share-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .share-dialog[open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) .reader-prefs-panel[open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .reader-prefs-panel[open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .reader-prefs-panel[open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .reader-prefs-panel[open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .reader-prefs-panel[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .reader-prefs-panel[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .reader-prefs-panel[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .reader-prefs-panel[open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) .command-menu-dialog[open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .command-menu-dialog[open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .command-menu-dialog[open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .command-menu-dialog[open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .command-menu-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .command-menu-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .command-menu-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .command-menu-dialog[open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) .reading-trail-dialog[open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .reading-trail-dialog[open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .reading-trail-dialog[open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .reading-trail-dialog[open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .reading-trail-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .reading-trail-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .reading-trail-dialog[open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .reading-trail-dialog[open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) [data-part=terminal-hud][data-state=open]::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) [data-part=terminal-hud][data-state=open]::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) [data-part=terminal-hud][data-state=open]::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) [data-part=terminal-hud][data-state=open]::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] [data-part=terminal-hud][data-state=open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] [data-part=terminal-hud][data-state=open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] [data-part=terminal-hud][data-state=open]::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] [data-part=terminal-hud][data-state=open]::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root:not([data-rim-glint=off]) .command-line:not([hidden])::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root:not([data-rim-glint=off]) .command-line:not([hidden])::after{display:none}}@media (forced-colors: active){:root:not([data-rim-glint=off]) .command-line:not([hidden])::after{display:none}}:root:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .command-line:not([hidden])::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=top] .command-line:not([hidden])::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=bottom] .command-line:not([hidden])::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=edges] .command-line:not([hidden])::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-rim-glint=pulse] .command-line:not([hidden])::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-chrome-arrival]:not([data-rim-glint=off]) .viewer-toolbar::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:var(--rim-width);pointer-events:none;opacity:0;-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--mask-solid) 0 0) content-box,linear-gradient(var(--mask-solid) 0 0);mask-composite:exclude}@media (prefers-reduced-motion: reduce){:root[data-chrome-arrival]:not([data-rim-glint=off]) .viewer-toolbar::after{display:none}}@media (forced-colors: active){:root[data-chrome-arrival]:not([data-rim-glint=off]) .viewer-toolbar::after{display:none}}:root[data-chrome-arrival]:not([data-rim-glint=off]):not([data-rim-glint=top]):not([data-rim-glint=bottom]):not([data-rim-glint=edges]):not([data-rim-glint=pulse]) .viewer-toolbar::after{background-image:conic-gradient(from calc(var(--rim-angle) - var(--rim-arc)), var(--rim-glint-0) 0deg, var(--rim-glint) var(--rim-arc), var(--rim-glint-0) calc(var(--rim-arc)*2));animation:rim-glint-sweep var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-chrome-arrival][data-rim-glint=top] .viewer-toolbar::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-chrome-arrival][data-rim-glint=bottom] .viewer-toolbar::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-chrome-arrival][data-rim-glint=edges] .viewer-toolbar::after{background-image:radial-gradient(var(--rim-spread) var(--rim-reach) at var(--rim-x) 0%, var(--rim-glint), var(--rim-glint-0)),radial-gradient(var(--rim-spread) var(--rim-reach) at calc(100% - var(--rim-x)) 100%, var(--rim-glint), var(--rim-glint-0));animation:rim-glint-travel var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-chrome-arrival][data-rim-glint=pulse] .viewer-toolbar::after{background-image:linear-gradient(to bottom, var(--rim-glint), color-mix(in srgb, var(--rim-glint) 45%, rgba(0,0,0,0)));animation:rim-glint-pulse var(--rim-sweep) var(--ease-reveal) var(--rim-delay) both}:root[data-dialog-motion=fast]{--rim-delay: 360ms;--halo-duration: 700ms}:root[data-dialog-motion=fastest]{--rim-delay: 130ms;--halo-duration: 340ms}:root[data-dialog-motion=faster]{--rim-delay: 220ms;--halo-duration: 520ms}.viewer-toolbar{--rim-delay: 560ms;--halo-duration: 900ms}.command-line{--command-dock: 180ms;--rim-delay: var(--command-dock)}@keyframes chrome-chromatic-arrival{0%{box-shadow:var(--arrival-shadow, var(--chrome-shadow)),calc(-.9rem*var(--halo-reach)) calc(-.15rem*var(--halo-reach)) calc(1.6rem*var(--halo-reach)) rgba(224,76,92,0),calc(-.1rem*var(--halo-reach)) calc(.85rem*var(--halo-reach)) calc(1.6rem*var(--halo-reach)) rgba(232,166,56,0),calc(.9rem*var(--halo-reach)) calc(.1rem*var(--halo-reach)) calc(1.6rem*var(--halo-reach)) rgba(45,166,172,0),calc(.1rem*var(--halo-reach)) calc(-.85rem*var(--halo-reach)) calc(1.6rem*var(--halo-reach)) rgba(122,92,190,0)}28%{box-shadow:var(--arrival-shadow, var(--chrome-shadow)),calc(-.8rem*var(--halo-reach)) calc(.2rem*var(--halo-reach)) calc(1.5rem*var(--halo-reach)) rgba(224, 76, 92, calc(.34*var(--halo-alpha))),calc(.2rem*var(--halo-reach)) calc(.8rem*var(--halo-reach)) calc(1.5rem*var(--halo-reach)) rgba(232, 166, 56, calc(.32*var(--halo-alpha))),calc(.8rem*var(--halo-reach)) calc(-.2rem*var(--halo-reach)) calc(1.5rem*var(--halo-reach)) rgba(45, 166, 172, calc(.32*var(--halo-alpha))),calc(-.2rem*var(--halo-reach)) calc(-.8rem*var(--halo-reach)) calc(1.5rem*var(--halo-reach)) rgba(122, 92, 190, calc(.32*var(--halo-alpha)))}58%{box-shadow:var(--arrival-shadow, var(--chrome-shadow)),calc(.15rem*var(--halo-reach)) calc(.7rem*var(--halo-reach)) calc(1.35rem*var(--halo-reach)) rgba(224, 76, 92, calc(.2*var(--halo-alpha))),calc(.7rem*var(--halo-reach)) calc(-.15rem*var(--halo-reach)) calc(1.35rem*var(--halo-reach)) rgba(232, 166, 56, calc(.2*var(--halo-alpha))),calc(-.15rem*var(--halo-reach)) calc(-.7rem*var(--halo-reach)) calc(1.35rem*var(--halo-reach)) rgba(45, 166, 172, calc(.2*var(--halo-alpha))),calc(-.7rem*var(--halo-reach)) calc(.15rem*var(--halo-reach)) calc(1.35rem*var(--halo-reach)) rgba(122, 92, 190, calc(.2*var(--halo-alpha)))}100%{box-shadow:var(--arrival-shadow, var(--chrome-shadow)),0 0 0 rgba(224,76,92,0),0 0 0 rgba(232,166,56,0),0 0 0 rgba(45,166,172,0),0 0 0 rgba(122,92,190,0)}}:root{--halo-alpha: 1.45;--halo-reach: 1.18}:root[data-halo=subtle]{--halo-alpha: 1;--halo-reach: 1}:root[data-halo=medium]{--halo-alpha: 1.45;--halo-reach: 1.18}:root[data-halo=bold]{--halo-alpha: 1.9;--halo-reach: 1.35}@media (prefers-reduced-motion: no-preference){.search-dialog[open],.keyboard-shortcuts[open],.whichkey[open],.share-dialog[open],.reader-prefs-panel[open],[data-part=terminal-hud][data-state=open]{animation:chrome-chromatic-arrival var(--halo-duration, 900ms) ease-out both}.command-line:not([hidden]){animation:chrome-chromatic-arrival var(--halo-duration, 900ms) ease-out both,command-dock-arrival var(--command-dock) var(--ease-reveal) both}}:root[data-halo=off]{--halo-alpha: 0}:root[data-halo=off] .search-dialog[open],:root[data-halo=off] .keyboard-shortcuts[open],:root[data-halo=off] .whichkey[open],:root[data-halo=off] .share-dialog[open],:root[data-halo=off] .reader-prefs-panel[open],:root[data-halo=off] [data-part=terminal-hud][data-state=open]{animation-name:none}@keyframes chrome-rise-arrival{from{translate:0 calc(100% + 8rem)}to{translate:0 0}}@keyframes command-dock-arrival{from{translate:0 var(--command-dock-from, .85rem);opacity:0}to{translate:0 0;opacity:1}}@keyframes origin-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes origin-backdrop-out{from{opacity:1}to{opacity:0}}.search-goo-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.search-kind-bubbles{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:.3rem;width:6.6rem}.search-kind-bubbles.is-empty{visibility:hidden}.search-kind-bubble{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--rule));border-radius:50%;box-shadow:var(--chip-shadow),var(--chip-sheen);cursor:pointer}@media (prefers-reduced-motion: no-preference){.search-kind-bubble{animation:search-bubble-pop 340ms var(--ease-overshoot) both;animation-delay:calc(var(--bubble-index, 0)*55ms)}}.search-kind-bubble:hover,.search-kind-bubble:focus-visible{color:var(--accent);border-color:var(--accent)}.search-kind-bubble[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.search-kind-bubble svg{width:1.05em;height:1.05em;transition:opacity 120ms ease}.search-kind-bubble-key{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-ui);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;opacity:0;transition:opacity 120ms ease;pointer-events:none}.search-kind-bubble:hover .search-kind-bubble-key,.search-kind-bubbles.reveal-keys .search-kind-bubble-key{opacity:1}.search-kind-bubble:hover svg,.search-kind-bubbles.reveal-keys .search-kind-bubble svg{opacity:0}@media (prefers-reduced-motion: reduce){.search-kind-bubble-key,.search-kind-bubble svg{transition:none}}@keyframes search-bubble-pop{from{opacity:0;transform:translateX(.5rem) scale(.2)}to{opacity:1;transform:translateX(0) scale(1)}}:root[data-waterdrop=goo] .search-kind-bubbles{width:5.1rem;gap:0;padding-right:.15rem;filter:url("#samhita-goo")}:root[data-waterdrop=goo] .search-kind-bubble{width:2rem;height:2rem;margin-left:-.55rem;color:var(--paper);background:var(--accent);border:0;animation:none}:root[data-waterdrop=goo] .search-kind-bubble:first-child{margin-left:0}:root[data-waterdrop=goo] .search-kind-bubble[aria-pressed=true]{z-index:1;background:var(--kind-bubble-active)}:root[data-waterdrop=glass] .search-kind-bubble{position:relative;overflow:hidden;color:var(--accent);background:var(--glass-bubble-tint);backdrop-filter:blur(10px) saturate(190%);-webkit-backdrop-filter:blur(10px) saturate(190%);border:1px solid var(--glass-bubble-edge);box-shadow:var(--glass-bubble-shadow)}:root[data-waterdrop=glass] .search-kind-bubble::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(75% 45% at 50% 3%, var(--glass-bubble-glint), var(--glass-bubble-glint-0) 70%);pointer-events:none}:root[data-waterdrop=glass] .search-kind-bubble svg{position:relative;z-index:1}:root[data-waterdrop=glass] .search-kind-bubble:hover,:root[data-waterdrop=glass] .search-kind-bubble:focus-visible{color:var(--accent);background:var(--glass-bubble-tint-hover);border-color:var(--glass-bubble-edge-hover)}:root[data-waterdrop=glass] .search-kind-bubble[aria-pressed=true]{color:var(--paper);background:var(--glass-bubble-active);border-color:var(--glass-bubble-edge-hover)}@media (prefers-reduced-transparency: reduce){:root[data-waterdrop=glass] .search-kind-bubble{background:var(--glass-bubble-solid);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-waterdrop=glass] .search-kind-bubble::before{display:none}:root[data-waterdrop=glass] .search-kind-bubble[aria-pressed=true]{background:var(--accent)}}.search-dialog.is-chat .search-kind-bubbles{display:none}.search-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;margin:0;padding:.4rem .75rem .45rem;border:0;border-bottom:1px solid var(--rule)}.search-scopes[hidden]{display:none}.search-scope{position:relative;margin:0;cursor:pointer}.search-scope input{position:absolute;width:1px;height:1px;opacity:0}.search-scope span{display:block;padding:.25rem .65rem;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-xs);font-weight:600;line-height:1.35;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill)}.search-scope .search-scope-shortcut{position:absolute;z-index:2;top:auto;bottom:calc(100% + .15rem);left:50%;padding:.16rem .3rem;background:var(--chrome-surface);border:1px solid var(--rule);border-radius:var(--radius-xs);box-shadow:var(--chip-shadow);translate:-50% 0}.search-scope input:checked+span{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));border-color:color-mix(in srgb, var(--accent) 32%, var(--rule))}.search-scope:hover span,.search-scope input:focus-visible+span{color:var(--ink);border-color:var(--accent)}.search-dialog.is-chat .search-scopes{display:none}.search-form{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-height:calc(3.7rem + 1px);padding:.85rem 1.1rem;border-bottom:1px solid rgba(0,0,0,0)}.search-form .search-form-icon{flex:none;font-size:1.1rem;color:var(--ink-muted)}.search-form .search-input{flex:1 1 auto;min-width:0;border:0;background:rgba(0,0,0,0);color:var(--ink);font-family:var(--font-body);font-size:var(--type-lg);line-height:normal}.search-form .search-input:focus{outline:none}.search-form .search-input::placeholder{color:var(--ink-muted)}.search-form .search-input::-webkit-search-decoration,.search-form .search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-form .search-input-action{display:grid;flex:none;width:2rem;height:2rem;padding:0;place-items:center;color:var(--ink-muted);font-size:var(--type-md);background:rgba(0,0,0,0);border:0;border-radius:50%;cursor:pointer}.search-form .search-input-action:hover,.search-form .search-input-action:focus-visible{color:var(--ink);background:var(--paper-dim)}.search-form .search-input-action[hidden]{display:none}.search-form .search-clear{width:1.75rem;height:1.75rem;margin-right:.15rem}.search-form .search-clear.is-empty{visibility:hidden;pointer-events:none}.search-key-legend{position:absolute;z-index:4;right:1rem;bottom:-.7rem;display:flex;gap:.3rem;opacity:0;translate:0 -.2rem;pointer-events:none;transition:opacity 160ms ease,translate 160ms var(--ease-morph)}.search-key-legend.is-visible{opacity:1;translate:0 0}.search-key-legend-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-xs);line-height:1.2;white-space:nowrap;background:var(--chrome-surface);border:1px solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--chip-shadow)}.search-key-legend-chip kbd{padding:0;color:var(--ink);font:inherit;font-weight:700;background:rgba(0,0,0,0);border:0;box-shadow:none}.search-shortcut{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-xs);font-weight:650;line-height:1;opacity:0;transition:opacity 120ms ease}.search-dialog.reveal-search-shortcuts .search-shortcut{opacity:1}.search-dialog.is-awaiting-chord .search-scope-shortcut{opacity:1}@media (prefers-reduced-motion: reduce){.search-key-legend,.search-shortcut{transition:none}}.search-dialog.has-search-body .search-form{border-bottom-color:var(--rule)}@media (min-width: 641px){.search-dialog:not(.is-chat):not(.has-search-body){border-radius:var(--spotlight-radius)}}.search-ai-context{display:flex;flex:1 0 100%;gap:.4rem}.search-ai-context[hidden],.search-ai-commands[hidden]{display:none}.search-ai-avatar{display:none;flex:none;width:2rem;height:2rem;padding:0;overflow:hidden;background:var(--paper-dim);border:1px solid var(--rule);border-radius:50%;cursor:pointer}.search-ai-avatar:hover,.search-ai-avatar:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, rgba(0,0,0,0))}.search-ai-avatar img{display:block;width:100%;height:100%;object-fit:cover}.search-ai-context-chip{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:.25rem .45rem .25rem .6rem;overflow:hidden;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-sm);background:var(--paper-dim);border:1px solid var(--rule);border-radius:var(--radius-pill)}.search-ai-context-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-ai-context-chip button{padding:0 .15rem;color:inherit;font:inherit;background:rgba(0,0,0,0);border:0;cursor:pointer}.search-ai-avatar-picker{width:min(22rem,100vw - 2rem);height:min(24rem,var(--search-ai-avatar-max-height, calc(100dvh - 2rem)));padding:0;margin:0;overflow:visible;color:var(--ink);background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:var(--radius-2xl);box-shadow:var(--sheet-shadow);--sam-anchor-caret-surface: var(--chrome-surface)}.search-ai-avatar-picker:popover-open{display:flex;flex-direction:column}.search-ai-avatar-picker-title{flex:none;padding:.65rem .8rem .55rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);border-bottom:1px solid var(--rule)}.search-ai-avatar-filter{flex:none;margin:.55rem .65rem 0;padding:.4rem .6rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);background:var(--chrome-surface-soft);border:1px solid var(--rule);border-radius:var(--radius-xl)}.search-ai-avatar-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-ai-avatar-empty{margin:0;padding:.85rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);text-align:center}.search-ai-avatar-options{display:grid;grid-template-columns:repeat(5, minmax(2.75rem, 1fr));gap:.6rem .35rem;flex:1 1 auto;align-content:start;min-height:0;padding:.65rem;overflow-y:auto}.search-ai-avatar-option{position:relative;display:grid;place-items:center;padding:.15rem;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:50%;cursor:pointer}.search-ai-avatar-option[hidden]{display:none}.search-ai-avatar-option:hover,.search-ai-avatar-option:focus-visible,.search-ai-avatar-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, rgba(0,0,0,0))}.search-ai-avatar-option[aria-pressed=true]::after{content:"";position:absolute;bottom:-.34rem;left:50%;transform:translateX(-50%);border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-bottom:5px solid var(--accent)}.search-ai-avatar-option img{display:block;width:2.5rem;height:2.5rem;object-fit:cover;border-radius:50%}.search-ai-composer-actions{display:none;flex:none;gap:.3rem}.search-ai-ondevice{display:inline-flex;flex:none;align-items:center;color:var(--ink-muted);cursor:help;opacity:.7}.search-ai-composer-icon{position:relative;display:grid;flex:none;place-items:center;width:1.85rem;height:1.85rem;padding:0;color:var(--ink-muted);background:rgba(0,0,0,0);border:0;border-radius:50%;cursor:pointer}.search-ai-composer-icon:hover,.search-ai-composer-icon:focus-visible,.search-ai-composer-icon[aria-pressed=true]{color:var(--accent);background:var(--paper-dim)}.search-ai-composer-icon[hidden]{display:none}.search-ai-composer-icon svg{width:1.05em;height:1.05em}.search-ai-composer-count{position:absolute;top:-.1rem;right:-.1rem;display:grid;place-items:center;min-width:.95rem;height:.95rem;padding:0 .18rem;font-family:var(--font-ui);font-size:.62rem;line-height:1;color:var(--paper);background:var(--accent);border-radius:var(--radius-pill);pointer-events:none}.search-ai-composer-send{display:grid;flex:none;place-items:center;width:0;height:1.85rem;margin-left:-.3rem;padding:0;overflow:hidden;color:var(--paper);background:var(--accent);border:0;border-radius:50%;opacity:0;transform:scale(.5);cursor:pointer;transition:width 220ms var(--ease-overshoot),margin-left 220ms var(--ease-overshoot),transform 220ms var(--ease-overshoot),opacity 140ms ease}.search-ai-composer-send.is-ready{width:1.85rem;margin-left:0;opacity:1;transform:scale(1)}.search-ai-composer-send:hover,.search-ai-composer-send:focus-visible{background:var(--kind-bubble-active)}@media (prefers-reduced-motion: reduce){.search-ai-composer-send{transition:opacity 140ms ease}}.search-ai-commands{display:grid;gap:.2rem;padding:.4rem;border-bottom:1px solid var(--rule)}.search-ai-command{display:grid;grid-template-columns:minmax(6rem, auto) 1fr;gap:.8rem;width:100%;padding:.5rem .7rem;color:var(--ink);text-align:left;background:rgba(0,0,0,0);border:0;border-radius:7px;cursor:pointer}.search-ai-command:hover,.search-ai-command:focus-visible{background:var(--paper-dim)}.search-ai-command strong,.search-ai-command span{font-family:var(--font-sans);font-size:var(--type-sm)}.search-ai-command span{color:var(--ink-muted)}.search-results{position:relative;flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:.35rem;padding-block-end:.7rem;max-height:56vh;overflow-y:auto;contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 48px}.search-results li{margin:0}.search-results:empty{display:none}.search-result-group{position:relative;z-index:1;padding:.55rem .8rem .2rem;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.search-result-group:not(:first-child){margin-top:.35rem}li.is-outline[data-depth="0"] .search-result{padding-inline-start:calc(1.55rem + 0rem)}li.is-outline[data-depth="0"] .search-result-expander{inset-inline-start:calc(.3rem + 0rem)}li.is-outline[data-depth="1"] .search-result{padding-inline-start:calc(1.55rem + .85rem)}li.is-outline[data-depth="1"] .search-result-expander{inset-inline-start:calc(.3rem + .85rem)}li.is-outline[data-depth="2"] .search-result{padding-inline-start:calc(1.55rem + 1.7rem)}li.is-outline[data-depth="2"] .search-result-expander{inset-inline-start:calc(.3rem + 1.7rem)}li.is-outline[data-depth="3"] .search-result{padding-inline-start:calc(1.55rem + 2.55rem)}li.is-outline[data-depth="3"] .search-result-expander{inset-inline-start:calc(.3rem + 2.55rem)}li.is-outline[data-depth="4"] .search-result{padding-inline-start:calc(1.55rem + 3.4rem)}li.is-outline[data-depth="4"] .search-result-expander{inset-inline-start:calc(.3rem + 3.4rem)}li.is-outline[data-depth="5"] .search-result{padding-inline-start:calc(1.55rem + 4.25rem)}li.is-outline[data-depth="5"] .search-result-expander{inset-inline-start:calc(.3rem + 4.25rem)}li.is-outline[data-depth="6"] .search-result{padding-inline-start:calc(1.55rem + 5.1rem)}li.is-outline[data-depth="6"] .search-result-expander{inset-inline-start:calc(.3rem + 5.1rem)}li.is-outline{position:relative}.search-result-expander{position:relative;position:absolute;z-index:2;inset-block-start:50%;inset-inline-start:-.15rem;display:grid;place-items:center;inline-size:1.05rem;block-size:1.05rem;translate:0 -50%;color:var(--ink-muted);cursor:pointer}.search-result-expander::after{content:"";position:absolute;top:50%;left:50%;width:max(100%, 24px);height:max(100%, 24px);translate:-50% -50%;pointer-events:auto}.search-result-expander::before{content:"";inline-size:.36rem;block-size:.36rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:-45deg;transition:rotate 160ms var(--ease-morph)}.search-result-expander:hover{color:var(--ink)}[aria-expanded=true]>.search-result-expander::before{rotate:45deg}.search-result-marker{position:absolute;z-index:0;top:0;left:.35rem;right:.35rem;height:0;background:var(--paper-dim);border-radius:7px;box-shadow:inset 3px 0 var(--accent);opacity:0;pointer-events:none;contain:layout paint style;transition:transform 200ms var(--ease-morph),height 200ms var(--ease-morph),opacity 140ms ease}.search-results.has-marker .search-result-marker{opacity:1}@media (prefers-reduced-motion: reduce){.search-result-marker{transition:opacity 140ms ease}}.search-result{position:relative;z-index:1;display:block;padding:.55rem .8rem;border-radius:7px;text-decoration:none;color:var(--ink)}.search-result:is(button){width:100%;border:0;background:rgba(0,0,0,0);font:inherit;text-align:left;cursor:pointer}.search-result:hover{background:color-mix(in srgb, var(--paper-dim) 45%, rgba(0,0,0,0))}.search-result .search-result-title{display:block;font-family:var(--font-sans);font-weight:600;font-size:var(--type-md)}.search-result .search-result-shortcut{position:absolute;z-index:2;top:.45rem;right:.55rem;padding:.16rem .3rem;background:var(--chrome-surface);border:1px solid var(--rule);border-radius:var(--radius-xs);box-shadow:var(--chip-shadow)}.search-result .search-result-excerpt{display:block;margin-top:.1rem;font-size:var(--type-sm);line-height:1.4;color:var(--ink-muted)}.search-result .search-result-excerpt mark{background:var(--toc-marker-bg);color:var(--ink);border-radius:var(--radius-xs)}.search-result.is-object{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"meta thumb" "title thumb" "excerpt thumb";column-gap:.7rem}.search-result.is-object .search-result-meta{grid-area:meta;font-family:var(--font-sans);font-size:var(--type-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.search-result.is-object .search-result-title{grid-area:title}.search-result.is-object .search-result-excerpt{grid-area:excerpt}.search-result.is-object .search-result-thumb{grid-area:thumb;align-self:center;width:56px;height:42px;object-fit:cover;border-radius:5px;background:var(--paper-dim)}::highlight(pliara-search-match){color:var(--search-highlight-ink);background:color-mix(in srgb, var(--search-highlight) 58%, rgba(0,0,0,0))}::highlight(pliara-search-active){color:var(--search-highlight-ink);background:var(--search-highlight);text-shadow:0 1px 0 rgba(255,255,255,.35)}.search-occurrence-active{position:fixed;z-index:31;top:0;left:0;width:var(--find-active-width, 0);height:var(--find-active-height, 0);transform:translate3d(var(--find-active-left, 0), var(--find-active-top, 0), 0);pointer-events:none;will-change:transform,width,height}.search-occurrence-active::after{position:absolute;inset:0;content:"";background:color-mix(in srgb, var(--search-highlight) 18%, rgba(0,0,0,0));border:2px solid var(--search-highlight-edge);border-radius:var(--radius-xs);box-shadow:var(--search-highlight-shadow)}.search-occurrence-active[data-positioned=true]{transition:transform 280ms var(--ease-reveal),width 220ms var(--ease-reveal),height 220ms var(--ease-reveal)}.search-occurrence-active[data-jumping=true]{transition:none}.search-occurrence-active[data-phase=a]::after{animation:search-occurrence-hop-a 240ms var(--ease-reveal)}.search-occurrence-active[data-phase=b]::after{animation:search-occurrence-hop-b 240ms var(--ease-reveal)}@media (prefers-reduced-motion: reduce){.search-occurrence-active{transition:none}.search-occurrence-active::after{animation:none}}@keyframes search-occurrence-hop-a{0%{transform:scale(.94)}55%{transform:scale(1.04)}100%{transform:scale(1)}}@keyframes search-occurrence-hop-b{0%{transform:scale(.94)}55%{transform:scale(1.04)}100%{transform:scale(1)}}.search-occurrence-nav{position:fixed;z-index:32;top:1rem;right:1rem;display:flex;align-items:center;gap:var(--space-2xs);max-width:calc(100vw - 2rem);padding:.35rem;color:var(--ink);font-family:var(--font-sans);font-size:var(--type-sm);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--chrome-shadow)}.search-occurrence-nav .search-occurrence-query{max-width:14rem;padding-left:.45rem;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.search-occurrence-nav .search-occurrence-status{color:var(--ink-muted);white-space:nowrap}.search-occurrence-nav button{display:grid;width:1.8rem;height:1.8rem;padding:0;place-items:center;color:var(--ink-muted);font:inherit;background:rgba(0,0,0,0);border:0;border-radius:50%;cursor:pointer}.search-occurrence-nav button:hover,.search-occurrence-nav button:focus-visible{color:var(--ink);background:var(--paper-dim)}@media print{.search-occurrence-active,.search-occurrence-nav{display:none}}.search-empty{margin:0;padding:.7rem 1.1rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);text-align:center}.search-note{margin:0;padding:.55rem 1.1rem;border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.search-note em{font-style:normal;color:var(--ink)}.search-options{position:relative;display:grid;flex:none;gap:var(--space-3xs);margin:.35rem .65rem .45rem;padding:.3rem;background:var(--chrome-surface);border:1px solid var(--rule);border-radius:9px;box-shadow:none}@supports (overflow-clip-margin: .5rem){.search-options{overflow:clip;overflow-clip-margin:.5rem}}.search-options::before{position:absolute;top:-.32rem;left:var(--search-options-caret, 2.15rem);width:.55rem;height:.55rem;content:"";background:var(--chrome-surface);border-top:1px solid var(--rule);border-left:1px solid var(--rule);transform:rotate(45deg);transition:left 120ms ease-out}@media (prefers-reduced-motion: reduce){.search-options::before{transition:none}}:root[data-glass=glass] .search-options,:root[data-glass=glass] .search-options::before{background:var(--chrome-surface);background:var(--glass-veil-surface);border-color:var(--glass-calm-edge)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .search-options,:root[data-glass=glass] .search-options::before{background:var(--chrome-surface);border-color:var(--rule)}}:root[data-glass=glass] .search-result-marker,:root[data-glass=glass] .search-option:is(.is-selected,:focus-visible){background:var(--paper-dim);background:var(--glass-veil-row)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .search-result-marker,:root[data-glass=glass] .search-option:is(.is-selected,:focus-visible){background:var(--paper-dim)}}:root[data-glass=glass] .search-scope input:checked+span{background:color-mix(in srgb, var(--accent) 10%, var(--paper));background:color-mix(in srgb, var(--accent) 10%, var(--glass-veil-bright))}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .search-scope input:checked+span{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}}.search-caret-mirror{position:absolute;visibility:hidden;white-space:pre;pointer-events:none}.search-options[hidden]{display:none}.search-options[hidden]~.search-results:not(:empty){margin-block-start:.35rem}.search-option{display:grid;grid-template-columns:minmax(7rem, auto) 1fr;gap:var(--space-md);width:100%;padding:.45rem .65rem;color:var(--ink);text-align:left;background:rgba(0,0,0,0);border:0;border-radius:var(--radius-lg);cursor:pointer}.search-option:hover{background:color-mix(in srgb, var(--paper-dim) 45%, rgba(0,0,0,0))}.search-option.is-selected,.search-option:focus-visible{background:var(--paper-dim);box-shadow:inset 3px 0 var(--accent)}.search-option strong,.search-option span{overflow:hidden;font-family:var(--font-sans);font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap}.search-option span{color:var(--ink-muted)}.search-option[data-kind=ask] strong{color:var(--accent)}.site-ai-trigger[hidden]{display:none}.site-ai-trigger{position:relative;display:inline-flex;overflow:hidden;align-items:center;gap:.3rem}.site-ai-trigger .site-ai-avatar{position:relative;z-index:1;width:1.35rem;height:1.35rem;object-fit:cover;border:1px solid color-mix(in srgb, var(--ink-muted) 42%, rgba(0,0,0,0));border-radius:50%}.site-ai-trigger .site-ai-label{position:relative;z-index:1;color:var(--accent);white-space:nowrap}.site-ai-trigger .site-ai-bar{position:absolute;inset:0;z-index:0;width:100%;height:100%;appearance:none;color:var(--accent);background:rgba(0,0,0,0);opacity:0;border:0;border-radius:inherit;transition:opacity .15s ease}.site-ai-trigger .site-ai-bar::-webkit-progress-bar{background:rgba(0,0,0,0)}.site-ai-trigger .site-ai-bar::-webkit-progress-value{background:color-mix(in srgb, var(--accent) 20%, rgba(0,0,0,0))}.site-ai-trigger .site-ai-bar::-moz-progress-bar{background:color-mix(in srgb, var(--accent) 20%, rgba(0,0,0,0))}.site-ai-trigger .site-ai-indicator{position:absolute;inset-block:0;left:0;z-index:0;display:none;width:34%;background:color-mix(in srgb, var(--accent) 20%, rgba(0,0,0,0));border-radius:inherit;pointer-events:none}.site-ai-trigger[data-state=indeterminate] .site-ai-bar,.site-ai-trigger[data-state=determinate] .site-ai-bar{opacity:1}.site-ai-trigger[data-state=indeterminate] .site-ai-bar{opacity:0}.site-ai-trigger[data-state=indeterminate] .site-ai-indicator{display:block;animation:activity-progress-indeterminate 1.25s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.site-ai-trigger[data-state=indeterminate] .site-ai-indicator{left:34%;animation:none}}.search-ai-activity{padding-top:.2rem}.search-ai-panel{margin:0;padding:.7rem 1.1rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--accent) 7%, rgba(0,0,0,0))}.search-ai-prompts{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:.7rem 1.1rem;border-bottom:1px solid var(--rule)}.search-ai-followups{padding:.55rem 1.1rem .65rem;border-bottom:0}.search-ai-prompt{padding:.35rem .65rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer}.search-ai-prompt:hover,.search-ai-prompt:focus-visible{color:var(--accent);border-color:var(--accent)}.search-ai-completions{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:.7rem 1.1rem;border-bottom:1px solid var(--rule)}.search-ai-completion{padding:.35rem .65rem;font-family:var(--font-ui);font-size:var(--type-sm);color:var(--accent);background:rgba(0,0,0,0);border:1px dashed var(--rule);border-radius:var(--radius-pill);cursor:pointer}.search-ai-completion:hover,.search-ai-completion:focus-visible{border-color:var(--accent);border-style:solid}.search-ai-ghost{position:absolute;left:var(--ghost-offset, 0);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-lg);line-height:1.4;white-space:pre;pointer-events:none;opacity:.55}.search-ai-ghost[hidden]{display:none}.search-ai-body{margin:0;font-family:var(--font-body);font-size:var(--type-md);line-height:var(--leading-body);color:var(--ink)}.search-ai-body p{margin:0 0 .55rem}.search-ai-body p:last-child{margin-bottom:0}.search-ai-body ul,.search-ai-body ol{margin:.25rem 0 .55rem;padding-left:1.35rem}.search-ai-body ul:last-child,.search-ai-body ol:last-child{margin-bottom:0}.search-ai-body li{margin:.18rem 0;padding-left:.15rem}.search-ai-body code{padding:.05em .22em;font-family:var(--font-mono);font-size:.88em;background:var(--paper-dim);border-radius:var(--radius-sm)}.search-ai-body a{overflow-wrap:anywhere}.search-ai-body img{display:block;max-width:100%;height:auto;margin:.55rem 0;border-radius:.35rem}.search-ai-live-tail{white-space:pre-wrap}.search-ai-foot{margin:.4rem 0 0;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.search-ai-history[hidden],.search-ai-prompts[hidden],.search-ai-completions[hidden],.search-ai-panel[hidden]{display:none}.search-ai-history{flex:1 1 auto;min-height:0;padding:1.1rem;overflow-y:auto}.search-ai-history h2{margin:0 0 .8rem;font-family:var(--font-sans);font-size:var(--type-lg)}.search-ai-history-list{display:grid;gap:.4rem;margin-bottom:.8rem}.search-ai-history-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);width:100%;padding:.65rem .75rem;color:var(--ink);text-align:left;background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-xl);cursor:pointer}.search-ai-history-item:hover,.search-ai-history-item:focus-visible{border-color:var(--accent)}.search-ai-history-item-title{font-family:var(--font-body);font-size:var(--type-md)}.search-ai-history-item-date,.search-ai-history-empty{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.search-dialog.is-chat{width:min(64rem,94vw);max-height:min(50rem,90dvh);margin-top:5dvh;overflow:visible}.search-dialog.is-chat .search-form{order:4;flex:none;border-bottom:0;border-top:0}.search-dialog.is-chat:has(.search-ai-panel:not([hidden])) .search-form,.search-dialog.is-chat:has(.search-ai-prompts:not([hidden])) .search-form,.search-dialog.is-chat:has(.search-ai-commands:not([hidden])) .search-form,.search-dialog.is-chat:has(.search-ai-completions:not([hidden])) .search-form,.search-dialog.is-chat:has(.search-ai-history:not([hidden])) .search-form{border-top:1px solid var(--rule)}.search-dialog.is-chat .search-form-icon{display:none}.search-dialog.is-chat .search-ai-avatar,.search-dialog.is-chat .search-ai-composer-actions{display:flex}.search-dialog.is-chat .search-ai-history{order:2}.search-dialog.is-chat .search-ai-prompts{order:2;flex:none}.search-dialog.is-chat .search-ai-followups{order:3}.search-dialog.is-chat .search-ai-commands{order:3;flex:none}.search-dialog.is-chat .search-ai-completions{order:3;flex:none}.search-dialog.is-chat .search-ai-panel{order:3;flex:1 1 auto;min-height:0;overflow-y:auto}.search-dialog.is-chat .search-ai-thread{max-height:none}.search-dialog.is-chat .search-note,.search-dialog.is-chat .search-results,.search-dialog.is-chat .search-options,.search-dialog.is-chat .search-empty{display:none}.search-dialog.is-chat.is-chat-history .search-ai-prompts,.search-dialog.is-chat.is-chat-history .search-ai-completions,.search-dialog.is-chat.is-chat-history .search-ai-commands,.search-dialog.is-chat.is-chat-history .search-ai-panel{display:none}.search-dialog:not(.is-chat) .search-ai-history,.search-dialog:not(.is-chat) .search-ai-prompts,.search-dialog:not(.is-chat) .search-ai-commands,.search-dialog:not(.is-chat) .search-ai-panel{display:none}.search-ai-thread{display:flex;flex-direction:column;gap:.7rem;max-height:45dvh;overflow-y:auto}.search-ai-turn{display:grid;gap:var(--space-sm)}.search-ai-message{display:grid;grid-template-columns:2rem minmax(0, 1fr);align-items:start;gap:.55rem}.search-ai-message-avatar{display:block;width:2rem;height:2rem;object-fit:cover;border:1px solid var(--rule);border-radius:50%}.search-ai-q{margin:.35rem 0 0;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;color:var(--ink-muted)}.search-ai-body.is-muted{color:var(--ink-muted)}.search-ai-body.is-pending,.search-ai-body.is-streaming{min-block-size:clamp(4.5rem,12dvh,7rem)}.search-ai-sources{margin:.25rem 0 0;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.search-ai-workbench{margin:.2rem 0 0 2.55rem;font-family:var(--font-ui);font-size:var(--type-sm);color:var(--ink-muted)}.search-ai-workbench summary{width:fit-content;color:var(--link);cursor:pointer}.search-ai-workbench-content{display:grid;gap:.35rem;margin-top:.55rem;padding:.7rem .8rem;border:1px solid var(--rule);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 55%, rgba(0,0,0,0))}.search-ai-workbench-content h3,.search-ai-workbench-content p,.search-ai-workbench-content ul,.search-ai-workbench-content ol{margin:0}.search-ai-workbench-content h3{margin-top:.3rem;font-size:inherit;color:var(--ink)}.search-ai-workbench-content h3:first-child{margin-top:0}.search-ai-workbench-content code{overflow-wrap:anywhere;font-family:var(--font-mono)}.search-ai-evaluation{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--rule)}.search-ai-evaluation>summary{color:var(--ink);font-weight:650;cursor:pointer}.search-ai-evaluation-body{display:grid;gap:.65rem;margin-top:.5rem}.search-ai-evaluation-corpus,.search-ai-evaluation-environment,.search-ai-evaluation-limits{color:var(--ink-muted)}.search-ai-evaluation-lane{display:grid;gap:.25rem}.search-ai-evaluation-lane h4{margin:0;color:var(--ink);font:inherit;font-weight:700}.search-ai-evaluation-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.search-ai-evaluation-table-scroll table{width:100%;min-width:42rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.search-ai-evaluation-table-scroll caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.search-ai-evaluation-table-scroll th,.search-ai-evaluation-table-scroll td{padding:.3rem .45rem;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.search-ai-evaluation-table-scroll th:first-child{position:sticky;left:0;z-index:1;text-align:left;background:var(--paper)}.search-ai-evaluation-table-scroll thead th{color:var(--ink-muted);font-size:var(--type-xs);font-weight:650}.search-ai-evaluation-table-scroll tbody th{color:var(--ink);font-weight:600}.search-ai-workbench-context,.search-ai-workbench-diagnostics,.search-ai-workbench-symbols,.search-ai-workbench-tests,.search-ai-workbench-trace{display:grid;gap:.25rem;padding-left:1.25rem}.search-ai-workbench-diagnostics li[data-severity=error] strong{color:var(--accent)}.search-ai-workbench-diagnostics li[data-severity=warning] strong{color:var(--link)}.search-ai-workbench-repair{display:inline-block;padding:.08rem .35rem;border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-muted)}.search-ai-workbench-tests>li{display:grid;gap:.2rem}.search-ai-workbench-tests ul{display:grid;gap:.15rem;margin:0;padding-left:1.25rem}.search-ai-workbench-tests li[data-status=passed]{color:var(--ink)}.search-ai-workbench-tests li[data-status=failed]{color:var(--accent)}.search-ai-workbench-proposal{display:grid;gap:.4rem;padding:.65rem;border:1px solid var(--rule);border-radius:var(--radius-md);background:color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0))}.search-ai-workbench-proposal button{width:fit-content;padding:.25rem .55rem;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);font:inherit;cursor:pointer}.search-ai-workbench-proposal-notice{width:fit-content;padding:.12rem .4rem;border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--type-xs);font-weight:650;color:var(--ink)}.search-ai-workbench-proposal-plan,.search-ai-workbench-proposal-hunks{display:grid;gap:.25rem;padding-left:1.25rem}.search-ai-workbench-proposal-hunk{padding-block:.15rem}.search-ai-workbench-proposal-hunk label{display:flex;align-items:baseline;gap:.4rem;color:var(--ink);cursor:pointer}.search-ai-workbench-proposal-diff{margin-top:.2rem !important;overflow-wrap:anywhere;font-family:var(--font-mono)}.search-ai-workbench-proposal-diff del,.search-ai-workbench-proposal-diff ins{padding:.05rem .15rem;border-radius:var(--radius-sm)}.search-ai-workbench-proposal-diff del{background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0))}.search-ai-workbench-proposal-diff ins{background:color-mix(in srgb, var(--link) 14%, rgba(0,0,0,0));text-decoration:none}.search-ai-workbench-proposal-status{color:var(--ink-muted)}.search-ai-workbench-proposal-status[data-status=ready]{color:var(--ink);font-weight:650}.search-ai-workbench-proposal-publication{color:var(--ink-muted)}.search-ai-workbench-proposal-actions{display:flex;flex-wrap:wrap;gap:.4rem}.search-ai-workbench-proposal-actions button:disabled{cursor:not-allowed;opacity:.55}.search-ai-workbench-proposal-preview{max-height:14rem;margin:0;padding:.5rem;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);background:color-mix(in srgb, var(--paper) 86%, rgba(0,0,0,0));font:var(--type-xs)/1.5 var(--font-mono);white-space:pre-wrap}.search-ai-workbench-context li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.search-ai-workbench-context li[data-disposition=excluded],.search-ai-workbench-context li[data-disposition=omitted]{opacity:.62}.search-ai-workbench-context-actions{display:inline-flex;flex:none;gap:.25rem}.search-ai-workbench-context-actions button{padding:.12rem .4rem;color:var(--ink-muted);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);font:inherit;cursor:pointer}.search-ai-workbench-context-actions button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.search-ai-workbench-scratchpad{display:grid;gap:.35rem}.search-ai-workbench-scratch-controls{display:grid;grid-template-columns:minmax(8rem, .7fr) minmax(12rem, 1.3fr) auto;align-items:end;gap:.4rem}.search-ai-workbench-scratch-controls label{display:grid;gap:.15rem}.search-ai-workbench-scratch-controls label>span{font-size:var(--type-xs);font-weight:650;color:var(--ink-muted)}.search-ai-workbench-scratch-controls select,.search-ai-workbench-scratch-controls textarea,.search-ai-workbench-scratch-controls button{box-sizing:border-box;min-height:2rem;padding:.3rem .45rem;color:var(--ink);background:color-mix(in srgb, var(--paper) 78%, rgba(0,0,0,0));border:1px solid var(--rule);border-radius:var(--radius-md);font:inherit}.search-ai-workbench-scratch-controls textarea{min-height:3.2rem;resize:vertical}.search-ai-workbench-scratch-controls button{cursor:pointer}.search-ai-workbench-scratch-controls button:disabled{cursor:not-allowed;opacity:.55}.search-ai-workbench-scratch-issue{color:var(--accent)}.search-ai-workbench-scratch-notes{display:grid;gap:.25rem;padding-left:1.25rem}.search-ai-workbench-scratch-notes li.is-empty{color:var(--ink-muted)}.search-ai-workbench-scratch-notes button{padding:0;color:var(--link);background:rgba(0,0,0,0);border:0;font:inherit;text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.search-ai-workbench-review-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.35rem}.search-ai-workbench-review-actions button{padding:.35rem .65rem;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);font:inherit;cursor:pointer}.search-ai-workbench-review-actions button.is-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.search-ai-clear{padding:0;border:0;background:none;font:inherit;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.search-ai-clear:hover{color:var(--link-hover)}@media (max-width: 640px){.search-ai-workbench-scratch-controls{grid-template-columns:1fr}.search-dialog{width:calc(100vw - 1rem);max-height:min(78dvh,100dvh - 1rem - var(--keyboard-inset, 0px));margin:auto auto calc(var(--keyboard-inset, 0px) + max(.5rem,env(safe-area-inset-bottom)));border-radius:18px}.search-dialog.is-chat{width:calc(100vw - 1rem);height:calc(100dvh - 1rem - var(--keyboard-inset, 0px));max-height:calc(100dvh - 1rem - var(--keyboard-inset, 0px));margin:.5rem auto}.search-form{order:6;flex:none;flex-wrap:nowrap;min-height:3.5rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);border-bottom:0;background:rgba(0,0,0,0)}.search-key-legend{top:-.7rem;bottom:auto;left:1rem;flex-wrap:wrap;justify-content:flex-end;translate:0 .2rem}.search-key-legend-chip{flex:none}.search-key-legend.is-visible{translate:0 0}.search-scope .search-scope-shortcut{top:calc(100% + .15rem);bottom:auto}.search-options::before{top:auto;bottom:-.32rem;border-top:0;border-left:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.search-results{order:2;display:flex;flex-direction:column-reverse;justify-content:flex-start;max-height:none;overscroll-behavior:contain}.search-results.is-tree{flex-direction:column}.search-result{min-height:3rem;padding:.7rem .85rem}.search-result.is-selected{background:var(--paper-dim);box-shadow:inset 3px 0 var(--accent)}.search-result .search-result-excerpt{display:none}.search-result-marker{display:none}.search-note{order:1;flex:none}.search-scopes{order:3;flex:none;flex-wrap:nowrap;overflow-x:auto;padding:.4rem .75rem;border-top:1px solid var(--rule);border-bottom:0;scrollbar-width:none;scroll-snap-type:x proximity}.search-scopes::-webkit-scrollbar{display:none}.search-scope{flex:none;scroll-snap-align:start}.search-scope span{display:flex;align-items:center;min-height:2.15rem;padding-inline:.8rem}.search-dialog:not(.has-search-body) .search-scopes{display:none}.search-ai-history,.search-ai-panel,.search-ai-prompts,.search-ai-commands{order:4;flex:none}.search-options{order:5;flex:none}.search-empty{order:1;flex:none}.search-ai-avatar-picker{inset:auto 0 0;width:100%;max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border-width:1px 0 0;border-radius:var(--dialog-radius) var(--dialog-radius) 0 0}.search-ai-avatar-picker::before{display:none}}@media (prefers-reduced-motion: reduce){.search-dialog[open],.search-dialog.origin-surface-opening::backdrop,.search-dialog.origin-surface-closing::backdrop,.reader-prefs-panel.origin-surface-opening::backdrop,.reader-prefs-panel.origin-surface-closing::backdrop,.share-dialog.origin-surface-opening::backdrop,.share-dialog.origin-surface-closing::backdrop{animation:none}}.origin-surface-closing{pointer-events:none}.site-footer{margin:2rem auto 0;padding-top:0;padding-inline:max(1.25rem,var(--viewer-pad),env(safe-area-inset-left),env(safe-area-inset-right));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));max-width:36rem;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--type-sm);line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.site-footer p{margin:0}.site-footer a{color:var(--ink-muted);text-decoration-thickness:1px}.site-footer a:hover{color:var(--ink)}.site-footer .footer-origin{display:none;margin-bottom:-.65rem;color:var(--accent);font-family:var(--font-name);font-size:var(--type-sm);font-weight:600;letter-spacing:.08em}@media (prefers-reduced-motion: no-preference){.site-footer .footer-origin{background-color:var(--accent);background-image:linear-gradient(100deg, var(--accent) 40%, var(--footer-shimmer-gold) 48%, var(--footer-shimmer-peak) 50%, var(--footer-shimmer-gold) 52%, var(--accent) 60%);background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);animation:footer-origin-shimmer 6s linear infinite}}@media (forced-colors: active){.site-footer .footer-origin{background-image:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:CanvasText;animation:none}}.site-footer .footer-copyright{text-wrap:balance}.site-footer .footer-terms{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .55rem;text-wrap:balance}.site-footer .footer-terms .sep{opacity:.4}.site-footer .footer-disclaimer{max-width:42rem;margin-inline:auto;font-style:italic;opacity:.85;text-wrap:balance}.site-footer .footer-specimens{width:100%;border-top:1px solid var(--rule);padding-top:1.1rem}.site-footer .footer-specimens .footer-specimens-head{margin:0 0 .35rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.site-footer .footer-specimens .footer-specimens-note{margin:0 auto .9rem;max-width:30rem;font-style:italic;opacity:.85}.site-footer .footer-specimens ul{list-style:none;margin:0 auto;padding:0;max-width:30rem;display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:.4rem 1.5rem;text-align:start}.site-footer .footer-specimens li{margin:0}.site-footer .footer-specimens li a{font-weight:600}.site-footer .footer-specimens .desc{opacity:.7}.site-footer .footer-dedication{font-style:italic;opacity:.85}@keyframes footer-origin-shimmer{from{background-position:125% 0}to{background-position:-25% 0}}.viewer-toolbar{--toolbar-rail-height: 40px;position:fixed;bottom:max(1.5rem,env(safe-area-inset-bottom) + .75rem);right:0;left:0;width:max-content;margin-inline:auto;z-index:20;display:flex;align-items:center;height:var(--toolbar-rail-height);gap:var(--space-2xs);max-width:calc(100% - 1.5rem);overflow:visible;padding:0 .35rem;background:var(--paper);background:color-mix(in srgb, var(--paper) 68%, rgba(0,0,0,0));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--chrome-shadow);font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.2}.viewer-toolbar.is-positioned{top:var(--toolbar-top);right:auto;bottom:auto;left:var(--toolbar-left);margin-inline:0;transform:none;animation:none}.viewer-toolbar .toolbar-drag-handle{display:inline-flex;flex:0 0 1.65rem;align-items:center;justify-content:center;width:1.65rem;height:calc(var(--toolbar-rail-height) - .4rem);padding:0;color:var(--ink-muted);cursor:grab;touch-action:none}.viewer-toolbar .toolbar-drag-handle svg{width:.75rem;height:.75rem;fill:currentColor;pointer-events:none}.viewer-toolbar.is-dragging .toolbar-drag-handle{cursor:grabbing}.viewer-toolbar .toolbar-group{display:flex;align-items:center;gap:var(--space-3xs)}.viewer-toolbar .toolbar-label{color:var(--ink-muted);margin:0 .2rem 0 .3rem;white-space:nowrap}.viewer-toolbar .toolbar-sep{width:1px;margin:.2rem .15rem;background:var(--rule)}.viewer-toolbar button{appearance:none;border:0;background:rgba(0,0,0,0);color:var(--ink-muted);font:inherit;cursor:pointer;padding:.12rem .55rem;border-radius:var(--radius-pill);white-space:nowrap;transition:color .12s ease,background .12s ease,transform .08s ease}.viewer-toolbar button:hover{color:var(--ink);background:var(--paper-dim)}.viewer-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.viewer-toolbar button:active{transform:scale(.94)}}.viewer-toolbar button.is-active{color:var(--paper);background:var(--ink)}.viewer-toolbar .accent-swatch{box-sizing:content-box;width:1.15rem;height:1.15rem;min-width:1.15rem;padding:calc((24px - 1.15rem)/2);border:0;border-radius:var(--radius-pill);background:var(--swatch, var(--accent)) content-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}@media (prefers-reduced-motion: no-preference){.viewer-toolbar .accent-swatch:hover{transform:scale(1.12)}}.viewer-toolbar .accent-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viewer-toolbar .accent-swatch.is-active{background:var(--swatch, var(--accent)) content-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),inset 0 0 0 3px var(--paper),inset 0 0 0 4.5px var(--ink)}.viewer-toolbar .accent-swatch.is-active::after{content:"";position:absolute;inset:0;margin:auto;width:.32rem;height:.6rem;border:solid var(--paper);border-width:0 2px 2px 0;transform:translateY(-.04rem) rotate(45deg)}.viewer-toolbar .accent-swatch .swatch-name{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translateX(-50%);padding:.15rem .45rem;border-radius:5px;background:var(--ink);color:var(--paper);font-size:var(--type-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.viewer-toolbar .accent-swatch:hover .swatch-name,.viewer-toolbar .accent-swatch:focus-visible .swatch-name{opacity:1}.viewer-toolbar .accent-swatch{position:relative}.viewer-toolbar .accent-swatch-default{--swatch: var(--accent-default)}.viewer-toolbar [data-set-accent=navy]{--swatch: var(--swatch-navy)}.viewer-toolbar [data-set-accent=amber]{--swatch: var(--swatch-amber)}.viewer-toolbar [data-set-accent=pink]{--swatch: var(--swatch-pink)}.viewer-toolbar .accent-swatch-custom{box-sizing:content-box;position:relative;display:inline-block;width:1.15rem;height:1.15rem;padding:calc((24px - 1.15rem)/2);border-radius:var(--radius-pill);overflow:hidden;background:conic-gradient(from 0deg, #e4574c, #e6b800, #38a169, #3182ce, #805ad5, #e4574c) content-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.viewer-toolbar .accent-swatch-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,0);opacity:0;cursor:pointer}.viewer-toolbar .accent-swatch-custom:focus-within{outline:2px solid var(--accent);outline-offset:1px}.viewer-toolbar .accent-swatch-custom.is-active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),inset 0 0 0 3px var(--paper),inset 0 0 0 4.5px var(--ink)}@media (prefers-reduced-motion: no-preference){:root[data-chrome-arrival] .viewer-toolbar{animation:chrome-chromatic-arrival 900ms ease-out 420ms both,chrome-rise-arrival 560ms var(--ease-glide) both}}@media (prefers-reduced-motion: no-preference) and (min-width: 641px){.js-ok .viewer-toolbar:not(.is-positioned){animation:chrome-chromatic-arrival 900ms ease-out both}:root[data-chrome-arrival].js-ok .viewer-toolbar{animation:chrome-chromatic-arrival 900ms ease-out 420ms both,chrome-rise-arrival 560ms var(--ease-glide) both}}.viewer-controls{display:none}.js-ok .viewer-controls{display:contents}.viewer-toolbar>.toolbar-group:not(.toolbar-tools),.viewer-toolbar>.toolbar-sep{display:none}.viewer-toolbar .site-listen-trigger:disabled{cursor:default;opacity:.42}@media (max-width: 640px){.viewer-toolbar{bottom:max(1rem,env(safe-area-inset-bottom) + .5rem);max-width:calc(100% - 1rem);gap:var(--space-3xs);padding:.15rem .25rem}.viewer-toolbar.is-mobile-compactable{--toolbar-compact-scale: 2.75;width:var(--toolbar-expanded-width);transition:width 240ms var(--ease-reveal),height 240ms var(--ease-reveal),left 240ms var(--ease-reveal),top 240ms var(--ease-reveal),padding 240ms var(--ease-reveal),border-radius 240ms var(--ease-reveal)}.viewer-toolbar.is-mobile-compactable.opens-inward-right{flex-direction:row-reverse}.viewer-toolbar.is-mobile-compactable .toolbar-tools{max-width:var(--toolbar-expanded-width);opacity:1;visibility:visible;overflow:hidden;transition:max-width 240ms var(--ease-reveal),opacity 120ms ease 80ms,visibility 0s linear}.viewer-toolbar.is-mobile-compactable .toolbar-drag-handle{transition:width 240ms var(--ease-reveal),height 240ms var(--ease-reveal),flex-basis 240ms var(--ease-reveal),color 120ms ease}.viewer-toolbar.is-mobile-compactable.is-compact{width:calc(var(--toolbar-compact-scale)*1rem);min-width:calc(var(--toolbar-compact-scale)*1rem);height:calc(var(--toolbar-compact-scale)*1rem);gap:0;padding:0;border-radius:50%}.viewer-toolbar.is-mobile-compactable.is-compact .toolbar-tools{max-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-width 240ms var(--ease-reveal),opacity 80ms ease,visibility 0s linear 240ms}.viewer-toolbar.is-mobile-compactable.is-compact .toolbar-drag-handle{flex-basis:calc(var(--toolbar-compact-scale)*1rem);width:calc(var(--toolbar-compact-scale)*1rem);height:calc(var(--toolbar-compact-scale)*1rem);color:var(--ink)}.viewer-toolbar .toolbar-tools{flex-wrap:nowrap;gap:.1rem}.viewer-toolbar .site-ai-trigger{display:none}.viewer-toolbar>.toolbar-tools>.site-search-field,.viewer-toolbar>.toolbar-tools>.reader-prefs-trigger,.viewer-toolbar>.toolbar-tools>.site-command-guide-trigger,.viewer-toolbar>.toolbar-tools>.site-keys-trigger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-block:-.3rem;padding:0}.viewer-toolbar>.toolbar-tools>.site-search-field{position:relative;min-width:var(--hit-target-min);gap:0}.viewer-toolbar>.toolbar-tools>.site-search-field>.site-search-trigger{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.viewer-toolbar>.toolbar-tools>.site-search-field:hover,.viewer-toolbar>.toolbar-tools>.site-search-field:focus-within{min-width:var(--hit-target-min)}}@media (max-width: 640px) and (prefers-reduced-motion: reduce){.viewer-toolbar.is-mobile-compactable,.viewer-toolbar.is-mobile-compactable .toolbar-tools,.viewer-toolbar.is-mobile-compactable .toolbar-drag-handle{transition:none}}@media print{.viewer-toolbar{display:none}a.xref:not(.is-resolved)[data-ref^="fig:"]::after{content:" " target-counter(attr(href), figure)}a.xref:not(.is-resolved)[data-ref^="lst:"]::after,a.xref:not(.is-resolved)[data-ref^="listing:"]::after{content:" " target-counter(attr(href), listing)}a.xref:not(.is-resolved)[data-ref^="tbl:"]::after,a.xref:not(.is-resolved)[data-ref^="table:"]::after{content:" " target-counter(attr(href), table)}a.xref:not(.is-resolved)[data-ref^="algo:"]::after,a.xref:not(.is-resolved)[data-ref^="alg:"]::after{content:" " target-counter(attr(href), algo)}table,th,td,thead,tbody,tr,caption,.statband,.factsheet,.admonition,blockquote,.listing,pre,code{-webkit-print-color-adjust:exact;print-color-adjust:exact}thead{display:table-header-group}tr{break-inside:avoid}caption{break-after:avoid}figure,.listing,.statband,.factsheet,.admonition,blockquote,pre{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}}.listen-para-glyph{z-index:29;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:none;background:none;line-height:1;color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity 180ms ease}.listen-para-glyph svg{display:block}.listen-para-glyph.is-visible{opacity:.4;pointer-events:auto}.listen-para-glyph.is-visible:hover,.listen-para-glyph.is-visible:focus-visible{opacity:.95}.listen-para-glyph:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.is-listening article>.listen-bubble{position:absolute;left:0;top:0;z-index:1;height:var(--bubble-height, 0);width:var(--bubble-width, var(--measure));transform:translate(var(--bubble-left, 0), var(--bubble-top, 0));background:color-mix(in srgb, var(--accent) 10%, rgba(0,0,0,0));border-radius:.5rem;pointer-events:none;margin:-.15rem -.6rem;padding:.15rem .6rem;box-sizing:content-box;transition:transform .6s var(--ease-morph) .08s,height .6s var(--ease-morph) .08s,width .6s var(--ease-morph) .08s}@media (prefers-reduced-motion: reduce){.is-listening article>.listen-bubble{transition:none}}.reading-ruler{position:absolute;left:0;top:0;transform:translate(var(--ruler-left, 0), var(--ruler-top, 0));width:var(--ruler-width, var(--measure));height:var(--ruler-height, 0);pointer-events:none;z-index:1}.reading-ruler[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.reading-ruler{transition:transform .1s var(--ease-morph),height .1s,width .1s}}[data-reader-ruler=underline] .reading-ruler{border-bottom:3px solid var(--accent);box-shadow:0 6px 10px -6px color-mix(in srgb, var(--accent) 55%, rgba(0,0,0,0))}[data-reader-ruler=band] .reading-ruler{background:color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0));border-radius:5px;border-bottom:2px solid var(--accent)}[data-reader-ruler=typoscope] .reading-ruler{box-shadow:0 0 0 100vmax color-mix(in srgb, #241f18 60%, rgba(0,0,0,0));border-top:1px solid color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));z-index:3}.reading-ruler-hint-band{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4rem);z-index:22;pointer-events:none}.reading-ruler-hint-band .sam-toast{position:relative;pointer-events:auto;max-width:min(22rem,100vw - 2rem);padding:.6rem 2rem .6rem .9rem;background:var(--paper);background:var(--chrome-surface-soft);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--chrome-shadow);font-family:var(--font-sans);font-size:.82rem;color:var(--ink);text-align:center}.reading-ruler-hint-band .sam-toast kbd{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);font:500 .78rem var(--font-mono);padding:1px 5px}.reading-ruler-hint-band .sam-toast-dismiss{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border:0;background:none;color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.rsvp-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xl);background:color-mix(in srgb, var(--paper) 96%, rgba(0,0,0,0));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rsvp-stage{display:flex;flex-direction:column;align-items:center}.rsvp-rail{position:relative;width:min(24rem,80vw);height:0;border-top:1px solid var(--rule)}.rsvp-rail::before{content:"";position:absolute;left:50%;top:-9px;width:1px;height:18px;background:var(--accent)}.rsvp-word{font-family:var(--font-body);font-size:clamp(2rem,7vw,3.4rem);line-height:1;margin:1.6rem 0;white-space:nowrap;color:var(--ink)}.rsvp-word .rsvp-pivot{color:var(--accent)}.rsvp-controls{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:center;font-family:var(--font-sans);font-size:var(--type-sm)}.rsvp-play{font:500 .9rem var(--font-sans);color:#fff;background:var(--accent);border:0;border-radius:var(--radius-pill);padding:.5rem 1.2rem;cursor:pointer}.rsvp-speed{width:8rem;accent-color:var(--accent)}.rsvp-wpm,.rsvp-count{color:var(--ink);font-variant-numeric:tabular-nums}.rsvp-close{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius-pill);width:2rem;height:2rem;font-size:1.1rem;line-height:1;cursor:pointer}.reader-prefs-trigger{display:inline-flex;align-items:center;justify-content:center}.reader-prefs-panel{position:fixed;inset:auto var(--panel-right, 1rem) var(--panel-bottom, 4rem) auto;margin:0;z-index:21;width:min(34rem,100vw - 2rem);height:min(40rem,100vh - var(--panel-bottom, 4rem) - 1rem);height:min(40rem,100dvh - var(--panel-bottom, 4rem) - 1rem);display:flex;flex-direction:column;padding:0;background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--chrome-shadow);font-family:var(--font-sans);color:var(--ink);overflow:hidden}.reader-prefs-panel:not([open]){display:none}.reader-prefs-panel::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(2px)}.reader-prefs-panel.origin-surface-opening::backdrop{animation:origin-backdrop-in 360ms ease both}.reader-prefs-panel.origin-surface-closing::backdrop{animation:origin-backdrop-out 280ms ease both}.reader-prefs-head{flex:none}.reader-prefs-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.reader-prefs-head{padding:8px 16px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0, 1fr) minmax(10rem, 15rem) auto auto;align-items:center;gap:1px var(--space-md)}.reader-prefs-title{grid-column:1;font-size:var(--type-md);font-weight:500}.reader-prefs-sub{grid-column:1;font-size:var(--type-sm);color:var(--ink)}.reader-prefs-sub:empty{display:none}.reader-prefs-search{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;box-sizing:border-box;width:min(100%,15rem);min-height:1.85rem;padding:.28rem .72rem;border-radius:var(--radius-pill);font:400 var(--type-sm)/1.2 var(--font-ui);grid-column:2;grid-row:1/3;justify-self:end;width:100%}.reader-prefs-search::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}.reader-prefs-search:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}.reader-prefs-search:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}.reader-prefs-search:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.reader-prefs-search{transition:none}}@media (forced-colors: active){.reader-prefs-search{background:Field;border-color:FieldText;box-shadow:none}.reader-prefs-search:focus-visible{outline-color:Highlight}}.reader-prefs-close{grid-column:4;grid-row:1/3}.reader-prefs-head .reader-prefs-reset-all{grid-column:3;grid-row:1/3;white-space:nowrap}.reader-prefs-group{padding:.85rem 1rem;border-bottom:1px solid var(--rule)}.reader-prefs-section{display:flex;align-items:center;gap:var(--space-sm);padding:.9rem 1rem .4rem;border-bottom:1px solid var(--rule)}.reader-prefs-section-icon{color:var(--accent);flex:none}.reader-prefs-section-label{font-size:var(--type-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.reader-prefs-section-tag{font-size:var(--type-sm);color:var(--accent)}.reader-prefs-section+.reader-prefs-group{border-top:0}.reader-prefs-glabel{font-size:var(--type-md);font-weight:500}.reader-prefs-ghint{font-size:var(--type-sm);color:var(--ink);margin:2px 0 .6rem}.reader-prefs-seg{display:inline-flex;flex-wrap:wrap;gap:3px;border:1px solid var(--rule);border-radius:var(--radius-pill);padding:2px}.reader-prefs-seg button{font:500 var(--type-sm) var(--font-sans);color:var(--ink);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-pill);padding:.3rem .7rem;cursor:pointer}.reader-prefs-seg button.on{background:var(--accent);color:var(--on-accent, #fff)}.reader-prefs-select{width:100%;min-height:2.25rem;padding:.35rem .7rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);font:500 var(--type-sm) var(--font-sans);cursor:pointer}.reader-prefs-seg-glyphs{align-items:flex-end}.reader-prefs-seg-glyphs button{font-family:var(--font-body);line-height:1;min-width:2rem;padding:.35rem .5rem;text-align:center}.reader-prefs-action{font:500 var(--type-sm) var(--font-sans);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0));border-radius:var(--radius-pill);padding:.45rem 1rem;cursor:pointer}.reader-prefs-navigation{position:relative;flex:none;display:flex;gap:var(--space-xs);padding:.55rem 1rem;border-bottom:1px solid var(--rule);overflow-x:auto}.reader-prefs-navigation .reader-prefs-navigation-marker{position:absolute;z-index:0;inset-block:.55rem;inset-inline-start:1rem;width:calc((100% - 2rem - var(--space-xs) - var(--space-xs))/3);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--rule));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, rgba(0,0,0,0));pointer-events:none;transition:transform 200ms var(--ease-morph)}.reader-prefs-navigation.is-scope-experiments .reader-prefs-navigation-marker{transform:translateX(calc(100% + var(--space-xs)))}.reader-prefs-navigation.is-scope-diagnostics .reader-prefs-navigation-marker{transform:translateX(calc(200% + var(--space-xs) + var(--space-xs)))}.reader-prefs-navigation button{position:relative;z-index:1;flex:1 0 auto;min-width:0;padding:.38rem .75rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);background:rgba(0,0,0,0);font:500 var(--type-sm) var(--font-sans);color:var(--ink);cursor:pointer}.reader-prefs-navigation button[aria-pressed=true]{color:var(--accent)}@media (prefers-reduced-motion: reduce){.reader-prefs-navigation-marker{transition:none}}.reader-prefs-view{display:grid;grid-template-columns:minmax(0, 1fr);align-content:start}.reader-prefs-view-head{grid-column:1/-1;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:0 var(--space-md);padding:.8rem 1rem;border-bottom:1px solid var(--rule)}.reader-prefs-view-head h2,.reader-prefs-view-head p{margin:0}.reader-prefs-view-head h2{grid-column:1;font:600 var(--type-md) var(--font-sans)}.reader-prefs-view-head p{grid-column:1;margin-top:.15rem;font-size:var(--type-sm);color:var(--ink)}.reader-prefs-reset{grid-column:2;grid-row:1/3;padding:.35rem .7rem;border:1px solid var(--rule);border-radius:var(--radius-pill);background:rgba(0,0,0,0);color:var(--ink);font:500 var(--type-sm) var(--font-sans);cursor:pointer}.reader-prefs-settings-section{display:grid;grid-column:1/-1;grid-template-columns:minmax(0, 1fr)}.reader-prefs-settings-section+.reader-prefs-settings-section{border-top:1px solid var(--rule)}.reader-prefs-settings-heading{grid-column:1/-1;margin:0;padding:.7rem 1rem .3rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.reader-prefs-note{padding:.7rem 1rem;margin:0;font-size:var(--type-sm);color:var(--ink)}.reader-prefs-empty{padding:1.5rem 1rem;margin:0;text-align:center;color:var(--ink);font-size:var(--type-sm)}@media (min-width: 641px){.reader-prefs-view,.reader-prefs-settings-section{grid-template-columns:repeat(2, minmax(0, 1fr))}.reader-prefs-section,.reader-prefs-note{grid-column:1/-1}.reader-prefs-group{min-width:0}}@media (min-width: 1024px){.reader-prefs-panel{width:min(42rem,100vw - 2rem)}.reader-prefs-view,.reader-prefs-settings-section{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 640px){.reader-prefs-panel{inset:auto 0 0;width:100%;max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)));border-width:1px 0 0;border-radius:var(--dialog-radius) var(--dialog-radius) 0 0}.reader-prefs-head{grid-template-columns:minmax(0, 1fr) auto auto;padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}.reader-prefs-search{grid-column:1/-1;grid-row:3;justify-self:stretch;width:100%;max-width:none;margin-top:var(--space-sm)}.reader-prefs-close{grid-column:3;grid-row:1/3}.reader-prefs-head .reader-prefs-reset-all{grid-column:2}.reader-prefs-note{padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}}.reader-prefs-relocated .reader-prefs-controls-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.reader-prefs-relocated .reader-prefs-controls-row>button:not(.accent-swatch){font:500 var(--type-sm) var(--font-sans);color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:.3rem .7rem;cursor:pointer}.reader-prefs-relocated .reader-prefs-controls-row>button:not(.accent-swatch).has-icon{display:inline-flex;align-items:center;gap:.35em}.reader-prefs-relocated .reader-prefs-controls-row>button:not(.accent-swatch) .reader-prefs-btn-icon{flex:none;font-size:1.05em}.reader-prefs-relocated .reader-prefs-controls-row>button:not(.accent-swatch).is-active{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.viewer-toolbar button[data-set-reading=book],.reader-prefs-relocated .reader-prefs-controls-row>button[data-set-reading=book],.type-specimen>button[data-set-reading=book]{font-family:"Linux Libertine","Cambria",Georgia,serif}.viewer-toolbar button[data-set-reading=alegreya],.reader-prefs-relocated .reader-prefs-controls-row>button[data-set-reading=alegreya],.type-specimen>button[data-set-reading=alegreya]{font-family:"Alegreya","Cambria",Georgia,serif}.viewer-toolbar button[data-set-reading=crimson],.reader-prefs-relocated .reader-prefs-controls-row>button[data-set-reading=crimson],.type-specimen>button[data-set-reading=crimson]{font-family:"Crimson Text","Cambria",Georgia,serif}.viewer-toolbar button[data-set-reading=lora],.reader-prefs-relocated .reader-prefs-controls-row>button[data-set-reading=lora],.type-specimen>button[data-set-reading=lora]{font-family:"Lora","Cambria",Georgia,serif}.viewer-toolbar button[data-set-reading=legible],.reader-prefs-relocated .reader-prefs-controls-row>button[data-set-reading=legible],.type-specimen>button[data-set-reading=legible]{font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif}.viewer-toolbar button[data-set-reading=lexend],.reader-prefs-relocated .reader-prefs-controls-row>button[data-set-reading=lexend],.type-specimen>button[data-set-reading=lexend]{font-family:"Lexend",system-ui,sans-serif}.reader-prefs-relocated .toolbar-accent{display:flex;gap:8px;align-items:center}.reader-prefs-relocated .toolbar-accent .accent-swatch{position:relative;box-sizing:content-box;width:1.15rem;height:1.15rem;min-width:1.15rem;padding:calc((24px - 1.15rem)/2);border:0;border-radius:var(--radius-pill);background:var(--swatch, var(--accent)) content-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);cursor:pointer}@media (prefers-reduced-motion: no-preference){.reader-prefs-relocated .toolbar-accent .accent-swatch:hover{transform:scale(1.12)}}.reader-prefs-relocated .toolbar-accent .accent-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reader-prefs-relocated .toolbar-accent .accent-swatch.is-active{box-shadow:inset 0 0 0 1px rgba(0,0,0,.3),0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.reader-prefs-relocated .toolbar-accent .swatch-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reader-prefs-relocated .toolbar-accent .accent-swatch-default{--swatch: var(--accent-default)}.reader-prefs-relocated .toolbar-accent [data-set-accent=navy]{--swatch: var(--swatch-navy)}.reader-prefs-relocated .toolbar-accent [data-set-accent=amber]{--swatch: var(--swatch-amber)}.reader-prefs-relocated .toolbar-accent [data-set-accent=pink]{--swatch: var(--swatch-pink)}.reader-prefs-relocated .toolbar-accent .accent-swatch-custom{box-sizing:content-box;position:relative;display:inline-block;width:1.15rem;height:1.15rem;padding:calc((24px - 1.15rem)/2);border-radius:var(--radius-pill);overflow:hidden;background:conic-gradient(from 0deg, #e4574c, #e6b800, #38a169, #3182ce, #805ad5, #e4574c) content-box;box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}.reader-prefs-relocated .toolbar-accent .accent-swatch-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.is-bionic .bionic-head{font-weight:700}.bionic-run{font-weight:inherit}:root[data-reader-zoom=large]{font-size:calc(var(--type-base)*1.15)}:root[data-reader-zoom=larger]{font-size:calc(var(--type-base)*1.3)}:root[data-reader-zoom=largest]{font-size:calc(var(--type-base)*1.5)}.reader-prefs-switch{position:relative;width:38px;height:22px;flex:none;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));position:relative;cursor:pointer;transition:background .15s ease}.reader-prefs-switch::before{content:"";position:absolute;top:50%;left:50%;width:max(100%, 24px);height:max(100%, 24px);translate:-50% -50%;pointer-events:auto}.reader-prefs-switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--paper);transition:transform .15s ease}.reader-prefs-switch.on{background:var(--accent)}.reader-prefs-switch.on::after{transform:translateX(16px)}.reader-prefs-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.reader-prefs-switch{transition:none}.reader-prefs-switch::after{transition:none}}.reader-prefs-group:has(.reader-prefs-switch){display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px}.reader-prefs-group:has(.reader-prefs-switch) .reader-prefs-glabel{grid-column:1}.reader-prefs-group:has(.reader-prefs-switch) .reader-prefs-ghint{grid-column:1;margin-bottom:0}.reader-prefs-group:has(.reader-prefs-switch) .reader-prefs-switch{grid-column:2;grid-row:1/3}.reader-prefs-section[hidden],.reader-prefs-group[hidden],.reader-prefs-view[hidden],.reader-prefs-settings-section[hidden],.reader-prefs-empty[hidden],.reader-prefs-note[hidden]{display:none}.listen-tab{position:relative;z-index:1;display:inline-flex;align-items:center;flex:none;max-width:0;max-height:0;opacity:0;overflow:hidden;transform:translateX(-.35rem);pointer-events:none;transition:max-width .28s var(--ease-morph),max-height .28s var(--ease-morph),opacity .18s ease,transform .28s var(--ease-morph)}.is-listening .listen-tab{max-width:15rem;max-height:3rem;margin-block:-.45rem;opacity:1;overflow:visible;transform:none;pointer-events:auto}.site-listen-trigger{max-width:6rem;opacity:1;overflow:hidden;transform:none;transition:max-width .24s var(--ease-morph),opacity .16s ease,transform .24s var(--ease-morph),padding .24s var(--ease-morph)}.is-listening .site-listen-trigger{max-width:0;padding-inline:0;opacity:0;transform:translateX(.35rem);pointer-events:none}.is-listening .viewer-toolbar{overflow:visible}.listen-transport{display:inline-flex;align-items:center;justify-content:center;gap:.05rem;padding:.15rem;flex:none;color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--accent) 55%, var(--rule));border-radius:var(--radius-pill)}.listen-transport button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--ink);cursor:pointer;transition:transform .08s ease,background .12s ease}.listen-transport button:hover{background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0))}.listen-transport button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion: no-preference){.listen-transport button:active{transform:scale(.94)}}.listen-transport .listen-play{width:2.2rem;height:2.2rem;background:var(--accent);color:var(--on-accent)}.listen-transport .listen-play:hover{background:var(--accent)}.listen-extra{position:absolute;right:0;bottom:calc(100% + .55rem);z-index:22;display:flex;align-items:center;gap:var(--space-xs);min-width:max-content;padding:.4rem;color:var(--ink);background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:.8rem;box-shadow:var(--chrome-shadow);opacity:0;visibility:hidden;transform:translateY(.45rem) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .18s ease,transform .24s var(--ease-morph),visibility 0s linear .24s}.listen-tab.is-expanded .listen-extra{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .24s var(--ease-morph),visibility 0s}.listen-expand svg{transition:transform .24s var(--ease-morph)}.listen-tab.is-expanded .listen-expand svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.listen-tab,.site-listen-trigger,.listen-extra,.listen-expand svg{transition:none}}.listen-rate-wrap,.listen-voice-wrap,.listen-extra .listen-stop{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:2.3rem;padding:0 .7rem;color:var(--ink);background:rgba(0,0,0,0);border:none;border-radius:.55rem;font-family:var(--font-sans);font-size:var(--type-sm);white-space:nowrap}.listen-extra .listen-stop{cursor:pointer;color:var(--accent)}.listen-extra .listen-stop:hover{background:color-mix(in srgb, var(--accent) 9%, rgba(0,0,0,0))}.listen-option-label{color:var(--ink-muted)}.listen-extra .listen-rate{min-width:2.8rem;min-height:1.8rem;padding:0 .35rem;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, rgba(0,0,0,0));border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer}.listen-rate-badge{font-size:.72rem;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.listen-rate-pop{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:var(--space-sm);padding:.5rem .7rem;color:var(--ink);background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:.7rem;box-shadow:var(--chrome-shadow)}.listen-rate-pop[hidden]{display:none}.listen-rate-pop .listen-rate-slider{width:8rem;accent-color:var(--accent)}.listen-rate-pop .listen-rate-out{min-width:2.4rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:.85rem;text-align:right}.control-tip{z-index:30;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;font-family:var(--font-sans);font-size:.75rem;line-height:1.3;white-space:nowrap;color:var(--ink);background:var(--paper);background:var(--chrome-surface-soft);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:.5rem;box-shadow:var(--chrome-shadow);pointer-events:none;--sam-anchor-caret-surface: var(--chrome-surface-soft)}.control-tip[hidden]{display:none}.control-tip kbd{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.05rem .32rem;font-family:var(--font-sans);font-size:.68rem;line-height:1.4;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, rgba(0,0,0,0));border-bottom-width:2px;border-radius:.3rem}.listen-voice-hint{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4rem);width:min(20rem,100vw - 2rem);z-index:21;margin:0;padding:.6rem 1.6rem .6rem .75rem;color:var(--ink);background:var(--paper);background:var(--chrome-surface-soft);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:.6rem;box-shadow:var(--chrome-shadow);font-family:var(--font-sans);font-size:.8rem;line-height:1.45}.listen-voice-hint-x{position:absolute;top:.15rem;right:.3rem;padding:0 .2rem;border:0;background:none;color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.listen-voice-hint.listen-voice-tip{bottom:auto}.listen-voice-hint.listen-voice-tip::before{content:"";position:absolute;top:calc(50% - .3rem);width:.6rem;height:.6rem;background:var(--paper);border-bottom:1px solid var(--rule);border-left:1px solid var(--rule)}.listen-voice-hint.listen-voice-tip[data-side=right]::before{left:-.32rem;transform:rotate(45deg)}.listen-voice-hint.listen-voice-tip[data-side=left]::before{right:-.32rem;transform:rotate(-135deg)}.listen-voice-wrap{position:relative;overflow:hidden}.listen-voice-wrap .listen-voice{position:absolute;inset:0;opacity:0;cursor:pointer}.site-listen-trigger{display:inline-flex;align-items:center;gap:.3rem}@media (max-width: 640px){.is-listening .viewer-toolbar button{padding:0}}@media (pointer: coarse){.viewer-toolbar .toolbar-tools>button{min-height:var(--hit-target-min);margin-block:-.35rem}.viewer-toolbar .toolbar-tools>.site-search-field{min-height:var(--hit-target-min);margin-block:-.35rem}.viewer-toolbar .toolbar-tools>.reader-prefs-trigger,.viewer-toolbar .toolbar-tools>.site-command-guide-trigger,.viewer-toolbar .toolbar-tools>.site-keys-trigger{min-width:var(--hit-target-min)}.listen-transport button{width:2.75rem;height:2.75rem}.listen-transport .listen-play{width:3rem;height:3rem}.listen-rate-wrap,.listen-voice-wrap,.listen-extra .listen-stop{min-height:var(--hit-target-min)}}@media (max-width: 30rem){.listen-extra{right:auto;bottom:calc(100% + .55rem);left:50%;box-sizing:border-box;width:min(21rem,100vw - 1rem);justify-content:space-between;min-width:0;transform:translate(-50%, .45rem) scale(.98);transform-origin:bottom center}.listen-tab.is-expanded .listen-extra{transform:translateX(-50%)}.listen-rate-wrap,.listen-voice-wrap,.listen-extra .listen-stop{padding-inline:.55rem}}.article-listen{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;padding:.4rem .9rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0));border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,transform .08s ease}.article-listen:hover{background:color-mix(in srgb, var(--accent) 15%, rgba(0,0,0,0))}.article-listen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.article-listen:active{transform:scale(.97)}}.article-actions .article-listen{margin:0}.is-listening .article-listen{display:none}article{max-width:var(--article-width);margin:0 auto;position:relative;isolation:isolate;--vitruvian-ink: var(--ink);--vitruvian-watermark: 0.025;counter-reset:figure exercise listing table algo}article figure:has(figcaption):not(.track,[data-renderer=exercise]){counter-increment:figure}article figure[data-renderer=exercise]:has(figcaption){counter-increment:exercise}article table:has(caption){counter-increment:table}article .listing{counter-increment:listing}article .page-header-watermark{--page-header-watermark-shift: -4.25rem;position:absolute;z-index:-1;top:0;left:50%;transform:translate(-50%, max(var(--page-header-watermark-shift),.5rem - var(--page-pad-y)));width:min(34rem,(min(var(--sheet-full-width),100vw - 2*var(--viewer-pad)) - 2*var(--page-pad-x-inner))*.69);max-width:none;aspect-ratio:2132/471;pointer-events:none;background-color:var(--ink);opacity:.06;-webkit-mask:url(/page-header-watermark.svg) center/contain no-repeat;mask:url(/page-header-watermark.svg) center/contain no-repeat}article>header,article>*:not(.page-header-watermark,.reading-ruler,.listen-bubble){position:relative}@media (prefers-color-scheme: dark){article .page-header-watermark{opacity:.09}}@media (max-width: 35rem){article .page-header-watermark{width:min(34rem,(min(var(--sheet-full-width),100vw - 2*var(--viewer-pad)) - 2*var(--page-pad-x-inner))*.9);--page-header-watermark-shift: -0.5rem}}@media (min-width: 30rem) and (max-width: 35rem){article .page-header-watermark{--page-header-watermark-shift: -2rem}}article:not(:has(.sidenote,.marginnote,.marginnote-arrow,.marginfigure,.sticky)){max-width:var(--measure)}article>*{max-width:var(--measure)}article>section{max-width:none}article>section>*{max-width:var(--measure)}article .article-header{margin:0 0 calc(var(--rhythm)*2)}article .article-header h1{margin-bottom:.5rem}article .kicker{font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}article .subtitle{font-family:var(--font-display);font-weight:400;font-size:var(--type-lg);line-height:1.3;color:var(--ink-muted);margin:.5rem 0 1rem;text-wrap:balance}article .meta{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin:0 0 .5rem;text-indent:0}article .meta .sep{margin:0 .3em;opacity:.6}article .byline{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-sm);row-gap:.3rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin:0 0 .6rem;text-indent:0}article .byline .byline-author{display:inline-flex;align-items:center;gap:var(--space-sm)}article .byline .byline-avatar{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;border:1px solid var(--rule)}article .byline a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}article .byline a:hover{color:var(--link)}article .byline .sep{opacity:.6}article .status{display:inline-block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.15em .7em;border-radius:var(--radius-pill);margin:0 0 .5rem;background:var(--paper-dim);color:var(--ink-muted)}article .status.status-seedling{background:var(--status-seedling-bg);color:var(--status-seedling-fg)}article .status.status-budding{background:var(--status-budding-bg);color:var(--status-budding-fg)}article .status.status-evergreen{background:var(--status-evergreen-bg);color:var(--status-evergreen-fg)}article .lang-switch{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin:.4rem 0 0;text-indent:0}article .lang-switch a{color:var(--ink-muted);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}article .lang-switch a:hover{color:var(--link)}article .lang-switch::before{content:"⟶  ";color:var(--accent);font-weight:700}article .tags{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--link);margin:0;letter-spacing:.02em;text-indent:0}article .title-permalink{color:inherit;text-decoration:none;text-underline-offset:.12em}article .title-permalink:hover,article .title-permalink:focus-visible{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 55%, rgba(0,0,0,0));text-decoration-thickness:1px}article .share-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;color:var(--ink-muted);background:none;border:1px solid rgba(0,0,0,0);border-radius:.35rem;cursor:pointer;line-height:1;transition:color .12s ease,background .12s ease,border-color .12s ease}article .share-btn[hidden]{display:none}article .share-btn .ph{font-size:1.15rem}article .share-btn:hover,article .share-btn:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0));border-color:color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0))}article .share-btn.is-copied{color:var(--accent)}article .share-btn.is-copied .ph{visibility:hidden}article .share-btn.is-copied::before{content:"✓";position:absolute;font-size:1.1rem;font-weight:700}article .share-row{display:flex;align-items:center;gap:var(--space-xs);margin:.9rem 0 .6rem;text-indent:0}article .share-row[hidden]{display:none}article .share-row .share-btn{position:relative}article .share-row .article-listen+.share-btn{margin-inline-start:.15rem}article .share-bar{display:flex;align-items:center;gap:var(--space-sm);margin:2.5rem 0 0;font-family:var(--font-sans)}article .share-bar[hidden]{display:none}article .share-bar .share-bar-label{font-size:var(--type-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}article .share-bar .share-btn{position:relative}article .share-dialog{width:min(42rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:1.1rem;overflow:auto;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:.65rem;--arrival-shadow: 0 1rem 3rem color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:var(--arrival-shadow);font-family:var(--font-sans)}article .share-dialog[hidden]{display:none}article .share-dialog::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(2px)}article .share-dialog.origin-surface-opening::backdrop{animation:origin-backdrop-in 360ms ease both}article .share-dialog.origin-surface-closing::backdrop{animation:origin-backdrop-out 280ms ease both}article .share-dialog .share-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:1rem}article .share-dialog .share-dialog-head h2{margin:0;font-size:var(--type-lg)}article .share-dialog button,article .share-dialog .share-submit{padding:.45rem .7rem;color:var(--ink);background:var(--paper-dim);border:1px solid var(--rule);border-radius:.35rem;font:inherit;font-size:var(--type-sm);text-decoration:none;cursor:pointer}article .share-dialog button:hover,article .share-dialog button:focus-visible,article .share-dialog .share-submit:hover,article .share-dialog .share-submit:focus-visible{color:var(--accent);border-color:var(--accent)}article .share-dialog button[hidden],article .share-dialog .share-submit[hidden]{display:none}article .share-dialog .share-dialog-close{flex:0 0 auto}article .share-dialog .share-formats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}article .share-dialog .share-formats button[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}article .share-dialog .share-compose-label{display:block;margin-bottom:.35rem;color:var(--ink-muted);font-size:var(--type-sm)}article .share-dialog .share-compose{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;display:block;width:100%;min-height:11rem;padding:.75rem;resize:vertical;font:inherit;font-size:var(--type-sm);line-height:1.5}article .share-dialog .share-compose::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}article .share-dialog .share-compose:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}article .share-dialog .share-compose:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}article .share-dialog .share-compose:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){article .share-dialog .share-compose{transition:none}}@media (forced-colors: active){article .share-dialog .share-compose{background:Field;border-color:FieldText;box-shadow:none}article .share-dialog .share-compose:focus-visible{outline-color:Highlight}}article .share-dialog .share-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.9rem}article .share-dialog .share-dialog-actions .share-copy-post,article .share-dialog .share-dialog-actions .share-native{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media (max-width: 38rem){article .share-dialog{width:100%;max-height:min(90dvh,42rem);margin:auto 0 0;padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:var(--dialog-radius) var(--dialog-radius) 0 0}article .share-dialog .share-dialog-actions>*{flex:1 1 auto;text-align:center}}article .heading-anchor{margin-left:.4em;color:var(--accent);text-decoration:none;opacity:0;font-weight:400;transition:opacity .12s ease}article .heading-anchor.is-copied::after{content:"✓";margin-left:.15em}article .heading-anchor:focus-visible{opacity:1;outline:2px solid color-mix(in srgb, var(--accent) 40%, rgba(0,0,0,0));outline-offset:2px}article :is(h1,h2,h3,h4):hover>.heading-anchor,article .heading-anchor:hover{opacity:.7}@media (hover: none){article .heading-anchor{opacity:.4}}article .backlinks{margin:4rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-sans)}article .backlinks .backlinks-title{font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}article .backlinks ul{list-style:none;padding:0;margin:0}article .backlinks li{margin:.35rem 0}article .backlinks a{font-family:var(--font-display);font-size:var(--type-md);color:var(--ink-muted);text-decoration:none}article .backlinks a:hover{color:var(--link);text-decoration:underline;text-underline-offset:.15em}article .backlinks-disclosure .backlinks-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:.4rem;margin-bottom:0}article .backlinks-disclosure .backlinks-summary::-webkit-details-marker{display:none}article .backlinks-disclosure .backlinks-summary .backlinks-title{margin:0}article .backlinks-disclosure .backlinks-summary::after{content:"▸";font-size:.85em;color:var(--accent);transition:transform .15s ease}article .backlinks-disclosure[open] .backlinks-summary::after{transform:rotate(90deg)}article .backlinks-disclosure .backlinks-count{font-family:var(--font-mono);font-size:.85em;color:var(--accent)}article .backlinks-disclosure ul{margin-top:.75rem}article .cite{max-width:var(--measure-rem);font-family:var(--font-sans)}article .cite-preamble{margin:1.25rem 0 0}article .cite-preamble .cite-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:.4rem;font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}article .cite-preamble .cite-summary::-webkit-details-marker{display:none}article .cite-preamble .cite-summary::after{content:"▸";font-size:.85em;color:var(--accent);transition:transform .15s ease}article .cite-preamble .cite-summary:hover{color:var(--ink)}article .cite-preamble[open] .cite-summary::after{transform:rotate(90deg)}article .cite-preamble .cite-formats{margin-top:.9rem}article .cite-end{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule)}article .cite-end .cite-end-title{font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}article .cite-formats{display:flex;flex-direction:column;gap:.9rem}article .cite-format-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.25rem}article .cite-format-label{font-size:var(--type-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}article .cite-copy{font-family:var(--font-sans);font-size:var(--type-xs);letter-spacing:.04em;color:var(--accent);background:none;border:1px solid var(--rule);border-radius:.3rem;padding:.15rem .5rem;cursor:pointer;transition:background .12s ease,color .12s ease}article .cite-copy:hover{background:color-mix(in srgb, var(--accent) 10%, rgba(0,0,0,0))}article .cite-copy[data-state=ok],article .cite-copy[data-state=error]{color:var(--ink);border-color:var(--accent)}article .cite-text{margin:0;padding:.7rem .9rem;background:var(--paper-dim);border:1px solid var(--rule);border-radius:.3rem;overflow-x:auto}article .cite-text code{font-family:var(--font-mono);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}article .cite-format:nth-child(2) .cite-text code,article .cite-format:nth-child(4) .cite-text code{white-space:pre}article #references>h1{margin:3rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}article .reference-list{margin:0;font-size:var(--type-md);line-height:var(--leading-body)}article .reference-list>li{margin:0 0 .6rem;counter-increment:none}article .reference-list>li::before{content:attr(value) ".";font-family:var(--font-sans)}article .reference-list a{word-break:break-word}article .ref-note{color:var(--ink-muted)}article .cite-ref{color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}article .cite-ref:hover{text-decoration:underline}article .reference-list li:target{background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0));border-radius:.25rem}article .webmentions{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-sans);content-visibility:auto;contain-intrinsic-size:auto 300px}article .webmentions[hidden]{display:none}article .webmentions .webmentions-title{font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem}article .webmentions .webmentions-list{list-style:none;padding:0;margin:0}article .webmentions .wm-item{margin:.4rem 0;font-size:var(--type-sm);color:var(--ink-muted);line-height:1.5}article .webmentions .wm-text{color:var(--ink)}article .webmentions a{color:var(--ink-muted);text-decoration:none}article .webmentions a:hover{color:var(--link);text-decoration:underline;text-underline-offset:.15em}article .webmentions .wm-src{font-size:.85em}article .article-toc{background:var(--paper-dim);padding:1.25rem 1.5rem;margin:0 0 calc(var(--rhythm)*2);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--type-sm)}article .article-toc .toc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 0 .75rem}article .article-toc .toc-title{font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0}article .article-toc ul{list-style:none;padding:0;margin:0}article .article-toc ul ul{padding-left:1rem;margin-top:.25rem;border-left:1px solid var(--rule);margin-left:.4rem}article .article-toc li{margin:.25rem 0}article .article-toc a{color:var(--ink-muted);text-decoration:none}article .article-toc a:hover{color:var(--link);text-decoration:underline}article p{margin:0 0 var(--rhythm);text-align:start;text-wrap:pretty}article>p:first-of-type::first-letter{font-family:var(--font-dropcap);font-weight:var(--dropcap-weight);font-size:var(--dropcap-size);line-height:var(--dropcap-line-height);float:left;margin:var(--dropcap-margin);padding:0;color:var(--accent)}article>p:first-of-type::first-line{font-variant-caps:small-caps;letter-spacing:.04em}article.no-dropcap>p:first-of-type::first-letter,article.no-dropcap>p:first-of-type::first-line{all:unset}article>p.tailpiece:first-of-type::first-letter,article>p.tailpiece:first-of-type::first-line{all:unset}article>pre,article>div.sourceCode,article>figure,article>.listing,article>blockquote,article>table,article>.table-scroll,article>ol,article>ul,article>.keystone,article>.eli5,article>.objectives,article>.twocol,article>.admonition,article>.note,article>details{clear:left}article p+p{text-indent:var(--first-indent)}article h1+p,article h2+p,article h3+p,article h4+p,article blockquote+p,article ul+p,article ol+p,article pre+p,article figure+p{text-indent:0}article h1,article h2,article h3,article h4,article h5,article h6{font-family:var(--font-display);font-weight:var(--h3-weight, 600);font-style:var(--heading-style, normal);line-height:var(--leading-tight);margin:2.25rem 0 1rem;text-wrap:balance;color:var(--heading-color, var(--ink));max-width:var(--measure-rem)}article h1{font-family:var(--font-title);font-size:var(--type-3xl);font-weight:var(--h1-weight, 700);color:var(--accent);margin-top:0;letter-spacing:-.015em}article h2{font-size:var(--type-2xl);font-weight:var(--h2-weight, 600)}article h3{font-size:var(--type-xl);font-weight:var(--h3-weight, 600)}article h4{font-size:var(--type-lg)}article.infographic h2,article.infographic h3{position:relative;font-family:var(--font-name);font-weight:normal;text-align:center;margin-inline:auto;letter-spacing:.05em;color:var(--ink)}article.infographic h2>.heading-anchor,article.infographic h3>.heading-anchor{position:absolute;inset-inline-end:0;inset-block-end:0}article.infographic h3{letter-spacing:.04em}article.infographic>section{max-width:var(--measure)}article.cheatsheet{max-width:min(74rem,100% - 1.5rem);columns:17rem;column-gap:1.1rem}article.cheatsheet>.article-header,article.cheatsheet>.ct_lead,article.cheatsheet>.tailpiece,article.cheatsheet>.backlinks,article.cheatsheet>details{column-span:all}article.cheatsheet>.article-toc{display:none}article.cheatsheet .ct_lead{max-width:var(--measure-rem);margin:.5rem auto 1.75rem;text-align:center;font-size:.92rem;line-height:var(--leading-tight, 1.4);opacity:.82}article.cheatsheet>section.level1{break-inside:avoid;margin:0 0 1.1rem;padding:.85rem 1rem .95rem;border:1px solid var(--rule);border-radius:7px;background:color-mix(in srgb, var(--paper) 60%, rgba(0,0,0,0))}article.cheatsheet>section.level1>h1{margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule);font-family:var(--font-name);font-size:1.02rem;font-weight:normal;letter-spacing:.03em;color:var(--ink)}article.cheatsheet>section.level1 p{margin:.4rem 0;font-size:.92rem;line-height:var(--leading-tight, 1.42)}article.cheatsheet>section.level1 ul{margin:.4rem 0;padding-left:1.05rem}article.cheatsheet>section.level1 li{margin:.3rem 0;font-size:.92rem;line-height:var(--leading-tight, 1.42)}article.cheatsheet>section.level1 li::marker{color:var(--accent)}article.cheatsheet>section.level1:has(.ct-tree){column-span:all;background:none;border:none;padding:0}article.cheatsheet>section.level1:has(.ct-tree)>h1{font-size:1.18rem;text-align:center;border-bottom:none}article.cheatsheet .ct-tree{max-width:46rem;margin:.5rem auto 0;font-size:.95rem}article.cheatsheet .ct-tree ul{margin:0;padding:0;list-style:none}article.cheatsheet .ct-tree .ct-children{margin:.35rem 0 0 .4rem;padding-left:1.05rem;border-left:2px solid var(--rule)}article.cheatsheet .ct-tree li{margin:.55rem 0}article.cheatsheet .ct-tree .ct-test{margin:0;font-weight:600;line-height:1.4}article.cheatsheet .ct-tree .ct-test b{color:var(--accent);font-weight:700}article.cheatsheet .ct-tree .ct-hint{margin:.1rem 0 0;font-size:.82em;font-style:italic;opacity:.7}article.cheatsheet .ct-tree .ct-label{display:inline-block;min-width:2.2rem;margin-right:.4rem;font-family:var(--font-name);font-size:.74em;font-weight:600;letter-spacing:.06em;text-transform:lowercase;vertical-align:.08em}article.cheatsheet .ct-tree .ct-label::after{content:" →";opacity:.55}article.cheatsheet .ct-tree .ct-label-yes{color:var(--accent)}article.cheatsheet .ct-tree .ct-label-no{color:var(--ink);opacity:.55}article.cheatsheet .ct-tree .ct-q .ct-test{display:inline}article.cheatsheet .ct-tree .ct-leaf{display:inline-block;padding:.12rem .5rem;border:1px solid var(--rule);border-radius:5px;background:color-mix(in srgb, var(--ink) 5%, var(--paper))}article.cheatsheet .ct-tree .ct-leaf code{font-size:.92em;background:none;padding:0}article.cheatsheet .ct-tree .ct-leaf.ct-accent{border-color:var(--accent);border-width:2px;padding:.12rem .55rem;background:color-mix(in srgb, var(--accent) 13%, var(--paper));font-weight:700}article.cheatsheet .ct-tree .ct-why{display:block;margin:.2rem 0 0 2.6rem;font-size:.82em;opacity:.75}@media print{article.cheatsheet{columns:2;column-gap:1.2rem;max-width:none}article.cheatsheet>section.level1{border-color:#999}article.cheatsheet .ct-leaf.ct-accent{background:none;border-color:#000}}article a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.15em}article a:hover{color:var(--link-hover)}article code,article kbd,article samp{font-family:var(--font-mono);font-feature-settings:"calt" 0;font-variant-ligatures:none;font-size:.92em}article :not(pre)>code{background:var(--code-bg);padding:.1em .3em;border-radius:var(--radius-sm);overflow-wrap:anywhere}article pre{background:var(--code-bg);padding:1rem 1.25rem;border-radius:var(--radius-md);overflow-x:auto;tab-size:2;font-feature-settings:"calt" 0,"liga" 0;font-variant-ligatures:none;line-height:1.5;margin:0 0 var(--rhythm);text-align:start}article blockquote{margin:var(--rhythm) 0;padding:0 0 0 1.5rem;color:var(--ink-muted);max-width:var(--measure-rem);font-family:var(--font-title);font-size:var(--type-lg);line-height:1.4;font-feature-settings:"liga","kern"}article blockquote p{text-indent:0}article blockquote p+p{text-indent:var(--first-indent)}article .note,article .warning,article .important{margin:var(--rhythm) 0;max-width:var(--measure-rem);padding:.85rem 1.25rem .85rem 1.1rem;border-left:3px solid;border-radius:0 3px 3px 0;font-family:var(--font-body);font-size:var(--type-md);line-height:var(--leading-body)}article .note>.title,article .warning>.title,article .important>.title{display:none}article .note::before,article .warning::before,article .important::before{display:block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem}article .note p,article .warning p,article .important p{text-indent:0;margin:0 0 .5rem}article .note p:last-child,article .warning p:last-child,article .important p:last-child{margin-bottom:0}article .note p+p,article .warning p+p,article .important p+p{text-indent:var(--first-indent)}article .note{background:var(--admon-note-bg);border-left-color:var(--admon-note-fg)}article .note::before{content:"Note";color:var(--admon-note-fg)}article .warning{background:var(--admon-warning-bg);border-left-color:var(--admon-warning-fg)}article .warning::before{content:"Warning";color:var(--admon-warning-fg)}article .important{background:var(--admon-important-bg);border-left-color:var(--admon-important-fg)}article .important::before{content:"Important";color:var(--admon-important-fg)}article .definition{margin:calc(var(--rhythm)*1.25) 0;max-width:var(--measure-rem);padding:.85rem 1.25rem;border-left:3px solid var(--accent);border-radius:0 3px 3px 0;background:color-mix(in srgb, var(--accent) 7%, var(--paper));font-family:var(--font-body);font-size:var(--type-md);line-height:var(--leading-body);color:var(--ink)}article .definition::before{content:"Definition";display:block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}article .definition p{text-indent:0;margin:0 0 .5rem}article .definition p:last-child{margin-bottom:0}article .eli5{margin:calc(var(--rhythm)*1.25) 0;max-width:var(--measure-rem);padding:1rem 1.25rem;background:color-mix(in srgb, var(--accent) 7%, var(--paper));border-radius:var(--radius-xl);font-family:var(--font-body);font-size:var(--type-md);line-height:var(--leading-body);text-indent:0}article .eli5::before{content:"The intuition";display:block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}article .eli5 p{text-indent:0;margin:0 0 .6rem}article .eli5 p:last-child{margin-bottom:0}article .vignette{margin:calc(var(--rhythm)*1.25) 0;max-width:var(--measure-rem);padding:1rem 1.25rem .9rem;background:var(--paper-dim);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;font-family:var(--font-body);font-size:var(--type-md);line-height:var(--leading-body);text-indent:0}article .vignette::before{content:attr(data-title);display:block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem}article .vignette:not([data-title])::before{content:"Vignette"}article .vignette p{text-indent:0;margin:0 0 .6rem}article .vignette p:last-child{margin-bottom:0}article .twocol{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:calc(var(--rhythm)*1.25) 0;max-width:var(--measure-rem)}article .twocol .col{min-width:0}article .twocol .col>:first-child{margin-top:0}article .twocol .col>p{text-indent:0}article .twocol .col pre{font-size:var(--type-sm);padding:.75rem 1rem}article .twocol .col+.col{border-left:1px solid var(--rule);padding-left:2rem}@media (max-width: 38rem){article .twocol{grid-template-columns:1fr;gap:var(--space-lg)}article .twocol .col+.col{border-left:0;padding-left:0;padding-top:1rem;border-top:1px solid var(--rule)}}article .code-tabs{margin:calc(var(--rhythm)*1.25) 0;max-width:var(--measure-rem)}article .code-tabs .code-tabs-strip{display:none}article .code-tabs .code-tab-panel{margin-top:var(--rhythm)}article .code-tabs .code-tab-panel:first-of-type{margin-top:.5rem}article .code-tabs .code-tab-panel::before{content:attr(data-label);display:block;margin-bottom:.4rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}article .code-tabs.is-live .code-tabs-strip{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:.75rem;border-bottom:1px solid var(--rule)}article .code-tabs.is-live .code-tab{appearance:none;margin:0;padding:.35rem .85rem;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.2;color:var(--ink-muted);background:none;border:0;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;cursor:pointer}article .code-tabs.is-live .code-tab:hover{color:var(--ink)}article .code-tabs.is-live .code-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}article .code-tabs.is-live .code-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}article .code-tabs.is-live .code-tab-panel{margin-top:0}article .code-tabs.is-live .code-tab-panel::before{content:none}article .code-tabs.is-live .code-tab-panel[hidden]{display:none}@media print{article .code-tabs .code-tabs-strip{display:none}article .code-tabs .code-tab-panel[hidden]{display:block}article .code-tabs .code-tab-panel::before{content:attr(data-label);display:block;margin-bottom:.4rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;text-transform:uppercase;color:var(--ink-muted)}}article.paper{counter-reset:paper-section paper-def paper-thm}article.paper>section.level1{counter-increment:paper-section;counter-reset:paper-subsection}article.paper>section.level1>h1::before{content:counter(paper-section) ".  ";color:var(--accent);font-variant-numeric:lining-nums tabular-nums}article.paper>section.level1 section.level2{counter-increment:paper-subsection}article.paper>section.level1 section.level2>h2::before{content:counter(paper-section) "." counter(paper-subsection) "  ";color:var(--accent);font-variant-numeric:lining-nums tabular-nums;font-weight:600}article.talk{counter-reset:talk-slide}article.talk>section.level1{margin-top:calc(var(--rhythm)*2);padding-top:calc(var(--rhythm)*1.25);border-top:1px solid color-mix(in oklab, var(--ink) 14%, rgba(0,0,0,0))}article.talk>section.level1:first-of-type{border-top:0;margin-top:var(--rhythm);padding-top:0}article.talk>section.level1>h1{margin-bottom:.5rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}article.talk>section.level1>section.level2{margin-left:clamp(.75rem,3vw,2rem);padding-left:clamp(.75rem,2vw,1.5rem);border-left:2px solid color-mix(in oklab, var(--accent) 35%, rgba(0,0,0,0))}article.talk>section.level1>section.level2>h2{margin-bottom:.5rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}article.talk>section.level1>section.level2>h2::before{content:"↳ ";color:color-mix(in oklab, var(--accent) 70%, var(--ink))}article.talk>section.level1>.slidetext,article.talk>section.level1>section.level2>.slidetext{counter-increment:talk-slide;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;min-height:0;margin:0 0 var(--rhythm);padding:clamp(1.25rem,4vw,2.5rem) clamp(1.5rem,6vw,3.5rem);background:var(--paper-dim);border:1px solid color-mix(in oklab, var(--ink) 22%, rgba(0,0,0,0));border-radius:var(--radius-md)}article.talk>section.level1>.slidetext:has(>ul,>ol),article.talk>section.level1>section.level2>.slidetext:has(>ul,>ol){flex-direction:column;gap:clamp(.75rem,2vh,1.5rem)}article.talk>section.level1>.slidetext p,article.talk>section.level1>section.level2>.slidetext p{margin:0;text-indent:0;text-align:center;font-family:var(--font-display);font-size:clamp(var(--type-xl),4.5vw,var(--type-3xl));line-height:1.25;text-wrap:balance;color:var(--ink)}article.talk>section.level1>.slidetext>ul,article.talk>section.level1>.slidetext>ol,article.talk>section.level1>section.level2>.slidetext>ul,article.talk>section.level1>section.level2>.slidetext>ol{margin:0;padding:0;list-style-position:inside;text-align:left}article.talk>section.level1>.slidetext>ul>li,article.talk>section.level1>.slidetext>ol>li,article.talk>section.level1>section.level2>.slidetext>ul>li,article.talk>section.level1>section.level2>.slidetext>ol>li{margin:.35em 0;font-family:var(--font-sans);font-size:clamp(var(--type-md),2.6vw,var(--type-xl));line-height:1.3;text-wrap:pretty}article.talk>section.level1>.slidetext>ul>li::marker,article.talk>section.level1>.slidetext>ol>li::marker,article.talk>section.level1>section.level2>.slidetext>ul>li::marker,article.talk>section.level1>section.level2>.slidetext>ol>li::marker{color:var(--accent)}article.talk>section.level1>.slidetext::after,article.talk>section.level1>section.level2>.slidetext::after{content:counter(talk-slide);position:absolute;right:.9rem;bottom:.55rem;font-family:var(--font-sans);font-size:var(--type-sm);font-variant-numeric:lining-nums tabular-nums;color:var(--ink-muted)}@media (hover: hover) and (pointer: fine){article.talk>section.level1>.slidetext,article.talk>section.level1>section.level2>.slidetext{cursor:zoom-in;transition:border-color .15s ease}article.talk>section.level1>.slidetext:hover,article.talk>section.level1>section.level2>.slidetext:hover{border-color:color-mix(in oklab, var(--accent) 55%, rgba(0,0,0,0))}}article.talk>section.level1[data-slide_kind=title]>h1,article.talk>section.level1[data-slide_kind=closing]>h1{display:none}article.talk>section.level1[data-slide_kind=title]>.slidetext,article.talk>section.level1[data-slide_kind=closing]>.slidetext{background:var(--paper);border-style:dashed}article.talk>section.level1[data-slide_kind=title]>.slidetext p,article.talk>section.level1[data-slide_kind=closing]>.slidetext p{font-size:clamp(var(--type-2xl),6vw,var(--type-4xl))}article.talk>section.level1[data-slide_kind=section]{text-align:center}article.talk>section.level1[data-slide_kind=section]>h1{margin:calc(var(--rhythm)*1.5) 0;font-family:var(--font-display);font-size:clamp(var(--type-2xl),5vw,var(--type-4xl));font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink)}article.talk>section.level1[data-slide_kind=section]>.slidetext{aspect-ratio:auto;min-height:0;background:none;border:0}article.talk>section.level1[data-slide_kind=section]>.slidetext::after{content:none}@media print{article.talk>section.level1{break-before:page;border-top:0}article.talk>section.level1:first-of-type{break-before:auto}}article .talk-present{display:inline-block;margin:0 0 var(--rhythm);padding:.3rem .9rem;font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.04em;color:var(--ink-muted);background:none;border:1px solid color-mix(in oklab, var(--ink) 25%, rgba(0,0,0,0));border-radius:var(--radius-sm);cursor:pointer}article .talk-present:hover{color:var(--accent);border-color:var(--accent)}article .talk-present[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}@media print{article .talk-present{display:none}}article .talk-watch{margin:0 0 var(--rhythm)}article .talk-watch .talk-watch-media{display:block;width:100%}article .talkcues{display:none}article.letter>p{margin-block:0;text-indent:1.6em}article.letter>p:first-of-type{text-indent:0}article.letter .dateline{color:var(--ink-muted);font-variant-numeric:lining-nums}article.letter .dateline p{text-align:right;text-indent:0;margin-block:0}article.letter .addressee{margin-block:var(--rhythm);line-height:1.45}article.letter .addressee p{text-indent:0;margin-block:0}article.letter .salutation{margin-block:var(--rhythm) calc(var(--rhythm)*.6)}article.letter .salutation p{text-indent:0;margin-block:0}article.letter .valediction{margin-block:calc(var(--rhythm)*1.4) 0}article.letter .valediction p{text-indent:0;margin-block:0}article.letter .signature{margin-block:.4rem var(--rhythm)}article.letter .signature p{text-indent:0;margin-block:0;font-family:var(--font-display);font-size:var(--type-xl);line-height:1.2}article.letter .signature p+p{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin-top:.2rem}article.letter .postscript{margin-top:calc(var(--rhythm)*1.2);padding-top:calc(var(--rhythm)*.5);border-top:1px solid color-mix(in oklab, var(--ink) 14%, rgba(0,0,0,0));font-size:var(--type-md);color:var(--ink-muted)}article.letter .postscript p{text-indent:0}article.memorial{text-align:center;position:relative}article.memorial>p:first-of-type::first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;float:none;margin:0;padding:0;color:inherit}article.memorial>p:first-of-type::first-line{font-variant-caps:normal}article.memorial .article-header .kicker,article.memorial .article-header .subtitle,article.memorial .article-header .tags{margin-inline:auto;max-width:var(--measure-rem);text-align:center}article.memorial .article-header .share-row{justify-content:center}article.memorial .share-bar{justify-content:center}article.memorial>p:not(.tailpiece){margin-inline:auto;max-width:32rem;text-align:start;text-indent:0;line-height:var(--leading-body);color:var(--ink-muted)}article.memorial .epitaph{--epitaph-rule-w: min(22rem, 88%);--epitaph-rule-top-h: calc(var(--epitaph-rule-w) * 508 / 1980);--epitaph-rule-bottom-h: calc(var(--epitaph-rule-w) * 373 / 2082);--epitaph-rule-gap: 1rem;position:relative;margin:calc(var(--rhythm)*2.4) auto;max-width:32rem;padding-top:calc(var(--epitaph-rule-top-h) + var(--epitaph-rule-gap));padding-bottom:calc(var(--epitaph-rule-bottom-h) + var(--epitaph-rule-gap));font-family:var(--font-name);font-size:var(--type-lg);line-height:1.9;letter-spacing:.04em;text-align:center;color:var(--ink)}article.memorial .epitaph::before,article.memorial .epitaph::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:var(--epitaph-rule-w);background-color:var(--ink);opacity:.55;pointer-events:none;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}article.memorial .epitaph::before{top:0;height:var(--epitaph-rule-top-h);-webkit-mask-image:url(/calligraphy-box-top.svg);mask-image:url(/calligraphy-box-top.svg)}article.memorial .epitaph::after{bottom:0;height:var(--epitaph-rule-bottom-h);-webkit-mask-image:url(/calligraphy-box-bottom.svg);mask-image:url(/calligraphy-box-bottom.svg)}article.memorial .epitaph p{text-indent:0;margin-block:0;text-align:center}article.memorial .epitaph strong{display:block;margin-block:.6em;font-weight:400;font-size:var(--type-3xl);letter-spacing:.1em;color:var(--accent)}article.memorial .pullquote{margin-inline:auto;max-width:32rem;border-inline-start:0;padding-inline-start:0;text-align:center}article.memorial .pullquote::before{content:none}article .authors{margin:.4rem 0 .2rem;text-align:center;font-family:var(--font-display);font-size:var(--type-lg);color:var(--ink)}article .authors p{text-indent:0;margin:.15rem 0}article .affiliation{margin:0 0 var(--rhythm);text-align:center;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);line-height:1.4}article .affiliation p{text-indent:0;margin:.1rem 0}article .affiliation a{color:inherit}article .paperabstract{margin:var(--rhythm) auto calc(var(--rhythm)*1.4) 3ch;max-width:62ch;padding:1rem 1.5rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);line-height:1.55;color:var(--ink)}article .paperabstract::before{content:"Abstract";display:block;font-family:var(--font-sans);font-size:var(--type-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:.5rem}article .paperabstract p{text-indent:0;margin:0 0 .5rem;font-size:var(--type-sm)}article .paperabstract p:last-child{margin-bottom:0}article.paper .definition,article.paper .theorem,article.paper .lemma{margin:var(--rhythm) 0;max-width:var(--measure-rem);padding:.6rem 0 .6rem 1.1rem;border-left:3px solid var(--rule);text-indent:0}article.paper .definition p,article.paper .theorem p,article.paper .lemma p{text-indent:0;margin:0 0 .4rem}article.paper .definition p:last-child,article.paper .theorem p:last-child,article.paper .lemma p:last-child{margin-bottom:0}article.paper .definition::before,article.paper .theorem::before,article.paper .lemma::before{font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);color:var(--accent);margin-right:.5em}article.paper .theorem,article.paper .lemma{font-style:italic}article.paper .theorem em,article.paper .lemma em{font-style:normal}article.paper .definition::before{content:"Definition " counter(paper-def) ". "}article.paper .theorem::before{content:"Theorem " counter(paper-thm) ". "}article.paper .lemma::before{content:"Lemma " counter(paper-thm) ". "}article.paper .definition{counter-increment:paper-def}article.paper .theorem,article.paper .lemma{counter-increment:paper-thm}article .algorithm{margin:var(--rhythm) 0;max-width:var(--measure-rem);border:1px solid var(--rule);border-radius:var(--radius-sm);counter-increment:algo;overflow:hidden}article .algorithm code{counter-reset:pliara-code-line}article .algorithm code>.code-line.is-numbered{counter-increment:pliara-code-line}article .algorithm code>.code-line.is-numbered::before{content:counter(pliara-code-line);display:inline-block;box-sizing:border-box;width:4ch;margin-inline-end:1.25ch;padding-inline-end:.75ch;border-inline-end:1px solid var(--rule);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:end;pointer-events:none;user-select:none;-webkit-user-select:none}article .algorithm>p:first-child{margin:0;padding:.5rem .9rem;background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--type-sm);text-indent:0}article .algorithm>p:first-child::before{content:"Algorithm " counter(algo) ". ";font-weight:700;color:var(--accent)}article .algorithm pre,article .algorithm div.sourceCode{margin:0;border:0;border-radius:0;background:rgba(0,0,0,0)}article .algorithm pre{padding:.7rem .9rem;overflow-x:auto}article .keystone{position:relative;margin:calc(var(--rhythm)*1.7) 0;max-width:var(--measure-rem);padding:.1rem 0 .1rem 1.4rem;border-left:3px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:var(--type-xl);line-height:1.3;color:var(--ink);text-indent:0;text-wrap:balance}article .keystone::before{content:"“";position:absolute;left:-.05em;top:-.55em;font-family:var(--font-title);font-style:normal;font-size:2.6em;line-height:1;color:var(--accent);opacity:.5;pointer-events:none}article .keystone p{text-indent:0;margin:0}article .keystone em{font-style:normal}article .objectives{margin:calc(var(--rhythm)*1.25) 0 calc(var(--rhythm)*1.5);max-width:var(--measure-rem);padding:.9rem 0 .9rem 1.1rem;border-left:3px solid var(--accent);font-family:var(--font-body);font-size:var(--type-md);line-height:var(--leading-body)}article .objectives::before{content:"What you'll learn";display:block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}article .objectives p{text-indent:0;margin:0}article .pullquote{margin:calc(var(--rhythm)*2) 0;text-align:center;font-family:var(--font-script);font-weight:400;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.15;color:var(--accent);letter-spacing:0;text-wrap:balance}article .pullquote::before{content:open-quote;font-family:var(--font-title);font-size:1.4em;color:var(--accent);line-height:0;vertical-align:-.15em;margin-right:.05em}article .pullquote::after{content:close-quote;font-family:var(--font-title);font-size:1.4em;color:var(--accent);line-height:0;vertical-align:-.15em;margin-left:.05em}article .pullquote p{text-indent:0;margin:0}article .pullquote p:last-child:not(:only-child){margin-top:1.25rem;font-family:var(--font-sans);font-style:normal;font-size:var(--type-sm);color:var(--ink-muted);letter-spacing:.04em;line-height:1.4}article .hero{display:grid;grid-template-areas:"stack";place-items:center;margin:clamp(.75rem,1.5vw,1.5rem) 0 calc(var(--rhythm)*2.5);text-align:center}article .hero>*{grid-area:stack}article .hero .viz{margin:0;width:100%;display:flex;justify-content:center;pointer-events:auto}article .hero .viz-static svg,article .hero .vitruvian{width:min(34rem,88vw);max-width:none;height:auto;opacity:var(--vitruvian-watermark)}article .hero .vitruvian path{fill:var(--vitruvian-ink)}article .hero .hero-text{pointer-events:none;display:flex;flex-direction:column;align-items:center;max-width:100%}article .hero .pullquote{margin:0 auto;padding:0 .5rem;max-width:16ch;font-size:clamp(2.25rem,6.5vw,4.25rem);text-shadow:0 0 .6em var(--paper),0 0 .35em var(--paper),0 0 .15em var(--paper)}article .hero .hero-attribution{margin:1.5rem 0 0;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);letter-spacing:.04em;text-shadow:0 0 .5em var(--paper),0 0 .25em var(--paper)}article .hero .hero-attribution .hero-attribution-it{font-style:italic}article ul,article ol{padding-left:0;margin:0 0 var(--rhythm);list-style:none}article li{position:relative;margin-bottom:.35rem}article li::before{position:absolute;right:calc(100% + .5em);color:var(--ink-muted);font-variant-numeric:tabular-nums}article ul>li::before{content:"•"}article ol{counter-reset:list-counter}article ol>li{counter-increment:list-counter}article ol>li::before{content:counter(list-counter) "."}article .article-toc li::before,article .backlinks li::before{content:none}article li>ul,article li>ol{margin:.35rem 0 0 1.4em}article li>p{text-indent:0;margin:0}article .table-scroll{overflow-x:auto}article table{width:100%;border-collapse:collapse;font-family:var(--font-display);font-size:var(--type-sm);margin:0 0 var(--rhythm)}article caption{caption-side:top;text-align:left;font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted);margin-bottom:.5rem}article caption::before{content:"Table " counter(table) ". ";font-variant-numeric:lining-nums;font-weight:600;color:var(--ink)}article th,article td{padding:.5rem .75rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;hyphens:manual}article th{font-weight:700}@media (max-width: 38rem){article th,article td{padding:.4rem .45rem}}article hr{border:0;text-align:center;margin:2.5rem 0}article hr::after{content:var(--dinkus);color:var(--ink-muted);letter-spacing:.5em;font-size:var(--type-md)}article .tailpiece{text-align:center;margin:calc(var(--rhythm)*2.5) 0 0;line-height:1}article .tailpiece::after{content:var(--tailpiece);color:var(--accent);font-size:var(--type-lg)}article .tailpiece+.backlinks{margin-top:2rem}article .listing{margin:var(--rhythm) 0;max-width:var(--measure-rem);border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}article .listing code{counter-reset:pliara-code-line}article .listing code>.code-line{counter-increment:pliara-code-line}article .listing code>.code-line::before{content:counter(pliara-code-line);display:inline-block;box-sizing:border-box;width:4ch;margin-inline-end:1.25ch;padding-inline-end:.75ch;border-inline-end:1px solid var(--rule);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:end;pointer-events:none;user-select:none;-webkit-user-select:none}article .listing>pre,article .listing>div.sourceCode{margin:0;border:0;border-radius:0}article .listing>div.sourceCode pre{margin:0;border:0;border-radius:0}article .listing>p{margin:0;padding:.55rem .9rem .65rem;border-top:1px solid var(--rule);background:color-mix(in srgb, var(--accent) 4%, var(--paper));font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted);text-indent:0}article .listing>p::before{content:"Listing " counter(listing) ". ";font-variant-numeric:lining-nums;font-weight:600;color:var(--ink)}article .listing .fig-lead{font-weight:600;color:var(--ink)}article .listing>p.listing-file{padding:.4rem .9rem;border-top:0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--type-xs)}article .listing>p.listing-file::before{content:none}article .listing>p.listing-file code{padding:0;background:none;color:var(--ink);font-size:inherit}article figure{margin:var(--rhythm) 0;text-align:center}article figure figcaption{font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted);margin:0 0 .75rem}article figure figcaption::before{content:"Figure " counter(figure) ". ";font-variant-numeric:lining-nums;font-weight:600;color:var(--ink)}article figure[data-renderer=exercise] figcaption::before{content:"Exercise " counter(exercise) ". "}article figure .fig-lead{font-weight:600;color:var(--ink)}article figure.diagram{color:var(--ink)}article figure.diagram svg{max-width:100%;height:auto}article figure.track .track-media{width:100%;max-width:22rem;accent-color:var(--accent)}article figure.track .track-lines{list-style:none;max-width:34rem;max-height:17rem;margin:calc(var(--rhythm)*.75) auto 0;padding:.5rem .75rem;overflow-y:auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}article figure.track .track-line{margin:0;padding:.4rem .5rem;color:var(--ink-muted);transition:color 300ms ease,opacity 300ms ease}article figure.track .track-line::before{content:none}article figure.track .track-text{display:block}article figure.track .track-gloss{display:block;font-family:var(--font-display);font-size:var(--type-sm);font-style:italic;opacity:.75}article figure.track .track-line.track-active{color:var(--ink)}article figure.track .track-line.track-active .track-text{color:var(--accent)}article figure.track.track-live .track-line{cursor:pointer}article figure.track.track-live .track-line:hover{color:var(--ink)}article figure.track figcaption::before{content:none}article figure.book .book-strip{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-lg);margin:0;padding:0 0 .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}article figure.book .book-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article figure.book .book-page{display:flex;justify-content:center;margin:0;scroll-snap-align:center}article figure.book .book-page::before{content:none}article figure.book .book-page img{max-width:100%;max-height:34rem;width:auto;height:auto;object-fit:contain;border:1px solid var(--rule);background:#fff}article figure.book .book-label{min-height:1.5em;margin-top:.5rem;font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted);text-align:center}article figure.book .book-controls{display:flex;gap:var(--space-md);justify-content:center;align-items:center;margin-top:.25rem;font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted)}article figure.book .book-controls button{font-family:var(--font-body);font-size:var(--type-sm);padding:.15rem .7rem;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper-dim);color:var(--ink);cursor:pointer}article figure.book .book-controls button:hover{border-color:var(--accent);color:var(--accent)}article figure.book .book-counter{font-variant-numeric:tabular-nums}article figure.carousel .carousel-strip{display:grid;grid-auto-flow:column;grid-auto-columns:15rem;gap:var(--space-md);margin:0;padding:0 0 .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}@media (max-width: 640px){article figure.carousel .carousel-strip{grid-auto-columns:68vw}}article figure.carousel .carousel-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article figure.carousel .carousel-item{margin:0;scroll-snap-align:center;cursor:zoom-in}article figure.carousel .carousel-item::before{content:none}article figure.carousel .carousel-item img{display:block;width:100%;height:14rem;object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-dim);transition:border-color .15s ease}article figure.carousel .carousel-item:hover img,article figure.carousel .carousel-item:focus-visible img{border-color:var(--accent)}@media (max-width: 640px){article figure.carousel .carousel-item img{height:11rem}}article figure.carousel .carousel-controls{display:flex;gap:var(--space-md);justify-content:center;align-items:center;margin-top:.5rem;font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted)}article figure.carousel .carousel-controls button{font-family:var(--font-body);font-size:var(--type-sm);padding:.15rem .7rem;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper-dim);color:var(--ink);cursor:pointer}article figure.carousel .carousel-controls button:hover{border-color:var(--accent);color:var(--accent)}article figure.carousel .carousel-counter{font-variant-numeric:tabular-nums}article figure.deck{margin-inline:0;--deck-aspect: 16 / 9}article figure.deck[data-aspect="4:3"]{--deck-aspect: 4 / 3}article figure.deck[data-aspect="1:1"]{--deck-aspect: 1 / 1}article figure.deck .deck-slides{position:relative;margin:0;padding:0;list-style:none;aspect-ratio:var(--deck-aspect);border:1px solid color-mix(in oklab, var(--ink) 20%, rgba(0,0,0,0));border-radius:var(--radius-md);background:var(--paper-dim);overflow:hidden}article figure.deck .deck-slides:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article figure.deck .deck-slide{margin:0;padding:clamp(1rem,4%,2.5rem) clamp(1.25rem,6%,3.5rem)}article figure.deck .deck-slide::before{content:none}article figure.deck .deck-slide>.slidetext{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,2%,1.25rem);text-align:center}article figure.deck .deck-slide>.slidetext p{margin:0;text-indent:0;font-family:var(--font-display);font-size:clamp(var(--type-lg),3.4vw,var(--type-2xl));line-height:1.2;text-wrap:balance;color:var(--ink)}article figure.deck .deck-slide>.slidetext ul{margin:0;padding:0;list-style-position:inside;text-align:left}article figure.deck .deck-slide>.slidetext ul>li{margin:.3em 0;font-family:var(--font-sans);font-size:clamp(var(--type-sm),2vw,var(--type-lg));line-height:1.3}article figure.deck .deck-slide>.slidetext ul>li::marker{color:var(--accent)}article figure.deck .deck-slide .deck-kicker{margin:0 0 .4rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:center}article figure.deck .deck-slide .deck-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(8rem,100%), 1fr));gap:0;width:100%;margin:clamp(.8rem,3%,1.5rem) 0 0}article figure.deck .deck-slide .deck-stats>div{min-width:0;padding:.45rem clamp(.45rem,2%,.9rem);border-inline-start:1px solid color-mix(in oklab, var(--ink) 18%, rgba(0,0,0,0));text-align:center}article figure.deck .deck-slide .deck-stats>div:last-child{border-inline-end:1px solid color-mix(in oklab, var(--ink) 18%, rgba(0,0,0,0))}article figure.deck .deck-slide .deck-stats dt,article figure.deck .deck-slide .deck-stats dd{margin:0}article figure.deck .deck-slide .deck-stats dt{font-family:var(--font-display);font-size:var(--type-xl);font-variant-numeric:tabular-nums;line-height:1;color:var(--accent)}article figure.deck .deck-slide .deck-stats dt a{color:inherit;text-decoration-thickness:.05em;text-underline-offset:.12em}article figure.deck .deck-slide .deck-stats dd{margin-top:.35rem;font-family:var(--font-sans);font-size:var(--type-xs);line-height:1.25;color:var(--ink-muted)}article figure.deck .deck-slide .deck-stats:has(>div:nth-child(4):last-child){grid-template-columns:repeat(4, minmax(0, 1fr))}article figure.deck .deck-slide:has(>.deck-stats){padding-block:clamp(.7rem,3%,1.5rem)}article figure.deck .deck-slide:has(>.deck-stats)>.slidetext p{font-size:clamp(var(--type-base),2.8vw,var(--type-xl));line-height:1.15}@media (max-width: 32rem){article figure.deck .deck-slide .deck-stats:has(>div:nth-child(4):last-child){grid-template-columns:repeat(2, minmax(0, 1fr))}article figure.deck .deck-slide .deck-stats:has(>div:nth-child(4):last-child)>div:nth-child(n+3){border-block-start:1px solid color-mix(in oklab, var(--ink) 18%, rgba(0,0,0,0))}}article figure.deck .deck-slide figure.viz{margin:clamp(.5rem,2%,1.25rem) auto 0;width:100%;max-height:55%}article figure.deck .deck-slide figure.viz img,article figure.deck .deck-slide figure.viz svg,article figure.deck .deck-slide figure.viz canvas{max-height:100%;width:auto}@media (max-width: 32rem){article figure.deck:has(.deck-stats){--deck-aspect: 1 / 1}}article figure.deck.deck-live .deck-substack{display:contents}article figure.deck.deck-live .deck-slide{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center}article figure.deck.deck-live .deck-slide.is-current{display:flex}article figure.deck.deck-live .deck-slide>.slidetext ul>li{opacity:0;transition:opacity .25s ease}article figure.deck.deck-live .deck-slide>.slidetext ul>li.is-revealed{opacity:1}@media (prefers-reduced-motion: reduce){article figure.deck.deck-live .deck-slide>.slidetext ul>li{transition:none}}@media (prefers-reduced-motion: no-preference){article figure.deck.deck-live .deck-slide.is-current{animation:deck-slide-in-fwd .28s var(--ease-morph)}article figure.deck.deck-live[data-dir=back] .deck-slide.is-current{animation-name:deck-slide-in-back}article figure.deck.deck-live[data-dir=down] .deck-slide.is-current{animation-name:deck-slide-in-down}article figure.deck.deck-live[data-dir=up] .deck-slide.is-current{animation-name:deck-slide-in-up}}article figure.deck .deck-controls{display:flex;gap:var(--space-md);justify-content:center;align-items:center;margin-top:.5rem;font-family:var(--font-display);font-size:var(--type-sm);color:var(--ink-muted)}article figure.deck .deck-controls button{font-family:var(--font-body);font-size:var(--type-sm);padding:.15rem .7rem;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper-dim);color:var(--ink);cursor:pointer}article figure.deck .deck-controls button:hover{border-color:var(--accent);color:var(--accent)}article figure.deck .deck-controls button[aria-pressed=true]{color:var(--paper);background:var(--accent);border-color:var(--accent)}article figure.deck .deck-controls .deck-up,article figure.deck .deck-controls .deck-down{display:none}article figure.deck.has-stack .deck-controls .deck-up,article figure.deck.has-stack .deck-controls .deck-down{display:inline-block}article figure.deck .deck-counter{font-variant-numeric:tabular-nums}article figure.deck.is-fullscreen{margin:0;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}article figure.deck.is-fullscreen .deck-slides{flex:1;aspect-ratio:auto;border:0;border-radius:0;background:var(--paper)}article figure.deck.is-fullscreen .deck-slide>.slidetext p{font-size:clamp(var(--type-2xl),6vw,var(--type-4xl))}article figure.deck.is-fullscreen .deck-slide>.slidetext ul>li{font-size:clamp(var(--type-lg),3vw,var(--type-2xl))}article figure.deck.is-fullscreen .deck-slide>.deck-stats dt{font-size:var(--type-3xl)}article figure.deck.is-fullscreen .deck-slide>.deck-stats dd{font-size:var(--type-base)}article figure.deck.is-fullscreen .deck-slide figure.viz{max-height:60%}article figure.deck.is-fullscreen .deck-controls{padding:.75rem}article math{font-size:1.05em}article math[display=block]{width:100%;max-width:var(--measure);margin:var(--rhythm) 0;text-align:center}article math .accent,article math [mathvariant=accent]{color:var(--accent)}article .sidenote,article .marginnote{float:right;clear:right;width:var(--gutter);margin-right:0;margin-top:0;margin-bottom:1rem;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.4;color:var(--ink-muted);text-indent:0;position:relative;z-index:1}article .sidenote p,article .marginnote p{text-indent:0;margin:0 0 .5rem}article .sidenote p:last-child,article .marginnote p:last-child{margin-bottom:0}article .sidenote-number{font-weight:700;color:var(--accent);margin-right:.25em}article .sidenote-ref{color:var(--accent);font-weight:700;font-size:.75em;vertical-align:super;line-height:0;margin:0 .05em;cursor:default}article .marginfigure{float:right;clear:right;width:var(--gutter);margin-right:0;margin-top:.25rem;margin-bottom:1rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);text-align:left;position:relative;z-index:1}article .marginfigure figure,article .marginfigure figure.diagram{margin:0;color:var(--ink)}article .marginfigure figcaption{margin-top:.4rem;line-height:1.3}article .marginfigure p{text-indent:0;margin:.4rem 0 0}article .marginnote-arrow{float:right;clear:right;width:var(--gutter);margin-right:0;margin-top:.1rem;margin-bottom:1.25rem;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.4;color:var(--ink-muted);text-indent:0;position:relative;z-index:1;--note-lead-len: calc(var(--gutter-gap) + 1.5rem);--note-lead-angle: -18deg}article .marginnote-arrow p{text-indent:0;margin:0 0 .5rem}article .marginnote-arrow p:last-child{margin-bottom:0}article .marginnote-arrow::before{content:"";position:absolute;top:.7em;right:100%;width:var(--note-lead-len);height:0;border-top:1px solid var(--accent);transform:rotate(var(--note-lead-angle));transform-origin:right center}article .marginnote-arrow::after{content:"";position:absolute;top:.7em;right:100%;width:0;height:0;border:3px solid rgba(0,0,0,0);border-right-color:var(--accent);margin-right:calc(var(--note-lead-len) - 1px);transform:rotate(var(--note-lead-angle));transform-origin:right center}article .note-anchor{color:var(--accent);font-size:.7em;vertical-align:super;line-height:0;margin:0 .1em;cursor:default;font-family:var(--font-sans)}article .sticky{width:16ch;margin-top:.25rem;margin-bottom:1.5rem;padding:.8rem .85rem;font-family:var(--font-hand);font-size:var(--type-md);line-height:1.3;color:var(--sticky-ink);text-indent:0;text-align:left;background:var(--sticky-bg);background-image:linear-gradient(var(--sticky-edge) 0 1.4rem, rgba(0,0,0,0) 1.4rem);box-shadow:var(--sticky-shadow);transform:rotate(var(--sticky-tilt));transform-origin:center center;float:right;clear:right;margin-right:calc(-1*(var(--gutter) + var(--gutter-gap) + var(--page-pad-x-inner) - 1rem))}article .sticky p{text-indent:0;margin:0 0 .5rem}article .sticky p:last-child{margin-bottom:0}article .sticky code{font-family:var(--font-mono);font-size:.8em;color:var(--sticky-ink);background:rgba(0,0,0,.07)}article .sticky:nth-of-type(even){transform:rotate(calc(-1*var(--sticky-tilt)))}article .fullwidth{max-width:none;width:var(--article-width)}article .fullwidth figure,article .fullwidth figure.diagram{margin:var(--rhythm) 0;color:var(--ink)}article .fullwidth figure svg,article .fullwidth figure.diagram svg{width:100%}article .dateline{font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.3;color:var(--ink-muted);text-indent:0;margin:0 0 .15rem}article .dateline p{text-indent:0;margin:0}article .dateline strong{color:var(--ink);font-weight:600}article .factsheet{margin:calc(var(--rhythm)*1.25) 0 calc(var(--rhythm)*1.75);padding:calc(var(--rhythm)*.9) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-indent:0}article .factsheet dl{display:grid;grid-template-columns:8rem 1fr;gap:.45rem 1.25rem;margin:0}article .factsheet dt{font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);padding-top:.12rem}article .factsheet dd{margin:0;font-size:var(--type-sm);line-height:1.45;color:var(--ink)}article .factsheet a{color:var(--link)}@media (max-width: 38rem){article .factsheet dl{grid-template-columns:1fr;gap:.15rem 0}article .factsheet dt{padding-top:.6rem}article .factsheet dt:first-child{padding-top:0}}article .statband{margin:calc(var(--rhythm)*1.25) 0 calc(var(--rhythm)*1.5);padding:calc(var(--rhythm)*.9) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-indent:0}article .statband ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(7.5rem, 1fr));gap:var(--rhythm) 1.5rem}article .statband li{display:flex;flex-direction:column;margin:0;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.3;color:var(--ink-muted)}article .statband strong{display:block;font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1;color:var(--ink);margin-bottom:.3rem;font-variant-numeric:tabular-nums}article .statband .stat-label{display:block}article .statband .stat-src{display:inline-block}article .statband a{color:var(--link)}article .timeline{margin:calc(var(--rhythm)*1.25) 0 calc(var(--rhythm)*1.75);text-indent:0}article .timeline li{position:relative;margin:0;padding-left:1.4rem;line-height:1.5;color:var(--ink)}article .timeline li::before{content:"";position:absolute;left:.29rem;top:.4rem;bottom:0;width:1px;background:var(--rule)}article .timeline li::after{content:"";position:absolute;left:0;top:.3rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--paper)}article .timeline li:last-child::before{display:none}article .timeline li:has(.tl-icon)::before{left:.55rem;top:.7rem}article .timeline li:has(.tl-icon)::after{display:none}article .timeline li .tl-icon{position:absolute;z-index:1;left:0;top:.06rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--paper);box-shadow:0 0 0 2px var(--paper);font-size:.68rem}article .timeline>ul{list-style:none;margin:0;padding:0}article .timeline>ul>li{padding-bottom:calc(var(--rhythm)*.85);font-size:var(--type-sm)}article .timeline>ul>li:last-child{padding-bottom:0}article .timeline>ul>li>strong:first-of-type,article .timeline>ul>li p>strong:first-of-type{font-family:var(--font-sans);font-weight:600;letter-spacing:.01em;color:var(--ink)}article .timeline>ul>li p{margin:0;text-indent:0}article .timeline>ul>li a{color:var(--link)}article .timeline.dates-aside{--tl-date-col: 4.25rem;--tl-date-gap: 0.9rem}article .timeline.dates-aside>ul>li{padding-left:calc(var(--tl-date-col) + var(--tl-date-gap) + 1.4rem)}article .timeline.dates-aside>ul>li .tl-date{position:absolute;left:0;top:.18rem;width:var(--tl-date-col);margin:0;text-align:right;white-space:nowrap}article .timeline.dates-aside>ul>li::after{left:calc(var(--tl-date-col) + var(--tl-date-gap))}article .timeline.dates-aside>ul>li::before{left:calc(var(--tl-date-col) + var(--tl-date-gap) + .29rem)}article .timeline.dates-aside>ul>li:has(.tl-icon)::before{left:calc(var(--tl-date-col) + var(--tl-date-gap) + .55rem)}article .timeline.dates-aside>ul>li .tl-icon{left:calc(var(--tl-date-col) + var(--tl-date-gap))}@media (max-width: 30rem){article .timeline.dates-aside>ul>li{padding-left:1.4rem}article .timeline.dates-aside>ul>li .tl-date{position:static;width:auto;text-align:left}article .timeline.dates-aside>ul>li::after{left:0}article .timeline.dates-aside>ul>li::before{left:.29rem}article .timeline.dates-aside>ul>li:has(.tl-icon)::before{left:.55rem}article .timeline.dates-aside>ul>li .tl-icon{left:0}}article .timeline.dates-aside-wide{--tl-date-col: 6.5rem}article .inlinefigure-left,article .inlinefigure-right{width:40%;margin-top:.25rem;margin-bottom:.5rem;font-family:var(--font-display);font-style:italic;font-size:var(--type-sm);color:var(--ink-muted)}article .inlinefigure-left figure,article .inlinefigure-left figure.diagram,article .inlinefigure-right figure,article .inlinefigure-right figure.diagram{margin:0;color:var(--ink)}article .inlinefigure-left figcaption,article .inlinefigure-right figcaption{margin-top:.4rem;line-height:1.3;font-style:italic}article .inlinefigure-left p,article .inlinefigure-right p{text-indent:0;margin:.4rem 0 0;font-style:italic}article .inlinefigure-left{float:left;margin-right:1.5rem;clear:left}article .inlinefigure-right{float:right;margin-left:1.5rem;clear:right}article .epigraph{margin:0 0 calc(var(--rhythm)*2);padding:0;font-family:var(--font-display);font-style:italic;font-size:var(--type-md);color:var(--ink-muted);line-height:1.5;max-width:calc(var(--measure)*.85)}article .epigraph p{text-indent:0;margin:0 0 .5rem}article .epigraph p:last-child{margin-top:.5rem;font-family:var(--font-sans);font-style:normal;font-size:var(--type-sm);letter-spacing:.02em}@media (max-width: 1512px){article{max-width:var(--measure);padding-left:0}article .marginnote-arrow::before,article .marginnote-arrow::after{display:none}article .sidenote,article .marginnote,article .marginnote-arrow,article .marginfigure{float:none;clear:none;width:auto;margin:.5rem 0 1rem 1.25rem;padding:.5rem 0 .5rem .75rem;border-left:2px solid var(--rule);display:block;text-align:left}article .sticky{width:14ch;float:right;margin:.25rem 0 1rem 1.25rem}article .fullwidth{width:100%;margin-left:0}article .inlinefigure-left,article .inlinefigure-right{width:45%}}@media (max-width: 640px){article .inlinefigure-left,article .inlinefigure-right{float:none;width:auto;margin:var(--rhythm) 0;text-align:center}}article :lang(sa),article :lang(hi),article :lang(mr),article :lang(ne){font-family:"Mukta","Linux Libertine","Kohinoor Devanagari","Hind","Noto Sans Devanagari","Nirmala UI","Cambria",Georgia,system-ui,sans-serif}article :lang(ta){font-family:"InaiMathi","Linux Libertine","Tamil Sangam MN","Latha","Noto Serif Tamil",system-ui,serif}article :lang(ml){font-family:"Linux Libertine","Malayalam Sangam MN","Nirmala UI","Noto Serif Malayalam","Noto Sans Malayalam","Rachana",system-ui,serif}article :lang(ar),article :lang(fa),article :lang(ur){font-family:"Geeza Pro","Linux Libertine","Amiri","Scheherazade New","Noto Naskh Arabic",system-ui,serif}article :lang(zh){font-family:"Songti SC","Linux Libertine","STSong","PingFang SC","Source Han Serif SC","Noto Serif CJK SC",system-ui,serif}article :lang(ja){font-family:"Hiragino Mincho ProN","Linux Libertine","Yu Mincho","Source Han Serif JP","Noto Serif CJK JP",system-ui,serif}article :lang(el),article :lang(grc),article :lang(ru),article :lang(uk){font-family:var(--font-body)}article .line-block{margin:var(--rhythm) auto;text-align:center;font-size:var(--type-lg);line-height:1.6;color:var(--ink);max-width:calc(var(--measure) - 4rem)}article [dir=rtl] .line-block,article .line-block[dir=rtl]{text-align:center;unicode-bidi:isolate}article .notes-series{max-width:var(--measure);margin:var(--rhythm) 0 calc(var(--rhythm)*1.5);padding:1.1rem 1.25rem;border:1px solid var(--rule);border-radius:var(--radius-xs);clear:left}article .notes-series .notes-series-title{font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem}article .notes-series .notes-series-list{list-style:none;padding:0;margin:0}article .notes-series .notes-series-item{margin:0 0 1.1rem}article .notes-series .notes-series-item:last-child{margin-bottom:0}article .notes-series .notes-series-item::before{content:none}article .notes-series .notes-series-item *{text-indent:0}article .notes-series .notes-series-link{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;text-decoration:none}article .notes-series .notes-series-name{font-family:var(--font-display);font-size:var(--type-lg);color:var(--link)}article .notes-series .notes-series-link:hover .notes-series-name{text-decoration:underline}article .notes-series .notes-series-meta{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums}article .notes-series .notes-series-blurb{font-family:var(--font-body);font-size:var(--type-sm);color:var(--ink-muted);margin:.15rem 0 0}article .post-list{list-style:none;padding:0;margin:var(--rhythm) 0 0;clear:left}article .post-item{margin:0 0 1.75rem;max-width:var(--measure)}article .post-item::before{content:none}article .post-item *{text-indent:0}article .post-title{display:block;font-family:var(--font-display);font-size:var(--type-lg);line-height:1.2;color:var(--link);text-decoration:none}article .post-title:hover{text-decoration:underline}article .post-date{display:block;font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.02em;color:var(--ink-muted);margin-top:.2rem}article .post-subtitle{margin:.3rem 0 0;color:var(--ink-muted)}article .post-empty{color:var(--ink-muted)}article .timeline:has(.tl-year){clear:left;margin-top:calc(var(--rhythm)*1.5);max-width:var(--measure-rem)}article .tl-year{display:grid;grid-template-columns:3.5rem 1fr;column-gap:1.25rem;margin:0 0 var(--rhythm)}article .tl-year-label{font-family:var(--font-display);font-size:var(--type-xl);color:var(--ink-muted);margin:0;padding-top:.1rem;max-width:none}article .tl-year-label::before{content:none}article .tl-entries{list-style:none;margin:0;padding:0}article .tl-entry{padding-bottom:1.6rem}article .tl-entry:last-child{padding-bottom:.2rem}article .tl-dot{display:none}article .tl-entry.is-imported::after{background:var(--paper);border:1.5px solid var(--ink-muted)}article .tl-date{display:block;font-family:var(--font-mono);font-size:var(--type-sm);color:var(--ink-muted);margin-bottom:.1rem}article .tl-body *{text-indent:0}@media (max-width: 38rem){article .tl-year{grid-template-columns:1fr;row-gap:var(--space-sm)}}article .tag-cloud{clear:left;margin:var(--rhythm) 0 0}article .tag-cloud-summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:.4rem;font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}article .tag-cloud-summary::-webkit-details-marker{display:none}article .tag-cloud-summary::after{content:"▸";font-size:.85em;color:var(--accent);transition:transform .15s ease}article .tag-cloud-summary:hover{color:var(--ink)}article .tag-cloud[open] .tag-cloud-summary::after{transform:rotate(90deg)}article .tag-cloud-count{font-family:var(--font-mono);font-size:.85em;color:var(--accent);letter-spacing:0}article .tag-list{clear:left;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-family:var(--font-sans);font-size:var(--type-sm)}article .tag{color:var(--link);text-decoration:none}article .tag::before{content:none}article .tag:hover{text-decoration:underline}article .post-tags{margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}article .article-related{margin:calc(var(--rhythm)*1.75) 0 0;padding-top:var(--rhythm);border-top:1px solid var(--rule)}article .article-related .related-head{font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;text-indent:0}article .article-related .related-list{list-style:none;padding:0;margin:0}article .article-related .related-list li{margin:0 0 .7rem}article .article-related .related-list li::before{content:none}article .article-related .related-list a{font-family:var(--font-display);font-size:var(--type-md);color:var(--link);text-decoration:none}article .article-related .related-list a:hover{text-decoration:underline}article .article-related .related-sub{display:block;font-family:var(--font-body);font-size:var(--type-sm);color:var(--ink-muted);margin-top:.1rem}article .post-nav{display:flex;justify-content:space-between;gap:var(--space-xl);margin:calc(var(--rhythm)*2) 0 0;padding-top:var(--rhythm);border-top:1px solid var(--rule)}article .post-nav a{display:flex;flex-direction:column;gap:var(--space-3xs);text-decoration:none;max-width:48%}article .post-nav a::before{content:none}article .post-nav .post-nav-next{text-align:right;margin-left:auto}article .post-nav .post-nav-dir{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}article .post-nav .post-nav-title{font-family:var(--font-display);color:var(--link)}article .post-nav a:hover .post-nav-title{text-decoration:underline}article .series-rail{font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.04em;color:var(--ink-muted);margin:0 0 .6rem;text-indent:0}article .series-rail .series-rail-name a{color:var(--accent);text-decoration:none}article .series-rail .series-rail-name a:hover{text-decoration:underline}article .series-rail .series-rail-sep{opacity:.6}article .series-rail .series-rail-part{font-variant-numeric:lining-nums tabular-nums}article .series-nav{margin:calc(var(--rhythm)*2) 0 0;padding-top:var(--rhythm);border-top:1px solid var(--rule)}article .series-nav .series-nav-head{font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .7rem;text-indent:0}article .series-nav .series-progress{list-style:none;display:flex;align-items:center;gap:.55rem;padding:0;margin:0 0 .9rem}article .series-nav .series-progress .series-dot{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--rule);position:relative}article .series-nav .series-progress .series-dot::before{content:none}article .series-nav .series-progress .series-dot+.series-dot::after{content:"";position:absolute;top:50%;right:100%;width:.55rem;height:1px;background:var(--rule)}article .series-nav .series-progress .series-dot.is-current{background:var(--accent);border-color:var(--accent)}article .series-nav .series-nav-links{display:flex;justify-content:space-between;gap:var(--space-xl)}article .series-nav a{display:flex;flex-direction:column;gap:var(--space-3xs);text-decoration:none;max-width:48%}article .series-nav a::before{content:none}article .series-nav .series-nav-next{text-align:right;margin-left:auto}article .series-nav .series-nav-dir{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}article .series-nav .series-nav-title{font-family:var(--font-display);color:var(--link)}article .series-nav a:hover .series-nav-title{text-decoration:underline}article .article-companions{margin:calc(var(--rhythm)*1.75) 0 0;padding-top:var(--rhythm);border-top:1px solid var(--rule)}article .article-companions .companions-head{font-family:var(--font-sans);font-size:var(--type-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;text-indent:0}article .article-companions .companions-list{list-style:none;padding:0;margin:0}article .article-companions .companions-list li{margin:0 0 .7rem}article .article-companions .companions-list li::before{content:none}article .article-companions .companions-list a{font-family:var(--font-display);font-size:var(--type-md);color:var(--link);text-decoration:none}article .article-companions .companions-list a:hover{text-decoration:underline}article .article-companions .companion-label{font-family:var(--font-sans);font-size:var(--type-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);vertical-align:.08em}article .article-companions .companion-sub{display:block;font-family:var(--font-body);font-size:var(--type-sm);color:var(--ink-muted);margin-top:.1rem}article.cv-page{--rhythm: 1rem}article.cv-page>p:first-of-type::first-letter,article.cv-page>p:first-of-type::first-line{all:unset}article.cv-page h3{font-family:var(--font-body);font-size:var(--type-md);font-weight:700;margin:0 0 .2rem;letter-spacing:0}article.cv-page h3+p{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin:0 0 .5rem;text-indent:0}article.cv-page h3+p+ul{margin-top:.25rem}article.cv-page ul li{margin-bottom:.2rem}article.cv-page .contact{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin:0 0 calc(var(--rhythm)*1.5);text-indent:0}article.cv-page .contact a{color:var(--link)}article.cv-page dl{display:grid;grid-template-columns:9rem 1fr;gap:.4rem 1rem;margin:0 0 var(--rhythm)}article.cv-page dl dt{font-family:var(--font-title);font-weight:600;color:var(--ink)}article.cv-page dl dd{margin:0;color:var(--ink)}article.cv-page section.level3,article.cv-page .cv-entry{display:grid;grid-template-columns:[date] 9rem [body] minmax(0, 1fr);column-gap:var(--space-xl);align-items:start;margin-top:1.4rem}article.cv-page section.level3>*,article.cv-page .cv-entry>*{grid-column:body;min-width:0}article.cv-page section.level3>.dateline,article.cv-page .cv-entry>.dateline{grid-column:date;grid-row:1;margin:0;text-align:right;line-height:1.35}article.cv-page .cv-entry>p{margin:0 0 .3rem}article.cv-page .dateline strong{color:var(--accent)}@media (max-width: 640px){article.cv-page section.level3,article.cv-page .cv-entry{display:flex;flex-direction:column}article.cv-page section.level3>.dateline,article.cv-page .cv-entry>.dateline{order:-1;text-align:left;margin:0 0 .1rem}}article pre.sourceCode,article div.sourceCode pre{background:var(--code-bg)}article code.sourceCode .kw,article code.sourceCode .cf,article code.sourceCode .im{color:var(--accent);font-weight:600}article code.sourceCode .dt,article code.sourceCode .bu{color:var(--accent)}article code.sourceCode .dv,article code.sourceCode .bn,article code.sourceCode .fl,article code.sourceCode .ch,article code.sourceCode .cn{color:var(--accent);font-style:italic}article code.sourceCode .st,article code.sourceCode .vs,article code.sourceCode .sc{color:var(--accent)}article code.sourceCode .co,article code.sourceCode .cv,article code.sourceCode .do,article code.sourceCode .an{color:var(--ink-muted);font-style:italic}article code.sourceCode .fu,article code.sourceCode .va{color:var(--ink)}article code.sourceCode .op,article code.sourceCode .at{color:var(--ink-muted)}article code.sourceCode .pp,article code.sourceCode .ot{color:var(--accent)}article code.sourceCode .er,article code.sourceCode .wa{color:var(--accent);text-decoration:underline wavy}.copy-popover{position:fixed;z-index:60;left:0;top:0;padding:.28rem .6rem;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--on-accent, #fff);background:var(--accent);border-radius:.4rem;box-shadow:var(--chrome-shadow);pointer-events:none;opacity:0;transform:translateY(.25rem);transition:opacity .14s ease,transform .14s ease}.copy-popover::after{content:"";position:absolute;left:50%;top:100%;width:.5rem;height:.5rem;background:var(--accent);transform:translate(-50%, -55%) rotate(45deg);border-radius:0 0 2px 0}.copy-popover.is-visible{opacity:1;transform:translateY(0)}.copy-popover.is-error{color:var(--paper);background:var(--ink-muted)}.copy-popover.is-error::after{background:var(--ink-muted)}@media (prefers-reduced-motion: reduce){.copy-popover{transform:none;transition:opacity .14s ease}.copy-popover.is-visible{transform:none}}.tl-zoom{display:flex;align-items:center;gap:.4rem;margin:0 0 var(--rhythm);font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.tl-zoom .tl-zoom-label{text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-xs);font-weight:700;margin-inline-end:.2rem}.tl-zoom button{appearance:none;border:1px solid var(--rule);background:rgba(0,0,0,0);color:var(--ink-muted);font:inherit;cursor:pointer;padding:.1rem .6rem;border-radius:var(--radius-pill);transition:color .12s ease,background .12s ease}.tl-zoom button:hover{color:var(--ink)}.tl-zoom button.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.timeline.zoom-compact .post-subtitle,.timeline.zoom-compact .post-tags{display:none}.timeline.zoom-compact .tl-entry{padding-bottom:.55rem}.timeline.zoom-years .tl-entries{display:none}.timeline.zoom-years .tl-year{margin-bottom:.7rem}.tl-year-count{display:none;font-family:var(--font-sans);font-size:var(--type-xs);letter-spacing:.02em;color:var(--ink-muted);margin-inline-start:.6rem}.timeline.zoom-years .tl-year-count{display:inline}.tl-scrubber{position:fixed;top:6rem;bottom:3rem;right:.6rem;width:3.25rem;z-index:30;font-family:var(--font-sans);opacity:.45;transition:opacity .15s ease}.tl-scrubber:hover,.tl-scrubber.is-active{opacity:1}.tl-scrubber .tl-scrub-track{position:relative;height:100%;cursor:pointer}.tl-scrubber .tl-scrub-track::after{content:"";position:absolute;right:.5rem;top:0;bottom:0;width:1px;background:var(--rule)}.tl-scrubber .tl-scrub-dot{position:absolute;right:.5rem;width:3px;height:3px;border-radius:50%;background:var(--ink-muted);opacity:.55;transform:translate(50%, -50%)}.tl-scrubber .tl-scrub-year{position:absolute;right:1rem;transform:translateY(-50%);font-size:var(--type-xs);color:var(--ink-muted);white-space:nowrap;letter-spacing:.02em}.tl-scrubber .tl-scrub-thumb{position:absolute;right:.5rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 1px 4px color-mix(in srgb, #000 22%, rgba(0,0,0,0));transform:translate(50%, -50%)}.tl-scrubber .tl-scrub-bubble{position:absolute;right:1.6rem;transform:translateY(-50%);background:var(--ink);color:var(--paper);font-size:var(--type-xs);font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.tl-scrubber:hover .tl-scrub-bubble,.tl-scrubber.is-active .tl-scrub-bubble{opacity:1}@media (max-width: 60rem){.tl-scrubber{display:none}}@media (prefers-reduced-motion: reduce){.tl-scrubber,.tl-zoom button{transition:none}}.catband{text-align:center;max-width:var(--measure);margin:calc(var(--rhythm)*2.2) auto var(--rhythm)}.catband p{margin:0;text-indent:0;text-align:center}.catband p:first-of-type{font-family:var(--font-name);font-weight:normal;font-size:var(--type-xl);line-height:1.1;letter-spacing:.04em;color:var(--ink)}.catband p:first-of-type strong{font-weight:inherit}.catband p:nth-of-type(2){margin-top:.25rem;font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.photo-grid{max-width:var(--article-width);margin:calc(var(--rhythm)*1.5) 0;columns:2;column-gap:var(--space-lg)}@media (min-width: 60rem){.photo-grid{columns:3}}@media (max-width: 30rem){.photo-grid{columns:1}}.photo-item{display:block;break-inside:avoid;margin:0 0 1rem;text-decoration:none;color:inherit;border:0}.photo-item .photo-figure{margin:0}.photo-item .photo-thumb{display:block;width:100%;height:auto;background:var(--paper-dim);box-shadow:var(--sheet-shadow);transition:filter .25s ease,transform .25s ease}.photo-item:hover .photo-thumb,.photo-item:focus-visible .photo-thumb{filter:brightness(1.05);transform:translateY(-2px)}.photo-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: no-preference){.photo-item:active .photo-thumb{transform:translateY(0) scale(.99)}}.photo-item .photo-caption{display:block;margin-top:.4rem;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.35}.photo-item .photo-title{display:block;font-weight:700;color:var(--ink)}.photo-item .photo-desc{display:block;color:var(--ink-muted)}.photo-empty{color:var(--ink-muted);font-style:italic}.lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:color-mix(in srgb, var(--viewer) 55%, #000 45%);backdrop-filter:blur(3px)}.lightbox.is-open{display:flex}.lightbox .lightbox-figure{margin:0;display:flex;gap:clamp(1rem,2vw,1.75rem);align-items:center;max-width:min(96vw,1500px);max-height:90vh;flex-direction:column;opacity:1;transition:opacity .2s ease;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.lightbox.is-changing .lightbox-figure{opacity:0}.lightbox .lightbox-figure[data-orientation=portrait]{flex-direction:row;align-items:stretch}.lightbox .lightbox-stage{position:relative;overflow:hidden;min-height:0;min-width:0;width:min(92vw,1400px);height:64vh;cursor:grab;touch-action:none}.lightbox.is-panning .lightbox-stage{cursor:grabbing}.lightbox .lightbox-media{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;max-width:none;max-height:none;user-select:none;-webkit-user-select:none;color:var(--ink, currentColor)}.lightbox img.lightbox-media.lightbox-photo{--print-edge: clamp(6px, 0.8vw, 11px);--print-paper: #f5f5f5;box-sizing:border-box;border:var(--print-edge) solid var(--print-paper);outline:1px solid rgba(40,38,30,.18);outline-offset:calc(-1*var(--print-edge));background:var(--print-paper);box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox .lightbox-media:not(.lightbox-photo){box-sizing:border-box;padding:clamp(1rem,3vw,2.25rem);background:var(--paper);border-radius:var(--radius-xl);box-shadow:0 8px 40px rgba(0,0,0,.5)}.lightbox .lightbox-figure[data-orientation=portrait] .lightbox-stage{width:clamp(18rem,52vw,40rem);height:86vh}.lightbox .lightbox-panel{font-family:var(--font-sans);color:var(--ink);flex:0 0 auto;align-self:center;text-align:center}.lightbox .lightbox-panel>*{margin:0}.lightbox .lightbox-panel>*+*{margin-top:.6rem}.lightbox .lightbox-figure[data-orientation=portrait] .lightbox-panel{width:clamp(14rem,24vw,20rem);align-self:center;text-align:left}.lightbox .lightbox-title{font-family:var(--font-display);font-weight:700;font-size:var(--type-lg);line-height:1.15}.lightbox .lightbox-desc{font-size:var(--type-sm);line-height:1.5;color:var(--ink);max-width:60ch;margin-inline:auto}.lightbox .lightbox-where{font-size:var(--type-sm);color:var(--ink-muted)}.lightbox .lightbox-exif{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-muted);letter-spacing:.01em}.lightbox>button,.lightbox .lightbox-zoom-controls button{position:absolute;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .15s ease}.lightbox>button:hover,.lightbox .lightbox-zoom-controls button:hover{background:var(--paper)}.lightbox>button:focus-visible,.lightbox .lightbox-zoom-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox .lightbox-prev,.lightbox .lightbox-next{top:50%;transform:translateY(-50%)}.lightbox .lightbox-prev{left:clamp(.5rem,3vw,2rem)}.lightbox .lightbox-next{right:clamp(.5rem,3vw,2rem)}.lightbox .lightbox-prev:hover,.lightbox .lightbox-next:hover{transform:translateY(-50%) scale(1.06)}.lightbox .lightbox-fs,.lightbox .lightbox-close{top:clamp(.5rem,3vw,1.5rem);width:2.5rem;height:2.5rem;font-size:1.25rem}.lightbox .lightbox-fs:hover,.lightbox .lightbox-close:hover{transform:scale(1.06)}@media (prefers-reduced-motion: no-preference){.lightbox .lightbox-prev:active,.lightbox .lightbox-next:active{transform:translateY(-50%) scale(.92)}.lightbox .lightbox-fs:active,.lightbox .lightbox-close:active{transform:scale(.92)}}.lightbox .lightbox-close{right:clamp(.5rem,3vw,1.5rem)}.lightbox .lightbox-fs{right:clamp(3.5rem,3vw + 3rem,4.75rem)}.lightbox.is-fullscreen{padding:0;background:#000}.lightbox.is-fullscreen .lightbox-figure{max-width:100vw;max-height:100vh}.lightbox.is-fullscreen .lightbox-stage{width:100vw;height:100vh}.lightbox.is-fullscreen img.lightbox-media.lightbox-photo{box-shadow:none;border:0;outline:0}.lightbox.is-fullscreen .lightbox-panel{display:none}@media (max-width: 40rem){.lightbox .lightbox-figure,.lightbox .lightbox-figure[data-orientation=portrait]{flex-direction:column;align-items:center}.lightbox .lightbox-figure[data-orientation=portrait] .lightbox-panel{width:auto;text-align:center}.lightbox .lightbox-stage,.lightbox .lightbox-figure[data-orientation=portrait] .lightbox-stage{width:92vw;height:60vh}}.lightbox .lightbox-zoom-controls{position:absolute;top:clamp(.5rem,3vw,1.5rem);left:clamp(.5rem,3vw,1.5rem);display:flex;gap:.4rem;z-index:2}.lightbox .lightbox-zoom-in,.lightbox .lightbox-zoom-out,.lightbox .lightbox-zoom-reset{position:static;width:2.5rem;height:2.5rem;font-size:1.3rem}.lightbox .lightbox-zoom-in:hover,.lightbox .lightbox-zoom-out:hover,.lightbox .lightbox-zoom-reset:hover{transform:scale(1.06)}@media (prefers-reduced-motion: no-preference){.lightbox .lightbox-zoom-in:active,.lightbox .lightbox-zoom-out:active,.lightbox .lightbox-zoom-reset:active{transform:scale(.92)}}figure.is-zoomable{cursor:zoom-in;position:relative}figure.is-zoomable::after{content:"⤢";position:absolute;right:.35rem;bottom:.35rem;font-size:.9rem;line-height:1;padding:.2rem .3rem;border-radius:.3rem;color:var(--ink-muted);background:color-mix(in srgb, var(--paper) 80%, rgba(0,0,0,0));opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:1}figure.is-zoomable:hover::after,figure.is-zoomable:focus-visible::after{opacity:.7}figure.is-zoomable:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:3px}.math-cell{display:grid;max-inline-size:var(--measure);margin-block:var(--space-lg);overflow:hidden;color:var(--ink);background:var(--paper-dim);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sheet-shadow)}.math-cell figcaption{padding:var(--space-sm) var(--space-md) 0}.math-cell .math-cell-source{margin:0;padding:var(--space-md);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(0,0,0,0);border:0;border-block-end:1px solid var(--rule);border-radius:0}.math-cell .math-cell-output{display:flex;align-items:baseline;gap:var(--space-sm);min-inline-size:0;padding:var(--space-md);overflow-x:auto;font-family:var(--font-body);font-size:clamp(1.25rem,1rem + .8vw,1.8rem);line-height:1.35}.math-cell .math-cell-output math{flex:0 0 auto;font-size:1em}.math-cell .math-cell-status{flex:0 0 auto;font-family:var(--font-sans);font-size:var(--type-xs);color:var(--ink-muted);letter-spacing:.04em;text-transform:lowercase}.math-cell .math-cell-evidence{padding:0 var(--space-md) var(--space-md);font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.math-cell .math-cell-evidence dl{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:.2rem var(--space-md)}.math-cell .math-cell-evidence dt{font-weight:700;color:var(--ink)}.math-cell .math-cell-evidence dd{margin:0}.math-cell [data-math-help]{margin:0;padding:0 var(--space-md) var(--space-md);text-indent:0;color:var(--ink-muted)}.math-cell.is-refused{border-inline-start:.25rem solid var(--accent)}.math-cell [data-diagnostic]{display:block;font-family:var(--font-body);font-size:var(--type-base)}@media (forced-colors: active){.math-cell,.math-cell.is-refused{border:1px solid CanvasText}}[data-machine="embedded-app-frame@1"]{position:relative;display:grid;grid-template-rows:auto minmax(0, 1fr);inline-size:100%;max-inline-size:100%;margin-block:var(--space-md);min-inline-size:min(18rem,100%);min-block-size:8rem;overflow:hidden;resize:both;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sheet-shadow)}[data-machine="embedded-app-frame@1"][data-size=compact]{min-block-size:4rem;block-size:auto}[data-machine="embedded-app-frame@1"][data-size=medium]{block-size:min(22rem,68vh)}[data-machine="embedded-app-frame@1"][data-size=large]{block-size:min(32rem,78vh)}[data-machine="embedded-app-frame@1"]>[data-part=view-controls]{display:flex;justify-content:flex-end;gap:1px;padding:.2rem .3rem;border-block-end:1px solid var(--rule);background:var(--paper-dim)}[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button{display:grid;place-items:center;appearance:none;inline-size:1.5rem;block-size:1.5rem;padding:0;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:.32rem;font:500 .72rem/1 var(--font-sans);cursor:pointer}[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button:hover{background:var(--paper);border-color:var(--ink-muted)}[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.42}[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0))}[data-machine="embedded-app-frame@1"]>[data-part=content]{min-inline-size:0;min-block-size:0;overflow:hidden;overscroll-behavior:contain;background:var(--paper)}[data-machine="embedded-app-frame@1"]>[data-part=content]>[data-part=embedded-app-surface]{min-inline-size:0;min-block-size:0;inline-size:100%;block-size:100%;overflow:hidden}[data-machine="embedded-app-frame@1"]>[data-part=content]>[data-component-view]{margin:0}[data-machine="embedded-app-frame@1"][data-view=viewport],[data-machine="embedded-app-frame@1"][data-view=fullscreen]{position:fixed;inset:0;z-index:130;inline-size:100vw;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;overflow:hidden;resize:none;border:0;border-radius:0;box-shadow:none}[data-machine="embedded-app-frame@1"][data-view=viewport]>[data-part=content],[data-machine="embedded-app-frame@1"][data-view=fullscreen]>[data-part=content]{inline-size:100%;block-size:100%;resize:none}[data-machine="embedded-app-frame@1"][data-view=viewport]>[data-part=content]>[data-component-view],[data-machine="embedded-app-frame@1"][data-view=fullscreen]>[data-part=content]>[data-component-view]{display:grid;place-content:center;box-sizing:border-box;block-size:100%;padding:var(--space-md)}@media (pointer: coarse){[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button{inline-size:2.75rem;block-size:2.75rem}}@media (forced-colors: active){[data-machine="embedded-app-frame@1"],[data-machine="embedded-app-frame@1"]>[data-part=view-controls],[data-machine="embedded-app-frame@1"]>[data-part=view-controls] button{border-color:CanvasText;background:Canvas;color:CanvasText}}@media (prefers-reduced-motion: reduce){.lightbox .lightbox-media{will-change:auto}}@media (max-width: 640px){:root{--type-base: 1.0625rem;--page-pad-x-inner: 1rem;--page-pad-y: 1.5rem;--viewer-pad: 0px}body{background:var(--paper)}.page{box-shadow:none;margin:var(--rhythm) auto 0}.page::after{display:none}.site-header{gap:var(--space-md)}}@media print{:root{color-scheme:light !important;--paper: #ffffff;--paper-dim: #f5f3ee;--ink: #000000;--ink-muted: #4a4a4a;--rule: #999999;--link: #000000;--link-hover: #000000;--accent: #000000;--code-bg: #f0ecd6}@page{size:A4;margin:2cm 1.8cm}body{background:#fff;color:#000}.site-header,.site-footer{display:none}.page{padding:0;width:auto;max-width:none;margin:0;box-shadow:none}.page::after{display:none}article{max-width:none;padding-left:0;margin:0}article>*,article>section{margin-left:0}article .marginnote-arrow::before,article .marginnote-arrow::after{display:none}article .sidenote,article .marginnote,article .marginnote-arrow,article .marginfigure{float:none;clear:none;width:auto;margin:.4rem 0 .6rem 1rem;padding:.3rem 0 .3rem .75rem;border-left:1px solid var(--rule);display:block;text-align:left;break-inside:avoid}article .sticky{float:none;width:auto;margin:.4rem 0 .6rem 1rem;padding:.3rem 0 .3rem .75rem;border-left:1px solid var(--rule);background:none;box-shadow:none;transform:none;break-inside:avoid}article .sticky:nth-of-type(even){transform:none}article .fullwidth{width:100%;margin-left:0}article .inlinefigure-left,article .inlinefigure-right{float:none;width:auto;margin:var(--rhythm) auto;text-align:center}article.cv-page{padding-left:0}a[href]:not([href^="#"])::after{content:" ⟨" attr(href) "⟩";font-family:var(--font-mono);font-size:.78em;color:var(--ink-muted);word-break:break-all;text-decoration:none}.article-toc a::after,.backlinks a::after,.site-nav a::after,.contact a[href^="mailto:"]::after{content:none}h1,h2,h3,h4,h5,h6{break-after:avoid-page;page-break-after:avoid}figure,table,blockquote,pre,.pullquote,.epigraph,.note,.warning,.important{break-inside:avoid;page-break-inside:avoid}p,li{orphans:3;widows:3}pre{border:1px solid var(--rule);background:#fafafa}}.ev-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:calc(var(--rhythm)*1.6) 0 var(--rhythm)}.ev-switch button{appearance:none;border:1px solid var(--rule);background:rgba(0,0,0,0);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-sm);cursor:pointer;padding:.25rem .95rem;border-radius:var(--radius-pill);transition:color .12s ease,background .12s ease}.ev-switch button:hover{color:var(--ink)}.ev-switch button.is-active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.ev-views.is-enhanced>.ev-view{display:none}.ev-views.is-enhanced[data-active=timeline]>[data-view=timeline],.ev-views.is-enhanced[data-active=table]>[data-view=table]{display:block}.ev-views.is-enhanced[data-active=sectors] [data-view=table],.ev-views.is-enhanced[data-active=table] [data-view=sectors]{display:none}.ev-view:not([data-view=table]) *{text-indent:0}.ev-view[data-view=timeline]{position:relative}.ev-tl-stream{max-width:var(--measure);border-left:1px solid var(--rule)}.ev-tl-yhead{font-family:var(--font-name);font-size:var(--type-lg);color:var(--ink-muted);letter-spacing:.04em;margin:calc(var(--rhythm)*1.2) 0 .5rem;padding-left:1.4rem}.ev-tl-yhead:first-child{margin-top:0}.ev-tl-card{display:grid;grid-template-columns:1.2rem minmax(0, 1fr);column-gap:.65rem;text-decoration:none;color:var(--ink);padding:.12rem 0 .7rem .95rem;margin-left:-1px;border-left:3px solid var(--accent)}.ev-tl-card:hover .ev-tl-title{color:var(--accent)}.ev-tl-icon{width:1.05rem;height:1.05rem;margin-top:.16rem;color:var(--ink-muted);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ev-tl-body{display:block;min-width:0}.ev-tl-type{font-family:var(--font-sans);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ev-tl-title{display:block;font-size:var(--type-md);line-height:1.3}.ev-tl-meta{display:block;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.ev-t-book{border-left-color:#b06a33}.ev-t-book .ev-tl-icon{color:#b06a33}.ev-t-paper{border-left-color:#4f7a6a}.ev-t-paper .ev-tl-icon{color:#4f7a6a}.ev-t-media{border-left-color:#5d7596}.ev-t-media .ev-tl-icon{color:#5d7596}.ev-t-benchmark{border-left-color:#8a6d97}.ev-t-benchmark .ev-tl-icon{color:#8a6d97}.ev-sectors{display:grid;gap:calc(var(--rhythm)*1.4)}.ev-sector-head{text-align:center;margin-bottom:.9rem}.ev-sector-head .ev-sector-title{display:block;font-family:var(--font-name);font-size:var(--type-lg);letter-spacing:.05em;color:var(--ink)}.ev-sector-head .ev-sector-sub{display:block;font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:.15rem}.ev-tiles{display:grid;grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr));gap:.7rem}.ev-tile{border:1px solid var(--rule);border-radius:var(--radius-lg);padding:.6rem .8rem;background:var(--paper-dim)}.ev-tile-name{display:block;font-weight:600}.ev-tile-full{font-weight:400;color:var(--ink-muted);font-size:var(--type-sm)}.ev-tile-uses{display:block;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin-top:.25rem}.icon-specimen{margin:calc(var(--rhythm)*1.2) 0;padding:.9rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.icon-specimen-grid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:.45rem .9rem}.icon-specimen-grid li{margin:0;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-sm)}.icon-chip{color:var(--ink);font-weight:600}.type-specimen{margin:calc(var(--rhythm)*1.2) 0;padding:.4rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.type-specimen>button{display:block;width:100%;text-align:left;appearance:none;background:rgba(0,0,0,0);border:0;border-radius:.5rem;padding:.55rem .6rem;color:var(--ink);cursor:pointer}.type-specimen>button:hover{background:var(--paper-dim)}.type-specimen>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.type-specimen>button.is-active{background:var(--toc-marker-bg);box-shadow:inset 3px 0 0 var(--accent)}.type-specimen .type-specimen-name{display:block;font-family:var(--font-sans);font-size:var(--type-sm);font-weight:600;letter-spacing:.04em;color:var(--ink-muted);margin:0 0 .15rem}.type-specimen .type-specimen-tag{font-weight:400}.type-specimen .type-specimen-tag::before{content:"— "}.type-specimen .type-specimen-sample{display:block;font-size:var(--type-base);line-height:var(--leading-body)}.ev-matrix th{font-family:var(--font-sans);font-size:var(--type-sm)}html.talk-staging{overflow:hidden}html.talk-staging body{visibility:hidden}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide{visibility:visible;position:fixed;inset:0;z-index:60;max-width:none;width:auto;margin:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,3vh,2rem);padding:clamp(2rem,8vh,5rem) clamp(1.5rem,8vw,6rem);background:var(--paper);overflow:hidden}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>*{display:none}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>h1{display:block;position:absolute;top:clamp(.8rem,3vh,1.6rem);left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext{display:flex;aspect-ratio:auto;min-height:0;margin:0;padding:0;background:none;border:0}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext:has(>ul,>ol){flex-direction:column;gap:clamp(1rem,3vh,2.5rem)}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext p{font-size:clamp(var(--type-2xl),6vw,var(--type-4xl))}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ul,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ol{font-size:clamp(var(--type-xl),3.5vw,var(--type-3xl))}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ul>li,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ol>li{opacity:0;transition:opacity .25s ease}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ul>li.is-revealed,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ol>li.is-revealed{opacity:1}@media (prefers-reduced-motion: reduce){html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ul>li,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext>ol>li{transition:none}}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.slidetext::after{content:none}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>figure,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.viz{display:block;width:min(92vw,72rem);max-height:74vh;margin:0}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>figure img,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>figure svg,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>figure canvas,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.viz img,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.viz svg,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide>.viz canvas{width:100%;height:auto;max-height:74vh;object-fit:contain}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>figure,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>.viz{width:min(96vw,88rem);max-height:88vh}html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>figure img,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>figure svg,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>figure canvas,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>.viz img,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>.viz svg,html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide:not(:has(>.slidetext))>.viz canvas{max-height:88vh}html.talk-staging article.talk>section.level1[data-slide_kind=title].is-current-slide>h1,html.talk-staging article.talk>section.level1[data-slide_kind=closing].is-current-slide>h1{display:none}html.talk-staging article.talk>section.level1[data-slide_kind=title].is-current-slide>.slidetext p,html.talk-staging article.talk>section.level1[data-slide_kind=closing].is-current-slide>.slidetext p{font-size:clamp(var(--type-3xl),8vw,6rem)}html.talk-staging article.talk>section.level1[data-slide_kind=section].is-current-slide>h1{position:static;transform:none;font-family:var(--font-display);font-size:clamp(var(--type-3xl),7vw,5.5rem);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--ink);white-space:normal;text-align:center;text-wrap:balance}@media (prefers-reduced-motion: no-preference){html.talk-staging article.talk :is(section.level1,section.level2).is-current-slide{animation:talk-slide-in-fwd .32s var(--ease-morph)}html.talk-staging[data-talk-dir=back] article.talk :is(section.level1,section.level2).is-current-slide{animation-name:talk-slide-in-back}html.talk-staging[data-talk-dir=down] article.talk :is(section.level1,section.level2).is-current-slide{animation-name:talk-slide-in-down}html.talk-staging[data-talk-dir=up] article.talk :is(section.level1,section.level2).is-current-slide{animation-name:talk-slide-in-up}}@keyframes talk-slide-in-fwd{from{opacity:0;transform:translateX(4vw)}to{opacity:1;transform:translateX(0)}}@keyframes talk-slide-in-back{from{opacity:0;transform:translateX(-4vw)}to{opacity:1;transform:translateX(0)}}@keyframes talk-slide-in-down{from{opacity:0;transform:translateY(4vh)}to{opacity:1;transform:translateY(0)}}@keyframes talk-slide-in-up{from{opacity:0;transform:translateY(-4vh)}to{opacity:1;transform:translateY(0)}}@keyframes deck-slide-in-fwd{from{opacity:0;transform:translateX(1.5rem)}to{opacity:1;transform:translateX(0)}}@keyframes deck-slide-in-back{from{opacity:0;transform:translateX(-1.5rem)}to{opacity:1;transform:translateX(0)}}@keyframes deck-slide-in-down{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes deck-slide-in-up{from{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}.talk-progress{position:fixed;inset:auto 0 0;z-index:61;visibility:visible;display:flex;justify-content:space-between;gap:var(--space-lg);padding:.45rem clamp(1rem,4vw,2.5rem);border-top:1px solid color-mix(in oklab, var(--ink) 18%, rgba(0,0,0,0));background:var(--paper);font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums}.talk-progress .talk-progress-logo{height:clamp(.9rem,2.4vh,1.5rem);width:auto;margin-right:.75rem;align-self:center;object-fit:contain}.talk-progress .talk-progress-venue{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.talk-progress .talk-progress-count{margin-left:auto;align-self:center}.talk-controls{position:fixed;right:clamp(.75rem,3vw,2rem);bottom:clamp(2.4rem,7vh,3.6rem);z-index:62;visibility:visible;display:flex;gap:.4rem;opacity:.28;transition:opacity .2s ease}.talk-controls:hover,.talk-controls:focus-within{opacity:1}.talk-controls .talk-control{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;font-size:var(--type-lg);line-height:1;color:var(--ink);background:color-mix(in oklab, var(--paper) 88%, rgba(0,0,0,0));border:1px solid color-mix(in oklab, var(--ink) 22%, rgba(0,0,0,0));border-radius:50%;cursor:pointer;backdrop-filter:blur(2px)}.talk-controls .talk-control:hover,.talk-controls .talk-control:focus-visible{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.talk-controls .talk-control-up,.talk-controls .talk-control-down{display:none}.talk-controls.has-stack .talk-control-up,.talk-controls.has-stack .talk-control-down{display:flex}.talk-controls .talk-control-up{transform:rotate(90deg)}.talk-controls .talk-control-down{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.talk-controls{transition:none}}.talk-stack-dots{position:fixed;right:clamp(.6rem,2vw,1.2rem);top:50%;transform:translateY(-50%);z-index:61;visibility:visible;display:flex;flex-direction:column;gap:var(--space-sm)}.talk-stack-dots span{width:.5rem;height:.5rem;border-radius:50%;border:1px solid color-mix(in oklab, var(--ink) 40%, rgba(0,0,0,0));background:rgba(0,0,0,0);transition:background .2s ease}.talk-stack-dots span.is-current{background:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.talk-stack-dots span{transition:none}}.talk-stack-dots:empty{display:none}html.talk-presenting body{visibility:hidden}html.talk-presenting .talk-presenter{visibility:visible;position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:3fr 2fr;gap:var(--space-xl);padding:1.5rem;background:var(--paper);overflow:hidden}html.talk-presenting .talk-presenter .talk-presenter-notes{overflow-y:auto;font-size:var(--type-md)}html.talk-presenting .talk-presenter .talk-presenter-notes p{text-indent:0}html.talk-presenting .talk-presenter .talk-presenter-aside{display:flex;flex-direction:column;gap:var(--space-lg);border-left:1px solid color-mix(in oklab, var(--ink) 18%, rgba(0,0,0,0));padding-left:1.5rem}html.talk-presenting .talk-presenter .talk-presenter-next{font-family:var(--font-display);font-size:var(--type-xl);line-height:1.3;color:var(--ink-muted)}html.talk-presenting .talk-presenter .talk-presenter-next::before{content:"Next";display:block;font-family:var(--font-sans);font-size:var(--type-sm);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}html.talk-presenting .talk-presenter .talk-presenter-clock{margin-top:auto;font-family:var(--font-mono);font-size:var(--type-3xl);color:var(--ink)}table.what-if .what-if-source{cursor:text;outline:1px dashed color-mix(in oklab, currentColor 25%, rgba(0,0,0,0));outline-offset:-3px}table.what-if-error{outline:2px solid color-mix(in oklab, red 45%, rgba(0,0,0,0))}@media (prefers-reduced-motion: no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:160ms;animation-timing-function:ease-out}.site-frame{view-transition-name:site-frame}:root:not([data-chrome-arrival]) .viewer-toolbar{view-transition-name:viewer-toolbar}}figure.diagram [fill="#ffffff"],.viz-static [fill="#ffffff"],.fig-thumb [fill="#ffffff"],.fig-preview [fill="#ffffff"],.lightbox-media[fill="#ffffff"],.lightbox-media [fill="#ffffff"]{fill:var(--diagram-node)}figure.diagram [stroke="#ffffff"],.viz-static [stroke="#ffffff"],.fig-thumb [stroke="#ffffff"],.fig-preview [stroke="#ffffff"],.lightbox-media[stroke="#ffffff"],.lightbox-media [stroke="#ffffff"]{stroke:var(--diagram-node)}figure.diagram [fill="#fffefe"],.viz-static [fill="#fffefe"],.fig-thumb [fill="#fffefe"],.fig-preview [fill="#fffefe"],.lightbox-media[fill="#fffefe"],.lightbox-media [fill="#fffefe"]{fill:var(--on-accent)}figure.diagram [stroke="#fffefe"],.viz-static [stroke="#fffefe"],.fig-thumb [stroke="#fffefe"],.fig-preview [stroke="#fffefe"],.lightbox-media[stroke="#fffefe"],.lightbox-media [stroke="#fffefe"]{stroke:var(--on-accent)}figure.diagram [fill="#5a554b"],.viz-static [fill="#5a554b"],.fig-thumb [fill="#5a554b"],.fig-preview [fill="#5a554b"],.lightbox-media[fill="#5a554b"],.lightbox-media [fill="#5a554b"]{fill:var(--ink-muted)}figure.diagram [stroke="#5a554b"],.viz-static [stroke="#5a554b"],.fig-thumb [stroke="#5a554b"],.fig-preview [stroke="#5a554b"],.lightbox-media[stroke="#5a554b"],.lightbox-media [stroke="#5a554b"]{stroke:var(--ink-muted)}figure.diagram [fill="#e7dcd6"],.viz-static [fill="#e7dcd6"],.fig-thumb [fill="#e7dcd6"],.fig-preview [fill="#e7dcd6"],.lightbox-media[fill="#e7dcd6"],.lightbox-media [fill="#e7dcd6"]{fill:var(--diagram-node-2)}figure.diagram [stroke="#e7dcd6"],.viz-static [stroke="#e7dcd6"],.fig-thumb [stroke="#e7dcd6"],.fig-preview [stroke="#e7dcd6"],.lightbox-media[stroke="#e7dcd6"],.lightbox-media [stroke="#e7dcd6"]{stroke:var(--diagram-node-2)}figure.diagram [fill="#7a3b1a"],.viz-static [fill="#7a3b1a"],.fig-thumb [fill="#7a3b1a"],.fig-preview [fill="#7a3b1a"],.lightbox-media[fill="#7a3b1a"],.lightbox-media [fill="#7a3b1a"]{fill:var(--diagram-accent)}figure.diagram [stroke="#7a3b1a"],.viz-static [stroke="#7a3b1a"],.fig-thumb [stroke="#7a3b1a"],.fig-preview [stroke="#7a3b1a"],.lightbox-media[stroke="#7a3b1a"],.lightbox-media [stroke="#7a3b1a"]{stroke:var(--diagram-accent)}figure.diagram svg:not([class]) path:not([fill]),.viz-static svg:not([class]) path:not([fill]),.fig-thumb svg:not([class]) path:not([fill]),.fig-preview svg:not([class]) path:not([fill]),.lightbox-media:not([class*=diagram-]) path:not([fill]){fill:currentColor}.diagram svg.diagram-railroad{max-width:22rem}.diagram-railroad rect,.diagram-railroad line,.diagram-railroad path{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:round}.diagram-railroad .arrow{fill:currentColor;stroke:none}.diagram-railroad text{fill:currentColor;font-family:var(--font-diagram-label)}.diagram-railroad .literal{font-family:var(--font-mono)}.diagram-railroad .ellipsis{stroke-dasharray:1 3.5}.diagram-automaton ellipse{fill:var(--diagram-node)}.diagram-automaton text{font-family:var(--font-diagram-label);fill:currentColor}.viz{margin:2rem 0;text-align:center}.viz-static svg{max-width:22rem;height:auto;color:var(--ink)}.dataflow-figure{width:100%;max-width:26rem;margin:1.5rem 0;color:var(--ink)}.dataflow-svg{display:block;width:100%;max-width:26rem;height:auto}.dataflow-svg text{fill:currentColor;font-family:var(--font-diagram-label)}.dataflow-svg .dataflow-edges{fill:none;stroke:var(--ink-muted);stroke-width:1.4px;stroke-linecap:round}.dataflow-svg .dataflow-nodes{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.5px}.dataflow-svg .dataflow-command>path,.dataflow-svg .dataflow-derive>path{fill:none;stroke-width:1.8px}.dataflow-svg .dataflow-command{color:var(--accent)}.dataflow-svg .dataflow-command>path{stroke:var(--accent)}.dataflow-svg .dataflow-derive>path{stroke:currentColor}.dataflow-svg #dataflow-down path{fill:var(--accent)}.dataflow-svg #dataflow-up path{fill:currentColor}.dataflow-svg .dataflow-label{font-size:11px;font-weight:600}.dataflow-svg .dataflow-detail{font-size:9px;letter-spacing:.025em}.dataflow-figure figcaption{margin-top:.5rem;font-size:.85rem;color:var(--ink-muted);text-align:left}.viz-statemachine{max-width:24rem;height:auto;color:var(--ink)}.viz-statemachine .viz-sm-edge{stroke:currentColor;stroke-width:1.5px;fill:none;transition:opacity .2s ease}.viz-statemachine .viz-sm-edge.is-script{stroke-dasharray:4 3;opacity:.75}.viz-statemachine .viz-sm-edge.is-hidden{opacity:0}.viz-statemachine .viz-sm-arrowhead{fill:currentColor}.viz-statemachine .viz-sm-box{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.6px;transition:fill .2s ease,stroke .2s ease}.viz-statemachine .viz-sm-node.is-current .viz-sm-box{fill:var(--accent);stroke:var(--accent)}.viz-statemachine .viz-sm-mark{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.viz-statemachine .viz-sm-node.is-current .viz-sm-mark{stroke:var(--on-accent)}.viz-statemachine .viz-sm-nodelabel{fill:currentColor;font-family:var(--font-mono);font-size:12px}.viz-statemachine .viz-sm-node.is-current .viz-sm-nodelabel{fill:var(--accent);font-weight:600}button.viz-toggle.is-script{border-style:dashed}.viz-automaton{max-width:22rem;height:auto;color:var(--ink)}.viz-automaton .viz-edge{stroke:currentColor;stroke-width:1.4px;fill:none}.viz-automaton .viz-label{fill:currentColor;font-family:var(--font-mono);font-size:12px}.viz-automaton .viz-node{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.5px;transition:fill .2s ease,stroke .2s ease}.viz-automaton .viz-node.is-current{fill:var(--accent);stroke:var(--accent)}.viz-automaton .viz-node-ring{stroke:currentColor;stroke-width:1.2px}.viz-automaton .viz-node-label{fill:currentColor;font-family:var(--font-diagram-label);font-size:13px}.viz-automaton .viz-node.is-current+.viz-node-label{fill:var(--on-accent)}.viz-dag{max-width:26rem;height:auto;color:var(--ink)}.viz-dag .viz-edge{stroke:currentColor;stroke-width:1.3px;fill:none;opacity:.55}.viz-dag .viz-node{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.5px;cursor:pointer;transition:fill .25s ease,stroke .25s ease}.viz-dag .viz-node-artifact{stroke-width:2px}.viz-dag .viz-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-dag .viz-node.is-dirty{fill:var(--accent);stroke:var(--accent)}.viz-dag .viz-node.is-pulse{animation:viz-dag-pulse .42s ease}.viz-dag .viz-node-label{fill:currentColor;font-family:var(--font-diagram-label);font-size:12px;pointer-events:none}.viz-dag .viz-node.is-dirty+.viz-node-label{fill:var(--on-accent)}.viz-dag.viz-repo .viz-node.is-fixed{fill:var(--diagram-positive);stroke:var(--diagram-positive-edge)}.viz-dag.viz-repo .viz-node.is-broken{fill:var(--diagram-negative);stroke:var(--diagram-negative-edge)}.viz-dag.viz-repo .viz-node.is-fixed+.viz-node-label,.viz-dag.viz-repo .viz-node.is-broken+.viz-node-label{fill:var(--on-diagram-status)}.viz-dag.viz-repo .viz-node.is-dirty+.viz-node-label{fill:var(--on-accent)}.viz-dag.viz-skew{max-width:min(31rem,100%)}.viz-dag.viz-skew .viz-edge.is-loose{stroke-dasharray:4 3;opacity:.8}.viz-dag.viz-skew .viz-edge.is-broken{stroke:var(--diagram-negative);stroke-dasharray:4 3;opacity:1}.viz-dag.viz-prune .viz-node{cursor:default}.viz-dag.viz-prune .viz-node.is-dirty{fill:var(--diagram-node);stroke:var(--accent);stroke-dasharray:4 3}.viz-dag.viz-prune .viz-node.is-recomputing{fill:color-mix(in srgb, var(--accent) 25%, var(--diagram-node));stroke:var(--accent);stroke-dasharray:4 3}.viz-dag.viz-prune .viz-node.is-changed{fill:var(--accent);stroke:var(--accent)}.viz-dag.viz-prune .viz-node.is-equal{fill:var(--diagram-node);stroke:var(--diagram-positive);stroke-width:2.5px}.viz-dag.viz-prune .viz-node.is-pruned{fill:var(--diagram-positive);stroke:var(--diagram-positive-edge)}.viz-dag.viz-prune .viz-node.is-pruned+.viz-node-label{fill:var(--on-diagram-status)}.viz-dag.viz-prune .viz-node.is-changed+.viz-node-label{fill:var(--on-accent)}@keyframes viz-dag-pulse{0%{stroke-width:1.5px}45%{stroke-width:5px}100%{stroke-width:2px}}@media (prefers-reduced-motion: reduce){.viz-dag .viz-node.is-pulse{animation:none}}.viz-chart{max-width:26rem;height:auto;color:var(--ink)}.viz-chart .viz-axis-line,.viz-chart .viz-tick{stroke:currentColor;stroke-width:1px;opacity:.5}.viz-chart .viz-tick-label{fill:var(--ink-muted);font-family:var(--font-mono);font-size:9px}.viz-chart .viz-cat{fill:var(--ink-muted);font-family:var(--font-sans);font-size:10px}.viz-chart .viz-val{fill:currentColor;font-family:var(--font-mono);font-size:10px}.viz-chart .viz-bar{fill:var(--paper-dim);stroke:currentColor;stroke-width:1px}.viz-chart .viz-bar.is-accent{fill:var(--accent);stroke:var(--accent)}.viz-area .viz-area-fill{fill:var(--accent);opacity:.12}.viz-area .viz-area-line{stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.viz-slope .viz-slope-line{stroke:var(--ink-muted);stroke-width:1.2px}.viz-slope .viz-slope-line.is-down{stroke:var(--accent);stroke-width:1.6px}.viz-slope .viz-dot{fill:currentColor}.viz-timeline .viz-span{fill:var(--paper-dim);stroke:currentColor;stroke-width:1px;transition:fill .15s ease}.viz-timeline .viz-span:hover{fill:color-mix(in srgb, var(--accent) 22%, var(--paper-dim))}.viz-timeline .viz-span.is-critical{fill:var(--accent);stroke:var(--accent)}.viz-timeline .viz-span-label{fill:var(--ink-muted);font-family:var(--font-mono);font-size:9px;pointer-events:none}.viz-timeline .viz-span-label.is-inside{fill:var(--ink)}.viz-timeline .viz-span.is-critical+.viz-span-label.is-inside{fill:var(--on-accent)}.viz-flame .viz-frame{fill:var(--paper-dim);stroke:currentColor;stroke-width:.8px;cursor:pointer;transition:fill .15s ease}.viz-flame .viz-frame:hover,.viz-flame .viz-frame.is-hot{fill:color-mix(in srgb, var(--accent) 30%, var(--paper-dim))}.viz-flame .viz-frame.is-crumb{fill:color-mix(in srgb, var(--ink) 8%, var(--paper));opacity:.75}.viz-flame .viz-frame:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-flame .viz-frame-label{fill:var(--ink);font-family:var(--font-mono);font-size:9px;pointer-events:none}.viz-restart{max-width:24rem;height:auto;color:var(--ink)}.viz-restart .viz-rc-box{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.5px;transition:fill .25s ease,stroke .25s ease,opacity .25s ease}.viz-restart .viz-rc-box.is-running{fill:color-mix(in srgb, var(--accent) 22%, var(--diagram-node))}.viz-restart .viz-rc-box.is-gaveup{opacity:.4;stroke-dasharray:4 3}.viz-restart .viz-rc-box.is-done,.viz-restart .viz-rc-box.is-ready{fill:var(--accent);stroke:var(--accent)}.viz-restart .viz-rc-box.is-computing{fill:color-mix(in srgb, var(--accent) 22%, var(--diagram-node));stroke-dasharray:4 3}.viz-restart .viz-rc-box.is-missing{fill:var(--diagram-node)}.viz-restart .viz-rc-label{fill:currentColor;font-family:var(--font-mono);font-size:11px;pointer-events:none;transition:fill .25s ease}.viz-restart .viz-rc-label.is-onfill{fill:var(--on-accent)}.viz-restart .viz-rc-arrow{stroke:currentColor;stroke-width:1.4px;opacity:.5}.viz-restart .viz-rc-arrow.is-asking{opacity:1;stroke:var(--accent);stroke-dasharray:5 3}.viz-fuel{max-width:24rem;height:auto;color:var(--ink)}.viz-fuel .viz-fuel-code{fill:currentColor;font-family:var(--font-mono);font-size:11px;white-space:pre}.viz-fuel .viz-fuel-well,.viz-fuel .viz-fuel-tank{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.55;transition:opacity .25s ease}.viz-fuel .viz-fuel-tank.is-dim,.viz-fuel .viz-fuel-level.is-dim{opacity:.18}.viz-fuel .viz-fuel-tank.is-empty{stroke:var(--accent);stroke-dasharray:4 3;opacity:1}.viz-fuel .viz-fuel-frame{fill:color-mix(in srgb, currentColor 55%, rgba(0,0,0,0))}.viz-fuel .viz-fuel-frame.is-attempt{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 3}.viz-fuel .viz-fuel-level{fill:color-mix(in srgb, currentColor 30%, rgba(0,0,0,0));transition:opacity .25s ease}.viz-fuel .viz-fuel-label{fill:currentColor;font-family:var(--font-mono);font-size:10px;opacity:.75}.viz-fuel .viz-fuel-x{fill:var(--accent);font-family:var(--font-mono);font-size:11px}.viz-explosion{max-width:24rem;height:auto;color:var(--ink)}.viz-explosion .viz-x-cell{fill:color-mix(in srgb, currentColor 30%, rgba(0,0,0,0))}.viz-explosion .viz-x-cell.is-one{fill:var(--accent)}.viz-quotient{max-width:24rem;height:auto;color:var(--ink)}.viz-quotient .viz-q-cell{fill:color-mix(in srgb, currentColor 30%, rgba(0,0,0,0))}.viz-quotient .viz-q-cell.is-none{fill:rgba(0,0,0,0);stroke:currentColor;stroke-width:1}.viz-quotient .viz-q-cell.is-all{fill:var(--accent)}.viz-quotient .viz-q-cell.is-you{stroke:var(--accent);stroke-width:1.5;fill:color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0))}.viz-q-leaves{justify-content:center}.viz-q-leaves input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.viz-bigtree{padding:0}.viz-bigtree-rows{font-family:var(--font-diagram-label);font-size:.82rem;max-width:24rem;margin-inline:auto;text-align:left}.viz-bigtree-bar{max-width:24rem;height:auto;margin-top:.5rem}.viz-bigtree-bar .viz-bigtree-total{fill:color-mix(in srgb, currentColor 22%, rgba(0,0,0,0))}.viz-bigtree-bar .viz-bigtree-touched{fill:var(--accent)}.viz-bigtree-scroll{width:100%}.viz-bigtree-window{display:grid;grid-template-columns:auto minmax(8rem, 24rem) auto;gap:.6rem;align-items:center;justify-content:center;margin-block:.5rem;color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-xs)}.viz-bigtree-window-readout{min-width:8.5rem;text-align:start;font-variant-numeric:tabular-nums}.viz-controls.viz-treepipeline-controls{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr))}.viz-controls.viz-treepipeline-controls button{min-width:0;font-size:var(--type-xs)}.viz-treepipeline-flow{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.35rem;margin-block:var(--space-md)}.viz-treepipeline-stage{position:relative;display:grid;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-xs);text-align:start}.viz-treepipeline-stage strong{color:var(--ink);font-weight:600}.viz-treepipeline-arrow{position:absolute;z-index:1;inset-inline-end:-.45rem;inset-block-start:50%;padding-inline:.12rem;background:var(--paper);color:var(--accent);transform:translateY(-50%)}.viz-treepipeline-stage:last-child .viz-treepipeline-arrow{display:none}.viz-treepipeline-tree{max-width:25rem;min-height:9.5rem;margin-inline:auto;padding-block:.35rem;border-block:1px solid var(--rule);font-family:var(--font-diagram-label);font-size:.82rem;text-align:start}.viz-treepipeline-row{display:grid;grid-template-columns:1rem 1.25rem minmax(0, 1fr);gap:.3rem;align-items:center;min-height:2rem;padding-inline:.4rem;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm)}.viz-treepipeline-row[data-depth="1"]{margin-inline-start:1.25rem}.viz-treepipeline-row[data-depth="2"]{margin-inline-start:2.5rem}.viz-treepipeline-row[data-focused=true]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, rgba(0,0,0,0))}.viz-treepipeline-row[data-resident=false]{color:var(--ink-muted);border-style:dashed}.viz-treepipeline-disclosure,.viz-treepipeline-checkbox{display:grid;place-items:center}.viz-treepipeline-checkbox{width:1.1rem;height:1.1rem;border:1px solid currentColor;border-radius:.2rem}.viz-treepipeline-row[data-selected=true] .viz-treepipeline-checkbox{border-color:var(--accent);background:var(--accent);color:var(--paper)}.viz-treepipeline-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-partialfold{display:grid;justify-items:center}.viz-partialfold-summary{min-width:10rem;padding:.65rem 1rem;border:1.5px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-diagram-label);font-weight:600}.viz-partialfold-summary[data-state=mixed],.viz-partialfold-summary[data-state=unknown]{border-color:var(--accent)}.viz-partialfold-leaves{display:grid;grid-template-columns:repeat(5, 2.4rem);gap:.55rem;margin-block:var(--space-lg)}.viz-partialfold-leaf{width:2.4rem;height:2.4rem;padding:0;border:1px solid currentColor;border-radius:var(--radius-sm);background:rgba(0,0,0,0);color:var(--ink);font-family:var(--font-ui)}.viz-partialfold-leaf[data-state=checked]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.viz-partialfold-leaf[data-state=unknown]{border-style:dashed;color:var(--ink-muted);opacity:1}.viz-foldtrace{display:grid;gap:var(--space-md);justify-items:center}.viz-controls.viz-foldtrace-controls{flex-wrap:wrap}.viz-foldtrace-accumulator{min-width:12rem;padding:.65rem 1rem;border:1.5px solid currentColor;border-radius:var(--radius-sm);font-family:var(--font-diagram-label);font-weight:600;text-align:center}.viz-foldtrace-accumulator[data-state=mixed]{border-color:var(--accent)}.viz-foldtrace-children{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;width:100%}.viz-foldtrace-child{display:grid;grid-template-rows:auto 2rem auto auto;justify-items:center;min-width:5.7rem;padding:.55rem;border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-ui);font-size:var(--type-xs)}.viz-foldtrace-child[data-phase=next]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, rgba(0,0,0,0))}.viz-foldtrace-child[data-phase=absorbing]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.viz-foldtrace-child[data-phase=unread]{border-style:dashed;color:var(--ink-muted);opacity:.55}.viz-foldtrace-index,.viz-foldtrace-phase{color:var(--ink-muted)}.viz-foldtrace-glyph{align-self:center;font-family:var(--font-diagram-label);font-size:1.35rem}.viz-foldtrace-value{font-family:var(--font-mono)}.viz-foldtrace-phase{min-height:1em}.viz-treeviews{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-lg);width:100%;margin-bottom:var(--space-md)}.viz-treeviews-panel{min-width:0;padding:var(--space-md);border:1px solid var(--rule);border-radius:var(--radius-sm)}.viz-treeviews-panel h3{margin:0 0 var(--space-sm);font-family:var(--font-ui);font-size:var(--type-sm)}.viz-treeviews-tree,.viz-treeviews-table{width:100%;font-family:var(--font-diagram-label);font-size:.78rem;text-align:start}.viz-treeviews-row{min-height:1.65rem;padding-block:.2rem}.viz-treeviews-row[data-depth="1"]{padding-inline-start:1rem}.viz-treeviews-row[data-depth="2"]{padding-inline-start:2rem}.viz-treeviews-row[data-depth="3"]{padding-inline-start:3rem}.viz-treeviews-row[data-moved=true]{color:var(--accent);font-weight:600}.viz-treeviews-table{border-collapse:collapse}.viz-treeviews-table th,.viz-treeviews-table td{padding:.35rem;border-bottom:1px solid var(--rule)}.viz-treeviews-table th{font-weight:600}.viz-treeviews-intent{color:var(--ink-muted);font-family:var(--font-ui);font-size:var(--type-xs)}.viz-foldcompare{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-lg);padding:0}.viz-foldcompare-panel{width:100%;height:auto;color:var(--ink);overflow:visible}.viz-foldcompare-title,.viz-foldcompare-label,.viz-foldcompare-note,.viz-foldcompare-stale{font-family:var(--font-diagram-label);text-anchor:middle;fill:currentColor}.viz-foldcompare-title{font-size:12px;font-weight:600}.viz-foldcompare-label{font-size:9px}.viz-foldcompare-note{font-size:9px}.viz-foldcompare-stale{font-size:8px;font-weight:600;fill:var(--accent)}.viz-foldcompare-edge{fill:none;stroke:color-mix(in srgb, currentColor 48%, rgba(0,0,0,0));stroke-width:1.4}.viz-foldcompare-node{fill:var(--paper);stroke:currentColor;stroke-width:1.5}.viz-foldcompare-node.is-cache{stroke-dasharray:3 2}.viz-foldcompare-node.is-touched{stroke:var(--accent);stroke-width:2}.viz-foldcompare-node.is-stale{stroke-dasharray:2 2}.viz-foldcompare-glyph{font-family:var(--font-diagram-label);font-size:14px;font-weight:600;text-anchor:middle;fill:currentColor}@media (max-width: 34rem){.viz-controls.viz-treepipeline-controls,.viz-treeviews{grid-template-columns:1fr}.viz-treepipeline-flow{grid-template-columns:repeat(2, minmax(0, 1fr))}.viz-foldcompare{grid-template-columns:1fr;gap:var(--space-sm)}}.viz-x-controls{flex-wrap:wrap;max-width:34rem;margin-left:auto;margin-right:auto}.viz-x-controls button{font-size:.78rem}.viz-lab{max-width:24rem;height:auto;color:var(--ink)}.viz-lab .viz-lab-dim{fill:color-mix(in srgb, currentColor 28%, rgba(0,0,0,0))}.viz-lab .viz-lab-outline{fill:none;stroke:currentColor;stroke-width:1px;opacity:.45}.viz-lab .viz-lab-accent{fill:var(--accent)}.viz-lab .viz-lab-onfill{fill:var(--on-accent);font-family:var(--font-mono);font-size:10px;pointer-events:none}.viz-lab .viz-lab-line{stroke:currentColor;fill:none;stroke-width:1.4px;opacity:.8}.viz-lab .viz-lab-dash{stroke:currentColor;stroke-dasharray:4 3;stroke-width:1px;opacity:.5}.viz-lab .viz-lab-node{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.3px}.viz-lab .viz-lab-label{fill:currentColor;font-family:var(--font-mono);font-size:10px;opacity:.75}.viz-lab-controls{flex-wrap:wrap;max-width:30rem;margin:.4rem auto 0}.viz-lab-controls .viz-slider{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--ink-muted)}.viz-lab-controls .viz-slider input[type=range]{width:7rem;accent-color:var(--accent)}.viz-hashtag{max-width:24rem;height:auto;color:var(--ink)}.viz-hashtag .viz-ht-bytes,.viz-hashtag .viz-ht-step,.viz-hashtag .viz-ht-verdict{fill:var(--diagram-node);stroke:currentColor;stroke-width:1.5px;transition:fill .25s ease,stroke .25s ease,opacity .25s ease}.viz-hashtag .viz-ht-bytes.is-tampered{fill:color-mix(in srgb, var(--accent) 22%, var(--diagram-node));stroke-dasharray:4 3}.viz-hashtag .viz-ht-verdict.is-ok{fill:var(--diagram-node)}.viz-hashtag .viz-ht-verdict.is-blocked{fill:var(--accent);stroke:var(--accent)}.viz-hashtag .viz-ht-verdict.is-fooled{opacity:.45;stroke-dasharray:4 3}.viz-hashtag .viz-ht-label{fill:currentColor;font-family:var(--font-diagram-label);font-size:10px;pointer-events:none;transition:fill .25s ease}.viz-hashtag .viz-ht-label.is-blocked-label{fill:var(--on-accent)}.viz-hashtag .viz-ht-rowtitle{fill:currentColor;font-family:var(--font-sans);font-size:10px;font-weight:600;opacity:.75;pointer-events:none}.viz-hashtag .viz-ht-edge{stroke:currentColor;stroke-width:1.3px;opacity:.45}.viz-tape{font-family:var(--font-mono);letter-spacing:.25em;font-size:1.05rem;margin:.5rem 0 .1rem}.viz-tape span{padding:0 .05em}.viz-tape span.consumed{color:var(--ink-muted)}.viz-tape span.next{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-xs)}.viz-status{font-family:var(--font-body);font-size:var(--type-sm);color:var(--ink-muted);margin:.1rem 0 .6rem}.viz-status.is-accept{color:var(--ink);font-weight:600}.viz-status.is-reject{color:var(--accent)}.viz-semver{display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;max-width:100%;color:var(--ink)}.viz-semver-title{margin:0;font-family:var(--font-mono);font-size:var(--type-sm);color:var(--ink-muted)}.viz-semver-odo{display:grid;grid-template-columns:minmax(3.5rem, 1fr) auto minmax(3.5rem, 1fr) auto minmax(3.5rem, 1fr);align-items:center;gap:clamp(.25rem,1.4vw,.7rem);width:min(24rem,100%)}.viz-semver-bucket{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:5.6rem;overflow:hidden;border:1.4px solid currentColor;border-radius:var(--radius-lg);background:var(--paper-dim);transition:background .16s ease,border-color .16s ease,color .16s ease}.viz-semver-bucket.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.viz-semver-reel{display:block;width:100%;height:4.5rem;overflow:hidden}.viz-semver-digit{fill:currentColor;font-family:var(--font-mono);font-size:48px;font-variant-numeric:tabular-nums;text-anchor:middle}.viz-semver-label{padding:.25rem .2rem .35rem;border-top:1px solid color-mix(in srgb, currentColor 35%, rgba(0,0,0,0));font-family:var(--font-sans);font-size:.68rem;letter-spacing:0;color:currentColor}.viz-semver-dot{font-family:var(--font-mono);font-size:clamp(1.8rem,6vw,2.6rem);line-height:1}.viz-semver-controls{flex-wrap:wrap;align-items:center;gap:.4rem;width:min(22rem,100%);max-width:100%}.viz-csp{max-width:30rem;margin:0 auto;text-align:left}.viz-csp .viz-csp-policy{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-muted);overflow-wrap:anywhere;text-align:center;margin:.2rem 0 .7rem}.viz-csp .viz-csp-controls{flex-wrap:wrap;margin-bottom:.45rem}.viz-csp .viz-csp-controls .viz-csp-chip{font-family:var(--font-mono)}.viz-csp .viz-csp-grouplabel{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);min-width:4.2rem;text-align:right}.viz-csp .viz-csp-rows{display:flex;flex-direction:column;gap:.4rem;margin:.9rem 0 .3rem}.viz-csp .viz-csp-row{display:grid;grid-template-columns:5.4rem 1fr;column-gap:.6rem;row-gap:.1rem;align-items:baseline;padding:.35rem .55rem;border:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));border-radius:var(--radius-lg)}.viz-csp .viz-csp-verdict{font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.viz-csp .viz-csp-verdict.is-blocked{color:var(--accent);font-weight:600}.viz-csp .viz-csp-load{font-family:var(--font-mono);font-size:.72rem;overflow-wrap:anywhere}.viz-csp .viz-csp-reason{grid-column:1/-1;font-family:var(--font-body);font-size:var(--type-sm);color:var(--ink-muted)}.viz-bloom{max-width:24rem;height:auto;color:var(--ink)}.viz-bloom .viz-bit{fill:var(--paper-dim);stroke:currentColor;stroke-width:1px;transition:fill .2s ease,stroke .2s ease}.viz-bloom .viz-bit.is-set{fill:color-mix(in srgb, var(--ink) 65%, var(--paper))}.viz-bloom .viz-bit.is-probe{stroke:var(--accent);stroke-width:2px}.viz-bloom .viz-bit.is-probe.is-set{fill:var(--accent)}.viz-bloom .viz-bit-idx{fill:var(--ink-muted);font-family:var(--font-mono);font-size:8px}.viz-bloom-readout{font-family:var(--font-mono);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.viz-controls{display:flex;gap:var(--space-sm);justify-content:center;align-items:center}.viz-controls .viz-input{font-family:var(--font-mono);font-size:var(--type-sm);padding:.3rem .55rem;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);width:8rem}.viz-controls button{font-family:var(--font-body);font-size:var(--type-sm);padding:.3rem .7rem;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper-dim);color:var(--ink);cursor:pointer}.viz-controls button:hover{border-color:var(--accent);color:var(--accent)}.viz-controls button.viz-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.viz-controls button.viz-toggle[aria-pressed=true]:hover{color:var(--on-accent)}.viz-controls button.viz-toggle.is-moot{text-decoration:line-through;opacity:.55}.viz-controls button.viz-toggle{border-radius:var(--radius-pill)}.viz-controls button.viz-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.viz-controls button.viz-primary:hover{color:var(--on-accent);filter:brightness(1.08)}.viz-controls .viz-seg{display:inline-flex;overflow:hidden;border:1px solid var(--ink-muted);border-radius:var(--radius-pill)}.viz-controls .viz-seg button.viz-toggle{border:0;border-radius:0;background:var(--paper-dim)}.viz-controls .viz-seg button.viz-toggle+button.viz-toggle{border-left:1px solid var(--ink-muted)}.viz-controls .viz-seg button.viz-toggle:hover{color:var(--accent);background:var(--paper)}.viz-controls .viz-seg button.viz-toggle[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.viz-controls .viz-seg button.viz-toggle[aria-pressed=true]:hover{color:var(--on-accent);background:var(--accent)}.viz-exercise{max-width:var(--measure-rem);margin:0;padding:1rem 0;border-top:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));text-align:left}.viz-exercise .viz-exercise-prompt{margin:0 0 .35rem;font-weight:600}.viz-exercise .viz-exercise-instruction{margin:0 0 .8rem;color:var(--ink-muted);font-size:var(--type-sm)}.viz-exercise .viz-exercise-field{display:grid;gap:.45rem}.viz-exercise button{font-family:var(--font-body);font-size:var(--type-sm);padding:.45rem .65rem;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);cursor:pointer}.viz-exercise button:hover:not(:disabled){border-color:var(--accent)}.viz-exercise button:disabled{cursor:default;opacity:.65}.viz-exercise .viz-exercise-option{width:100%;text-align:left}.viz-exercise .viz-exercise-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.viz-exercise .viz-exercise-order-row{display:grid;grid-template-columns:1.6rem minmax(0, 1fr) auto auto;gap:.4rem;align-items:center}.viz-exercise .viz-exercise-position{font-family:var(--font-mono);color:var(--ink-muted);text-align:center}.viz-exercise .viz-exercise-feedback{min-height:1.5em;margin-top:.8rem;font-size:var(--type-sm)}.viz-exercise .viz-exercise-controls{justify-content:flex-start;margin-top:.7rem}.viz-exercise .viz-sortlab-table{width:100%;margin:0 0 .9rem;border-collapse:collapse;font-size:var(--type-sm)}.viz-exercise .viz-sortlab-table th,.viz-exercise .viz-sortlab-table td{padding:.3rem .5rem;text-align:right;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0))}.viz-exercise .viz-sortlab-table th:first-child,.viz-exercise .viz-sortlab-table td:first-child{text-align:left}.viz-exercise .viz-sortlab-table th{color:var(--ink-muted);font-weight:600}.viz-exercise .viz-sortlab-tracked{font-weight:600}.viz-exercise .viz-sortlab-tracked td{border-bottom-color:var(--accent)}.viz-exercise .viz-sortlab-input{width:4.5rem;padding:.15rem .3rem;border:1px solid color-mix(in srgb, var(--ink) 30%, rgba(0,0,0,0));border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--type-sm);text-align:right}.viz-exercise .viz-sortlab-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-exercise .viz-sortlab-hint{margin:.6rem 0 0}.viz-exercise .viz-sortlab-marker{color:var(--ink-muted);font-size:var(--type-xs);font-weight:400;white-space:nowrap}.viz-exercise .viz-demandlab-table{width:100%;margin:0 0 .7rem;border-collapse:collapse;font-size:var(--type-sm);font-variant-numeric:tabular-nums}.viz-exercise .viz-demandlab-table th,.viz-exercise .viz-demandlab-table td{padding:.3rem .5rem;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));text-align:right}.viz-exercise .viz-demandlab-table th:first-child,.viz-exercise .viz-demandlab-table td:first-child{color:var(--ink-muted);text-align:left}.viz-exercise .viz-demandlab-readout{margin:0 0 .4rem;color:var(--ink-muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums}.viz-exercise .viz-demandlab-drive{flex-wrap:wrap;gap:1rem;margin-top:.7rem}.viz-exercise .viz-demandlab-control{display:flex;flex-direction:column;gap:.25rem;color:var(--ink-muted);font-size:var(--type-xs)}.viz-exercise .viz-mergelab-stage{display:flex;flex-wrap:wrap;gap:1rem;margin:0 0 .9rem}.viz-exercise .viz-mergelab-column{flex:1 1 12rem;min-width:0}.viz-exercise .viz-mergelab-heading{margin:0 0 .35rem;color:var(--ink-muted);font-family:var(--font-body);font-size:var(--type-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.viz-exercise .viz-mergelab-rows{margin:0;padding-left:1.4rem;font-size:var(--type-sm)}.viz-exercise .viz-mergelab-inserted{font-weight:600;border-left:2px solid var(--accent);padding-left:.35rem;margin-left:-.35rem}.viz-exercise .viz-mergelab-missing{margin:.4rem 0 0;color:var(--ink-muted);font-size:var(--type-xs)}.viz-workbook-pair{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1rem}@media (max-width: 48rem){.viz-workbook-pair{grid-template-columns:minmax(0, 1fr)}}.viz-workbook-pair-seat{min-width:0}.viz-workbook-pair-seat>.viz-workbook{min-block-size:21rem}.viz-workbook-pair-name{display:flex;gap:.45rem;align-items:center;margin:0 0 .35rem;font-size:.8125rem;color:var(--ink-muted, inherit)}.viz-workbook-pair-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--wb-peer, var(--accent))}.viz-workbook-pair-frame{display:flex;flex-direction:column;gap:.6rem;block-size:100%;min-block-size:0;overflow:auto;overscroll-behavior:contain}.viz-workbook-pair-traffic{margin-left:auto;color:color-mix(in srgb, var(--ink) 55%, rgba(0,0,0,0));font-size:.6875rem;font-variant-numeric:tabular-nums}.viz-workbook-net{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;font-size:.75rem;color:var(--ink-muted, inherit)}.viz-workbook-net-field{display:flex;gap:.35rem;align-items:center}.viz-workbook-net-pick,.viz-workbook-net-reseed{padding:.15rem .4rem;border:1px solid color-mix(in srgb, var(--ink) 25%, rgba(0,0,0,0));border-radius:.2rem;background:var(--paper);color:inherit;font:inherit}.viz-workbook-net-reseed{cursor:pointer}.viz-workbook-net-pick:focus-visible,.viz-workbook-net-reseed:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-net-seed{font-variant-numeric:tabular-nums}.viz-workbook-net-state{display:flex;gap:.35rem;align-items:center;margin-left:auto}.viz-workbook-net-dot{width:.55rem;height:.55rem;border:2px solid color-mix(in srgb, var(--ink) 45%, rgba(0,0,0,0));border-radius:50%;background:rgba(0,0,0,0)}.viz-workbook-net-state.is-converged .viz-workbook-net-dot{border-color:var(--accent);background:var(--accent)}.viz-workbook-wire{display:flex;flex-direction:column;gap:.15rem}.viz-workbook-wire-track{position:relative;height:1.4rem;border-radius:.7rem;background:linear-gradient(to bottom, rgba(0,0,0,0) calc(50% - 1px), color-mix(in srgb, var(--ink) 26%, rgba(0,0,0,0)) calc(50% - 1px), color-mix(in srgb, var(--ink) 26%, rgba(0,0,0,0)) calc(50% + 1px), rgba(0,0,0,0) calc(50% + 1px))}.viz-workbook-wire-ends,.viz-workbook-wire-status{display:flex;justify-content:space-between;margin:0;color:color-mix(in srgb, var(--ink) 55%, rgba(0,0,0,0));font-size:.6875rem}.viz-workbook-wire-word{font-variant-numeric:tabular-nums}.viz-workbook-wire-mark{position:absolute;top:50%;left:var(--wire-at, 0%);display:flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:var(--wb-peer, var(--accent));font-size:.6rem;line-height:1;transition:left .06s linear}.viz-workbook-wire-mark.is-repair{border-radius:0;outline:1px dashed var(--wb-peer, var(--accent));outline-offset:2px;rotate:45deg}.viz-workbook-wire-mark.is-landed{border:2px solid var(--wb-peer, var(--accent));background:rgba(0,0,0,0);opacity:.55}.viz-workbook-wire-mark.is-lost{width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;border-radius:0;outline:none;background:rgba(0,0,0,0);color:color-mix(in srgb, var(--ink) 70%, rgba(0,0,0,0));font-size:.75rem;rotate:none}@media (prefers-reduced-motion: reduce){.viz-workbook-wire-mark{transition:none}}@media (forced-colors: active){.viz-workbook-wire-mark{background:CanvasText}.viz-workbook-wire-mark.is-landed,.viz-workbook-wire-mark.is-lost{background:rgba(0,0,0,0)}}@media (max-width: 34rem){.viz-exercise .viz-exercise-order-row{grid-template-columns:1.4rem minmax(0, 1fr)}.viz-exercise .viz-exercise-order-row button{grid-column:auto}}.viz-decision{max-width:var(--measure-rem);margin:0;padding:1rem 0;border-top:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));text-align:left}.viz-decision .viz-decision-instruction{margin:0 0 1rem;color:var(--ink-muted);font-size:var(--type-sm)}.viz-decision .viz-decision-stage{min-height:10rem}.viz-decision .viz-decision-eyebrow{margin:0 0 .35rem;color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.viz-decision h3{margin:0 0 1rem;font-size:var(--type-lg)}.viz-decision .viz-decision-action{margin:0 0 .65rem;font-weight:600}.viz-decision .viz-decision-reason{margin:0;color:var(--ink-muted);font-size:var(--type-sm)}.viz-decision .viz-decision-choices,.viz-decision .viz-decision-controls{justify-content:flex-start}.viz-decision .viz-decision-controls{margin-top:1rem}.viz-cvd{max-width:30rem;margin:0 auto;text-align:left}.viz-cvd .viz-cvd-scheme{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted);margin:.9rem 0 .35rem}.viz-cvd .viz-cvd-scheme:first-child{margin-top:0}.viz-cvd .viz-cvd-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:var(--radius-lg);margin-bottom:.3rem}.viz-cvd .viz-cvd-view{flex:0 0 6.5rem;font-family:var(--font-sans);font-size:var(--type-sm);opacity:.9}.viz-cvd .viz-cvd-chips{display:flex;gap:.4rem}.viz-cvd .viz-cvd-chip{width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.viz-cvd .viz-cvd-de{margin-left:auto;font-family:var(--font-mono);font-size:var(--type-sm);font-variant-numeric:tabular-nums;padding:.1rem .45rem;border-radius:5px}.viz-cvd .viz-cvd-de.is-ok{background:rgba(38,110,68,.22);color:#15522f}.viz-cvd .viz-cvd-de.is-risk{background:rgba(170,45,45,.24);color:#7a1f1f}.viz-cvd-controls{margin-top:.6rem}.viz-cvd-controls .viz-cvd-label{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.viz-cvd-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.cvd-scheme{font-family:var(--font-sans, sans-serif);font-size:11px;fill:var(--ink-muted, #5a554b)}.cvd-view{font-family:var(--font-sans, sans-serif);font-size:11px;opacity:.9}.cvd-de{font-family:var(--font-mono, monospace);font-size:11px}.viz-matrix{max-width:18rem;height:auto}.viz-matrix .viz-axis{stroke:var(--ink-muted);stroke-width:.75px}.viz-matrix .viz-cell{fill:color-mix(in oklab, var(--accent) 22%, rgba(0,0,0,0));stroke:var(--accent);stroke-width:1px}.viz-matrix .viz-ihat{stroke:var(--accent);stroke-width:2px}.viz-matrix .viz-jhat{stroke:var(--link);stroke-width:2px}.viz-matrix-controls{flex-wrap:wrap;max-width:18rem;margin:.4rem auto 0}.viz-matrix-controls .viz-slider{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-sm);color:var(--ink-muted)}.viz-matrix-controls .viz-slider input[type=range]{width:5rem;accent-color:var(--accent)}.diagram-step-hidden{visibility:hidden}.diagram-steps{display:flex;align-items:center;gap:var(--space-md);justify-content:center;margin-top:.35rem;font-size:.8rem}.diagram-steps button{background:none;border:1px solid var(--hairline, currentColor);border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;padding:.1rem .6rem}.diagram-steps button:disabled{cursor:default;opacity:.4}.diagram-steps .diagram-steps-counter{font-variant-numeric:tabular-nums;opacity:.75}.viz-workbook{display:flex;position:relative;flex-direction:column;gap:0;margin:0;--wb-gutter: 2.5rem;--wb-chrome-surface: color-mix(in srgb, var(--ink) 10%, var(--paper));--wb-chrome-ink: var(--ink-muted);--wb-toolbar-surface: color-mix(in srgb, var(--ink) 5%, var(--paper));--wb-band-surface: color-mix(in srgb, var(--ink) 4%, var(--paper));--wb-table-header-surface: color-mix(in srgb, var(--ink) 9%, var(--paper));--wb-table-band-surface: color-mix(in srgb, var(--ink) 3%, var(--paper));font-family:var(--font-ui);font-size:var(--type-sm);font-variant-numeric:tabular-nums lining;letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));border-radius:4px;background:var(--paper);color:var(--ink);overflow:hidden}.viz-workbook.is-schemelight{color-scheme:light;--paper: var(--wb-scheme-light-paper);--ink: var(--wb-scheme-light-ink);--ink-muted: var(--wb-scheme-light-ink-muted);--rule: var(--wb-scheme-light-rule);--on-accent: var(--wb-scheme-light-on-accent);--presence-0: var(--wb-scheme-light-presence-0);--presence-1: var(--wb-scheme-light-presence-1);--presence-2: var(--wb-scheme-light-presence-2);--presence-3: var(--wb-scheme-light-presence-3);--presence-4: var(--wb-scheme-light-presence-4);--presence-5: var(--wb-scheme-light-presence-5)}.viz-workbook.is-schemedark{color-scheme:dark;--paper: var(--wb-scheme-dark-paper);--ink: var(--wb-scheme-dark-ink);--ink-muted: var(--wb-scheme-dark-ink-muted);--rule: var(--wb-scheme-dark-rule);--on-accent: var(--wb-scheme-dark-on-accent);--presence-0: var(--wb-scheme-dark-presence-0);--presence-1: var(--wb-scheme-dark-presence-1);--presence-2: var(--wb-scheme-dark-presence-2);--presence-3: var(--wb-scheme-dark-presence-3);--presence-4: var(--wb-scheme-dark-presence-4);--presence-5: var(--wb-scheme-dark-presence-5)}.viz-workbook-menurow{display:flex;flex-wrap:nowrap;align-items:center;gap:.12rem;min-height:1.75rem;padding:.15rem 2.6rem .15rem .4rem;background:var(--wb-toolbar-surface);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, rgba(0,0,0,0));color:var(--wb-chrome-ink);overflow:hidden}.viz-workbook-view-button{flex:0 1 auto;min-width:0;margin-left:auto;padding:.1rem .42rem;overflow:hidden;border:1px solid color-mix(in srgb, var(--ink) 14%, rgba(0,0,0,0));border-radius:999px;background:color-mix(in srgb, var(--ink) 4%, rgba(0,0,0,0));color:inherit;font:inherit;font-size:var(--type-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.viz-workbook-view-button:hover{background:color-mix(in srgb, var(--ink) 9%, rgba(0,0,0,0))}.viz-workbook-view-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-name-entry-root{display:grid;position:absolute;z-index:50;inset:0;place-items:start center;pointer-events:none}.viz-workbook-name-entry-panel{display:grid;gap:.45rem;width:min(18rem,100% - 1.5rem);margin-top:2.25rem;padding:.65rem;border-radius:7px;color:var(--ink);font-family:var(--font-ui);font-size:var(--type-xs);pointer-events:auto}:root[data-glass=glass] .viz-workbook-name-entry-panel{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--chrome-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .viz-workbook-name-entry-panel{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.viz-workbook-name-entry-panel[hidden]{display:none}.viz-workbook-name-entry-title{margin:0;font-size:var(--type-sm);font-weight:600}.viz-workbook-name-entry-field{width:100%;padding:.3rem .4rem;border:1px solid color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0));border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.viz-workbook-name-entry-field:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0));outline-offset:0}.viz-workbook-name-entry-issue{margin:0;color:var(--danger, var(--accent))}.viz-workbook-name-entry-issue[hidden]{display:none}.viz-workbook-name-entry-actions{display:flex;justify-content:flex-end;gap:.35rem}.viz-workbook-name-entry-cancel,.viz-workbook-name-entry-submit{padding:.22rem .55rem;border:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));border-radius:4px;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:var(--type-xs)}.viz-workbook-name-entry-cancel:focus-visible,.viz-workbook-name-entry-submit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-name-entry-submit{border-color:color-mix(in srgb, var(--accent) 55%, rgba(0,0,0,0));background:color-mix(in srgb, var(--accent) 17%, rgba(0,0,0,0))}.viz-workbook-predicate-root{display:grid;position:absolute;z-index:50;inset:0;place-items:start center;pointer-events:none}.viz-workbook-predicate-panel{display:grid;gap:.5rem;width:min(22rem,100% - 1.5rem);max-height:calc(100% - 1rem);margin-top:.5rem;padding:.7rem;overflow-y:auto;overscroll-behavior:contain;border-radius:7px;color:var(--ink);font-family:var(--font-ui);font-size:var(--type-xs);pointer-events:auto}:root[data-glass=glass] .viz-workbook-predicate-panel{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--chrome-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .viz-workbook-predicate-panel{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.viz-workbook-predicate-panel[hidden]{display:none}.viz-workbook-predicate-title{margin:0;font-size:var(--type-sm);font-weight:600}.viz-workbook-predicate-fields{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:.4rem}.viz-workbook-predicate-operator,.viz-workbook-predicate-value,.viz-workbook-predicate-facet-search{min-width:0;width:100%;padding:.32rem .42rem;border:1px solid color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0));border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.viz-workbook-predicate-operator:focus-visible,.viz-workbook-predicate-value:focus-visible,.viz-workbook-predicate-facet-search:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0));outline-offset:0}.viz-workbook-predicate-operator[aria-invalid=true],.viz-workbook-predicate-value[aria-invalid=true],.viz-workbook-predicate-facet-search[aria-invalid=true]{border-color:var(--danger, var(--accent))}.viz-workbook-predicate-facet-root{display:grid;grid-column:1/-1;gap:.35rem}.viz-workbook-predicate-facet-root[hidden]{display:none}.viz-workbook-predicate-facet-select-all,.viz-workbook-predicate-facet-row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.4rem;min-height:1.65rem}.viz-workbook-predicate-facet-select-all{padding-block:.15rem;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));font-weight:600}.viz-workbook-predicate-facet-list{display:grid;max-height:12rem;overflow-y:auto;overscroll-behavior:contain}.viz-workbook-predicate-facet-row{padding-inline:.15rem;border-radius:3px}.viz-workbook-predicate-facet-row:hover{background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0))}.viz-workbook-predicate-facet-checkbox{accent-color:var(--accent)}.viz-workbook-predicate-facet-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viz-workbook-predicate-facet-count,.viz-workbook-predicate-facet-status{color:var(--ink-muted);font-variant-numeric:tabular-nums}.viz-workbook-predicate-facet-status{min-height:1.25em;margin:0}.viz-workbook-predicate-preview,.viz-workbook-predicate-issue{min-height:1.25em;margin:0}.viz-workbook-predicate-preview{color:var(--ink-muted)}.viz-workbook-predicate-issue{color:var(--danger, var(--accent))}.viz-workbook-predicate-issue[hidden]{display:none}.viz-workbook-predicate-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.viz-workbook-predicate-clear,.viz-workbook-predicate-cancel,.viz-workbook-predicate-apply{padding:.22rem .55rem;border:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));border-radius:4px;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:var(--type-xs)}.viz-workbook-predicate-clear:focus-visible,.viz-workbook-predicate-cancel:focus-visible,.viz-workbook-predicate-apply:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-predicate-clear:disabled,.viz-workbook-predicate-cancel:disabled,.viz-workbook-predicate-apply:disabled{opacity:.48}.viz-workbook-predicate-clear{margin-right:auto}.viz-workbook-predicate-apply{border-color:color-mix(in srgb, var(--accent) 55%, rgba(0,0,0,0));background:color-mix(in srgb, var(--accent) 17%, rgba(0,0,0,0))}@media (max-width: 34rem){.viz-workbook-predicate-fields{grid-template-columns:1fr}}.viz-workbook-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.12rem;min-height:1.9rem;padding:.2rem .4rem;background:var(--wb-toolbar-surface);border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, rgba(0,0,0,0));color:var(--wb-chrome-ink);overflow:hidden}.viz-workbook-toolbar>[hidden]{display:none}.viz-workbook-toolbar-label{flex:0 1 auto;min-width:0;margin-right:.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.06em}.viz-workbook-tool{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;min-width:1.5rem;height:1.45rem;padding:0 .3rem;border:1px solid rgba(0,0,0,0);border-radius:3px;background:none;color:inherit;font:inherit;font-size:var(--type-xs);line-height:1;cursor:default}.viz-workbook-tool:hover{background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0))}.viz-workbook-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-tool.is-on{background:color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0));color:var(--ink)}.viz-workbook-tool.is-mixed{background:color-mix(in srgb, var(--accent) 11%, rgba(0,0,0,0));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0))}.viz-workbook-tool.is-disabled{opacity:.38;cursor:default}.viz-workbook-tool.is-overflowed{display:none}.viz-workbook-tool.is-bold{font-weight:700}.viz-workbook-tool.is-italic{font-style:italic}.viz-workbook-tool.is-underline{text-decoration-line:underline}.viz-workbook-tool.is-strike{text-decoration-line:line-through}.viz-workbook-tool.is-decimals{font-variant-numeric:tabular-nums lining;letter-spacing:-.02em}.viz-workbook-tool.is-well{flex-direction:column;gap:1px;padding-bottom:2px}.viz-workbook-tool.is-well::after{display:block;width:1rem;height:3px;border-radius:1px;background:var(--pliara-color-well, color-mix(in srgb, var(--ink) 30%, rgba(0,0,0,0)));content:""}.viz-workbook-tool.is-multicolored::after{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ink) 45%, rgba(0,0,0,0)) 0 2px, rgba(0,0,0,0) 2px 4px)}.viz-workbook-toolsep{flex:0 0 auto;width:1px;height:1.05rem;margin:0 .22rem;background:color-mix(in srgb, var(--ink) 16%, rgba(0,0,0,0))}.viz-workbook-overflow{flex:0 0 auto;margin-left:auto}.viz-workbook-overflow[hidden]{display:none}.viz-workbook-wellhost{display:inline-flex;position:relative;flex:0 0 auto;align-items:center}.viz-workbook-wellroot{position:absolute;inset:100% auto auto 0;width:0;height:0}.viz-workbook-wellpanel{display:flex;position:absolute;z-index:40;top:.2rem;left:0;flex-direction:column;gap:.35rem;width:max-content;padding:.45rem;border-radius:6px;font-family:var(--font-ui);font-size:var(--type-xs);color:var(--ink)}:root[data-glass=glass] .viz-workbook-wellpanel{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--chrome-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .viz-workbook-wellpanel{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.viz-workbook-wellpanel[hidden]{display:none}.viz-workbook-wellgrid{display:grid;grid-template-columns:repeat(6, 1.05rem);gap:.2rem}.viz-workbook-wellgrid[hidden]{display:none}.viz-workbook-welllabel{margin:0;color:var(--ink-muted);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.06em}.viz-workbook-welllabel[hidden]{display:none}.viz-workbook-swatch{width:1.05rem;height:1.05rem;padding:0;border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:3px;background:var(--pliara-color-swatch, rgba(0,0,0,0));cursor:default}.viz-workbook-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-wellreset{padding:.15rem .3rem;border:1px solid rgba(0,0,0,0);border-radius:3px;background:none;color:inherit;font:inherit;font-size:var(--type-xs);text-align:left;cursor:default}.viz-workbook-wellreset:hover{background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0))}.viz-workbook-wellreset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-menubar{display:flex;align-items:center;gap:.1rem}.viz-workbook-menutitle{padding:.1rem .42rem;border:1px solid rgba(0,0,0,0);border-radius:3px;background:none;color:inherit;font:inherit;font-size:var(--type-xs);line-height:1.5;cursor:default}.viz-workbook-menutitle:hover,.viz-workbook-menutitle.is-open{background:color-mix(in srgb, var(--ink) 10%, rgba(0,0,0,0))}.viz-workbook-menutitle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-menuroot{position:absolute;inset:0 auto auto 0;width:0;height:0}.viz-workbook-menusurface{position:fixed;inset:auto;top:var(--sam-anchor-y);left:var(--sam-anchor-x);z-index:40;min-width:11rem;padding:.22rem 0;border-radius:6px;font-family:var(--font-ui);font-size:var(--type-xs);color:var(--ink)}:root[data-glass=glass] .viz-workbook-menusurface{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--chrome-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] .viz-workbook-menusurface{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}.viz-workbook-menusurface[hidden]{display:none}.viz-workbook-menulist{display:flex;flex-direction:column;max-height:var(--sam-menu-max-height, 60vh);overflow-y:auto;overscroll-behavior:contain}.viz-workbook-menulist:focus-visible{outline:none}.viz-workbook-menugroup{padding:.3rem .7rem .1rem;color:var(--ink-muted);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.06em}.viz-workbook-menuitem{display:grid;grid-template-columns:0 1fr auto auto;align-items:center;gap:0 .6rem;padding:.16rem .7rem;white-space:nowrap;cursor:default}.viz-workbook-menulist.has-state .viz-workbook-menuitem{grid-template-columns:1.1ch 1fr auto auto}.viz-workbook-menuitem.is-cursor{background:var(--accent);color:var(--on-accent)}.viz-workbook-menuitem.is-disabled{color:var(--ink-muted)}.viz-workbook-menuitem.is-disabled.is-cursor{background:none;color:var(--ink-muted)}.viz-workbook-menuitem.is-destructive{color:var(--diagram-negative)}.viz-workbook-menuitem.is-destructive.is-cursor{background:var(--diagram-negative);color:var(--paper)}.viz-workbook-menustate{overflow:hidden;text-align:center}.viz-workbook-menukey,.viz-workbook-menumarker{color:color-mix(in srgb, currentcolor 62%, rgba(0,0,0,0));font-variant-numeric:tabular-nums}.viz-workbook-menuseparator{height:1px;margin:.22rem .55rem;background:color-mix(in srgb, var(--ink) 16%, rgba(0,0,0,0))}@media (forced-colors: active){.viz-workbook-menuitem.is-cursor{background:Highlight;color:HighlightText}}.viz-workbook-bar{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;background:var(--wb-toolbar-surface);border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0))}.viz-workbook-address{width:5rem;flex:none;padding:.2rem .4rem;border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:3px;background:var(--paper);color:var(--wb-chrome-ink);font:inherit;text-align:center}.viz-workbook-formula-field{position:relative;flex:1;min-width:0}.viz-workbook-formula,.viz-workbook-formula-highlight{box-sizing:border-box;width:100%;padding:.2rem .4rem;border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:3px;font:inherit;white-space:pre}.viz-workbook-formula-highlight{position:absolute;inset:0;overflow:hidden;background:var(--paper);color:var(--ink);pointer-events:none}.viz-workbook-formula-highlight-content{display:inline-block;min-width:100%;transform:translateX(var(--wb-formula-scroll-x, 0))}.viz-workbook-formula{position:relative;background:rgba(0,0,0,0);color:rgba(0,0,0,0);caret-color:var(--ink)}.viz-workbook-formula::selection{background:color-mix(in srgb, var(--accent) 28%, rgba(0,0,0,0))}.viz-workbook-formula-highlight [data-highlight-role=operator],.viz-workbook-formula-highlight [data-highlight-role=delimiter]{color:var(--accent)}.viz-workbook-formula-highlight [data-highlight-role=function]{color:var(--link);font-weight:600}.viz-workbook-formula-highlight [data-highlight-role=constant],.viz-workbook-formula-highlight [data-highlight-role=keyword]{color:var(--link);font-style:italic}.viz-workbook-formula-highlight [data-highlight-role=number],.viz-workbook-formula-highlight [data-highlight-role=date]{font-variant-numeric:tabular-nums}.viz-workbook-formula-highlight [data-highlight-role=unit],.viz-workbook-formula-highlight [data-highlight-role=symbol]{color:var(--ink-muted);font-weight:600}.viz-workbook-formula-highlight [data-highlight-role=hole],.viz-workbook-formula-highlight [data-highlight-modifier~=unresolved]{text-decoration:underline wavy var(--accent);text-underline-offset:.14em}@media (forced-colors: active){.viz-workbook-formula{color:CanvasText;caret-color:CanvasText}.viz-workbook-formula-highlight{visibility:hidden}}.viz-workbook-result{flex:0 0 auto;max-width:40%;overflow:hidden;padding:.2rem .4rem;color:color-mix(in srgb, var(--ink) 68%, rgba(0,0,0,0));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.viz-workbook-find-replace{display:grid;grid-template-columns:minmax(7rem, 1fr) minmax(7rem, 1fr);align-items:center;gap:.35rem;padding:.3rem .4rem;background:var(--wb-toolbar-surface);border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));color:var(--wb-chrome-ink)}.viz-workbook-find-replace[hidden]{display:none}.viz-workbook-find-query,.viz-workbook-find-replacement,.viz-workbook-find-scope{min-width:0;padding:.2rem .4rem;border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:3px;background:var(--paper);color:var(--ink);font:inherit}.viz-workbook-find-case,.viz-workbook-find-controls{display:flex;align-items:center;gap:.3rem;white-space:nowrap}.viz-workbook-find-controls{grid-column:1/-1;flex-wrap:wrap}.viz-workbook-find-button{padding:.2rem .4rem;border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:3px;background:var(--paper);color:var(--wb-chrome-ink);font:inherit;cursor:pointer}.viz-workbook-find-button:disabled{opacity:.5;cursor:default}.viz-workbook-find-status{grid-column:1/-1;min-height:1em;color:color-mix(in srgb, var(--ink) 70%, rgba(0,0,0,0));font-size:.75rem}.viz-workbook-find-query:focus-visible,.viz-workbook-find-replacement:focus-visible,.viz-workbook-find-scope:focus-visible,.viz-workbook-find-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (forced-colors: active){.viz-workbook-find-query,.viz-workbook-find-replacement,.viz-workbook-find-scope,.viz-workbook-find-button{border-color:CanvasText}}.viz-workbook-explain{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:1.5rem;margin:0;padding:.2rem .5rem;border-top:1px solid color-mix(in srgb, var(--error, currentColor) 24%, rgba(0,0,0,0));background:var(--wb-toolbar-surface);color:var(--error, var(--wb-chrome-ink));font-size:.75rem}.viz-workbook-explain-action{flex:none;padding:0;border:0;background:rgba(0,0,0,0);color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.viz-workbook-explain-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-workbook-address:focus-visible,.viz-workbook-formula:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-scroller{min-height:var(--wb-body, 15rem);max-height:var(--wb-body, 15rem);resize:vertical;overflow:auto;background:var(--paper)}[data-machine="embedded-app-frame@1"] .viz-workbook{block-size:100%}[data-machine="embedded-app-frame@1"] .viz-workbook-scroller{flex:1 1 auto;max-height:none}[data-machine="embedded-app-frame@1"] .viz-workbook-pair-frame{flex:1 1 auto;min-height:0}[data-machine="embedded-app-frame@1"] .viz-workbook-pair{flex:1 1 auto;min-height:0;align-content:stretch}[data-machine="embedded-app-frame@1"] .viz-stage.viz-bigtree{flex:1 1 auto;min-height:0;overflow:auto}[data-machine="embedded-app-frame@1"] .viz-workbook-pair-seat{display:flex;flex-direction:column;min-height:0}[data-machine="embedded-app-frame@1"][data-view=viewport] .viz-workbook-scroller,[data-machine="embedded-app-frame@1"][data-view=fullscreen] .viz-workbook-scroller{min-height:0;resize:none}.viz-workbook-tabbar{display:flex;align-items:stretch;gap:.2rem;min-height:1.6rem;padding:.15rem .4rem;background:var(--wb-toolbar-surface);border-top:1px solid color-mix(in srgb, var(--ink) 14%, rgba(0,0,0,0));color:var(--wb-chrome-ink)}.viz-workbook-selection-status{display:flex;min-height:1.45rem;align-items:center;justify-content:flex-end;gap:.75rem;padding:.1rem .5rem;border-top:1px solid color-mix(in srgb, var(--ink) 10%, rgba(0,0,0,0));background:var(--wb-toolbar-surface);color:color-mix(in srgb, var(--wb-chrome-ink) 72%, rgba(0,0,0,0));font-size:.72rem;font-variant-numeric:tabular-nums}.viz-workbook-selection-status-refusals{padding:0;border:0;background:rgba(0,0,0,0);color:var(--error, currentColor);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.viz-workbook-selection-status-refusals:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-workbook-selection-status-working{font-style:italic}.viz-workbook-activity-root{padding:.35rem .5rem;border-top:1px solid color-mix(in srgb, var(--accent) 24%, rgba(0,0,0,0));background:var(--wb-toolbar-surface);color:var(--wb-chrome-ink);font-size:.75rem}.viz-workbook-activity-root[hidden]{display:none}.viz-workbook-activity-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.viz-workbook-activity-row{display:grid;grid-template-columns:minmax(8rem, .8fr) minmax(10rem, 1.2fr) minmax(8rem, 1fr) auto;align-items:center;gap:.5rem;min-width:0;padding-inline-start:.4rem;border-inline-start:.18rem solid var(--accent)}.viz-workbook-activity-row.is-activity-attention{border-inline-start-color:var(--warning, var(--accent))}.viz-workbook-activity-row.is-activity-failed{border-inline-start-color:var(--error, currentColor)}.viz-workbook-activity-row.is-activity-settled{border-inline-start-color:color-mix(in srgb, var(--ink) 32%, rgba(0,0,0,0))}.viz-workbook-activity-label,.viz-workbook-activity-detail,.viz-workbook-activity-progress-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-workbook-activity-detail,.viz-workbook-activity-progress-label{color:color-mix(in srgb, var(--wb-chrome-ink) 78%, rgba(0,0,0,0))}.viz-workbook-activity-progress{display:grid;gap:.15rem;min-width:6rem}.viz-workbook-activity-progress[data-state=idle]{visibility:hidden}.viz-workbook-activity-progress-track{position:relative;height:.18rem;overflow:hidden;background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0));border-radius:var(--radius-pill)}.viz-workbook-activity-progress-bar{position:absolute;inset:0;width:100%;height:100%;appearance:none;border:0;background:rgba(0,0,0,0);accent-color:var(--accent)}.viz-workbook-activity-progress-bar::-webkit-progress-bar{background:rgba(0,0,0,0)}.viz-workbook-activity-progress-bar::-webkit-progress-value{background:var(--accent)}.viz-workbook-activity-progress-bar::-moz-progress-bar{background:var(--accent)}.viz-workbook-activity-progress-indicator{position:absolute;inset-block:0;left:0;display:none;width:32%;border-radius:inherit;background:var(--accent)}.viz-workbook-activity-progress[data-state=indeterminate] .viz-workbook-activity-progress-indicator{display:block;animation:workbook-activity-progress-indeterminate 1.25s ease-in-out infinite}@keyframes workbook-activity-progress-indeterminate{from{transform:translateX(-120%)}to{transform:translateX(415%)}}.viz-workbook-activity-actions{display:inline-flex;gap:.3rem}.viz-workbook-activity-action{padding:.1rem .38rem;border:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));border-radius:.22rem;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.viz-workbook-activity-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-workbook-activity-action:disabled{opacity:.48;cursor:default}.viz-workbook-activity-action.is-action-destructive{color:var(--error, currentColor)}.viz-workbook-activity-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width: 44rem){.viz-workbook-activity-row{grid-template-columns:minmax(0, 1fr) auto}.viz-workbook-activity-detail,.viz-workbook-activity-progress{grid-column:1/-1}}@media (prefers-reduced-motion: reduce){.viz-workbook-activity-progress[data-state=indeterminate] .viz-workbook-activity-progress-indicator{left:34%;animation:none}}@media (forced-colors: active){.viz-workbook-activity-row{border-inline-start-color:Highlight}.viz-workbook-activity-action{border-color:ButtonText;background:ButtonFace;color:ButtonText}}.viz-workbook-problems{padding:.35rem .5rem .5rem;border-top:1px solid color-mix(in srgb, var(--error, currentColor) 28%, rgba(0,0,0,0));background:var(--wb-toolbar-surface);color:var(--wb-chrome-ink);font-size:.78rem}.viz-workbook-problems-summary{color:var(--error, currentColor);cursor:pointer;font-weight:650}.viz-workbook-problems-list{display:grid;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none}.viz-workbook-problems-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.viz-workbook-problems-action{flex:none;padding:0;border:0;background:rgba(0,0,0,0);color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.viz-workbook-problems-summary:focus-visible,.viz-workbook-problems-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-workbook-tablist{display:flex;align-items:stretch;gap:.12rem;min-width:0;overflow-x:auto;scrollbar-width:thin}.viz-workbook-tab{position:relative;flex:0 0 auto;max-width:12rem;padding:.1rem .5rem;border:1px solid rgba(0,0,0,0);border-radius:.2rem .2rem 0 0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.78rem;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer}.viz-workbook-tab:hover{background:color-mix(in srgb, var(--ink) 6%, rgba(0,0,0,0))}.viz-workbook-tab:focus-visible,.viz-workbook-tabadd:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-workbook-tab.is-active{background:var(--paper);border-color:color-mix(in srgb, var(--ink) 16%, rgba(0,0,0,0));border-bottom-color:var(--paper);font-weight:600}.viz-workbook-tab.is-dragging{opacity:.55}.viz-workbook-tab.is-dropbefore::before{content:"";position:absolute;inset-block:.1rem;inset-inline-start:-.1rem;width:2px;background:var(--accent)}.viz-workbook-tabname{width:6rem;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.78rem}.viz-workbook-tabadd{flex:0 0 auto;padding:0 .45rem;border:1px solid rgba(0,0,0,0);border-radius:.2rem;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.9rem;line-height:1;cursor:pointer}.viz-workbook-tabadd:hover{background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0))}.viz-workbook-contextanchor{position:fixed;left:var(--sam-context-x, 0);top:var(--sam-context-y, 0);width:0;height:0;pointer-events:none}.viz-workbook-contextanchor .viz-workbook-menutitle{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.viz-workbook-scroller.is-selecting{touch-action:none}.viz-workbook-spacer{position:relative}.viz-workbook-grid{position:absolute;inset:0}.viz-workbook-grid:focus-visible{outline:none}.viz-workbook-head{position:sticky;top:0;z-index:4;isolation:isolate;height:1.75rem;background:var(--wb-chrome-surface);color:var(--wb-chrome-ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, rgba(0,0,0,0))}.viz-workbook-corner,.viz-workbook-row-head{display:flex;position:sticky;left:0;z-index:2;width:var(--wb-gutter);height:100%;align-items:center;justify-content:flex-end;padding:0 .35rem;background:var(--wb-chrome-surface);border-right:1px solid color-mix(in srgb, var(--ink) 30%, rgba(0,0,0,0));color:var(--wb-chrome-ink);font-size:var(--type-xs)}.viz-workbook-row[data-derived-group]>.viz-workbook-row-head{position:relative;width:100%;justify-content:flex-start;gap:.35rem;padding-inline:.5rem;background:var(--wb-toolbar-surface);border-block:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));color:var(--ink);font-weight:600}.viz-workbook-column-head{position:absolute;inset-block:0;min-width:0;padding:.25rem .4rem;color:var(--wb-chrome-ink);font-size:var(--type-xs);font-weight:600;text-align:center}.viz-workbook-filter-toggle{position:absolute;z-index:4;inset-block-start:50%;inset-inline-end:.55rem;display:grid;width:1rem;height:1rem;padding:0;transform:translateY(-50%);place-items:center;border:1px solid rgba(0,0,0,0);border-radius:.25rem;background:color-mix(in srgb, var(--wb-chrome-surface) 88%, rgba(0,0,0,0));color:inherit;font:inherit;font-size:.68rem;line-height:1;opacity:0}.viz-workbook-filter-toggle::before{content:"⌄"}.viz-workbook-filter-toggle[aria-pressed=true]::before{content:"•⌄"}.viz-workbook-filter-toggle:hover,.viz-workbook-filter-toggle:focus-visible,.viz-workbook-filter-toggle[aria-pressed=true]{border-color:color-mix(in srgb, currentColor 42%, rgba(0,0,0,0));opacity:1}.viz-workbook-filter-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, rgba(0,0,0,0));outline-offset:1px}.viz-workbook-filter-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, var(--wb-chrome-surface));font-weight:700}.viz-workbook-column-head:hover>.viz-workbook-filter-toggle{opacity:1}.viz-workbook-outline-toggle{position:absolute;z-index:4;inset-block-start:50%;inset-inline-start:.15rem;display:grid;width:.9rem;height:.9rem;padding:0;transform:translateY(-50%);place-items:center;border:1px solid color-mix(in srgb, currentColor 42%, rgba(0,0,0,0));border-radius:.22rem;background:color-mix(in srgb, var(--wb-chrome-surface) 88%, rgba(0,0,0,0));color:inherit;font:inherit;font-size:.72rem;line-height:1}.viz-workbook-outline-toggle[hidden]{display:none}.viz-workbook-outline-toggle:hover,.viz-workbook-outline-toggle:focus-visible{border-color:currentColor;outline:2px solid color-mix(in srgb, var(--accent) 72%, rgba(0,0,0,0));outline-offset:1px}.viz-workbook-resize-label{display:block;min-width:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.viz-workbook-resize-handle{position:absolute;z-index:3;border-radius:999px;outline:0;touch-action:none}.viz-workbook-resize-handle::after{position:absolute;border-radius:inherit;background:rgba(0,0,0,0);content:""}.viz-workbook-column-head>.viz-workbook-resize-handle{inset-block:0;inset-inline-end:-5px;width:10px;cursor:col-resize}.viz-workbook-column-head>.viz-workbook-resize-handle::after{inset-block:.3rem;inset-inline:4px}.viz-workbook-row-head>.viz-workbook-resize-handle{inset-block-end:-5px;inset-inline:0;height:10px;cursor:row-resize}.viz-workbook-row-head>.viz-workbook-resize-handle::after{inset-block:4px;inset-inline:.3rem}.viz-workbook-resize-handle:hover::after,.viz-workbook-resize-handle:focus-visible::after,.viz-workbook-resize-handle.is-resizing::after{background:color-mix(in srgb, var(--accent) 72%, var(--wb-chrome-ink))}.viz-workbook-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer: coarse){.viz-workbook-filter-toggle{inset-inline-end:.65rem;width:1.25rem;height:1.25rem;opacity:1}.viz-workbook-column-head>.viz-workbook-resize-handle{inset-inline-end:-7px;width:14px}.viz-workbook-column-head>.viz-workbook-resize-handle::after{inset-inline:6px}.viz-workbook-row-head>.viz-workbook-resize-handle{inset-block-end:-7px;height:14px}.viz-workbook-row-head>.viz-workbook-resize-handle::after{inset-block:6px}}.viz-workbook-column-head.is-selected,.viz-workbook-row-head.is-selected,.viz-workbook-corner.is-selected{background:color-mix(in srgb, var(--ink) 16%, var(--wb-chrome-surface));color:var(--ink);font-weight:700}.viz-workbook-column-head.is-active,.viz-workbook-row-head.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--wb-chrome-surface));color:color-mix(in srgb, var(--accent) 55%, var(--wb-chrome-ink));font-weight:700}.viz-workbook-body{position:relative}.viz-workbook-selection-insight{position:absolute;top:var(--pliara-selection-insight-y, 0);left:calc(var(--wb-gutter) + var(--pliara-selection-insight-x, 0));z-index:5;max-width:min(32rem,100% - var(--wb-gutter) - 1rem);pointer-events:none;color:var(--wb-chrome-ink);font-size:.68rem;font-variant-numeric:tabular-nums;transition:top .12s var(--ease-standard),left .12s var(--ease-standard),transform .12s var(--ease-standard)}.viz-workbook-selection-insight[hidden]{display:none}.viz-workbook-selection-insight.is-insight-below{transform:translate(-50%, .3rem)}.viz-workbook-selection-insight.is-insight-above{transform:translate(-50%, calc(-100% - .3rem))}.viz-workbook-selection-insight-panel{display:flex;overflow:hidden;align-items:center;border:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));border-radius:.45rem;background:var(--wb-toolbar-surface);box-shadow:0 .18rem .5rem color-mix(in srgb, var(--ink) 16%, rgba(0,0,0,0));white-space:nowrap}.viz-workbook-selection-insight-item{display:inline-flex;gap:.28rem;padding:.24rem .38rem}.viz-workbook-selection-insight-item+.viz-workbook-selection-insight-item{border-left:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0))}.viz-workbook-selection-insight-label{color:color-mix(in srgb, var(--wb-chrome-ink) 70%, rgba(0,0,0,0))}.viz-workbook-selection-insight-value{font-weight:650}@media (prefers-reduced-motion: reduce){.viz-workbook-selection-insight{transition:none}}@media (forced-colors: active){.viz-workbook-selection-insight-panel{border-color:CanvasText;background:Canvas;box-shadow:none}}.viz-workbook-body.is-zoomed{transform:scale(var(--wb-zoom, 1));transform-origin:0 0}.viz-workbook-row{position:absolute;left:0;top:0}.viz-workbook-row.is-frozen-row{z-index:2;background:var(--paper)}.viz-workbook-row.is-frozen-row.is-pane-row-edge{box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 34%, rgba(0,0,0,0))}.viz-workbook.is-banded .viz-workbook-row.is-band{background:var(--wb-band-surface)}.viz-workbook-row.is-table-header .viz-workbook-cell.is-table-header{border-bottom:2px solid color-mix(in srgb, var(--ink) 45%, rgba(0,0,0,0));background:var(--wb-table-header-surface);font-weight:600}.viz-workbook-row.is-table.is-table-band .viz-workbook-cell.is-table{background:var(--wb-table-band-surface)}.viz-workbook-tablename{display:inline-flex;align-items:center;margin-inline-start:.6rem;border:1px solid color-mix(in srgb, var(--ink) 20%, rgba(0,0,0,0));border-radius:.2rem;background:var(--wb-table-header-surface);padding:.05rem .4rem;color:var(--ink);font-size:.78rem;font-family:inherit;cursor:text}.viz-workbook-tablename[hidden]{display:none}.viz-workbook-tablefield{border:0;background:rgba(0,0,0,0);padding:0;width:8rem;color:inherit;font:inherit}.viz-workbook-cell{display:flex;position:absolute;inset-block:0;align-items:center;min-width:0;padding:0 .4rem;border-right:1px solid color-mix(in srgb, var(--ink) 10%, rgba(0,0,0,0));border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, rgba(0,0,0,0));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.viz-workbook-cell.is-frozen-column{z-index:2;background:var(--wb-fill, var(--paper))}.viz-workbook-cell.is-frozen-column.is-pane-column-edge,.viz-workbook-column-head.is-pane-column-edge{box-shadow:2px 0 0 color-mix(in srgb, var(--ink) 34%, rgba(0,0,0,0))}.viz-workbook-column-head.is-frozen-column{z-index:2;background:var(--wb-chrome-surface)}.viz-workbook-cell.is-span{z-index:1;background:var(--paper)}.viz-workbook-row.has-span{z-index:1}.viz-workbook-cell.is-covered{border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0)}.viz-workbook-cell.is-covered-inline{display:none}.viz-workbook-cell.is-suspended{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0))}.viz-workbook.is-gridless .viz-workbook-cell{border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0)}@property --wb-x{syntax:"<length-percentage>";inherits:true;initial-value:0px}@property --wb-width{syntax:"<length-percentage>";inherits:true;initial-value:0px}.viz-workbook-cursor,.viz-workbook-marquee{position:absolute;left:calc(var(--wb-gutter) + var(--wb-x, 0px));z-index:2;width:var(--wb-width, 0px);pointer-events:none;will-change:top,left,width,height;contain:layout paint style;transform:translateZ(0);backface-visibility:hidden;border-radius:2px}.viz-workbook-cursor.is-stepping,.viz-workbook-marquee.is-stepping{transition:top .16s cubic-bezier(.16, 1, .3, 1),left .16s cubic-bezier(.16, 1, .3, 1),width .16s cubic-bezier(.16, 1, .3, 1),height .16s cubic-bezier(.16, 1, .3, 1)}.viz-workbook-marquee.is-stepping{transition-duration:.08s}.viz-workbook-cursor.is-stepping{transition-duration:.16s}@media (prefers-reduced-motion: reduce){.viz-workbook-cursor.is-stepping,.viz-workbook-marquee.is-stepping{transition:none}}.viz-workbook-cursor{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.viz-workbook-rowaccent{position:absolute;left:0;z-index:3;width:var(--wb-gutter);background:color-mix(in srgb, var(--accent) 26%, rgba(0,0,0,0));pointer-events:none;will-change:top,height;contain:layout paint style;transform:translateZ(0);backface-visibility:hidden;border-radius:2px 0 0 2px}.viz-workbook-columnaccent{position:absolute;top:0;bottom:0;left:calc(var(--wb-gutter) + var(--wb-x, 0px));z-index:0;width:var(--wb-width, 0px);background:color-mix(in srgb, var(--accent) 26%, rgba(0,0,0,0));pointer-events:none;will-change:left,width;contain:layout paint style;transform:translateZ(0);backface-visibility:hidden;border-radius:2px 2px 0 0}.viz-workbook-rowaccent.is-stepping,.viz-workbook-columnaccent.is-stepping{transition:top .16s cubic-bezier(.16, 1, .3, 1),left .16s cubic-bezier(.16, 1, .3, 1),width .16s cubic-bezier(.16, 1, .3, 1),height .16s cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion: reduce){.viz-workbook-rowaccent.is-stepping,.viz-workbook-columnaccent.is-stepping{transition:none}}.viz-workbook-marquee{outline:1px dashed color-mix(in srgb, var(--accent) 60%, rgba(0,0,0,0));outline-offset:-1px}.viz-workbook-fill-handle{position:absolute;right:-.24rem;bottom:-.24rem;width:.48rem;height:.48rem;box-sizing:border-box;border:1px solid var(--paper);border-radius:.08rem;background:var(--accent);cursor:crosshair;pointer-events:auto}.viz-workbook-fill-handle[hidden]{display:none}.viz-workbook-fill-handle::before{content:"";position:absolute;inset:-.34rem}.viz-workbook-scroller.is-dragging .viz-workbook-marquee{outline-style:solid}.viz-workbook-peerlayer{position:absolute;inset:0;pointer-events:none}.viz-workbook-peer{position:absolute;left:calc(var(--wb-gutter) + var(--wb-x, 0px));z-index:2;width:var(--wb-width, 0px);pointer-events:none;outline:2px dashed var(--wb-peer, var(--accent));outline-offset:-2px;transition:top .2s var(--ease-standard),left .2s var(--ease-standard),width .2s var(--ease-standard),height .2s var(--ease-standard),opacity .2s var(--ease-standard)}.viz-workbook-presence0{--wb-peer: var(--presence-0)}.viz-workbook-presence1{--wb-peer: var(--presence-1)}.viz-workbook-presence2{--wb-peer: var(--presence-2)}.viz-workbook-presence3{--wb-peer: var(--presence-3)}.viz-workbook-presence4{--wb-peer: var(--presence-4)}.viz-workbook-presence5{--wb-peer: var(--presence-5)}.viz-workbook-peer.is-presence-fading{opacity:.45}@media (prefers-reduced-motion: reduce){.viz-workbook-peer{transition:none}}.viz-workbook-peerflag{position:absolute;top:-1.35em;left:-2px;padding:0 .35em;font-size:.6875rem;line-height:1.5;white-space:nowrap;color:var(--ink);background:var(--paper);border:1px solid var(--wb-peer, var(--accent));border-left-width:3px}.viz-workbook-cell.is-computed{font-style:italic}.viz-workbook-cell{--wb-ink: var(--wb-ink-light);--wb-fill: var(--wb-fill-light);--wb-rule: var(--wb-rule-light);background:var(--wb-fill, rgba(0,0,0,0));color:var(--wb-ink, inherit);font-family:var(--wb-face, inherit);font-size:var(--wb-size, inherit);line-height:1.05}[data-mode=dark] .viz-workbook-cell{--wb-ink: var(--wb-ink-dark);--wb-fill: var(--wb-fill-dark);--wb-rule: var(--wb-rule-dark)}@media (prefers-color-scheme: dark){:root:not([data-mode=light]) .viz-workbook-cell{--wb-ink: var(--wb-ink-dark);--wb-fill: var(--wb-fill-dark);--wb-rule: var(--wb-rule-dark)}}.viz-workbook.is-schemelight .viz-workbook-cell,[data-mode=dark] .viz-workbook.is-schemelight .viz-workbook-cell{--wb-ink: var(--wb-ink-light);--wb-fill: var(--wb-fill-light);--wb-rule: var(--wb-rule-light)}.viz-workbook.is-schemedark .viz-workbook-cell,[data-mode=light] .viz-workbook.is-schemedark .viz-workbook-cell{--wb-ink: var(--wb-ink-dark);--wb-fill: var(--wb-fill-dark);--wb-rule: var(--wb-rule-dark)}@media (prefers-color-scheme: dark){:root:not([data-mode=light]) .viz-workbook.is-schemelight .viz-workbook-cell{--wb-ink: var(--wb-ink-light);--wb-fill: var(--wb-fill-light);--wb-rule: var(--wb-rule-light)}}.viz-workbook-cell.is-border-top{border-top:1px solid var(--wb-rule, currentcolor)}.viz-workbook-cell.is-border-right{border-right:1px solid var(--wb-rule, currentcolor)}.viz-workbook-cell.is-border-bottom{border-bottom:1px solid var(--wb-rule, currentcolor)}.viz-workbook-cell.is-border-left{border-left:1px solid var(--wb-rule, currentcolor)}.viz-workbook-cell.is-bold{font-weight:700}.viz-workbook-cell.is-italic{font-style:italic}.viz-workbook-cell.is-underline{text-decoration-line:underline}.viz-workbook-cell.is-strike{text-decoration-line:line-through}.viz-workbook-cell.is-underline.is-strike{text-decoration-line:underline line-through}.viz-workbook-cell.is-wrap{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.viz-workbook-cell.is-align-start{justify-content:flex-start}.viz-workbook-cell.is-align-center{justify-content:center}.viz-workbook-cell.is-align-end{justify-content:flex-end}.viz-workbook-cell.is-valign-top{align-items:flex-start}.viz-workbook-cell.is-valign-middle{align-items:center}.viz-workbook-cell.is-valign-bottom{align-items:flex-end}.viz-workbook-cell.is-selected{background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0))}.viz-workbook-cell.is-selected.has-fill{background:var(--wb-fill);outline:1px solid color-mix(in srgb, var(--accent) 70%, rgba(0,0,0,0));outline-offset:-1px}.viz-workbook-cell.is-found{outline:1px solid var(--diagram-positive);outline-offset:-1px}.viz-workbook-cell.is-found.is-foundcursor{outline-width:2px}.viz-workbook-cell.is-pointed{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0))}@media (forced-colors: active){.viz-workbook-cell.is-selected{background:Highlight;color:HighlightText;forced-color-adjust:none}.viz-workbook-cursor{outline:3px solid CanvasText;outline-offset:-3px}.viz-workbook-fill-handle{border-color:Canvas;background:Highlight;forced-color-adjust:none}.viz-workbook-cell.is-found{outline:2px dotted CanvasText;outline-offset:-2px}.viz-workbook-marquee{outline:1px solid CanvasText;outline-offset:-1px}.viz-workbook-suggestions{background:Canvas;color:CanvasText;border-color:CanvasText}.viz-workbook-suggestion.is-highlighted{background:Highlight;color:HighlightText;forced-color-adjust:none}.viz-workbook-cell.is-pointed{outline:2px dashed Highlight;outline-offset:-2px}.viz-workbook-toolbar,.viz-workbook-bar,.viz-workbook-notice,.viz-workbook-head,.viz-workbook-corner,.viz-workbook-row-head{background:Canvas;color:CanvasText;border-color:CanvasText}.viz-workbook-outline-toggle{border-color:ButtonText;background:ButtonFace;color:ButtonText}.viz-workbook-filter-toggle,.viz-workbook-predicate-clear,.viz-workbook-predicate-cancel,.viz-workbook-predicate-apply{border-color:ButtonText;background:ButtonFace;color:ButtonText;opacity:1}.viz-workbook-filter-toggle[aria-pressed=true]{background:Highlight;color:HighlightText;forced-color-adjust:none}.viz-workbook-predicate-panel{border:1px solid CanvasText;background:Canvas;color:CanvasText}.viz-workbook-predicate-operator,.viz-workbook-predicate-value{border-color:FieldText;background:Field;color:FieldText}.viz-workbook-address,.viz-workbook-formula{background:Field;color:FieldText;border-color:FieldText}.viz-workbook.is-banded .viz-workbook-row.is-band{background:Canvas}.viz-workbook-column-head.is-selected,.viz-workbook-row-head.is-selected,.viz-workbook-corner.is-selected{background:CanvasText;color:Canvas}.viz-workbook-column-head.is-active,.viz-workbook-row-head.is-active{background:Highlight;color:HighlightText}.viz-workbook-resize-handle:hover::after,.viz-workbook-resize-handle:focus-visible::after,.viz-workbook-resize-handle.is-resizing::after{background:Highlight}.viz-workbook-resize-handle:focus-visible{outline-color:Highlight}.viz-workbook-row.is-frozen-row.is-pane-row-edge,.viz-workbook-cell.is-frozen-column.is-pane-column-edge,.viz-workbook-column-head.is-pane-column-edge{box-shadow:none;border-color:CanvasText}}.viz-workbook-editor{position:absolute;inset:0;width:100%;padding:.25rem .4rem;border:0;background:var(--paper);color:var(--ink);font:inherit}.viz-workbook-editor.is-pinned{inset:auto;left:calc(var(--wb-gutter) + var(--wb-x, 0px));z-index:4;width:var(--wb-width, 0px);outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 1px 6px color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0))}.viz-workbook-editor-chip{position:absolute;left:calc(var(--wb-gutter) + var(--wb-x, 0px));z-index:5;padding:0 .3rem;transform:translateY(-100%);background:var(--accent);color:var(--paper);font-size:var(--type-xs);font-weight:700;line-height:1.5;pointer-events:none}.viz-workbook-editor-chip.is-under{transform:none}.viz-workbook-suggestions{position:absolute;left:calc(var(--wb-gutter) + var(--wb-x, 0px));z-index:3;min-width:9rem;max-height:9rem;padding:.15rem;border-radius:4px;background:var(--paper);background:color-mix(in srgb, var(--paper) 92%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));--arrival-shadow: 0 2px 8px color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0)), inset 0 1px 0 color-mix(in srgb, var(--paper) 80%, transparent);box-shadow:var(--arrival-shadow);overflow-y:auto;opacity:var(--wb-arrival, 1);transform:translateY(calc((1 - var(--wb-arrival, 1))*-.3rem))}@media (prefers-reduced-transparency: reduce){.viz-workbook-suggestions{background:var(--paper)}}.viz-workbook-suggestion{padding:.1rem .35rem;border-radius:3px;color:var(--ink);line-height:1.4;white-space:nowrap}.viz-workbook-suggestion.is-highlighted{background:color-mix(in srgb, var(--accent) 18%, rgba(0,0,0,0))}.viz-workbook-suggestion.is-ghost{color:color-mix(in srgb, var(--ink) 62%, rgba(0,0,0,0));font-style:italic}.viz-workbook-cell.is-choosable{position:relative;padding-right:18px}.viz-workbook-cell.is-choosable::before{content:"";position:absolute;top:50%;right:6px;width:0;height:0;border-top:4px solid color-mix(in srgb, var(--ink) 55%, rgba(0,0,0,0));border-right:3.5px solid rgba(0,0,0,0);border-left:3.5px solid rgba(0,0,0,0);transform:translateY(-2px);pointer-events:none}@media (forced-colors: active){.viz-workbook-cell.is-choosable::before{border-top-color:CanvasText}}.viz-workbook-cell.is-noted{position:relative}.viz-workbook-cell.is-noted::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:6px solid var(--accent);border-left:6px solid rgba(0,0,0,0);pointer-events:none}@media (forced-colors: active){.viz-workbook-cell.is-noted::after{border-top-color:CanvasText}}.viz-workbook-leaderpane{margin:0;padding:.35rem .45rem .45rem;background:var(--wb-toolbar-surface);border-top:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));color:var(--wb-chrome-ink);font-family:var(--font-ui);font-size:var(--type-xs)}.viz-workbook-leaderpane[hidden]{display:none}.viz-workbook-leadertitle{margin:0 0 .3rem;color:color-mix(in srgb, var(--ink) 62%, rgba(0,0,0,0))}.viz-workbook-leadercrumb{font-variant-numeric:tabular-nums;color:var(--accent)}.viz-workbook-leaderlist{display:grid;grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));gap:.1rem .8rem;margin:0;padding:0;list-style:none}.viz-workbook-leaderitem{display:flex;align-items:baseline;gap:.4rem;padding:.1rem .2rem;white-space:nowrap}.viz-workbook-leaderkey{min-width:1.4em;padding:0 .25em;border:1px solid color-mix(in srgb, var(--ink) 26%, rgba(0,0,0,0));border-radius:3px;background:var(--paper);color:var(--accent);font-family:var(--font-mono);text-align:center}.viz-workbook-leaderlabel{overflow:hidden;text-overflow:ellipsis}.viz-workbook-leaderkeyhint{margin-left:auto;color:color-mix(in srgb, currentcolor 62%, rgba(0,0,0,0));font-variant-numeric:tabular-nums}.viz-workbook-leaderitem.is-disabled{color:var(--ink-muted)}.viz-workbook-leaderreason{flex:1 1 auto;overflow:hidden;color:var(--ink-muted);font-style:italic;text-overflow:ellipsis}.viz-workbook-leaderitem.is-group .viz-workbook-leaderlabel{font-weight:600}.viz-workbook-modebadge{margin-left:.5rem;padding:0 .35em;border-radius:3px;background:color-mix(in srgb, var(--accent) 16%, rgba(0,0,0,0));color:var(--accent);font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.04em}.viz-workbook-modebadge[hidden]{display:none}.viz-workbook-notepanel{margin:0;padding:.3rem .4rem .4rem;background:var(--wb-toolbar-surface);border-top:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));color:var(--wb-chrome-ink);font-size:var(--type-xs)}.viz-workbook-notetitle{margin:0 0 .2rem;color:color-mix(in srgb, var(--ink) 62%, rgba(0,0,0,0))}.viz-workbook-notebody{display:block;width:100%;padding:.25rem .35rem;border:1px solid color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0));border-radius:3px;background:var(--paper);color:var(--ink);font:inherit;line-height:1.45;resize:vertical}.viz-workbook-notecommit{margin-top:.25rem;padding:.15rem .5rem;border:1px solid color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0));border-radius:3px;background:none;color:var(--ink);font:inherit;cursor:pointer}.viz-workbook-notecommit:hover,.viz-workbook-notecommit:focus-visible{background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0))}.viz-workbook-notehint{margin:.15rem 0 0;color:color-mix(in srgb, var(--ink) 55%, rgba(0,0,0,0))}.viz-workbook-advisories{margin:0;padding:.2rem .4rem .35rem;background:var(--wb-toolbar-surface);border-top:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));color:var(--wb-chrome-ink);font-size:var(--type-xs)}.viz-workbook-advisories-title{margin:0 0 .15rem;color:color-mix(in srgb, var(--ink) 62%, rgba(0,0,0,0))}.viz-workbook-advisories-list{margin:0;padding:0;list-style:none}.viz-workbook-advisory{margin:0;padding:0}.viz-workbook-advisory-action{display:block;width:100%;padding:.15rem .35rem;border:0;border-radius:3px;background:none;color:var(--ink);font:inherit;line-height:1.4;text-align:left;cursor:pointer}.viz-workbook-advisory-action:hover,.viz-workbook-advisory-action:focus-visible{background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0))}.viz-workbook-advisory.is-previewing>.viz-workbook-advisory-action{background:color-mix(in srgb, var(--accent) 10%, rgba(0,0,0,0))}.viz-workbook-advisory-preview{margin:.1rem 0 .2rem;padding:.15rem .35rem .15rem 1.1rem;list-style:none;border-left:2px solid color-mix(in srgb, var(--accent) 45%, rgba(0,0,0,0));font-family:var(--font-mono, monospace)}.viz-workbook-advisory-hint{color:color-mix(in srgb, var(--ink) 55%, rgba(0,0,0,0));font-family:inherit}.viz-workbook-proof{display:block;width:100%;height:auto;max-height:0;overflow:hidden;opacity:0;pointer-events:none}.viz-workbook-notice{margin:0;min-height:1.4em;padding:.2rem .4rem;background:var(--wb-toolbar-surface);border-top:1px solid color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));color:var(--wb-chrome-ink);font-size:var(--type-xs)}.viz-workbook-notice.is-refused{animation:wb-refused .5s var(--ease-standard) 1}.viz-workbook-notice.is-refused.is-shaking{animation:wb-refused .5s var(--ease-standard) 1,wb-shake .26s var(--ease-standard) 1}@keyframes wb-refused{0%, 100%{border-top-color:color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0))}25%{border-top-color:var(--accent);color:var(--ink)}}@keyframes wb-shake{0%, 100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion: reduce){.viz-workbook-notice.is-refused.is-shaking{animation:wb-refused .5s var(--ease-standard) 1}}.activity-progress{display:grid;gap:var(--space-xs);width:min(24rem,100%)}.activity-progress[data-state=idle]{display:none}.activity-progress .activity-progress-track{position:relative;grid-row:2;width:100%;height:.2rem;overflow:hidden;background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0));border-radius:var(--radius-pill)}.activity-progress .activity-progress-bar{position:absolute;inset:0;width:100%;height:100%;appearance:none;color:var(--accent);background:rgba(0,0,0,0);border:0;border-radius:inherit;accent-color:var(--accent)}.activity-progress .activity-progress-bar::-webkit-progress-bar{background:rgba(0,0,0,0);border-radius:inherit}.activity-progress .activity-progress-bar::-webkit-progress-value{background:var(--accent);border-radius:inherit}.activity-progress .activity-progress-bar::-moz-progress-bar{background:var(--accent);border-radius:inherit}.activity-progress .activity-progress-indicator{position:absolute;inset-block:0;left:0;display:none;width:32%;background:var(--accent);border-radius:inherit;pointer-events:none}.activity-progress[data-state=indeterminate] .activity-progress-indicator{display:block;animation:activity-progress-indeterminate 1.25s ease-in-out infinite}.activity-progress .activity-progress-label{grid-row:1;justify-self:start;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink-muted)}.activity-progress[data-state=indeterminate] .activity-progress-label{background-color:var(--ink-muted);background-image:linear-gradient(100deg, var(--ink-muted) 40%, var(--ink) 50%, var(--ink-muted) 60%);background-repeat:no-repeat;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);animation:activity-label-shimmer 2.6s linear infinite}@media (prefers-reduced-motion: reduce){.activity-progress[data-state=indeterminate] .activity-progress-label{background-image:none;-webkit-text-fill-color:currentColor;color:var(--ink-muted);animation:none}}@media (forced-colors: active){.activity-progress[data-state=indeterminate] .activity-progress-label{background-image:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:CanvasText;animation:none}}@keyframes activity-progress-indeterminate{from{transform:translateX(-120%)}to{transform:translateX(415%)}}@keyframes activity-label-shimmer{from{background-position:125% 0}to{background-position:-25% 0}}@media (prefers-reduced-motion: reduce){.activity-progress[data-state=indeterminate] .activity-progress-indicator{left:34%;animation:none}}.annotated .annotate-stage{position:relative;container-type:inline-size;line-height:0}.annotated .annotate-base{display:block;width:100%;height:auto;border-radius:var(--radius-xs)}.annotated .annotate-callout{position:absolute;transform:translate(-50%, -50%);z-index:1;line-height:normal;opacity:0;transition:opacity .25s ease}.annotated.is-ready .annotate-callout{opacity:1}.annotated .annotate-callout:hover,.annotated .annotate-callout:focus-within{z-index:3}.annotated .annotate-lens{--lens: clamp(56px, 12.5cqw, 104px);position:relative;display:block;width:var(--lens);height:var(--lens);overflow:hidden;border-radius:50%;background:var(--surface, #fff);border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.18)}.annotated .annotate-lens img{position:absolute;top:50%;left:50%;width:calc(var(--zoom)*100cqw);max-width:none;height:auto;transform:translate(calc(var(--fxf)*var(--zoom)*-100cqw), calc(var(--fyf)*var(--zoom)*var(--ar, .75)*-100cqw))}.annotated .annotate-label{position:absolute;top:calc(100% + calc(5px + 4px));left:50%;transform:translateX(-50%);white-space:nowrap;z-index:2;padding:.12em .5em;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:#fff;background:rgba(20,20,20,.82);border-radius:var(--radius-sm)}.annotated .annotate-label a{color:inherit;text-decoration:underline;text-underline-offset:2px}.annotated .annotate-label::after{content:"";position:absolute;width:0;height:0;border:5px solid rgba(0,0,0,0);bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:rgba(20,20,20,.82)}.annotated .annotate-callout[data-place=above] .annotate-label{top:auto;bottom:calc(100% + calc(5px + 4px))}.annotated .annotate-callout[data-place=above] .annotate-label::after{bottom:auto;top:100%;border-bottom-color:rgba(0,0,0,0);border-top-color:rgba(20,20,20,.82)}.annotated .annotate-callout[data-place=left] .annotate-label{top:50%;left:auto;right:calc(100% + calc(5px + 4px));transform:translateY(-50%)}.annotated .annotate-callout[data-place=left] .annotate-label::after{top:50%;left:100%;bottom:auto;transform:translateY(-50%);border-bottom-color:rgba(0,0,0,0);border-left-color:rgba(20,20,20,.82)}.annotated .annotate-callout[data-place=right] .annotate-label{top:50%;left:calc(100% + calc(5px + 4px));transform:translateY(-50%)}.annotated .annotate-callout[data-place=right] .annotate-label::after{top:50%;right:100%;left:auto;bottom:auto;transform:translateY(-50%);border-bottom-color:rgba(0,0,0,0);border-right-color:rgba(20,20,20,.82)}@media print{.annotated .annotate-callout{display:none}}::highlight(samhita-annotation){text-decoration:underline dotted;text-decoration-color:color-mix(in srgb, var(--accent) 55%, rgba(0,0,0,0));text-decoration-thickness:1px;text-underline-offset:.2em}.annotation-popover{max-width:22rem;background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--chrome-shadow);padding:.75rem .9rem;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1.5}.annotation-popover .annotation-popover-note{display:grid;grid-template-columns:2rem minmax(0, 1fr);align-items:start;gap:var(--space-sm);margin:0 0 .5rem}.annotation-popover .annotation-popover-note:last-child{margin-bottom:0}.annotation-popover .annotation-avatar{width:2rem;height:2rem}.annotation-popover .annotation-meta{color:var(--ink-muted);font-size:.85em}.annotation-delete{appearance:none;margin-left:.6rem;padding:0;font-family:inherit;font-size:.8em;color:var(--ink-muted);background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.annotation-delete:hover,.annotation-delete:focus-visible{color:var(--accent)}.annotation-delete:disabled{opacity:.5;cursor:default}.annotation-composer{min-width:18rem;--annotation-assist-padding: 0.5rem 0.6rem}.annotation-composer .annotation-composer-lead{margin:0 0 .5rem;color:var(--ink-muted);font-size:.85em;font-style:italic}.annotation-composer textarea{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;display:block;width:100%;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);padding:.5rem .6rem;resize:vertical;margin:0 0 .5rem}.annotation-composer textarea::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}.annotation-composer textarea:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}.annotation-composer textarea:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}.annotation-composer textarea:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.annotation-composer textarea{transition:none}}@media (forced-colors: active){.annotation-composer textarea{background:Field;border-color:FieldText;box-shadow:none}.annotation-composer textarea:focus-visible{outline-color:Highlight}}.annotation-composer .annotation-submit{font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.3rem .8rem;cursor:pointer}.annotation-composer .annotation-submit:hover{border-color:var(--accent);color:var(--accent)}.annotation-composer .annotation-submit:disabled{opacity:.5;cursor:default}.annotation-composer .annotation-composer-signin{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin:.25rem 0 0}.annotation-composer .annotation-composer-signin>span{color:var(--ink-muted);font-size:.85em}.annotation-composer .annotation-composer-message{margin:0;color:var(--ink)}.annotation-assist{--annotation-assist-padding: 0.6rem 0.75rem}.annotation-assist-field{position:relative;background:var(--paper-dim);border-radius:var(--radius-md)}.annotation-assist-field textarea.annotation-assist-input{position:relative;z-index:1;margin-bottom:0;background:rgba(0,0,0,0)}.annotation-assist-ghost{position:absolute;z-index:0;inset:0;box-sizing:border-box;overflow:hidden;padding:var(--annotation-assist-padding);border:1px solid rgba(0,0,0,0);font-family:var(--font-sans);font-size:var(--type-sm);line-height:normal;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.annotation-assist-prefix{color:rgba(0,0,0,0)}.annotation-assist-suffix{color:color-mix(in srgb, var(--ink-muted) 72%, rgba(0,0,0,0))}.annotation-assist-controls,.annotation-assist-actions,.annotation-assist-revision-choices{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.annotation-assist-controls{margin-top:.45rem}.annotation-assist-toggle,.annotation-assist-actions button,.annotation-assist-revision-choices button{padding:.22rem .5rem;font:inherit;font-size:.82em;color:var(--ink-muted);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer}.annotation-assist-toggle:hover,.annotation-assist-toggle:focus-visible,.annotation-assist-toggle[aria-pressed=true],.annotation-assist-actions button:hover,.annotation-assist-actions button:focus-visible,.annotation-assist-actions button[aria-pressed=true],.annotation-assist-revision-choices button:hover,.annotation-assist-revision-choices button:focus-visible,.annotation-assist-revision-choices button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.annotation-assist-toggle:disabled,.annotation-assist-actions button:disabled,.annotation-assist-revision-choices button:disabled{opacity:.55;cursor:default}.annotation-assist-revision{margin-top:.5rem;padding:.55rem .65rem;color:var(--ink);background:var(--paper-dim);border-left:2px solid var(--accent)}.annotation-assist-revision p{margin:0 0 .5rem;white-space:pre-wrap}.annotation-assist-ghost[hidden],.annotation-assist-actions[hidden],.annotation-assist-revision[hidden]{display:none}.annotation-para-glyph{z-index:29;font-family:var(--font-sans);font-size:.9rem;line-height:1;color:var(--accent);background:rgba(0,0,0,0);border:none;padding:.2rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 180ms ease}.annotation-para-glyph svg{display:block}.annotation-para-glyph.is-visible{opacity:.35;pointer-events:auto}.annotation-para-glyph.is-visible:hover,.annotation-para-glyph.is-visible:focus-visible{opacity:.9}.annotation-affordance{z-index:30;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--paper);background:var(--accent);border:none;border-radius:var(--radius-md);padding:.25rem .7rem;cursor:pointer}.annotation-affordance[hidden]{display:none}article .annotations{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:var(--font-sans)}article .annotations .annotations-title{font-family:var(--font-sans);font-weight:700;font-size:var(--type-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}article .annotations .annotation-marks-toggle{font-family:var(--font-sans);font-size:.8em;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--ink-muted);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.15rem .6rem;cursor:pointer}article .annotations .annotation-marks-toggle:hover{color:var(--accent);border-color:var(--accent)}article .annotations .annotation-earlier-head{color:var(--ink-muted);font-size:.85em;letter-spacing:.05em;text-transform:uppercase;margin-top:1rem}article .annotations .annotation-anchor-clear{font:inherit;color:var(--link);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}article .annotations .annotation-signout{display:inline}article .annotations .annotation-signout button{font:inherit;color:var(--ink-muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}article .annotations .annotation-signout button:hover{color:var(--link)}article .annotations .annotation-flash{display:none;margin:.75rem 0;font-size:var(--type-sm);color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, rgba(0,0,0,0));border-radius:.25rem;padding:.5rem .75rem}article .annotations .annotation-flash:target{display:block}article .annotations .annotations-list{list-style:none;padding:0;margin:0 0 1rem}article .annotations .annotations-list[hidden]{display:none}article .annotations .annotation-item{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);align-items:start;gap:.6rem;margin:.6rem 0;font-size:var(--type-sm);color:var(--ink);line-height:1.5}article .annotations .annotation-content{min-width:0}article .annotations .annotation-meta{color:var(--ink-muted);font-size:.85em}article .annotations .annotation-quote{color:var(--ink-muted);font-style:italic}article .annotations .annotation-quote::before{content:"“"}article .annotations .annotation-quote::after{content:"” — "}article .annotations .annotations-noscript{font-size:var(--type-sm);color:var(--ink-muted)}article .annotations .annotation-form{margin:1rem 0 .75rem}article .annotations .annotation-form .annotation-form-label{display:block;font-size:var(--type-sm);color:var(--ink-muted);margin:0 0 .4rem}article .annotations .annotation-form textarea{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;display:block;width:100%;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);padding:.6rem .75rem;resize:vertical}article .annotations .annotation-form textarea::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}article .annotations .annotation-form textarea:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}article .annotations .annotation-form textarea:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}article .annotations .annotation-form textarea:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){article .annotations .annotation-form textarea{transition:none}}@media (forced-colors: active){article .annotations .annotation-form textarea{background:Field;border-color:FieldText;box-shadow:none}article .annotations .annotation-form textarea:focus-visible{outline-color:Highlight}}article .annotations .annotation-form .annotation-anchor-note{font-size:.85em;color:var(--ink-muted);margin:.4rem 0 0}article .annotations .annotation-form .annotation-anchor-note[hidden]{display:none}article .annotations .annotation-form .annotation-submit{margin-top:.6rem;font-family:var(--font-sans);font-size:var(--type-sm);color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.35rem .9rem;cursor:pointer}article .annotations .annotation-form .annotation-submit:hover{border-color:var(--accent);color:var(--accent)}article .annotations .annotation-auth.annotation-auth{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);max-width:20rem;font-size:var(--type-sm);color:var(--ink-muted)}article .annotations .annotation-avatar-picker summary{display:inline-flex;align-items:center;gap:var(--space-sm);width:fit-content;color:var(--ink);cursor:pointer;list-style:none}article .annotations .annotation-avatar-picker summary::-webkit-details-marker{display:none}article .annotations .annotation-avatar-options{display:grid;grid-template-columns:repeat(7, 2.25rem);gap:var(--space-xs);max-height:12rem;margin-top:.55rem;padding:.25rem;overflow-y:auto}article .annotations .annotation-avatar-options button{display:grid;place-items:center;padding:.1rem;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:50%;cursor:pointer}article .annotations .annotation-avatar-options button:hover,article .annotations .annotation-avatar-options button:focus-visible,article .annotations .annotation-avatar-options button[aria-pressed=true]{border-color:var(--accent)}article .annotations .annotation-avatar-options button img{display:block;width:2rem;height:2rem;object-fit:cover;border-radius:50%}.annotation-avatar{display:block;width:2.5rem;height:2.5rem;object-fit:cover;border:1px solid var(--rule);border-radius:50%}.comment-profile{font-family:var(--font-sans)}.comment-profile .comment-profile-signin{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.comment-profile .comment-profile-settings,.comment-profile .comment-profile-comments{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule)}.comment-profile label,.comment-profile legend,.comment-profile .comment-profile-help,.comment-profile .comment-profile-meta{color:var(--ink-muted);font-size:var(--type-sm)}.comment-profile fieldset{margin:1.5rem 0;padding:0;border:0}.comment-profile .comment-profile-name-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.35rem}.comment-profile .comment-profile-error{margin-top:.35rem;padding-inline-start:.5rem;border-inline-start:2px solid currentcolor;color:var(--accent-warn, var(--ink));font-size:var(--type-sm)}.comment-profile .comment-profile-error::before{content:"⚠ "}.comment-profile input,.comment-profile textarea{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;min-width:min(100%,18rem);padding:.45rem .6rem;font:inherit}.comment-profile input::placeholder,.comment-profile textarea::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}.comment-profile input:hover:not(:disabled),.comment-profile textarea:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}.comment-profile input:focus-visible,.comment-profile textarea:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}.comment-profile input:disabled,.comment-profile textarea:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.comment-profile input,.comment-profile textarea{transition:none}}@media (forced-colors: active){.comment-profile input,.comment-profile textarea{background:Field;border-color:FieldText;box-shadow:none}.comment-profile input:focus-visible,.comment-profile textarea:focus-visible{outline-color:Highlight}}.comment-profile button{padding:.4rem .7rem;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-md);font:inherit;cursor:pointer}.comment-profile button:hover,.comment-profile button:focus-visible{color:var(--accent);border-color:var(--accent)}.comment-profile .comment-profile-avatars{display:grid;grid-template-columns:repeat(auto-fill, minmax(2.75rem, 1fr));gap:var(--space-xs);max-height:18rem;overflow-y:auto}.comment-profile .comment-profile-avatars button{display:grid;place-items:center;padding:.15rem;border-color:rgba(0,0,0,0);border-radius:50%}.comment-profile .comment-profile-avatars button[aria-pressed=true]{border-color:var(--accent)}.comment-profile .comment-profile-avatars img{display:block;width:2.5rem;height:2.5rem;object-fit:cover;border-radius:50%}.comment-profile [data-comment-profile-list]{list-style:none;padding:0}.comment-profile .comment-profile-item{margin:0;padding:1rem 0;border-bottom:1px solid var(--rule)}.comment-profile .comment-profile-item blockquote{margin:.5rem 0;color:var(--ink-muted);font-size:var(--type-sm)}.comment-profile .comment-profile-status{text-transform:capitalize}.comment-profile .comment-profile-status-approved{color:var(--accent)}.comment-profile .comment-profile-actions{display:flex;gap:var(--space-sm)}.comment-profile .comment-profile-editor textarea{display:block;width:100%;margin-bottom:.5rem}.signin-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-pill);text-decoration:none;font-family:var(--font-sans);font-size:var(--type-sm);line-height:1;transition:border-color .12s ease,background .12s ease,transform .06s ease}.signin-btn .signin-mark{flex:0 0 auto;color:var(--ink)}.signin-btn:hover{border-color:var(--ink-muted);background:var(--paper-dim)}.signin-btn:active{transform:scale(.99)}.signin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.signin-btn{transition:none}}.reading-trail-affordance{position:fixed;z-index:32;appearance:none;padding:.42rem .7rem;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-2);font:600 var(--type-sm)/1.2 var(--font-sans);cursor:pointer}.reading-trail-affordance[hidden]{display:none}.reading-trail-dialog{width:min(42rem,100% - 2rem);max-height:min(46rem,100dvh - 3rem);padding:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--dialog-radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-3);font-family:var(--font-sans)}.reading-trail-dialog::backdrop{background:color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0));backdrop-filter:blur(4px)}.reading-trail-dialog>header,.reading-trail-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.reading-trail-dialog>header{border-bottom:1px solid var(--rule)}.reading-trail-dialog>header h2{margin:0;font:650 var(--type-lg)/1.2 var(--font-sans)}.reading-trail-dialog>footer{justify-content:flex-end;border-top:1px solid var(--rule)}.reading-trail-dialog button{appearance:none;padding:.4rem .65rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer}.reading-trail-dialog button:disabled{opacity:.42;cursor:default}.reading-trail-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reading-trail-status{min-height:1.25rem;margin:0;padding:var(--space-xs) var(--space-md) 0;color:var(--ink-muted);font-size:var(--type-sm)}.reading-trail-list{display:grid;gap:var(--space-sm);max-height:30rem;margin:0;padding:var(--space-sm) var(--space-md) var(--space-md);overflow-y:auto;list-style:none;counter-reset:trail-card}.reading-trail-list>li{counter-increment:trail-card;display:grid;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-raised)}.reading-trail-list>li::before{content:counter(trail-card);color:var(--ink-muted);font-size:var(--type-xs)}.reading-trail-list blockquote{margin:0;font-family:var(--font-serif)}.reading-trail-list a{color:var(--ink-muted);font-size:var(--type-sm)}.reading-trail-list textarea{box-sizing:border-box;width:100%;resize:vertical;padding:.5rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit}.reading-trail-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}@media print{.reading-trail-affordance,.reading-trail-dialog{display:none}}.lost-game{margin-block:2.5rem 1rem}.lost-game canvas{display:block;inline-size:100%;max-inline-size:40rem;margin-inline:auto;aspect-ratio:640/170;border:1px solid var(--ink-muted);border-radius:var(--radius-md);background:var(--paper-dim);cursor:pointer;touch-action:manipulation}.lost-game canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lost-game .lost-game-hint{margin-block-start:.6rem;text-align:center;font-size:.85em;font-style:italic;color:var(--ink-muted)}body:has(article.games) .page{width:min(76rem,100% - 2*var(--viewer-pad));max-width:none;margin-block-start:clamp(1rem,3vw,2.5rem);padding:0;background:rgba(0,0,0,0);box-shadow:none}body:has(article.games) .page::after{display:none}body:has(article.games) article.games{max-width:none}body:has(article.games) article.games>.games-catalog,body:has(article.games) article.games>.featured-game{width:auto;max-width:none;margin-inline:0}body:has(article.games) article.games .article-header{max-width:54rem;margin:0 0 clamp(1.5rem,4vw,2.5rem);text-align:start}body:has(article.games) article.games .article-actions,body:has(article.games) article.games .share-bar,body:has(article.games) article.games .tailpiece{display:none}.game-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%,18rem), 1fr));gap:1rem;margin:0;padding:0;list-style:none}.game-cards>li{margin:0;padding:0}.game-cards>li::before{content:none}.game-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem 1rem;min-block-size:11rem;padding:clamp(1rem,3vw,1.5rem);color:var(--ink);text-decoration:none;background:color-mix(in srgb, var(--paper) 86%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink-muted) 38%, rgba(0,0,0,0));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.game-card:hover{border-color:var(--accent)}.game-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.game-card-mark{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;color:var(--paper);background:var(--accent);border-radius:var(--radius-md);font-family:var(--font-mono);font-weight:700}.game-card-mark-pilcrow{font-family:var(--font-body);font-size:2rem}.game-card-copy{display:grid;align-content:start;gap:.25rem}.game-card-copy strong{font-size:1.3rem}.game-card-copy span{color:var(--ink-muted)}.game-card-action{grid-column:1/-1;align-self:end;color:var(--accent);font-family:var(--font-mono);font-size:.8rem}.featured-game{margin-block-start:clamp(2rem,5vw,4rem);padding:clamp(1rem,4vw,2rem);background:var(--paper);border:1px solid color-mix(in srgb, var(--ink-muted) 35%, rgba(0,0,0,0));border-radius:var(--radius-lg);box-shadow:var(--sheet-shadow)}.featured-game-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-block-end:1.5rem}.featured-game-heading h2,.featured-game-heading p{margin:0}.featured-game-heading>p{max-width:28rem;color:var(--ink-muted)}.featured-game-kicker{color:var(--accent);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.games .featured-game .fold-game{width:auto;max-width:34rem;margin-inline:auto}.fold-summary{display:flex;justify-content:space-between;gap:1rem;min-block-size:2rem}.fold-summary p{margin:0}.fold-status{color:var(--ink-muted);text-align:end}.fold-stage{margin-block:.75rem;padding:clamp(.45rem,2vw,.75rem);background:var(--paper-dim);border:1px solid var(--ink-muted);border-radius:var(--radius-lg)}.fold-stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.fold-board{width:100%;table-layout:fixed;border:0;border-spacing:clamp(.3rem,1.5vw,.6rem);border-collapse:separate}.fold-board td{aspect-ratio:1;block-size:clamp(3.5rem,10vw,7rem);padding:0;text-align:center;vertical-align:middle;color:var(--ink);background:color-mix(in srgb, var(--ink-muted) 10%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink-muted) 22%, rgba(0,0,0,0));border-radius:var(--radius-md);font-family:var(--font-mono);font-size:clamp(1rem,5vw,2rem);font-weight:700;font-variant-numeric:tabular-nums}.fold-board td:not([data-tile=empty]){color:var(--paper);background:var(--accent);border-color:var(--accent)}.fold-board td[data-tile="2"],.fold-board td[data-tile="4"]{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, var(--paper))}.fold-board td[data-tile="8"],.fold-board td[data-tile="16"]{color:var(--ink);background:color-mix(in srgb, var(--accent) 42%, var(--paper))}.fold-controls{display:grid;grid-template-columns:repeat(4, minmax(3rem, 1fr));gap:.5rem}.fold-move,.fold-reset{min-block-size:2.75rem;color:var(--ink);background:var(--paper);border:1px solid var(--ink-muted);border-radius:var(--radius-md);cursor:pointer}.fold-move:hover,.fold-reset:hover{border-color:var(--accent)}.fold-move:focus-visible,.fold-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fold-reset{inline-size:100%;margin-block-start:.5rem}.fold-instructions{margin-block:.75rem 0;color:var(--ink-muted);font-size:.85rem;text-align:center}@media (max-width: 40rem){.featured-game-heading{display:grid}.fold-summary{display:grid}.fold-status{text-align:start}}.site-tools{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.site-command-guide-trigger,.site-keys-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.site-command-guide-trigger kbd,.site-command-guide-trigger .search-kbd,.site-keys-trigger kbd,.site-keys-trigger .search-kbd{font-family:var(--font-sans);font-size:.78em;color:inherit;border:0;padding:0}.site-command-guide-trigger:hover,.site-command-guide-trigger:focus-visible,.site-keys-trigger:hover,.site-keys-trigger:focus-visible{color:var(--ink);border-color:var(--ink-muted)}.command-menu-dialog{width:min(52rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);margin:auto;padding:1rem;font-family:var(--font-sans);color:var(--ink);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:var(--dialog-radius);--arrival-shadow: var(--sheet-shadow);box-shadow:var(--arrival-shadow);overflow:auto;overscroll-behavior:contain}.command-menu-dialog::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(2px)}.command-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:.8rem}.command-menu-header h2{margin:0;font-size:var(--type-lg)}.command-menu-groups{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.command-menu-group{min-width:0}.command-menu-group h3{margin:0 0 .35rem;color:var(--accent);font-size:var(--type-sm)}.command-menu-group ul{margin:0;padding:0;list-style:none}.command-menu-group button,.command-menu-group summary{width:100%;padding:.38rem .5rem;color:var(--ink);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer}.command-menu-group button:hover,.command-menu-group button:focus-visible,.command-menu-group summary:hover,.command-menu-group summary:focus-visible{color:var(--accent);background:var(--wash);outline:none}.command-menu-group details[open]>summary{color:var(--accent)}.command-menu-group .command-menu-choices{padding-left:.7rem;font-size:var(--type-sm)}@media (max-width: 640px){.command-menu-groups{grid-template-columns:1fr}}.keyboard-shortcuts{width:min(58rem,100vw - 2rem);max-height:min(46rem,100dvh - 2rem);margin:min(4rem,6vh) auto auto;padding:1.1rem;font-family:var(--font-sans);color:var(--ink);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:14px;--arrival-shadow: var(--sheet-shadow);box-shadow:var(--arrival-shadow);overflow:hidden}.keyboard-shortcuts::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(2px)}.keyboard-shortcuts.origin-surface-opening::backdrop{animation:origin-backdrop-in 360ms ease both}.keyboard-shortcuts.origin-surface-closing::backdrop{animation:origin-backdrop-out 280ms ease both}@media (prefers-reduced-motion: reduce){.keyboard-shortcuts.origin-surface-opening::backdrop,.keyboard-shortcuts.origin-surface-closing::backdrop{animation:none}}.keyboard-shortcuts-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(10rem, 15rem) auto;align-items:center;gap:var(--space-md)}.keyboard-shortcuts-header h2{margin:0;font-size:var(--type-lg)}.keyboard-shortcuts-close{justify-self:end}.keyboard-shortcuts-intro{margin:.45rem 0 .8rem;color:var(--ink-muted);font-size:var(--type-sm)}.keyboard-shortcuts-intro kbd{font-family:var(--font-mono);color:var(--ink)}.keyboard-shortcuts-search{appearance:none;color:var(--ink);caret-color:var(--accent);background:var(--paper-dim);background:color-mix(in srgb, var(--paper-dim) 82%, rgba(0,0,0,0));border:1px solid color-mix(in srgb, var(--ink) 20%, var(--rule));border-radius:.55rem;outline:2px solid rgba(0,0,0,0);outline-offset:2px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--paper) 72%, rgba(0,0,0,0)),0 1px 2px color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;box-sizing:border-box;width:min(100%,15rem);min-height:1.85rem;padding:.28rem .72rem;border-radius:var(--radius-pill);font:400 var(--type-sm)/1.2 var(--font-ui);width:100%;justify-self:end}.keyboard-shortcuts-search::placeholder{color:color-mix(in srgb, var(--ink-muted) 82%, rgba(0,0,0,0));opacity:1}.keyboard-shortcuts-search:hover:not(:disabled){background:color-mix(in srgb, var(--paper) 42%, var(--paper-dim));border-color:color-mix(in srgb, var(--ink) 38%, var(--rule))}.keyboard-shortcuts-search:focus-visible{background:color-mix(in srgb, var(--paper) 62%, var(--paper-dim));border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,0)),inset 0 1px 0 color-mix(in srgb, var(--paper) 82%, rgba(0,0,0,0)),0 .2rem .7rem color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}.keyboard-shortcuts-search:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.keyboard-shortcuts-search{transition:none}}@media (forced-colors: active){.keyboard-shortcuts-search{background:Field;border-color:FieldText;box-shadow:none}.keyboard-shortcuts-search:focus-visible{outline-color:Highlight}}.keyboard-shortcuts-body{max-height:calc(100dvh - 12rem);overflow-y:auto;overscroll-behavior:contain}.keyboard-shortcuts-group+.keyboard-shortcuts-group{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}.keyboard-shortcuts-group[hidden]{display:none}.keyboard-shortcuts-group h3{margin:0 0 .45rem;font-size:var(--type-sm);color:var(--accent)}.keyboard-shortcuts-group ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.3rem 1rem;margin:0;padding:0;list-style:none}.keyboard-shortcuts-group li{display:grid;grid-template-columns:minmax(4.5rem, auto) 1fr;align-items:baseline;gap:.6rem;min-width:0;padding:.25rem 0}.keyboard-shortcuts-group li[hidden]{display:none}.keyboard-shortcuts-group li mark{font-weight:750;color:var(--accent);background:rgba(0,0,0,0)}.keyboard-shortcuts-group li kbd{justify-self:start;padding:.12rem .38rem;font-family:var(--font-mono);font-size:.78rem;white-space:nowrap;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, rgba(0,0,0,0));border:1px solid var(--rule);border-radius:5px}.keyboard-shortcuts-group li span{min-width:0;font-size:var(--type-sm);line-height:1.25}.whichkey{--whichkey-bottom: max(clamp(1rem, 4vh, 3rem), env(safe-area-inset-bottom));position:fixed;z-index:1000;inset:auto auto var(--whichkey-bottom) 50%;margin:0;transform:translateX(-50%);width:min(52rem,94vw);max-height:calc(100dvh - var(--whichkey-bottom) - max(1rem,env(safe-area-inset-top)));box-sizing:border-box;display:flex;flex-direction:column;padding:.9rem 1.1rem .75rem;font-family:var(--font-sans);color:var(--ink);background:var(--paper);background:var(--chrome-surface);backdrop-filter:var(--chrome-filter);-webkit-backdrop-filter:var(--chrome-filter);border:1px solid var(--rule);border-radius:var(--radius-2xl);--arrival-shadow: var(--sheet-shadow);box-shadow:var(--arrival-shadow);overflow:hidden}.whichkey:not([open]){display:none}.whichkey::backdrop{background:var(--modal-backdrop);backdrop-filter:blur(2px)}.whichkey.origin-surface-opening::backdrop{animation:origin-backdrop-in 360ms ease both}.whichkey.origin-surface-closing::backdrop{animation:origin-backdrop-out 280ms ease both}@media (prefers-reduced-motion: reduce){.whichkey.origin-surface-opening::backdrop,.whichkey.origin-surface-closing::backdrop{animation:none}}.whichkey-header{flex:none;display:flex;align-items:center;gap:.4rem;margin-bottom:.7rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.whichkey-title{font-size:var(--type-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.whichkey-crumb{font-size:var(--type-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums}.whichkey-close{margin-left:auto}.whichkey-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(11rem, 1fr));gap:.3rem .8rem;overflow-y:auto;overscroll-behavior:contain}.whichkey-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.3rem .4rem;font:inherit;text-align:left;color:var(--ink);background:rgba(0,0,0,0);border:0;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .1s ease,color .1s ease}.whichkey-item:hover,.whichkey-item:focus-visible{background:color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0))}.whichkey-item.is-group .whichkey-label{color:var(--accent);font-weight:600}.whichkey-key{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;font-family:var(--font-mono);font-size:.82em;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, rgba(0,0,0,0));border:1px solid var(--rule);border-radius:5px}.whichkey-label{font-size:var(--type-sm);line-height:1.2}.whichkey[data-keyboard=absent] .whichkey-hint{display:none}.whichkey-hint{flex:none;margin-top:.7rem;padding-top:.5rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--ink-muted)}.whichkey-hint kbd{font-family:var(--font-mono);font-size:.9em;padding:0 .3em;border:1px solid var(--rule);border-radius:var(--radius-md)}@media (max-width: 640px){.whichkey{--whichkey-bottom: max(0.5rem, env(safe-area-inset-bottom));width:calc(100vw - 1rem);max-height:calc(100dvh - var(--whichkey-bottom) - max(.5rem,env(safe-area-inset-top)));border-radius:18px}.keyboard-shortcuts{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.9rem;border-radius:18px}.keyboard-shortcuts-group ul{grid-template-columns:1fr}.keyboard-shortcuts-header{grid-template-columns:minmax(0, 1fr) auto}.keyboard-shortcuts-search{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;max-width:none}.keyboard-shortcuts-close{grid-column:2;grid-row:1}}.dialog-close,.search-form .dialog-close,article .share-dialog .dialog-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--ink-muted);background:var(--chrome-surface-soft);border:1px solid var(--rule);border-radius:var(--radius-pill);font:400 1.3rem/1 var(--font-sans);cursor:pointer}.dialog-close:hover,.dialog-close:focus-visible,.search-form .dialog-close:hover,.search-form .dialog-close:focus-visible,article .share-dialog .dialog-close:hover,article .share-dialog .dialog-close:focus-visible{color:var(--accent);border-color:var(--accent)}.state-gallery{margin:1.5rem auto;max-width:30rem;display:flex;flex-direction:column;gap:.55rem}.state-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.state-legend{flex:0 0 5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.03em}.state-cell{display:inline-flex;align-items:center;gap:.45em;font-size:.9rem}.state-cell input[type=checkbox]{accent-color:var(--accent)}.state-cell-focus input[type=checkbox]{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.state-cell-invalid input[type=checkbox]:invalid{outline:2px solid var(--search-highlight-edge, crimson);outline-offset:2px;border-radius:var(--radius-sm)}.tristate-demo{display:inline-flex;align-items:center;gap:.5em;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.tristate-demo [data-part=box]{position:relative;flex:none;inline-size:1.05em;block-size:1.05em;box-sizing:border-box;border:1.6px solid var(--rule);border-radius:var(--radius-sm);background:var(--chrome-surface-soft)}.tristate-demo [data-part=box][data-glyph=on]{background:var(--accent);border-color:var(--accent)}.tristate-demo [data-part=box][data-glyph=on]::after{content:"";position:absolute;inset-inline-start:.34em;inset-block-start:.12em;inline-size:.28em;block-size:.52em;border:solid var(--on-accent);border-width:0 .14em .14em 0;transform:rotate(45deg)}.tristate-demo [data-part=box][data-glyph=inherit]{border-color:var(--accent)}.tristate-demo [data-part=box][data-glyph=inherit]::after{content:"";position:absolute;inset-inline-start:.2em;inset-block-start:50%;inline-size:.55em;border-block-start:.16em solid var(--accent)}.tristate-demo:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-machine^="checkbox@"]{display:inline-flex;align-items:baseline;gap:.5em;cursor:pointer}[data-machine^="checkbox@"] input[type=checkbox]{accent-color:var(--accent);cursor:pointer}[data-machine^="tree@"],[data-machine^="tree@"] ul{margin:0;padding:0;list-style:none}[data-machine^="tree@"] ul{margin-left:.65rem;padding-left:.85rem;border-left:1px solid var(--rule)}[data-machine^="tree@"] li{margin:.25rem 0}[data-machine^="tree@"] label{display:inline-flex;align-items:baseline;gap:.5em;cursor:pointer}[data-machine^="tree@"] input[type=checkbox]{accent-color:var(--accent);cursor:pointer}#write-root{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1rem;min-height:70vh}.write-status,.write-diagnostics,.write-publish{grid-column:1/-1}.write-source{box-sizing:border-box;width:100%;min-height:70vh;resize:vertical;border:1px solid currentcolor;border-radius:.25rem;padding:1rem;color:inherit;background:rgba(0,0,0,0);font:.9rem/1.5 "Fira Code",monospace;tab-size:2}.write-source:focus-visible{outline:.2rem solid currentcolor;outline-offset:.15rem}@media (max-width: 52rem){#write-root{grid-template-columns:minmax(0, 1fr)}.write-status,.write-diagnostics,.write-publish{grid-column:1}}[data-machine="input-diagnostic@1"][data-part=overlay]{position:absolute;z-index:1;inset:0;overflow:hidden;color:rgba(0,0,0,0);white-space:pre;pointer-events:none;transform:translateX(var(--pliara-input-diagnostic-scroll, 0))}[data-machine="input-diagnostic@1"][data-part=overlay][hidden]{display:none}[data-machine="input-diagnostic@1"] [data-part=prefix]{visibility:hidden}[data-machine="input-diagnostic@1"] [data-part=subject]{display:inline-block;min-width:.45em;background:linear-gradient(to bottom, rgba(0,0,0,0) calc(100% - 2px), color-mix(in srgb, var(--accent) 82%, var(--ink)) calc(100% - 2px))}.command-status,.command-line{position:fixed;right:50%;z-index:1100;max-width:min(42rem,100vw - 2rem);font-family:var(--font-mono);font-size:.82rem;color:var(--ink);background:var(--chrome-surface-soft);border:1px solid color-mix(in srgb, var(--ink) 24%, rgba(0,0,0,0));border-radius:.35rem;--arrival-shadow: 0 0.5rem 2rem color-mix(in srgb, var(--ink) 18%, transparent);box-shadow:var(--arrival-shadow);transform:translateX(50%);backdrop-filter:blur(12px)}.command-status{max-height:min(50vh,24rem);padding:.4rem .65rem;overflow:auto}.pressed-keys{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;z-index:1100;display:flex;max-width:calc(100vw - 2rem);gap:.45rem;transform:translateX(-50%);pointer-events:none;opacity:1;transition:opacity 140ms ease}.pressed-keys[hidden]{display:none}@media (prefers-reduced-motion: reduce){.pressed-keys{transition:none}}.pressed-keys kbd{background:var(--chrome-surface-soft);border:1px solid color-mix(in srgb, var(--ink) 38%, rgba(0,0,0,0));border-bottom-width:3px;border-radius:.42rem;box-shadow:0 .35rem 1rem color-mix(in srgb, var(--ink) 18%, rgba(0,0,0,0));min-width:2.35rem;padding:.42rem .62rem;color:var(--ink);font:600 1rem/1.1 var(--font-mono);text-align:center;white-space:nowrap;backdrop-filter:blur(12px)}.command-line{display:flex;align-items:stretch;width:min(42rem,100vw - 2rem);padding:.45rem .65rem;gap:.4rem;overflow:clip}.command-line[hidden]{display:none}:root:not([data-command-placement=bottom]) .command-status,:root:not([data-command-placement=bottom]) .command-line{top:max(5.5rem,env(safe-area-inset-top) + 4.5rem)}:root:not([data-command-placement=bottom]) .command-line{--command-dock-from: -0.85rem;flex-direction:column}:root:not([data-command-placement=bottom]) .command-suggestions{padding-top:.35rem;border-top:1px solid color-mix(in srgb, var(--ink) 14%, rgba(0,0,0,0))}:root[data-command-placement=bottom] .command-status,:root[data-command-placement=bottom] .command-line{bottom:max(5.5rem,env(safe-area-inset-bottom) + 4.5rem)}:root[data-command-placement=bottom] .command-line{--command-dock-from: 0.85rem;flex-direction:column-reverse}:root[data-command-placement=bottom] .command-suggestions{padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, rgba(0,0,0,0))}[data-part=command-scrim]{position:fixed;inset:0;z-index:1099;background:var(--modal-backdrop);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}[data-part=command-scrim][hidden]{display:none}@media (prefers-reduced-transparency: reduce){[data-part=command-scrim]{backdrop-filter:none;-webkit-backdrop-filter:none}}.command-line-prompt{display:flex;align-items:center;width:100%;gap:var(--space-xs)}[data-part=command-line-math-feedback][data-projection-settling]{pointer-events:none}[data-part=command-line-math-feedback][hidden]{display:none}[data-part=command-line-math-result]{display:block;min-height:1.7rem;font-family:var(--font-serif)}[data-part=command-line-math-result][hidden]{display:none}[data-part=command-line-math-result]:empty{display:none}[data-part=command-line-math-explanation]{display:inline-block;margin-inline-start:var(--space-xs);color:var(--ink-muted);font-size:.76rem}[data-part=command-line-math-explanation][hidden]{display:none}[data-part=command-line-math-explanation] summary{cursor:pointer;user-select:none}[data-part=command-line-math-explanation] ol{max-width:68ch;margin:var(--space-xs) 0 0;padding-inline-start:1.4rem;line-height:1.45}.command-line[data-structured-source] .command-line-prompt{align-items:flex-start}.command-line-colon{color:var(--accent)}[data-part=command-line-field]{position:relative;min-width:4rem;flex:1;--command-line-leading: 1.45}.command-line-input{position:relative;z-index:2;display:block;width:100%;min-height:1lh;max-height:min(34vh,16rem);padding:0;font:inherit;line-height:var(--command-line-leading, 1.45);color:inherit;resize:none;overflow:hidden;background:rgba(0,0,0,0);border:0;outline:0}.command-line[data-structured-source] .command-line-input{min-height:3lh;overflow:auto;white-space:pre-wrap;tab-size:2}[data-machine="text-pair-indicator@1"][data-part=overlay]{position:absolute;z-index:1;inset:0;overflow:hidden;color:rgba(0,0,0,0);line-height:var(--command-line-leading, 1.45);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;transform:translate(var(--pliara-pair-scroll-x, 0), var(--pliara-pair-scroll-y, 0))}[data-machine="text-pair-indicator@1"][data-part=overlay][hidden]{display:none}[data-machine="text-pair-indicator@1"][data-part=overlay] mark{color:rgba(0,0,0,0);background:color-mix(in srgb, var(--accent) 30%, rgba(0,0,0,0));border-radius:.15em;box-shadow:inset 0 -2px var(--accent)}[data-part=command-line-caret-mirror]{position:absolute;visibility:hidden;white-space:pre;pointer-events:none}[data-part=command-line-ghost]{position:absolute;top:var(--command-ghost-top, 0);left:var(--command-ghost-offset, 0);overflow:hidden;max-width:calc(100% - var(--command-ghost-offset, 0));color:var(--ink-muted);line-height:var(--command-line-leading, 1.45);white-space:pre;pointer-events:none}[data-part=command-line-ghost][hidden]{display:none}[data-part=command-line-literal-scrubber]{display:inline-grid;flex:none;width:1.8rem;min-height:1.8rem;padding:0;place-items:center;font:inherit;line-height:1;color:var(--ink-muted);touch-action:none;user-select:none;background:rgba(0,0,0,0);border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:.28rem;cursor:ew-resize}[data-part=command-line-literal-scrubber]:hover,[data-part=command-line-literal-scrubber]:focus-visible,[data-part=command-line-literal-scrubber][data-active]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--ink))}[data-part=command-line-literal-scrubber]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-part=command-line-literal-scrubber][hidden]{display:none}.command-line-message{overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.command-line-message[data-kind=math-result]{flex:none;color:var(--ink);font-size:1.12em;font-weight:550}.command-line-message math [data-kind=exactness]{color:var(--ink-muted);font-size:.72em;font-weight:450}.command-line-message math [data-kind=numeric-group-separator]{color:var(--ink-muted);font-size:.82em;font-weight:450}[data-machine="source-diagnostic@1"]{display:grid;grid-template-columns:max-content max-content minmax(0, 1fr);overflow:auto;padding:.3rem .15rem .15rem;color:var(--ink-muted);font-size:.78rem;line-height:1.45;white-space:pre}[data-machine="source-diagnostic@1"][hidden]{display:none}[data-machine="source-diagnostic@1"] [data-part=heading]{grid-column:1/-1;color:var(--accent)}[data-machine="source-diagnostic@1"][data-severity=info] [data-part=heading],[data-machine="source-diagnostic@1"][data-severity=info] [data-part=marker]{color:var(--ink-muted)}[data-machine="source-diagnostic@1"] [data-part=source-row],[data-machine="source-diagnostic@1"] [data-part=marker-row]{display:grid;grid-column:1/-1;grid-template-columns:subgrid}[data-machine="source-diagnostic@1"] [data-part=gutter]{min-width:2ch;text-align:right}[data-machine="source-diagnostic@1"] [data-part=pipe]{padding-inline:.55rem;color:color-mix(in srgb, var(--ink-muted) 62%, rgba(0,0,0,0))}[data-machine="source-diagnostic@1"] code{color:inherit;font:inherit;tab-size:2}[data-machine="source-diagnostic@1"] [data-part=marker-prefix]{visibility:hidden}[data-machine="source-diagnostic@1"] [data-part=marker]{color:var(--accent);font-weight:700}[data-machine="source-diagnostic@1"] [data-part=explanation]{color:var(--ink)}[data-machine="source-diagnostic@1"] [data-part=help-list],[data-machine="source-diagnostic@1"] [data-part=action-list]{display:grid;grid-column:1/-1;padding-left:calc(2ch + 1.1rem);white-space:normal}[data-machine="source-diagnostic@1"] [data-part=help]{color:var(--ink)}[data-machine="source-diagnostic@1"] [data-part=action-list]{justify-items:start;gap:.2rem}[data-machine="source-diagnostic@1"] [data-diagnostic-action]{padding:0;color:var(--accent);font:inherit;text-align:left;background:rgba(0,0,0,0);border:0;cursor:pointer}[data-machine="source-diagnostic@1"] [data-diagnostic-action]:hover,[data-machine="source-diagnostic@1"] [data-diagnostic-action]:focus-visible{text-decoration:underline;outline:none}[data-part=command-line-scope-action]{display:inline-flex;flex:none;align-items:center;min-height:1.8rem;padding:.18rem .45rem;gap:var(--space-xs);color:var(--ink-muted);background:rgba(0,0,0,0);border:1px solid color-mix(in srgb, var(--ink) 22%, rgba(0,0,0,0));border-radius:999px;font:inherit;white-space:nowrap;cursor:pointer}[data-part=command-line-scope-action][hidden]{display:none}[data-part=command-line-scope-action]:hover,[data-part=command-line-scope-action]:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 55%, var(--rule));outline:none}[data-part=command-line-scope-action] kbd{background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));border:0;border-radius:.22rem;padding:.08rem .28rem;color:inherit;font:inherit}@media (max-width: 32rem){[data-part=command-line-scope-action] kbd{display:none}}.command-suggestions{max-height:min(42vh,20rem);overflow:auto}.command-suggestions[data-projection-settling]{visibility:hidden;pointer-events:none}.command-suggestions[hidden]{display:none}.command-suggestion{display:grid;grid-template-columns:minmax(8ch, .85fr) minmax(12ch, 1fr) minmax(16ch, 2fr);align-items:start;width:100%;padding:.38rem .45rem;gap:.8rem;font:inherit;text-align:start;color:var(--ink);background:rgba(0,0,0,0);border:0;border-radius:.2rem;cursor:pointer}.command-suggestion>*{min-width:0}.command-suggestion:hover{background:color-mix(in srgb, var(--accent) 6%, rgba(0,0,0,0))}.command-suggestion[aria-selected=true]{background:color-mix(in srgb, var(--accent) 12%, rgba(0,0,0,0));box-shadow:inset 3px 0 var(--accent)}.command-suggestions:has([data-part=command-suggestion-key]){display:grid;grid-template-columns:minmax(8ch, .85fr) minmax(12ch, 1fr) minmax(16ch, 2fr) max-content;align-content:start;column-gap:.8rem;row-gap:0}.command-suggestions:has([data-part=command-suggestion-key]) .command-suggestion{grid-column:1/-1;grid-template-columns:subgrid}[data-part=command-suggestion-key]{background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0));border:0;border-radius:.22rem;justify-self:end;align-self:center;padding:.08rem .32rem;color:var(--ink-muted);font:inherit;font-size:.78rem;white-space:nowrap}[data-part=command-suggestion-key]:empty{display:none}.command-suggestion-match{font-weight:600}.command-suggestion-match mark{font-weight:750;color:var(--accent);background:rgba(0,0,0,0)}.command-suggestion-description,[data-part=command-suggestion-signature],.command-suggestion-usage{color:var(--ink-muted)}[data-part=command-suggestion-signature]{font-size:.86em;overflow-wrap:anywhere}.command-suggestion-usage{font-size:.75rem;line-height:1.45;hyphens:none;overflow-wrap:anywhere}@media (max-width: 36rem){.command-suggestion{grid-template-columns:minmax(6rem, auto) 1fr}.command-suggestions:has([data-part=command-suggestion-key]){display:block}.command-suggestions:has([data-part=command-suggestion-key]) .command-suggestion{grid-template-columns:minmax(6rem, auto) 1fr}.command-suggestion-usage{display:none}[data-part=command-suggestion-key]{display:none}}.link-hints{position:fixed;inset:0;z-index:1090;pointer-events:none}.link-hint{position:fixed;top:var(--link-hint-y);left:var(--link-hint-x);padding:.08rem .28rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;line-height:1.35;color:var(--on-accent);background:var(--accent);border:1px solid color-mix(in srgb, var(--paper) 60%, rgba(0,0,0,0));border-radius:.2rem;transform:translate(-.15rem, -.25rem)}@media print{.command-status,.command-line,[data-part=command-scrim],.pressed-keys,.link-hints{display:none}}[data-machine^="terminal-hud@"],[data-part=terminal-hud]{position:fixed;top:max(1.5rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1200;width:min(54rem,100vw - 2rem);max-height:min(80vh,40rem);display:flex;flex-direction:column;background:var(--spotlight-surface, var(--paper));border:1px solid color-mix(in srgb, var(--ink) 20%, rgba(0,0,0,0));border-radius:.5rem;box-shadow:0 1rem 3rem color-mix(in srgb, var(--ink) 25%, rgba(0,0,0,0)),0 .25rem 1rem color-mix(in srgb, var(--ink) 15%, rgba(0,0,0,0));color:var(--ink);font-family:var(--font-mono);font-size:.85rem;line-height:1.45;overflow:hidden;box-sizing:border-box}:root[data-glass=glass] [data-machine^="terminal-hud@"],:root[data-glass=glass] [data-part=terminal-hud]{background:var(--paper);background:var(--glass-calm-surface);backdrop-filter:var(--glass-calm-filter);-webkit-backdrop-filter:var(--glass-calm-filter);border-color:var(--glass-calm-edge);--arrival-shadow: var(--sheet-shadow), var(--glass-calm-inset);box-shadow:var(--arrival-shadow)}@media (prefers-reduced-transparency: reduce){:root[data-glass=glass] [data-machine^="terminal-hud@"],:root[data-glass=glass] [data-part=terminal-hud]{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}}[data-machine^="terminal-hud@"][data-state=open],[data-part=terminal-hud][data-state=open]{display:flex !important}[data-machine^="terminal-hud@"][data-state=closed],[data-part=terminal-hud][data-state=closed]{display:none !important}[data-part=terminal-header]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));background:rgba(0,0,0,0)}[data-part=terminal-title]{font-weight:600;color:var(--accent);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}[data-part=terminal-tabs]{display:flex;gap:.25rem}[data-part=terminal-tab]{background:rgba(0,0,0,0);border:none;color:color-mix(in srgb, var(--ink) 60%, rgba(0,0,0,0));padding:.2rem .6rem;font-family:inherit;font-size:.75rem;border-radius:.25rem;cursor:pointer;transition:background .15s ease,color .15s ease}[data-part=terminal-tab]:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0))}[data-part=terminal-tab][data-active=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, rgba(0,0,0,0));font-weight:500}[data-part=terminal-close]{background:rgba(0,0,0,0);border:none;color:color-mix(in srgb, var(--ink) 60%, rgba(0,0,0,0));font-size:.9rem;padding:.2rem .4rem;cursor:pointer;border-radius:.25rem}[data-part=terminal-close]:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0))}[data-part=terminal-viewport]{flex:1;min-height:12rem;max-height:28rem;overflow-y:auto;padding:.75rem .85rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 20%, rgba(0,0,0,0)) rgba(0,0,0,0)}[data-part=terminal-log]{display:flex;flex-direction:column;gap:.35rem}[data-part=terminal-line]{display:flex;flex-wrap:wrap;word-break:break-word;white-space:pre-wrap}[data-part=terminal-line-prefix]{color:var(--accent);user-select:none;margin-right:.4rem;font-weight:600}[data-part=terminal-span][data-syntax=command]{color:var(--accent);font-weight:500}[data-part=terminal-span][data-syntax=keyword]{color:color-mix(in srgb, var(--accent) 70%, var(--ink))}[data-part=terminal-span][data-syntax=literal],[data-part=terminal-span][data-syntax=string]{color:color-mix(in srgb, var(--ink) 80%, var(--accent))}[data-part=terminal-span][data-syntax=operator]{color:var(--accent)}[data-part=terminal-span][data-syntax=error]{color:var(--accent);font-weight:500}[data-part=terminal-span][data-syntax=muted]{color:color-mix(in srgb, var(--ink) 50%, rgba(0,0,0,0))}[data-part=terminal-span][data-syntax=plain]{color:var(--ink)}[data-part=terminal-inputline]{display:flex;align-items:center;padding:.5rem .85rem;border-top:1px solid color-mix(in srgb, var(--ink) 12%, rgba(0,0,0,0));background:rgba(0,0,0,0)}[data-part=terminal-prompt]{color:var(--accent);font-weight:600;margin-right:.5rem;user-select:none}[data-part=terminal-input-wrapper]{position:relative;flex:1;display:flex;align-items:center}[data-part=terminal-input]{position:relative;z-index:2;width:100%;background:rgba(0,0,0,0);border:none;outline:none;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--ink);caret-color:var(--accent);padding:0;margin:0}[data-part=terminal-input]::placeholder{color:color-mix(in srgb, var(--ink) 35%, rgba(0,0,0,0))}[data-part=terminal-ghost]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;color:color-mix(in srgb, var(--ink) 38%, rgba(0,0,0,0));overflow:hidden;display:flex;align-items:center}[data-part=terminal-ghost][hidden]{display:none !important}[data-part=terminal-ghost-prefix]{visibility:hidden}[data-part=terminal-ghost-suffix]{color:color-mix(in srgb, var(--accent) 70%, rgba(0,0,0,0))}[data-part=terminal-status]{display:flex;justify-content:flex-end;padding:.25rem .85rem;font-size:.7rem;background:rgba(0,0,0,0);border-top:1px solid color-mix(in srgb, var(--ink) 8%, rgba(0,0,0,0))}[data-part=terminal-status-pill]{padding:.1rem .4rem;border-radius:.2rem;text-transform:uppercase;letter-spacing:.05em}[data-part=terminal-status-pill][data-status=ready]{color:color-mix(in srgb, var(--ink) 60%, rgba(0,0,0,0))}[data-part=terminal-status-pill][data-status=busy]{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, rgba(0,0,0,0))}[data-part=terminal-status-pill][data-status=error]{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, rgba(0,0,0,0))}@media (max-width: 640px){[data-machine^="terminal-hud@"],[data-part=terminal-hud]{top:auto;bottom:0;left:0;transform:none;width:100vw;max-height:85vh;border-radius:.75rem .75rem 0 0;border-bottom:none}}