@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-italic-Hh3oeMt5.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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.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-opsz-normal-BFQXbQ-f.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-opsz-normal-BmPQvyvo.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-opsz-normal-BM0NlUE_.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-opsz-normal-Ci9T9ieq.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-opsz-normal-DpK-iCPk.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-opsz-normal-BwkfbSeq.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{--font-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: var(--font-sans);--font-book: "Source Serif 4 Variable", "PT Serif", Georgia, serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-3xl: 1.5rem;--lh-tight: 1.333;--lh: 1.43;--fw-head: 600;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 999px;--content-w: 1360px;--header-h: 56px;--nav-w: 232px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t: .16s;--t-slow: .2s;color-scheme:light;--bg: #F8FAFC;--bg-glow: none;--surface: #FFFFFF;--surface-2: #F1F5F9;--surface-3: #E2E8F0;--ink: #0F172A;--ink-2: #334155;--muted: #64748B;--faint: #94A3B8;--line: #E2E8F0;--line-strong: #CBD5E1;--disabled: #CBD5E1;--grid: rgba(15, 23, 42, .06);--primary: #1E3A8A;--primary-hover: #274CBB;--primary-ink: #FFFFFF;--accent: #2563EB;--accent-ink: #FFFFFF;--accent-soft: rgba(37, 99, 235, .08);--accent-line: rgba(37, 99, 235, .35);--nav-bg: #0F2557;--nav-ink: #E2E8F0;--nav-muted: #94A3B8;--nav-active: #1E3A8A;--nav-line: rgba(255, 255, 255, .08);--problem: #D97706;--problem-soft: #FEF3C7;--problem-cloud: rgba(217, 119, 6, .08);--goal: #2E7D32;--goal-soft: #E8F5E9;--goal-cloud: rgba(46, 125, 50, .08);--improving: #2E7D32;--worsening: #DC2626;--pending: #94A3B8;--ok: #2E7D32;--ok-soft: #E8F5E9;--fail: #DC2626;--fail-soft: #FEE2E2;--warn: #F59E0B;--warn-ink: #B45309;--warn-soft: #FEF3C7;--info: #3B82F6;--info-soft: #EFF6FF;--judg: #3B82F6;--judg-soft: #EFF6FF;--lvl-notify: var(--info);--lvl-ask: var(--warn);--lvl-stop: var(--fail);--shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--shadow-2: 0 2px 6px rgba(15, 23, 42, .08);--shadow-3: 0 4px 12px rgba(15, 23, 42, .12);--focus: 0 0 0 3px rgba(37, 99, 235, .25)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0B1220;--surface: #111A2E;--surface-2: #172238;--surface-3: #22304B;--ink: #E2E8F0;--ink-2: #CBD5E1;--muted: #94A3B8;--faint: #64748B;--line: #22304B;--line-strong: #334155;--disabled: #334155;--grid: rgba(226, 232, 240, .06);--primary: #2563EB;--primary-hover: #3B82F6;--primary-ink: #FFFFFF;--accent: #60A5FA;--accent-ink: #0B1220;--accent-soft: rgba(96, 165, 250, .12);--accent-line: rgba(96, 165, 250, .4);--nav-bg: #0A1638;--nav-ink: #E2E8F0;--nav-muted: #94A3B8;--nav-active: #1E3A8A;--nav-line: rgba(255, 255, 255, .07);--problem: #FBBF24;--problem-soft: rgba(251, 191, 36, .14);--problem-cloud: rgba(251, 191, 36, .08);--goal: #4ADE80;--goal-soft: rgba(74, 222, 128, .13);--goal-cloud: rgba(74, 222, 128, .07);--improving: #4ADE80;--worsening: #F87171;--pending: #64748B;--ok: #4ADE80;--ok-soft: rgba(74, 222, 128, .13);--fail: #F87171;--fail-soft: rgba(248, 113, 113, .14);--warn: #FBBF24;--warn-ink: #FBBF24;--warn-soft: rgba(251, 191, 36, .14);--info: #60A5FA;--info-soft: rgba(96, 165, 250, .12);--judg: #60A5FA;--judg-soft: rgba(96, 165, 250, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35);--shadow-3: 0 4px 12px rgba(0, 0, 0, .4);--focus: 0 0 0 3px rgba(96, 165, 250, .35)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0B1220;--surface: #111A2E;--surface-2: #172238;--surface-3: #22304B;--ink: #E2E8F0;--ink-2: #CBD5E1;--muted: #94A3B8;--faint: #64748B;--line: #22304B;--line-strong: #334155;--disabled: #334155;--grid: rgba(226, 232, 240, .06);--primary: #2563EB;--primary-hover: #3B82F6;--primary-ink: #FFFFFF;--accent: #60A5FA;--accent-ink: #0B1220;--accent-soft: rgba(96, 165, 250, .12);--accent-line: rgba(96, 165, 250, .4);--nav-bg: #0A1638;--nav-ink: #E2E8F0;--nav-muted: #94A3B8;--nav-active: #1E3A8A;--nav-line: rgba(255, 255, 255, .07);--problem: #FBBF24;--problem-soft: rgba(251, 191, 36, .14);--problem-cloud: rgba(251, 191, 36, .08);--goal: #4ADE80;--goal-soft: rgba(74, 222, 128, .13);--goal-cloud: rgba(74, 222, 128, .07);--improving: #4ADE80;--worsening: #F87171;--pending: #64748B;--ok: #4ADE80;--ok-soft: rgba(74, 222, 128, .13);--fail: #F87171;--fail-soft: rgba(248, 113, 113, .14);--warn: #FBBF24;--warn-ink: #FBBF24;--warn-soft: rgba(251, 191, 36, .14);--info: #60A5FA;--info-soft: rgba(96, 165, 250, .12);--judg: #60A5FA;--judg-soft: rgba(96, 165, 250, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35);--shadow-3: 0 4px 12px rgba(0, 0, 0, .4);--focus: 0 0 0 3px rgba(96, 165, 250, .35)}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t: 0ms;--t-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);color:var(--ink);background:var(--bg);font-feature-settings:"cv11","ss01","tnum" 0;-webkit-font-smoothing:antialiased;min-height:100vh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent);text-decoration:none}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}code,.mono-id{font-family:var(--font-mono);font-size:.86em}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.kicker{font-size:var(--fs-xs);line-height:1.333;color:var(--muted);font-weight:500;display:inline-flex;align-items:center;gap:6px}.kicker--sub{margin-top:var(--s-4);margin-bottom:var(--s-2);display:block}.h2{font-size:var(--fs-xl);line-height:1.333;font-weight:var(--fw-head);margin:0}.h3{font-size:var(--fs-lg);line-height:1.375;font-weight:var(--fw-head);margin:2px 0 4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--primary);font-weight:600;font-size:var(--fs-sm);line-height:20px;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease);white-space:nowrap}.btn:hover{border-color:var(--primary);background:var(--accent-soft)}.btn:disabled{color:var(--disabled);border-color:var(--line);background:var(--surface);cursor:default}.btn--primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:disabled{background:var(--surface-2);color:var(--disabled);border-color:var(--line)}.btn--sm,.btn--small{min-height:30px;padding:4px 10px;font-size:var(--fs-xs)}.btn--lg{min-height:48px;padding:11px 20px;font-size:var(--fs-md);border-radius:var(--r-lg)}.btn--block{width:100%}.btn-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--ink-2);transition:background var(--t) var(--ease),color var(--t) var(--ease)}.btn-icon:hover{background:var(--surface-2);color:var(--ink)}.btn-icon:disabled{opacity:.3;cursor:default}.btn-icon--flip svg{transform:scaleX(-1)}.btn-text{background:none;border:none;padding:2px 4px;color:var(--accent);font-weight:600;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-sm)}.btn-text:hover{text-decoration:underline;text-underline-offset:3px}.btn-text:disabled{color:var(--disabled);cursor:default;text-decoration:none}.input{width:100%;min-height:36px;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-md);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.input::placeholder{color:var(--faint)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input--mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.input--search{max-width:260px}.textarea{resize:vertical;min-height:64px;line-height:1.45}.field{display:grid;gap:6px;margin:var(--s-4) 0}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field__hint{font-size:var(--fs-xs);color:var(--muted)}.form-error{color:var(--fail);background:var(--fail-soft);border:1px solid color-mix(in srgb,var(--fail) 35%,transparent);padding:8px 12px;border-radius:var(--r-md);margin-bottom:var(--s-3);font-size:var(--fs-sm)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);line-height:18px;color:var(--ink-2);font-weight:500}.chip--link{cursor:pointer;transition:border-color var(--t) var(--ease),background var(--t) var(--ease);font-family:var(--font-mono)}.chip--link:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.chip--tiny{padding:0 6px;font-size:var(--fs-xs);line-height:16px;margin-left:6px}.chip--ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.chip--fail{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.app{min-height:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);background:linear-gradient(to right,var(--nav-bg) var(--nav-w),var(--bg) var(--nav-w))}.nav{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-3) var(--s-4);background:var(--nav-bg);color:var(--nav-ink);z-index:30}.nav .brand{color:#fff;padding:0 var(--s-2)}.nav .brand__name{color:#fff}.nav__list{list-style:none;margin:var(--s-4) 0 0;padding:0;display:grid;gap:2px}.nav__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);color:var(--nav-ink);font-size:var(--fs-md);font-weight:500;transition:background var(--t-fast)}.nav__item:hover{background:var(--nav-line)}.nav__item.is-active{background:var(--nav-active);color:#fff}.nav__item svg{color:var(--nav-muted)}.nav__item.is-active svg{color:#fff}.nav__foot{margin-top:auto;display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--nav-line)}.nav__who{display:flex;align-items:center;gap:10px;padding:4px var(--s-2);font-size:var(--fs-sm)}.nav__who small{display:block;color:var(--nav-muted);font-size:var(--fs-xs)}.nav__tools{display:flex;gap:2px;padding:0 4px}.nav .btn-icon{color:var(--nav-muted)}.nav .btn-icon:hover{background:var(--nav-line);color:#fff}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand__name{font-size:var(--fs-xl);font-weight:600}.brand__sub{font-size:var(--fs-xs);color:var(--muted);padding-left:10px;border-left:1px solid var(--line-strong)}.brand-mark{flex:none}.main{min-width:0;background:var(--bg);min-height:100vh}.page{max-width:var(--content-w);margin:0 auto;padding:var(--s-6) var(--s-6) var(--s-16)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-6);flex-wrap:wrap}.page-title{font-size:var(--fs-3xl);line-height:1.333;font-weight:var(--fw-head);margin:4px 0}.page-lead{color:var(--muted);max-width:70ch;margin:0;font-size:var(--fs-md)}.center-screen{min-height:70vh;display:grid;place-items:center;padding:var(--s-6)}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-sm);font-weight:500}.back-link:hover{color:var(--accent)}.empty{text-align:center;padding:var(--s-12) var(--s-6);color:var(--ink-2);max-width:560px;margin:0 auto;display:grid;justify-items:center;gap:var(--s-2)}.empty__title{font-size:var(--fs-lg);font-weight:var(--fw-head);color:var(--ink)}.empty__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);margin-bottom:var(--s-2)}.empty--hero{border:1px dashed var(--line-strong);border-radius:var(--r-xl);padding:var(--s-16) var(--s-6);max-width:none;width:100%}.skeleton,.is-skeleton,.skeleton-lines span{background:var(--surface-2);border-radius:var(--r-md)}.skeleton--title{height:44px;width:50%;margin-bottom:var(--s-4)}.skeleton--bar{height:72px;margin-bottom:var(--s-4)}.skeleton--path{height:200px;margin-bottom:var(--s-4)}.skeleton--view{height:420px}.skeleton-lines{display:grid;gap:10px;padding:var(--s-2) 0}.skeleton-lines span{display:block;height:14px}.skeleton-lines span:nth-child(2n){width:80%}.skeleton-lines span:nth-child(3n){width:62%}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);position:relative}.login__theme{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2}.login__art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-6);padding:var(--s-12) var(--s-10);border-right:1px solid var(--line);background:var(--surface-2);overflow:hidden}.login__figure{display:block;width:100%;max-width:540px;height:auto;overflow:visible}.login__quote{margin:0;width:100%;max-width:540px;font-size:var(--fs-md);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.login__quote cite{display:block;margin-top:var(--s-2);font-size:var(--fs-xs);font-style:normal;color:var(--muted)}.login__form{display:grid;place-items:center;padding:var(--s-8) var(--s-6)}.login__card{width:min(400px,100%);padding:var(--s-8);box-shadow:var(--shadow-1)}.login__brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-xl);font-weight:600;color:var(--primary);margin-bottom:var(--s-6)}.login__title{font-size:var(--fs-3xl);line-height:1.333;margin:0 0 var(--s-2);font-weight:var(--fw-head)}.fig-axis{stroke:var(--ink-2);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.fig-quadrant{stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:3 6;fill:none}.fig-axis-label{fill:var(--muted);font-size:16px;font-weight:600}.fig-cloud-label{font-size:14px;font-weight:600}.fig-cloud-label--problem{fill:var(--problem)}.fig-cloud-label--goal{fill:var(--goal)}.fig-label{font-size:13px;fill:var(--muted)}.fig-traj{fill:none;stroke-width:2;stroke-linecap:round}.fig-traj--good{stroke:var(--improving)}.fig-traj--bad{stroke:var(--worsening)}.fig-head--good{fill:var(--improving)}.fig-head--bad{fill:var(--worsening)}.burst--problem{fill:var(--problem-cloud);stroke:var(--problem);stroke-width:1.6}.burst--goal{fill:var(--goal-cloud);stroke:var(--goal);stroke-width:1.6}.new-case{display:flex;gap:var(--s-2);align-items:center;min-width:min(560px,100%)}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-5)}.case-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);color:var(--ink);min-height:220px;transition:border-color var(--t) var(--ease)}.case-card:hover{border-color:var(--accent-line)}.case-card.is-skeleton{min-height:220px}.case-card__top{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.case-card__title{font-size:var(--fs-lg);font-weight:var(--fw-head);margin:0;line-height:1.375;flex:1}.case-card__stage{font-size:var(--fs-sm);color:var(--ink-2);display:flex;align-items:center;gap:8px}.case-card__meta{display:flex;flex-wrap:wrap;gap:var(--s-4);font-size:var(--fs-sm);color:var(--muted);align-items:center;border-top:1px solid var(--line);padding-top:var(--s-3)}.case-card__meta b{color:var(--ink);font-weight:600}.stage-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--primary);color:var(--primary-ink);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.mini-path{display:flex;align-items:center;gap:2px}.mini-path__dot{flex:1;height:4px;background:var(--line);position:relative;border-radius:2px}.mini-path__dot.is-done{background:var(--ok)}.mini-path__dot.is-current{background:var(--primary)}.mini-path__dot.is-current:after{content:"";position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--surface)}.esc-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-md);border:1px solid transparent;font-weight:600;font-size:var(--fs-xs);margin-left:auto}.esc-badge--notify{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.esc-badge--ask{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.esc-badge--stop{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.page--case{padding-top:var(--s-6)}.case-head{margin-bottom:var(--s-4)}.case-head__row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.case-title{font-size:var(--fs-3xl);margin:6px 0 0}.live{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--muted);padding:2px 8px;border-radius:var(--r-md);border:1px solid var(--line);margin-top:6px}.live__dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.live--online .live__dot{background:var(--ok)}.live--reconnecting .live__dot{background:var(--warn)}.summary{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--s-4);flex-wrap:wrap;box-shadow:var(--shadow-1)}.stat{flex:1 1 150px;display:flex;flex-direction:column;gap:3px;padding:12px 16px;background:var(--surface);text-align:left;border:none;border-radius:0;transition:background var(--t) var(--ease);min-width:0}button.stat:hover{background:var(--surface-2)}.stat--wide{flex:2 1 240px}.stat__label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.stat__value{font-size:var(--fs-lg);font-weight:600;display:flex;align-items:center;gap:8px;line-height:1.375;font-variant-numeric:tabular-nums}.stat__value small{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.stat--hot .stat__value{color:var(--warn-ink)}.stat--stop .stat__value{color:var(--fail)}.stat__value--link{color:var(--accent);font-size:var(--fs-md)}.meter{position:relative;display:inline-flex;flex:none;width:72px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.meter--wide{width:120px}.meter__part--ok{background:var(--ok)}.meter__part--fail{background:var(--fail)}.meter__part--accent{background:var(--accent)}.path{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s-4);box-shadow:var(--shadow-1);overflow:hidden}.path--empty{height:200px}.path__scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.path__canvas{position:relative}.path__svg{display:block;overflow:visible}.path__head{fill:var(--muted)}.path__head--back{fill:var(--accent)}.path__line{stroke:var(--line-strong);stroke-width:2;stroke-dasharray:3 5}.path__line--done{stroke:var(--ok);stroke-dasharray:none;stroke-width:2}.path__entry,.path__exit{fill:none;stroke:var(--muted);stroke-width:1.6;color:var(--muted)}.path__pe{font-weight:600;font-size:14px;fill:var(--muted)}.path__arc{color:var(--accent);cursor:help}.path__arc-hit{fill:none;stroke:transparent;stroke-width:14}.path__arc-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4;opacity:.85;transition:stroke-width var(--t) var(--ease),opacity var(--t)}.path__arc.is-hover .path__arc-line{stroke-width:3;opacity:1}.path-node{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;border:2px solid var(--line-strong);background:var(--surface);color:var(--muted);transition:background var(--t),border-color var(--t),color var(--t);z-index:2}.path-node:hover{border-color:var(--accent);color:var(--accent)}.path-node.is-done{background:var(--surface);border-color:var(--ok);color:var(--ok)}.path-node.is-done.has-gaps{border-color:var(--warn);border-style:dashed;color:var(--muted)}.path-node.is-current{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);width:40px;height:40px;margin:-20px 0 0 -20px;font-size:16px;box-shadow:0 0 0 4px var(--accent-soft)}.path-node.is-revisit{border-color:var(--warn);color:var(--warn-ink);background:var(--warn-soft)}.path-node.is-selected{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.path-node__visits{position:absolute;top:-9px;right:-12px;font-size:var(--fs-xs);background:var(--warn);color:#fff;border-radius:var(--r-md);padding:0 4px;line-height:16px;font-weight:600}.path__titles{position:absolute;left:0;pointer-events:none}.path__title{position:absolute;transform:translate(-50%);text-align:center;font-size:var(--fs-xs);line-height:1.25;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--t);hyphens:auto;-webkit-hyphens:auto}.path__title.is-current{color:var(--primary);font-weight:600}.path__title.is-done{color:var(--ink-2)}.path__title.is-selected{color:var(--ink);font-weight:600}.path__legend{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:8px 16px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.path__legend span{display:inline-flex;align-items:center;gap:6px}.lg{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong)}.lg--done{border-color:var(--ok)}.lg--gaps{border-color:var(--warn);border-style:dashed}.lg--current{background:var(--primary);border-color:var(--primary)}.lg--revisit{border-color:var(--warn);background:var(--warn-soft)}.lg--arc{width:18px;height:9px;border-radius:9px 9px 0 0;border:2px dashed var(--accent);border-bottom:none}.tip{position:absolute;transform:translate(-50%,8px);z-index:20;pointer-events:none;background:var(--ink);color:var(--bg);padding:9px 12px;border-radius:var(--r-md);max-width:320px;min-width:160px;box-shadow:var(--shadow-2);font-size:var(--fs-sm);line-height:1.4}.tip__kicker{font-size:var(--fs-xs);opacity:.7;margin-bottom:2px}.tip__title{font-weight:600}.tip__text{opacity:.92}.tip--map{transform:translate(-50%,14px)}.tip--map.tip--up{transform:translate(-50%,calc(-100% - 14px))}.tabs-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--line);margin-bottom:var(--s-5);position:sticky;top:0;z-index:10;background:var(--bg)}.tabs{display:flex;gap:2px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.tabs-more{position:relative;flex:none}.tabs-more__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:200px;padding:4px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);z-index:20}.tabs-more__item{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:none;border-radius:var(--r-md);background:none;color:var(--ink-2);font-size:var(--fs-md);text-align:left}.tabs-more__item:hover{background:var(--surface-2);color:var(--ink)}.tabs-more__item.is-active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.tabs-more__item .tab__badge{margin-left:auto}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:none;background:none;color:var(--muted);font-weight:500;font-size:var(--fs-md);white-space:nowrap;transition:color var(--t) var(--ease)}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:transparent;transition:background var(--t) var(--ease)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--accent);font-weight:600}.tab.is-active:after{background:var(--accent)}.tab__badge{font-size:var(--fs-xs);font-weight:600;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);line-height:18px;font-variant-numeric:tabular-nums}.tab__badge.is-hot{background:var(--primary);color:var(--primary-ink)}.casemap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-5);align-items:start}.casemap__stage{min-width:0}.casemap__scroll{overflow-x:auto;scrollbar-width:thin;border-radius:var(--r-lg)}.casemap__scroll>.casemap__canvas{min-width:540px}.casemap__canvas{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1)}.casemap__svg{display:block;width:100%;height:auto}.cm-grid{stroke:none}.cm-axis{stroke:var(--ink-2);stroke-width:1.5;fill:none}.cm-axis-head{stroke:var(--ink-2);stroke-width:1.5;fill:none;stroke-linejoin:round}.cm-axis-label{font-size:18px;font-weight:600;fill:var(--ink-2)}.cm-axis-name{font-size:13px;fill:var(--muted)}.cm-quadrant{fill:none;stroke:var(--line-strong);stroke-width:1.2;stroke-dasharray:2 6}.cm-glow-problem{stop-color:var(--problem);stop-opacity:.12}.cm-glow-goal{stop-color:var(--goal);stop-opacity:.14}.cm-cloud-label{font-weight:600;font-size:16px}.cm-cloud-label--problem{fill:var(--problem)}.cm-cloud-label--goal{fill:var(--goal)}.cm-group circle{fill:none;stroke:var(--ink-2);stroke-opacity:.18;stroke-dasharray:3 4}.cm-group text{font-size:13px;fill:var(--muted);font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.cm-point{cursor:pointer;stroke:var(--surface);stroke-width:2.5;transition:r var(--t) var(--ease),opacity var(--t),stroke var(--t)}.cm-point--problem{fill:var(--problem)}.cm-point--goal{fill:var(--goal)}.cm-point:hover,.cm-point.is-selected{r:10;stroke:var(--ink)}.casemap__svg.has-focus .cm-point{opacity:.18}.casemap__svg.has-focus .cm-point.is-focus{opacity:1;r:10;stroke:var(--ink)}.cm-hint{fill:var(--muted);font-size:14px}.cm-alt{cursor:pointer}.cm-alt__hit{fill:none;stroke:transparent;stroke-width:18}.cm-alt__line{fill:none;stroke-width:2.6;stroke-linecap:round;transition:stroke-width var(--t) var(--ease)}.cm-alt--improving .cm-alt__line{stroke:var(--improving)}.cm-alt--worsening .cm-alt__line{stroke:var(--worsening)}.cm-alt--pending .cm-alt__line{stroke:var(--pending)}.cm-alt.is-schematic .cm-alt__line{stroke-dasharray:6 5}.cm-alt:hover .cm-alt__line,.cm-alt.is-selected .cm-alt__line{stroke-width:4.2}.cm-alt.is-chosen .cm-alt__line{stroke-width:4.6}.cm-arrowhead--improving{fill:var(--improving)}.cm-arrowhead--worsening{fill:var(--worsening)}.cm-arrowhead--pending{fill:var(--pending)}.cm-alt__tag rect{fill:var(--surface);stroke-width:1.5}.cm-alt--improving .cm-alt__tag rect{stroke:var(--improving)}.cm-alt--worsening .cm-alt__tag rect{stroke:var(--worsening)}.cm-alt--pending .cm-alt__tag rect{stroke:var(--pending);stroke-dasharray:3 3}.cm-alt.is-chosen .cm-alt__tag rect{fill:var(--improving)}.cm-alt.is-chosen .cm-alt__tag text{fill:var(--accent-ink)}.cm-alt__tag text{font-size:13px;font-weight:600;fill:var(--ink)}.cm-mark circle{stroke:var(--surface);stroke-width:2}.cm-mark text{font-size:12px;font-weight:600;fill:#fff}.cm-mark--plus circle{fill:var(--ok)}.cm-mark--zero circle{fill:var(--pending)}.cm-mark--minus circle{fill:var(--fail)}.cm-mark--none circle{fill:var(--surface-3)}.cm-mark--none text{fill:var(--ink-2)}.casemap__legend{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-3)}.legend-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);transition:opacity var(--t),border-color var(--t)}.legend-chip i{width:18px;height:3px;border-radius:2px;display:inline-block}.legend-chip--improving i{background:var(--improving)}.legend-chip--worsening i{background:var(--worsening)}.legend-chip--pending i{background:var(--pending)}.legend-chip.is-off{opacity:.4}.legend-chip b{font-variant-numeric:tabular-nums}.legend-note{font-size:var(--fs-xs);color:var(--muted);flex:1 1 240px}.casemap__empty{margin-top:var(--s-3);font-size:var(--fs-sm)}.casemap__basis{margin:var(--s-2) 0 0}.casemap__side{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--s-4);position:sticky;top:calc(var(--header-h) + 64px)}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-1)}.side-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.side-card>.kicker:first-child{margin-bottom:var(--s-2)}.side-card__hint{margin:0 0 var(--s-2)}.detail-text{font-size:var(--fs-lg);line-height:1.4;margin:var(--s-2) 0 var(--s-3)}.detail-meta{font-size:var(--fs-sm);margin-bottom:var(--s-3)}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s-2)}.status-pill{display:inline-block;flex:none;padding:1px 8px;border-radius:var(--r-md);font-size:var(--fs-xs);line-height:20px;font-weight:600;white-space:nowrap;border:1px solid transparent}.status-pill--improving{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.status-pill--worsening{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.status-pill--pending{background:var(--surface-2);color:var(--muted);border-color:var(--line)}.marks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.marks li{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm);padding:4px 0;border-bottom:1px solid var(--line)}.mark{font-weight:600;font-size:var(--fs-xs);padding:1px 8px;border-radius:var(--r-md);border:1px solid transparent;white-space:nowrap}.mark--plus{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.mark--zero{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.mark--minus{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.mark--none{color:var(--faint)}.gaps{margin:var(--s-2) 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--fail);display:grid;gap:3px}.gaps li::marker{color:var(--fail)}.client-star{color:var(--warn);margin-left:4px;font-size:.9em}.people-mini{list-style:none;margin:0;padding:0 0 var(--s-3);display:grid;gap:2px;max-height:360px;overflow:auto;scrollbar-width:thin;mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}.people-mini li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast)}.people-mini li:hover,.people-mini li.is-active{background:var(--surface-2)}.people-mini__name{flex:1;font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-mini__counts{display:flex;gap:4px}.dot-count{font-size:var(--fs-xs);font-weight:600;min-width:20px;text-align:center;border-radius:var(--r-md);padding:0 5px;line-height:18px;font-variant-numeric:tabular-nums}.dot-count--problem{background:var(--problem-soft);color:var(--problem)}.dot-count--goal{background:var(--goal-soft);color:var(--goal)}.avatar{flex:none;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:600;background:var(--accent-soft);color:var(--accent)}.avatar--sm{width:24px;height:24px;font-size:var(--fs-xs);vertical-align:middle;margin-right:6px}.avatar--silent{background:var(--surface-3);color:var(--muted)}.md{line-height:1.6;color:var(--ink-2)}.md>:first-child{margin-top:0}.md>h2:first-child{border-top:none;padding-top:0}.md h1,.md h2,.md h3{color:var(--ink);line-height:1.333;font-weight:600;scroll-margin-top:calc(var(--header-h) + 64px)}.md h1{font-size:var(--fs-xl);margin:var(--s-8) 0 var(--s-3)}.md h2{font-size:var(--fs-xl);margin:var(--s-8) 0 var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line)}.md h3{font-size:var(--fs-lg);margin:var(--s-6) 0 var(--s-2)}.md p{margin:0 0 var(--s-3)}.md ul,.md ol{padding-left:22px;margin:0 0 var(--s-3)}.md li{margin:3px 0}.md li::marker{color:var(--faint)}.md strong{color:var(--ink);font-weight:600}.md blockquote{margin:var(--s-4) 0;padding:var(--s-2) var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink)}.md code{background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--ink)}.md pre{background:var(--surface-2);padding:var(--s-3);border-radius:var(--r-md);overflow:auto}.md-table{overflow-x:auto;margin:var(--s-3) 0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-md)}.md table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.md th,.md td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.md th{background:var(--surface-2);color:var(--ink);font-weight:600}.md tr:last-child td{border-bottom:none}.md--small{font-size:var(--fs-sm);line-height:1.55}.md--small p:last-child,.md--inline p:last-child{margin-bottom:0}.md--inline,.md--inline p{display:inline;margin:0}.md--center{text-align:center}.md--book{font-family:var(--font-book);font-size:var(--fs-lg);line-height:1.75;color:var(--ink)}.md--book p{text-indent:1.5em;margin-bottom:var(--s-2);hyphens:auto}.md--book em{font-style:italic}.md--book blockquote{font-style:italic;background:none;border:none;padding-left:var(--s-6)}.page-ref,.method-ref{border:none;background:none;padding:0 1px;color:var(--accent);font-weight:600;font-size:inherit;border-bottom:1px dotted var(--accent-line);border-radius:0;transition:background var(--t-fast),color var(--t-fast);cursor:pointer}.page-ref:hover,.method-ref:hover{background:var(--accent-soft);border-bottom-style:solid}.method-ref{font-family:var(--font-mono);font-size:.84em;font-weight:500}.art-ref{background:var(--goal-soft)!important;color:var(--goal)!important;font-family:var(--font-sans)!important;font-size:.9em!important;font-weight:500}.page-mark{display:inline-block;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-indent:0;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 6px;margin:0 4px;vertical-align:2px;scroll-margin-top:90px;transition:background var(--t),color var(--t)}.page-mark.is-target{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.pre{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--surface-2);padding:var(--s-4);border-radius:var(--r-md);line-height:1.6}.drawer{position:fixed;inset:0;z-index:60;pointer-events:none}.drawer.is-open{pointer-events:auto}.drawer__scrim{position:absolute;inset:0;background:#0f172a52;opacity:0;transition:opacity var(--t) var(--ease)}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translate(104%);transition:transform var(--t-slow) var(--ease);outline:none}.drawer__panel.is-wide{width:min(720px,100vw)}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--line)}.drawer__title{font-size:var(--fs-xl);font-weight:600;margin:4px 0 0;line-height:1.333}.drawer__body{flex:1;overflow:auto;padding:var(--s-5) var(--s-6) var(--s-12);overscroll-behavior:contain}.reader-back{margin-bottom:var(--s-3)}.toasts{position:fixed;bottom:var(--s-5);right:var(--s-5);z-index:80;display:grid;gap:var(--s-2);width:min(400px,calc(100vw - 32px))}body:has(.p-shell) .toasts{bottom:auto;top:64px;right:50%;transform:translate(50%);width:min(520px,calc(100vw - 32px))}.toast{box-shadow:var(--shadow-2);border-radius:var(--r-md)}.alert{display:flex;align-items:center;gap:var(--s-3);padding:9px 10px 9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);color:var(--ink)}.alert__icon{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff}.alert__text{flex:1;min-width:0}.alert .btn-text{flex:none}.alert__close{width:26px;height:26px;color:var(--muted)}.alert--info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.alert--info .alert__icon{background:var(--info)}.alert--ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.alert--ok .alert__icon{background:var(--ok)}.alert--warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.alert--warn .alert__icon{background:var(--warn)}.alert--fail{background:var(--fail-soft);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.alert--fail .alert__icon{background:var(--fail)}.btn--danger{color:var(--fail);border-color:color-mix(in srgb,var(--fail) 55%,transparent)}.btn--danger:hover{background:var(--fail-soft);border-color:var(--fail)}.opt{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);cursor:pointer}.opt input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--primary)}.opt.is-disabled{color:var(--disabled);cursor:default}.toggle{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-md);cursor:pointer;position:relative}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle__track{width:34px;height:20px;border-radius:10px;background:var(--line-strong);position:relative;transition:background var(--t) var(--ease);flex:none}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform var(--t) var(--ease)}.toggle input:checked+.toggle__track{background:var(--primary)}.toggle input:checked+.toggle__track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle__track{box-shadow:var(--focus)}.toggle.is-disabled{color:var(--disabled);cursor:default}.select{position:relative;display:block}.select select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer}.select__chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.state-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-md);font-size:var(--fs-xs);line-height:18px;font-weight:600;border:1px solid;white-space:nowrap}.state-badge--done{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.state-badge--current{color:var(--accent);background:var(--info-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.state-badge--return{color:var(--warn-ink);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.state-badge--ahead{color:var(--muted);background:var(--surface);border-color:var(--line-strong)}.mark-cell{display:inline-grid;place-items:center;min-width:1.4em;font-weight:600;font-size:var(--fs-lg);line-height:1;font-variant-numeric:tabular-nums}.mark-cell--plus{color:var(--ok)}.mark-cell--zero{color:var(--warn)}.mark-cell--minus{color:var(--fail)}.mark-cell--none{color:var(--faint)}.mark-cell--boxed{width:44px;height:40px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-xl)}.stage-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.stage-list__item{width:100%;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-md);background:none;text-align:left;font-size:var(--fs-sm);color:var(--ink-2)}.stage-list__item:hover{background:var(--surface-2)}.stage-list__item.is-selected,.stage-list__item.is-current{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:600}.stage-list__n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--muted)}.stage-list__item.is-done .stage-list__n{background:var(--ok);color:#fff}.stage-list__item.is-current .stage-list__n{background:var(--primary);color:#fff}.stage-list__item.is-return .stage-list__n{background:var(--warn);color:#fff}.stage-list__page{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.stage-view{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--s-5);align-items:start}.stage-view__main{display:grid;gap:var(--s-4);min-width:0}.stage-view__side{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--s-4);position:sticky;top:calc(var(--header-h) + 64px);max-height:calc(100vh - var(--header-h) - 80px);overflow:auto;padding-bottom:var(--s-2);scrollbar-width:thin}.stage-head{display:flex;align-items:center;gap:var(--s-3)}.stage-head__title{flex:1}.toc{display:flex;flex-wrap:wrap;gap:2px var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.toc__item{border:none;background:none;padding:4px 0;font-size:var(--fs-sm);color:var(--accent);font-weight:500;transition:color var(--t-fast)}.toc__item:hover{text-decoration:underline;text-underline-offset:3px}.brief{padding:var(--s-6) var(--s-8)}.brief__rules{margin-top:var(--s-8);border-top:1px solid var(--line);padding-top:var(--s-4)}.brief__rules summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.checks{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:2px}.check{display:flex;gap:10px;padding:9px 4px;border-bottom:1px solid var(--line)}.check:last-child{border-bottom:none}.check__icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px}.check--ok .check__icon{background:var(--ok-soft);color:var(--ok)}.check--fail .check__icon{background:var(--fail-soft);color:var(--fail)}.check--judg .check__icon{background:var(--judg-soft);color:var(--judg)}.check--none .check__icon{background:var(--surface-2)}.check__dot{width:6px;height:6px;border-radius:50%;background:var(--faint)}.check__body{min-width:0;flex:1;display:grid;gap:4px}.check__note{font-size:var(--fs-sm);line-height:1.45;color:var(--ink)}.check__meta{font-size:var(--fs-xs);color:var(--muted)}.check__meta .mono-id{font-size:var(--fs-xs)}.io{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:4px}.io li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.io__mark{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:50%;font-weight:600;font-size:var(--fs-xs)}.io .is-have .io__mark{background:var(--ok-soft);color:var(--ok)}.io .is-missing .io__mark{background:var(--warn-soft);color:var(--warn-ink)}.io .is-todo .io__mark{background:var(--surface-2);color:var(--faint)}.io__name{flex:1}.io__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.io .is-missing .io__count{color:var(--warn-ink)}.io--compact li{font-size:var(--fs-xs)}.inbox{max-width:860px;display:grid;gap:var(--s-4)}.inbox__intro{margin-bottom:0}.esc-list{display:grid;gap:var(--s-4)}.esc{padding:var(--s-5) var(--s-6)}.esc__head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.esc__stage{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.esc__q{font-size:var(--fs-xl);font-weight:600;line-height:1.333;margin:var(--s-2) 0 var(--s-3)}.esc__method{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:var(--s-3);padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.esc__meanwhile{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s-3)}.esc__options{display:grid;gap:var(--s-2);margin-bottom:var(--s-3)}.option{text-align:left;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.option:hover{border-color:var(--accent-line);background:var(--accent-soft)}.option.is-recommended{border-color:var(--accent-line)}.option.is-picked{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--focus)}.option__rec{flex:none;font-size:var(--fs-xs);font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);padding:1px 8px;border-radius:var(--r-md)}.esc__rec{padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-soft);margin-bottom:var(--s-3)}.esc__rec p{margin:4px 0}.esc__answer{display:grid;gap:var(--s-2)}.esc__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.esc__btns{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto}.lvl{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:1px 8px;line-height:18px;border-radius:var(--r-md);border:1px solid transparent}.lvl--notify{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.lvl--ask{background:var(--warn-soft);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.lvl--stop{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 45%,transparent)}.esc-done{margin-top:var(--s-2)}.esc-done summary{cursor:pointer;color:var(--muted);font-weight:600}.esc-done ul{list-style:none;padding:0;margin:var(--s-3) 0 0;display:grid;gap:var(--s-3)}.esc-done li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-sm)}.esc-done__q{color:var(--ink-2)}.esc-done__a{color:var(--ink);font-weight:500}.empty--calm{border:1px dashed var(--line-strong);border-radius:var(--r-xl);max-width:none;width:100%}.people__top{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start;margin-bottom:var(--s-5)}.stakemap{padding:var(--s-2);overflow:hidden}.stakemap__scroll{overflow-x:auto;scrollbar-width:thin}.stakemap__svg{display:block;width:100%;min-width:620px;height:auto}.stakemap__legend{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:8px 12px 6px;font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line)}.stakemap__legend span{display:inline-flex;align-items:center;gap:6px}.sm-lg{width:11px;height:11px;border-radius:50%;display:inline-block}.sm-lg--owner{background:var(--problem)}.sm-lg--solver{background:var(--accent)}.sm-lg--both{background:linear-gradient(90deg,var(--problem) 50%,var(--accent) 50%)}.sm-lg--other{background:var(--surface-3);border:1px solid var(--line-strong)}.sm-lg--silent{background:var(--faint)}.sm-lg--rep{width:18px;height:0;border-radius:0;border-top:2px dashed var(--judg)}.sm-class2 line{stroke:var(--line-strong);stroke-width:1}.sm-class2 circle{fill:var(--surface);stroke:var(--line-strong)}.sm-boundary{fill:color-mix(in srgb,var(--accent) 3%,transparent);stroke:var(--ink-2);stroke-opacity:.4;stroke-width:1.3;stroke-dasharray:6 6}.sm-boundary-label{font-size:13px;fill:var(--muted)}.sm-spoke{stroke:var(--line-strong);stroke-width:1.3;transition:stroke var(--t),stroke-width var(--t)}.sm-spoke.is-hot{stroke:var(--accent);stroke-width:2.2}.sm-silent-link{fill:none;stroke:var(--faint);stroke-width:1.4;stroke-dasharray:2 5}.sm-rep{fill:none;stroke:var(--judg);stroke-width:1.8;stroke-dasharray:5 4}.sm-situation rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.6}.sm-situation text{font-size:18px;font-weight:600;fill:var(--ink)}.sm-node{cursor:pointer;outline:none}.sm-node>circle{stroke:var(--surface);stroke-width:3;transition:stroke var(--t)}.sm-node--owner>circle{fill:var(--problem)}.sm-node--solver>circle{fill:var(--accent)}.sm-node--both>circle{fill:var(--judg)}.sm-node--other>circle{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.5}.sm-node--silent>circle{fill:var(--faint)}.sm-node.is-away>circle{fill-opacity:.45;stroke-dasharray:3 3;stroke:var(--ink-2);stroke-width:1.5}.sm-node.is-first>circle{stroke:var(--ink);stroke-width:2.5}.sm-node:hover>circle,.sm-node.is-active>circle,.sm-node:focus-visible>circle{stroke:var(--ink);stroke-width:3.5}.sm-initials{font-size:12px;font-weight:600;fill:#fff;pointer-events:none}.sm-node--other .sm-initials{fill:var(--ink-2)}.sm-face circle{fill:var(--surface)}.sm-face path{fill:none;stroke:var(--surface);stroke-width:2;stroke-linecap:round}.sm-star{fill:var(--warn);font-size:16px}.sm-name{font-size:13px;fill:var(--ink-2);font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.people__detail{position:sticky;top:calc(var(--header-h) + 64px)}.person__name{font-size:var(--fs-xl);margin:4px 0 var(--s-3);font-weight:600}.fields{display:grid;grid-template-columns:104px 1fr;gap:6px 10px;margin:0 0 var(--s-4);font-size:var(--fs-sm)}.fields dt{color:var(--muted)}.fields dd{margin:0;color:var(--ink)}.person__link{display:grid;gap:var(--s-2);justify-items:start}.person__link .btn--block{justify-self:stretch}.link-once{width:100%;padding:var(--s-3);border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}.link-once__row{display:grid;gap:var(--s-2);margin:var(--s-2) 0}.registry .chip{white-space:nowrap}.registry{overflow-x:auto}.registry table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.registry th{text-align:left;font-size:var(--fs-xs);color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.registry td{padding:10px 14px;border-bottom:1px solid var(--line)}.registry tbody tr{cursor:pointer;transition:background var(--t-fast)}.registry tbody tr:hover,.registry tbody tr.is-selected{background:var(--surface-2)}.registry tr:last-child td{border-bottom:none}.models{display:grid;gap:var(--s-4)}.segmented{display:inline-flex;justify-self:start;max-width:100%;flex-wrap:wrap;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--line-strong);overflow:hidden}.segmented button{border:none;border-right:1px solid var(--line);background:none;padding:6px 14px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.segmented button:last-child{border-right:none}.segmented button:hover:not(.is-active){background:var(--surface-2)}.segmented button.is-active{background:var(--primary);color:var(--primary-ink)}.graph-wrap{display:grid;gap:var(--s-3)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-6);flex-wrap:wrap}.section-head__main{min-width:0;flex:1 1 420px}.section-head__aside{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);color:var(--muted)}.section-head__aside b{color:var(--ink)}.section-head__aside .is-warn b{color:var(--problem)}.graph{overflow:hidden;background:var(--surface)}.graph__scroll{overflow:auto;max-height:70vh}.graph__fit{margin:0 auto}.graph__canvas{position:relative;transform-origin:0 0}.graph__scroll--compact{max-height:none}.graph__canvas--compact .g-node{padding:6px 9px;font-size:var(--fs-xs);line-height:1.25}.graph__svg{position:absolute;inset:0}.g-edge path{fill:none;stroke:var(--line-strong);stroke-width:1.6;transition:stroke var(--t),stroke-width var(--t),opacity var(--t)}.g-edge.is-cycle path{stroke:var(--problem)}.g-edge.is-neg path{stroke-dasharray:6 4}.g-edge.is-hot path{stroke:var(--accent);stroke-width:2.6}.graph__canvas.has-hot .g-edge:not(.is-hot){opacity:.25}.g-sign{font-weight:600;font-size:16px;fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.g-delay{font-size:14px;fill:var(--warn);font-weight:600}.g-node{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);font-size:13px;line-height:1.3;cursor:default;transition:opacity var(--t),border-color var(--t)}.g-node:hover{border-color:var(--accent-line);z-index:2}.g-node__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.g-node__lvl{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.g-node.is-cycle{border-color:var(--problem)}.g-node.cyc-1{border-color:var(--warn)}.g-node.cyc-2{border-color:var(--judg)}.g-node.cyc-3{border-color:var(--accent)}.g-node.is-far{opacity:.35}.g-node.is-near{border-color:var(--accent-line)}.graph-cycles{display:grid;gap:var(--s-2)}.cycle-row{display:flex;gap:var(--s-3);align-items:baseline;font-size:var(--fs-sm);padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.cycle-row.is-pos{border-color:color-mix(in srgb,var(--problem) 35%,transparent)}.cycle-row.is-neg{border-color:color-mix(in srgb,var(--goal) 35%,transparent)}.cycle-row__sign{font-weight:600;white-space:nowrap}.journal__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.feed{list-style:none;margin:0;padding:0;position:relative}.feed:before{content:"";position:absolute;left:64px;top:0;bottom:0;width:1px;background:var(--line)}.feed__day{position:relative;margin:var(--s-5) 0 var(--s-2);font-weight:600;font-size:var(--fs-sm);color:var(--muted);padding-left:82px}.feed__row{display:grid;grid-template-columns:52px auto 1fr auto;gap:var(--s-3);align-items:start;padding:8px 0;position:relative}.feed__row:before{content:"";position:absolute;left:60px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong)}.feed__item--stage .feed__row:before{border-color:var(--accent);background:var(--accent)}.feed__item--return .feed__row:before{border-color:var(--problem);background:var(--problem)}.feed__item--esc .feed__row:before{border-color:var(--warn);background:var(--warn)}.feed__item--answer .feed__row:before{border-color:var(--ok);background:var(--ok)}.feed__item--problem .feed__row:before{border-color:var(--problem)}.feed__item--goal .feed__row:before{border-color:var(--goal)}.feed__time{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}.actor{margin-left:18px;font-size:var(--fs-xs);font-weight:600;padding:1px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;margin-top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.actor--agent{background:var(--judg-soft);color:var(--judg);border-color:color-mix(in srgb,var(--judg) 35%,transparent)}.actor--facilitator{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.actor--participant{background:var(--goal-soft);color:var(--goal);border-color:color-mix(in srgb,var(--goal) 35%,transparent)}.feed__body{min-width:0}.feed__label{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.feed__text{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere}.feed__item--quote .feed__text{color:var(--ink-2)}.feed__who{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.feed__seq{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--faint);padding-top:3px}.j-type{font-size:var(--fs-xs);font-weight:600;color:var(--goal);background:var(--goal-soft);padding:1px 6px;border-radius:var(--r-md);margin-right:4px;white-space:nowrap}.panel{padding:var(--s-4) var(--s-5) var(--s-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);align-content:start;min-width:0}.panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;min-width:0}.panel__title{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.375;display:inline-flex;align-items:center;gap:var(--s-2)}.panel__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--primary);color:var(--primary-ink);font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums}.panel__note{font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:calc(-1 * var(--s-2))}.panel__body{display:grid;gap:var(--s-3);min-width:0}.rules-ref{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:2px 0;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;border-bottom:1px dotted var(--line-strong);border-radius:0;transition:color var(--t-fast);max-width:100%;min-width:0}.rules-ref__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.rules-ref svg{flex:none}.rules-ref:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.overview__col{display:grid;gap:var(--s-5);min-width:0}.ov-empty{margin:0}.ov-decisions .empty{padding:var(--s-6) var(--s-4)}.ov-pending{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-sm);transition:border-color var(--t)}.ov-pending:hover{border-color:var(--accent)}.ov-pending svg{flex:none}.ov-pending span{flex:1;min-width:0}.ov-pending svg:last-child{color:var(--accent)}.ov-questions{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.ov-q{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:grid;gap:var(--s-2);background:var(--surface)}.ov-q__meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted)}.ov-q__stage{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ov-q__stage .stage-n{min-width:18px;height:18px;font-size:var(--fs-xs)}.ov-q__text{font-weight:600;line-height:1.4;color:var(--ink)}.ov-q__meanwhile{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.ov-q__foot{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.ov-options{display:grid;gap:4px}.ov-option{display:grid;grid-template-columns:14px 18px 1fr;align-items:center;gap:6px;padding:6px 10px 6px 4px;border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast)}.ov-option:hover{background:var(--surface-2)}.ov-option.is-picked{background:var(--accent-soft)}.ov-option input{margin:0;accent-color:var(--accent)}.ov-option__star{color:var(--accent);font-size:13px;line-height:1;text-align:center}.ov-rec{font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-soft)}.ov-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ov-returns{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.ov-returns li{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-2);display:grid;gap:2px;border:1px solid var(--line)}.ov-returns__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ov-returns__path{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-sm)}.ov-returns__path .stage-n{background:var(--problem);min-width:20px;height:20px;font-size:var(--fs-xs)}.ov-returns__to{font-size:var(--fs-sm);color:var(--ink-2)}.ov-graph{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ov-mess .btn-text{justify-self:start}.ov-points{margin:0;padding-left:18px;display:grid;gap:3px;font-size:var(--fs-sm)}.ov-mess--problem .ov-points li::marker{color:var(--problem)}.ov-mess--goal .ov-points li::marker{color:var(--goal)}.ov-cands{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ov-cands li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.ov-cands li:last-child{border-bottom:none}.ov-cands li.is-chosen .ov-cands__n{background:var(--improving);color:var(--accent-ink)}.ov-cands__n{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;border-radius:var(--r-md);background:var(--goal-soft);color:var(--goal);font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ov-cands__text{font-size:var(--fs-sm);line-height:1.4;color:var(--ink)}.ov-cands__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ov-cands__tags .chip--tiny{margin-left:0}.ov-assess{overflow-x:auto;scrollbar-width:thin}.ov-assess table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ov-assess th,.ov-assess td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:center}.ov-assess thead th{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.ov-assess thead th:first-child,.ov-assess tbody th{text-align:left}.ov-assess tbody th{font-weight:500;color:var(--ink);white-space:nowrap}.ov-assess tbody tr:last-child>*{border-bottom:none}td.ov-mark--none{background:var(--surface-2)}td.ov-mark--none .mark-cell:after{content:"—";color:var(--faint)}.ov-legend{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--muted)}.ov-legend span{display:inline-flex;align-items:center;gap:5px}.ov-legend__empty{display:inline-block;width:14px;height:12px;border-radius:3px;border:1px solid var(--line);background:var(--surface-2)}@media(max-width:1080px){.overview{grid-template-columns:1fr}.overview__col{display:contents}.ov-decisions{order:1}.ov-mess--problem{order:2}.ov-mess--goal{order:3}.ov-cands-panel{order:4}.ov-assess-panel{order:5}.ov-returns-panel{order:6}}.assess{display:grid;gap:6px;margin-top:6px;padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.assess--wait{border-color:var(--accent-line);background:var(--accent-soft)}.assess__title{font-weight:600;font-size:var(--fs-sm)}.assess__head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.assess__head .chip--tiny{margin-left:0}.assess__why{color:var(--ink)}.assess__done{color:var(--ink-2)}.assess__actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.assess-wait{display:flex;align-items:center;gap:6px;color:var(--accent);margin-top:4px}.inbox-assess{display:grid;gap:var(--s-2)}.inbox-assess .h3{display:flex;align-items:center;gap:var(--s-2)}.stage-data{display:grid;gap:var(--s-4)}.stage-data-tab{display:grid;gap:var(--s-4);max-width:1080px}.stage-data-tab>p{margin:0}.dtable__scroll{overflow-x:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--r-md)}.dtable{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dtable th,.dtable td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dtable thead th{background:var(--surface-2);font-weight:600;color:var(--ink);white-space:nowrap}.dtable thead th.is-off{color:var(--muted)}.dtable tbody th{font-weight:500;color:var(--ink);min-width:160px}.dtable tbody tr:last-child>*{border-bottom:none}.dtable tr.is-hot>*{background:var(--goal-soft)}.dtable--center td{text-align:center}.dtable__sub{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.dtable__total>*{background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-2)}.dtable__group>*{color:var(--ink-2)}.sd-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent)}.sd-mill--yes{color:var(--ink);font-weight:600}.sd-mill--no{color:var(--muted)}.sd-mill--unknown{color:var(--faint)}.sd-ep--failure{color:var(--problem)}.sd-ep--success{color:var(--goal)}.sd-kv{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px var(--s-4);font-size:var(--fs-sm)}.sd-method{font-size:var(--fs-sm)}.sd-ok{color:var(--ok)}.sd-warn{color:var(--warn-ink)}.sd-tone{font-size:var(--fs-xs);font-weight:600;padding:1px 8px;border-radius:var(--r-md);border:1px solid var(--line);white-space:nowrap}.sd-tone--ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.sd-tone--fail{color:var(--fail);background:var(--fail-soft);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.sd-tone--warn{color:var(--warn-ink);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);white-space:normal}.sd-tone--muted{color:var(--muted);background:var(--surface-2)}.sd-terms{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.sd-term{display:grid;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.sd-term__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.sd-term__head .chip--tiny{margin-left:0}.sd-term__word{font-size:var(--fs-lg)}.sd-meanings{margin:0;display:grid;gap:4px;font-size:var(--fs-sm)}.sd-meanings>div{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--s-3)}.sd-meanings dt{color:var(--muted)}.sd-meanings dd{margin:0}.sd-diverge{color:var(--ink-2)}.sd-gaplist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.sd-gaplist li{display:grid;gap:4px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md)}.sd-gaplist__text{font-weight:600}.sd-gaplist__sides{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline}.sd-side--problem{color:var(--problem)}.sd-side--goal{color:var(--goal)}.mu{margin:0;display:grid;gap:6px}.mu__svg{width:100%;max-width:560px;height:auto;display:block}.mu__grid{stroke:var(--line);stroke-width:1}.mu__tick{font-size:12px;fill:var(--muted)}.mu__line{fill:none;stroke-width:2}.mu__union{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:6 4}.mu__inter{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:2 3}.mu-s0{stroke:var(--accent);background:var(--accent)}.mu-s1{stroke:var(--goal);background:var(--goal)}.mu-s2{stroke:var(--problem);background:var(--problem)}.mu-s3{stroke:var(--judg);background:var(--judg)}.mu-s4{stroke:var(--fail);background:var(--fail)}.mu-s5{stroke:var(--muted);background:var(--muted)}.mu__legend{display:flex;flex-wrap:wrap;gap:4px var(--s-4);font-size:var(--fs-xs);color:var(--muted)}.mu__legend span{display:inline-flex;align-items:center;gap:6px}.mu__key{display:inline-block;width:16px;height:3px;border-radius:2px}.mu__key--union{background:none;border-top:1.5px dashed var(--ink-2);height:0}.mu__key--inter{background:none;border-top:1.5px dotted var(--ink-2);height:0}.live-desk{display:grid;gap:var(--s-4)}.live-desk__intro{margin:0;max-width:80ch}.live-desk__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));gap:var(--s-4);align-items:start}.live-desk__list>*{min-width:0}.live-card__body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);min-width:0}.live-card--closed{opacity:.85}.live-phases{list-style:none;margin:0;padding:0;display:grid;gap:2px}.live-phases li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-md)}.live-phases li.is-current{border-color:var(--accent-line);background:var(--accent-soft)}.live-phases__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;background:var(--surface-3);color:var(--muted)}.live-phases li.is-done .live-phases__n{background:var(--ok);color:#fff}.live-phases li.is-current .live-phases__n{background:var(--primary);color:#fff}.live-phases__title{font-weight:600;font-size:var(--fs-sm)}.live-now{display:grid;gap:var(--s-2)}.live-timer{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md)}.live-timer.is-soon{color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.live-timer.is-over{color:var(--muted)}.live-timer__bar{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;display:block}.live-timer__bar i{display:block;height:100%;background:var(--accent)}.live-who{display:grid;gap:4px;font-size:var(--fs-sm)}.live-who__row{display:grid;grid-template-columns:150px 1fr;gap:var(--s-2)}.live-who__label{color:var(--muted)}.live-who__row--ok .live-who__label{color:var(--ok)}.live-who__row--wait .live-who__label{color:var(--warn-ink)}.live-who__row--lead .live-who__label{color:var(--judg)}.live-delphi,.live-tree{display:grid;gap:4px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm)}.live-delphi .chip--tiny{margin-left:4px}.live-tree__head{display:flex;justify-content:space-between;gap:var(--s-2);align-items:baseline}.live-tree ul{margin:0;padding-left:18px;display:grid;gap:2px}.live-tree__item{color:var(--ink-2)}.live-wall summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}.live-wall__phase{display:grid;gap:6px;margin-top:var(--s-2)}.live-wall__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--s-2)}.live-wall__cards li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid;gap:4px}.live-wall__text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm)}.link-issue{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;text-align:right}.link-issue .small{font-size:var(--fs-xs)}.live-thread{display:grid;gap:4px;margin-top:4px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}.live-thread__a{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:4px;border-top:1px solid var(--line)}.live-people{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:var(--s-2)}.live-people__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s-2);padding:4px 0}.live-people__row .avatar--sm{margin-right:0}.live-people__name{font-size:var(--fs-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-people__row .link-once{grid-column:1 / -1}.live-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2);align-items:center}.live-turnout{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.sd-asked{margin-top:4px;color:var(--ink-2)}.live-release{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft)}.live-numeric{display:grid;gap:4px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm)}.live-numeric__stats{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--s-3);margin:0;font-variant-numeric:tabular-nums}.live-numeric__stats dt{color:var(--muted)}.live-numeric__stats dd{margin:0;font-weight:500}.pause-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--fail) 40%,transparent);border-radius:var(--r-lg);background:var(--fail-soft);color:var(--ink);font-size:var(--fs-md)}.pause-banner__title{font-weight:600;color:var(--fail)}.pause-banner__q{flex:1 1 320px;min-width:0}.case-card__pause{font-size:var(--fs-xs);color:var(--fail);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kit-page{padding:var(--s-5) var(--s-6) var(--s-12);max-width:1560px;margin:0 auto}.kit-page__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-5)}.kit-page__head .brand{color:var(--primary)}.kit-page__sub{font-size:var(--fs-xl);font-weight:500;color:var(--ink)}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:var(--s-4);align-items:start}.kit-sheet{padding:var(--s-4) var(--s-5) var(--s-5);display:grid;gap:var(--s-3);align-content:start;min-width:0}.kit-sheet--wide{grid-column:1 / -1}.kit-sheet__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-head)}.kit-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--s-3)}.kit-swatch{display:grid;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.kit-swatch__chip{height:52px;border-radius:var(--r-md);border:1px solid var(--line)}.kit-swatch__label{color:var(--ink-2);font-weight:500}.kit-swatch code{font-size:var(--fs-xs)}.kit-type{display:grid;grid-template-columns:70px 1fr;gap:10px var(--s-3);margin:0;align-items:baseline}.kit-type dt{font-weight:600;color:var(--ink-2)}.kit-type dd{margin:0;display:flex;justify-content:space-between;gap:var(--s-3);align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:6px}.kit-type dd .page-title{margin:0}.kit-type small{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.kit-num{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.kit-buttons{display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--s-2) var(--s-3);align-items:center;font-size:var(--fs-sm)}.kit-buttons b{font-weight:600;color:var(--muted);font-size:var(--fs-xs)}.kit-buttons .btn{justify-self:start}.kit-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.kit-col{display:grid;gap:var(--s-2);align-content:start}.kit-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4)}.kit-sheet--span2{grid-column:span 2}.kit-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);align-items:start}.nav.kit-nav{position:static;height:auto;border-radius:var(--r-lg);min-height:260px;flex-direction:column;align-items:stretch;padding:var(--s-5) var(--s-3)}.nav.kit-nav .nav__list{display:grid;margin-top:var(--s-4)}.kit-nodes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.kit-node{position:static;width:150px;min-height:56px;font-size:13px}.kit-arrow{display:inline-block;width:48px;height:0;border-top:1.6px solid var(--muted);position:relative}.kit-arrow:after{content:"";position:absolute;right:-1px;top:-5px;border:4px solid transparent;border-left:7px solid var(--muted)}.kit-arrow--dash{border-top-style:dashed}.kit-tip{position:relative;height:70px}.kit-tip__box{position:static;transform:none;display:inline-block}@media(max-width:760px){.kit-grid,.kit-form,.kit-two{grid-template-columns:1fr}.kit-sheet--span2{grid-column:auto}.kit-page{padding:var(--s-4)}.kit-buttons{grid-template-columns:minmax(0,1fr)}.kit-buttons>span:empty,.kit-buttons>b{display:none}.kit-buttons .btn,.kit-row .btn{white-space:normal;text-align:left}}@media(max-width:1080px){.casemap,.stage-view,.people__top{grid-template-columns:1fr}.tabs{mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);padding-right:28px}.casemap__side,.stage-view__side,.people__detail{position:static;max-height:none}}@media(max-width:900px){.app{grid-template-columns:minmax(0,1fr);background:var(--bg)}.nav{height:auto;min-width:0;flex-direction:row;align-items:center;padding:8px var(--s-4);gap:var(--s-3)}.nav__list{margin:0;display:flex}.nav__item{padding:6px 10px}.nav__foot{margin:0 0 0 auto;padding:0;border:none;display:flex;align-items:center}.nav__who span{display:none}}@media(max-width:960px){.login{grid-template-columns:1fr}.login__art{border-right:none;border-bottom:1px solid var(--line);padding:var(--s-12) var(--s-6) var(--s-8);align-items:center;text-align:center}.login__figure{max-width:420px}.login__form{padding:var(--s-8) var(--s-4) var(--s-12)}}@media(max-width:760px){.brand__sub,.who,.login__art{display:none}.login__form{min-height:100vh;min-height:100dvh}.page{padding:var(--s-5) var(--s-4) var(--s-12)}.page-title,.case-title{font-size:var(--fs-xl)}.summary{display:grid;grid-template-columns:1fr 1fr}.stat{padding:10px 12px}.stat--wide,.stat--wide~.stat:last-child:nth-child(2n){grid-column:1 / -1}.stat__value{font-size:var(--fs-md)}.tab__label{display:none}.tab.is-active .tab__label,.tab__label--keep{display:inline}.tab{padding:12px 10px}.brief{padding:var(--s-4)}.new-case{min-width:0;width:100%;flex-wrap:wrap}.cases-grid{grid-template-columns:1fr}.feed:before,.feed__row:before{display:none}.feed__row{grid-template-columns:44px 1fr}.feed__row .actor{grid-column:2;margin-left:0;justify-self:start}.feed__body{grid-column:1 / -1}.feed__seq{display:none}.feed__day{padding-left:0}.registry thead{display:none}.registry tr{display:grid;grid-template-columns:1fr 1fr;padding:8px 4px;border-bottom:1px solid var(--line)}.registry td{border:none;padding:3px 10px}.registry td:first-child{grid-column:1 / -1;font-weight:600}.registry td:before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--muted)}.registry td:first-child:before{display:none}.esc{padding:var(--s-4)}.drawer__head,.drawer__body{padding-left:var(--s-4);padding-right:var(--s-4)}.toasts{bottom:var(--s-3);right:var(--s-4)}body:has(.p-shell) .toasts{top:60px}.live-who__row{grid-template-columns:1fr;gap:0}.live-people__row{grid-template-columns:auto 1fr auto}.live-people__row>.muted{display:none}.sd-kv,.sd-meanings>div{grid-template-columns:1fr;gap:0}}.choice{display:grid;gap:var(--s-6)}.choice__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.choice__col{display:grid;gap:var(--s-3);min-width:0}.choice-matrix{display:grid;gap:var(--s-3)}.cmx{overflow:hidden}.cmx__scroll{overflow-x:auto;scrollbar-width:thin}.cmx__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.cmx__table th,.cmx__table td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.cmx__table thead th{background:var(--surface-2);font-weight:600;vertical-align:bottom;min-width:130px}.cmx__table thead th.is-flagged .cmx__crit{color:var(--fail)}.cmx__corner{position:sticky;left:0;z-index:2;min-width:220px!important}.cmx__crit{font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.43}.cmx__meta{font-size:var(--fs-xs);font-weight:500;color:var(--muted);margin-top:3px;white-space:nowrap}.cmx__table tbody tr{transition:opacity var(--t) var(--ease)}.cmx__table tbody th{position:sticky;left:0;z-index:1;background:var(--surface);font-weight:500;min-width:220px;max-width:320px}.cmx__table tbody tr:last-child>*{border-bottom:none}.cmx__n{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 6px;margin-right:8px;border-radius:var(--r-md);background:var(--goal-soft);color:var(--goal);font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cmx__alt{color:var(--ink)}.cmx__table tr.is-dominated th .cmx__n{background:var(--surface-2);color:var(--muted)}.cmx__table tr.is-dominated th .cmx__alt{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.cmx__table tr.is-dominated td.cmx__cell{color:var(--muted)}.cmx__table.has-hot tbody tr:not(.is-hot):not(.is-dominator){opacity:.45}.cmx__table tr.is-dominator>*{background:var(--goal-soft)}.cmx__table tr.is-dominator th{background:color-mix(in srgb,var(--goal) 12%,var(--surface))}.cmx__cell{font-variant-numeric:tabular-nums;white-space:nowrap;position:relative}.cmx__cell.is-best{color:var(--goal);font-weight:600}.cmx__cell.is-best:before,.cmx__cell.is-worst:before{content:"";position:absolute;left:4px;top:50%;width:4px;height:4px;border-radius:50%;transform:translateY(-50%)}.cmx__cell.is-best:before{background:var(--goal)}.cmx__cell.is-worst{color:var(--problem)}.cmx__cell.is-worst:before{background:var(--problem)}.cmx__badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-md);background:var(--judg-soft);color:var(--judg);border:1px solid color-mix(in srgb,var(--judg) 35%,transparent);font-size:var(--fs-xs);font-weight:500}.cmx__cell.is-missing{background:var(--surface-2);color:var(--faint)}.cmx__cell.is-missing:empty:after{content:"—"}.cmx__status{white-space:nowrap}.cmx__by{font-size:var(--fs-xs);color:var(--muted);display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.cmx__by b{color:var(--goal);background:var(--goal-soft);padding:0 6px;border-radius:var(--r-md);font-weight:600}.cmx__weak{font-size:var(--fs-xs);color:var(--judg);margin-top:3px;cursor:help}.cmx__legend{display:flex;flex-wrap:wrap;gap:var(--s-4);padding:8px 14px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.cmx__legend span{display:inline-flex;align-items:center;gap:6px}.cmx__legend i{width:12px;height:12px;border-radius:3px;display:inline-block;background:var(--surface-2);border:1px solid var(--line)}.cmx__legend i.is-best{background:var(--goal);border-color:var(--goal)}.cmx__legend i.is-worst{background:var(--problem);border-color:var(--problem)}.cmx__legend i.is-incomparable{background:var(--judg-soft);border-color:var(--judg)}.cmx__legend i.is-missing{background:var(--surface-2)}.choice__findings{display:grid;gap:var(--s-2)}.finding{display:flex;gap:var(--s-3);align-items:baseline;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm)}.finding__lvl{flex:none;font-size:var(--fs-xs);font-weight:600;padding:1px 8px;border-radius:var(--r-md);border:1px solid transparent}.finding--block,.finding--error{background:var(--fail-soft);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.finding--block .finding__lvl,.finding--error .finding__lvl{background:var(--surface);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.finding--warning{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.finding--warning .finding__lvl{background:var(--surface);color:var(--warn-ink);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.poll-card{padding:var(--s-4) var(--s-5);display:grid;gap:var(--s-3)}.poll-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.poll-card__title{font-size:var(--fs-lg);font-weight:600;line-height:1.375;margin-top:2px}.poll-turnout{display:grid;gap:4px;font-size:var(--fs-sm)}.poll-turnout__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.poll-sealed{padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2)}.poll-qs{list-style:none;margin:0;padding:0;display:grid;gap:2px}.poll-qs li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.poll-qs li:last-child{border-bottom:none}.poll-qs__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-md)}.poll-qs__counts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-xs)}.poll-qs__picks{display:flex;flex-wrap:wrap;gap:6px}.vc{padding:2px 8px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.vc b{font-variant-numeric:tabular-nums}.vc--yes{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.vc--no{background:var(--fail-soft);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 35%,transparent)}.vc--away{background:transparent}.vc--soft{background:var(--goal-soft);color:var(--goal);border-color:color-mix(in srgb,var(--goal) 35%,transparent);cursor:help}.improving{display:grid;gap:var(--s-3)}.improving__decision{padding:var(--s-4)}.improving__args{margin:var(--s-2) 0 0;padding-left:18px;font-size:var(--fs-sm);color:var(--ink-2)}.improving__alt{padding:0;overflow:hidden}.improving__alt summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:12px 14px;cursor:pointer;list-style:none}.improving__alt summary::-webkit-details-marker{display:none}.improving__alt[open] summary{border-bottom:1px solid var(--line)}.improving__name{font-size:var(--fs-sm);font-weight:600;min-width:0}.improving__alt .marks,.improving__alt .gaps{padding:var(--s-2) 14px var(--s-3) 32px}.improving__alt .marks{padding-left:14px}@media(max-width:1080px){.choice__grid{grid-template-columns:1fr}}@media(max-width:760px){.cmx__corner,.cmx__table tbody th{min-width:150px!important;max-width:190px}.cmx__table th,.cmx__table td{padding:8px 10px}}.p-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-size:var(--fs-lg);line-height:1.5}.p-shell__head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--line);background:var(--surface)}.p-shell__head .brand{color:var(--primary)}.p-shell__case{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-shell__main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-16)}.p-card{padding:var(--s-5)}.p-center{text-align:center;display:grid;justify-items:center;gap:var(--s-2)}.p-skeleton{min-height:180px}.p-title{font-size:var(--fs-3xl);line-height:1.333;margin:0 0 var(--s-3);font-weight:600;text-wrap:balance}.p-h2{font-size:var(--fs-xl);font-weight:600;margin:var(--s-8) 0 var(--s-3);display:flex;align-items:baseline;gap:var(--s-2)}.p-hello{color:var(--muted);margin:0 0 var(--s-1);font-size:var(--fs-lg)}.p-lead{color:var(--ink-2);font-size:var(--fs-lg);margin:0 0 var(--s-4);text-wrap:pretty}.p-kicker{font-size:var(--fs-xs);color:var(--muted);font-weight:500;margin-bottom:var(--s-2)}.p-note{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:var(--fs-sm);margin:var(--s-3) 0}.p-note svg{flex:none;margin-top:3px}.p-foot{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:var(--fs-sm);margin-top:var(--s-8)}.p-foot svg{flex:none;margin-top:3px}.p-count{font-size:var(--fs-sm);color:var(--muted);font-weight:600;background:var(--surface-2);border-radius:var(--r-md);padding:0 8px}.p-back{margin-bottom:var(--s-4);background:none;border:none;padding:6px 0;min-height:40px}.p-emblem{display:inline-flex;color:var(--muted);margin-bottom:var(--s-2)}.p-emblem svg{width:16px;height:16px}.p-btn{min-height:48px;padding:12px 20px;font-size:var(--fs-lg);border-radius:var(--r-md)}.p-actions{display:grid;gap:var(--s-3);margin-top:var(--s-5)}.p-consent__text{margin:0;padding:var(--s-3) var(--s-4);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-md);font-size:var(--fs-lg);line-height:1.5;color:var(--ink)}.p-task-list{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;gap:var(--s-3)}.p-task{width:100%;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);text-align:left;color:var(--ink);transition:border-color var(--t) var(--ease);min-height:72px}.p-task:hover{border-color:var(--accent-line)}.p-task--done .p-task__title{color:var(--ink-2)}.p-task__icon{flex:none;display:inline-flex;color:var(--muted)}.p-task__icon svg{width:16px;height:16px}.p-task--now .p-task__icon{color:var(--goal)}.p-task__body{flex:1;min-width:0;display:grid;gap:2px}.p-task__kind{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.p-task__title{font-size:var(--fs-lg);line-height:1.375;font-weight:600}.p-task__go{flex:none;color:var(--faint);transition:color var(--t)}.p-task:hover .p-task__go{color:var(--accent)}.p-state{justify-self:start;font-size:var(--fs-sm);font-weight:600;margin-top:2px}.p-state--now{color:var(--goal)}.p-state--wait{color:var(--warn-ink)}.p-state--done{color:var(--muted)}.p-calm{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);margin:var(--s-4) 0}.p-calm__title{font-size:var(--fs-xl);color:var(--ink);font-weight:600;margin-bottom:2px}.p-ok{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:600}.p-question{padding:var(--s-4) var(--s-5);margin:var(--s-3) 0;display:grid;gap:var(--s-2)}.p-question__q{display:flex;gap:var(--s-3);align-items:flex-start;margin:0;font-size:var(--fs-lg);line-height:1.5;font-weight:600;color:var(--ink)}.p-question__n{flex:none;width:24px;height:24px;margin-top:2px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font:600 var(--fs-sm)/1 var(--font-sans)}.p-question .p-composer{margin:var(--s-2) 0 0}.p-answers{margin-top:var(--s-6)}.p-list{display:grid;gap:var(--s-2)}.p-answer{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink);white-space:pre-wrap;justify-self:end;max-width:92%}.p-answer-thread{display:grid;gap:var(--s-2)}.p-clarify-list{display:grid;gap:var(--s-3);margin:var(--s-2) 0}.p-clarify{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-4);display:grid;gap:var(--s-2)}.p-clarify__src{color:var(--ink-2)}.p-clarify__q{color:var(--ink);font-weight:400}.p-clarify__who{color:var(--muted);font-size:var(--fs-sm);font-weight:600;margin-right:4px}.p-clarify .p-composer{margin:0}.p-clarify__open{justify-self:start;min-height:44px;font-size:var(--fs-md)}.p-delphi{margin-bottom:var(--s-2)}.p-grouping{padding:var(--s-4) var(--s-5);margin:var(--s-4) 0}.p-grouping__list{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:6px}.p-grouping__item{display:flex;gap:var(--s-3);align-items:flex-start;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.p-grouping__item input{margin-top:4px;flex:none;width:18px;height:18px;accent-color:var(--accent)}.p-grouping__item.is-on{background:var(--accent-soft);border-color:var(--accent)}.p-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:var(--s-3) 0}.p-composer{margin:var(--s-5) 0;display:grid;gap:var(--s-2)}.p-composer__label{font-weight:600;color:var(--ink-2);font-size:var(--fs-md)}.p-input{font-size:var(--fs-lg);padding:12px 14px;border-radius:var(--r-md);min-height:52px;line-height:1.5}.p-composer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.p-composer__hint{font-size:var(--fs-sm);color:var(--muted);min-height:1.4em}.p-composer__hint:empty{display:none}.p-composer__row:has(.p-composer__hint:empty){justify-content:flex-end}.p-phase{margin-bottom:var(--s-2)}.p-steps{display:flex;align-items:center;gap:6px;margin-bottom:var(--s-3)}.p-steps>span:not(.p-steps__label){width:22px;height:4px;border-radius:2px;background:var(--line)}.p-steps>span.is-done{background:var(--ink-2)}.p-steps>span.is-current{background:var(--accent);width:34px}.p-steps__label{font-size:var(--fs-xs);color:var(--muted);margin-left:6px;font-weight:500}.p-howto{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);margin:var(--s-3) 0 var(--s-2)}.p-howto p{margin:0 0 6px}.p-howto p:last-child{margin-bottom:0}.p-soft{display:flex;gap:8px;align-items:flex-start;color:var(--ink-2);background:var(--info-soft);border:1px solid var(--accent-line);padding:8px 12px;border-radius:var(--r-md);font-size:var(--fs-md);margin-top:var(--s-2)!important}.p-soft svg{flex:none;margin-top:4px;color:var(--info)}.p-timer{position:sticky;top:58px;z-index:20;display:inline-flex;align-items:center;gap:var(--s-3);padding:8px 14px 8px 10px;margin:var(--s-2) 0;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.p-timer__track{fill:none;stroke:var(--surface-3);stroke-width:4}.p-timer__arc{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.p-timer__value{font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.p-timer__label{font-size:var(--fs-xs);color:var(--muted)}.p-timer.is-soon .p-timer__arc{stroke:var(--warn)}.p-timer.is-soon .p-timer__value{color:var(--warn-ink)}.p-timer.is-over .p-timer__arc{stroke:var(--faint)}.p-timer.is-over .p-timer__value{font-size:var(--fs-md);color:var(--ink-2)}.p-wall-wrap{margin-top:var(--s-4)}.p-wall{columns:2 150px;column-gap:var(--s-3)}.p-sticky{break-inside:avoid;margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-lg);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.p-sticky__text{white-space:pre-wrap}.p-sticky__who{margin-top:6px;font:500 var(--fs-xs)/1.33 var(--font-sans);color:var(--muted)}.p-sticky--group .p-sticky__text{font-weight:600}.p-sticky__kind{display:block;font:500 var(--fs-xs)/1.33 var(--font-sans);color:var(--muted);margin-bottom:2px}.p-sticky__members{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:4px;font-size:var(--fs-md);color:var(--ink-2)}.p-sticky__members li{padding:6px 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.p-h3{font-size:var(--fs-md);font-weight:600;color:var(--ink-2);margin:var(--s-4) 0 var(--s-2);display:flex;align-items:baseline;gap:var(--s-2)}.p-wall-section:first-of-type .p-h3{margin-top:0}.p-sheet{padding:var(--s-4) var(--s-5);margin:var(--s-4) 0}.p-sheet__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.p-sheet__lines{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:0}.p-sheet__lines li{padding:10px 0;border-bottom:1px solid var(--line);white-space:pre-wrap}.p-sheet__lines li:last-child{border-bottom:none}.p-sheet__lines li.is-mine{color:var(--ink);font-weight:500}.p-sheet__who{font-size:var(--fs-xs);color:var(--muted)}.p-pairs{margin:var(--s-4) 0}.p-progress{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.p-progress span{display:block;height:100%;background:var(--goal);border-radius:3px;transition:width var(--t) var(--ease)}.p-progress__label{font-size:var(--fs-xs);color:var(--muted);margin:6px 0 var(--s-3);font-variant-numeric:tabular-nums}.p-pair{padding:var(--s-5);display:grid;gap:var(--s-2)}.p-pair__q{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.p-pair__card{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-lg);line-height:1.5;color:var(--ink)}.p-pairs__done{margin-top:var(--s-4);font-size:var(--fs-sm)}.p-pairs__done summary{cursor:pointer;color:var(--muted);font-weight:600;padding:8px 0}.p-pairs__done ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.p-pairs__done li{display:flex;justify-content:space-between;gap:var(--s-2);align-items:baseline}.p-pairs__done .btn-text{text-align:left;font-weight:400;color:var(--ink-2)}.p-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);margin-top:var(--s-3)}.p-choice__btn{min-width:0;min-height:48px;padding:6px 8px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);font-weight:600;font-size:var(--fs-lg);line-height:1.25;overflow-wrap:normal;hyphens:manual;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t)}@media(max-width:420px){.p-choice__btn{font-size:var(--fs-sm);padding:6px 4px}}.p-pager__head{margin:0 0 var(--s-2)}.p-pager{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.p-pager .btn-text{min-height:44px}.p-choice__btn:hover{border-color:var(--accent-line)}.p-choice__btn.is-on{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.p-rule{padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);margin:var(--s-3) 0 var(--s-5)}.p-rule__head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--s-2)}.p-rule p{margin:0 0 6px;color:var(--ink-2)}.p-rule p.p-rule__main{font-size:var(--fs-lg);font-weight:600;line-height:1.5;color:var(--ink)}.p-rule__secret{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm);color:var(--muted)!important;margin-top:var(--s-3)!important}.p-rule__secret svg{flex:none;margin-top:3px}.p-qs{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.p-q{padding:var(--s-4) var(--s-5);transition:border-color var(--t)}.p-q.is-answered{border-color:var(--line-strong)}.p-q__label{font-size:var(--fs-lg);line-height:1.5}.p-submit{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.p-check{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) 0;cursor:pointer}.p-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}.p-rank-wrap{margin-top:var(--s-5)}.p-rank{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:8px;touch-action:pan-y}.p-rank__item{display:flex;align-items:center;gap:var(--s-3);padding:8px 8px 8px 14px;user-select:none}.p-rank.is-dragging .p-rank__item.is-held{border-color:var(--accent);z-index:2;position:relative;background:var(--surface)}.p-rank__n{flex:none;width:24px;height:24px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600;font-size:13px}.p-rank__label{flex:1;min-width:0}.p-rank__btns{display:flex;flex-direction:row;gap:2px}.p-rank__btns .btn-icon{width:44px;height:44px}.p-rank__grip{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--muted);cursor:grab;touch-action:none;border-radius:var(--r-md)}.p-rank__grip:active{cursor:grabbing;background:var(--surface-2)}.p-topk__count{font-size:var(--fs-md);color:var(--ink-2);margin-bottom:var(--s-2)}.p-topk__count b{font-variant-numeric:tabular-nums;color:var(--accent)}.p-topk{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.p-topk__item{width:100%;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);text-align:left;min-height:52px;font-size:var(--fs-lg);transition:border-color var(--t),background var(--t)}.p-topk__item.is-on{border-color:var(--accent);background:var(--accent-soft)}.p-topk__item:disabled{opacity:.5;cursor:default}.p-topk__box{flex:none;width:22px;height:22px;border-radius:var(--r-sm);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--accent-ink);transition:background var(--t),border-color var(--t)}.p-topk__item.is-on .p-topk__box{background:var(--accent);border-color:var(--accent)}.p-results{margin-top:var(--s-4)}.p-tally{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.p-tally li{padding:var(--s-4) var(--s-5)}.p-tally__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-lg);margin-bottom:var(--s-2)}.p-outcome{flex:none;font:600 var(--fs-xs)/1.33 var(--font-sans);padding:3px 8px;border-radius:var(--r-md);border:1px solid transparent}.p-outcome--accepted{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.p-outcome--not_accepted{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.p-outcome--counted{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.p-stack{display:flex;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.p-stack span{display:block;height:100%}.p-stack .is-yes,.p-tally__counts i.is-yes{background:var(--ok)}.p-stack .is-no,.p-tally__counts i.is-no{background:var(--fail)}.p-stack .is-skip,.p-tally__counts i.is-skip{background:var(--pending)}.p-tally__counts{display:flex;flex-wrap:wrap;gap:6px var(--s-4);margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2)}.p-tally__counts span{display:inline-flex;align-items:center;gap:6px}.p-tally__counts i{width:8px;height:8px;border-radius:2px;background:var(--surface-3);display:inline-block}.p-common{display:flex;gap:8px;align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ink)}.p-common svg{color:var(--ok);flex:none;margin-top:4px}.p-bars{list-style:none;margin:var(--s-3) 0;padding:0;display:grid;gap:var(--s-3)}.p-bars__label{display:flex;justify-content:space-between;gap:var(--s-3)}.p-bars__track{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-top:4px}.p-bars__track span{display:block;height:100%;background:var(--accent);border-radius:4px}.p-own-actions{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);margin-top:var(--s-1)}.p-own-actions .btn-text{min-height:44px;padding:0 var(--s-2)}.p-own-edit{display:grid;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.p-own-edit .p-actions{margin-top:0}.p-numeric{display:grid;gap:var(--s-3)}.p-numeric input{max-width:200px;font-variant-numeric:tabular-nums}.p-term-points{display:grid;gap:var(--s-2)}.p-term-point{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-2)}.p-term-point input{font-variant-numeric:tabular-nums}.p-term-point--head{font-size:var(--fs-xs);color:var(--muted)}@media(min-width:640px){.p-shell{font-size:var(--fs-md)}.p-shell__main{padding-top:var(--s-10)}.p-card{padding:var(--s-8)}.p-actions{grid-auto-flow:column;justify-content:start}}@media(max-width:420px){.p-composer__row .p-btn{flex:1}}.report{display:grid;gap:var(--s-4);max-width:1040px}.report__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;padding:var(--s-4) var(--s-5)}.report__title{display:grid;gap:4px;min-width:0}.report__title p{margin:0}.report__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.report__missing{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.report__sub{margin:0 0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.report__sub--problem{color:var(--problem)}.report__sub--goal{color:var(--goal)}.report__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-5)}.report__wide{grid-column:1 / -1}.report__items,.report__list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--fs-sm);line-height:1.45}.report__list .chip--tiny{margin-left:6px}.report__by{color:var(--muted);font-size:var(--fs-xs)}.report__table{overflow-x:auto;scrollbar-width:thin}.report__table table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.report__table th,.report__table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report__table thead th{font-size:var(--fs-xs);color:var(--muted);font-weight:600;white-space:nowrap}.report__table tbody th{font-weight:500;color:var(--ink)}.report__table tbody tr:last-child>*{border-bottom:none}.report__table.ov-assess td{text-align:center;vertical-align:middle}.report__table.ov-assess thead th:not(:first-child){text-align:center}.report__dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--s-4);margin:0;font-size:var(--fs-sm)}.report__dl dt{color:var(--muted)}.report__dl dd{margin:0}.report__assumptions{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.report__assumptions li{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:4px}.report__a-head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink)}.report__a-head .status-pill{margin-left:auto}.report__a-head .chip--tiny{margin-left:0}.report__authors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px var(--s-4);font-size:var(--fs-sm)}.report__authors li{display:flex;justify-content:space-between;gap:var(--s-2);padding:4px 0;border-bottom:1px solid var(--line)}.report__authors b{font-variant-numeric:tabular-nums}@media(max-width:720px){.report__two{grid-template-columns:1fr}.report__head{padding:var(--s-3) var(--s-4)}.report__actions{width:100%}.report__actions .btn{flex:1;justify-content:center}.report__dl{grid-template-columns:1fr;gap:2px}.report__dl dd{margin-bottom:6px}}
