@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=light]{--bg:#f4f7f7;--surface:#fff;--surface-2:#eef3f2;--surface-3:#e2eae8;--line:#17211f17;--line-strong:#17211f2b;--ink:#17211f;--ink-2:#51605c;--ink-3:#8b9995;--brand:#0f766e;--brand-hi:#0b5f59;--grad-brand:linear-gradient(135deg, #14a396 0%, #0f766e 100%);--grad-btn:linear-gradient(180deg, #12938a, #0d6b64);--btn-ink:#f0fbf9;--ok:#15803d;--warn:#a16207;--bad:#be3a3a;--shadow-1:0 1px 2px #172a2712;--shadow-2:0 2px 6px #172a2712, 0 14px 36px #172a271c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1514;--surface:#161e1d;--surface-2:#1c2625;--surface-3:#253130;--line:#e4f4f013;--line-strong:#e4f4f026;--ink:#e4ecea;--ink-2:#a3b3af;--ink-3:#64736f;--brand:#2dd4bf;--brand-hi:#5eead4;--grad-brand:linear-gradient(135deg, #34e0ca 0%, #14a396 100%);--grad-btn:linear-gradient(180deg, #1cb5a6, #0f8579);--btn-ink:#06201d;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000059, 0 12px 32px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--wash:radial-gradient(1100px 520px at 75% -12%, color-mix(in srgb, var(--brand) 6%, transparent), transparent 60%);--brand-soft:color-mix(in srgb, var(--brand) 12%, transparent);--brand-line:color-mix(in srgb, var(--brand) 42%, transparent);--ok-soft:color-mix(in srgb, var(--ok) 12%, transparent);--warn-soft:color-mix(in srgb, var(--warn) 12%, transparent);--bad-soft:color-mix(in srgb, var(--bad) 11%, transparent);--accent:var(--brand);--border:var(--line);--r-sm:8px;--r-md:11px;--r-lg:15px;--t-fast:.13s cubic-bezier(.3, 0, .2, 1);--t-med:.22s cubic-bezier(.3, 0, .2, 1);font-family:Inter Variable,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{color:var(--ink);background:var(--wash), var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";background-attachment:fixed;margin:0;line-height:1.5;transition:background .3s,color .3s}::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 18%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 30%, transparent);background-clip:content-box}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:660}h1{font-size:23px;line-height:1.25}h2{font-size:16px}h3{font-size:14px}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.mono{font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.92em}.btn{background:var(--grad-btn);color:var(--btn-ink);border-radius:var(--r-sm);letter-spacing:.005em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff40, var(--shadow-1);transition:filter var(--t-fast), transform var(--t-fast), box-shadow var(--t-med), opacity var(--t-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:570;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.06)saturate(1.05);box-shadow:inset 0 1px 0 #ffffff40, 0 3px 10px color-mix(in srgb, var(--brand) 35%, transparent)}.btn:active:not(:disabled){filter:brightness(.97);transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn.ghost{color:var(--ink-2);border:1px solid var(--line-strong);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:color-mix(in srgb, var(--ink) 30%, transparent);filter:none;box-shadow:none}.btn.subtle{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 1px #ffffff14}.btn.subtle:hover:not(:disabled){background:color-mix(in srgb, var(--surface-3) 80%, var(--ink) 6%);filter:none}.btn.tonal{background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);box-shadow:none}.btn.tonal:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 19%, transparent);filter:none;box-shadow:none}.btn.danger{color:var(--bad);border:1px solid var(--line);box-shadow:none;background:0 0}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);filter:none}.btn.sm{border-radius:7px;padding:4.5px 11px;font-size:12.5px}.btn.icon{padding:5px 7px;line-height:1}input,select,textarea{background:color-mix(in srgb, var(--surface) 60%, transparent);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent)}input:focus,select:focus,textarea:focus{border-color:var(--brand-line);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-3)}select{cursor:pointer}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px}.card.interactive{cursor:pointer;transition:border-color var(--t-med), transform var(--t-med), box-shadow var(--t-med)}.card.interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.panel-title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:680}.badge{letter-spacing:.045em;border:1px solid var(--line-strong);color:var(--ink-2);white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:2.5px 8px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:10.5px;font-weight:640;display:inline-flex}.badge.local{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:var(--ok-soft)}.badge.hosted,.badge.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 38%, transparent);background:var(--warn-soft)}.badge.accent{color:var(--brand-hi);border-color:var(--brand-line);background:var(--brand-soft)}.badge.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:var(--bad-soft)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.bad{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.dot.idle{background:var(--ink-3)}.row{align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}.stack{gap:10px;display:grid}.muted{color:var(--ink-2);font-size:13px}.faint{color:var(--ink-3);font-size:12px}.error{color:var(--bad);font-size:13px}.app{min-height:100vh;display:flex}.rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:64px;height:100vh;padding:14px 0;display:flex;position:sticky;top:0}.rail .brand-mark{margin-bottom:14px}.brand-mark{background:var(--grad-brand);color:#fff;width:32px;height:32px;box-shadow:0 3px 12px color-mix(in srgb, var(--brand) 40%, transparent), inset 0 1px 0 #ffffff59;border-radius:10px;place-items:center;display:grid}.rail-item{width:42px;height:42px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-fast);background:0 0;border:none;border-radius:12px;place-items:center;display:grid;position:relative}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item:active{transform:scale(.94)}.rail-item.active{background:var(--brand-soft);color:var(--brand)}.rail-item.active:before{content:"";background:var(--grad-brand);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:-11px}.rail .spacer{flex:1}.rail .avatar{background:var(--surface-3);border:1px solid var(--line-strong);width:30px;height:30px;color:var(--ink-2);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;margin:6px 0 2px;font-size:12.5px;font-weight:650;display:grid}:root[data-chrome=branded] .rail{background:var(--brand-hi);border-right-color:color-mix(in srgb, var(--brand-hi) 78%, #000);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-chrome=branded] .rail-item{color:#ffffffb3}:root[data-chrome=branded] .rail-item:hover{color:#fff;background:#ffffff1f}:root[data-chrome=branded] .rail-item.active{color:var(--brand-hi);background:#fff}:root[data-chrome=branded] .rail-item.active:before{display:none}:root[data-chrome=branded] .brand-mark{color:var(--brand-hi);background:#fff;box-shadow:0 3px 12px #00000029}:root[data-chrome=branded] .rail .avatar{color:#fff;background:#ffffff24;border-color:#ffffff52}:root[data-chrome=ink] .rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171b1a;border-right-color:#292f2d}:root[data-chrome=ink] .rail-item{color:#85908c}:root[data-chrome=ink] .rail-item:hover{color:#f4f7f6;background:#252b29}:root[data-chrome=ink] .rail-item.active{background:var(--brand);color:var(--btn-ink)}:root[data-chrome=ink] .rail-item.active:before{display:none}:root[data-chrome=ink] .rail .avatar{color:#eef2f0;background:#252b29;border-color:#3a423f}.page-head h1:after{content:"";background:var(--brand);border-radius:99px;width:28px;height:3px;margin-top:7px;display:block}.seg button.active{color:var(--brand-hi);box-shadow:inset 0 -2px 0 var(--brand), var(--shadow-1)}.recent-activity-list{max-height:390px;margin:12px -4px 0;padding:0 4px;list-style:none;overflow-y:auto}.recent-activity-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 2px;display:flex}.recent-activity-row:last-child{border-bottom:0}.recent-activity-main{align-items:center;gap:7px;min-width:0;display:flex}.recent-activity-main>span:not(.badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-activity-main .btn{text-overflow:ellipsis;max-width:min(340px,42vw);overflow:hidden}@media (width<=620px){.recent-activity-row,.recent-activity-main{flex-direction:column;align-items:flex-start}.recent-activity-main .btn{max-width:100%}}.main{flex:1;min-width:0;padding:30px 20px}.nb-workspace{margin-inline:-8px}.nb-toolbar{min-height:38px;margin-bottom:7px;padding:0 2px}.nb-toolbar h1{letter-spacing:-.015em}.nb-panel-grid{align-items:stretch}.nb-panel{border-color:var(--line-strong);box-shadow:none;border-radius:8px;padding:11px}.nb-chat-panel{overflow:hidden}.nb-panel>.row:first-child{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 97%, var(--brand));min-height:40px;padding:6px 10px;margin:-11px -11px 10px!important}.nb-workspace .panel-title{letter-spacing:.085em;font-size:10px}.nb-workspace .btn,.nb-workspace input,.nb-workspace select,.nb-workspace textarea,.nb-workspace .seg{border-radius:6px}.nb-workspace .seg button{border-radius:4px}.nb-workspace .menu{border-radius:7px}.nb-workspace .bubble-user{border-radius:9px 9px 3px}.nb-workspace .bubble-assistant{border-left-width:2px;padding-left:11px}.nb-workspace .chat-input{border-radius:7px}.nb-chat-panel .chat-col{padding-top:8px!important}.nb-chat-panel .chat-tools{flex-wrap:wrap;gap:5px!important;margin-bottom:7px!important}.nb-chat-panel .chat-tools .btn{box-shadow:none}.nb-chat-panel .chat-tools .btn:hover:not(:disabled){box-shadow:none;transform:none}.nb-chat-panel .chat-composer{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, var(--brand));transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:8px;align-items:flex-end;gap:5px;padding:5px;display:flex}.nb-chat-panel .chat-composer:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 2px var(--brand-soft)}.nb-chat-panel .chat-composer .chat-input{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:5px;padding:7px 8px}.nb-chat-panel .chat-composer .chat-input:focus{box-shadow:none;background:0 0}.nb-chat-panel .chat-composer .btn{height:34px;min-height:34px;box-shadow:none;border-radius:6px}.nb-chat-panel .chat-composer .btn:hover:not(:disabled){box-shadow:none;transform:none}.nb-chat-panel .chat-composer .chat-mic{width:34px;min-width:34px;padding:0}.nb-chat-panel .chat-composer .chat-send{gap:8px;padding-inline:13px 9px}.nb-chat-panel .chat-composer .chat-send span{font-size:13px}.nb-sources-panel .source-row{border-bottom:1px solid var(--line);border-radius:0;padding:7px 3px}.nb-sources-panel .source-row:last-child{border-bottom:0}.nb-sources-panel .source-row:hover{border-radius:4px}.nb-sources-panel .source-row .tile{border-radius:6px;width:26px;height:26px}.nb-studio-panel .tile-grid{gap:5px}.nb-studio-panel .tile{background:0 0;border-radius:6px;padding:6px 8px 6px 7px}.nb-studio-panel .tile:hover{background:var(--surface-2);border-color:var(--brand-line);transform:none}.nb-studio-panel .tile-icon{border-radius:5px;width:24px;height:24px}.nb-studio-panel .art-row{padding-block:9px}.nb-workspace .panel-rail{box-shadow:none;border-radius:8px}.page-head{margin-bottom:14px}.page-head .sub{color:var(--ink-2);max-width:62ch;margin-top:5px;font-size:13.5px}.bubble-user{background:color-mix(in srgb, var(--brand) 9%, var(--surface));max-width:82%;color:var(--ink);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);white-space:pre-wrap;border-radius:13px 13px 4px;justify-self:end;padding:7px 12px;font-size:13.5px;line-height:1.5}.bubble-assistant{border-left:2px solid var(--brand-line);max-width:100%;padding-left:13px;font-size:14px;line-height:1.66}.cite-chip{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-hi);cursor:pointer;vertical-align:1.5px;transition:background var(--t-fast), transform var(--t-fast);border-radius:999px;margin:0 2px;padding:0 6.5px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:11px;font-weight:660}.cite-chip:hover{background:color-mix(in srgb, var(--brand) 24%, transparent)}.source-row{border-radius:var(--r-sm);transition:background var(--t-fast);align-items:center;gap:9px;padding:5px 4px;display:flex}.source-row:hover{background:var(--surface-2)}.source-row .tile{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.source-row .tile.failed{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.source-row .tile.busy{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:17px 19px}.chain{border:1px solid var(--line);border-radius:var(--r-md);margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.chain-row,.chain-add,.chain-empty{border-top:1px solid var(--line);min-height:56px;transition:background var(--t-fast);grid-template-columns:28px minmax(150px,1fr) minmax(180px,260px) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.chain>:first-child{border-top:none}.chain-row:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.chain-row.primary{box-shadow:inset 3px 0 0 var(--brand)}.chain-row.blocked .chain-name{color:var(--ink-3);text-decoration:line-through}.chain-pos{font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--ink-2);background:var(--surface-2);border-radius:50%;place-items:center;font-size:11.5px;font-weight:650;display:inline-grid}.chain-row.primary .chain-pos{color:var(--brand-hi);background:var(--brand-soft)}.chain-id{flex-direction:column;gap:4px;min-width:0;display:flex}.chain-name{letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:600}.chain-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chain-meta .badge{padding:1px 6px;font-size:9.5px}.chain-health{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.chain-health.bad{color:var(--bad)}.chain-health .dot{box-shadow:none}.chain-model{width:100%;min-width:0;line-height:calc(var(--ctl-h) - 2px);appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%238b9995' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding:0 32px 0 12px}.chain-model:disabled{opacity:1;color:var(--ink-2);box-shadow:none;cursor:default;background:0 0;border-color:#0000;padding-left:0}.chain-actions{gap:2px;display:inline-flex}.icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.icon-btn.danger:hover:not(:disabled){color:var(--bad);background:var(--bad-soft)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.chain-add{min-height:48px;display:flex}.chain-empty{color:var(--ink-3);display:block}.chain.readonly .chain-row:hover{background:0 0}.chain-note{margin-top:8px;font-size:12px}@media (width<=640px){.chain-row{grid-template-columns:28px 1fr auto;row-gap:8px}.chain-model{grid-area:2/2/auto/-1}}.seg{background:color-mix(in srgb, var(--ink) 4%, transparent);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);background:0 0;border:none;border-radius:6.5px;padding:5.5px 14px;font-family:inherit;font-size:13px;font-weight:560}.seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.switch{cursor:pointer;flex-shrink:0;width:40px;height:23px;position:relative}.switch input{display:none}.switch .thumb{background:var(--surface-3);border:1px solid var(--line-strong);transition:background var(--t-med), border-color var(--t-med);border-radius:999px;position:absolute;inset:0}.switch .thumb:after{content:"";background:var(--ink-2);width:17px;height:17px;transition:transform var(--t-med), background var(--t-med);box-shadow:var(--shadow-1);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.thumb{background:var(--ok-soft);border-color:var(--ok)}.switch input:checked+.thumb:after{background:var(--ok);transform:translate(17px)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px;font-size:13.5px}th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;background:color-mix(in srgb, var(--ink) 2.5%, transparent);font-size:11px;font-weight:640}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--t-fast)}tbody tr:hover{background:color-mix(in srgb, var(--ink) 2.5%, transparent)}.empty{text-align:center;color:var(--ink-2);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);padding:52px 24px;font-size:13.5px}.empty .glyph{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:13px;place-items:center;margin-bottom:12px;display:inline-grid}.spinner{border:2px solid var(--line-strong);border-top-color:var(--brand);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.fade-up{animation:.26s cubic-bezier(.2,.7,.3,1) fadeUp}.md{font-size:14px;line-height:1.66}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:1.1em 0 .45em;line-height:1.3}.md h1{font-size:17px}.md h2{font-size:15.5px}.md h3,.md h4{font-size:14px}.md p{margin:.55em 0}.md ul,.md ol{margin:.55em 0;padding-left:1.4em}.md li{margin:.28em 0}.md li>p{margin:.1em 0}.md li::marker{color:var(--brand)}.md strong{font-weight:650}.md blockquote{border-left:2.5px solid var(--brand-line);color:var(--ink-2);margin:.7em 0;padding:2px 0 2px 12px}.md code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:1.5px 5px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.88em}.md pre{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--line);border-radius:var(--r-sm);margin:.7em 0;padding:12px 14px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md table{border-collapse:collapse;width:max-content;max-width:100%;margin:.7em 0;display:block;overflow-x:auto}.md table th,.md table td{white-space:nowrap;border:1px solid var(--line);text-align:left;vertical-align:top;text-overflow:ellipsis;max-width:46ch;padding:5px 10px;overflow:hidden}.md table th{background:var(--surface-2);font-weight:600;position:sticky;top:0}.md table tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.md hr{border:none;border-top:1px solid var(--line);margin:1em 0}audio{width:100%;height:40px}video{background:#000;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stage-root{z-index:100;background:var(--wash), var(--bg);position:fixed;inset:0;overflow:hidden}.stage-world{transform-origin:0 0;will-change:transform;transition:transform 1.15s cubic-bezier(.6,.05,.25,1);position:absolute;inset:0}.scene{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);opacity:.55;border-radius:22px;transition:opacity .9s;position:absolute;overflow:hidden}.scene.active{opacity:1}.scene.clickable{cursor:pointer}.scene.clickable:hover{opacity:1;outline:3px solid var(--brand-line)}.stage-controls{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);z-index:110;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.stage-dots{gap:5px;padding:0 6px;display:flex}.stage-dot{cursor:pointer;background:var(--line-strong);width:8px;height:8px;transition:background var(--t-fast), transform var(--t-fast);border:none;border-radius:50%;padding:0}.stage-dot.on{background:var(--brand);transform:scale(1.35)}.stage-modal{z-index:120;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.doc-measure{max-width:68ch;margin:0 auto;font-size:15px;line-height:1.72}.doc-measure h1{margin:0 0 18px;font-size:26px;line-height:1.25}.doc-measure h2{margin:30px 0 10px;font-size:19px;line-height:1.3}.doc-measure h3{margin:22px 0 8px;font-size:16px}.doc-measure p,.doc-measure li{font-size:15px;line-height:1.72}.doc-measure ul,.doc-measure ol{padding-left:22px}.doc-measure table{max-width:100%;display:block;overflow-x:auto}.doc-measure blockquote{border-left:2px solid var(--border-strong);color:var(--muted);padding-left:14px}@media (width<=700px){.doc-measure{font-size:15.5px}}.canvas-viewport{--canvas-bg:color-mix(in srgb, var(--surface-2) 94%, var(--brand) 6%);--edge-supports:#2f8d80;--edge-contradicts:#be3a3a;--edge-qualifies:#b27a24;--edge-answers:#4f78b8;--card-covered:brightness(.95) saturate(.9);--card-shadow:0 1px 2px #1420260f, 0 4px 14px #14202612;--card-shadow-resting:0 1px 2px #14202614, 0 12px 30px #14202629;--card-shadow-lifted:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent), 0 18px 40px #14202633;cursor:grab;touch-action:none;background-color:var(--canvas-bg);background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 38%, transparent) 1.1px, transparent 1.4px);background-size:28px 28px;flex:1;position:relative;overflow:hidden}.canvas-viewport:active{cursor:grabbing}:root[data-theme=dark] .canvas-viewport{--canvas-bg:#0f1514;--edge-supports:#5cc4b6;--edge-contradicts:#f07a86;--edge-qualifies:#e2b25a;--edge-answers:#7ea3de;--card-covered:brightness(.72);--card-shadow:0 1px 1px #00000059, 0 6px 16px #00000047;--card-shadow-resting:0 1px 1px #0006, 0 12px 30px #00000080;--card-shadow-lifted:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent), 0 18px 40px #0000008c}.canvas-viewport .stage-world{transform-origin:0 0}.scene.edit{cursor:move;opacity:.92}.scene.edit.selected{outline:3px solid var(--brand);outline-offset:2px;opacity:1}.scene-order-chip{z-index:2;background:var(--grad-brand);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-2);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;top:-22px;left:-22px}.canvas-handle{z-index:6;border:3px solid var(--brand);width:34px;height:34px;box-shadow:var(--shadow-2);background:#fff;border-radius:50%;position:absolute}.canvas-handle.scale{cursor:nwse-resize;bottom:-17px;right:-17px}.canvas-handle.rotate{cursor:grab;top:-74px;left:50%}.canvas-handle.rotate:after{content:"";background:var(--brand);width:3px;height:40px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.canvas-handle.rotate:active{cursor:grabbing}.canvas-handle.img{border-color:#2b7fff}.canvas-handle.img.move{cursor:move}.canvas-handle.img.scale{cursor:nwse-resize}.canvas-handle.img.rotate{cursor:grab}.canvas-handle.img.rotate:active{cursor:grabbing}.scene.edit.editing{cursor:auto}.scene.edit.editing.selected{outline-color:#2b7fff}.ob-editable{cursor:text;border-radius:4px}.ob-editable:focus{outline:2px solid var(--brand);outline-offset:3px}.ob-editable:empty:before{content:attr(data-placeholder);color:var(--ink-3);opacity:.55}.scene-narration-edit{background:color-mix(in srgb, var(--surface) 90%, var(--brand) 10%);border:1px solid var(--brand-line);pointer-events:auto;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:absolute;bottom:64px;left:80px;right:80px}.scene-narration-label{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:680}.scene-narration-text{color:var(--ink-2);min-height:1.5em;font-size:18px;line-height:1.5}.research-doc h3{margin:0 0 8px;font-size:15px}.research-doc .md{max-width:760px;font-size:14px;line-height:1.7}.research-table{border-collapse:collapse;width:100%;font-size:12.5px}.research-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line-strong);padding:6px 10px;font-size:11px;font-weight:600}.research-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px;line-height:1.5}.research-table tr.clickable{cursor:pointer}.research-table tr.clickable:hover td{background:var(--surface-2)}.research-table tr.detail-row td{background:var(--surface-2);border-bottom:1px solid var(--line-strong);font-size:12px}.src-chip{border:1px solid var(--brand-line);color:var(--brand);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;max-width:240px;padding:2px 8px;font-size:11px;overflow:hidden}.src-chip.static{border-color:var(--line-strong);color:var(--muted);cursor:default}.src-chip:not(.static):hover{background:var(--brand-soft)}.canvas-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.canvas-panel{background:var(--surface);border-left:1px solid var(--line);z-index:5;flex-direction:column;flex-shrink:0;width:360px;padding:0 18px 16px;display:flex;position:relative;overflow-y:auto}.flip-card{perspective:1200px;cursor:pointer;height:240px}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.3,0,.2,1);position:relative}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.flip-back{background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-color:var(--brand-line);transform:rotateY(180deg)}.quiz-opt{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), opacity var(--t-fast);padding:8px 12px;font-family:inherit;font-size:13.5px}.quiz-opt:hover:not(:disabled){border-color:var(--brand-line)}.quiz-opt.right{background:var(--ok-soft);border-color:var(--ok)}.quiz-opt.wrong{background:var(--bad-soft);border-color:var(--bad)}.quiz-opt.dim{opacity:.55}.quiz-opt:disabled{cursor:default}:root{--hue-ember:var(--brand);--hue-moss:#567d4f;--hue-sky:#4a6fa5;--hue-plum:#8a5d8f;--hue-neutral:var(--ink-2)}:root[data-theme=dark]{--hue-moss:#7fb894;--hue-sky:#8ea9d4;--hue-plum:#c39cc7}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);min-width:0;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);align-items:center;gap:9px;padding:7px 10px 7px 8px;font-family:inherit;font-size:12.5px;font-weight:570;display:flex}.tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.tile:active{transform:none}.tile.open{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 5%, var(--surface-2))}.tile.open .tile-chev{color:var(--brand);transform:rotate(90deg)}.tile-icon{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;display:inline-grid}.tile.hue-ember .tile-icon,.tile-icon.hue-ember{background:color-mix(in srgb, var(--hue-ember) 13%, transparent);color:var(--hue-ember)}.tile.hue-moss .tile-icon,.tile-icon.hue-moss{background:color-mix(in srgb, var(--hue-moss) 14%, transparent);color:var(--hue-moss)}.tile.hue-sky .tile-icon,.tile-icon.hue-sky{background:color-mix(in srgb, var(--hue-sky) 14%, transparent);color:var(--hue-sky)}.tile.hue-plum .tile-icon,.tile-icon.hue-plum{background:color-mix(in srgb, var(--hue-plum) 14%, transparent);color:var(--hue-plum)}.tile.hue-neutral .tile-icon,.tile-icon.hue-neutral{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-2)}.tile-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tile-chev{color:var(--ink-3);transition:transform var(--t-fast);flex-shrink:0;font-size:15px}.menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px}.menu button:has(.menu-icon){align-items:center;gap:9px;display:flex}.menu-icon{width:19px;color:var(--ink-2);flex:0 0 19px;place-items:center;display:inline-grid}.menu button:hover .menu-icon{color:var(--brand)}.menu button:hover{background:var(--surface-2)}.menu{z-index:41;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:170px;box-shadow:var(--shadow-2);gap:1px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu button.danger{color:var(--bad)}.art-row{border-top:1px solid var(--line);padding:7px 2px}.art-row:first-child{border-top:none}.art-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.art-actions{opacity:0;transition:opacity var(--t-fast)}.art-row:hover .art-actions,.art-row:focus-within .art-actions{opacity:1}.chat-col{width:100%}.chat-empty{text-align:center;flex-direction:column;align-items:center;padding:26px 24px 12px;display:flex}.suggestion{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);cursor:pointer;text-align:left;transition:border-color var(--t-fast), color var(--t-fast), background var(--t-fast);border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px}.suggestion:hover{border-color:var(--brand-line);color:var(--ink);background:var(--brand-soft)}.chat-input{resize:none;flex:1;max-height:130px;line-height:1.5}.msg-actions{opacity:0;transition:opacity var(--t-fast)}.msg-foot:hover .msg-actions,.bubble-assistant:hover+.msg-foot .msg-actions{opacity:1}.think{margin:0 0 8px}.think summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:11.5px;font-weight:640;list-style:none}.think summary:before{content:"▸ "}.think[open] summary:before{content:"▾ "}.think-body{border-left:2px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 3%, transparent);color:var(--ink-2);white-space:pre-wrap;border-radius:0 8px 8px 0;margin-top:6px;padding:10px 12px;font-size:12.5px;line-height:1.55}.panel-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;align-items:center;gap:8px;padding:10px 0 12px;font-family:inherit;display:flex}.panel-rail:hover{border-color:var(--brand-line);background:var(--surface-2)}.rail-count{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:1px 6px;font-family:JetBrains Mono Variable,monospace;font-size:10px;font-weight:700}.rail-label{writing-mode:vertical-rl;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10.5px;font-weight:650}.app-mobile{flex-direction:column;min-height:100vh;display:flex}.main-mobile{padding:10px 10px calc(64px + env(safe-area-inset-bottom));flex:1;min-width:0}.bottombar{z-index:90;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bb-item{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.bb-item.active{color:var(--brand)}.bb-item .avatar{border:1px solid var(--line-strong)}.nb-mobile{height:calc(100vh - 84px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.nb-mobile-panel{flex-direction:column;flex:1;min-height:0;display:flex}.nb-mobile-panel>.card{flex:1;min-height:0}@media (width<=760px){input,select,textarea,.chat-input{font-size:16px}.bubble-user{max-width:92%}.stage-controls{flex-wrap:wrap;justify-content:center;gap:4px;max-width:96vw;padding:6px 10px}.page-head .sub{font-size:12.5px}.canvas-hint{display:none}.tile-label{font-size:12px}.conv-head{flex-wrap:wrap}.conv-head select{flex:100%;max-width:100%}}.menu a{color:var(--ink);border-radius:6px;padding:7px 10px;font-size:12.5px;text-decoration:none;display:block}.menu a:hover{background:var(--surface-2);text-decoration:none}.reader-body{flex:1;min-width:0;padding:6px 18px 40px 4px;font-size:14.5px;line-height:1.75;overflow-y:auto}.reader-body-plain{white-space:pre-wrap}.reader-body mark.hl{background:color-mix(in srgb, var(--brand) 22%, transparent);border-bottom:2px solid var(--brand);cursor:pointer;color:inherit;border-radius:2px;padding:1px 0}.reader-side{border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:250px;padding-left:14px;display:flex}.hl-card{border:1px solid var(--line);cursor:pointer;border-left:3px solid var(--brand-line);transition:border-color var(--t-fast);border-radius:9px;padding:8px 10px}.hl-card:hover,.hl-card.active{border-color:var(--brand-line);background:var(--surface-2)}.hl-toolbar{z-index:130;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);border-radius:10px;align-items:center;gap:4px;padding:5px;display:flex;position:fixed;transform:translate(-50%)}@media (width<=760px){.reader-side{display:none}}.note-card{border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast);border-radius:10px;padding:10px 12px;position:relative}.note-card:hover{border-color:var(--brand-line);background:var(--surface-2)}.note-title{color:var(--ink);background:0 0;border:none;border-radius:6px;flex:1;padding:4px 6px;font-size:16px;font-weight:700}.note-title:focus{outline:1.5px solid var(--brand-line);background:var(--surface-2)}.note-block{border-radius:7px;padding:3px 26px 3px 4px;position:relative}.note-block:hover{background:var(--surface-2)}.note-block.quote{border-left:3px solid var(--brand-line);padding-left:12px}.note-block.citation{border-left:3px solid var(--line-strong);padding-left:12px}.note-block-x{opacity:0;transition:opacity var(--t-fast);position:absolute;top:4px;right:2px}.note-block:hover .note-block-x,.note-card:hover .note-block-x{opacity:1}.note-card .note-block-x{top:8px;right:8px}.note-card>.row.spread{padding-right:22px}.note-editor .tiptap{min-height:180px;color:var(--ink);outline:none;padding:4px 2px 60px;font-size:14px;line-height:1.7}.note-editor .tiptap p{margin:.45em 0}.note-editor .tiptap h2{margin:1em 0 .35em;font-size:19px}.note-editor .tiptap h3{margin:.9em 0 .3em;font-size:15.5px}.note-editor .tiptap blockquote{border-left:3px solid var(--brand-line);color:var(--ink-2);margin:.5em 0;padding:2px 0 2px 12px}.note-editor .tiptap pre{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;overflow-x:auto}.note-editor .tiptap hr{border:none;border-top:1px solid var(--line-strong);margin:1.2em 0}.note-editor .tiptap [data-refs]{position:relative}.note-editor .tiptap .recheck{outline:1.5px solid var(--warn);outline-offset:3px;background:var(--warn-soft);border-radius:4px}.note-editor .tiptap p.is-editor-empty:first-child:before{content:"Write, or type “/” for blocks…";color:var(--ink-3);float:left;pointer-events:none;height:0}.note-editor .tiptap .doc-table{margin:.8em 0;overflow-x:auto}.note-editor .tiptap .doc-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.4}.note-editor .tiptap .doc-table th,.note-editor .tiptap .doc-table td{border:1px solid var(--line-strong);text-align:left;min-width:110px;padding:0;position:relative}.note-editor .tiptap .doc-table th{background:var(--surface-2);font-weight:600}.note-editor .tiptap .doc-table table input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;padding:6px 8px}.note-editor .tiptap .doc-table table input:focus{box-shadow:inset 0 0 0 2px var(--brand-line)}.note-editor .tiptap .doc-table td .table-cites{padding:0 5px;font-size:10.5px;position:absolute;bottom:2px;right:3px}.note-editor .tiptap .doc-table td.filling input{background:linear-gradient(90deg, transparent 0%, var(--brand-line) 50%, transparent 100%) 0 0 / 200% 100%;animation:1.6s linear infinite table-shimmer}.note-editor .tiptap .doc-table td input::placeholder{color:var(--ink-3);font-style:italic}@keyframes table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.note-editor .tiptap .doc-table td.filling input{animation:none}}.table-popover{z-index:140;width:280px;box-shadow:var(--shadow-2);padding:10px;position:fixed}.table-popover textarea{box-sizing:border-box;width:100%;font:inherit;font-size:12.5px}.slash-menu{z-index:140;min-width:200px;display:block;position:fixed;right:auto}.slash-menu button.active{background:var(--surface-2)}.block-refs{margin:-2px 0 8px}.note-card{overflow:hidden}.note-card .faint,.reader-body{overflow-wrap:anywhere}.col-item{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:5px 8px;font-family:inherit;font-size:12.5px}.col-item:hover{background:var(--surface-2)}.col-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.col-item .col-x{opacity:0}.col-item:hover .col-x{opacity:1}.vault{flex-direction:column;height:calc(100vh - 60px);min-height:0;display:flex}.vault-title{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.vault-split{border-top:1px solid var(--line);flex:1;min-height:0;margin-top:12px;display:flex}.vault-tree{border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:320px;min-height:0;padding:12px 12px 0 0;display:flex}.vault-search{gap:6px;margin-bottom:8px;display:flex}.vault-search input{flex:1;min-width:0}.vault-list{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.vault-hint{color:var(--ink-3);align-items:center;gap:6px;padding:8px 4px;font-size:12.5px;display:flex}.vault-group{margin-bottom:4px}.vault-nb{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 4px;font-size:13.5px;font-weight:600;display:flex}.vault-nb:hover{color:var(--brand)}.vault-nb .caret{color:var(--ink-3);font-size:10px;transition:transform .12s;display:inline-block}.vault-nb .vault-nb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-nb .count{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:500}.vault-note{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.vault-note.nested{width:calc(100% - 14px);margin-left:14px}.vault-note .t{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.vault-note.active .t{color:var(--brand)}.vault-note .p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.vault-reader{flex-direction:column;flex:1;min-width:0;min-height:0;padding:12px 4px 0 20px;display:flex}.vault-reader-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:6px;padding-bottom:10px;display:flex}.vault-reader-head h2{text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.vault-reader-head .nb{color:var(--ink-3);margin-top:3px;font-size:12px}.vault-doc{padding-top:10px}.vault-doc h1,.vault-doc h2,.vault-doc h3{margin:14px 0 6px}.vault-doc p{margin:0 0 10px}.vault-doc blockquote{border-left:3px solid var(--brand-line);color:var(--ink-2);margin:0 0 10px;padding-left:12px}.vault-doc pre{background:var(--surface-2);border-radius:8px;padding:10px 12px;overflow-x:auto}.vault-doc code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.vault-empty{color:var(--ink-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.vault-empty p{color:var(--ink-2);margin:4px 0 0;font-size:14px}.vault-empty span{font-size:12.5px}.stage-root[data-palette=teal]{--bg:#f4f7f7;--surface:#fff;--surface-2:#eef3f2;--surface-3:#e2eae8;--line:#17211f17;--line-strong:#17211f2b;--ink:#17211f;--ink-2:#51605c;--ink-3:#8b9995;--brand:#0f766e;--brand-hi:#0b5f59;--grad-brand:linear-gradient(135deg, #14a396 0%, #0f766e 100%);--grad-btn:linear-gradient(180deg, #12938a, #0d6b64);--btn-ink:#f0fbf9}:root[data-palette=ember],.stage-root[data-palette=ember]{--bg:#f4f1e8;--surface:#fdfbf5;--surface-2:#f1ede2;--surface-3:#e7e1d2;--line:#2d26191a;--line-strong:#2d26192e;--ink:#211d15;--ink-2:#5f5849;--ink-3:#97907f;--brand:#bc4a0d;--brand-hi:#a63f09;--grad-brand:linear-gradient(135deg, #e8760f 0%, #bc4a0d 100%);--grad-btn:linear-gradient(180deg, #dd6a1c, #c14f0e);--btn-ink:#fff8f0}:root[data-palette=ember][data-theme=dark]{--bg:#151210;--surface:#1c1916;--surface-2:#23201b;--surface-3:#2d2820;--line:#fff4e413;--line-strong:#fff4e426;--ink:#f1ece1;--ink-2:#b5ac9c;--ink-3:#7a7263;--brand:#f08544;--brand-hi:#ffa066;--grad-brand:linear-gradient(135deg, #f5964e 0%, #d95f18 100%);--grad-btn:linear-gradient(180deg, #e2701f, #c2530f);--btn-ink:#fff6ee}:root[data-palette=indigo],.stage-root[data-palette=indigo]{--bg:#f7f7f9;--surface:#fff;--surface-2:#efeff4;--surface-3:#e4e4ec;--line:#1c1d2217;--line-strong:#1c1d222b;--ink:#1c1d22;--ink-2:#55565f;--ink-3:#8f909c;--brand:#5b5bd6;--brand-hi:#4a4ac4;--grad-brand:linear-gradient(135deg, #7c7ce6 0%, #5b5bd6 100%);--grad-btn:linear-gradient(180deg, #6c6cdd, #5252cc);--btn-ink:#f4f4ff}:root[data-palette=indigo][data-theme=dark]{--bg:#131318;--surface:#1b1b22;--surface-2:#22222b;--surface-3:#2b2b36;--line:#e8e8ee13;--line-strong:#e8e8ee26;--ink:#e8e8ee;--ink-2:#a8a8b6;--ink-3:#6a6a78;--brand:#7b7bee;--brand-hi:#9a9af5;--grad-brand:linear-gradient(135deg, #8f8ff2 0%, #6262da 100%);--grad-btn:linear-gradient(180deg, #7676e8, #5b5bd2);--btn-ink:#f4f4ff}:root[data-palette=jade],.stage-root[data-palette=jade]{--bg:#f8f7f4;--surface:#fffefb;--surface-2:#f1efe9;--surface-3:#e7e4da;--line:#1f231e1a;--line-strong:#1f231e2e;--ink:#1f231e;--ink-2:#5b6156;--ink-3:#949a8d;--brand:#2f6f4f;--brand-hi:#275e42;--grad-brand:linear-gradient(135deg, #47936c 0%, #2f6f4f 100%);--grad-btn:linear-gradient(180deg, #3c8560, #2a6547);--btn-ink:#f0faf4}:root[data-palette=jade][data-theme=dark]{--bg:#141613;--surface:#1c1f1a;--surface-2:#232720;--surface-3:#2c3128;--line:#e9eae413;--line-strong:#e9eae426;--ink:#e9eae4;--ink-2:#adb3a6;--ink-3:#6e7466;--brand:#57b284;--brand-hi:#79c9a0;--grad-brand:linear-gradient(135deg, #66c092 0%, #3d9166 100%);--grad-btn:linear-gradient(180deg, #4da578, #35825a);--btn-ink:#0c1f15}:root[data-palette=cobalt],.stage-root[data-palette=cobalt]{--bg:#f5f7fa;--surface:#fff;--surface-2:#edf1f6;--surface-3:#e1e7f0;--line:#16181d17;--line-strong:#16181d2b;--ink:#16181d;--ink-2:#4f5560;--ink-3:#8892a0;--brand:#2557c7;--brand-hi:#1e4aad;--grad-brand:linear-gradient(135deg, #4176e0 0%, #2557c7 100%);--grad-btn:linear-gradient(180deg, #3467d4, #2050bd);--btn-ink:#f0f5ff}:root[data-palette=cobalt][data-theme=dark]{--bg:#0f1217;--surface:#161a21;--surface-2:#1c212a;--surface-3:#252c37;--line:#e6e9ef13;--line-strong:#e6e9ef26;--ink:#e6e9ef;--ink-2:#a5adbb;--ink-3:#67707e;--brand:#5b8def;--brand-hi:#82aaf5;--grad-brand:linear-gradient(135deg, #6e9bf3 0%, #3c6ede 100%);--grad-btn:linear-gradient(180deg, #517fe6, #3a63cf);--btn-ink:#0d1524}:root[data-palette=signal],.stage-root[data-palette=signal]{--bg:#faf9f7;--surface:#fff;--surface-2:#f5eeee;--surface-3:#eadfe0;--line:#2615171a;--line-strong:#26151733;--ink:#241719;--ink-2:#665256;--ink-3:#9b878a;--brand:#e02d3c;--brand-hi:#bd1827;--grad-brand:linear-gradient(135deg, #ff5968 0%, #d91f30 100%);--grad-btn:linear-gradient(180deg, #ed3c4b, #c91d2c);--btn-ink:#fff7f8}:root[data-palette=signal][data-theme=dark]{--bg:#130e10;--surface:#1d1518;--surface-2:#271b1e;--surface-3:#352328;--line:#ffe8eb14;--line-strong:#ffe8eb2b;--ink:#f7e9ec;--ink-2:#c2a5aa;--ink-3:#7e6268;--brand:#ff6673;--brand-hi:#ff8b95;--grad-brand:linear-gradient(135deg, #ff7b86 0%, #e62e40 100%);--grad-btn:linear-gradient(180deg, #f64c5b, #d62435);--btn-ink:#25070c}:root[data-palette=violet],.stage-root[data-palette=violet]{--bg:#faf9ff;--surface:#fff;--surface-2:#f2effa;--surface-3:#e7e0f4;--line:#1f142f1a;--line-strong:#1f142f33;--ink:#20172b;--ink-2:#5d506b;--ink-3:#91849f;--brand:#7c3aed;--brand-hi:#6422ce;--grad-brand:linear-gradient(135deg, #a56cff 0%, #7130dc 100%);--grad-btn:linear-gradient(180deg, #8e50ef, #6d28d9);--btn-ink:#fbf8ff}:root[data-palette=violet][data-theme=dark]{--bg:#100d16;--surface:#191420;--surface-2:#221a2d;--surface-3:#2e223d;--line:#f1e8ff14;--line-strong:#f1e8ff2b;--ink:#f1eaff;--ink-2:#b8a7cb;--ink-3:#766586;--brand:#a78bfa;--brand-hi:#c4b5fd;--grad-brand:linear-gradient(135deg, #b8a0ff 0%, #8155e8 100%);--grad-btn:linear-gradient(180deg, #9b7bed, #774ed6);--btn-ink:#160b28}:root[data-palette=cyan],.stage-root[data-palette=cyan]{--bg:#f5fbfc;--surface:#fff;--surface-2:#eaf5f7;--surface-3:#d9ebee;--line:#0a252a1a;--line-strong:#0a252a33;--ink:#10282c;--ink-2:#4a686d;--ink-3:#7f9ba0;--brand:#007f91;--brand-hi:#006473;--grad-brand:linear-gradient(135deg, #22d3ee 0%, #007f91 100%);--grad-btn:linear-gradient(180deg, #079aae, #007185);--btn-ink:#f0fdff}:root[data-palette=cyan][data-theme=dark]{--bg:#071315;--surface:#0d1c1f;--surface-2:#12262a;--surface-3:#18343a;--line:#ddfaff14;--line-strong:#ddfaff2b;--ink:#e0f7fa;--ink-2:#9fc2c7;--ink-3:#5e7d82;--brand:#22d3ee;--brand-hi:#67e8f9;--grad-brand:linear-gradient(135deg, #45e0f3 0%, #0798ad 100%);--grad-btn:linear-gradient(180deg, #18bad1, #078ca0);--btn-ink:#032126}:root[data-palette=lime],.stage-root[data-palette=lime]{--bg:#f7f8f3;--surface:#fff;--surface-2:#eff2e6;--surface-3:#e2e8d3;--line:#1d260f1a;--line-strong:#1d260f33;--ink:#1c2413;--ink-2:#59634a;--ink-3:#8c967b;--brand:#4d7c0f;--brand-hi:#3f650c;--grad-brand:linear-gradient(135deg, #a3e635 0%, #4d7c0f 100%);--grad-btn:linear-gradient(180deg, #669d18, #456f0d);--btn-ink:#f8ffe9}:root[data-palette=lime][data-theme=dark]{--bg:#0d1009;--surface:#151a0f;--surface-2:#1d2514;--surface-3:#29331c;--line:#f3ffe014;--line-strong:#f3ffe02b;--ink:#eff7e3;--ink-2:#b1c09d;--ink-3:#6c7b59;--brand:#a3e635;--brand-hi:#bef264;--grad-brand:linear-gradient(135deg, #b5ee52 0%, #6ea919 100%);--grad-btn:linear-gradient(180deg, #8ac52a, #619615);--btn-ink:#132003}.palette-card{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;color:var(--ink);transition:border-color var(--t-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;font-family:inherit;display:flex}.palette-card:hover{border-color:var(--line-strong)}.palette-card.active{border-color:var(--brand);background:var(--brand-soft)}.palette-dot{border:1px solid #0000001f;border-radius:50%;width:14px;height:14px}.chrome-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chrome-choice{border:1.5px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px;font-family:inherit;display:flex}.chrome-choice:hover{border-color:var(--line-strong)}.chrome-choice.active{border-color:var(--brand);background:var(--brand-soft)}.chrome-choice b,.chrome-choice small{display:block}.chrome-choice b{font-size:12px}.chrome-choice small{color:var(--ink-3);margin-top:2px;font-size:9.5px;line-height:1.25}.chrome-swatch{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;flex:0 0 27px;width:27px;height:36px;position:relative;overflow:hidden}.chrome-swatch:before{content:"";background:color-mix(in srgb, var(--surface) 72%, transparent);width:8px;position:absolute;inset:0 auto 0 0}.chrome-swatch i{background:var(--brand);border-radius:2px;width:4px;height:7px;position:absolute;top:8px;left:2px}.chrome-swatch.branded:before{background:var(--brand-hi)}.chrome-swatch.branded i{background:#fff}.chrome-swatch.ink:before{background:#171b1a}.chrome-swatch.ink i{background:var(--brand)}@media (width<=620px){.chrome-picker{grid-template-columns:1fr}}.mindmap-pop{width:280px;box-shadow:var(--shadow-2);border-color:var(--brand-line);padding:14px 16px;position:absolute;top:14px;right:14px}@keyframes citeflash{0%,60%{background:color-mix(in srgb, var(--brand) 22%, transparent)}to{background:0 0}}.cite-flash{border-radius:4px;animation:2.6s ease-out citeflash}.cite-chip{cursor:pointer}.cite-chip:active{background:color-mix(in srgb, var(--brand) 34%, transparent)}.cite-chip.dead{opacity:.45;cursor:not-allowed;text-decoration:line-through}.reader-shell{flex-direction:column;width:96vw;max-width:1700px;height:93vh;padding:0;display:flex;overflow:hidden}.reader-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.reader-audiodock{flex-shrink:0;padding:10px 18px 0}.reader-stage{flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.reader-stage .reader-body{flex:1;max-width:860px;margin:0 auto;padding:22px 34px 60px}.reader-pdf{border:none;border-right:1px solid var(--line);background:#3a3f42;min-width:0}.reader-capture{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.reader-capture-bar{color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.reader-capture iframe{background:#fff;border:none;flex:1;min-height:0}.reader-imgpane{background:var(--surface-2);border-right:1px solid var(--line);justify-content:center;align-items:flex-start;min-width:0;padding:18px;display:flex;overflow:auto}.reader-imgpane img{border-radius:8px;max-width:100%}.reader-stage .reader-side{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex-shrink:0;gap:12px;width:290px;padding:14px 16px;display:flex;overflow:hidden}.reader-foot{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:flex-end;padding:6px 18px;display:flex}@media (width<=900px){.reader-shell{border-radius:0;width:100vw;height:100vh}.reader-stage .reader-side{display:none}}.split-handle{cursor:col-resize;background:var(--line);width:7px;transition:background var(--t-fast);touch-action:none;flex-shrink:0}.split-handle:hover,.split-handle:active{background:var(--brand-line)}.col-handle{cursor:col-resize;touch-action:none;transition:background var(--t-fast);background:0 0;border-radius:4px;margin:40px 0}.col-handle:hover,.col-handle:active{background:var(--brand-line)}:root{--ctl-h:30px}.btn.sm,.btn.icon.sm{height:var(--ctl-h);min-width:var(--ctl-h);box-sizing:border-box}select{height:var(--ctl-h);box-sizing:border-box;line-height:calc(var(--ctl-h) - 2px);padding-block:0}.seg{height:var(--ctl-h);box-sizing:border-box;align-items:stretch}.seg button{align-items:center;display:inline-flex}.conv-head input,.conv-head select{height:var(--ctl-h)}input{box-sizing:border-box}.row>input:not([type=checkbox]){min-height:var(--ctl-h)}@media (width<=980px){.conv-head select{min-width:80px!important;max-width:150px!important}.askas-label{display:none}}.type-chip{font:600 11px/1 var(--mono,ui-monospace, monospace);cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:4px 9px;font-family:inherit}.type-chip.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.source-row.excluded .tile,.source-row.excluded>div{opacity:.45}.source-row:hover{background:var(--surface-2);border-radius:8px}.src-toggle{accent-color:var(--brand);cursor:pointer;flex-shrink:0}.source-row{min-width:0}.budget-bar{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.budget-fill{height:100%;transition:width var(--t-fast);border-radius:999px}.rec-live{animation:1.2s ease-in-out infinite recpulse}@keyframes recpulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--bad) 25%, transparent)}}.gen-modal{width:640px;max-width:94vw;max-height:88vh;padding:22px;overflow-y:auto}.gen-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.gen-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.gen-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.gen-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.format-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px;display:grid}.format-card{text-align:left;cursor:pointer;background:var(--surface-2);border:1.5px solid var(--line);font:inherit;color:inherit;transition:border-color var(--t-fast), background var(--t-fast);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.format-card span{color:var(--ink-3);font-size:11.5px;line-height:1.35}.format-card:hover{border-color:var(--brand-line)}.format-card.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.format-card.active strong:after{content:" ✓";color:var(--brand)}.card.drop-target{outline:2px dashed var(--brand);outline-offset:-6px;background:var(--brand-soft)}.toast-stack{z-index:150;pointer-events:none;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,480px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--surface);color:var(--ink);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);border-left:3px solid var(--bad);box-shadow:var(--shadow-2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-size:13px;display:flex}.toast-msg{min-width:0}.toast-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:16px;line-height:1}.toast-close:hover{color:var(--ink);background:var(--surface-2)}.cmdk-overlay{z-index:200;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface);border:1px solid var(--line-strong);width:min(560px,92vw);box-shadow:var(--shadow-2);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.cmdk-input{color:var(--ink);border:none;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:15px 18px;font-size:15px}.cmdk-input::placeholder{color:var(--ink-3)}.cmdk-list{max-height:46vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.cmdk-row{cursor:pointer;color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.cmdk-row.active{background:var(--brand-soft)}.cmdk-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-section,.cmdk-kind{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cmdk-kind{background:var(--surface-2);text-align:center;border-radius:5px;flex:none;min-width:54px;padding:1px 6px}.cmdk-empty{color:var(--ink-3);text-align:center;padding:14px 12px;font-size:13px}.vc-cite{transition:border-color .12s,background .12s}.vc-cite:hover{border-color:var(--brand);background:var(--surface-2)}.vc-n{font-variant-numeric:tabular-nums;background:var(--brand);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;min-width:17px;height:17px;font-size:10.5px;font-weight:700;display:inline-grid}.vc-quote{border-left:2px solid var(--line-strong);color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:58px;margin:5px 0 0;padding:0 0 0 9px;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.md-inline>:first-child{margin-top:0}.md-inline>:last-child{margin-bottom:0}.md-inline>p{margin:0;display:inline}.vc-table{max-height:168px;margin-top:6px;overflow:auto}.vc-table table{margin:0;font-size:11px}.vc-table>:not(table){margin:0 0 4px;font-size:11.5px}.vc-table table th,.vc-table table td{max-width:28ch;padding:3px 7px}.feature-panel{z-index:41;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);width:372px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.feature-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 14px 10px;display:flex}.feature-panel-title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:650}.feature-panel-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.feature-panel-body{max-height:min(60vh,460px);padding:5px;overflow-y:auto}.feature-group+.feature-group{border-top:1px solid var(--line);margin-top:3px;padding-top:5px}.feature-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:7px 9px 5px;font-size:10px;font-weight:650}.feature-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:11px;width:100%;padding:8px 9px;font-family:inherit;transition:background .12s;display:flex}.feature-row:hover{background:var(--surface-2)}.feature-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.feature-copy{flex:1;gap:2px;min-width:0;display:grid}.feature-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:550;line-height:1.3;display:flex}.feature-hint{color:var(--ink-3);font-size:11px;line-height:1.4}.feature-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);border-radius:4px;flex:none;padding:0 4px;font-size:9.5px;font-weight:650;line-height:15px}.feature-row.caution .feature-hint{color:var(--ink-2)}.switch{background:var(--line-strong);border-radius:999px;flex:none;width:30px;height:18px;margin-top:1px;transition:background .14s;display:inline-block;position:relative}.switch-knob{background:var(--surface);width:14px;height:14px;box-shadow:var(--shadow-1);border-radius:50%;transition:transform .14s cubic-bezier(.2,.7,.3,1);position:absolute;top:2px;left:2px}.switch.on{background:var(--brand)}.switch.on .switch-knob{transform:translate(12px)}.feature-row.caution .switch.on{background:var(--warn)}@media (prefers-reduced-motion:reduce){.switch,.switch-knob,.feature-row{transition:none}}mark.cite-hit{background:var(--brand-soft);color:inherit;box-shadow:0 0 0 2px var(--brand-soft);border-radius:4px;padding:1px 2px}.share-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 55%, #00000059);place-items:start center;padding:8vh 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.share-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(600px,100%);box-shadow:var(--shadow-2);padding:18px 20px 8px}.share-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.share-head h2{overflow-wrap:anywhere;font-size:17px}.share-head p{margin:4px 0 0}.share-error{margin:8px 0}.share-section{border-top:1px solid var(--line);padding:14px 0}.share-section:first-of-type{border-top:0}.share-section h3{margin:0 0 2px;font-size:13px;font-weight:650}.share-section>p{margin:0 0 8px}.share-invite{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.share-invite input{flex:200px;min-width:0}.share-role-help{margin:6px 0 0}.share-callout{border:1px solid var(--brand-line,var(--line));border-radius:var(--r-sm);background:var(--brand-soft);margin-top:10px;padding:10px 12px;font-size:13px}.share-people{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.share-people li{grid-template-columns:minmax(0,1fr) auto 128px 30px;align-items:center;gap:8px;padding:6px 0;display:grid}.share-people li select{width:100%}.share-role{color:var(--ink-2);text-transform:capitalize;padding-left:4px;font-size:12.5px}.share-person{align-items:center;gap:9px;min-width:0;display:flex}.share-avatar{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:650;display:grid}.share-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.share-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.share-overlay{place-items:stretch stretch;padding:0}.share-dialog{border-radius:0;min-height:100%;padding:14px 16px 8px}.share-people li{grid-template-columns:minmax(0,1fr) 110px 30px}.share-people li .badge{display:none}}.shared-page{box-sizing:border-box;max-width:1180px;min-height:100vh;margin:0 auto;padding:28px 24px 40px}.shared-center{place-items:center;display:grid}.shared-empty-card{text-align:center;justify-items:center;gap:10px;max-width:420px;padding:28px;display:grid}.shared-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.shared-title{flex:1;min-width:0}.shared-title h1{overflow-wrap:anywhere;font-size:21px;line-height:1.25}.shared-title p{color:var(--ink-2);margin:4px 0;font-size:13.5px}.shared-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.shared-sources{flex-direction:column;min-width:0;max-height:calc(100vh - 32px);padding:10px 8px;display:flex;position:sticky;top:16px}.shared-sources-toggle{cursor:default;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 8px 8px;display:flex}.shared-chevron{display:none}.shared-source-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.shared-source{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.shared-source:hover{background:var(--surface-2)}.shared-source .tile{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.shared-source-text{min-width:0;display:grid}.shared-source-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.shared-main{min-width:0;min-height:320px;padding:14px 18px 20px}.shared-tabs{max-width:100%;margin-bottom:16px;overflow-x:auto}.shared-map .smap{border:0;border-radius:0;height:auto;min-height:0;padding:0;overflow:visible}.shared-count{color:var(--ink-3);margin-left:6px;font-size:11px}.shared-thread .bubble-user{justify-self:end;max-width:85%}.shared-thread .bubble-assistant{overflow-wrap:anywhere;max-width:100%}.shared-note{border-bottom:1px solid var(--line);padding-bottom:14px}.shared-note:last-child{border-bottom:0}.shared-note h2{margin-bottom:4px;font-size:15px}.shared-outputs{gap:4px;display:grid}.shared-output{border-bottom:1px solid var(--line);padding:10px 0}.shared-output:last-child{border-bottom:0}.shared-output-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.shared-output-body{background:var(--surface-2);border-radius:var(--r-sm);max-height:420px;margin-top:8px;padding:4px 14px;overflow-y:auto}.shared-media{border-radius:var(--r-sm);width:100%;margin-top:8px}.shared-overlay{z-index:50;background:color-mix(in srgb, var(--bg) 60%, #0000004d);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shared-cite{width:min(560px,100%);max-height:75vh;box-shadow:var(--shadow-2);overflow-y:auto}.shared-cite-text{white-space:pre-wrap;margin:8px 0 12px;font-size:13.5px;line-height:1.6}.shared-reader{width:min(820px,100%);height:min(86vh,900px);box-shadow:var(--shadow-2);flex-direction:column;padding:0;display:flex;overflow:hidden}.shared-reader-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.shared-reader-title{overflow-wrap:anywhere;display:block}.shared-reader-body{overflow-wrap:anywhere;flex:1;padding:4px 22px 22px;overflow-y:auto}.shared-passage{border-left:3px solid var(--brand);background:var(--brand-soft);margin:12px 18px 0;padding:8px 12px;font-size:13px}@media (width<=760px){.shared-page{padding:16px 16px 32px}.shared-head{flex-wrap:wrap}.shared-layout{grid-template-columns:minmax(0,1fr)}.shared-sources{max-height:none;position:static}.shared-sources-toggle{cursor:pointer;padding-bottom:4px}.shared-chevron{color:var(--ink-3);font-size:16px;display:inline}.shared-sources:not(.open) .shared-source-list{display:none}.shared-main{padding:12px 12px 16px}.shared-map{margin:0 -12px;overflow-x:auto}.shared-reader{border-radius:0;width:100%;height:100%}.shared-overlay:has(.shared-reader){padding:0}}.nbx-page{--nbx-radius:22px;--nbx-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 30px color-mix(in srgb, var(--ink) 7%, transparent);--nbx-shadow-hover:0 2px 4px color-mix(in srgb, var(--ink) 8%, transparent), 0 16px 40px color-mix(in srgb, var(--ink) 11%, transparent);grid-template-columns:290px minmax(0,1fr);align-items:start;gap:32px;width:min(1320px,100%);margin:0 auto;padding-top:8px;display:grid}.nbx-rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.nbx-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.nbx-title:after{display:none}.nbx-page .nbx-workspace{background:var(--surface);height:44px;box-shadow:var(--nbx-shadow);border:0;border-radius:14px;width:100%;padding-inline:14px;font-weight:550}.nbx-start{background:var(--surface);border-radius:var(--nbx-radius);box-shadow:var(--nbx-shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.nbx-start h2{margin:0;font-size:16px;font-weight:650}.nbx-start form{gap:10px;display:grid}.nbx-start input{background:var(--surface-2);border:0;border-radius:12px;height:46px;padding-inline:14px;font-size:15px}.nbx-start input:focus{background:var(--surface)}.nbx-start .btn{border-radius:12px;justify-content:center;height:46px;font-size:15px}.nbx-start-more{border-top:1px solid var(--line);gap:2px;padding-top:8px;display:grid}.nbx-start-more button{color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 6px;display:flex}.nbx-start-more button:hover,.nbx-start-more button[aria-expanded=true]{background:var(--surface-2)}.nbx-start-more b{font-size:14px;font-weight:600;display:block}.nbx-start-more small{color:var(--ink-3);font-size:12.5px;display:block}.nbx-start-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.nbx-main{flex-direction:column;gap:16px;min-width:0;display:flex}.nbx-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nbx-tabs button{cursor:pointer;background:var(--surface);height:36px;color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font:500 14px inherit;display:inline-flex}.nbx-tabs button:hover{background:var(--surface-2)}.nbx-tabs button[aria-selected=true],.nbx-tabs button.on{background:var(--ink);color:var(--bg)}.nbx-tabs-gap{flex:1}.nbx-count{box-sizing:border-box;background:var(--brand-soft);min-width:20px;height:20px;color:var(--brand-hi);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.nbx-tabs button[aria-selected=true] .nbx-count{background:color-mix(in srgb, var(--bg) 22%, transparent);color:inherit}.nbx-section{color:var(--ink-3);letter-spacing:.01em;margin:6px 0 -4px;font-size:13px;font-weight:600}.nbx-section:after{display:none}.nbx-empty{border-radius:var(--nbx-radius);background:var(--surface);color:var(--ink-2);text-align:center;box-shadow:var(--nbx-shadow);padding:36px 24px}.nbx-expansion{border-radius:var(--nbx-radius);box-shadow:var(--nbx-shadow);border:0}.nbx-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.nbx-card{background:var(--surface);border-radius:var(--nbx-radius);box-sizing:border-box;cursor:pointer;min-height:212px;box-shadow:var(--nbx-shadow);transition:box-shadow var(--t-med), transform var(--t-med);flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.nbx-card:hover{box-shadow:var(--nbx-shadow-hover);transform:translateY(-2px)}.nbx-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.nbx-card.pinned{box-shadow:var(--nbx-shadow), inset 0 0 0 1.5px var(--brand-line)}.nbx-card-top{align-items:center;gap:10px;min-height:40px;display:flex}.nbx-tile{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.nbx-when{color:var(--ink-3);transition:opacity var(--t-fast);margin-left:auto;font-size:13px}.nbx-actions{opacity:0;transition:opacity var(--t-fast);gap:4px;display:flex;position:absolute;top:20px;right:20px}.nbx-card:hover .nbx-actions,.nbx-card:focus-within .nbx-actions,.nbx-card.menu-open .nbx-actions{opacity:1}.nbx-card:hover .nbx-when,.nbx-card:focus-within .nbx-when,.nbx-card.menu-open .nbx-when{opacity:0}@media (hover:none){.nbx-actions{opacity:1}.nbx-when{display:none}}.nbx-action{cursor:pointer;background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border:0;border-radius:10px;place-items:center;font-size:12px;display:grid}.nbx-action:hover{background:var(--surface-3);color:var(--ink)}.nbx-action.active{background:var(--brand-soft);color:var(--brand-hi)}.nbx-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nbx-kind{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nbx-card h3{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.nbx-card-body p{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.nbx-pills{flex-wrap:wrap;gap:6px;display:flex}.nbx-pills span{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:5px 10px;font-size:12.5px}.nbx-pills .empty-pill{color:var(--ink-3)}.nbx-pills .local{background:var(--ok-soft);color:var(--ok)}.tone-0{background:color-mix(in srgb, #0e8a7e 16%, var(--surface));color:color-mix(in srgb, #0e8a7e 72%, var(--ink))}.tone-1{background:color-mix(in srgb, #c27a1a 16%, var(--surface));color:color-mix(in srgb, #c27a1a 70%, var(--ink))}.tone-2{background:color-mix(in srgb, #4f6bd8 16%, var(--surface));color:color-mix(in srgb, #4f6bd8 72%, var(--ink))}.tone-3{background:color-mix(in srgb, #b3478a 15%, var(--surface));color:color-mix(in srgb, #b3478a 70%, var(--ink))}.tone-4{background:color-mix(in srgb, #5f8a2e 16%, var(--surface));color:color-mix(in srgb, #5f8a2e 70%, var(--ink))}.tone-brand{background:var(--brand-soft);color:var(--brand-hi)}.tone-warm{background:color-mix(in srgb, #c27a1a 16%, var(--surface));color:color-mix(in srgb, #c27a1a 70%, var(--ink))}.nbx-style{background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:999px;padding:3px;display:inline-flex}.nbx-tabs .nbx-style button{height:30px;box-shadow:none;color:var(--ink-2);background:0 0;padding:0 12px;font-size:13px}.nbx-tabs .nbx-style button[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.library-swatch{border:1px solid var(--line);background:var(--surface-2);box-sizing:border-box;border-radius:6px;flex:0 0 34px;grid-template-columns:1fr 1fr;gap:3px;width:34px;height:36px;padding:4px;display:grid}.library-swatch i{background:color-mix(in srgb, var(--brand) 30%, var(--surface));border-radius:3px}.library-swatch.soft i:nth-child(3){grid-column:1/3}.library-swatch.weighted i:first-child{background:var(--brand);grid-row:1/3}@media (width<=900px){.nbx-page{grid-template-columns:minmax(0,1fr);gap:18px}.nbx-rail{position:static}}@media (width<=560px){.nbx-grid{grid-template-columns:minmax(0,1fr);gap:12px}.nbx-title{font-size:26px}.nbx-card{gap:10px;min-height:0;padding:16px}.nbx-start{gap:10px;padding:14px}.nbx-start h2{display:none}.nbx-start form{grid-template-columns:minmax(0,1fr) auto}.nbx-start .btn{padding-inline:18px}.nbx-start-more{grid-template-columns:1fr 1fr;padding-top:6px}.nbx-start-more small{display:none}.nbx-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.nbx-tabs button{flex:none}}.nbx-page.is-weighted{grid-template-columns:minmax(0,1fr);width:min(1400px,100%);font-family:Figtree Variable,Inter Variable,sans-serif}.nbw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nbw-head>div{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.nbw-head h1{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:34px;font-weight:800}.nbw-head h1:after{display:none}.nbw-head span{color:var(--ink-3);font-size:14px}.is-weighted .nbx-workspace{border:1px solid var(--line-strong);width:auto;min-width:180px;height:40px;box-shadow:none;border-radius:12px}.is-weighted .nbx-tabs button,.is-weighted .nbx-style{box-shadow:none;border:1px solid var(--line-strong);background:var(--surface)}.is-weighted .nbx-style button{border:0}.is-weighted .nbx-tabs button[aria-selected=true],.is-weighted .nbx-tabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.is-weighted .nbx-empty,.is-weighted .nbx-expansion{box-shadow:none;border:1px solid var(--line-strong);border-radius:20px}.nbw-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);grid-auto-flow:dense;gap:14px;display:grid}.nbw-card{box-sizing:border-box;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);transition:border-color var(--t-fast), background var(--t-fast);border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 24px;display:flex;position:relative}.nbw-card:hover{border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.nbw-card:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.nbw-card.size-tall{grid-row:span 2}.nbw-card.size-wide{flex-direction:row;grid-column:span 2;align-items:flex-end}.nbw-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding-right:76px;font-size:13px;overflow:hidden}.nbw-title{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-family:Bricolage Grotesque Variable,sans-serif;font-size:28px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.nbw-title.small{font-size:22px;line-height:1.15}.nbw-line{color:var(--ink-3);font-size:13px}.nbw-big{flex-direction:column;display:flex}.nbw-big b{letter-spacing:-.03em;color:var(--brand-hi);font-family:Bricolage Grotesque Variable,sans-serif;font-size:88px;font-weight:800;line-height:.9}.nbw-big span{color:var(--ink-3);margin-top:8px;font-size:14px}.nbw-wide-left{flex-direction:column;justify-content:space-between;align-self:stretch;gap:6px;min-width:0;display:flex}.nbw-stats{text-align:right;flex:none;gap:22px;display:flex}.nbw-stats b{font-family:Bricolage Grotesque Variable,sans-serif;font-size:34px;font-weight:800;line-height:1;display:block}.nbw-stats .first b{color:var(--brand-hi)}.nbw-stats small{color:var(--ink-3);font-size:12px}.nbw-card .nbx-actions{top:16px;right:16px}.nbw-card:hover .nbx-actions,.nbw-card:focus-within .nbx-actions,.nbw-card.menu-open .nbx-actions{opacity:1}.nbw-card.lead{background:var(--brand);border-color:var(--brand);color:var(--btn-ink)}.nbw-card.lead .nbw-big b,.nbw-card.lead .nbw-title{color:var(--btn-ink)}.nbw-card.lead .nbw-meta,.nbw-card.lead .nbw-big span{color:color-mix(in srgb, var(--btn-ink) 78%, transparent)}.nbw-card.lead .nbx-action{background:color-mix(in srgb, var(--btn-ink) 16%, transparent);color:var(--btn-ink)}.nbw-card.tint-0{--tint:#0e8a7e}.nbw-card.tint-1{--tint:#c27a1a}.nbw-card.tint-2{--tint:#4f6bd8}.nbw-card.tint-3{--tint:#b3478a}.nbw-card.tint-4{--tint:#5f8a2e}.nbw-card[class*=tint-]{background:color-mix(in srgb, var(--tint) 9%, var(--surface));border-color:color-mix(in srgb, var(--tint) 26%, var(--surface))}.nbw-card[class*=tint-] .nbw-meta{color:color-mix(in srgb, var(--tint) 62%, var(--ink))}.nbw-create{border:2px dashed color-mix(in srgb, var(--ink) 24%, transparent);box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex}.nbw-create form{gap:8px;display:grid}.nbw-create input{border-radius:12px;height:40px}.nbw-create-more{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nbw-btn{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;font:500 13px inherit}.nbw-btn:hover{background:var(--surface-2)}.nbw-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--ink)}.nbw-btn.solid{background:var(--ink);height:44px;color:var(--bg);border:0;font-size:14px;font-weight:600}.nbw-btn.solid:disabled{opacity:.45;cursor:default}@media (width<=1100px){.nbw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.nbw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbw-card.size-wide{flex-direction:column;align-items:stretch}.nbw-stats{text-align:left}}@media (width<=520px){.nbw-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.nbw-card.size-tall,.nbw-card.size-wide{grid-area:auto}.nbw-big b{font-size:56px}.nbw-head h1{font-size:28px}}.smap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-sizing:border-box;height:calc(100vh - 78px);min-height:400px;padding:16px 20px 28px;overflow:auto}.smap-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;display:flex}.smap-field{-webkit-user-select:none;user-select:none;min-height:55vh}.smap-lasso{z-index:20;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.smap-lasso path{fill:color-mix(in srgb, var(--brand) 10%, transparent);stroke:var(--brand);stroke-width:1.5px;stroke-dasharray:5 4;stroke-linejoin:round}.smap-selbar{z-index:10;background:var(--surface);border:1px solid var(--line-strong);width:fit-content;box-shadow:var(--shadow-2);border-radius:999px;align-items:center;gap:8px;margin:12px auto 0;padding:7px 8px 7px 14px;font-size:13px;font-weight:600;display:flex;position:sticky;bottom:4px}.smap-hint{pointer-events:none;margin:10px 0 0;font-size:12px;position:sticky;bottom:0}.smap-node.selected .smap-circle{outline:3px solid var(--brand);outline-offset:3px}.smap-node.unsel{opacity:.6}.smap-node.unsel:hover,.smap-node.unsel:focus-visible{opacity:1}.smap-search input{width:260px;max-width:100%}.smap-count{color:var(--ink-2);font-size:13px}.smap-key{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.smap-key-fill,.smap-key-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.smap-key-fill{background:var(--brand)}.smap-key-dot{background:var(--warn)}.smap-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.smap-groups{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.smap-group{border:1px dashed var(--line-strong);border-radius:var(--r-lg);flex:300px;padding:12px 14px 16px}.smap-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-size:12px;font-weight:600}.smap-group-title span{color:var(--ink-3);margin-left:4px;font-weight:500}.smap-circles{flex-wrap:wrap;align-items:flex-end;gap:10px 8px;display:flex}.smap-node{color:var(--ink);cursor:pointer;border-radius:var(--r-md);transition:opacity var(--t-fast);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.smap-node:hover .smap-circle,.smap-node:focus-visible .smap-circle{box-shadow:0 0 0 4px var(--brand-soft)}.smap-node.dim{opacity:.35}.smap-circle{background:var(--surface-2);border-radius:50%;display:block;position:relative}.smap-node.cited .smap-circle{background:var(--brand)}.smap-circle svg{position:absolute;inset:0}.smap-ring{fill:none;stroke:var(--line-strong)}.smap-node.cited .smap-ring{stroke:color-mix(in srgb, var(--brand) 55%, var(--surface))}.smap-node.busy .smap-ring{stroke:var(--brand);stroke-dasharray:3 4}.smap-node.failed .smap-ring{stroke:var(--bad)}.smap-dot,.smap-hit{box-sizing:border-box;min-width:18px;height:18px;font:600 11px/18px var(--font-mono,ui-monospace, monospace);text-align:center;border-radius:9px;padding:0 4px;position:absolute}.smap-dot{background:var(--warn);color:var(--surface);top:-4px;right:-4px}.smap-hit{background:var(--ink);color:var(--surface);top:-4px;left:-4px}.smap-name{max-width:100%;color:var(--ink-2);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.smap-empty{color:var(--ink-2);font-size:14px}.ask-status{margin:2px 0 8px;font-size:12.5px}.ask-research{vertical-align:baseline;margin-left:8px}.smap-topics-wrap{flex-direction:column;gap:16px;display:flex}.smap-topics{position:relative}.smap-node.placed{padding:0;position:absolute;transform:translate(-50%)}.smap-node.placed:hover,.smap-node.placed:focus-visible{z-index:5}.smap-node.nolabel .smap-name{border-radius:var(--r-md);background:var(--ink);width:max-content;max-width:200px;color:var(--surface);opacity:0;pointer-events:none;z-index:6;padding:3px 7px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.smap-node.nolabel:hover .smap-name,.smap-node.nolabel:focus-visible .smap-name{opacity:1}.smap-ring.rel-supports{stroke:var(--brand)}.smap-ring.rel-qualifies{stroke:var(--warn)}.smap-ring.rel-contradicts{stroke:var(--bad)}.smap-ring.rel-unused{stroke:var(--line-strong)}.smap-key-seg{border-radius:2px;width:14px;height:4px;display:inline-block}.smap-key-seg.supports{background:var(--brand)}.smap-key-seg.qualifies{background:var(--warn)}.smap-key-seg.contradicts{background:var(--bad)}.smap-key-seg.unused{background:var(--line-strong)}.smap-key-chal{background:var(--ink-2);border-radius:50%;width:10px;height:10px;display:inline-block}.smap-chal{box-sizing:border-box;background:var(--ink-2);min-width:18px;height:18px;color:var(--surface);font:600 11px/18px var(--font-mono,ui-monospace, monospace);text-align:center;border-radius:9px;padding:0 4px;position:absolute;bottom:-4px;right:-4px}.reader-uses{border-top:1px solid var(--line);flex:1.4;min-height:0;padding-top:10px;overflow-y:auto}.use-card{border:1px solid var(--line);border-left:3px solid var(--line);cursor:pointer;background:var(--surface);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:8px 10px}.use-card.active{background:var(--brand-soft,color-mix(in srgb, var(--brand) 10%, transparent))}.use-title{white-space:normal;text-align:left;overflow-wrap:anywhere;justify-content:flex-start;max-width:100%;height:auto;padding:0;font-weight:600}.reader-body span.cite-use{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.studio-scope{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);margin:0 0 12px;padding:10px 12px}.studio-scope-title{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.studio-scope-list{flex-direction:column;gap:3px;max-height:132px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.studio-scope-list li{color:var(--ink-2);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.studio-scope-list li:before{content:"";border:2px solid var(--brand);box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px}.studio-scope-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nbv-studio{z-index:30;background:var(--bg);border-left:1px solid var(--line-strong);width:min(420px,100vw);box-shadow:var(--shadow-2);padding:8px;position:fixed;top:56px;bottom:0;right:0;overflow-y:auto}.smap-mini-circles{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px;max-height:240px;padding:10px;display:flex;overflow-y:auto}.smap-mini-node{border:2px solid var(--line-strong);cursor:pointer;opacity:.75;background:0 0;border-radius:50%;padding:0}.smap-mini-node:hover,.smap-mini-node:focus-visible{opacity:1;box-shadow:0 0 0 3px var(--brand-soft)}.smap-mini-node.lit{background:var(--brand);border-color:var(--brand);opacity:1}.smap-mini-node.failed{border-color:var(--bad)}.smap-mini-foot{margin-top:6px;font-size:12px}.doc-page,.doc-editor{--doc-text:color-mix(in srgb, var(--ink) 90%, var(--bg));--doc-user-rule:color-mix(in srgb, var(--ink) 18%, transparent);--doc-title-font:"Bricolage Grotesque Variable", "Inter Variable", sans-serif;--doc-body-font:"Figtree Variable", "Inter Variable", system-ui, sans-serif;--doc-mono:"JetBrains Mono Variable", ui-monospace, monospace}.doc-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.doc-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;font-size:13px;display:flex;position:sticky;top:0}.doc-head-gap,.doc-status-gap{flex:auto}.doc-save{color:var(--ink-3)}.doc-save.unsaved{color:var(--warn)}.doc-legend{color:var(--ink-2);gap:14px;font-size:12.5px;display:flex}.doc-legend span{align-items:center;gap:6px;display:inline-flex}.doc-legend i{background:var(--brand);border-radius:2px;width:12px;height:3px}.doc-legend i.lg-user{background:var(--doc-user-rule)}.doc-menu-wrap{position:relative}.doc-menu{z-index:20;min-width:190px;display:block;position:absolute;top:calc(100% + 4px);right:0}.doc-menu a,.doc-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:13px;text-decoration:none;display:block}.doc-menu a:hover,.doc-menu button:hover{background:var(--surface-2)}.doc-menu .danger{color:var(--bad)}.doc-status{z-index:6;background:var(--surface);border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:auto;padding:8px 24px;font-size:12px;display:flex;position:sticky;bottom:0}.doc-status kbd,.nbv-hint kbd{font:500 11px var(--doc-mono);color:var(--ink-2);border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;margin-right:4px;padding:1px 5px}.doc-article{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:34px 68px 96px 48px}.doc-title{box-sizing:border-box;resize:none;width:100%;font:700 34px/1.14 var(--doc-title-font);letter-spacing:-.02em;color:var(--ink);background:0 0;border:0;outline:none;margin:0 0 14px;padding:0;display:block;overflow:hidden}.doc-title::placeholder{color:var(--ink-3)}.doc-scope{color:var(--brand-hi);align-items:center;gap:6px;margin:0 0 12px;font-size:12.5px;display:flex}.doc-editor .tiptap{min-height:240px;font:400 16px/1.7 var(--doc-body-font);color:var(--doc-text);outline:none;padding:0 0 40px}.doc-editor .tiptap>p,.doc-editor .tiptap>ul,.doc-editor .tiptap>ol{border-left:2px solid #0000;margin:0;padding:5px 0;position:relative}.doc-editor .tiptap>ul,.doc-editor .tiptap>ol{padding-left:22px}.doc-page.has-assistant .doc-editor .tiptap>p:not(.ask-line):not(.gap-line){padding-left:16px}.doc-page.has-assistant .doc-editor .tiptap>ul,.doc-page.has-assistant .doc-editor .tiptap>ol{padding-left:38px}.doc-page.has-assistant .doc-editor .tiptap>p:not(.ask-line):not(.gap-line),.doc-page.has-assistant .doc-editor .tiptap>ul,.doc-page.has-assistant .doc-editor .tiptap>ol{border-left-color:var(--doc-user-rule)}.doc-editor .tiptap>[data-author=assistant]:not(.ask-line):not(.gap-line){border-left-color:var(--brand)!important}.doc-editor .tiptap>h1,.doc-editor .tiptap>h2,.doc-editor .tiptap>h3{font-family:var(--doc-title-font);color:var(--ink);letter-spacing:-.01em;position:relative}.doc-editor .tiptap>h1{margin:30px 0 8px;font-size:26px;font-weight:700;line-height:1.2}.doc-editor .tiptap>h2{margin:28px 0 8px;font-size:22px;font-weight:600;line-height:1.25}.doc-editor .tiptap>h3{margin:22px 0 6px;font-size:18px;font-weight:600;line-height:1.3}.doc-editor .tiptap>:first-child{margin-top:0}.doc-editor .tiptap blockquote{border-left:2px solid var(--line-strong);color:var(--ink-2);margin:10px 0;padding:2px 0 2px 16px;font-style:italic;position:relative}.doc-editor .tiptap blockquote p{border:0;margin:0;padding:0}.doc-editor .tiptap strong{color:var(--ink);font-weight:600}.doc-editor .tiptap a{color:var(--brand-hi)}.doc-editor .tiptap code{font-family:var(--doc-mono);background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:.88em}.doc-editor .tiptap pre{margin:12px 0}.doc-editor .tiptap p.is-editor-empty:first-child:before{content:"Start writing. Type ?? and a question to ask your sources, or / for a table and other blocks.";color:var(--ink-3);float:left;pointer-events:none;height:0}.doc-cites{white-space:nowrap;margin-left:3px;display:inline}.doc-cite{box-sizing:border-box;background:var(--brand-soft);min-width:18px;height:18px;color:var(--brand-hi);font:600 11px/1 var(--doc-mono);vertical-align:2px;cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-style:normal;display:inline-flex}.doc-cite:hover,.doc-cite.hl{background:var(--brand);color:var(--btn-ink)}.doc-cite.static{cursor:default}.doc-ring{cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;top:7px;right:-52px}.doc-ring:focus-visible{outline:2px solid var(--brand-line)}.doc-ring svg{width:24px;height:24px;transform:rotate(-90deg)}.doc-ring circle{fill:none;stroke-width:3.2px}.doc-ring .ring-track{stroke:var(--line)}.doc-ring .ring-supports{stroke:var(--brand)}.doc-ring .ring-qualifies{stroke:var(--warn)}.doc-ring .ring-contradicts{stroke:var(--bad)}.doc-ring.ring-cited circle.ring-supports{stroke-width:2px}.ring-pop{z-index:150;background:var(--surface);border:1px solid var(--line-strong);width:320px;max-height:360px;box-shadow:var(--shadow-2);border-radius:12px;padding:10px;font-size:13px;position:fixed;overflow-y:auto}.ring-pop-head{color:var(--ink);padding:2px 4px 8px;font-weight:600}.ring-pop-ref{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;gap:8px;padding:7px 6px;display:flex}.ring-pop-ref:hover{background:var(--surface-2)}.ring-pop-ref>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ring-pop-ref .faint{font-size:12px;line-height:1.45}.doc-editor .tiptap>.recheck{background:0 0;outline:none;border-left-color:var(--warn)!important}.doc-recheck-bar{border-left:2px solid var(--warn);font:12.5px var(--doc-body-font);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;padding:2px 0 6px 18px;display:flex}.doc-chip-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:500 12.5px var(--doc-body-font);cursor:pointer;border-radius:8px;align-items:center;padding:3px 10px;font-style:normal;display:inline-flex}.doc-chip-btn:hover{border-color:var(--brand-line)}.doc-chip-btn.warn{border-color:color-mix(in srgb, var(--warn) 50%, transparent);color:var(--warn)}.doc-chip-btn.dark{background:var(--ink);color:var(--surface);border-color:var(--ink)}.doc-chip-btn:disabled{opacity:.6;cursor:default}.doc-editor .tiptap>p.ask-line{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:color-mix(in srgb, var(--brand) 5%, var(--surface));font:500 14.5px/1.5 var(--doc-mono);color:var(--brand-hi);border-radius:14px;margin:14px 0 0;padding:12px 16px}.doc-editor .tiptap>p.ask-line+:not(.ask-card){margin-top:14px}.doc-editor .tiptap>p.ask-line.ask-open{border-bottom:0;border-radius:14px 14px 0 0;padding-bottom:6px}.ask-card{border:1px solid color-mix(in srgb, var(--brand) 28%, transparent);background:color-mix(in srgb, var(--brand) 5%, var(--surface));font:13px var(--doc-body-font);color:var(--ink-2);white-space:normal;border-top:0;border-radius:0 0 14px 14px;margin:0 0 14px;padding:4px 16px 14px}.ask-card .consult-progress{align-items:center;gap:8px;display:inline-flex}.ask-answer p{font:400 16px/1.7 var(--doc-body-font);color:var(--doc-text);border:0;margin:8px 0 0;padding:0}.ask-answer .ask-gap{color:var(--ink-2);font-size:14px}.ask-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doc-editor .tiptap>p.gap-line{border:1px dashed color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 7%, var(--surface));color:var(--ink);border-radius:12px;margin:12px 0;padding:10px 14px;font-size:14.5px;line-height:1.55}.doc-editor .tiptap>p.gap-line:before,.gap-tag{content:"gap";background:var(--warn);color:var(--surface);font:600 11px/1.6 var(--doc-body-font);vertical-align:1px;border-radius:999px;margin-right:8px;padding:1px 8px;display:inline-block}.gap-tag{font-style:normal}.doc-editor .tiptap .gap-prefix{display:none}.gap-actions{vertical-align:1px;flex-wrap:wrap;gap:6px;margin-left:10px;display:inline-flex}.sel-bar{z-index:140;background:var(--ink);box-shadow:var(--shadow-2);border-radius:11px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;transform:translate(-50%)}.sel-bar button{color:var(--surface);cursor:pointer;font:500 13px var(--doc-body-font);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px}.sel-bar button:hover{background:color-mix(in srgb, var(--surface) 16%, transparent)}.sel-sep{background:color-mix(in srgb, var(--surface) 25%, transparent);width:1px;height:18px;margin:0 3px}.doc-editor .tiptap .edit-scope{background:color-mix(in srgb, var(--brand) 18%, transparent);border-radius:3px}.doc-editor .tiptap .edit-scope-block{background:color-mix(in srgb, var(--brand) 7%, transparent)}.edit-card{white-space:normal;margin:8px 0 16px;font-style:normal}.edit-card-body{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-1);font:13px var(--doc-body-font);color:var(--ink-2);border-radius:14px;padding:14px 16px}.edit-card-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.edit-card-head strong{color:var(--ink);font-size:13.5px}.edit-diff{flex-direction:column;gap:8px;display:flex}.edit-old{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--bad) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--bad) 45%, transparent);margin:0;font-size:14.5px;line-height:1.6}.edit-new{color:var(--ink);margin:0;font-size:15.5px;line-height:1.65}.edit-verdicts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.edit-verdicts li{color:var(--ink);flex-direction:column;gap:3px;font-size:13.5px;display:flex}.verdict-tag{border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:11.5px;font-weight:600}.verdict-tag.ok{background:var(--ok-soft);color:var(--ok)}.verdict-tag.bad{background:var(--bad-soft);color:var(--bad)}.edit-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.ask-error{color:var(--bad)}.main:has(>.nb-workspace){padding-top:6px;padding-bottom:0}.nbv{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:236px minmax(0,1fr);height:calc(100vh - 64px);min-height:400px;display:grid;overflow:hidden}.nbv.has-context{grid-template-columns:236px minmax(0,1fr) 288px}.nbv.focus{grid-template-columns:minmax(0,1fr)}.nbv.focus .nbv-rail,.nbv.focus .nbv-context{display:none}.nbv-rail,.nbv-context{overscroll-behavior:contain;box-sizing:border-box;background:var(--surface);flex-direction:column;display:flex;overflow-y:auto}.nbv-rail{border-right:1px solid var(--line);gap:2px;padding:14px 12px}.nbv-context{border-left:1px solid var(--line);gap:26px;padding:18px 16px}.nbv-main{overscroll-behavior:contain;background:var(--bg);min-width:0;overflow-y:auto}.nbv-main .smap{box-sizing:border-box;border:0;border-radius:0;height:100%;min-height:0}.nbv-doc{padding:8px 20px 40px}.nbv-name{color:var(--ink);padding:12px 10px 2px;font:600 16px/1.25 Bricolage Grotesque Variable,sans-serif}.nbv-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:14px 10px 4px;font-size:11px;font-weight:600}.nbv-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nbv-item{box-sizing:border-box;width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.nbv-item svg{color:var(--ink-3);flex:none}.nbv-item:hover{background:var(--surface-2);color:var(--ink)}.nbv-item[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:600}.nbv-item[aria-current=page] svg{color:var(--brand)}.nbv-map{color:var(--brand-hi);font-weight:600}.nbv-map[aria-current=page]{background:var(--brand-soft);color:var(--brand-hi)}.nbv-item-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nbv-new{color:var(--brand-hi)}.nbv-main[aria-busy=true] .doc-page{pointer-events:none;opacity:.55;transition:opacity .12s}.nbv-new svg{color:var(--brand-hi)}.nbv-sub .nbv-item{padding-left:33px;font-size:13px}.nbv-count{font:500 11px var(--font-mono,"JetBrains Mono Variable", monospace);color:var(--ink-3);white-space:nowrap;margin-left:auto}.nbv-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px}.nbv-sep{background:var(--line);height:1px;margin:10px 4px}.nbv-grow{flex:auto;min-height:16px}.nbv-empty{margin:2px 10px;font-size:12.5px}.nbv-hint{color:var(--ink-3);margin:0;padding:10px;font-size:12px;line-height:1.5}.nbv-hint .mono{color:var(--brand-hi)}.nbv-context-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.nbv-context-head h2{color:var(--ink);margin:0;font-size:14px;font-weight:600}.nbv-context-note{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.5}.nbv-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:12px;display:flex}.nbv-legend i{background:var(--brand);border-radius:2px;width:9px;height:9px;margin-right:-6px;display:inline-block}.nbv-legend i.qualifies{background:var(--warn)}.nbv-legend i.contradicts{background:var(--bad)}.link-btn{color:var(--brand-hi);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.cited-map{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:6px}.cited-map svg{width:100%;height:auto;display:block}.cm-dot{fill:var(--ink-3);opacity:.28}.cm-node{cursor:pointer;outline:none}.cm-face{fill:var(--brand)}.cm-node:hover .cm-face,.cm-node:focus-visible .cm-face{fill:var(--brand-hi)}.cm-ring{fill:none;stroke-width:2.6px}.cm-ring.supports{stroke:var(--brand)}.cm-ring.qualifies{stroke:var(--warn)}.cm-ring.contradicts{stroke:var(--bad)}.cm-num{fill:var(--btn-ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;font:600 9.5px JetBrains Mono Variable,monospace}.sq-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:10px;padding:12px;display:flex}.sq-card.changed{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand) 5%, var(--surface))}.sq-card.open{border-style:dashed;border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 5%, var(--surface))}.sq-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.sq-card.changed .sq-kind{color:var(--brand-hi)}.sq-card.open .sq-kind{color:var(--warn)}.sq-q{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4}.sq-what{color:var(--ink-2);font-size:12.5px;line-height:1.45}.sq-card .btn{margin-top:4px}@media (width<=1400px){.doc-status-wide{display:none}}@media (width<=1180px){.nbv.has-context{grid-template-columns:220px minmax(0,1fr)}.nbv-context{display:none}.doc-article{padding:28px 64px 96px 32px}}@media (width<=860px){.nbv,.nbv.has-context{grid-template-columns:minmax(0,1fr)}.nbv-rail,.doc-legend{display:none}.doc-article{padding:22px 44px 80px 18px}.doc-ring{right:-36px}.doc-title{font-size:28px}}.doc-editor .tiptap .doc-table{margin:14px 0;overflow-x:auto}.doc-editor .tiptap .doc-table table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);background:var(--surface);width:100%;font:13.5px/1.45 var(--doc-body-font);border-radius:12px;overflow:hidden}.doc-editor .tiptap .doc-table th,.doc-editor .tiptap .doc-table td{border:0;border-bottom:1px solid var(--line);vertical-align:top;min-width:140px;padding:0;position:static}.doc-editor .tiptap .doc-table tr:last-child>*{border-bottom:0}.doc-editor .tiptap .doc-table thead th{background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.doc-editor .tiptap .doc-table tbody th{background:0 0;width:24%;min-width:150px}.doc-editor .tiptap .doc-table .th-row{align-items:center;gap:4px;padding-right:6px;display:flex}.doc-editor .tiptap .doc-table .th-row input{flex:auto;min-width:0}.doc-editor .tiptap .doc-table thead input{font:600 12px var(--doc-body-font);color:var(--ink-2);padding:10px 6px 10px 12px}.doc-editor .tiptap .doc-table tbody th input{font:600 13.5px var(--doc-body-font);color:var(--ink);padding:10px 6px 10px 12px}.doc-editor .tiptap .doc-table table input:focus,.doc-editor .tiptap .doc-table table textarea:focus{box-shadow:inset 0 0 0 2px var(--brand-line);border-radius:6px;outline:none}.doc-editor .tiptap .doc-table td{position:relative}.doc-editor .tiptap .doc-table tbody th textarea{font:600 13.5px/1.4 var(--doc-body-font);color:var(--ink);padding:10px 6px 10px 12px}.doc-editor .tiptap .doc-table .th-row textarea{resize:none;background:0 0;border:0;flex:auto;min-width:0;display:block;overflow:hidden}.doc-editor .tiptap .doc-table tbody .th-row{align-items:flex-start}.doc-editor .tiptap .doc-table tbody .table-x{margin-top:8px}.doc-editor .tiptap .doc-table td textarea{box-sizing:border-box;resize:none;width:100%;max-height:9.2em;color:var(--doc-text);font:400 13.5px/1.45 var(--doc-body-font);background:0 0;border:0;padding:10px 12px 26px;display:block;overflow-y:auto}.doc-editor .tiptap .doc-table td textarea::placeholder{color:var(--ink-3);font-style:italic}.doc-editor .tiptap .doc-table td.filling textarea{background:linear-gradient(90deg, transparent 0%, var(--brand-line) 50%, transparent 100%) 0 0 / 200% 100%;animation:1.6s linear infinite table-shimmer}@media (prefers-reduced-motion:reduce){.doc-editor .tiptap .doc-table td.filling textarea{animation:none}}.doc-editor .tiptap .doc-table td .table-cites{padding:0 7px;font-size:11px;position:absolute;bottom:5px;right:8px}.doc-editor .tiptap .doc-table .table-ask{border:1px solid var(--line-strong);background:var(--surface);color:var(--brand-hi);font:600 11.5px var(--doc-body-font);cursor:pointer;border-radius:7px;flex:none;padding:2px 8px}.doc-editor .tiptap .doc-table .table-ask:hover{border-color:var(--brand-line);background:var(--brand-soft)}.doc-editor .tiptap .doc-table .table-ask.on{background:var(--brand-soft);border-color:var(--brand-line)}.doc-editor .tiptap .doc-table .table-x{width:22px;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;font-size:15px;line-height:1;transition:opacity .12s}.doc-editor .tiptap .doc-table th:hover .table-x,.doc-editor .tiptap .doc-table th:focus-within .table-x{opacity:1}.doc-editor .tiptap .doc-table .table-x:hover{background:var(--bad-soft);color:var(--bad)}.doc-editor .tiptap .doc-table+.row .btn,.doc-editor .tiptap .doc-table>.row .btn{font-size:12.5px}.table-popover{box-sizing:border-box;border-radius:14px;width:360px;max-width:calc(100vw - 16px);padding:14px;overflow-y:auto}.ask-col{font:13px var(--doc-body-font,inherit);flex-direction:column;gap:10px;display:flex}.ask-col strong{font-size:13.5px}.ask-col textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);resize:vertical;border-radius:9px;padding:8px 10px;font-size:13.5px}.ask-col-scope{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ask-col-scope button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px}.ask-col-scope button.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-hi);font-weight:600}.ask-col-find{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px}.ask-col-list{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:1px;max-height:196px;padding:4px;display:flex;overflow-y:auto}.ask-col-list label{cursor:pointer;min-width:0;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.ask-col-list label:hover{background:var(--surface-2)}.ask-col-list label.on{color:var(--ink);background:var(--brand-soft)}.ask-col-list input{flex:none;width:auto;margin:0}.ask-col-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ask-col-cost{font-size:12px}.cell-pop{font:13px/1.5 var(--doc-body-font,inherit);flex-direction:column;gap:10px;display:flex}.cell-pop-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.cell-pop-answer{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.cell-pop-label{color:var(--ink-2);font-size:12px;font-weight:600}.cell-pop-ref{text-align:left;border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cell-pop-ref:hover:not(:disabled){border-color:var(--brand-line)}.cell-pop-ref:disabled{cursor:default}.cell-pop-src{color:var(--brand-hi);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.cell-pop-text{color:var(--ink-2);font-size:13px}.canvas-history-banner{z-index:4;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--muted);letter-spacing:.03em;pointer-events:none;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:650;position:absolute;top:14px;left:50%;transform:translate(-50%)}.canvas-panel-resize{cursor:col-resize;touch-action:none;z-index:7;width:10px;position:absolute;top:0;bottom:0;left:-5px}.canvas-panel-resize:hover{background:color-mix(in srgb, var(--brand) 18%, transparent)}.canvas-panel-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--brand) 4%);min-height:64px;margin:0 -18px;padding:0 18px}.canvas-panel-header .panel-title{font-size:14px;display:block}.canvas-save-state{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px;display:block}.canvas-save-state.unsaved,.canvas-save-state.saving{color:#b27a24}.canvas-save-state.error{color:#bd4256}.canvas-panel-tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:3px;margin:12px 0 14px;padding:3px;display:grid}.canvas-panel-tabs button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:8px 4px;font-size:11px;font-weight:650}.canvas-panel-tabs button:hover{color:var(--ink)}.canvas-panel-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #1420261a}.canvas-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750}.canvas-panel-header .panel-title{text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px;font-weight:600}.canvas-inspector-kind{align-items:center;gap:8px;font-size:12px;display:flex}.canvas-kind-chip{--node-accent:var(--brand);color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 14%, transparent);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.canvas-inspector-note{color:var(--muted);margin:0;font-size:12px}.canvas-inspector-source{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.canvas-inspector-source span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-connections{gap:6px;margin-top:6px;display:grid}.canvas-connection{--node-accent:var(--brand);text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;grid-template-columns:7px 1fr;align-items:baseline;gap:3px 9px;padding:8px 10px;display:grid}.canvas-connection:hover{border-color:var(--line-strong);background:var(--surface-2)}.canvas-connection-dot{background:var(--node-accent);border-radius:50%;width:7px;height:7px;transform:translateY(-1px)}.canvas-connection-meta{grid-column:2}.canvas-connection-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.canvas-connection-meta{color:var(--muted);font-size:11px}.canvas-inspector-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:10px;display:flex}.canvas-empty-inspector{flex:1;min-height:170px;padding:16px 2px}.canvas-empty-inspector p{max-width:30ch;line-height:1.55}.canvas-analysis{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:auto}.canvas-analysis summary{cursor:pointer;padding:11px 12px;list-style:none}.canvas-analysis summary::-webkit-details-marker{display:none}.canvas-analysis summary>span{gap:2px;display:grid}.canvas-analysis summary small{color:var(--muted);font-size:10px;font-weight:400}.canvas-analysis[open] summary{border-bottom:1px solid var(--line)}.canvas-analysis>.stack{padding:12px}.canvas-rebuild-warning{background:color-mix(in srgb, #b27a24 9%, var(--surface));color:var(--muted);border-left:3px solid #b27a24;border-radius:4px;padding:9px 10px;font-size:11px;line-height:1.45}.canvas-rebuild-warning strong{color:var(--ink);display:block}.canvas-panel-footer{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.canvas-global-panel{flex:1;align-content:start;gap:14px;min-height:0;display:grid}.canvas-global-panel>div:first-child{padding:10px 2px 2px}.canvas-global-panel h2{margin-bottom:4px}.canvas-panel-tabs button.active{color:var(--brand-hi);box-shadow:inset 0 -2px 0 var(--brand), var(--shadow-1)}.canvas-node{--node-accent:var(--brand);-webkit-user-select:none;user-select:none;cursor:move;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--card-shadow);box-sizing:border-box;border-radius:10px;padding:12px 14px;position:absolute}.canvas-node-claim{--node-accent:#b27a24}.canvas-node-evidence{--node-accent:#2f8d80}.canvas-node-counterevidence{--node-accent:#be3a3a;border-color:#be3a3a66}.canvas-node-question{--node-accent:#4f78b8}.canvas-node-note{--node-accent:var(--brand)}:root[data-theme=dark] .canvas-node-claim{--node-accent:#ecc57a}:root[data-theme=dark] .canvas-node-evidence{--node-accent:#7fd8cb}:root[data-theme=dark] .canvas-node-counterevidence{--node-accent:#f5a3ab}:root[data-theme=dark] .canvas-node-question{--node-accent:#a9c2ec}.canvas-node-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.canvas-node-kind{color:var(--node-accent);background:color-mix(in srgb, var(--node-accent) 14%, transparent);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.canvas-node-expand{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-width:26px;min-height:22px;margin-left:auto;padding:0 4px;font-size:16px;line-height:1}.canvas-node-pin{width:24px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;margin-right:-8px;padding:0;display:grid}.canvas-node-pin+.canvas-node-expand{margin-left:0}.canvas-node-pin:hover,.canvas-node-expand:hover{background:var(--surface-2);color:var(--ink)}.canvas-node.selected{border-color:color-mix(in srgb, var(--brand) 65%, transparent);box-shadow:var(--card-shadow-lifted)}.canvas-node-text{color:var(--ink);word-break:break-word;font-size:13.5px;line-height:1.45}.canvas-node-claim .canvas-node-text{font-size:14px;font-weight:550}.canvas-node-text.md>:first-child{margin-top:0}.canvas-node-text.md>:last-child{margin-bottom:0}.canvas-node-text.md pre{white-space:pre-wrap;font-size:.86em}.canvas-node.collapsed .canvas-node-text{max-height:8.7em;overflow:hidden}.canvas-node.collapsed .canvas-node-text[data-clamped=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.6em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.6em),#0000)}.canvas-node.covered{filter:var(--card-covered)}.canvas-node.resting:not(.selected){box-shadow:var(--card-shadow-resting)}.canvas-node.expanded{box-shadow:var(--card-shadow-lifted)}.canvas-node{transition:opacity .16s,filter .16s,box-shadow .16s}.canvas-node.dimmed{filter:saturate(.4)}.canvas-node.dimmed:after{content:"";border-radius:inherit;pointer-events:none;background:var(--canvas-bg);opacity:.74;position:absolute;inset:-1px}.canvas-node.arriving,.canvas-junction.arriving{opacity:0;pointer-events:none;transition:none}.canvas-junction{cursor:move;background:var(--brand);border:3px solid var(--canvas-bg);box-sizing:border-box;border-radius:50%;width:14px;height:14px;padding:0;transition:opacity .16s,scale .16s;position:absolute}.canvas-junction:hover,.canvas-junction.selected{scale:1.35}.canvas-junction.dimmed{opacity:.2}.canvas-relation-tab{pointer-events:none;white-space:nowrap;color:var(--edge-supports);background:var(--surface);border:1px solid color-mix(in srgb, currentColor 45%, transparent);box-shadow:var(--card-shadow);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;transition:opacity .16s;position:absolute}.canvas-relation-tab.relation-contradicts{color:var(--edge-contradicts)}.canvas-relation-tab.relation-qualifies{color:var(--edge-qualifies)}.canvas-relation-tab.relation-answers{color:var(--edge-answers)}.canvas-relation-tab.dimmed{opacity:.2}.canvas-stack-tab{z-index:1;border:1px solid color-mix(in srgb, var(--node-accent) 40%, transparent);background:var(--surface);box-shadow:var(--card-shadow);border-radius:999px;align-items:center;gap:2px;padding:1px;display:flex;position:absolute;bottom:-12px;right:14px}.canvas-pile-chip{cursor:pointer;white-space:nowrap;height:20px;color:var(--node-accent);background:0 0;border:0;border-radius:999px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:500}.canvas-pile-next{border-left:1px solid color-mix(in srgb, var(--node-accent) 25%, transparent);border-radius:0 999px 999px 0;padding:0 8px;font-size:13px;line-height:1}.canvas-node.dimmed .canvas-stack-tab{opacity:.3}.canvas-pile-chip:hover{background:color-mix(in srgb, var(--node-accent) 12%, transparent)}.canvas-edge-count{box-sizing:border-box;pointer-events:none;transform-origin:0 0;border:1.2px solid var(--edge-supports);background:var(--surface);width:18px;height:18px;color:var(--edge-supports);border-radius:50%;place-items:center;font-size:9.5px;font-weight:700;transition:opacity .12s;display:grid;position:absolute;top:0;left:0}.canvas-edge-count.dimmed{opacity:.13}.canvas-node-source{border-top:1px dashed var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:10px 0 8px;padding-top:7px;font-size:11px;overflow:hidden}.canvas-inspector{flex:1 0 auto;align-content:start;gap:14px;padding:10px 2px 16px 0}.canvas-inspector>*,.canvas-inspector .stack>*{min-width:0}.canvas-inspector>.stack{gap:12px!important}.canvas-detail{font-size:13px;line-height:1.6}.canvas-inspector.expanded{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:20px;position:fixed;inset:24px;box-shadow:0 18px 60px #00000038}.canvas-inspector.expanded .canvas-detail{max-width:920px;font-size:15px}.canvas-derived-note{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:11px}.canvas-relation-review{border:1px solid var(--line);border-radius:8px;gap:7px;padding:9px;font-size:11px;line-height:1.45;display:grid}.canvas-edge{--edge:var(--edge-supports);transition:opacity .12s}.canvas-edge.relation-contradicts{--edge:var(--edge-contradicts)}.canvas-edge.relation-qualifies{--edge:var(--edge-qualifies)}.canvas-edge.relation-answers{--edge:var(--edge-answers)}.canvas-edge-line{stroke:var(--edge)}.canvas-edge-halo{fill:none;stroke:var(--canvas-bg)}.canvas-edge.dimmed{opacity:.13}.canvas-edge-pill rect{fill:var(--surface);stroke:color-mix(in srgb, var(--edge-supports) 45%, transparent)}.canvas-edge-pill text{fill:var(--edge-supports);font-size:10.5px;font-weight:500}.canvas-edge-pill.relation-contradicts rect{stroke:color-mix(in srgb, var(--edge-contradicts) 45%, transparent)}.canvas-edge-pill.relation-contradicts text{fill:var(--edge-contradicts)}.canvas-edge-pill.relation-qualifies rect{stroke:color-mix(in srgb, var(--edge-qualifies) 45%, transparent)}.canvas-edge-pill.relation-qualifies text{fill:var(--edge-qualifies)}.canvas-edge-pill.relation-answers rect{stroke:color-mix(in srgb, var(--edge-answers) 45%, transparent)}.canvas-edge-pill.relation-answers text{fill:var(--edge-answers)}.canvas-edge-hit{pointer-events:stroke;cursor:pointer}.canvas-edge-inspector{gap:14px;display:grid}.canvas-edge-inspector p{-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.canvas-relation-chip{color:#fff;background:var(--brand);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:750}.canvas-relation-chip.relation-supports{background:#31866c}.canvas-relation-chip.relation-contradicts{background:#bd4256}.canvas-relation-chip.relation-qualifies{background:#b27a24}.canvas-relation-chip.relation-answers{background:#4f78b8}.canvas-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.canvas-decision-grid .btn:first-child{grid-column:1/-1}.canvas-dock{z-index:8;box-sizing:border-box;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:2px;height:44px;padding:0 6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #14202624}:root[data-theme=dark] .canvas-dock{box-shadow:0 8px 24px #0006}.canvas-dock button,.canvas-view-menu>summary{min-width:32px;height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0 8px;font-size:15px;list-style:none;display:grid}.canvas-dock .canvas-dock-text,.canvas-view-menu>summary{color:var(--ink);font-size:12.5px;font-weight:500}.canvas-dock button:hover:not(:disabled),.canvas-view-menu>summary:hover,.canvas-view-menu[open]>summary{background:var(--surface-2);color:var(--ink)}.canvas-dock button:disabled{opacity:.3;cursor:default}.canvas-dock .canvas-zoom-value{min-width:48px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.canvas-dock-rule{background:var(--line);width:1px;height:20px;margin:0 5px}.canvas-dock .canvas-dock-help{border:1px solid var(--line);cursor:help;border-radius:50%;min-width:26px;height:26px;margin-left:4px;font-size:12px}.canvas-view-menu{position:relative}.canvas-view-menu>summary::-webkit-details-marker{display:none}.canvas-view-menu>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;width:190px;padding:12px;display:grid;position:absolute;bottom:44px;right:0;box-shadow:0 12px 36px #14202629}.canvas-view-menu label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.canvas-view-menu input{accent-color:var(--brand)}.canvas-focus-pill{z-index:8;box-sizing:border-box;white-space:nowrap;border:1px solid color-mix(in srgb, var(--brand) 38%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 5px 0 14px;font-size:12.5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1420261f}.canvas-focus-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.canvas-focus-pill button{border:1px solid var(--line);min-width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:11.5px}.canvas-focus-pill button:hover{color:var(--ink);border-color:var(--line-strong)}.canvas-focus-pill button.active{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.canvas-empty{z-index:8;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:min(460px,100% - 48px);box-shadow:var(--card-shadow-resting);border-radius:14px;gap:12px;padding:24px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.canvas-empty h2{letter-spacing:-.01em;margin:0;font-size:20px}.canvas-empty p{margin:0;line-height:1.5}.canvas-column-heading{transform-origin:0 100%;pointer-events:none;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.8;font-size:10.5px;font-weight:600;position:absolute;top:0;left:0}.canvas-node-status{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.canvas-node-status.accepted{color:var(--edge-supports)}.canvas-node-status.rejected{color:var(--edge-contradicts)}.canvas-node-status.answered{color:var(--edge-supports)}.canvas-node-status~.canvas-node-pin,.canvas-node-status~.canvas-node-expand{margin-left:0}.canvas-node-summary{border-top:1px dashed var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;padding-top:7px;font-size:11px;overflow:hidden}.canvas-minimap{z-index:7;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:crosshair;border-radius:10px;width:190px;height:132px;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 28px #1420261f}.canvas-minimap rect{fill:color-mix(in srgb, var(--muted) 34%, transparent);stroke:none}.canvas-minimap .minimap-evidence{fill:#3b9e91}.canvas-minimap .minimap-counterevidence{fill:#bd4256}.canvas-minimap .minimap-inference{fill:#7d6bc5}.canvas-minimap .minimap-claim{fill:#d69a38}.canvas-minimap .minimap-question{fill:#4f78b8}.canvas-minimap .minimap-note{fill:var(--brand)}.canvas-minimap .canvas-minimap-window{fill:color-mix(in srgb, var(--brand) 9%, transparent);stroke:var(--brand);stroke-width:8px;vector-effect:non-scaling-stroke}.canvas-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e181b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.canvas-confirm{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:14px 12px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #00000047}.canvas-confirm-mark{background:color-mix(in srgb, #b27a24 14%, var(--surface));color:#9a6414;border-radius:50%;grid-row:span 1;place-items:center;width:38px;height:38px;font-size:20px;font-weight:750;display:grid}.canvas-confirm h2{margin-top:2px;font-size:18px}.canvas-confirm>p,.canvas-confirm-kept,.canvas-confirm>.row{grid-column:1/-1}.canvas-confirm>p{line-height:1.6}.canvas-confirm-kept{background:var(--surface-2);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12px}.canvas-confirm-kept strong{color:var(--ink)}.canvas-ledger{flex:1;min-height:0;overflow-y:auto}.canvas-ledger-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.canvas-ledger-list li{border:1px solid var(--line);border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px;font-size:12px;line-height:1.45;display:grid}.canvas-ledger-list details{min-width:0}.canvas-ledger-list summary{cursor:pointer;list-style:none}.canvas-ledger-list summary::-webkit-details-marker{display:none}.canvas-ledger-list .muted{overflow-wrap:anywhere;margin-top:2px}.canvas-ledger-seq{color:var(--muted);font-variant-numeric:tabular-nums}.canvas-ledger-meta{grid-template-columns:72px minmax(0,1fr);gap:5px 8px;margin:10px 0 0;display:grid}.canvas-ledger-meta dt{color:var(--muted)}.canvas-ledger-meta dd{overflow-wrap:anywhere;margin:0}.canvas-ledger-meta pre{white-space:pre-wrap;max-height:240px;margin:2px 0 0;font-size:10px;overflow:auto}.canvas-graph-delta{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;margin-top:10px;padding:9px;font-size:11px}.canvas-graph-delta>dl{grid-template-columns:80px 1fr;gap:3px 7px;margin:7px 0;display:grid}.canvas-graph-delta dt{color:var(--muted)}.canvas-graph-delta dd{margin:0}.canvas-graph-delta details>div{overflow-wrap:anywhere;margin-top:5px}.mimir-action{border:1px solid var(--line-strong);height:30px;color:var(--ink-2);cursor:pointer;box-shadow:none;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font:620 11px/1 inherit;display:inline-flex}.mimir-action:hover:not(:disabled){border-color:var(--brand-line);background:var(--surface-2);color:var(--ink)}.mimir-action:disabled{opacity:.42;cursor:default}.mimir-action svg{color:var(--brand)}.mimir-action i{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 5px;font-size:8px;font-style:normal}.mimir-action.verified.active{border-color:color-mix(in srgb, var(--ok) 42%, transparent);background:var(--ok-soft);color:var(--ok)}.mimir-action.verified.active svg{color:var(--ok)}.smap{--smap-topic-l:34%}:root[data-theme=dark] .smap{--smap-topic-l:74%}:root[data-theme=dark] .smap-node.cited .smap-circle{background:color-mix(in srgb, var(--brand) 62%, var(--surface))}.smap-fit{width:100%;min-width:0;overflow-x:auto}.smap-areas{pointer-events:none;position:absolute;inset:0;overflow:hidden}.smap-area-name{z-index:3;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;pointer-events:auto;align-items:center;gap:6px;font:600 10.5px/1.2 JetBrains Mono Variable,ui-monospace,monospace;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.smap-area-fold{background:var(--surface);color:var(--ink-2);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;border:0;border-radius:999px;padding:1px 6px}.smap-area-fold:hover,.smap-area-fold:focus-visible{color:var(--ink);box-shadow:0 0 0 2px var(--brand-soft)}.smap-fold{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%)}.smap-fold-circle{border:1.5px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:50%;display:block;position:relative}.smap-fold-circle svg{position:absolute;inset:0}.smap-fold-count{text-align:center;color:var(--ink-2);place-content:center;font-size:11px;line-height:1.1;display:grid;position:absolute;inset:0}.smap-fold-count b{color:var(--ink);font:700 16px/1.1 Bricolage Grotesque Variable,sans-serif;display:block}.smap-fold-circle circle{fill:var(--ink-3);opacity:.2}.smap-fold:hover .smap-fold-circle,.smap-fold:focus-visible .smap-fold-circle{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.smap-topics .smap-node.placed{z-index:2}.smap-num{color:var(--surface);pointer-events:none;place-items:center;font:700 15px/1 Bricolage Grotesque Variable,sans-serif;display:grid;position:absolute;inset:0}.smap-node:not(.cited) .smap-num{color:var(--brand)}.smap-node.answered .smap-circle{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px color-mix(in srgb, var(--brand) 45%, transparent)}.smap-node.pointed .smap-circle{box-shadow:0 0 0 4px var(--brand)}.smap-key-num{background:var(--brand);width:16px;height:16px;color:var(--surface);border-radius:50%;place-items:center;font:700 10px/1 Bricolage Grotesque Variable,sans-serif;display:inline-grid}.smap-body{align-items:flex-start;gap:16px;display:flex}.smap-body>.smap-field{flex:auto;min-width:0}.smap-answer{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);max-height:calc(100vh - 190px);box-shadow:var(--shadow-2);flex:0 0 340px;padding:16px 18px;position:sticky;top:0;overflow:auto}.smap-answer-kicker{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.smap-answer-kicker .link-btn{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:12px;overflow:hidden}.smap-answer-q{letter-spacing:-.01em;color:var(--ink);margin:6px 0 10px;font:700 19px/1.25 Bricolage Grotesque Variable,sans-serif}.smap-answer-body{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;line-height:1.5;display:flex}.smap-answer-cite{cursor:pointer;font:inherit;border:0;margin-left:3px}.smap-answer-gap{border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);margin-top:12px;padding:10px 12px;font-size:13px}.smap-answer-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}@media (width<=1100px){.smap-body.with-aside{flex-direction:column-reverse;align-items:stretch}.smap-answer{flex-basis:auto;width:100%;max-height:none;position:static}}.smap-areas circle{transition:fill var(--t-fast), stroke var(--t-fast)}.smap.picking .smap-field,.smap.picking .smap-node{cursor:crosshair}.smap-answer-edge{stroke:var(--brand);stroke-opacity:.32;stroke-width:1.2px}.smap-answer-hub{z-index:1;background:var(--ink);color:var(--surface);font:700 13px/1 var(--font-mono,ui-monospace, monospace);pointer-events:auto;cursor:default;border-radius:7px;place-items:center;display:grid;position:absolute}.md-block{border-radius:10px;margin:10px 0;padding:2px 0;position:relative}.md-block.ProseMirror-selectednode{outline:2px solid var(--brand-line,var(--brand));outline-offset:4px}.md-block-body{overflow-x:auto}.md-block-body>:first-child{margin-top:0}.md-block-body>:last-child{margin-bottom:0}.md-block-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;margin:12px 0;font-size:13.5px;line-height:1.45;overflow:hidden}.md-block-body th,.md-block-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.md-block-body tr:last-child>td{border-bottom:0}.md-block-body thead th{background:var(--surface-2);border-bottom:1px solid var(--line-strong);color:var(--ink-2);font-weight:600}.md-block-edit{opacity:0;transition:opacity var(--t-fast);position:absolute;top:0;right:0}.md-block:hover .md-block-edit,.md-block-edit:focus-visible{opacity:1}.md-block-source{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font:13px/1.5 JetBrains Mono Variable,ui-monospace,monospace}.md-block-bar{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.nbv-phone-nav{display:none}@media (width<=860px){.nbv-phone-nav{border-bottom:1px solid var(--line);background:var(--surface);z-index:4;align-items:center;gap:6px;padding:8px 10px;display:flex;position:sticky;top:0}.nbv-phone-nav .btn{white-space:nowrap;flex:none}.nbv-phone-nav select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;height:34px;color:var(--ink);font:inherit;flex:auto;padding:0 8px;font-size:14px}}@media (width<=760px){.nb-workspace .nb-toolbar{flex-wrap:wrap;gap:6px}.nb-workspace .nb-toolbar>.row:first-child{flex:100%;min-width:0}.nb-workspace .nb-toolbar h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;font-size:16px!important}.nb-workspace .nb-toolbar>.row:last-child{scrollbar-width:none;flex-wrap:nowrap;flex:100%;min-width:0;overflow-x:auto}.nb-workspace .nb-toolbar>.row:last-child>*{flex:none}.nb-workspace .nbv{height:calc(100dvh - 96px)}.smap{border:0;height:auto;padding:12px 12px 20px}.smap-key{display:none}.smap-search input{width:100%}.smap-search{flex:100%}.doc-status-wide{display:none}.doc-status>span:has(kbd){display:none}}.reader-stage.nbr-on{position:relative}.reader-stage .reader-side.nbr-side{background:var(--bg);z-index:1;gap:14px;width:400px;padding:18px 20px;position:relative;overflow-y:auto}.nbr-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.nbr-on .reader-body span.cite-use[data-nbr]{background:var(--brand-soft);border-radius:3px}.nbr-group{flex-direction:column;gap:8px;display:flex}.nbr-passage{all:unset;cursor:pointer;color:var(--ink-2);font-size:11.5px;line-height:1.45;font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere}.nbr-passage:hover{color:var(--brand)}.nbr-passage:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.nbr-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:12px;min-width:0;padding:12px 14px}.nbr-head{align-items:center;gap:8px;min-width:0;display:flex}.nbr-dot{border-radius:50%;flex:none;width:12px;height:12px}.nbr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.nbr-tag{border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.nbr-text{overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.nbr-tag.nbr-supports,.nbr-text.nbr-supports{background:var(--brand-soft)}.nbr-tag.nbr-qualifies,.nbr-text.nbr-qualifies{background:var(--warn-soft)}.nbr-tag.nbr-contradicts,.nbr-text.nbr-contradicts{background:var(--bad-soft)}.nbr-tag.nbr-supports{color:var(--brand)}.nbr-tag.nbr-qualifies{color:var(--warn)}.nbr-tag.nbr-contradicts{color:var(--bad)}@media (width<=900px){.reader-nbr-switch,.nbr-lines{display:none}}.nbr-claim{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.stage-root .scene{background:var(--sl-dominant,var(--surface));border-color:var(--sl-line,var(--line))}.sl{height:700px;font-family:var(--sl-font);color:var(--sl-text);background:var(--sl-dominant);position:relative;overflow:hidden}.sl.tone-deep{background:var(--sl-deep);color:var(--sl-on-deep)}.sl .sl-frame{top:var(--sl-mt);bottom:var(--sl-mb);left:var(--sl-mx);right:var(--sl-mx);justify-content:flex-start;gap:var(--sl-lg);flex-direction:column;min-height:0;padding:0;display:flex;position:absolute;overflow:hidden}.sl.with-image.art-right .sl-frame{right:calc(42% + var(--sl-xxl))}.sl.with-image.art-left .sl-frame,.sl.sl-image-left .sl-frame{left:calc(46% + var(--sl-xxl))}.sl.sl-image-right .sl-frame{right:calc(46% + var(--sl-xxl))}.sl.sl-image-left .sl-frame,.sl.sl-image-right .sl-frame{justify-content:center}.sl .scene-art{opacity:1;background-position:50%;background-size:cover;width:42%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:none;mask-image:none}.sl .scene-art.art-left{width:46%;left:0;right:auto}.sl.sl-image-right .scene-art{width:46%}.sl .sl-art-fallback{background:var(--sl-accent-soft);width:46%;color:var(--sl-accent);place-items:center;display:grid;position:absolute;top:0;bottom:0}.sl .sl-art-fallback.art-left{left:0}.sl .sl-art-fallback.art-right{right:0}.sl.sl-quote .sl-art-fallback{width:34%}.sl.sl-quote:has(.sl-art-fallback) .sl-frame{right:calc(34% + var(--sl-xxl))}.sl .scene-kicker{color:var(--sl-accent-text);font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase;margin:0}.sl.tone-deep .scene-kicker{color:var(--sl-on-deep-muted)}.sl .scene-display{font-size:var(--fs-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;max-width:18ch;margin:0}.sl .scene-heading{font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);text-wrap:balance;max-width:28ch;margin:0}.sl .scene-subtitle,.sl .sl-lead{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-lead);color:var(--sl-muted);max-width:40ch;margin:0}.sl.tone-deep .scene-subtitle{color:var(--sl-on-deep-muted)}.sl .sl-head{gap:var(--sl-sm);flex-direction:column;flex-shrink:0;display:flex}.sl .sl-item-title{font-size:var(--fs-subhead);font-weight:var(--fw-subhead);line-height:var(--lh-subhead);letter-spacing:var(--ls-subhead);margin:0}.sl .sl-item-title.small{font-size:var(--fs-body)}.sl .sl-item-body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sl-muted)}.sl .sl-item-text{gap:var(--sl-xs);flex-direction:column;min-width:0;display:flex}.sl .sl-accent-icon{color:var(--sl-accent);flex-shrink:0}.sl .sl-chip{border-radius:var(--sl-r-md);background:var(--sl-accent-soft);width:64px;height:64px;color:var(--sl-accent);flex-shrink:0;place-items:center;display:inline-grid}.sl .sl-chip.round{border-radius:50%;width:56px;height:56px}.sl .sl-chip:empty{display:none}.scene .sl .in{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1);transform:none}.scene .sl .out{opacity:0;transform:translateY(16px)}.sl.sl-measuring .in,.sl.sl-measuring .out{transition:none;transform:none}.sl .scene-footer{bottom:var(--sl-md);left:var(--sl-mx);right:var(--sl-mx);font-size:var(--fs-chrome);color:var(--sl-muted);opacity:.8;justify-content:space-between;display:flex;position:absolute}.sl.tone-deep .scene-footer{color:var(--sl-on-deep-muted)}.sl.with-image.art-right .scene-footer{right:calc(42% + var(--sl-lg))}.sl.sl-image-right .scene-footer{right:calc(46% + var(--sl-lg))}.sl.sl-image-left .scene-footer,.sl.with-image.art-left .scene-footer{left:calc(46% + var(--sl-xxl))}.sl .sl-cover{justify-content:center;gap:var(--sl-lg);flex-direction:column;flex:1;min-height:0;display:flex}.sl .sl-cover .sl-head{gap:var(--sl-md)}.sl .sl-cover-icon{color:var(--sl-on-deep);opacity:.9}.sl.sl-section .scene-heading{font-size:var(--fs-statement);line-height:var(--lh-statement)}.sl .sl-statement{justify-content:center;gap:var(--sl-md);flex-direction:column;flex:1;min-height:0;display:flex}.sl .sl-cover-row{align-items:center;gap:var(--sl-xxl);flex:1;min-height:0;display:flex}.sl .sl-medallion{background:var(--sl-accent-soft);width:240px;height:240px;color:var(--sl-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sl .sl-medallion.on-deep{background:color-mix(in srgb, var(--sl-on-deep) 10%, transparent);color:var(--sl-on-deep)}.sl.sl-bigfact .sl-medallion{justify-self:center}.sl .sl-statement-text{font-size:var(--fs-statement);font-weight:var(--fw-statement);line-height:var(--lh-statement);letter-spacing:var(--ls-statement);max-width:24ch}.sl .sl-agenda,.sl .sl-split{gap:var(--sl-xxl);flex:1;grid-template-columns:5fr 7fr;min-height:0;display:grid}.sl .sl-agenda-side,.sl .sl-split-side{justify-content:center;gap:var(--sl-lg);flex-direction:column;display:flex}.sl .sl-agenda-list{flex-direction:column;justify-content:center;min-height:0;margin:0;padding:0;list-style:none;display:flex}.sl .sl-agenda-list li{gap:var(--sl-lg);padding:var(--sl-md) 0;border-bottom:1px solid var(--sl-line);align-items:baseline;display:flex}.sl .sl-agenda-list li:last-child{border-bottom:0}.sl .sl-num{font-size:var(--fs-subhead);color:var(--sl-accent-text);font-variant-numeric:tabular-nums;min-width:2.2em;font-weight:700}.sl .sl-head-icon{margin-bottom:calc(-1 * var(--sl-sm))}.sl.sl-bullets .sl-frame{justify-content:center}.sl .scene-bullets{gap:var(--sl-md);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex}.sl .scene-bullets li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sl-text);padding-left:var(--sl-xl);max-width:44ch;margin:0;position:relative}.sl .scene-bullets li:before{content:"";left:8px;top:calc(var(--fs-body) * var(--lh-body) / 2 - 5px);background:var(--sl-accent);border-radius:50%;width:10px;height:10px;position:absolute}.sl .sl-grid{gap:var(--sl-lg);grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;align-content:center;min-height:0;display:grid}.sl .sl-cell{gap:var(--sl-md);flex-direction:column;min-width:0;display:flex}.sl .sl-icons-grid .sl-cell{background:var(--sl-surface);border-radius:var(--sl-r-md);padding:var(--sl-lg);justify-content:flex-start;align-self:stretch}.sl .sl-steps-grid .sl-cell{position:relative}.sl .sl-steps-grid .sl-cell:not(:last-child):after{content:"";top:24px;left:64px;right:calc(-1 * var(--sl-lg) + 8px);background:var(--sl-line);height:2px;position:absolute}.sl .sl-step-num{background:var(--sl-accent);width:48px;height:48px;color:var(--sl-on-accent);font-size:var(--fs-label);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.sl .sl-step-num.small{width:40px;height:40px}.sl .sl-takeaways{gap:var(--sl-lg) var(--sl-xl);flex:1;align-content:center;min-height:0;display:grid}.sl .sl-takeaways.two{grid-template-columns:1fr 1fr}.sl .sl-takeaway{gap:var(--sl-md);align-items:flex-start;display:flex}.sl .sl-media-items{gap:var(--sl-md);flex-direction:column;min-height:0;display:flex}.sl .sl-media-item{gap:var(--sl-md);align-items:flex-start;display:flex}.sl .sl-stat{background:var(--sl-surface);border-radius:var(--sl-r-md);padding:var(--sl-lg);gap:var(--sl-sm);flex-direction:column;min-width:0;display:flex}.sl .sl-stat-value{font-size:var(--fs-number);font-weight:var(--fw-number);line-height:var(--lh-number);letter-spacing:var(--ls-number);color:var(--sl-accent-text);font-variant-numeric:tabular-nums}.sl .sl-stat-label{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sl-muted)}.sl .sl-bigfact{gap:var(--sl-xxl);flex:1;grid-template-columns:7fr 5fr;align-items:center;min-height:0;display:grid}.sl.with-image .sl-bigfact{grid-template-columns:1fr}.sl .sl-bigfact-main{gap:var(--sl-md);flex-direction:column;min-height:0;max-height:100%;display:flex}.sl .fact-value{font-size:var(--fs-stat);font-weight:var(--fw-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);color:var(--sl-accent-text);background:0 0;-webkit-background-clip:initial;background-clip:initial;margin:0}.sl .fact-label{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--sl-text);max-width:32ch;margin:0}.sl .fact-context{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sl-muted);max-width:40ch}.sl .sl-quote{justify-content:center;gap:var(--sl-md);flex-direction:column;flex:1;min-height:0;display:flex}.sl .sl-quote .quote-text{font-size:var(--fs-title);letter-spacing:var(--ls-title);max-width:36ch;min-height:0;font-weight:500;line-height:1.3;overflow:hidden}.sl .sl-quote .quote-attr{font-size:var(--fs-body);color:var(--sl-muted);margin:0}.sl .sl-compare{gap:var(--sl-lg);flex:1;grid-template-columns:1fr 1fr;align-content:center;align-items:start;min-height:0;display:grid}.sl .sl-compare-col{border-radius:var(--sl-r-md);padding:var(--sl-lg);background:var(--sl-surface);gap:var(--sl-md);flex-direction:column;min-height:0;display:flex}.sl .sl-compare-col.right{background:var(--sl-accent-soft)}.sl .sl-compare-col h3{color:var(--sl-accent-text)}.sl .sl-compare-col ul{gap:var(--sl-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sl .sl-compare-col li{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sl-text);padding-left:var(--sl-lg);margin:0;position:relative}.sl .sl-compare-col li:before{content:"";left:0;top:calc(var(--fs-body) * var(--lh-body) / 2 - 4px);background:var(--sl-accent);border-radius:50%;width:8px;height:8px;position:absolute}.sl .sl-table-wrap{flex:1;min-height:0;overflow:hidden}.sl .sl-table{border-collapse:collapse;width:100%}.sl .sl-table th{text-align:left;padding:var(--sl-sm) var(--sl-md) var(--sl-sm) 0;font-size:var(--fs-label);font-weight:var(--fw-label);letter-spacing:.02em;text-transform:none;color:var(--sl-muted);border-bottom:2px solid var(--sl-text);background:0 0}.sl .sl-table td{padding:var(--sl-sm) var(--sl-md) var(--sl-sm) 0;vertical-align:top;font-size:var(--fs-body);line-height:var(--lh-body);border-bottom:1px solid var(--sl-line)}.sl .sl-table td:first-child{font-weight:600}.sl .sl-tl-h{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sl-lg);flex:1;align-content:center;align-items:start;min-height:0;margin:0;display:grid;position:relative}.sl .sl-tl-h .tl-item{gap:var(--sl-md);border:0;grid-template-rows:auto 24px auto;align-content:start;min-width:0;padding:0;display:grid;position:relative}.sl .sl-tl-h .tl-item:before{content:"";left:0;right:calc(-1 * var(--sl-lg));background:var(--sl-line);height:2px;top:calc(var(--fs-subhead) * var(--lh-subhead) + var(--sl-md) + 11px);position:absolute}.sl .sl-tl-h .tl-item:last-child:before{right:0}.sl .tl-dot{background:var(--sl-dominant);border:6px solid var(--sl-accent);box-sizing:border-box;border-radius:50%;width:24px;height:24px;position:relative}.sl .tl-when{font-family:var(--sl-font);color:var(--sl-accent-text);min-width:0;font-size:var(--fs-subhead);font-weight:700;line-height:var(--lh-subhead)}.sl .tl-what{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--sl-text)}.sl .sl-tl-v{justify-content:center;gap:var(--sl-md);flex-direction:column;min-height:0;margin:0;display:flex;position:relative}.sl .sl-tl-v .tl-item{column-gap:var(--sl-md);border:0;grid-template-columns:24px 1fr;grid-template-areas:"dot when""dot what";padding:0;display:grid;position:relative}.sl .sl-tl-v .tl-dot{grid-area:dot;margin-top:4px}.sl .sl-tl-v .tl-when{font-size:var(--fs-body);grid-area:when}.sl .sl-tl-v .tl-what{color:var(--sl-muted);grid-area:what}.sl .sl-tl-v .tl-item:not(:last-child):before{content:"";top:28px;left:11px;bottom:calc(-1 * var(--sl-md) - 4px);background:var(--sl-line);width:2px;position:absolute}.sl .sl-flow{flex-direction:column;flex:1;justify-content:center;min-height:0;margin:0;display:flex}.sl .sl-flow-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));column-gap:var(--sl-xl);display:grid}.sl .sl-flow-step{min-width:0;display:flex;position:relative}.sl .sl-flow .dg-arrow{left:calc(-1 * var(--sl-xl));width:var(--sl-xl);color:var(--sl-accent);place-items:center;padding:0;font-size:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sl .sl-flow .dg-step{background:var(--sl-surface);border-radius:var(--sl-r-md);min-width:0;padding:var(--sl-lg);align-self:stretch;gap:var(--sl-md);color:var(--sl-text);border:0;flex-direction:column;flex:1;display:flex}.sl .dg-step-text{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600}.sl .sl-chart-row{gap:var(--sl-xl);flex:1;grid-template-columns:1fr;min-height:0;display:grid}.sl .sl-chart-row.with-takeaway{grid-template-columns:8fr 4fr;align-items:center}.sl .sl-takeaway-text{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--sl-text);padding-left:var(--sl-lg);border-left:0;font-weight:500}.sl .sl-chart{gap:var(--sl-md);flex-direction:column;height:100%;min-height:0;margin:0;display:flex}.sl .sl-chart-label{font-size:var(--fs-label);color:var(--sl-muted);font-weight:500}.sl .sl-bar-cat{font-size:var(--fs-label);color:var(--sl-muted);line-height:1.25}.sl .sl-bar-val{font-size:var(--fs-label);color:var(--sl-text);font-variant-numeric:tabular-nums;font-weight:700}.sl .sl-vbars{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--sl-md);border-bottom:0;flex:1;align-items:end;min-height:0;display:grid}.sl .sl-vbar{justify-content:flex-end;align-items:stretch;gap:var(--sl-xs);text-align:center;flex-direction:column;min-width:0;height:100%;transition:opacity .5s;display:flex}.sl .sl-vbar-fill{background:var(--sl-accent);border-radius:var(--sl-r-sm) var(--sl-r-sm) 0 0;max-height:calc(100% - 96px);display:block}.sl .sl-vbar .sl-bar-cat{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:48px;display:-webkit-box;overflow:hidden}.sl .sl-hbars{justify-content:center;gap:var(--sl-sm);flex-direction:column;flex:1;min-height:0;display:flex}.sl .sl-hbar{gap:var(--sl-md);grid-template-columns:34% 1fr auto;align-items:center;transition:opacity .5s;display:grid}.sl .sl-hbar-track{background:0 0;height:24px}.sl .sl-hbar-fill{background:var(--sl-accent);border-radius:0 var(--sl-r-sm) var(--sl-r-sm) 0;height:100%;display:block}.sl .sl-line{min-height:0;margin:var(--sl-lg) var(--sl-xl) var(--sl-xl);flex:1;position:relative}.sl .sl-line-svg{width:100%;height:100%;overflow:visible}.sl .sl-axis{stroke:var(--sl-line);stroke-width:2px;vector-effect:non-scaling-stroke}.sl .sl-line-path{fill:none;stroke:var(--sl-accent);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sl .sl-line-points,.sl .sl-line-cats{pointer-events:none;position:absolute;inset:0}.sl .sl-line-pt{background:var(--sl-accent);border:3px solid var(--sl-dominant);border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.sl .sl-line-pt .sl-bar-val{white-space:nowrap;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sl .sl-line-cats .sl-bar-cat{white-space:nowrap;position:absolute;top:calc(100% + 8px);transform:translate(-50%)}.sl .sl-pie{gap:var(--sl-xl);flex:1;grid-template-columns:auto 1fr;align-items:center;min-height:0;display:grid}.sl .sl-pie-svg{aspect-ratio:1;height:100%;max-height:320px}.sl .sl-pie-svg circle{transition:opacity .5s}.sl .sl-legend{gap:var(--sl-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sl .sl-legend li{gap:var(--sl-sm);grid-template-columns:16px 1fr auto;align-items:center;transition:opacity .5s;display:grid}.sl .sl-swatch{border-radius:4px;width:16px;height:16px}
