@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-ink-h: 195;--brand-ink-s: 8%;--brand-ink-l: 2.5%;--brand-paper-h: 205;--brand-paper-s: 16%;--brand-paper-l: 97.5%;--brand-signal-h: 190;--brand-signal-s: 75%;--brand-signal-l: 68%;--brand-ink: hsl(var(--brand-ink-h) var(--brand-ink-s) var(--brand-ink-l));--brand-ink-hover: hsl(var(--brand-ink-h) var(--brand-ink-s) calc(var(--brand-ink-l) + 9%));--brand-ink-active: hsl(var(--brand-ink-h) var(--brand-ink-s) calc(var(--brand-ink-l) + 16%));--brand-ink-tint: hsl(var(--brand-ink-h) var(--brand-ink-s) var(--brand-ink-l) / .07);--brand-ink-tint-strong: hsl(var(--brand-ink-h) var(--brand-ink-s) var(--brand-ink-l) / .14);--brand-ink-ring: hsl(var(--brand-ink-h) var(--brand-ink-s) var(--brand-ink-l) / .3);--brand-paper: hsl(var(--brand-paper-h) var(--brand-paper-s) var(--brand-paper-l));--brand-signal: hsl(var(--brand-signal-h) var(--brand-signal-s) var(--brand-signal-l));--brand-signal-bright: hsl(var(--brand-signal-h) var(--brand-signal-s) calc(var(--brand-signal-l) + 12%));--brand-signal-deep: hsl(var(--brand-signal-h) 88% 26%);--brand-signal-tint: hsl(var(--brand-signal-h) var(--brand-signal-s) var(--brand-signal-l) / .15);--brand-signal-tint-strong: hsl(var(--brand-signal-h) var(--brand-signal-s) var(--brand-signal-l) / .26);--brand-signal-ring: hsl(var(--brand-signal-h) var(--brand-signal-s) var(--brand-signal-l) / .45);--brand-signal-glow: hsl(var(--brand-signal-h) var(--brand-signal-s) var(--brand-signal-l) / .32);--brand-glass-light: hsl(0 0% 100% / .58);--brand-glass-dark: hsl(var(--brand-ink-h) 14% 9% / .5);--brand-glass-blur: 26px;--brand-glass-saturate: 140%;--brand-glass-solid-light: hsl(0 0% 100% / .72);--brand-glass-solid-dark: hsl(var(--brand-ink-h) 14% 10% / .62);--brand-glass-edge-light: hsl(var(--brand-ink-h) 10% 20% / .1);--brand-glass-edge-dark: hsl(0 0% 100% / .1)}:root{--font-display: "Archivo Variable", "Archivo", ui-sans-serif, system-ui, sans-serif;--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--width-normal: 100;--width-wide: 112;--width-wider: 120;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base:.875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4.25rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.65;--tracking-tighter: -.025em;--tracking-tight: -.012em;--tracking-normal: 0;--tracking-wide: .03em;--tracking-wider: .1em;--tracking-widest: .22em;--space-0: 0;--space-px: 1px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--border-width: 1px;--border-width-strong: 2px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--glass-blur: var(--brand-glass-blur);--glass-filter: blur(var(--brand-glass-blur)) saturate(var(--brand-glass-saturate));--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--duration-slower: .42s;--z-base: 0;--z-sticky: 100;--z-topbar: 200;--z-drawer: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--shell-sidebar-width: 264px;--shell-sidebar-width-collapsed: 64px;--shell-topbar-height: 60px;--content-max-width: 1800px;--prose-max-width: 68ch;--hue-info: 212;--hue-success: 152;--hue-warning: 36;--hue-danger: 358;--hue-pick: 322}:root,[data-theme=dark]{color-scheme:dark;--color-bg-sunken: hsl(var(--brand-ink-h) var(--brand-ink-s) 0%);--color-bg-canvas: var(--brand-ink);--color-bg-surface: hsl(var(--brand-ink-h) 8% 8%);--color-bg-surface-raised: hsl(var(--brand-ink-h) 8% 11%);--color-bg-surface-overlay: hsl(var(--brand-ink-h) 8% 15%);--color-bg-inset: hsl(var(--brand-ink-h) 9% 6.5%);--color-bg-hover: hsl(0 0% 100% / .05);--color-bg-active: hsl(0 0% 100% / .09);--color-bg-selected: hsl(0 0% 100% / .08);--color-bg-backdrop: hsl(var(--brand-ink-h) var(--brand-ink-s) 2% / .72);--color-bg-glass: var(--brand-glass-dark);--color-bg-glass-solid: var(--brand-glass-solid-dark);--color-border-glass: var(--brand-glass-edge-dark);--color-border-subtle: hsl(var(--brand-ink-h) 8% 14%);--color-border-default: hsl(var(--brand-ink-h) 8% 21%);--color-border-strong: hsl(var(--brand-ink-h) 7% 36%);--color-border-accent: var(--brand-signal);--color-text-primary: hsl(var(--brand-paper-h) 18% 97%);--color-text-secondary: hsl(var(--brand-paper-h) 9% 71%);--color-text-tertiary: hsl(var(--brand-paper-h) 8% 53%);--color-text-disabled: hsl(var(--brand-paper-h) 8% 36%);--color-text-inverse: var(--brand-ink);--color-text-accent: var(--brand-signal);--color-text-link: var(--brand-signal);--color-brand-mark: hsl(var(--brand-paper-h) 18% 97%);--color-accent-fg: var(--brand-signal);--color-accent-bg: var(--brand-signal-tint);--color-accent-border: var(--brand-signal-ring);--color-pick-fg: hsl(var(--hue-pick) 85% 68%);--color-pick-ring: hsl(var(--hue-pick) 85% 68% / .32);--color-action-primary-bg: hsl(var(--brand-paper-h) 18% 97%);--color-action-primary-bg-hover: #FFFFFF;--color-action-primary-bg-active: hsl(var(--brand-paper-h) 14% 87%);--color-action-primary-fg: var(--brand-ink);--color-focus-ring: var(--brand-signal);--color-focus-halo: var(--brand-signal-tint-strong);--color-success-fg: hsl(var(--hue-success) 62% 60%);--color-success-bg: hsl(var(--hue-success) 62% 50% / .14);--color-success-border: hsl(var(--hue-success) 45% 34%);--color-info-fg: hsl(var(--hue-info) 92% 70%);--color-info-bg: hsl(var(--hue-info) 90% 60% / .14);--color-info-border: hsl(var(--hue-info) 55% 38%);--color-warning-fg: hsl(var(--hue-warning) 96% 62%);--color-warning-bg: hsl(var(--hue-warning) 96% 55% / .14);--color-warning-border: hsl(var(--hue-warning) 65% 38%);--color-danger-fg: hsl(var(--hue-danger) 96% 72%);--color-danger-bg: hsl(var(--hue-danger) 96% 62% / .14);--color-danger-border: hsl(var(--hue-danger) 60% 44%);--shadow-xs: 0 1px 2px hsl(0 0% 0% / .5);--shadow-sm: 0 2px 6px hsl(0 0% 0% / .55);--shadow-md: 0 8px 20px hsl(0 0% 0% / .6);--shadow-lg: 0 24px 56px hsl(0 0% 0% / .68);--shadow-glow: 0 0 0 1px var(--brand-signal-ring), 0 0 26px var(--brand-signal-glow);--color-stage-bg: hsl(var(--brand-ink-h) 12% 3%);--color-stage-accent: var(--brand-signal);--color-stage-tint: var(--brand-signal-tint);--color-stage-tint-strong: var(--brand-signal-tint-strong);--color-stage-glow: var(--brand-signal-glow);--color-hud-line: hsl(var(--brand-paper-h) 12% 94% / .5);--color-hud-line-soft: hsl(var(--brand-paper-h) 10% 90% / .3);--color-hud-line-dim: hsl(var(--brand-paper-h) 8% 86% / .24);--color-hud-grid: hsl(var(--brand-paper-h) 8% 86% / .04);--color-hud-text: hsl(var(--brand-paper-h) 18% 97%);--color-hud-accent: hsl(var(--brand-signal-h) 80% 70% / .85);--color-hud-accent-soft: hsl(var(--brand-signal-h) 70% 68% / .34);--color-hud-glow: hsl(var(--brand-signal-h) 85% 62% / .5);--color-hud-sweep: hsl(var(--brand-signal-h) 80% 62% / .09);--color-hud-warm: hsl(var(--hue-warning) 92% 60% / .8);--color-hud-warm-glow: hsl(var(--hue-warning) 92% 55% / .45);--chart-1: hsl(var(--brand-signal-h) 70% 66%);--chart-2: hsl(var(--brand-paper-h) 16% 90%);--chart-3: hsl(var(--hue-info) 88% 66%);--chart-4: hsl(var(--hue-warning) 92% 62%);--chart-5: hsl(268 72% 70%);--chart-6: hsl(var(--brand-ink-h) 8% 56%);--chart-7: hsl(var(--hue-success) 62% 58%);--chart-8: hsl(var(--hue-danger) 72% 68%);--chart-grid: var(--color-border-subtle)}[data-theme=light]{color-scheme:light;--color-bg-sunken: hsl(var(--brand-paper-h) 14% 94%);--color-bg-canvas: var(--brand-paper);--color-bg-surface: #FFFFFF;--color-bg-surface-raised: #FFFFFF;--color-bg-surface-overlay: #FFFFFF;--color-bg-inset: hsl(var(--brand-paper-h) 16% 96%);--color-bg-hover: var(--brand-ink-tint);--color-bg-active: var(--brand-ink-tint-strong);--color-bg-selected: var(--brand-ink-tint);--color-bg-backdrop: hsl(var(--brand-ink-h) var(--brand-ink-s) 8% / .42);--color-bg-glass: var(--brand-glass-light);--color-bg-glass-solid: var(--brand-glass-solid-light);--color-border-glass: var(--brand-glass-edge-light);--color-border-subtle: hsl(var(--brand-paper-h) 12% 90%);--color-border-default: hsl(var(--brand-paper-h) 10% 82%);--color-border-strong: hsl(var(--brand-paper-h) 8% 60%);--color-border-accent: var(--brand-ink);--color-text-primary: var(--brand-ink);--color-text-secondary: hsl(var(--brand-ink-h) 8% 34%);--color-text-tertiary: hsl(var(--brand-ink-h) 7% 48%);--color-text-disabled: hsl(var(--brand-ink-h) 7% 68%);--color-text-inverse: #FFFFFF;--color-text-accent: var(--brand-signal-deep);--color-text-link: var(--brand-signal-deep);--color-brand-mark: var(--brand-ink);--color-accent-fg: var(--brand-signal-deep);--color-accent-bg: hsl(var(--brand-signal-h) 75% 45% / .12);--color-accent-border: hsl(var(--brand-signal-h) 70% 55%);--color-pick-fg: hsl(var(--hue-pick) 72% 44%);--color-pick-ring: hsl(var(--hue-pick) 72% 44% / .24);--color-action-primary-bg: var(--brand-ink);--color-action-primary-bg-hover: var(--brand-ink-hover);--color-action-primary-bg-active: var(--brand-ink-active);--color-action-primary-fg: #FFFFFF;--color-focus-ring: var(--brand-signal-deep);--color-focus-halo: hsl(var(--brand-signal-h) 75% 45% / .2);--color-success-fg: hsl(var(--hue-success) 74% 24%);--color-success-bg: hsl(var(--hue-success) 60% 45% / .12);--color-success-border: hsl(var(--hue-success) 45% 66%);--color-info-fg: hsl(var(--hue-info) 84% 34%);--color-info-bg: hsl(var(--hue-info) 90% 50% / .1);--color-info-border: hsl(var(--hue-info) 65% 72%);--color-warning-fg: hsl(var(--hue-warning) 92% 26%);--color-warning-bg: hsl(var(--hue-warning) 92% 52% / .14);--color-warning-border: hsl(var(--hue-warning) 78% 62%);--color-danger-fg: hsl(var(--hue-danger) 72% 40%);--color-danger-bg: hsl(var(--hue-danger) 82% 58% / .1);--color-danger-border: hsl(var(--hue-danger) 72% 74%);--shadow-xs: 0 1px 2px hsl(var(--brand-ink-h) 20% 10% / .05);--shadow-sm: 0 1px 3px hsl(var(--brand-ink-h) 20% 10% / .08), 0 1px 2px hsl(var(--brand-ink-h) 20% 10% / .04);--shadow-md: 0 8px 20px hsl(var(--brand-ink-h) 20% 10% / .09), 0 2px 5px hsl(var(--brand-ink-h) 20% 10% / .05);--shadow-lg: 0 24px 56px hsl(var(--brand-ink-h) 20% 10% / .13), 0 5px 12px hsl(var(--brand-ink-h) 20% 10% / .06);--shadow-glow: 0 0 0 3px var(--color-focus-halo);--color-stage-bg: hsl(var(--brand-paper-h) 20% 98.5%);--color-stage-accent: var(--brand-signal-deep);--color-stage-tint: hsl(var(--brand-signal-h) 60% 45% / .06);--color-stage-tint-strong: hsl(var(--brand-signal-h) 60% 45% / .12);--color-stage-glow: hsl(var(--brand-signal-h) 60% 45% / .16);--color-hud-line: hsl(var(--brand-ink-h) 12% 14% / .42);--color-hud-line-soft: hsl(var(--brand-ink-h) 10% 18% / .24);--color-hud-line-dim: hsl(var(--brand-ink-h) 10% 22% / .18);--color-hud-grid: hsl(var(--brand-ink-h) 12% 25% / .04);--color-hud-text: var(--brand-ink);--color-hud-accent: hsl(var(--brand-signal-h) 78% 32% / .7);--color-hud-accent-soft: hsl(var(--brand-signal-h) 60% 40% / .24);--color-hud-glow: hsl(var(--brand-signal-h) 70% 40% / .2);--color-hud-sweep: hsl(var(--brand-signal-h) 60% 45% / .06);--color-hud-warm: hsl(var(--hue-warning) 92% 40% / .7);--color-hud-warm-glow: hsl(var(--hue-warning) 92% 45% / .22);--chart-1: hsl(var(--brand-signal-h) 88% 28%);--chart-2: hsl(var(--brand-ink-h) 12% 16%);--chart-3: hsl(var(--hue-info) 74% 42%);--chart-4: hsl(var(--hue-warning) 84% 40%);--chart-5: hsl(268 55% 52%);--chart-6: hsl(var(--brand-ink-h) 8% 56%);--chart-7: hsl(var(--hue-success) 58% 34%);--chart-8: hsl(var(--hue-danger) 62% 46%);--chart-grid: var(--color-border-subtle)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:2}body{min-height:100dvh;background-color:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss03" 1}#root{min-height:100dvh;isolation:isolate}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-variation-settings:"wdth" var(--width-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-3xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tighter)}h3{font-size:var(--text-2xl);font-weight:var(--weight-regular)}h4{font-size:var(--text-xl);font-weight:var(--weight-medium)}h5{font-size:var(--text-lg);font-weight:var(--weight-medium)}h6{font-size:var(--text-md);font-weight:var(--weight-semibold)}a{color:var(--color-text-link);text-decoration:none;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-standard)}a:hover{text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em;font-variant-ligatures:none}hr{border:none;border-top:var(--border-width) solid var(--color-border-subtle)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}::selection{background:var(--color-accent-bg);color:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:content-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface-overlay);border:var(--border-width) solid var(--color-border-accent);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster-sm{gap:var(--space-2)}.spacer{flex:1 1 auto}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-4)}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--space-6)}.prose{max-width:var(--prose-max-width)}.prose p+p{margin-top:var(--space-4)}.scroll-x{overflow-x:auto;overscroll-behavior-x:contain}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variation-settings:"wdth" var(--width-wide);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.eyebrow-accent{color:var(--color-text-accent)}.wordmark{font-family:var(--font-display);font-weight:var(--weight-semibold);font-variation-settings:"wdth" var(--width-wider);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-mark)}.display{font-family:var(--font-display);font-size:clamp(var(--text-3xl),5.5vw,var(--text-5xl));font-weight:var(--weight-light);font-variation-settings:"wdth" var(--width-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-text-accent)}.text-danger{color:var(--color-danger-fg)}.text-warning{color:var(--color-warning-fg)}.surface{background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.grid-backdrop{position:relative;isolation:isolate}.grid-backdrop:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--color-border-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border-subtle) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 20%,transparent 78%);opacity:.7;pointer-events:none}.guard-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6);background:var(--color-bg-canvas);text-align:center}.guard-screen__card{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;max-width:46ch;padding:var(--space-10) var(--space-8);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.guard-screen[data-tone=danger] .guard-screen__card{border-color:var(--color-danger-border)}.guard-screen__title{font-size:var(--text-2xl)}.guard-screen__text{color:var(--color-text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty}.guard-screen__detail{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere}.guard-screen__label{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.guard-screen__pulse{display:flex;gap:var(--space-2);align-items:flex-end;height:28px}.guard-screen__pulse span{width:4px;height:100%;background:var(--color-focus-ring);border-radius:var(--radius-full);transform-origin:bottom;animation:guard-pulse 1.1s var(--ease-standard) infinite}.guard-screen__pulse span:nth-child(2){animation-delay:.15s;opacity:.7}.guard-screen__pulse span:nth-child(3){animation-delay:.3s;opacity:.45}@keyframes guard-pulse{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.guard-screen__pulse span{animation:none;transform:scaleY(.6)}}.btn{--btn-height: 36px;--btn-padding: 0 var(--space-4);--btn-font: var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height);padding:var(--btn-padding);font-family:var(--font-display);font-size:var(--btn-font);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:1;white-space:nowrap;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn[data-block]{display:flex;width:100%}.btn[data-size=sm]{--btn-height: 28px;--btn-padding: 0 var(--space-3);--btn-font: var(--text-xs)}.btn[data-size=lg]{--btn-height: 44px;--btn-padding: 0 var(--space-6);--btn-font: var(--text-base)}.btn[data-variant=primary]{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.btn[data-variant=primary]:hover:not(:disabled){background:var(--color-action-primary-bg-hover);box-shadow:var(--shadow-glow)}.btn[data-variant=primary]:active:not(:disabled){background:var(--color-action-primary-bg-active)}.btn[data-variant=secondary]{background:var(--color-bg-surface-raised);border-color:var(--color-border-default);color:var(--color-text-primary)}.btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-surface-overlay)}.btn[data-variant=ghost]{background:transparent;color:var(--color-text-secondary)}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn[data-variant=danger]{background:transparent;border-color:var(--color-danger-border);color:var(--color-danger-fg)}.btn[data-variant=danger]:hover:not(:disabled){background:var(--color-danger-bg)}.btn--icon{width:var(--btn-height);padding:0;aspect-ratio:1}.btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.btn__icon svg{width:1em;height:1em}.btn__label{text-transform:uppercase}.btn[data-size=lg] .btn__label{letter-spacing:var(--tracking-wider)}.btn__spinner{width:.9em;height:.9em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);opacity:.8;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation-duration:1.6s}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.field__required{margin-left:.25em;color:var(--color-danger-fg)}.field__hint,.field__error{font-size:var(--text-xs);line-height:var(--leading-snug)}.field__hint{color:var(--color-text-tertiary)}.field__error{color:var(--color-danger-fg)}.control{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.control::placeholder{color:var(--color-text-disabled)}.control:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.control:focus{outline:none;border-color:var(--color-border-accent);box-shadow:0 0 0 3px var(--color-focus-halo)}.control:disabled{color:var(--color-text-disabled);background:var(--color-bg-sunken);cursor:not-allowed}.field[data-invalid] .control{border-color:var(--color-danger-border)}.field[data-invalid] .control:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.control--textarea{min-height:96px;line-height:var(--leading-normal);resize:vertical}.control[inputmode=numeric],.control[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.control-wrap{position:relative;display:block}.control--select{appearance:none;padding-right:var(--space-8);cursor:pointer}.control-wrap__chevron{position:absolute;top:50%;right:var(--space-3);display:flex;width:12px;height:12px;color:var(--color-text-tertiary);transform:translateY(-50%);pointer-events:none}.choice{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;user-select:none}.choice__input{position:absolute;width:1px;height:1px;opacity:0}.choice__box{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;color:transparent;background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-xs);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.choice__box svg{width:12px;height:12px}.choice__input:checked+.choice__box{color:var(--color-action-primary-fg);background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg)}.choice__input:focus-visible+.choice__box{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.choice__input:disabled~*{opacity:.45;cursor:not-allowed}.choice__label{font-size:var(--text-base);line-height:var(--leading-snug)}.switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;user-select:none}.switch__input{position:absolute;width:1px;height:1px;opacity:0}.switch__track{position:relative;flex:none;width:38px;height:22px;background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-text-tertiary);border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.switch__input:checked+.switch__track{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg)}.switch__input:checked+.switch__track .switch__thumb{background:var(--color-action-primary-fg);transform:translate(16px)}.switch__input:focus-visible+.switch__track{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.switch__input:disabled~*{opacity:.45;cursor:not-allowed}.switch__label{font-size:var(--text-base)}.card{display:flex;flex-direction:column;background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-width) solid var(--color-border-subtle)}.card__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.card__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.card__body{padding:var(--space-5)}.card__body[data-flush]{padding:0}.panel{padding:var(--space-4);background:var(--color-bg-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.tabs{display:flex;flex-direction:column;gap:var(--space-5)}.tabs__list{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);white-space:nowrap;border-bottom:var(--border-width-strong) solid transparent;margin-bottom:calc(var(--border-width) * -1);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tabs__tab:hover{color:var(--color-text-secondary)}.tabs__tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-border-accent)}.tabs__count{padding:1px var(--space-2);font-size:var(--text-2xs);color:var(--color-text-tertiary);background:var(--color-bg-inset);border-radius:var(--radius-full)}.tabs__tab[aria-selected=true] .tabs__count{color:var(--color-text-accent);background:var(--color-accent-bg)}.tabs__panel:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;place-items:center;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-4);overflow:auto;background:transparent;border:none}.modal[open]{display:grid}.modal::backdrop{background:var(--color-bg-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal__panel{display:flex;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - var(--space-8));background:var(--color-bg-surface-overlay);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.modal[data-wide] .modal__panel{width:min(100%,760px)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border-subtle)}.modal__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.modal__description{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-tertiary);text-wrap:pretty}.modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);overflow-y:auto}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border-top:var(--border-width) solid var(--color-border-subtle)}.modal__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-4)}[data-tone=neutral]{--tone-fg: var(--color-text-secondary);--tone-bg: var(--color-bg-inset);--tone-border: var(--color-border-default)}[data-tone=accent]{--tone-fg: var(--color-text-accent);--tone-bg: var(--color-accent-bg);--tone-border: var(--color-border-accent)}[data-tone=success]{--tone-fg: var(--color-success-fg);--tone-bg: var(--color-success-bg);--tone-border: var(--color-success-border)}[data-tone=info]{--tone-fg: var(--color-info-fg);--tone-bg: var(--color-info-bg);--tone-border: var(--color-info-border)}[data-tone=warning]{--tone-fg: var(--color-warning-fg);--tone-bg: var(--color-warning-bg);--tone-border: var(--color-warning-border)}[data-tone=danger]{--tone-fg: var(--color-danger-fg);--tone-bg: var(--color-danger-bg);--tone-border: var(--color-danger-border)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;color:var(--tone-fg);background:var(--tone-bg);border:var(--border-width) solid transparent;border-radius:var(--radius-xs)}.badge[data-outline]{background:transparent;border-color:var(--tone-border)}.status-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.status-dot__dot{flex:none;width:7px;height:7px;background:var(--tone-fg);border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--tone-bg)}.alert{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--tone-bg);border:var(--border-width) solid var(--tone-border);border-left-width:3px;border-radius:var(--radius-sm)}.alert__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.alert__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--tone-fg)}.alert__text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary);overflow-wrap:anywhere}.alert__actions{display:flex;gap:var(--space-2);flex:none}.spinner{display:inline-flex}.spinner__ring{width:16px;height:16px;border:2px solid var(--color-border-strong);border-top-color:var(--color-focus-ring);border-radius:var(--radius-full);animation:spinner-turn .7s linear infinite}@keyframes spinner-turn{to{transform:rotate(360deg)}}.skeleton{display:block;background:linear-gradient(90deg,var(--color-bg-inset) 0%,var(--color-bg-surface-overlay) 50%,var(--color-bg-inset) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s var(--ease-standard) infinite}@keyframes skeleton-sweep{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.spinner__ring{animation-duration:2s}.skeleton{animation:none;background:var(--color-bg-inset)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.empty-state__icon{display:grid;place-items:center;width:44px;height:44px;color:var(--color-text-tertiary);background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.empty-state__text{max-width:44ch;font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed);text-wrap:pretty}.empty-state__action{margin-top:var(--space-2)}.table-wrap{width:100%;max-width:100%;border-radius:var(--radius-md)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.table thead th{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text-tertiary);background:var(--color-bg-surface);border-bottom:var(--border-width) solid var(--color-border-default)}.table tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle;border-bottom:var(--border-width) solid var(--color-border-subtle)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.table tbody tr:hover{background:var(--color-bg-hover)}.table [data-numeric]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table thead [data-numeric]{font-family:var(--font-display)}.keyvalue{display:flex;flex-direction:column}.keyvalue__row{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.keyvalue__row:last-child{border-bottom:none}.keyvalue__key{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.keyvalue__value{font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere}@container (max-width: 420px){.keyvalue__row{grid-template-columns:1fr;gap:var(--space-1)}}.avatar{display:inline-grid;place-items:center;flex:none;width:var(--avatar-size, 32px);height:var(--avatar-size, 32px);overflow:hidden;color:var(--color-text-secondary);background:var(--color-bg-surface-overlay);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-full)}.avatar[data-size=sm]{--avatar-size: 24px}.avatar[data-size=lg]{--avatar-size: 44px}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{font-family:var(--font-display);font-size:calc(var(--avatar-size, 32px) * .36);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);user-select:none}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs__item a{color:var(--color-text-tertiary)}.breadcrumbs__item a:hover{color:var(--color-text-primary)}.breadcrumbs__item [aria-current=page]{color:var(--color-text-secondary)}.breadcrumbs__sep{color:var(--color-border-strong)}.hud{--hud-size: calc(min(72vh, 62vw, 780px) * var(--hud-pose, 1));position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hud__grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--color-hud-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-hud-grid) 1px,transparent 1px);background-size:76px 76px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 88% 82% at 50% 46%,#000 30%,transparent 86%);mask-image:radial-gradient(ellipse 88% 82% at 50% 46%,#000 30%,transparent 86%)}.hud__corner{position:absolute;width:54px;height:54px;border:var(--border-width) solid var(--color-hud-line)}.hud__corner--tl{top:var(--space-4);left:var(--space-4);border-right:0;border-bottom:0}.hud__corner--tr{top:var(--space-4);right:var(--space-4);border-left:0;border-bottom:0}.hud__corner--bl{bottom:var(--space-4);left:var(--space-4);border-right:0;border-top:0}.hud__corner--br{bottom:var(--space-4);right:var(--space-4);border-left:0;border-top:0}.hud__scale{position:absolute;top:22%;bottom:22%;width:9px;background-image:repeating-linear-gradient(to bottom,var(--color-hud-line-soft) 0 1px,transparent 1px 14px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.hud__scale--left{left:calc(var(--space-4) + 4px)}.hud__scale--right{right:calc(var(--space-4) + 4px)}.hud__rings{position:absolute;top:50%;left:var(--hud-x);width:var(--hud-size);aspect-ratio:1;transition:width var(--duration-slower) var(--ease-standard),left var(--duration-slower) var(--ease-standard);transform:translate(calc(-50% + var(--hud-shift-x, 0px)),calc(-50% + var(--hud-shift-y, 0px)))}.hud__rings svg{width:100%;height:100%;overflow:visible}.hud__rings circle,.hud__rings line{fill:none;vector-effect:non-scaling-stroke}.hud__arc{stroke:var(--color-hud-line-soft);stroke-width:1.5;stroke-linecap:round}.hud__arc--bright{stroke:var(--color-hud-accent);stroke-width:2;filter:drop-shadow(0 0 6px var(--color-hud-glow))}.hud__arc--warm{stroke:var(--color-hud-warm);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px var(--color-hud-warm-glow))}.hud__ticks{stroke:var(--color-hud-line-dim);stroke-width:6}.hud__spokes line{stroke:var(--color-hud-line-dim);stroke-width:1.5}.hud__ring{stroke:var(--color-hud-line-dim);stroke-width:1}.hud__cross line{stroke:var(--color-hud-accent);stroke-width:2;stroke-linecap:round}@keyframes hud-spin{to{transform:rotate(360deg)}}.hud__spin{transform-box:view-box;transform-origin:center;animation:hud-spin linear infinite}.hud__spin--slow{animation-duration:96s}.hud__spin--reverse{animation-duration:150s;animation-direction:reverse}.hud__spin--medium{animation-duration:62s}.hud__spin--fast{animation-duration:19s}.hud__spin--flip{animation-direction:reverse}.hud__lock{position:absolute;width:26px;height:26px;border:var(--border-width-strong) solid var(--color-hud-accent);animation:hud-breathe 6s var(--ease-standard) infinite}@keyframes hud-breathe{0%,to{opacity:.85;margin:0}50%{opacity:.45;margin:5px}}.hud__lock--tl{top:3%;left:27%;border-right:0;border-bottom:0}.hud__lock--tr{top:3%;right:27%;border-left:0;border-bottom:0}.hud__lock--bl{bottom:3%;left:27%;border-right:0;border-top:0}.hud__lock--br{bottom:3%;right:27%;border-left:0;border-top:0}.hud__sweep{position:absolute;inset:12%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--color-hud-sweep) 30deg,transparent 38deg);-webkit-mask-image:radial-gradient(circle,transparent 56%,#000 57%,#000 99%,transparent 100%);mask-image:radial-gradient(circle,transparent 56%,#000 57%,#000 99%,transparent 100%);animation:hud-spin 14s linear infinite}.hud__readout{position:absolute;right:clamp(var(--space-6),4vw,var(--space-16));bottom:clamp(190px,29vh,340px);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.hud__label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.hud__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-light);font-variation-settings:"wdth" var(--width-wide);letter-spacing:var(--tracking-wide);color:var(--color-hud-text)}.hud__line{width:96px;height:1px;margin-block:var(--space-2);background:linear-gradient(to left,var(--color-hud-accent),transparent)}.hud__data{display:grid;gap:2px;margin:0}.hud__data>div{display:flex;justify-content:flex-end;gap:var(--space-3)}.hud__data dt{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.hud__data dd{min-width:11ch;margin:0;font-size:var(--text-2xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}@media(max-width:1100px){.hud__readout,.hud__scale{display:none}}@media(max-width:720px){.hud{--hud-size: min(70vh, 108vw)}.hud__grid{background-size:56px 56px}.hud__corner{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.hud__spin,.hud__lock,.hud__sweep{animation:none}.hud__sweep{display:none}}.hud--still .hud__spin,.hud--still .hud__lock{animation:none}.hud--still .hud__sweep{display:none}@keyframes hud-boot-rings{0%{opacity:0;scale:1.16;rotate:-14deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes hud-boot-in{0%{opacity:0}}@keyframes hud-boot-corner{0%{opacity:0;scale:.4}}.hud--boot .hud__rings>svg{animation:hud-boot-rings 1.1s var(--ease-out) both}.hud--boot .hud__lock{animation:hud-boot-in .5s var(--ease-out) .7s both,hud-breathe 6s var(--ease-standard) 1.2s infinite}.hud--boot .hud__corner{animation:hud-boot-corner .6s var(--ease-out) both;transform-origin:center}.hud--boot .hud__corner--tr{animation-delay:80ms}.hud--boot .hud__corner--bl{animation-delay:.16s}.hud--boot .hud__corner--br{animation-delay:.24s}.hud--boot .hud__grid,.hud--boot .hud__scale{animation:hud-boot-in .9s var(--ease-out) .3s both}.hud--boot .hud__readout{animation:hud-boot-in .7s var(--ease-out) .9s both}@media(prefers-reduced-motion:reduce){.hud--boot .hud__rings>svg,.hud--boot .hud__lock,.hud--boot .hud__corner,.hud--boot .hud__grid,.hud--boot .hud__scale,.hud--boot .hud__readout{animation:none}}@keyframes hud-relock{0%{opacity:1}35%{opacity:.25}to{opacity:1}}@keyframes hud-relock-lock{0%{scale:1;opacity:.85}30%{scale:1.35;opacity:.2}to{scale:1;opacity:.85}}.hud--shift .hud__rings>svg{animation:hud-relock .9s var(--ease-standard) both}.hud--shift .hud__lock{animation:hud-relock-lock .9s var(--ease-standard) both}.hud--shift .hud__readout{animation:hud-relock .9s var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.hud__rings,.hud__readout{transition:none}.hud--shift .hud__rings>svg,.hud--shift .hud__lock,.hud--shift .hud__readout{animation:none}}.backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--color-stage-bg);pointer-events:none;user-select:none}.backdrop__canvas{position:absolute;inset:0;z-index:0}.backdrop__scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,var(--color-stage-bg) 0%,transparent 18%,transparent 62%,color-mix(in srgb,var(--color-stage-bg) 82%,transparent) 88%,var(--color-stage-bg) 100%),radial-gradient(ellipse 50% 38% at 62% 82%,var(--color-stage-tint) 0%,transparent 72%);pointer-events:none}[data-theme=light] .backdrop__scrim{background:linear-gradient(to bottom,var(--color-stage-bg) 0%,transparent 14%,transparent 84%,color-mix(in srgb,var(--color-stage-bg) 55%,transparent) 94%,var(--color-stage-bg) 100%)}.viewer{position:relative;display:flex;flex-direction:column;height:var(--viewer-height, 680px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-stage-bg);overflow:hidden;transition:height var(--duration-slow) var(--ease-standard)}.viewer__body{flex:1;min-height:0;display:flex}.viewer__stage{position:relative;flex:1;min-width:0;display:flex}.viewer__canvas{flex:1;min-width:0;min-height:0;cursor:grab;touch-action:none}.viewer__canvas:active{cursor:grabbing}.viewer__open{padding:var(--space-3) var(--space-5);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.viewer--loading{border-style:dashed}.viewer__focus{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-full);background:var(--color-bg-glass-solid);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--color-text-primary);font-size:var(--text-xs);line-height:1.2}.viewer__focus-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--color-warning-fg)}.viewer__focus button{flex:none;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--color-text-tertiary);font:inherit;cursor:pointer}.viewer__focus button:hover{background:var(--color-bg-inset);color:var(--color-text-primary)}.stage-panel__sentinel{height:0;margin:0;pointer-events:none}.stage-panel--sticky{position:sticky;top:calc(var(--topbar-height, 58px) + var(--space-4) + var(--space-3));z-index:2}.stage-panel .card__header,.stage-panel .stage-panel__note{transition:max-height var(--duration-slow) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.stage-panel--stuck .card__header,.stage-panel--stuck .stage-panel__note{max-height:0;margin:0;padding-block:0;opacity:0;overflow:hidden}.stage-panel--stuck .viewer{height:var(--viewer-height-stuck, 260px)}.stage-panel--stuck .card{background:var(--color-bg-glass-solid);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-lg)}@media(max-width:720px){.stage-panel--sticky{position:static}.stage-panel--stuck .card__header,.stage-panel--stuck .stage-panel__note{max-height:none;opacity:1;overflow:visible}.stage-panel--stuck .viewer{height:var(--viewer-height, 680px)}}@media(prefers-reduced-motion:reduce){.viewer,.stage-panel--stuck .card__header,.stage-panel--stuck .stage-panel__note{transition:none}}.dash{position:fixed;inset:0;z-index:var(--z-drawer);pointer-events:none;font-size:var(--text-xs);color:var(--color-text-primary)}.dash>*{pointer-events:auto}.dash__gauges{position:absolute;top:calc(var(--space-16) + var(--space-4));left:var(--space-5);width:216px;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.dash__gauges--hot{border-color:var(--color-danger-border)}.dash__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-1);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.09em;font-size:10px}.dash__bar{height:6px;border-radius:var(--radius-full);background:var(--color-bg-inset);overflow:hidden}.dash__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-accent-fg)}.dash__fill--heat{background:var(--color-warning-fg)}.dash__gauges--hot .dash__fill--heat,.dash__fill--bat.is-low{background:var(--color-danger-fg)}.dash__gauges small{display:block;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:10px}.dash__sep{height:1px;margin:var(--space-3) 0;background:var(--color-border-subtle)}.dash__top{position:absolute;top:calc(var(--space-16) + var(--space-4));right:var(--space-5);display:flex;gap:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.dash__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.dash__stat b{font-size:var(--text-lg);line-height:1}.dash__stat span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.dash__lives{display:flex;gap:4px;height:18px;align-items:center}.dash__lives i{width:9px;height:9px;border-radius:var(--radius-full);background:var(--color-accent-fg)}.dash__lives i.is-out{background:transparent;box-shadow:inset 0 0 0 1px var(--color-border-strong)}.dash__msg{position:absolute;top:34%;left:50%;transform:translate(-50%);margin:0;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);white-space:nowrap}.dash__hint{position:absolute;bottom:72px;left:50%;transform:translate(-50%);margin:0;color:var(--color-text-secondary);white-space:nowrap}.dash__keys{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:var(--space-2)}.dash__keys button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);backdrop-filter:blur(9px);color:var(--color-text-primary);font:inherit;cursor:pointer}.dash__keys button.is-on{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-fg)}.dash__keys button:disabled{opacity:.4;cursor:not-allowed}.dash__keys kbd{display:block;margin-top:3px;font-family:var(--font-mono);font-size:9px;opacity:.55;letter-spacing:.1em}.dash__info{position:absolute;top:calc(var(--space-16) + var(--space-4));left:calc(var(--space-5) + 232px);width:26px;height:26px;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer}.dash__leg,.dash__over{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-bg-backdrop);backdrop-filter:blur(3px)}.dash__legcard,.dash__overcard{max-height:82vh;overflow-y:auto;padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface-overlay);box-shadow:var(--shadow-lg)}.dash__legcard{width:min(560px,92vw)}.dash__legcard h3,.dash__overcard h3{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-light)}.dash__legcard h4{margin:var(--space-5) 0 var(--space-2);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:var(--weight-medium)}.dash__sub{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dash__legcard table{width:100%;border-collapse:collapse}.dash__legcard td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:top;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.dash__legcard td:first-child{width:34%;color:var(--color-text-primary);white-space:nowrap}.dash__dot{display:inline-block;width:9px;height:9px;margin-right:var(--space-2);border-radius:var(--radius-full);vertical-align:baseline}kbd{padding:1px 5px;border:1px solid var(--color-border-default);border-radius:var(--radius-xs);background:var(--color-bg-inset);font-family:var(--font-mono);font-size:10px}.dash__overcard{width:min(360px,90vw);text-align:center}.dash__overcard p{margin:0;color:var(--color-text-secondary)}.dash__result{display:flex;justify-content:center;gap:var(--space-6);margin:var(--space-5) 0}.dash__result b{display:block;font-size:var(--text-2xl);line-height:1}.dash__result span{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.dash__go,.dash__ghost{width:100%;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent-fg);font:inherit;cursor:pointer}.dash__ghost{border-color:var(--color-border-default);background:transparent;color:var(--color-text-secondary)}@media(max-width:760px){.dash__gauges{width:170px;left:var(--space-3)}.dash__info{left:calc(var(--space-3) + 182px)}.dash__top{right:var(--space-3);gap:var(--space-4);padding:var(--space-2) var(--space-4)}.dash__hint{display:none}}.dash-knock{position:relative}.dash-knock__toast{position:fixed;top:calc(var(--space-16) + var(--space-2));left:var(--space-6);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface-overlay);color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none;animation:dash-knock-in var(--duration-base) var(--ease-out)}@keyframes dash-knock-in{0%{opacity:0;transform:translateY(-4px)}}.dash__start{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);padding:var(--space-3) var(--space-6);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent-bg);backdrop-filter:blur(10px);color:var(--color-accent-fg);font:inherit;font-size:var(--text-base);cursor:pointer;animation:dash-breathe 2.4s ease-in-out infinite}.dash__start small{display:block;margin-top:2px;color:var(--color-text-tertiary);font-size:10px;letter-spacing:.08em}@keyframes dash-breathe{50%{border-color:var(--color-accent-fg)}}@media(prefers-reduced-motion:reduce){.dash__start{animation:none}}.reticle{position:fixed;top:0;left:0;z-index:var(--z-toast);width:34px;height:34px;opacity:0;pointer-events:none;border:var(--border-width) solid var(--color-hud-accent);border-radius:var(--radius-full);box-shadow:0 0 calc(10px + 14px * var(--reticle-lock, 0)) -4px var(--color-hud-glow);transition:opacity var(--duration-base) var(--ease-standard);will-change:transform,width,height}.reticle__tick{position:absolute;background:var(--color-hud-accent);opacity:var(--reticle-lock, 0)}.reticle__tick--n,.reticle__tick--s{left:50%;width:1px;height:6px;margin-left:-.5px}.reticle__tick--n{top:-8px}.reticle__tick--s{bottom:-8px}.reticle__tick--w,.reticle__tick--e{top:50%;width:6px;height:1px;margin-top:-.5px}.reticle__tick--w{left:-8px}.reticle__tick--e{right:-8px}@media(pointer:coarse),(prefers-reduced-motion:reduce){.reticle{display:none}}.uphint{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 10px 16px;border:1px solid var(--color-border-accent);border-radius:var(--radius-full);background:var(--color-bg-surface-overlay);box-shadow:var(--shadow-lg);animation:uphint-auf var(--duration-slow) var(--ease-out) both}@keyframes uphint-auf{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.uphint{animation:none}}.uphint__text{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap}.uphint__go{border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-accent-bg);color:var(--color-text-accent);font:inherit;font-size:var(--text-sm);padding:5px 14px;cursor:pointer}.uphint__go:hover{border-color:var(--color-border-accent)}.uphint__off{border:0;background:none;color:var(--color-text-tertiary);font-size:var(--text-lg);line-height:1;padding:2px 8px;cursor:pointer}.uphint__off:hover{color:var(--color-text-primary)}.shell{--topbar-height: 58px;--dock-height: 92px;position:relative;min-height:100dvh;isolation:isolate}.topbar,.content,.dock{position:relative;z-index:1}.shell .card,.shell .panel,.shell .surface,.shell .space-card{background:var(--color-bg-glass);border-color:var(--color-border-glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-md)}.shell .card,.shell .panel,.shell .space-card{position:relative}.shell .card:after,.shell .panel:after,.shell .space-card:after{--bracket: 14px;--bracket-color: var(--color-hud-line-soft);content:"";position:absolute;inset:7px;pointer-events:none;background-image:linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color)),linear-gradient(var(--bracket-color),var(--bracket-color));background-repeat:no-repeat;background-size:var(--bracket) 1px,1px var(--bracket),var(--bracket) 1px,1px var(--bracket),var(--bracket) 1px,1px var(--bracket),var(--bracket) 1px,1px var(--bracket);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;transition:opacity var(--duration-base) var(--ease-standard)}.shell .card:before,.shell .panel:before{content:"";position:absolute;inset-inline:18%;top:-1px;height:1px;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-hud-accent) 30%,var(--color-hud-accent) 70%,transparent);opacity:.55;transition:opacity var(--duration-base) var(--ease-standard)}.shell .card:hover:before,.shell .panel:hover:before{opacity:1}.shell .card:hover:after,.shell .panel:hover:after,.shell .space-card:hover:after{--bracket-color: var(--color-hud-line);--bracket: 20px}@keyframes shell-boot{0%{opacity:0;transform:translateY(12px)}}.shell .card,.shell .panel,.shell .space-card{animation:shell-boot var(--duration-slower) var(--ease-out) both}.shell .card:nth-child(2),.shell .space-card:nth-child(2){animation-delay:60ms}.shell .card:nth-child(3),.shell .space-card:nth-child(3){animation-delay:.12s}.shell .card:nth-child(n+4),.shell .space-card:nth-child(n+4){animation-delay:.18s}@media(prefers-reduced-motion:reduce){.shell .card,.shell .panel,.shell .space-card{animation:none}}.shell .card .table-wrap,.shell .card .perm-chip,.shell .card .chip{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(calc(100% - var(--space-8)),var(--content-max-width));height:var(--topbar-height);padding:0 var(--space-3) 0 var(--space-5);background:var(--color-bg-glass-solid);border:var(--border-width) solid var(--color-border-glass);border-radius:var(--radius-full);box-shadow:var(--shadow-md);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.topbar__brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-mark{width:26px;height:26px;flex:none;color:var(--color-brand-mark)}.topbar__brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.topbar__brand-name{font-size:var(--text-sm)}.topbar__brand-sub{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.topbar__actions{display:flex;align-items:center;gap:var(--space-2)}.topbar__user{position:relative}.topbar__user-button{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.topbar__user-button:hover,.topbar__user-button[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border-glass)}.topbar__user-name{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__menu-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:transparent;border:none;cursor:default}.topbar__menu{position:absolute;top:calc(100% + var(--space-3));right:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-3);width:264px;padding:var(--space-4);background:var(--color-bg-glass-solid);border:var(--border-width) solid var(--color-border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.topbar__menu-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.topbar__menu-name{font-size:var(--text-sm);color:var(--color-text-primary)}.topbar__menu-mail{font-size:var(--text-2xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.topbar__menu-meta{padding-top:var(--space-3);font-size:var(--text-2xs);color:var(--color-text-tertiary);border-top:var(--border-width) solid var(--color-border-glass)}.topbar__menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.topbar__menu-item:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}a.topbar__menu-item{width:100%;text-decoration:none}a.topbar__menu-item.active{color:var(--color-accent-fg)}.content{min-height:100dvh;padding-block:calc(var(--topbar-height) + var(--space-10)) calc(var(--dock-height) + var(--space-10));padding-inline:clamp(var(--space-4),4vw,var(--space-12))}.content__inner{width:min(100%,1240px);transition:width var(--duration-slower) var(--ease-standard)}.shell[data-pose=half] .content__inner{width:min(100%,max(1240px,72vw))}.shell[data-pose=aside] .content__inner,.shell[data-pose=portrait] .content__inner{width:min(100%,max(1240px,82vw))}.shell[data-pose=distant] .content__inner{width:min(100%,max(920px,86vw))}@media(prefers-reduced-motion:reduce){.content__inner{transition:none}}.dock{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:var(--z-topbar);max-width:100%;padding-bottom:var(--space-4);pointer-events:none}.dock:before{content:"";position:fixed;inset-inline:0;bottom:0;height:calc(var(--dock-height) + var(--space-10));background:linear-gradient(to top,var(--color-bg-canvas) 0%,var(--color-bg-canvas) 62%,color-mix(in oklab,var(--color-bg-canvas) 70%,transparent) 82%,transparent 100%);pointer-events:none;z-index:-1}.dock__scroller{display:flex;align-items:flex-end;gap:var(--space-3);max-width:100vw;padding:26px clamp(var(--space-4),4vw,var(--space-8)) var(--space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;pointer-events:auto;mask-image:linear-gradient(to right,transparent 0,#000 clamp(var(--space-4),4vw,var(--space-8)),#000 calc(100% - clamp(var(--space-4),4vw,var(--space-8))),transparent 100%)}.dock__scroller::-webkit-scrollbar{display:none}.dock__item{--tile-hue: 190;--tile-l: 66%;--tile-line: hsl(var(--tile-hue) 80% var(--tile-l));--pull-x: 0px;--pull-y: 0px;--fish: 0;--tile-rest: .8;--tile-gain: .2;--tile-lift: -14px;--lift: calc(var(--fish) * var(--tile-lift));--tile-scale: calc(var(--tile-rest) + var(--fish) * var(--tile-gain));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:none;width:84px;padding:var(--space-3) var(--space-2);color:var(--color-text-tertiary);text-decoration:none;background:var(--color-bg-glass-solid);border:var(--border-width) solid hsl(var(--tile-hue) 60% var(--tile-l) / .28);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 0 14px -6px hsl(var(--tile-hue) 85% var(--tile-l) / .4);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transform-origin:bottom center;transform:translate(var(--pull-x),calc(var(--pull-y) + var(--lift))) scale(var(--tile-scale));transition:transform var(--duration-base) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}[data-theme=light] .dock__item{--tile-l: 44%}.dock__icon{color:hsl(var(--tile-hue) 45% var(--tile-l) / .75);transition:color var(--duration-fast) var(--ease-standard)}.dock__item:hover,.dock__item:focus-visible{color:var(--color-text-primary);border-color:hsl(var(--tile-hue) 85% var(--tile-l) / .85);box-shadow:var(--shadow-lg),0 0 26px -2px hsl(var(--tile-hue) 90% var(--tile-l) / .55),inset 0 0 22px -14px var(--tile-line);text-decoration:none}@media(hover:none),(prefers-reduced-motion:reduce){.dock__item:hover,.dock__item:focus-visible{--fish: 1}}.dock__item:focus-visible{--fish: 1}.dock__item:hover .dock__icon,.dock__item:focus-visible .dock__icon{color:var(--tile-line)}.dock__item.active{--tile-rest: 1;--tile-gain: .14;color:var(--color-text-primary);border-color:hsl(var(--tile-hue) 88% var(--tile-l) / .9);box-shadow:var(--shadow-md),0 0 22px -4px hsl(var(--tile-hue) 90% var(--tile-l) / .5)}.dock__item.active .dock__icon{color:var(--tile-line)}.dock__item.active:before{content:"";position:absolute;inset-inline:22%;top:-1px;height:2px;background:var(--tile-line);border-radius:var(--radius-full);box-shadow:0 0 10px 0 var(--tile-line)}.dock__icon{display:grid;place-items:center;width:20px;height:20px}.dock__label{font-family:var(--font-display);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.shell{--dock-height: 84px}.topbar{top:var(--space-2);width:calc(100% - var(--space-4));padding-inline:var(--space-3) var(--space-2)}.topbar__brand-sub,.topbar__user-name{display:none}.dock__item{width:74px}}@media(prefers-reduced-motion:reduce){.dock__item,.dock__item:hover,.dock__item:focus-visible{--pull-x: 0px;--pull-y: 0px;--lift: 0px;--tile-scale: 1;transform:none;transition:color var(--duration-fast) linear,border-color var(--duration-fast) linear}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.shell .card,.shell .panel,.shell .surface,.shell .space-card,.topbar,.topbar__menu,.dock__item{background:var(--color-bg-surface)}}@keyframes shell-enter{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}}.shell .content__inner{animation:shell-enter var(--duration-slow) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.shell .content__inner{animation:none}}.shell--dash .topbar,.shell--dash .content,.shell--dash .dock{display:none}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6);background:var(--color-bg-canvas)}.auth-page__panel{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-8);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.auth-page__brand{display:flex;align-items:center;gap:var(--space-3)}.auth-page__mark{width:26px;height:26px;color:var(--color-brand-mark)}.auth-page__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter)}.auth-page__lead{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug);text-wrap:pretty}.auth-page__form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.auth-page__link{align-self:center;padding:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.auth-page__link:hover:not(:disabled){color:var(--color-text-accent)}.auth-page__link:disabled{cursor:not-allowed;opacity:.5}.auth-page__footnote{max-width:44ch;font-size:var(--text-2xs);line-height:var(--leading-relaxed);color:var(--color-text-tertiary);text-align:center;text-wrap:pretty}.auth-page code{padding:1px 4px;color:var(--color-text-secondary);background:var(--color-bg-inset);border-radius:var(--radius-xs)}.dashboard__hero{display:flex;flex-direction:column;gap:var(--space-3);max-width:min(100%,620px);padding-block:var(--space-2) var(--space-4);text-shadow:0 2px 28px hsl(0 0% 0% / .55)}.dashboard__hero .display{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));hyphens:auto}[data-theme=light] .dashboard__hero{text-shadow:none}.dashboard__lead{max-width:42ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty}.dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--space-5);align-items:start}.dashboard__spaces{list-style:none;padding:0}.dashboard__space{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);color:var(--color-text-primary);border-bottom:var(--border-width) solid var(--color-border-subtle);transition:background-color var(--duration-fast) var(--ease-standard)}.dashboard__spaces li:last-child .dashboard__space{border-bottom:none}.dashboard__space:hover{background:var(--color-bg-hover);text-decoration:none}.dashboard__space-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.dashboard__space-meta{display:flex;align-items:center;gap:var(--space-3);flex:none}.dashboard__space-count{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-bg-surface);text-decoration:none;color:inherit;min-width:0}.tile--link{transition:background var(--duration-fast) var(--ease-standard)}.tile--link:hover,.tile--link:focus-visible{background:var(--color-bg-inset);text-decoration:none}.tile--link:hover .tile__value,.tile--link:focus-visible .tile__value{color:var(--color-accent-fg)}.tile__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary)}.tile__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-light);line-height:1.1;color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-standard)}.tile__value--warn{color:var(--color-warning-fg)}.tile__unit{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-tertiary);margin-left:.35em}.tile__note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.space-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.space-card:hover{border-color:var(--color-border-strong);background:var(--color-bg-surface-raised);text-decoration:none}.space-card__name{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.space-card__desc{font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:pretty}.perm-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.perm-chip{display:inline-block;padding:2px var(--space-2);font-size:var(--text-2xs);color:var(--color-text-secondary);background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xs);white-space:nowrap}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.member-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.member-cell__text{display:flex;flex-direction:column;gap:1px;min-width:0}.member-cell__text>:last-child{font-size:var(--text-2xs)}.form-note{margin-block-start:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-normal);max-width:var(--prose-max-width)}.sg-hero{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-12) var(--space-8);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-xl)}.sg-hero__lead{max-width:62ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty}.sg-section{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-10);border-top:var(--border-width) solid var(--color-border-subtle)}.sg-section__header{display:flex;flex-direction:column;gap:var(--space-2)}.sg-section__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter)}.sg-section__lead{max-width:68ch;color:var(--color-text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty}.sg-subtitle{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.sg-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-5);align-items:start}.sg-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:var(--space-3)}.sg-swatch{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.sg-swatch__chip{height:56px;background-image:linear-gradient(45deg,var(--color-bg-inset) 25%,transparent 25%),linear-gradient(-45deg,var(--color-bg-inset) 25%,transparent 25%);background-size:12px 12px;border-bottom:var(--border-width) solid var(--color-border-subtle)}.sg-swatch__meta{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3)}.sg-swatch__label{font-size:var(--text-xs);color:var(--color-text-primary)}.sg-swatch__token{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.sg-type-samples{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);background:var(--color-bg-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.sg-type-sample{display:flex;flex-direction:column;gap:var(--space-2)}.sg-body-sample{max-width:var(--prose-max-width);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.sg-mono-sample{font-size:var(--text-md);color:var(--color-text-accent)}.sg-space-list{display:flex;flex-direction:column;gap:var(--space-2)}.sg-space-row{display:grid;grid-template-columns:92px 1fr 48px;align-items:center;gap:var(--space-3)}.sg-space-token{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-tertiary)}.sg-space-bar{height:10px;background:var(--color-text-accent);border-radius:var(--radius-xs)}.sg-space-value{font-size:var(--text-2xs);color:var(--color-text-tertiary);text-align:right}.sg-radius-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--space-3)}.sg-radius{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.sg-radius__box{width:100%;aspect-ratio:1;background:var(--color-bg-inset);border:var(--border-width) solid var(--color-border-strong)}.sg-shadow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-5);padding:var(--space-2)}.sg-shadow{display:grid;place-items:center;padding:var(--space-5) var(--space-2);text-align:center;background:var(--color-bg-surface-raised);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.deck{--deck-bar-height: 3.375rem;height:calc(100dvh - var(--topbar-height) - var(--dock-height) - var(--space-20) - var(--deck-bar-height));min-height:460px;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.deck::-webkit-scrollbar{display:none}.deck__slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;height:100%;overflow-y:auto;padding:var(--space-6) var(--space-2) var(--space-16);display:flex;flex-direction:column;justify-content:center;justify-content:safe center}.deck__inner{width:100%;max-width:1060px;margin:0 auto}.deck__eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-accent);margin:0 0 var(--space-5)}.deck__title{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(2.5rem,7vw,5rem);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);margin:0;color:var(--color-text-primary)}.deck__head{font-family:var(--font-display);font-weight:var(--weight-light);font-size:clamp(1.75rem,4vw,2.75rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-8);color:var(--color-text-primary)}.deck__head b{font-weight:var(--weight-medium)}.deck__sub{margin:var(--space-5) 0 0;max-width:62ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.deck__figs{margin-top:var(--space-8)}.deck__figs--tight{margin-top:0}.deck__figs--narrow{max-width:640px}.deck .metric__value{margin-top:auto}.deck .metric--accent{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.deck .metric--accent .metric__label,.deck .metric--accent .metric__value{color:var(--color-text-accent)}.deck .creed{min-height:20rem;display:flex;flex-direction:column;justify-content:center}@media(max-width:900px){.deck .creed{min-height:0}}.deck__opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.deck__opt{background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-top:2px solid var(--color-border-accent);border-radius:var(--radius-md);padding:var(--space-5);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.deck__opt h3{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-md);line-height:var(--leading-snug);margin:0 0 var(--space-5);color:var(--color-text-primary)}.deck__opt dl{margin:0;display:grid;gap:var(--space-3)}.deck__opt dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.deck__opt dd{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-secondary)}.deck__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3)}.deck__step{background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:var(--space-4);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.deck__step-when{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.deck__step-count{font-family:var(--font-display);font-weight:var(--weight-light);font-size:2.5rem;line-height:var(--leading-none);margin:var(--space-2) 0 var(--space-3);color:var(--color-text-accent)}.deck__step-who{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.deck__step-name{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-md);line-height:var(--leading-snug);color:var(--color-text-primary)}.deck__steps--pair{grid-template-columns:repeat(2,1fr);max-width:520px}.deck__step--open{border-style:dashed;border-color:var(--color-border-default)}.deck__step--open .deck__step-when{margin-top:var(--space-2)}.deck__group{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin:var(--space-8) 0 var(--space-4)}.deck__ext{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:var(--space-3)}.deck__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:var(--space-3)}.deck__cards--wide{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.deck__card{background:var(--color-bg-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.deck__card-date{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.deck__card-title{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-base);color:var(--color-text-primary)}.deck__card ul{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-2)}.deck__card li{position:relative;padding-left:var(--space-4);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--color-text-primary)}.deck__card-note{display:block;margin-top:2px;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-tertiary)}.deck__mark{position:absolute;left:0;top:.44em;width:7px;height:7px;border-radius:var(--radius-full);background:var(--mark)}.deck__mark--set,.deck__mark--in{--mark: var(--chart-1)}.deck__mark--vor,.deck__mark--sw{--mark: var(--chart-5)}.deck__mark--off,.deck__mark--hw{--mark: var(--chart-4)}.deck__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.deck__legend span{position:relative;padding-left:var(--space-4)}.deck__legend .deck__mark{top:.3em}.deck__doc{margin:var(--space-6) 0 0}.deck__doc-link{display:inline-flex;flex-direction:column;gap:3px;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-glass);color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-base);text-decoration:none;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.deck__doc-link:hover{border-color:var(--color-border-accent);background:var(--color-bg-hover)}.deck__doc-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.deck__doc-hint{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.deck__keys{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.deck__keys li{border-left:2px solid var(--color-accent-fg);padding:var(--space-1) 0 var(--space-1) var(--space-4)}.deck__keys b{display:block;font-weight:var(--weight-medium);font-size:var(--text-base);margin-bottom:var(--space-1);color:var(--color-text-primary)}.deck__keys span{font-size:var(--text-sm);color:var(--color-text-secondary)}.deck-bar{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.deck-bar__dots{display:flex;align-items:center;gap:var(--space-2);flex:1 1 auto}.deck-bar__dot{width:22px;height:3px;border:0;padding:0;border-radius:var(--radius-full);background:var(--color-border-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.deck-bar__dot[aria-current=true]{background:var(--color-accent-fg)}.deck-bar__count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.deck-bar__arrow{width:34px;height:34px;border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.deck-bar__arrow:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-accent)}.deck-bar__arrow:disabled{opacity:.22;cursor:default}@media(max-width:900px){.deck__opts,.deck__steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.deck__opts,.deck__steps{grid-template-columns:1fr}}.doc{--bg: var(--color-bg-canvas);--surface: var(--color-bg-surface);--surface-2: var(--color-bg-surface-raised);--surface-3: var(--color-bg-surface-overlay);--rail: var(--color-bg-surface);--line: var(--color-border-default);--line-soft: var(--color-border-subtle);--ink: var(--color-text-primary);--ink-2: var(--color-text-secondary);--ink-3: var(--color-text-tertiary);--accent: var(--color-accent-fg);--accent-2: var(--color-accent-fg);--accent-ink: var(--color-text-inverse);--accent-soft: var(--color-accent-bg);--ok: var(--color-success-fg);--warn: var(--color-warning-fg);--amber: var(--color-warning-fg);--sand: var(--chart-4);--sage: var(--chart-1);--sky: var(--chart-3);--stone: var(--chart-6);--grid: var(--chart-grid);--zero: var(--color-border-strong);--band: var(--color-bg-surface-raised);--an1: var(--chart-6);--an2: var(--chart-1);--an3: var(--chart-4);--an4: var(--chart-2);--an5: var(--chart-3);--an6: var(--chart-5);--an7: var(--color-accent-fg);--r: var(--radius-lg);--r-s: var(--radius-sm);--r-xs: var(--radius-xs);--mono: var(--font-mono);--sans: var(--font-sans);--shadow: var(--shadow-md);--shadow-s: var(--shadow-xs);--af-det: var(--chart-3);--af-det-bg: var(--color-info-bg);--af-hyb: var(--chart-5);--af-hyb-bg: var(--color-bg-surface-raised);--af-ai: var(--color-warning-fg);--af-ai-bg: var(--color-warning-bg);--af-safe: var(--color-danger-fg);--af-safe-bg: var(--color-danger-bg);--af-phys-bg: var(--color-bg-inset);--line-2: var(--color-border-strong);color:var(--ink);font-size:var(--text-base);line-height:1.62}.doc .toc{top:var(--space-2);border-radius:var(--radius-sm);padding-inline:var(--space-2)}.doc{max-width:none}.doc>p,.doc>ul,.doc>ol,.doc>h3,.doc>h4,.doc>h5,.doc>blockquote,.doc>.lead,.doc>.note,.doc>.src,.doc>.spec,.doc .ch>p,.doc .ch>ul,.doc .ch>ol,.doc .ch>h4,.doc .ch>h5,.doc .ch>.lead,.doc .ch>.note,.doc .ch>.src{max-width:82ch}.doc img,.doc svg{max-width:100%;height:auto}.doc .toolframe{width:100%;max-width:none;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.doc .toolframe iframe{display:block;width:100%;height:min(76vh,880px);border:0}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:3px;gap:2px}.seg button{font-size:12px;font-weight:500;padding:5px 12px;border-radius:var(--r-xs);color:var(--ink-2);transition:.15s;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.seg.mono button{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.railbtn.on{background:var(--accent-soft);color:var(--accent-2)}.chip.on{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft)}.cyclecard .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0 10px}.toolbar button{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.toolbar button:hover{border-color:var(--accent);color:var(--ink)}.toolbar button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.toolnote{font-size:12px;color:var(--ink-3)}.doc .toolframe{width:min(1180px,calc(100vw - 170px));max-width:none;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.toolframe iframe{display:block;width:100%;height:min(76vh,880px);border:0;background:#fff}.doc .toc{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px 6px;padding:14px 0 13px;background:var(--surface);border-bottom:1px solid var(--line-soft);margin-bottom:14px}.doc .toc a{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-decoration:none;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 9px;background:var(--surface-2);white-space:nowrap;transition:border-color .15s,color .15s,box-shadow .15s}.doc .toc a:hover{border-color:var(--accent);color:var(--accent-2)}.doc .toc a.on{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),0 0 12px -2px var(--accent)}.doc h3{font-size:15px;font-weight:700;margin:30px 0 2px;scroll-margin-top:52px;letter-spacing:.01em}.doc h3:first-of-type{margin-top:16px}.doc h3 .num{font-family:var(--mono);font-size:11px;color:var(--accent-2);margin-right:8px;font-weight:600}.doc h4{font-size:12.5px;font-weight:700;margin:26px 0 10px;color:var(--ink)}.doc .lead{font-size:12.5px;color:var(--ink-3);margin:0 0 12px;line-height:1.55}.doc p{font-size:13px;line-height:1.68;color:var(--ink-2);margin:9px 0}.doc p b,.doc li b,.doc td b{color:var(--ink);font-weight:600}.doc ul,.doc ol{margin:9px 0;padding-left:19px}.doc li{font-size:13px;line-height:1.6;color:var(--ink-2);margin:5px 0}.doc li::marker{color:var(--ink-3)}.doc .q{list-style:none;padding-left:0}.doc .q li{position:relative;padding-left:52px;margin:9px 0}.doc .q li{padding-left:52px}.doc .qid{position:absolute;left:0;top:1px;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--accent-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;letter-spacing:.02em}.doc .tw{overflow-x:auto;margin:10px 0 22px;border:1px solid var(--line);border-radius:var(--r-s)}.doc table{border-collapse:collapse;width:100%;font-size:12px;min-width:400px}.doc th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.doc td{padding:10px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top;line-height:1.55}.doc tr:last-child td{border-bottom:none}.doc td.n{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.doc .note{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-s) var(--r-s) 0;padding:13px 16px;margin:18px 0}.doc .note p{margin:5px 0;font-size:12.5px}.doc .note .t{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:600;display:block;margin-bottom:3px}.doc .src{font-size:11.5px;line-height:1.55;color:var(--ink-3);margin:8px 0 0}.doc .src b{color:var(--ink-2);font-weight:600}.doc .reflist{margin:10px 0;padding-left:0;list-style:none}.doc .reflist li{font-size:11.5px;line-height:1.5;color:var(--ink-3);margin:8px 0;padding-left:16px;text-indent:-16px}.doc .reflist b{color:var(--ink-2)}.doc .eq{font-family:var(--mono);font-size:13.5px;text-align:center;padding:13px 15px;margin:12px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);overflow-x:auto;line-height:1.75;letter-spacing:.01em}.doc .eq .lbl{display:block;font-family:var(--sans);font-size:11.5px;color:var(--ink-3);margin-top:7px;letter-spacing:0;line-height:1.5}.doc .eq{font-family:var(--mono);font-size:13px;text-align:center;padding:13px 15px;margin:12px 0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);overflow-x:auto;line-height:1.8;letter-spacing:.01em}.doc .eq b{color:var(--accent-2);font-weight:600}.doc .eq sub{font-size:.72em}.doc .eq .lbl{display:block;font-family:var(--sans);font-size:11.5px;color:var(--ink-3);margin-top:8px;letter-spacing:0;line-height:1.5}.doc td sub,.doc th sub,.doc p sub{font-size:.75em}.doc hr{border:none;border-top:1px solid var(--line-soft);margin:26px 0}.doc h5{font-size:11px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin:22px 0 6px}.doc .card2 h5{margin:0 0 8px}.doc .card2{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 18px;margin:20px 0;background:var(--surface)}.doc h4.prof{margin:0 0 12px;font-size:14.5px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line-soft);padding-bottom:9px}.doc .spec{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--r-s) var(--r-s) 0;padding:13px 15px;margin:12px 0 14px}.doc .srow{display:grid;grid-template-columns:158px 1fr;gap:4px 12px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-2);line-height:1.5}.doc .srow:last-of-type{border-bottom:0}.doc .slab{font-weight:600;color:var(--ink)}.doc .ssrc{font-size:11px;color:var(--ink-3);margin-top:9px;line-height:1.5}.doc .tag{display:inline-block;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin:3px 5px 3px 0;font-size:11px;color:var(--ink-2)}.doc img{max-width:100%;height:auto;border-radius:var(--r-s);display:block;background:var(--surface-2)}.doc .sheet{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.9fr);gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:18px 0;background:var(--surface)}.doc .mkthero img{margin:0}.doc a{color:var(--accent-2);text-decoration:none;border-bottom:1px solid var(--line)}.doc a:hover{border-bottom-color:var(--accent)}.doc.mkt td img{max-width:150px;margin:0 auto}.doc.mkt table{min-width:0}@media(max-width:820px){.doc .srow,.doc .sheet{grid-template-columns:1fr}}.onlyprint{display:none}.doc .ch{display:block}.doc{counter-reset:chp}.doc .ch{counter-increment:chp}.doc .ch h3 .num{display:none}.doc .ch h3:before{content:counter(chp);font-family:var(--mono);font-size:11px;color:var(--accent-2);margin-right:8px;font-weight:600}.anbar{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px;position:sticky;top:0;z-index:2;background:var(--surface);padding:10px 0 11px;border-bottom:1px solid var(--line-soft)}.anchip{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:500;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:var(--r-s);padding:6px 11px;transition:.15s}.anchip:hover{border-color:var(--accent)}.anchip.on{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.anchip .sw{width:9px;height:9px;border-radius:3px;flex:none;background:currentColor;opacity:.35}.anchip.on .sw{opacity:1}.sw-struktur{color:var(--an1)}.sw-gelenke{color:var(--an2)}.sw-antrieb{color:var(--an3)}.sw-kabel{color:var(--an4)}.sw-steuerung{color:var(--an5)}.sw-energie{color:var(--an6)}.sw-sensorik{color:var(--an7)}.anfig{margin:6px 0 0;padding:0;overflow-x:auto}.anatsvg.dense .lt{font-size:11.5px}.anatsvg.dense .ls{font-size:9px}.anfig figcaption{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin-top:6px;max-width:70ch}.anatsvg{width:100%;height:auto;display:block;background:transparent}.anatsvg image{filter:drop-shadow(0 6px 18px rgba(60,80,90,.1))}.anatsvg image{filter:drop-shadow(0 6px 20px rgba(0,0,0,.45))}.anatsvg .lyr{transition:opacity .18s}.anatsvg .lyr.off{display:none}.anatsvg .lead{fill:none;stroke-width:1;opacity:.75}.anatsvg .dot{stroke:var(--surface);stroke-width:1.2}.anatsvg .lt{font-family:var(--sans);font-size:14px;font-weight:600;fill:var(--ink)}.anatsvg .ls{font-family:var(--sans);font-size:11px;fill:var(--ink-3)}.lyr-struktur .lead{stroke:var(--an1)}.lyr-struktur .dot{fill:var(--an1)}.lyr-gelenke .lead{stroke:var(--an2)}.lyr-gelenke .dot{fill:var(--an2)}.lyr-antrieb .lead{stroke:var(--an3)}.lyr-antrieb .dot{fill:var(--an3)}.lyr-kabel .lead{stroke:var(--an4)}.lyr-kabel .dot{fill:var(--an4)}.lyr-steuerung .lead{stroke:var(--an5)}.lyr-steuerung .dot{fill:var(--an5)}.lyr-energie .lead{stroke:var(--an6)}.lyr-energie .dot{fill:var(--an6)}.lyr-sensorik .lead{stroke:var(--an7)}.lyr-sensorik .dot{fill:var(--an7)}.andets{margin-top:26px;display:grid;gap:14px}.andet{border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;background:var(--surface)}.andet.off{display:none}.andet h4{margin:0 0 6px;display:flex;align-items:center;gap:9px;font-size:13.5px}.andet h4 .sw{width:10px;height:10px;border-radius:3px;background:currentColor;flex:none}.andet p{margin:8px 0}@media(max-width:1000px){.anatsvg{min-width:940px}}.doc.mkt img{cursor:zoom-in;transition:.15s}.doc.mkt img:hover{box-shadow:0 4px 18px #3c505a38}.doc.mkt .zoomhint{font-size:11.5px;color:var(--ink-3);margin:2px 0 10px}.recdot.off{background:var(--ink-3);box-shadow:none}.pane.on{display:flex}.trace.off{opacity:.4}.qb.on{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.qb.on small{color:var(--accent-2);opacity:.8}.bomtab td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.bomtab tr.sum td{border-top:1.5px solid var(--line-2);background:var(--surface-2)}.bomtab .fast{color:#b3402a;font-weight:600}.bomtab .fast{color:#e0714f}.doc .note.warn{border-left-color:#b3402a}.doc .note.warn .t{color:#b3402a}.featrow.off{opacity:.62}.sw{width:38px;height:22px;flex:none;border-radius:11px;background:var(--surface-3);position:relative;transition:.18s;margin-top:1px;border:1px solid var(--line)}.sw i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-s);transition:.18s}.sw.on{background:var(--accent);border-color:var(--accent)}.sw.on i{transform:translate(16px)}.boot .bx{display:flex;flex-direction:column;align-items:center;gap:16px}.archlegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px}.archlegend .al{font-size:11px;color:var(--ink-2);display:inline-flex;align-items:center;gap:7px}.archlegend .al:before{content:"";width:14px;height:14px;border-radius:2px;display:block;flex:none}.archlegend .al.det:before{background:var(--af-det-bg);border-left:3px solid var(--af-det)}.archlegend .al.hyb:before{background:var(--af-hyb-bg);border-left:3px solid var(--af-hyb)}.archlegend .al.ai:before{background:var(--af-ai-bg);border-left:3px solid var(--af-ai)}.archlegend .al.safe:before{background:var(--af-safe-bg);border-left:3px solid var(--af-safe)}.archfig{margin:12px 0 6px;padding:0;overflow-x:auto}.archfig figcaption{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin-top:8px;max-width:78ch}.archsvg{display:block;width:100%;max-width:1320px;margin:0 auto;min-width:820px;height:auto;background:transparent}.atag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:1px 6px;border-radius:3px;margin-top:4px;white-space:nowrap}.atag.det{color:var(--af-det);background:var(--af-det-bg)}.atag.ai{color:var(--af-ai);background:var(--af-ai-bg)}.atag.safe{color:var(--af-safe);background:var(--af-safe-bg)}.archsvg text{font-family:var(--sans)}.archsvg .bx{fill:var(--surface);stroke:var(--line)}.archsvg .bx.det{fill:var(--af-det-bg)}.archsvg .bx.ai{fill:var(--af-ai-bg)}.archsvg .bx.phys{fill:var(--af-phys-bg)}.archsvg .bx.safe{fill:var(--af-safe-bg)}.archsvg .stripe{stroke:none}.archsvg .stripe.det{fill:var(--af-det)}.archsvg .stripe.ai{fill:var(--af-ai)}.archsvg .stripe.phys{fill:var(--ink-3)}.archsvg .stripe.safe{fill:var(--af-safe)}.archsvg .ground{fill:var(--surface-2);stroke:var(--line)}.archsvg .col{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;fill:var(--ink-3)}.archsvg .takt{font-family:var(--mono);font-size:11.5px}.archsvg .takt.det{fill:var(--af-det)}.archsvg .takt.ai{fill:var(--af-ai)}.archsvg .takt.phys{fill:var(--ink-3)}.archsvg .bxt{font-size:14px;font-weight:700;fill:var(--ink)}.archsvg .bxt.sm{font-size:12.5px}.archsvg .bxs{font-size:11.5px;fill:var(--ink-2)}.archsvg .comp{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.archsvg .inl{font-size:11px;fill:var(--ink-2)}.archsvg .flow{font-size:11px}.archsvg .fdt{fill:var(--af-det)}.archsvg .fut{fill:var(--ink-3)}.archsvg .fst{fill:var(--af-safe)}.archsvg .fd{stroke:var(--af-det);fill:var(--af-det);stroke-width:1.6}.archsvg .fu{stroke:var(--ink-3);fill:var(--ink-3);stroke-width:1.2}.archsvg .route{stroke:var(--ink-3);fill:none;stroke-width:1.2}.archsvg .fs{stroke:var(--af-safe);fill:var(--af-safe);stroke-width:1.8}.archsvg .rt{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.archsvg .rtl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;fill:var(--ink-2)}.archsvg .note{font-size:10.5px;fill:var(--af-safe)}.archsvg .zone.hyb{fill:var(--af-hyb-bg)}.archsvg .zl{stroke:var(--line);stroke-width:1}.archsvg .frame{fill:none;stroke:var(--line);stroke-width:1}.archsvg .zt{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;font-weight:600}.archsvg .zt.det{fill:var(--af-det)}.archsvg .zt.hyb{fill:var(--af-hyb)}.archsvg .zt.ai{fill:var(--af-ai)}.archsvg .zs{font-size:11px;fill:var(--ink-2)}.archsvg .ax{stroke:var(--ink-3);fill:var(--ink-3);stroke-width:1.2}.archsvg .axl{font-size:11px;fill:var(--ink-2);stroke:none}.archsvg .axt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;fill:var(--ink-3);stroke:none}.archsvg .dot{stroke:var(--surface);stroke-width:1.5}.archsvg .dot.det{fill:var(--af-det)}.archsvg .dot.hyb{fill:var(--af-hyb)}.archsvg .dot.ai{fill:var(--af-ai)}.archsvg .dl{font-size:11.5px;fill:var(--ink)}.archsvg .seg{stroke:var(--surface);stroke-width:1.5}.archsvg .seg.det{fill:var(--af-det)}.archsvg .seg.hyb{fill:var(--af-hyb)}.archsvg .seg.ai{fill:var(--af-ai)}.archsvg .segt{font-size:11.5px;fill:#fff;font-weight:700}.archsvg .segv{font-family:var(--mono);font-size:10.5px;fill:#fff;opacity:.85}.archsvg .lead{stroke:var(--af-det);stroke-width:1.2}.archsvg .callout{font-size:11.5px;fill:var(--af-det)}.archsvg .tick{stroke:var(--line);stroke-width:1}.archsvg .tickl{font-family:var(--mono);font-size:10px;fill:var(--ink-3)}.doc h5{font-size:12px;font-family:var(--sans);font-weight:700;margin:18px 0 3px;color:var(--accent-2);letter-spacing:.01em;text-transform:none}.archsvg .bx.hyb{fill:var(--af-hyb-bg)}.archsvg .stripe.hyb{fill:var(--af-hyb)}.archsvg .dash{stroke-dasharray:6 4}.archsvg rect.dash{stroke-dasharray:5 4}.archsvg .hot{fill:none;stroke:var(--af-hyb);stroke-width:1.2;stroke-dasharray:5 4}.archsvg .cv{fill:none;stroke-width:2.2}.archsvg .iso{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.archsvg .req{fill:none;stroke-width:2.2}.archsvg .req.ai{stroke:var(--af-ai)}.archsvg .req.hyb{stroke:var(--af-hyb)}.archsvg .zone.det{fill:var(--af-det-bg)}.archsvg .okzone{fill:var(--surface-2);opacity:.8}.archsvg .seg.phys{fill:var(--ink-3)}.archsvg .cv.det{stroke:var(--af-det)}.archsvg .cv.ai{stroke:var(--af-ai)}.archsvg .cv.hyb{stroke:var(--af-hyb)}.archsvg .zone.ai{fill:var(--af-ai-bg)}.doc table tr.sum td{border-top:1.5px solid var(--line);background:var(--surface-2)}.doc table .fast{color:#b3402a;font-weight:600}.doc table .fast{color:#e0714f}.doc h5{color:var(--accent)}.ptbar button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ref__loading{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);padding:var(--space-6) 0}.doc .revb{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--line);border-radius:3px;padding:2px 6px;margin-left:9px;vertical-align:2px;background:var(--surface-2);font-weight:600}.doc .was{color:var(--ink-3);text-decoration:line-through}.doc .ist{color:var(--accent-2);font-weight:600}.doc .ref-missing{color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-xs);padding:0 4px;font-family:var(--font-mono);font-size:.9em}.chart{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.chart__title{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.chart__unit{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary)}.chart__svg{width:100%;height:auto;overflow:visible}.chart__stance{fill:var(--color-text-primary);opacity:.055}.chart__band{fill:var(--color-border-subtle);opacity:.5}.chart__toeoff{stroke:var(--color-text-tertiary);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.chart__corridor{fill:var(--color-text-primary);opacity:.09}.chart__corridor-mean{fill:none;stroke:var(--color-text-tertiary);stroke-width:1.2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart__limit{stroke:var(--color-danger-fg);stroke-width:1.2;stroke-dasharray:5 3;opacity:.8;vector-effect:non-scaling-stroke}.chart__breach{fill:var(--color-danger-fg);opacity:.15}.chart__playhead{stroke:var(--color-accent-fg);stroke-width:1;opacity:.85;vector-effect:non-scaling-stroke}.chart__dot{stroke:var(--color-bg-surface);stroke-width:1.2}.chart__grid{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.chart__axis{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;fill:var(--color-text-tertiary)}.chart__zero{stroke:var(--color-border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.chart__mark{vector-effect:non-scaling-stroke}.chart__mark--cycle{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:2 4}.chart__mark--change{stroke:var(--color-accent-fg);stroke-width:1.5}.chart__mark-label{font-family:var(--font-mono);font-size:8.5px;fill:var(--color-accent-fg);letter-spacing:.04em}.chart__label{font-family:var(--font-mono);font-size:9px;fill:var(--color-text-tertiary);text-anchor:end}.chart__line{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart__line--dashed{stroke-dasharray:5 4;opacity:.75}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--color-text-secondary)}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.chart__swatch{width:14px;height:2px;border-radius:1px}.chart__value{min-width:4.5em;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary)}.chart__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-tertiary)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.page-head__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-head__actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.page-lead{max-width:62ch;color:var(--color-text-secondary);line-height:var(--leading-relaxed);text-wrap:pretty}.page-lead--fill{max-width:none;columns:46ch auto;column-gap:var(--space-10)}.slider{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline}.slider__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.slider__value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.slider__input{grid-column:1 / -1;width:100%;accent-color:var(--color-accent-fg)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.metric{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface-raised)}.metric__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.metric__value{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.metric__value--warn{color:var(--color-warning-fg)}.metric__note{font-size:var(--text-xs);color:var(--color-text-tertiary)}.workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:1100px){.workbench{grid-template-columns:300px minmax(0,1fr);align-items:start}.workbench__aside{position:sticky;top:var(--space-4)}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:var(--space-5)}.sim-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:var(--space-5)}.sim-split__stage{position:sticky;top:var(--space-4)}.sim-split__charts{display:flex;flex-direction:column;gap:var(--space-5)}@media(max-width:1100px){.sim-split{grid-template-columns:minmax(0,1fr)}.sim-split__stage{position:static}}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.cell-warn{color:var(--color-danger-fg)}.cell-muted{color:var(--color-text-tertiary)}.cell-set{color:var(--color-text-primary)}.balance__formula{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.balance__scaling{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.balance__ratio{font-variant-numeric:tabular-nums}.balance__ratio--up{color:var(--color-warning-fg)}.balance__ratio--down{color:var(--color-success-fg)}.balance__ratio--neutral{color:var(--color-text-tertiary)}.balance__curves{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5)}.balance__curve{position:relative}.balance__curve--free{opacity:.72}.balance__free{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.balance__notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-5);align-items:start}.bom__mass{display:inline-flex;align-items:baseline;gap:.3em;white-space:nowrap}.bom__input{width:5.2em;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.bom__input:hover{border-color:var(--color-border-subtle)}.bom__input:focus-visible{outline:none;border-color:var(--color-border-accent);background:var(--color-bg-surface)}.bom__input--set{border-color:var(--color-border-accent);color:var(--color-accent-fg)}.bom__input::-webkit-outer-spin-button,.bom__input::-webkit-inner-spin-button{appearance:none;margin:0}.bom__input[type=number]{appearance:textfield;-moz-appearance:textfield}.bom__unit{color:var(--color-text-tertiary);font-size:var(--text-xs)}.bom__sum td{border-top:1px solid var(--color-border-default)}.recorder__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.numcell{display:inline-flex;align-items:baseline;gap:.3em;white-space:nowrap}.numcell__input{width:5.4em;padding:2px 4px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.numcell__input:hover{border-color:var(--color-border-subtle)}.numcell__input:focus-visible{outline:none;border-color:var(--color-border-accent);background:var(--color-bg-surface)}.numcell__input--set{border-color:var(--color-border-accent);color:var(--color-accent-fg)}.numcell__input::-webkit-outer-spin-button,.numcell__input::-webkit-inner-spin-button{appearance:none;margin:0}.numcell__input[type=number]{appearance:textfield;-moz-appearance:textfield}.numcell__unit{color:var(--color-text-tertiary);font-size:var(--text-xs)}.model__edits{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.model__edit{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-accent-bg);color:var(--color-text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer}.model__edit:hover .model__edit-undo,.model__edit:focus-visible .model__edit-undo{color:var(--color-accent-fg)}.model__edit-undo{color:var(--color-text-tertiary)}.feat{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.feat__row--off{opacity:.58}.feat__head{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.feat__note{margin:var(--space-1) 0 0;padding-left:calc(var(--space-6) + var(--space-2));color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.feat__off,.feat__group{color:var(--color-text-tertiary)}.feat__base{background:var(--color-bg-inset)}.feat__inert{opacity:.55}.feat__value{display:block}.feat__delta{display:block;color:var(--color-text-accent);font-size:var(--text-xs)}.feat-table th:first-child,.feat-table td:first-child{min-width:15rem}.feat-table th:nth-child(2),.feat-table td:nth-child(2){white-space:nowrap}.cell-tight{color:var(--color-warning-fg)}.limit-table th:first-child,.limit-table td:first-child{min-width:13rem}.limit-table td{white-space:nowrap}.limit-table td:last-child{white-space:normal}.sliders{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.manual__out .slider__label{color:var(--color-warning-fg)}.wsplot{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.wsplot__panel{margin:0;display:grid;gap:var(--space-2)}.wsplot__panel svg{width:100%;height:auto;background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.wsplot__grid line,.wsplot__grid circle{fill:none;stroke:var(--color-border-default);stroke-width:.5}.wsplot__free{fill:var(--color-accent-fg)}.wsplot__blocked{fill:none;stroke:var(--color-text-tertiary);stroke-width:.6}.wsplot__origin{fill:none;stroke:var(--color-text-primary);stroke-width:1}.sig__group+.sig__group{margin-top:var(--space-5)}.sig__grouphead{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.sig__source{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--text-xs)}.sig__list{display:grid;gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:var(--space-2)}.sig__row{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent}.sig__row--on{border-color:var(--color-border-strong);background:var(--color-bg-inset)}.sig__head{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.sig__unit{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs)}.sig__meta{display:block;padding-left:calc(var(--space-6) + var(--space-2));color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sig__closed{display:block;color:var(--color-text-tertiary)}.axis-row{cursor:pointer}.axis-row:hover td{background:var(--color-bg-inset)}.axis-row:focus-visible{outline:2px solid var(--color-accent-border);outline-offset:-2px}.axis-row--on td{background:var(--color-warning-bg)}.axis-row--on td:first-child{box-shadow:inset 3px 0 0 var(--color-warning-fg)}.gantt{margin:0}.gantt-wrap{overflow-x:auto}.gantt__svg{display:block;width:100%;min-width:900px;height:auto}.gantt__after{fill:var(--color-text-primary);opacity:.05}.gantt__grid{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.gantt__tick,.gantt__label,.gantt__span,.gantt__milestone-label{font-family:var(--font-mono);fill:var(--color-text-tertiary)}.gantt__tick{font-size:9px}.gantt__label{font-family:var(--font-sans);font-size:11px;fill:var(--color-text-secondary)}.gantt__span{font-size:8.5px;fill:var(--color-text-inverse);opacity:.9}.gantt__bar{opacity:.85}.gantt__bar--fixed{stroke:var(--color-text-primary);stroke-width:1;stroke-dasharray:3 2;opacity:.6}.gantt__milestone{stroke:var(--color-accent-fg);stroke-width:1;stroke-dasharray:2 3;opacity:.7;vector-effect:non-scaling-stroke}.gantt__milestone-label{font-size:8.5px;fill:var(--color-accent-fg)}.gantt__legend-fixed{width:16px;height:8px;border:1px dashed var(--color-text-tertiary);border-radius:2px}.sum-row td{border-top:1.5px solid var(--color-border-strong);font-weight:var(--weight-medium)}.excluded{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:var(--space-2) var(--space-5);margin:0}.excluded dt{font-weight:var(--weight-medium);color:var(--color-text-primary)}.excluded dd{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}@media(max-width:640px){.excluded{grid-template-columns:1fr;gap:var(--space-1) 0}.excluded dd{margin-bottom:var(--space-3)}}.stick{display:block;width:100%;height:auto;background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.stick__sep{stroke:var(--color-border-subtle);stroke-width:1}.stick--large .stick__view{font-size:4.5px;letter-spacing:.045em}.stick--large .stick__hint{font-size:4px}.stick__view{font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;fill:var(--color-accent-fg)}.stick__view,.stick__hint,.stick__label,.stick__sep,.stick__origin{pointer-events:none}.stick__hint,.stick__label{font-family:var(--font-mono);fill:var(--color-text-tertiary)}.stick__hint{font-size:8px}.stick__label{fill:var(--color-text-secondary)}.stick__origin line{stroke:var(--color-text-tertiary);stroke-width:.8;stroke-dasharray:6 2 2 2}.stick--static .stick__dot{cursor:default;pointer-events:none}.stick__link{stroke:var(--color-text-secondary);stroke-linecap:round;fill:none}.stick__link--far{opacity:.3}.stick__dot{fill:var(--color-bg-inset);stroke:var(--color-accent-fg);cursor:pointer;pointer-events:all;transition:r var(--duration-fast) var(--ease-standard)}.stick__dot--far{opacity:.32;pointer-events:none}.stick__dot--joint{stroke:var(--color-text-tertiary)}.stick__dot--mech{stroke:var(--color-text-tertiary);stroke-dasharray:2.5 2}.stick__dot--off{stroke:var(--color-text-tertiary);stroke-dasharray:2.5 2;opacity:.6}.stick__dot--on{fill:var(--color-pick-fg);stroke:var(--color-pick-ring);paint-order:stroke}.stick__label--on{fill:var(--color-pick-fg);font-weight:var(--weight-medium)}.stick__dot:hover{stroke:var(--color-accent-fg)}.stick__arc{fill:var(--color-accent-fg);opacity:.13;pointer-events:none}.axes__figure{padding:var(--space-4) var(--space-5) 0}.axes__hint{padding:var(--space-3) var(--space-5) var(--space-5)}.axes__switches{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.axis-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);align-items:start}.axis-detail__col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.axis-detail__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.axis-detail__table th,.axis-detail__table td{padding:var(--space-1) 0;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--color-border-subtle)}.axis-detail__table th{width:42%;font-weight:400;color:var(--color-text-tertiary)}.axis-detail__fields{display:flex;flex-direction:column;gap:var(--space-2);max-width:15rem}.axis-detail__field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm)}.axis-detail__field .numcell__input{width:7em;padding:var(--space-1) var(--space-2);border-color:var(--color-border-subtle);background:var(--color-bg-inset)}.axis-detail__off{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.axis-detail__off .axis-detail__field{max-width:15rem}.asym-row td{border-top:none;padding-top:0}.asym-row .numcell__input{color:var(--color-warning-fg)}.axis-detail__heads{color:var(--color-text-tertiary);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.axis-detail__heads span{min-width:7em;text-align:right}.axis-detail__heads span:first-child{min-width:0}.toe-split{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);gap:var(--space-6);align-items:start;margin-top:var(--space-4)}@media(max-width:900px){.toe-split{grid-template-columns:1fr}}.stick__dot--passive{fill:none;stroke-dasharray:2.2 1.8}.traces{position:relative;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.traces__empty{margin:0;padding:var(--space-10) var(--space-6);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.traces__drop{height:3px;margin:-1.5px 0;border-radius:2px;background:var(--color-accent-border);position:relative;z-index:2}.trace{padding:var(--space-2) var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border-subtle);transition:background var(--duration-fast) var(--ease-standard)}.trace:last-child{border-bottom:0}.trace--off{opacity:.42}.trace--dragging{opacity:.45}.trace--merge{background:var(--color-bg-selected);box-shadow:inset 0 0 0 2px var(--color-accent-border)}.trace__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.trace__grip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:var(--radius-xs);color:var(--color-text-tertiary);cursor:grab;touch-action:none}.trace__grip:hover{color:var(--color-text-primary);background:var(--color-bg-inset)}.trace__grip:active{cursor:grabbing}.trace__grip:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.trace__chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);flex:1;min-width:0}.cchip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.cchip__tone{width:10px;height:3px;border-radius:2px;flex:none}.cchip__value{min-width:5.5em;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.cchip__value--out{color:var(--color-danger-fg)}.cchip__off{border:0;background:none;padding:0 2px;color:var(--color-text-tertiary);cursor:pointer;line-height:1}.cchip__off:hover{color:var(--color-text-primary)}.cchip__off:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.trace__actions{display:flex;gap:2px;flex:none}.trace__button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--color-text-tertiary);cursor:pointer}.trace__button:hover{color:var(--color-text-primary);background:var(--color-bg-inset)}.trace__button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.trace__svg{display:block;width:100%}.trace__grid{stroke:var(--chart-grid);stroke-width:1;vector-effect:non-scaling-stroke}.trace__zero{stroke:var(--color-border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.trace__stance{stroke:var(--color-text-tertiary);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.trace__limit{stroke:var(--color-danger-fg);stroke-width:1.2;stroke-dasharray:5 3;opacity:.7;vector-effect:non-scaling-stroke}.trace__breach{fill:var(--color-danger-bg)}.trace__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.trace__playhead{stroke:var(--color-accent-border);stroke-width:1;vector-effect:non-scaling-stroke}.trace__foot{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:2px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-tertiary);overflow:hidden;white-space:nowrap}.trace__range,.trace__span{overflow:hidden;text-overflow:ellipsis}.pick__head{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-4)}.pick__seg{display:flex;align-items:center;gap:var(--space-3)}.pick__toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-inset)}.pick__toggle-button{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.pick__toggle-button:hover{color:var(--color-text-primary)}.pick__toggle-button--on{background:var(--color-bg-surface-raised);color:var(--color-text-primary)}.pick__toggle-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.pick__sets{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.pick__set{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.pick__set:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.pick__set:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.pick__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4) var(--space-5)}.pick__grouphead{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.pick__row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.qb{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.qb small{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-tertiary)}.qb:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.qb:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.qb--on{border-color:var(--color-accent-border);color:var(--color-accent-fg);background:var(--color-bg-selected)}.qb--on small{color:var(--color-accent-fg);opacity:.75}.qb--dim{opacity:.35;cursor:not-allowed}.env__modes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.env__under{color:var(--color-danger-fg);font-weight:var(--weight-semibold)}.axis-detail__curve{max-width:460px;margin-top:var(--space-4)}.parts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.parts__row{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-3)}.part{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:0;min-width:90px}.part__svg{display:block;height:150px;width:auto;max-width:110px;overflow:visible}.part__hull{fill:var(--color-bg-inset);stroke:var(--color-border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.part__axis{stroke:var(--color-accent-border);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.part__joint{fill:var(--color-bg-surface);stroke:var(--color-accent-border);stroke-width:1;vector-effect:non-scaling-stroke}.part figcaption{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;font-size:var(--text-2xs);color:var(--color-text-secondary)}.part__facts{font-family:var(--font-mono);color:var(--color-text-tertiary)}.part__from{color:var(--color-text-tertiary)}.version__form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3)}.version__field{display:grid;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.version__actions{display:inline-flex;gap:var(--space-1);justify-content:flex-end}.version__urdf{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-inset);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5;overflow-x:auto}@media(max-width:900px){.version__form{grid-template-columns:1fr}}.band{--band-label: 190px}.band__scroll{overflow-x:auto}.band__grid{display:grid;gap:2px;min-width:760px}.band__corner{min-height:1px}.band__head{padding:var(--space-1) 0;color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center}.band__label{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.band__track{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:9px;text-transform:lowercase}.band__cell{--cell-tone: var(--chart-6);display:flex;align-items:center;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--cell-tone) 26%,transparent);color:var(--color-text-primary);font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.band__cell:hover{background:color-mix(in oklab,var(--cell-tone) 40%,transparent)}.band__cell--on{border-color:var(--color-accent-fg);background:color-mix(in oklab,var(--cell-tone) 48%,transparent)}.band__cell--warten{background:none;border:1px dashed var(--color-border-strong);color:var(--color-text-tertiary)}.band__cell--warten:hover{background:color-mix(in oklab,var(--cell-tone) 18%,transparent)}.band__cell-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band__key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;color:var(--color-text-tertiary);font-size:var(--text-2xs)}.band__key-item{display:flex;align-items:center;gap:var(--space-2)}.band__swatch{width:16px;height:8px;border-radius:2px;background:color-mix(in oklab,var(--cell-tone) 40%,transparent)}.band__swatch--warten{background:none;border:1px dashed var(--color-border-strong)}.band__detail{min-height:108px;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-inset)}.band__detail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-sm)}.band__detail-when,.band__detail-kind{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs)}.band__detail-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.band__detail-text--idle{color:var(--color-text-tertiary)}.band__detail-out{margin:var(--space-2) 0 0;color:var(--color-accent-fg);font-family:var(--font-mono);font-size:var(--text-2xs)}@media(max-width:720px){.band{--band-label: 130px}}.pickbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pickbar__sides{display:flex;gap:var(--space-1)}.pickbar__more{margin-left:auto;color:var(--color-text-link);font-size:var(--text-xs);text-decoration:none;white-space:nowrap}.pickbar__more:after{content:" →"}.pickbar__more:hover{text-decoration:underline}.simchart{padding:var(--space-2) var(--space-3)}.simchart+.simchart{border-top:1px solid var(--color-border-subtle)}.gaitbar{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.gaitbar__pick{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.gaitbar__pick:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.gaitbar__pick--on{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-text-accent)}.viewer__fold-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.viewer__fold{margin-left:auto;padding:0;border:0;background:none;color:var(--color-text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.viewer__fold:hover{color:var(--color-text-primary)}.gaitbar{margin-bottom:0}.creed{position:relative;background:var(--color-bg-inset);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) * 1.5);overflow:hidden}.creed:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-accent-fg) 18%,var(--color-accent-fg) 82%,transparent)}.creed__eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-accent);margin:0 0 var(--space-4)}.creed__lead{font-size:var(--text-lg);font-weight:300;color:var(--color-text-primary);max-width:56ch;margin:0 0 var(--space-5);text-wrap:balance}.creed__eyebrow:last-of-type{margin-bottom:var(--space-5)}.guidance{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:guidance}.guidance__rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);padding-left:var(--space-6);position:relative;counter-increment:guidance}.guidance__rule:before{content:counter(guidance);position:absolute;left:0;top:0;color:var(--color-accent-fg);font-family:var(--font-mono);font-size:var(--text-sm)}.guidance__title{color:var(--color-text-primary);flex:0 0 auto;min-width:21ch;font-size:var(--text-sm)}.guidance__text{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.bomfilter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.bomfilter__field{display:flex;flex-direction:column;gap:6px;min-width:0}.bomfilter__field--slim{flex:0 0 auto}.bomfilter__label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.bomfilter__input{font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-xs);padding:5px 9px;min-width:220px}.bomfilter__field--slim .bomfilter__input{min-width:0}.bomfilter__input:focus-visible{outline:none;border-color:var(--color-border-accent);box-shadow:0 0 0 1px var(--color-accent-border)}.bomfilter__chips{display:flex;flex-wrap:wrap;gap:6px}.bomfilter__actions{display:flex;gap:var(--space-2)}.chip{font:inherit;font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary);background:var(--color-bg-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-full);padding:5px 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary)}.chip--on{color:var(--color-text-accent);border-color:var(--color-border-accent);background:var(--color-accent-bg)}.chip:disabled{opacity:.45;cursor:default}.chip__count{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);font-size:var(--text-xs)}.chip--on .chip__count{color:var(--color-text-accent)}.bomprint{display:none}.bomprint__meta{display:grid;grid-template-columns:max-content 1fr;gap:2px 16px;margin:10px 0 0}.bomprint__meta dt{color:#555}.bomprint__meta dd{margin:0}@media print{.backdrop,.topbar,.dock,.reticle,.uphint,.hud,.stage-panel,.bomfilter,.page-head__actions{display:none!important}.bomprint{display:block;margin-bottom:14px}.bomprint__title{font-size:15pt;margin:0}.bomprint__warn{margin:10px 0 0;padding:6px 8px;border:1px solid #999;font-size:8pt}.shell>*:not(.content),.content .card:not([data-print=keep]){display:none!important}.shell,.content,.content__inner{display:block!important;width:auto!important;max-width:none!important;height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;background:#fff!important}.card[data-print=keep]{border:0!important;background:#fff!important;box-shadow:none!important;padding:0!important}.card[data-print=keep] .card__header{display:none!important}.card[data-print=keep] table{width:100%;border-collapse:collapse;font-size:8pt;color:#000}.card[data-print=keep] th,.card[data-print=keep] td{border-bottom:1px solid #ccc;padding:3px 5px;color:#000;background:none!important}.card[data-print=keep] thead{display:table-header-group}.card[data-print=keep] tr{break-inside:avoid}.bom__sum td{border-top:1.5px solid #000;font-weight:600}.bom__input{border:0!important;background:none!important;color:#000!important;padding:0!important;width:auto!important}.badge{background:none!important;color:#000!important;border:1px solid #999!important}@page{margin:14mm 12mm}}.chain__install{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-5);margin-top:var(--space-5)}.chain__prereq{margin-top:var(--space-4)}.chain__h{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--space-2)}.chain__station{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.08em}.chain__step{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:2px solid var(--color-border-subtle)}.chain__what{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.chain__cmd{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-2);overflow-x:auto;white-space:pre;color:var(--color-text-primary);user-select:all}.chain__verify{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);border-left:2px solid var(--color-accent-border);padding-left:var(--space-3)}.chain__verify b{color:var(--color-text-primary);font-weight:500}
