@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-BOyYyU_V.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-italic-Bl6DJqma.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-italic-Dibx14aP.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-italic-CMW9dfKg.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-italic-C-k5pZlm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-italic-BhUEwDRF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-italic-B7WYVnNy.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-italic-Dw_CFXJO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-italic-DGZ7iaiu.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f5f3ef;--surface: #fbfaf7;--surface-raised: #ffffff;--surface-sunken: #efece6;--ink: #1f1b16;--ink-muted: #5f574c;--ink-faint: #70685c;--rule: #e3dfd7;--rule-strong: #cac4b8;--accent: #1d4b47;--accent-ink: #ffffff;--accent-soft: #e2ece9;--focus: #2f6f69;--brand-cyan: #2a9aa0;--ok: #2f6b3a;--ok-soft: #e4efe2;--warn: #8a5a00;--warn-soft: #f6ead0;--danger: #9b2c22;--danger-soft: #f6e1dc;--scrim: #1f1b16;--role-subject: #8a5a12;--role-subject-soft: #f3e7cf;--role-context: #3c5a80;--role-context-soft: #e2e9f2;--role-scope: #4f6b3a;--role-scope-soft: #e5ecdc;--role-exclusion: #9a3b30;--role-exclusion-soft: #f4e0db;--syntax-operator: #1d4b47;--syntax-phrase: #1f1b16;--syntax-field: #5b6b2f;--syntax-comment: #665d50;--syntax-proximity: #1d4b47;--syntax-paren-1: #2447c8;--syntax-paren-2: #a51d99;--syntax-paren-3: #7a3a0a;--syntax-error: #b0121b;--font-serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-code: .875rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-code: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-raised: 0 1px 2px rgb(31 27 22 / .06), 0 1px 1px rgb(31 27 22 / .04);--shadow-overlay: 0 12px 32px rgb(31 27 22 / .14), 0 2px 6px rgb(31 27 22 / .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .14s;--dur-settle: .52s;--rail-width: 272px;--header-height: 64px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #171512;--surface: #1e1b17;--surface-raised: #26221d;--surface-sunken: #13110e;--ink: #ece6da;--ink-muted: #b3aa9b;--ink-faint: #958c7f;--rule: #332e27;--rule-strong: #4a443a;--accent: #84c9c3;--accent-ink: #10201e;--accent-soft: #1f3330;--focus: #84c9c3;--brand-cyan: #8fd6d8;--ok: #8fc39a;--ok-soft: #1d2e20;--warn: #e0b45c;--warn-soft: #33290f;--danger: #e8907f;--danger-soft: #3a1f1a;--scrim: #000000;--role-subject: #d9ad62;--role-subject-soft: #33291a;--role-context: #9db7da;--role-context-soft: #1f2836;--role-scope: #a9c48d;--role-scope-soft: #232c1c;--role-exclusion: #e39a8c;--role-exclusion-soft: #36211d;--syntax-operator: #84c9c3;--syntax-phrase: #ece6da;--syntax-field: #c2cf8a;--syntax-comment: #a39988;--syntax-proximity: #84c9c3;--syntax-paren-1: #7098f8;--syntax-paren-2: #f2b6f4;--syntax-paren-3: #f0a050;--syntax-error: #ff7b72;--shadow-raised: 0 1px 2px rgb(0 0 0 / .4);--shadow-overlay: 0 16px 40px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .3)}}:root[data-theme=dark]{color-scheme:dark;--paper: #171512;--surface: #1e1b17;--surface-raised: #26221d;--surface-sunken: #13110e;--ink: #ece6da;--ink-muted: #b3aa9b;--ink-faint: #958c7f;--rule: #332e27;--rule-strong: #4a443a;--accent: #84c9c3;--accent-ink: #10201e;--accent-soft: #1f3330;--focus: #84c9c3;--brand-cyan: #8fd6d8;--ok: #8fc39a;--ok-soft: #1d2e20;--warn: #e0b45c;--warn-soft: #33290f;--danger: #e8907f;--danger-soft: #3a1f1a;--scrim: #000000;--role-subject: #d9ad62;--role-subject-soft: #33291a;--role-context: #9db7da;--role-context-soft: #1f2836;--role-scope: #a9c48d;--role-scope-soft: #232c1c;--role-exclusion: #e39a8c;--role-exclusion-soft: #36211d;--syntax-operator: #84c9c3;--syntax-phrase: #ece6da;--syntax-field: #c2cf8a;--syntax-comment: #a39988;--syntax-proximity: #84c9c3;--syntax-paren-1: #7098f8;--syntax-paren-2: #f2b6f4;--syntax-paren-3: #f0a050;--syntax-error: #ff7b72;--shadow-raised: 0 1px 2px rgb(0 0 0 / .4);--shadow-overlay: 0 16px 40px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .3)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--text-md) / var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.005em;text-wrap:balance}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md);font-weight:600}p{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft)}.mono{font-family:var(--font-mono);font-size:var(--text-code);font-variant-ligatures:none}.serif{font-family:var(--font-serif)}.muted{color:var(--ink-muted)}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.boot{min-height:100vh;display:grid;place-items:center;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);font:500 var(--text-sm) / 1 var(--font-sans);white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.btn--secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--rule-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--ink-muted)}.btn--quiet{background:transparent;color:var(--ink-muted)}.btn--quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken)}.btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{opacity:.75;cursor:progress}.field{display:grid;gap:var(--space-1)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.field__hint{font-size:var(--text-xs);color:var(--ink-muted)}.field__error{font-size:var(--text-xs);color:var(--danger)}.input,.textarea,.select{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.textarea{min-height:96px;resize:vertical;line-height:var(--leading-normal)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6}.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--rule)}.tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer}.tabs__tab:hover{color:var(--ink)}.tabs__tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.tabs__count{font-size:var(--text-xs);color:var(--ink-faint)}.segmented{display:inline-flex;width:fit-content;max-width:100%;padding:2px;background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-md)}.segmented__option{padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer}.segmented__option.is-active{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-raised)}.segmented__option:disabled{cursor:not-allowed;opacity:.6}.toggle{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm)}.toggle.is-disabled{cursor:not-allowed;opacity:.6}.toggle__input{position:absolute;z-index:1;left:0;top:50%;width:30px;height:18px;margin:-9px 0 0;opacity:0;cursor:inherit}.toggle__track{position:relative;width:30px;height:18px;flex:none;background:var(--ink-faint);border-radius:9px;transition:background-color var(--dur-fast) var(--ease-out)}.toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--surface-raised);border-radius:50%;box-shadow:var(--shadow-raised);transition:transform var(--dur-fast) var(--ease-out)}.toggle__input:checked+.toggle__track{background:var(--accent)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(12px)}.toggle__input:focus-visible+.toggle__track{outline:2px solid var(--focus);outline-offset:2px}.toggle__label{color:var(--ink);-webkit-user-select:none;user-select:none}.chip{display:inline-flex;align-items:center;max-width:100%;background:var(--surface-sunken);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.4}.chip--mono{font-family:var(--font-mono);font-size:var(--text-code);font-variant-ligatures:none}.chip--accent{background:var(--accent-soft);border-color:transparent}.chip--subject{background:var(--role-subject-soft);border-color:transparent}.chip--context{background:var(--role-context-soft);border-color:transparent}.chip--scope{background:var(--role-scope-soft);border-color:transparent}.chip--exclusion{background:var(--role-exclusion-soft);border-color:transparent}.chip__body{padding:2px var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;color:inherit;font:inherit;text-align:left}button.chip__body{cursor:pointer}.chip__remove{padding:0 var(--space-2) 0 0;background:none;border:0;color:var(--ink-muted);cursor:pointer;font-size:var(--text-md)}.chip__remove:hover{color:var(--danger)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge--neutral{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.dialog{padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.dialog--sm{width:min(420px,calc(100vw - 32px))}.dialog--lg{width:min(880px,calc(100vw - 32px))}.dialog::backdrop{background:color-mix(in srgb,var(--scrim) 32%,transparent)}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.dialog__title{font-size:var(--text-lg)}.dialog__close,.drawer__close{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-muted);font-size:var(--text-lg);cursor:pointer}.dialog__close:hover,.drawer__close:hover{background:var(--surface-sunken);color:var(--ink)}.dialog__body{padding:var(--space-5);overflow:auto;display:grid;gap:var(--space-4)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--rule)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:20;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--rule);box-shadow:var(--shadow-overlay)}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--rule)}.drawer__title{font-size:var(--text-lg)}.drawer__subtitle{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm)}.drawer__body{flex:1;overflow:auto;padding:var(--space-5);display:grid;gap:var(--space-5);align-content:start}.drawer__footer{display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--rule)}.menu{position:relative;display:inline-block}.menu__list{position:absolute;z-index:30;min-width:220px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.menu__list--down{top:calc(100% + 4px)}.menu__list--up{bottom:calc(100% + 4px)}.menu__list--start{left:0}.menu__list--end{right:0}.menu__item{display:flex;width:100%;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer}.menu__item:hover:not(:disabled){background:var(--surface-sunken)}.menu__item:disabled{color:var(--ink-faint);cursor:not-allowed}.menu__item.is-danger{color:var(--danger)}.menu__hint{color:var(--ink-faint);font-size:var(--text-xs)}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm)}.banner--info{background:var(--accent-soft)}.banner--warn{background:var(--warn-soft)}.banner--danger{background:var(--danger-soft)}.banner__text{display:grid;gap:2px;min-width:0}.banner__title{font-weight:600}.banner--info .banner__title{color:var(--accent)}.banner--warn .banner__title{color:var(--warn)}.banner--danger .banner__title{color:var(--danger)}.banner__body{color:var(--ink)}.banner__actions{display:flex;gap:var(--space-2);flex:none}.empty{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.empty__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;font-style:italic;letter-spacing:normal;line-height:var(--leading-tight);max-width:28ch;text-wrap:balance}.empty__body{color:var(--ink-muted);max-width:52ch;text-wrap:pretty}.empty__action{margin-top:var(--space-3)}.spinner{display:inline-flex;align-items:center;gap:var(--space-2)}.spinner__mark{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:inc-pulse calc(var(--dur-settle) * 2.4) var(--ease-out) infinite}.spinner__label{color:var(--ink-muted);font-size:var(--text-sm)}@keyframes inc-pulse{0%,to{opacity:.25}50%{opacity:1}}.wordmark{font-family:var(--font-serif);font-weight:500;font-size:var(--text-md);line-height:1;text-transform:uppercase;letter-spacing:.18em;margin-right:-.18em;color:var(--ink);white-space:nowrap}.wordmark--lg{font-size:var(--text-xl);letter-spacing:.2em;margin-right:-.2em}.popover{position:fixed;z-index:40;min-width:220px;max-width:300px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:grid;gap:var(--space-1)}.toasts{position:fixed;inset:auto var(--space-5) var(--space-5) auto;z-index:50;display:grid;gap:var(--space-2);margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);max-width:420px;pointer-events:auto;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font-size:var(--text-sm)}.toast--error{background:var(--danger);color:var(--surface-raised)}.toast__close{background:none;border:0;color:inherit;opacity:.7;cursor:pointer;font-size:var(--text-md)}.toast__link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.toast__link:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:var(--radius-sm)}.ss{position:relative;min-width:0}.ss__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);cursor:pointer;text-align:left}.ss__trigger.is-open{border-color:var(--accent)}.ss__trigger:disabled{opacity:.6;cursor:not-allowed}.ss__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss__value.is-placeholder{color:var(--ink-faint)}.ss__chevron{color:var(--ink-muted)}.ss__dropdown{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:240px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.ss__search{width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--rule);border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent}.ss__search:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ss__list{max-height:280px;overflow:auto;padding:var(--space-1)}.ss__option{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);text-align:left;font-size:var(--text-sm);cursor:pointer}.ss__option.is-active{background:var(--surface-sunken)}.ss__option.is-selected{font-weight:600}.ss__option.is-italic{font-style:italic}.ss__empty{padding:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.empty__art{margin-bottom:var(--space-3)}.sigil{display:inline-block;line-height:0}.sigil--md{width:160px}.sigil--lg{width:min(280px,60vw)}.sigil__img{width:100%;height:auto}.sigil__img--dark-theme{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sigil__img--light-theme{display:none}:root:not([data-theme=light]) .sigil__img--dark-theme{display:block}}:root[data-theme=dark] .sigil__img--light-theme{display:none}:root[data-theme=dark] .sigil__img--dark-theme{display:block}.brand-mark{flex:none;color:var(--ink)}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--paper)}.login__card{width:min(400px,100%);display:grid;gap:var(--space-5);padding:var(--space-7) var(--space-6);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.login__sigil{display:flex;justify-content:center;padding-bottom:var(--space-2)}.login__sigil .sigil--lg{width:min(220px,55vw)}.login__title{font-size:inherit;text-align:center}.login__lede{text-align:center;color:var(--ink-muted)}.login__form{display:grid;gap:var(--space-4)}.login__error{color:var(--danger);font-size:var(--text-sm)}.connect,.connect__panel{display:grid;gap:var(--space-4)}.connect__error{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--danger-soft);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm)}.connect__error summary{cursor:pointer;color:var(--ink-muted)}.connect__error pre{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.connect__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.recovery{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-sm);min-width:0}.block-card .recovery{border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px)}.drawer .recovery{border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.recovery--failed{background:var(--danger-soft)}.recovery--fix{background:var(--surface-sunken)}.recovery--question,.recovery--empty{background:var(--warn-soft)}.recovery--left-out{background:var(--surface-sunken)}.recovery__title{font-weight:600}.recovery--failed .recovery__title{color:var(--danger)}.recovery--question .recovery__title,.recovery--empty .recovery__title{color:var(--warn)}.recovery__detail,.recovery__hint,.recovery__earlier{color:var(--ink-muted)}.recovery__earlier{display:grid;gap:2px}.recovery__error{color:var(--ink-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.recovery__question{color:var(--ink);overflow-wrap:anywhere}.recovery__options,.recovery__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.recovery__options .btn{height:auto;min-height:28px;max-width:100%;padding-block:var(--space-1);line-height:1.3;white-space:normal;text-align:left}.recovery__answer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.recovery__answer .input{flex:1 1 150px;min-width:0}.recovery__count{flex-basis:100%;color:var(--ink-muted);font-size:var(--text-xs)}.recovery__count.is-over{color:var(--danger)}.lang-picker,.loc-picker__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.loc-picker{display:grid;gap:var(--space-3)}.picker-add{position:relative;min-width:180px;flex:1}.picker-add .input,.picker-add .select{min-height:30px;padding:var(--space-1) var(--space-2)}.picker-add--typed{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-2)}.picker-empty{color:var(--ink-faint);font-size:var(--text-sm)}.picker-unavailable{color:var(--ink-muted);font-size:var(--text-sm)}.suggest{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.suggest button{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer}.suggest button[aria-selected=true]{background:var(--surface-sunken)}.suggest__meta{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap}.options{display:grid;gap:var(--space-2)}.options__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.options__label{min-width:104px;color:var(--ink-muted);font-size:var(--text-xs)}.options .segmented__option{padding:2px var(--space-2);font-size:var(--text-xs)}.options .input{min-height:30px;max-width:360px;padding:var(--space-1) var(--space-2)}.options__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.options__list .input{width:260px}.options__hint{color:var(--ink-muted);font-size:var(--text-xs)}.picker-unavailable .btn{margin-left:var(--space-2)}.intake{max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);display:grid;gap:var(--space-5)}.intake__header{display:grid;gap:var(--space-1)}.intake__header h1{font-size:var(--text-2xl)}.intake-form{display:grid;gap:var(--space-5)}.intake-section{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--rule);border-left-width:3px;border-radius:var(--radius-md)}.intake-section header{display:grid;gap:2px}.intake-section header p{color:var(--ink-muted);font-size:var(--text-sm)}.intake-section>.btn{justify-self:start}.intake-section--subject{border-left-color:var(--role-subject)}.intake-section--context{border-left-color:var(--role-context)}.intake-section--scope{border-left-color:var(--role-scope)}.intake-section--exclusion{border-left-color:var(--role-exclusion)}.intake-row{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:var(--space-2);align-items:center}.intake-row:has(input[type=date]){grid-template-columns:minmax(0,1fr) 140px 150px 150px auto}.intake-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.intake-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.intake-item{display:grid;gap:var(--space-1)}.intake-options{display:grid;gap:var(--space-2);justify-items:start;padding-left:var(--space-1)}.intake-options .options{padding:var(--space-2) var(--space-3);border-left:2px solid var(--rule)}.intake-submit{display:grid;justify-items:end;gap:var(--space-2)}.intake-submit--row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.intake-problems{margin:0;padding:0;list-style:none;color:var(--ink-muted);font-size:var(--text-sm);text-align:right}.intake-error{color:var(--danger);font-size:var(--text-sm)}.compose-checklist{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.compose-checklist__item{display:grid;gap:var(--space-1);justify-items:start}.compose-checklist__target{color:var(--ink-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.compose-checklist__question{font-size:var(--text-md)}.compose-gaps{display:grid;gap:var(--space-1);margin:0;padding:0 0 0 var(--space-3);list-style:none;border-left:2px solid var(--warn);color:var(--ink-muted);font-size:var(--text-sm)}.intake-field{display:grid}.intake-note{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.intake-note:not(:empty){margin-top:var(--space-1)}.intake-note--over{color:var(--danger)}.query-editor.query-editor--field{min-height:0}.query-editor--field .cm-editor{min-height:15rem;max-height:30rem;background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.query-editor--field .cm-editor.cm-focused{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.query-editor--field .cm-content{padding:var(--space-2) 0}.query-editor--field .cm-line{padding:0 var(--space-3)}.cm-bool-keyword{color:var(--syntax-operator);font-weight:600}.cm-bool-string{color:var(--syntax-phrase)}.cm-bool-meta{color:var(--syntax-comment);font-style:italic}.cm-bool-number{color:var(--syntax-proximity);font-weight:600}.cm-bool-typeName{color:var(--syntax-field);font-weight:500}.cm-paren-d1{color:var(--syntax-paren-1);font-weight:500}.cm-paren-d2{color:var(--syntax-paren-2);font-weight:500}.cm-paren-d3{color:var(--syntax-paren-3);font-weight:500}.cm-paren-unmatched{color:var(--syntax-error);font-weight:700;text-decoration:underline solid var(--syntax-error);text-decoration-thickness:2px;text-underline-offset:3px}.board{display:grid;gap:var(--space-3)}.board__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.board__title{margin-right:auto;font-size:var(--text-lg)}.board__note{color:var(--ink-muted);font-size:var(--text-sm)}.board__lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:900px){.board__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}.lane{display:grid;align-content:start;gap:var(--space-2);min-height:112px;padding:var(--space-3);background:var(--surface);border-top:2px solid var(--rule-strong);border-radius:var(--radius-sm)}.lane--subject{border-top-color:var(--role-subject)}.lane--context{border-top-color:var(--role-context)}.lane--scope{border-top-color:var(--role-scope)}.lane--exclusion{border-top-color:var(--role-exclusion)}.lane__header{display:grid;gap:2px}.lane__header h3{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lane--subject .lane__header h3{color:var(--role-subject)}.lane--context .lane__header h3{color:var(--role-context)}.lane--scope .lane__header h3{color:var(--role-scope)}.lane--exclusion .lane__header h3{color:var(--role-exclusion)}.lane__hint,.lane__empty,.lane__note{color:var(--ink-muted);font-size:var(--text-xs)}.lane__empty{font-family:var(--font-serif);font-style:italic}.lane>.btn{justify-self:start}.block-card{background:var(--surface-raised);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);transition:border-color var(--dur-fast) var(--ease-out)}.block-card--subject{border-left-color:var(--role-subject)}.block-card--context{border-left-color:var(--role-context)}.block-card--scope{border-left-color:var(--role-scope)}.block-card--exclusion{border-left-color:var(--role-exclusion)}.block-card.is-selected{border-color:var(--accent)}.block-card.is-generating{opacity:.75}.block-card.is-left-out{border-left-style:dashed;box-shadow:none;background:var(--surface)}.block-card.is-left-out>:not(.recovery){opacity:.6}.block-card.is-settling{animation:block-settle var(--dur-settle) var(--ease-out)}@keyframes block-settle{0%{transform:translateY(-4px);box-shadow:var(--shadow-overlay)}to{transform:none}}.block-card__open{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;border-radius:inherit;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.block-card__subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-card__kind{color:var(--ink-muted);font-size:var(--text-xs)}.block-card__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs)}.block-card__flag{color:var(--warn);font-weight:600}.block-card__volume{color:var(--accent);font-weight:600}.block-card__volume.is-not-counted{color:var(--ink-muted);font-weight:500}.block-card__volume-reason{font-weight:400}.add-block{display:grid;gap:var(--space-2)}.add-block__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.drawer-note,.drawer-prompt,.drawer-section,.drawer-section>*,.term-group>*{min-width:0}.drawer-note{padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm)}.drawer-section{display:grid;gap:var(--space-2)}.drawer-section h3{display:flex;align-items:baseline;gap:var(--space-2)}.drawer-section .count{color:var(--ink-faint);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:400}.drawer-section--form{gap:var(--space-3)}.drawer-hint{color:var(--ink-muted);font-size:var(--text-xs)}.drawer-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-soft);border-radius:var(--radius-sm);font-size:var(--text-sm)}.drawer-verify{justify-self:start}.details{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-sm)}.details dt{color:var(--ink-muted)}.details dd{margin:0}.details-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.term-group{display:grid;gap:var(--space-1)}.term-group__lang{color:var(--ink-faint);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.term-group__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.term-group__chips .chip__body{white-space:normal;overflow-wrap:anywhere}.term-chip{display:contents}.term-edit{width:auto;min-width:160px;min-height:26px;padding:2px var(--space-2)}.add-term{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:var(--space-2);align-items:center}.add-term--handle{grid-template-columns:140px minmax(0,1fr) auto}.handles{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.handle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.handle__platform{min-width:72px;color:var(--ink-muted)}.handle__id{color:var(--ink-faint);font-size:var(--text-xs)}.handle__remove{margin-left:auto;background:none;border:0;color:var(--ink-muted);cursor:pointer}.handle__remove:hover{color:var(--danger)}.drawer-status{color:var(--ink-muted);font-size:var(--text-xs)}.drawer-actions{display:flex;gap:var(--space-2)}.push-fields{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.push-diff{display:grid;gap:var(--space-2)}.diff{max-height:320px;overflow:auto;margin:0;padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-code)}.diff ins{background:var(--ok-soft);color:var(--ok);text-decoration:none}.diff del{background:var(--danger-soft);color:var(--danger)}.diff__gap{color:var(--ink-faint);font-family:var(--font-sans);font-style:italic}.push-summary,.push-blockers,.push-errors{margin:0;padding-left:var(--space-4);font-size:var(--text-sm)}.push-summary{color:var(--ink-muted)}.push-blockers{color:var(--warn)}.push-check{color:var(--ok);font-size:var(--text-sm)}.push-note{color:var(--ink-faint);font-size:var(--text-xs)}.push-raw{white-space:pre-wrap;overflow-wrap:anywhere}.go-live{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5) 0;text-align:center}.go-live__title{font-family:var(--font-serif);font-size:var(--text-2xl);font-style:italic}.go-live__body{color:var(--ink);max-width:46ch;margin:0 auto}.go-live__meta{color:var(--ink-faint);font-size:var(--text-xs)}.go-live__failures{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1);max-width:56ch;color:var(--ink-muted);font-size:var(--text-sm)}.language-push{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.language-push__row{display:grid;grid-template-columns:12ch 1fr auto;gap:var(--space-1) var(--space-3);align-items:baseline;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md)}.language-push__name{font-weight:600}.language-push__query{min-width:0;overflow-wrap:anywhere;color:var(--ink-muted)}.language-push__status{font-size:var(--text-sm);font-weight:600}.language-push__row--ok .language-push__status{color:var(--ok)}.language-push__row--warn{border-color:var(--warn)}.language-push__row--warn .language-push__status{color:var(--warn)}.language-push__row--danger{border-color:var(--danger)}.language-push__row--danger .language-push__status{color:var(--danger)}.language-push__row--muted .language-push__status{color:var(--ink-faint)}.language-push__detail{grid-column:1 / -1;margin:0;font-size:var(--text-sm)}.language-push--ticks .language-push__row{grid-template-columns:var(--space-4) 12ch 1fr auto}.language-push__tick{margin:0;accent-color:var(--accent)}label.language-push__name{cursor:pointer}@media(max-width:560px){.push-fields{grid-template-columns:1fr}}.plan-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.plan-header__top{display:flex;align-items:center;gap:var(--space-4)}.plan-header__title{flex:1;min-width:0;font-size:var(--text-2xl);font-weight:500}.plan-header__rename{max-width:100%;padding:0;background:none;border:0;border-bottom:1px dashed transparent;color:inherit;font:inherit;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-header__rename:hover{border-bottom-color:var(--rule-strong)}.plan-header__title-input{flex:1;min-width:0;font-family:var(--font-serif);font-size:var(--text-xl)}.plan-header__actions{display:flex;align-items:center;gap:var(--space-3);flex:none}.plan-header__cost,.plan-header__meta{color:var(--ink-muted);font-size:var(--text-sm)}.plan-header__settings{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6)}.setting{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.setting__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.setting__summary{color:var(--ink-muted);font-size:var(--text-xs)}.setting__detail{flex-basis:100%;min-width:0;max-width:560px}.setting .ss{min-width:220px}.revisions{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.revision{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.mention-card{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.mention-card__title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.mention-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--ink-muted);font-size:var(--text-xs)}.mention-card__meta a{color:var(--ink-muted)}.mention-card__lang{color:var(--accent);font-weight:600}.mention-text{display:grid;gap:var(--space-2)}.mention-text__body{font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.mention-text__body mark{background:var(--accent-soft);color:var(--ink);border-radius:2px;padding:0 1px}.mention-text__body.is-actionable mark{cursor:pointer}.mention-text__body.is-actionable mark:hover{box-shadow:inset 0 -1px 0 var(--accent)}.mention-text__translation{padding-left:var(--space-3);border-left:2px solid var(--rule-strong);color:var(--ink-muted);font-size:var(--text-sm)}.mention-text__error{color:var(--danger);font-size:var(--text-xs)}.mention-text__translate{justify-self:start;padding:0;background:none;border:0;color:var(--accent);font-size:var(--text-xs);cursor:pointer}.mention-text__translate:disabled{color:var(--ink-faint);cursor:default}.preview{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-6);align-content:start}.preview__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.preview__bar h2{font-size:var(--text-lg)}.preview__controls{display:grid;gap:var(--space-3)}.preview__controls>.btn{justify-self:start}.preview__quiet{color:var(--ink-muted);font-size:var(--text-sm)}.preview__errors{margin:var(--space-1) 0 0;padding-left:var(--space-5);display:grid;gap:var(--space-1)}.preview__errors li{overflow-wrap:anywhere}.preview__result{display:grid;gap:var(--space-4)}.preview__total{display:grid;gap:2px}.preview__number{font-size:var(--text-2xl);line-height:1;font-variant-numeric:tabular-nums}.preview__caption{color:var(--ink-muted);font-size:var(--text-sm)}.preview__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.preview__qa,.preview__mentions{display:grid;gap:var(--space-2)}.preview__mentions>.btn{justify-self:start}.popover .preview__pop-action{justify-content:flex-start;height:auto;min-height:28px;padding-block:var(--space-1);white-space:normal;text-align:left;line-height:var(--leading-tight);overflow-wrap:anywhere}.preview__mentions-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qa-flags{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.qa-flag{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--rule);border-left:3px solid var(--role-exclusion);border-radius:var(--radius-md)}.qa-flag__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.qa-flag__term{font-weight:600;overflow-wrap:anywhere}.qa-flag__count{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap}.qa-flag__reason{color:var(--ink-muted);font-size:var(--text-sm)}.qa-flag__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.qa-flag__examples summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-xs)}.qa-example{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm)}.qa-example .mention-text__body mark{background:var(--role-exclusion-soft)}.query-pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-sunken)}.query-pane__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:var(--surface)}.query-pane__bar h2{margin-right:auto;font-size:var(--text-lg)}.query-pane__language{max-width:40ch}.query-pane__notices{display:grid;gap:var(--space-2);padding:0 var(--space-5)}.query-pane__notices:not(:empty){padding-top:var(--space-3)}.query-pane__errors{margin:0;padding-left:var(--space-4)}.query-pane__fixes{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.query-pane__fix{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.query-pane__hint{flex:1 1 24ch;min-width:0;color:var(--ink-muted)}.query-pane__editor{flex:1;min-height:0;display:flex}.query-pane__editor>*{flex:1}.query-pane__editor>.empty{align-content:center}.query-pane__loading{display:grid;place-items:center;padding:var(--space-8) var(--space-5)}.query-editor{min-height:320px}.length{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs)}.length__meter{width:72px;height:4px;background:var(--rule);border-radius:2px;overflow:hidden}.length__fill{display:block;height:100%;background:var(--ink-muted);transition:width var(--dur-fast) var(--ease-out)}.length--warn{color:var(--warn)}.length--warn .length__fill{background:var(--warn)}.length--over{color:var(--danger);font-weight:600}.length--over .length__fill{background:var(--danger)}.cm-content .cm-tint{border-radius:2px;transition:background-color var(--dur-settle) var(--ease-out)}.cm-content .cm-tint--subject{background-color:var(--role-subject-soft)}.cm-content .cm-tint--context{background-color:var(--role-context-soft)}.cm-content .cm-tint--scope{background-color:var(--role-scope-soft)}.cm-content .cm-tint--exclusion{background-color:var(--role-exclusion-soft)}.cm-content .cm-tint.is-focused{box-shadow:inset 0 -2px 0 var(--accent)}.cm-content .cm-tint.is-settling{animation:tint-settle var(--dur-settle) var(--ease-out)}@keyframes tint-settle{0%{background-color:var(--accent-soft)}}.cm-content .cm-label,.cm-content .cm-label *{font-family:var(--font-sans)!important;font-style:normal!important;font-weight:600;letter-spacing:.01em}.cm-content .cm-label--subject,.cm-content .cm-label--subject *{color:var(--role-subject)!important}.cm-content .cm-label--context,.cm-content .cm-label--context *{color:var(--role-context)!important}.cm-content .cm-label--scope,.cm-content .cm-label--scope *{color:var(--role-scope)!important}.cm-content .cm-label--exclusion,.cm-content .cm-label--exclusion *{color:var(--role-exclusion)!important}.cm-content .cm-label--none,.cm-content .cm-label--none *{color:var(--syntax-comment)!important}.query-editor .cm-content .cm-lintRange-error{background-image:none;text-decoration:underline wavy var(--danger);text-underline-offset:3px}.query-editor .cm-content .cm-lintRange-warning{background-image:none;text-decoration:underline wavy var(--warn);text-underline-offset:3px}.query-editor .cm-content .cm-lintRange-info{background-image:none;text-decoration:underline dotted var(--ink-muted);text-underline-offset:3px}.query-editor .cm-editor .cm-tooltip{background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);font-family:var(--font-sans);font-size:var(--text-sm)}.query-editor .cm-editor .cm-diagnostic{padding:var(--space-2) var(--space-3)}.query-editor .cm-editor .cm-diagnostic-error{border-left-color:var(--danger)}.query-editor .cm-editor .cm-diagnostic-warning{border-left-color:var(--warn)}.query-editor .cm-editor .cm-diagnostic-info{border-left-color:var(--ink-muted)}.query-editor .cm-editor.cm-focused .cm-matchingBracket,.query-editor .cm-content[contenteditable=false] .cm-matchingBracket{background-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent);border-radius:2px}.workspace{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(360px,34%);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"header header" "board preview" "query preview"}.workspace__header{grid-area:header;background:var(--surface);border-bottom:1px solid var(--rule)}.workspace__board{grid-area:board;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.workspace__query{grid-area:query;min-height:360px;display:flex}.workspace__preview{grid-area:preview;min-height:0;overflow:auto;background:var(--surface);border-left:1px solid var(--rule)}.workspace__notice{padding:var(--space-3) var(--space-5) 0}.workspace-loading{min-height:60vh;display:grid;place-items:center}.workspace-retry{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}@media(max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "board" "query" "preview"}.workspace__preview{border-left:0;border-top:1px solid var(--rule)}}.shell{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--surface);border-right:1px solid var(--rule)}.rail__brand{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);text-decoration:none}.rail__label{display:block;margin:0 0 var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rail__new{width:100%}.client-switcher .menu{display:block}.client-switcher .menu>.btn{width:100%;height:auto;justify-content:space-between;padding:var(--space-2)}.client-switcher__current{display:grid;justify-items:start;gap:2px;min-width:0;text-align:left}.client-switcher__name{color:var(--ink);font-size:var(--text-md);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis}.client-switcher__via{color:var(--ink-muted);font-size:var(--text-xs);font-weight:400}.client-switcher__chevron{color:var(--ink-muted)}.project-selector .ss__trigger{background:var(--surface)}.plans-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.plans-list__items{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:2px}.plans-list__empty{padding:var(--space-3) var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.plans-list__panel{flex:1;min-height:0;display:flex;flex-direction:column}.plans-list__panel>.spinner,.plans-list__panel>.picker-unavailable{padding:var(--space-3) var(--space-2)}.plan-link{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.plan-link:hover{background:var(--surface-sunken)}.plan-link.is-active{background:var(--accent-soft)}.plan-link__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-link__meta{color:var(--ink-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-link__flags{display:flex;gap:var(--space-1)}.user-menu{padding-top:var(--space-3);border-top:1px solid var(--rule)}.user-menu .menu{display:block}.user-menu .menu>.btn{width:100%;justify-content:space-between;padding:0 var(--space-2)}.user-menu__name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.user-menu__chevron{color:var(--ink-muted)}.shell__main{min-width:0}.home{min-height:100vh;display:grid;place-items:center}.page-stub{padding:var(--space-6);color:var(--ink-muted)}.choose-client{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.boot--failed{color:var(--ink)}
