@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#fff;--bg-sunken:#f4f5f6;--bg-raised:#fff;--border:#e2e5e8;--fg:#0f1114;--fg-muted:#5d646e;--accent:#0780a6;--accent-fg:#fff;--danger:#d1343f;--accent-ink:#07789c;--accent-solid:var(--accent);--danger-ink:#c92e39;--danger-solid:var(--danger);--danger-fg:#fff;--warning:#b26a00;--success:#1a7f4b;--tile-l:40%;--editor-bg:#fff;--editor-fg:#0f1114;--editor-gutter:#6b7280;--editor-active-line:#16191d0b;--editor-selection:#c9e8f2;--syntax-keyword:#7c3aed;--syntax-comment:#6b7280;--syntax-string:#1a7f4b;--syntax-bracket:#b26a00;--syntax-atom:#0b7285;--syntax-variable:#0f1114;--brand-tile:var(--fg);--brand-t:var(--bg);--brand-cursor:#43bfe2;--pro:color-mix(in srgb, #c99a1a 72%, var(--fg));--pro-soft:color-mix(in srgb, #c99a1a 12%, var(--bg-raised))}@supports (color:light-dark(#000, #fff)){:root{--pro:light-dark(color-mix(in srgb, #c99a1a 50%, color-mix(in srgb, var(--fg) 30%, #000)),color-mix(in srgb, #c99a1a 72%, var(--fg)))}}:root{--text-meta:11px;--text-small:12px;--text-dense:13px;--text-body:14px;--text-h3:16px;--text-reading:16px;--text-h2:20px;--text-h1:28px;--text-lede:18px;--text-display:clamp(38px, 6vw, 60px);--text-display-2:clamp(26px, 3.4vw, 34px);--leading-tight:1.2;--leading-ui:1.3;--leading-text:1.5;--leading-reading:1.6;--weight-regular:400;--weight-strong:600;--tracking-label:.05em;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--control-h-sm:24px;--control-h:30px;--control-h-lg:40px;--control-pad-x:10px;--touch-min:44px;--pane-head-h:34px;--chevron-w:10px;--select-pad-end:calc(var(--control-pad-x) + var(--chevron-w) + var(--space-2));--select-pad-end-sm:calc(var(--space-1-5) + var(--chevron-w) + var(--space-1));--bar-h:48px;--page-gutter:var(--space-6);--width-narrow:680px;--width-standard:880px;--width-wide:1072px;--section-head-gap:var(--space-2);--badge-h:20px;--table-row-h:48px;--table-pad-x:var(--space-3);--table-pad-y:var(--space-2);--table-head-bg:color-mix(in srgb, var(--bg-sunken) 60%, var(--bg-raised));--ink:var(--fg);--success-ink:color-mix(in srgb, var(--success) 60%, var(--ink));--badge-neutral-fg:var(--fg-muted);--badge-neutral-bg:var(--bg-sunken);--badge-success-fg:color-mix(in srgb, var(--success) 45%, var(--ink));--badge-success-bg:color-mix(in srgb, var(--success) 12%, var(--bg-raised));--badge-warning-fg:color-mix(in srgb, var(--warning) 45%, var(--ink));--badge-warning-bg:color-mix(in srgb, var(--warning) 12%, var(--bg-raised));--badge-danger-fg:color-mix(in srgb, var(--danger) 45%, var(--ink));--badge-danger-bg:color-mix(in srgb, var(--danger) 12%, var(--bg-raised));--badge-info-fg:color-mix(in srgb, var(--accent) 45%, var(--ink));--badge-info-bg:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));--badge-pro-fg:color-mix(in srgb, #c99a1a 45%, var(--ink));--badge-pro-bg:var(--pro-soft)}@supports (color:light-dark(#000, #fff)){:root{--ink:light-dark(color-mix(in srgb, var(--fg) 30%, #000),color-mix(in srgb, var(--fg) 60%, #fff))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--bg-sunken:#0c0e10;--bg-raised:#181b1f;--border:#272b31;--fg:#eceef0;--fg-muted:#8f97a1;--accent:#43bfe2;--accent-fg:#04161c;--danger:#ff6b6b;--accent-ink:#43bfe2;--danger-ink:#ff6b6b;--danger-fg:#111316;--warning:#e0a33e;--success:#4ec98a;--tile-l:74%;--editor-bg:#111316;--editor-fg:#eceef0;--editor-gutter:#7c8492;--editor-active-line:#e6e8eb0e;--editor-selection:#1c4656;--syntax-keyword:#b08cff;--syntax-comment:#808896;--syntax-string:#6bd39a;--syntax-bracket:#e0a33e;--syntax-atom:#5fc9e0;--syntax-variable:#eceef0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111316;--bg-sunken:#0c0e10;--bg-raised:#181b1f;--border:#272b31;--fg:#eceef0;--fg-muted:#8f97a1;--accent:#43bfe2;--accent-fg:#04161c;--danger:#ff6b6b;--accent-ink:#43bfe2;--danger-ink:#ff6b6b;--danger-fg:#111316;--warning:#e0a33e;--success:#4ec98a;--tile-l:74%;--editor-bg:#111316;--editor-fg:#eceef0;--editor-gutter:#7c8492;--editor-active-line:#e6e8eb0e;--editor-selection:#1c4656;--syntax-keyword:#b08cff;--syntax-comment:#808896;--syntax-string:#6bd39a;--syntax-bracket:#e0a33e;--syntax-atom:#5fc9e0;--syntax-variable:#eceef0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}.pdf-scroll,.cm-scroller,.sidebar,.log-entries,.raw-log,.commit-list,.commit-preview,.commit-detail,.modal{overscroll-behavior:contain}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:var(--text-body);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--control-pad-x);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.ghost,a.button.ghost{background:0 0;border-color:#0000}button.ghost:hover,a.button.ghost:hover{background:var(--bg-sunken);border-color:var(--border)}a.button.ghost{border-radius:var(--radius-md);padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--control-pad-x);color:inherit;cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-block}input,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-2)}select{appearance:none;padding-block:calc((var(--control-h) - 1lh) / 2 - 1px);padding-inline:var(--control-pad-x) var(--select-pad-end);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--control-pad-x) center;line-height:var(--leading-ui)}.select-sizer{visibility:hidden;white-space:pre;pointer-events:none;position:absolute}.history-grouping,.replay-speed,.compiles-head select,.member-role,.menu-row select{height:var(--control-h-sm);padding:0 var(--select-pad-end-sm) 0 var(--space-1-5);background-position:right var(--space-1-5) center}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}@media (width<=760px) and (pointer:coarse){input,select,textarea,input.create-name,input.log-search,.editor-host .cm-editor{font-size:var(--text-reading)}}code{font-family:var(--font-mono);font-size:.9em}a{color:var(--accent-ink);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{text-wrap:balance;letter-spacing:-.02em}h1,h2,h3,h4{font-weight:var(--weight-strong)}.muted{color:var(--fg-muted)}.small{font-size:var(--text-small)}.spacer{flex:1}.centered{gap:var(--space-3);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.inline-error{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3);margin:var(--space-1-5) var(--control-pad-x)}.inline-error.dismissable{align-items:flex-start;gap:var(--space-2);display:flex}.offline-bar{color:var(--badge-warning-fg);background:var(--badge-warning-bg);border-bottom:1px solid color-mix(in srgb, var(--warning) 30%, var(--bg-raised));padding:var(--space-1-5) var(--space-3);font-size:var(--text-small)}.inline-error.dismissable>span{flex:1;min-width:0}.inline-error .error-close{padding:var(--space-1);color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.inline-error .error-close:hover{background:color-mix(in srgb, var(--danger) 15%, transparent)}.badge{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;height:var(--badge-h);min-width:var(--badge-h);padding:0 var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-strong);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;border:1px solid var(--badge-edge);border-radius:var(--radius-full);color:var(--badge-fg);background:var(--badge-bg);flex:none;line-height:1;display:inline-flex}.badge.ai-badge{max-width:100%}.badge.ai-badge .badge-words{text-overflow:ellipsis;min-width:0;line-height:normal;overflow:hidden}.badge-neutral{--badge-fg:var(--badge-neutral-fg);--badge-bg:var(--badge-neutral-bg);--badge-edge:var(--border)}.badge-success{--badge-fg:var(--badge-success-fg);--badge-bg:var(--badge-success-bg);--badge-edge:color-mix(in srgb, var(--success) 30%, var(--bg-raised))}.badge-warning{--badge-fg:var(--badge-warning-fg);--badge-bg:var(--badge-warning-bg);--badge-edge:color-mix(in srgb, var(--warning) 30%, var(--bg-raised))}.badge-danger{--badge-fg:var(--badge-danger-fg);--badge-bg:var(--badge-danger-bg);--badge-edge:color-mix(in srgb, var(--danger) 30%, var(--bg-raised))}.badge-info{--badge-fg:var(--badge-info-fg);--badge-bg:var(--badge-info-bg);--badge-edge:color-mix(in srgb, var(--accent) 30%, var(--bg-raised))}.badge-pro{--badge-fg:var(--badge-pro-fg);--badge-bg:var(--badge-pro-bg);--badge-edge:color-mix(in srgb, var(--pro) 45%, var(--bg-raised))}.login-card{background:var(--bg-raised);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-xl);width:min(360px,92vw);padding:var(--space-8) var(--space-6) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex;box-shadow:0 12px 32px -12px #0000002e}.login-card h1{font-size:var(--text-h2);margin:0}.login-card p{margin:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>span{font-size:var(--text-small);color:var(--fg-muted)}.button.google{min-height:var(--control-h-lg);text-align:center;background:var(--accent-solid);color:var(--accent-fg);border-radius:var(--radius-md);padding:0 var(--space-3);font-weight:var(--weight-strong);justify-content:center;align-items:center;text-decoration:none;display:flex}.button.provider{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);min-height:var(--control-h-lg);padding:0 var(--space-3);font-weight:var(--weight-strong);text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.button.provider:hover{border-color:var(--fg-muted);background:var(--bg-sunken)}.provider-mark{flex-shrink:0}.add-address-providers{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.add-address-providers .button.provider{min-height:var(--control-h)}.data-table .address-actions{margin-top:var(--space-1);margin-left:calc(-1 * var(--space-2));color:var(--fg)}.divider{align-items:center;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-small);display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.toolbar{align-items:center;gap:var(--space-2);min-height:var(--bar-h);padding:0 var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;display:flex}.project-list-screen{flex-direction:column;height:100%;display:flex;overflow-y:auto}.project-list-screen>.toolbar{z-index:2;position:sticky;top:0}.project-list-body{padding:var(--space-8) var(--page-gutter) var(--space-6);max-width:calc(var(--width-wide) + 2 * var(--page-gutter));width:100%;margin:0 auto}.new-project{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.new-project input{flex:1}.project-title{font-weight:var(--weight-strong);flex:0 auto;min-width:0}.workspace{flex-direction:column;height:100%;display:flex}.project-name{width:220px;font-weight:var(--weight-strong)}.conn-state{align-items:center;gap:var(--space-1-5);font-size:var(--text-small);color:var(--fg-muted);white-space:nowrap;padding:var(--space-1) var(--space-1-5);background:0 0;border-color:#0000;flex-shrink:0;display:inline-flex}.conn-state:hover:not(:disabled),.conn-state[aria-expanded=true]{background:var(--bg-sunken);border-color:var(--border)}.conn-state[data-state=offline],.conn-state[data-state=kept],.conn-state[data-state=unkept],.conn-state[data-state=held]{color:var(--badge-warning-fg)}.conn-word,.conn-short{text-align:left;min-width:6ch}.conn-short{display:none}@media (width<=480px){.conn-state{padding:var(--space-1)}.conn-word{display:none}.conn-short{display:inline}.toolbar[data-history=open] .conn-short{display:none}.toolbar[data-history=open] .conn-state{border-width:0;padding:0}}.conn-detail{color:var(--fg-muted);background:var(--bg-sunken);border-bottom:1px solid var(--border);padding:var(--space-1-5) var(--space-3);font-size:var(--text-small)}.conn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.conn-dot.on{background:var(--success)}.conn-dot.off{background:var(--warning);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.conn-dot.off,.compile-dot.busy,.compiling-dot,.sync-chip.busy .sync-icon{animation:none}}.peers{margin-left:calc(-1 * var(--space-0-5));align-items:center;display:flex}.peer{color:#fff;border:2px solid var(--bg-raised);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:11px;font-weight:700;display:grid}.peer:first-child{margin-left:0}.panes{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--bg-sunken);flex-shrink:0;overflow-y:auto}.editor-pane{border-right:1px solid var(--border);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.preview-pane[hidden],.editor-pane[hidden]{display:none}.preview-pane.fills,.comments-pane.fills{flex:auto}.preview-pane{background:var(--bg-sunken);flex-direction:column;flex:none;min-width:0;display:flex;position:relative}.pane-tab{padding:var(--space-1-5) var(--space-3);font-size:var(--text-small);font-family:var(--font-mono);color:var(--fg-muted);border-bottom:1px solid var(--border);background:var(--bg-raised)}.pane-tab-name,.pane-tab .mode-toggle,.pane-tab .mode-menu{font-family:var(--font-sans)}.editor-host{flex:1;min-height:0;overflow:hidden}.panel-header{padding:var(--space-1-5) var(--control-pad-x);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.panel-actions{gap:var(--space-1);display:flex}.icon-button{justify-content:center;align-items:center;display:inline-flex}.panel-actions button{height:var(--control-h-sm);padding:0 var(--space-1-5);font-size:var(--text-small)}.panel-header,.pane-tab,.pdf-toolbar{height:var(--pane-head-h);box-sizing:border-box;align-items:center;display:flex}.file-list{padding:var(--space-1) 0;margin:0;list-style:none}.file-item{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--control-pad-x);cursor:pointer;font-size:var(--text-dense);font-family:var(--font-mono);display:flex}.file-item:hover{background:var(--bg-raised)}.file-item.active{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.file-item.binary .file-name{opacity:.75}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-list.nested{margin:0;padding:0;list-style:none}.dir-block{list-style:none}.dir-item{color:var(--fg-muted);font-weight:var(--weight-strong);-webkit-user-select:none;user-select:none}.dir-caret{width:16px;color:var(--fg-muted);justify-content:center;display:inline-flex}.file-item.selected{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--fg)}.dir-item.drop-into{background:color-mix(in srgb, var(--accent) 18%, transparent);outline:1px dashed var(--accent);outline-offset:-1px}.file-tree.drop-into-root{outline:2px dashed var(--accent);outline-offset:-3px}.file-actions{gap:var(--space-0-5);display:none}.file-item:hover .file-actions,.file-item:focus-within .file-actions{display:flex}.file-actions button{min-height:20px;padding:0 var(--space-1);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-actions button[data-tip]:is(:hover,:focus-visible):after{white-space:normal;width:max-content;max-width:180px;top:50%;left:auto;right:calc(100% + 4px);transform:translateY(-50%)}.root-badge{margin-left:var(--space-1-5);font-size:var(--text-meta);line-height:var(--leading-ui);font-family:var(--font-sans);padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--bg-sunken);color:var(--fg-muted)}.file-item.active .root-badge{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--fg)}.ref-badge{margin-left:var(--space-1-5);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-meta);font-weight:var(--weight-strong);color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 11%, transparent);vertical-align:1px}.ref-badge.failed{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 11%, transparent)}.references-modal{width:min(560px,100vw - 32px)}.references-modal h3{font-size:var(--text-body);margin:var(--space-4) 0 var(--space-2)}.ref-links{gap:var(--space-2);display:grid}.ref-link{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.ref-link-actions{gap:var(--space-3);flex:none;align-items:center;display:inline-flex}.ref-import{gap:var(--space-3);display:grid}.ref-format{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.ref-format legend{font-size:var(--text-dense);margin-bottom:var(--space-1)}.ref-actions{justify-content:flex-end;display:flex}.new-file-row{padding:var(--space-1) var(--control-pad-x)}.new-file-row input{width:100%;font-family:var(--font-mono);font-size:var(--text-small)}.pdf-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);background:var(--bg-raised);display:flex}.pdf-toolbar button{height:var(--control-h-sm);padding:0 var(--space-2)}.zoom-group{align-items:center;gap:var(--space-0-5);display:inline-flex}.zoom-group button:not(.zoom-label){justify-content:center;align-items:center;display:inline-flex}.zoom-label{font-size:var(--text-small);text-align:center;min-width:52px;color:var(--fg-muted);padding:1px var(--space-1);background:0 0;border:1px solid #0000}.zoom-label:hover{border-color:var(--border);color:var(--fg)}.pdf-pages{white-space:nowrap}@media (width<=480px){.pdf-toolbar .download-label{display:none}.pdf-toolbar .zoom-label{min-width:44px}}.pdf-download{color:var(--accent-ink);padding:var(--space-0-5);align-items:center;text-decoration:none;display:inline-flex}.pdf-dark .pdf-page{filter:invert(.94)hue-rotate(180deg)}.pdf-dark-toggle{padding:0 var(--space-2);align-items:center;display:inline-flex}.pdf-dark-toggle.on{color:var(--accent-ink);border-color:var(--accent)}.cm-lineNumbers .cm-gutterElement{cursor:pointer}.cm-lineNumbers .cm-gutterElement:hover{color:var(--accent-ink)}.compile-dot-btn{padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-2);cursor:pointer;align-items:center;display:inline-flex}.split-button>.split-mid{border-radius:0;margin-left:-1px}.compile-dot{border-radius:50%;width:10px;height:10px}.compile-dot.ok{background:var(--success)}.compile-dot.warn{background:var(--warning)}.compile-dot.fail{background:var(--danger)}.compile-dot.idle{background:var(--fg-muted);opacity:.45}.compile-dot.busy{background:var(--warning);animation:1.2s ease-in-out infinite pulse}.log-banner{cursor:pointer}.log-banner:hover{background:var(--bg-sunken)}.split-button{display:inline-flex;position:relative}.split-button>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-caret{padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-1-5);font-size:var(--text-meta);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.split-button>button{position:relative}.split-button>button:hover:not(:disabled){z-index:1}.menu-backdrop{z-index:50;position:fixed;inset:0}.settings-wrap{position:relative}.menu-row{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--control-pad-x);font-size:var(--text-dense);cursor:pointer;display:flex}.menu-row.indent{padding-left:var(--space-8);color:var(--fg-muted);font-size:var(--text-small)}.menu-note{padding:var(--space-2) var(--control-pad-x) var(--space-1);font-size:var(--text-small);color:var(--fg-muted);border-top:1px solid var(--border);margin-top:var(--space-1)}.link-button{color:var(--accent-ink);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0}.split-button .menu,.settings-wrap .menu,.context-menu{z-index:51;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:130px;padding:var(--space-1);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #0000002e}.menu-item{text-align:left;border-radius:var(--radius-sm);padding:var(--space-1-5) var(--control-pad-x);font-family:var(--font-mono);font-size:var(--text-dense);background:0 0;border:none}.menu-item:hover{background:var(--bg-sunken)}.menu-item.active{color:var(--accent-ink);font-weight:var(--weight-strong)}.settings-wrap .menu{width:250px;left:auto;right:0}.context-menu{min-width:210px;position:fixed}.context-menu .menu-item{font-family:var(--font-sans);color:var(--fg);text-decoration:none}.context-menu .menu-item.danger{color:var(--danger-ink);font-weight:inherit;background:0 0;border:none}.context-menu .menu-item:hover:not(:disabled){background:var(--bg-sunken)}.context-menu .menu-item:disabled{color:var(--fg-muted);cursor:not-allowed;background:0 0}.user-menu{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}a.download-zip{align-items:center;gap:var(--space-1-5);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--control-pad-x);color:inherit;font-size:var(--text-dense);text-decoration:none;display:inline-flex}a.download-zip:hover{border-color:var(--accent)}.pdf-scroll{padding:var(--space-4);align-items:stretch;gap:var(--space-4);background:var(--pdf-bg,transparent);flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.pdf-scroll:focus-visible{outline-offset:-2px}.pdf-link{cursor:pointer;z-index:2;border-radius:2px;position:absolute}.pdf-link:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.pdf-highlight{pointer-events:none;background:var(--accent);opacity:0;border-radius:2px;position:absolute}.pdf-highlight.flash{animation:1.2s ease-out pdf-highlight-flash}@keyframes pdf-highlight-flash{0%{opacity:.45}70%{opacity:.28}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pdf-highlight.flash{animation:.1s step-end forwards pdf-highlight-flash}}.pdf-page{background:#fff;height:auto;margin-inline:auto;box-shadow:0 2px 10px #00000038}.pdf-empty{gap:var(--space-1);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.pdf-error{padding:var(--space-2) var(--space-3);color:var(--danger-ink);font-size:var(--text-small)}.compiling-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.bottom-panel{border-top:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex-shrink:0;display:flex}.log-panel{flex-direction:column;flex:1;min-height:0;display:flex}.log-summary{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.log-summary>.muted{white-space:nowrap}.link-button{color:var(--accent-ink);background:0 0;border:none;padding:0}.log-entries{flex:1;overflow-y:auto}.log-entry{padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);gap:var(--control-pad-x);font-size:var(--text-dense);grid-template-columns:150px 1fr;display:grid}.log-entry.jumpable{cursor:pointer}.log-entry.jumpable:hover{background:var(--bg-sunken)}.log-where{font-family:var(--font-mono);color:var(--fg-muted);min-width:0;display:flex}.log-where-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-where-line{flex:none}.log-entry.error .log-message{color:var(--danger-ink)}.log-entry.warning .log-message{color:var(--warning)}.log-entry.info .log-message{color:var(--fg-muted)}.log-hint{color:var(--fg);grid-column:2}@media (width<=700px){.log-entry{gap:var(--space-0-5);grid-template-columns:1fr}.log-hint{grid-column:1}}.log-empty{padding:var(--space-3)}.bottom-tabs{padding:0 var(--space-1) 0 0}.bottom-tabs [role=tablist]{align-self:stretch;display:flex}.bottom-tab{padding:0 var(--control-pad-x);font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.bottom-tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent-solid)}.bottom-tab:hover{color:var(--fg)}.bottom-tab-panel,.bottom-tab-pane{flex-direction:column;flex:1;min-height:0;display:flex}.bottom-tab-pane[hidden]{display:none}.arxiv-panel{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}@container (width<=460px){.arxiv-finding{gap:var(--space-0-5);grid-template-columns:1fr}.arxiv-finding .log-hint{grid-column:1}}.arxiv-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);display:flex}.arxiv-head p{margin:0}.arxiv-head button{flex:none}.arxiv-body{padding-bottom:var(--space-4);flex:1;overflow-y:auto}.arxiv-body>p,.arxiv-state,.arxiv-download{padding:var(--space-2) var(--control-pad-x) 0;margin:0}.arxiv-body>.arxiv-feedback{padding-top:var(--space-4)}.arxiv-body>.pro-note{margin:var(--space-3) var(--control-pad-x)}.arxiv-status{font-weight:var(--weight-strong)}.arxiv-status:empty{display:none}.arxiv-status.clear{color:var(--success-ink)}.arxiv-error{color:var(--danger-ink)}.arxiv-state{align-items:center;gap:var(--space-2);display:flex}.arxiv-group h3{margin:var(--space-3) 0 0;padding:var(--space-1) var(--control-pad-x);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-label);border-bottom:1px solid var(--border)}.arxiv-group.must h3{color:var(--danger-ink)}.arxiv-group.may h3{color:var(--warning)}.arxiv-group.look h3{color:var(--fg-muted)}.arxiv-count{font-weight:400}.arxiv-list{margin:0;padding:0;list-style:none}.arxiv-finding.must .log-message{color:var(--danger-ink)}.arxiv-finding.may .log-message{color:var(--warning)}.arxiv-where{min-width:0;font-family:var(--font-mono);text-align:left;display:flex}.arxiv-text .badge{vertical-align:1px}.arxiv-actions{margin-top:var(--space-1)}.arxiv-download h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-h3)}.arxiv-download p{margin:0 0 var(--space-2)}.arxiv-zip-details{margin:0 0 var(--space-2);font-size:var(--text-small)}.arxiv-zip-details ul{margin:var(--space-1) 0;padding-left:var(--space-4)}.arxiv-zip-details code{overflow-wrap:anywhere}.arxiv-choice{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2)}.arxiv-choice legend{padding:0 var(--space-1);font-weight:var(--weight-strong)}.arxiv-choice label{padding:var(--space-0-5) 0;display:block}.arxiv-buttons{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.arxiv-compare:empty{display:none}.arxiv-compare{margin:0 0 var(--space-2)}.arxiv-compare ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);overflow-wrap:anywhere}.arxiv-footer{margin-top:var(--space-2)}.log-unparsed{padding:var(--space-3);align-items:flex-start;gap:var(--space-2);font-size:var(--text-dense);flex-direction:column;display:flex}.log-unparsed p{color:var(--danger-ink);margin:0}.log-unparsed .log-tail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);flex:none;align-self:stretch;max-height:14em;margin:0}.log-panel:focus{outline:none}.log-search{min-width:0;max-width:180px;height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-dense);flex:90px}.log-search::-webkit-search-cancel-button{-webkit-appearance:none}.log-search-count{white-space:nowrap}.log-search-nav{display:inline-flex}.log-search-nav button{padding:0 var(--space-1-5);align-items:center;height:20px;display:inline-flex}.log-panel mark{color:inherit;border-radius:var(--radius-sm);background:#f0bc0059}.log-panel mark.current{background:var(--accent-solid);color:var(--accent-fg)}.raw-log{padding:var(--control-pad-x);font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;color:var(--fg-muted);flex:1;margin:0;position:relative;overflow:auto}.show-log{border:none;border-top:1px solid var(--border);padding:var(--space-2);gap:var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);border-radius:0;justify-content:center;align-items:center;display:flex}.history-panel{flex-direction:column;flex:1;min-height:0;display:flex}.history-body{flex:1;min-height:0;display:flex}.commit-list{border-right:1px solid var(--border);width:46%;margin:0;padding:0;list-style:none;overflow-y:auto}.commit{padding:var(--space-2) var(--control-pad-x);border-bottom:1px solid var(--border);cursor:pointer}.commit:hover{background:var(--bg-raised)}.commit.active{background:var(--accent-solid);color:var(--accent-fg)}.commit.active .muted,.commit.active .commit-meta{color:#ffffffd9}.commit-message{font-weight:var(--weight-strong);font-size:var(--text-dense)}.commit-meta{gap:var(--space-1);font-size:var(--text-meta);color:var(--fg-muted);margin-top:var(--space-0-5);flex-wrap:wrap;display:flex}.commit-files{font-size:var(--text-meta);margin-top:var(--space-0-5);font-family:var(--font-mono)}.commit-detail{flex-direction:column;flex:1;min-width:0;display:flex}.commit-detail-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);font-size:var(--text-small);display:flex}.commit-preview{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;flex:1;margin:0;overflow:auto}.pad{padding:var(--space-3)}.modal-backdrop{z-index:50;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(560px,94vw);padding:var(--space-4);gap:var(--space-3);max-height:86vh;font-size:var(--text-body);flex-direction:column;display:flex;overflow-y:auto}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-title{font-size:var(--text-h3);font-weight:var(--weight-strong);line-height:var(--leading-ui);letter-spacing:0;margin:0}.modal-close{width:var(--control-h);height:var(--control-h);color:var(--fg-muted);flex:none;place-items:center;padding:0;display:inline-grid}.modal-close:hover:not(:disabled){color:var(--fg)}.dialog-backdrop{z-index:80}.dialog{width:min(440px,92vw)}.dialog-body p{margin:0 0 var(--space-2);font-size:var(--text-body);line-height:var(--leading-text);color:var(--fg-muted)}.dialog-body p:last-child{margin-bottom:0}.dialog-field{margin-top:var(--space-0-5)}.dialog-problem{margin-top:var(--space-1);font-size:var(--text-small)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);display:flex}.primary,.secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--control-pad-x);font-size:var(--text-body);font-weight:var(--weight-strong);line-height:var(--leading-ui);border:1px solid var(--accent-solid);border-radius:var(--radius-md);background:var(--accent-solid);color:var(--accent-fg);white-space:nowrap;cursor:pointer;text-decoration:none;transition:filter .12s,border-color .12s;display:inline-flex}.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.secondary{background:var(--bg-raised);color:var(--fg);border-color:var(--border)}.secondary:hover:not(:disabled){border-color:var(--fg-muted)}.primary.large,.secondary.large{min-height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-h3)}button.danger{background:var(--danger-solid);color:var(--danger-fg);border-color:var(--danger-solid)}button.danger:not(.ghost){font-weight:var(--weight-strong)}button.danger:hover{filter:brightness(1.08)}button.danger:disabled{opacity:.5;filter:none}.share-row{gap:var(--space-2);align-items:center;display:flex}.share-row input,.field-pair>.field{flex:1;min-width:0}@media (width<=480px){.field-pair{flex-direction:column;align-items:stretch}}.member-list{margin:0;padding:0;list-style:none}.member-list li.pending .avatar{opacity:.55}.invitation-list{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-raised);margin:0;padding:0;list-style:none}.invitation-list li{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.invitation-list li+li{border-top:1px solid var(--border)}.invitation-text{flex:1;min-width:0}.invitation-list button[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.member-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.member-name{flex:1}.avatar{border-radius:50%;width:26px;height:26px}.avatar.placeholder{background:var(--accent-solid);color:var(--accent-fg);place-items:center;font-size:12px;font-weight:700;display:grid}.cm-ySelectionCaret{border-left:2px solid;margin-left:-1px;position:relative}.modal section{gap:var(--space-2);flex-direction:column;display:flex}.section-title{font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);margin:0}.block{display:block}.invite-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-list li{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);gap:var(--space-1-5);background:var(--bg-sunken);flex-direction:column;display:flex}.invite-head{align-items:center;gap:var(--space-2);display:flex}.invite-list input{font-family:var(--font-mono);font-size:var(--text-small)}.theme-toggle{min-width:32px;padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;line-height:1;display:inline-flex}.settings-cog{padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;line-height:1;display:inline-flex}.resize-handle{background:var(--border);touch-action:none;z-index:5;flex:none;position:relative}.resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.resize-handle.vertical{cursor:col-resize;width:1px}.resize-handle.horizontal{cursor:row-resize;height:1px}.resize-handle:after{content:"";position:absolute;inset:0}.resize-handle.vertical:after{left:-4px;right:-4px}.resize-handle.horizontal:after{top:-4px;bottom:-4px}.resize-handle:hover,.resize-handle.dragging{background:var(--accent)}.resize-handle.vertical:hover,.resize-handle.vertical.dragging,.resize-handle.horizontal:hover,.resize-handle.horizontal.dragging{box-shadow:0 0 0 1px var(--accent)}.inline-note{color:var(--success-ink);background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-3)}.checkbox-row{align-items:center;gap:var(--space-2);display:flex}.checkbox-row input{width:auto}.sync-status{gap:var(--space-1-5);flex-direction:column;display:flex}.sync-modal{width:min(880px,94vw)}.sync-columns{gap:var(--space-6);flex-wrap:wrap;align-items:flex-start;display:flex}.sync-setup{gap:var(--space-3);flex-direction:column;flex:380px;min-width:0;display:flex}.sync-setup .share-row,.sync-setup .field,.sync-setup .checkbox-row{margin:0}.plain-fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.plain-fieldset:disabled{opacity:.6}.sync-repo{border-left:1px solid var(--border);min-width:0;padding-left:var(--space-4);gap:var(--space-2);flex-direction:column;flex:300px;display:flex}.sync-repo h3{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);margin:0}.sync-repo h4{margin:var(--space-2) 0 0;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted)}.sync-facts{gap:var(--space-1);font-size:var(--text-dense);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-facts li{justify-content:space-between;gap:var(--space-2);display:flex}.commit-mini{overscroll-behavior:contain;max-height:300px;font-size:var(--text-small);gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.commit-mini li{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.commit-mini code{flex:none}.commit-mini-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.commit-mini .muted{flex:none}.sync-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-ink);font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;max-height:140px;margin:0;overflow:auto}.file-tree{min-height:100%;position:relative}.file-tree.drop-active{outline:2px dashed var(--accent);outline-offset:-4px}.upload-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.upload-list li{align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;border-top:1px solid var(--border);display:flex}.upload-list li.skipped{opacity:.55}.upload-name{font-family:var(--font-mono);font-size:var(--text-dense);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.repo-picker{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);gap:var(--space-2);background:var(--bg-sunken);flex-direction:column;display:flex}.repo-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.repo-list li{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);cursor:pointer;display:flex}.repo-list li:hover{background:var(--bg-raised)}.repo-list li.disabled{opacity:.5;cursor:not-allowed}.repo-list li.disabled:hover{background:0 0}.repo-name{font-family:var(--font-mono);font-size:var(--text-dense);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.root-prompt{align-items:center;gap:var(--space-2);margin:var(--space-1-5) var(--control-pad-x);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);font-size:var(--text-dense);flex-wrap:wrap;display:flex}.compare-bar{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);background:var(--bg-sunken);font-size:var(--text-small);flex-wrap:wrap;display:flex}.compare-link{margin-top:var(--space-1);font-size:var(--text-meta);padding:1px var(--space-1-5);background:0 0}.commit.active .compare-link{color:var(--accent-fg);border-color:#fff6}.diff-view{flex:1;min-height:0;overflow:auto}.diff-empty{padding:var(--space-4)}.diff-summary{gap:var(--space-2);padding:var(--table-pad-y) var(--table-pad-x);border-bottom:1px solid var(--border);font-size:var(--text-small);background:var(--bg-raised);z-index:1;align-items:center;display:flex;position:sticky;top:0}.diff-add{color:var(--success-ink);font-weight:var(--weight-strong)}.diff-del{color:var(--danger-ink);font-weight:var(--weight-strong)}.diff-file{border-bottom:1px solid var(--border)}.diff-file-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--table-pad-y) var(--table-pad-x);background:var(--table-head-bg);border:none;border-bottom:1px solid var(--border);text-align:left;font-size:var(--text-dense);cursor:pointer;border-radius:0;display:flex}.diff-file-head:hover{background:var(--bg-sunken)}.diff-caret{width:10px;color:var(--fg-muted);justify-content:center;display:inline-flex}.diff-path{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.diff-binary{padding:var(--table-pad-y) var(--table-pad-x);font-size:var(--text-dense)}.diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-dense);line-height:var(--leading-text)}.diff-no{width:1%;min-width:34px;padding:0 var(--space-2);text-align:right;color:var(--fg-muted);background:var(--bg-sunken);-webkit-user-select:none;user-select:none;vertical-align:top}.diff-text{padding:0 var(--space-2);white-space:pre-wrap;word-break:break-word}.diff-marker{opacity:.7;width:1ch;display:inline-block}.diff-line.add{background:color-mix(in srgb, var(--success) 15%, transparent)}.diff-line.del{background:color-mix(in srgb, var(--danger) 15%, transparent)}.diff-word{color:inherit;border-radius:var(--radius-sm);background:0 0;padding:0 1px}.diff-line.add .diff-word{background:color-mix(in srgb, var(--success) 38%, transparent)}.diff-line.del .diff-word{background:color-mix(in srgb, var(--danger) 38%, transparent)}.diff-line.add .diff-marker{color:var(--success-ink)}.diff-line.del .diff-marker{color:var(--danger-ink)}.diff-hunk{padding:var(--space-1) var(--table-pad-x);color:var(--fg-muted);background:var(--bg-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-style:italic}.sync-chip{align-items:center;gap:var(--space-1-5);white-space:nowrap;display:inline-flex}.sync-chip.static{cursor:default;padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--control-pad-x)}.sync-chip.static:hover{background:0 0;border-color:#0000}@media (width<=380px){.sync-chip{gap:0}.sync-chip .sync-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.sync-icon{fill:currentColor;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;fill-opacity:1;width:13px;height:13px;color:var(--fg-muted);flex-shrink:0}.sync-icon path{fill:none}.sync-chip.ok .sync-icon{color:var(--accent-ink)}.sync-chip.busy .sync-icon{color:var(--warning);animation:1.2s ease-in-out infinite pulse}.sync-chip.error .sync-icon{color:var(--danger-ink)}.sync-chip.off .sync-icon{color:var(--fg-muted);opacity:.65}.sync-chip.error{color:var(--danger-ink)}.sync-chip.busy,.sync-chip.warn .sync-icon,.sync-chip.warn,.token-expiry.warn{color:var(--warning)}.token-expiry.bad{color:var(--danger-ink)}.brand-mark{flex:none;display:block}.brand-mark-tile{fill:var(--brand-tile)}.brand-mark-t{fill:var(--brand-t)}.brand-mark-cursor{fill:var(--brand-cursor)}.brand-mark{overflow:visible}@keyframes brand-blink{0%,49.9%{visibility:visible}50%,to{visibility:hidden}}@media (prefers-reduced-motion:no-preference){.brand:not(.retyping):hover .brand-mark-cursor,.brand:not(.retyping):focus-visible .brand-mark-cursor,.home-button:hover .brand-mark-cursor,.home-button:focus-visible .brand-mark-cursor{animation:1.06s step-end infinite brand-blink!important}}.wordmark-name{position:relative}.wordmark-under,.wordmark-untyped{visibility:hidden}.wordmark-typed{white-space:nowrap;line-height:normal;position:absolute;top:0;left:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-cursor:#0780a6}}:root:is([data-theme=dark],[data-theme=one-dark],[data-theme=dracula],[data-theme=ayu-dark],[data-theme=ayu-mirage],[data-theme=night-owl],[data-theme=tokyo-night],[data-theme=solarized-dark],[data-theme=github-dark],[data-theme=winter-dark],[data-theme=catppuccin-mocha],[data-theme=gruvbox-dark]){--brand-cursor:#0780a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:is([data-theme=ayu-light],[data-theme=light-owl],[data-theme=solarized-light],[data-theme=github-light],[data-theme=winter-light],[data-theme=catppuccin-latte],[data-theme=gruvbox-light],[data-theme=codigrate-autumn]){--brand-cursor:#43bfe2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.wordmark{letter-spacing:-.015em;white-space:nowrap;font-size:15px;font-weight:600}.wordmark-e{text-transform:uppercase;margin:0 -.115em 0 -.14em;position:relative;top:.22em}.brand{align-items:center;gap:var(--space-2);color:inherit;border-radius:var(--radius-md);padding:var(--space-0-5) var(--space-1-5);margin-left:calc(-1 * var(--space-1-5));border:1px solid #0000;text-decoration:none;display:inline-flex}.brand:hover{background:var(--bg-sunken);border-color:var(--border)}.home-button .brand-mark{display:block}.asset-preview{min-height:0;padding:var(--space-6);background:var(--bg-sunken);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.data-file{flex-direction:column;flex:1;min-height:0;display:flex}.data-file-note{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-small);margin:0}.asset-preview img{object-fit:contain;background:var(--bg);border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:0 2px 14px #00000026}.cm-comment-anchor{border-bottom:2px solid #f0b43cd9;box-shadow:inset 0 -3px #f0b43c4d}body .cm-tooltip.cm-suggestion-pill{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;padding:1px;display:inline-flex;box-shadow:0 1px 3px #0000001f}.cm-suggestion-pill button{padding:var(--space-1);border-radius:var(--radius-full);color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;line-height:0;display:inline-grid;position:relative}.cm-suggestion-pill button+button{margin-left:1px}.cm-suggestion-pill button+button:before{content:"";background:var(--border);width:1px;height:56%;position:absolute;top:22%;left:-1px}.cm-suggestion-pill .pill-accept{color:color-mix(in srgb, var(--success-ink) 60%, var(--fg-muted))}.cm-suggestion-pill .pill-reject{color:color-mix(in srgb, var(--danger-ink) 55%, var(--fg-muted))}.cm-suggestion-pill .pill-edit{color:color-mix(in srgb, var(--warning) 60%, var(--fg-muted))}.cm-suggestion-pill .pill-accept:hover{color:var(--success-ink);background:color-mix(in srgb, var(--success) 12%, transparent)}.cm-suggestion-pill .pill-reject:hover{color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 10%, transparent)}.cm-suggestion-pill .pill-edit:hover{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.cm-suggestion-pill .pill-ai{padding:0 var(--space-1-5);font-size:var(--text-meta);font-weight:var(--weight-strong);color:var(--accent-ink);letter-spacing:.02em}@media (pointer:coarse){.cm-suggestion-pill button{min-width:var(--control-h);min-height:var(--control-h)}body .cm-tooltip.cm-comment-chip button{min-height:var(--control-h)}}body .cm-tooltip.cm-comment-chip{background:0 0;border:0}.cm-comment-chip button{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--badge-warning-fg);font:inherit;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--weight-strong);cursor:pointer;border:1px solid #f0b43cd9;display:inline-flex;box-shadow:0 1px 3px #0000001f}.cm-comment-chip button:hover{background:color-mix(in srgb, #f0b43c 14%, var(--bg-raised))}.review-notice{left:50%;bottom:var(--space-6);z-index:70;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);background:var(--fg);color:var(--bg);border-radius:var(--radius-md);font-size:var(--text-dense);display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.review-notice button.link-quiet{color:inherit;padding:0;text-decoration:underline}.review-notice kbd{font:inherit;font-size:var(--text-meta);opacity:.7}.update-notice{left:50%;bottom:var(--space-6);z-index:90;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);background:var(--fg);color:var(--bg);border-radius:var(--radius-md);font-size:var(--text-dense);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.update-notice button.link-quiet{color:inherit;flex:none;padding:0;text-decoration:underline}.editor-menu{z-index:80;background:var(--bg-raised);min-width:210px;max-width:280px;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) 0;font-size:var(--text-dense);position:fixed;box-shadow:0 6px 20px #0000002e}.editor-menu-group{border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-1)}.editor-menu button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;text-align:left;padding:var(--space-1-5) var(--space-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;display:flex}.editor-menu button:hover:not([aria-disabled=true]),.editor-menu button:focus-visible{background:var(--bg-sunken);outline:none}.editor-menu button:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.editor-menu button[aria-disabled=true]{color:var(--fg-muted);opacity:.6;cursor:default}.editor-menu-hint{color:var(--fg-muted);font-size:var(--text-meta)}.editor-menu-note{margin:var(--space-1) var(--space-3) 0;color:var(--fg-muted);font-size:var(--text-meta)}.cm-comment-anchor.cm-comment-active{border-bottom:3px solid #f0b43c;box-shadow:inset 0 -4px #f0b43c66}.cm-review-active{outline:2px solid color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:1px;border-radius:var(--radius-sm)}.comments-pane{background:var(--bg-sunken);flex-direction:column;flex:none;min-width:0;display:flex;position:relative}.pane-drag{cursor:grab}.pane-drag:active{cursor:grabbing}.pane-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.comments-toggle{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);display:inline-flex}button.comments-toggle.active{color:var(--fg)}button.comments-toggle.active,button.comments-toggle.active:hover:not(:disabled){background:var(--bg-sunken);border-color:#0000}button.comments-toggle:focus{outline:none}button.comments-toggle:focus-visible{outline:2px solid var(--fg-muted);outline-offset:1px}.panes>[data-drop]:after{content:"";background:var(--accent);z-index:40;pointer-events:none;width:3px;position:absolute;top:0;bottom:0}.panes>[data-drop=before]:after{left:0}.panes>[data-drop=after]:after{right:0}.comments-panel{flex-direction:column;flex:1;min-height:0;display:flex}.comments-body{padding:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.comments-empty{margin:var(--space-1) var(--space-0-5)}.comments-empty-icon{vertical-align:-2px;display:inline-flex}.comments-empty-icon.comment{color:#dca028}.comments-empty-icon.suggest{color:var(--accent-ink)}.comments-title{margin-right:var(--space-2)}.comment-thread.flash{animation:1.4s ease-out card-flash}@keyframes card-flash{0%,30%{box-shadow:0 0 0 2px var(--kind)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.comment-thread.flash{animation:1.4s step-end card-flash}}.comment-thread{--kind:#f0b43cd9;--kind-text:var(--badge-warning-fg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);border-left:3px solid var(--kind);gap:var(--space-1-5);background:var(--bg-raised);flex-direction:column;display:flex}.comment-thread.resolved{opacity:.65}.comment-quote{align-items:stretch;gap:var(--space-0-5);text-align:left;cursor:pointer;background:var(--bg-sunken);color:var(--fg);border:none;border-left:3px solid var(--kind);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);flex-direction:column;display:flex}.comment-quote:disabled{cursor:default;opacity:.7}.comment-quote.static{cursor:default}.comment-path{font-size:var(--text-meta);color:var(--fg-muted);font-family:var(--font-mono)}.comment-quote-text{font-family:var(--font-mono);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere;max-height:3.6em;overflow:hidden}.comment-message{font-size:var(--text-dense)}.card-head{align-items:center;gap:var(--space-1);min-height:var(--space-6);display:flex}.card-date{font-size:var(--text-meta);color:var(--fg-muted);white-space:nowrap;margin-left:auto}.card-row{align-items:flex-start;gap:var(--space-1-5);min-width:0;display:flex;position:relative}.card-row.author-row{align-items:center}.card-avatar{color:#fff;width:20px;height:20px;font-size:var(--text-meta);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.card-avatar img{object-fit:cover;width:100%;height:100%;display:block}.message-body{flex:1;min-width:0}.card-tools,.card-tail,.card-decision{align-items:center;gap:var(--space-0-5);flex:none;display:inline-flex}.card-decision{flex-wrap:wrap;flex:1;min-width:0}.card-tail{margin-left:auto}.card-icon{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--fg-muted);background:0 0;border:1px solid #0000;place-items:center;line-height:0;display:inline-grid}.card-icon:hover:not(:disabled){color:var(--fg);background:var(--bg-sunken);border-color:var(--border)}.card-icon:disabled,.card-icon.blocked{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.card-icon{padding:var(--space-2)}}.comments-pane [data-tip]:after{max-width:200px}.card-icon.tone-accept{color:color-mix(in srgb, var(--success-ink) 60%, var(--fg-muted))}.card-icon.tone-accept:hover:not(:disabled){color:var(--success-ink);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.card-icon.tone-reject{color:color-mix(in srgb, var(--danger-ink) 55%, var(--fg-muted))}.card-icon.tone-reject:hover:not(:disabled),.card-icon.tone-delete:hover:not(:disabled){color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.card-icon.tone-edit{color:color-mix(in srgb, var(--warning) 60%, var(--fg-muted))}.card-icon.tone-edit:hover:not(:disabled){color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.message-edit{top:calc(-1 * var(--space-1));opacity:0;background:var(--bg-raised);border-color:var(--border);transition:opacity .12s;position:absolute;right:0;box-shadow:0 1px 3px #0000001f}.comment-thread:hover .message-edit,.comment-thread:focus-within .message-edit,.message-edit:focus-visible{opacity:1}@media (hover:none){.message-edit{opacity:1;box-shadow:none;border-color:#0000;order:2;position:static}}@media (hover:hover){.comment-message.mine .comment-text:before{content:"";float:right;width:var(--space-6);height:1em}}.card-tail-float{float:right;margin-left:var(--space-2);line-height:1}.card-tail-float .card-tail{margin-left:0}@media (prefers-reduced-motion:reduce){.message-edit{transition:none}}.comment-thread.slim{cursor:pointer;position:relative}.comment-thread.slim.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--kind) 75%, transparent)}.comment-thread.slim:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comment-thread.slim>.badge{top:var(--space-1);right:var(--space-1-5);position:absolute}.comment-thread.slim .comment-path{align-items:center;gap:var(--space-1);min-width:0;display:flex}.comment-path-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-time{font-family:var(--font-sans);white-space:nowrap;flex:none;margin-left:auto}.card-opening{position:relative}.decide-row{margin-top:calc(-1 * var(--space-0-5));display:flex}.decide-pill{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;padding:1px;display:inline-flex;box-shadow:0 1px 2px #00000014}.decide-pill .card-icon{border-radius:var(--radius-full);min-width:var(--space-6);min-height:var(--space-6)}.decide-pill .card-icon+.card-icon{margin-left:1px}.decide-pill .card-icon+.card-icon:before{content:"";background:var(--border);width:1px;height:56%;position:absolute;top:22%;left:-1px}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:calc(-1 * var(--space-0-5));display:flex}.card-foot-end{align-items:center;gap:var(--space-0-5);display:inline-flex}.card-note{padding-left:calc(var(--space-6) + var(--space-0-5));font-size:var(--text-dense)}.card-reply{justify-content:flex-end;align-items:flex-end;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.card-reply>.mention-field{flex:140px;min-width:0}.card-reply textarea{resize:none;min-height:0;overflow-y:auto}.comment-thread:focus-visible,.comments-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comment-author{font-weight:var(--weight-strong);font-size:var(--text-dense)}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-edit-form{gap:var(--space-1-5);margin-top:var(--space-1);display:grid}.comment-edit-form textarea{width:100%}.comment-actions{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.comment-actions input{flex:1;min-width:0}.comment-actions button.ghost.danger{color:var(--danger-ink);background:0 0;border-color:#0000}.comment-actions button.ghost.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.comment-thread textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;background:var(--bg-sunken);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2)}.comments-resolved-toggle{align-self:flex-start}.comments-new{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.comments-new-head{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.comments-new-title{font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);margin:0}.comments-new .comment-thread.resolved{opacity:1}@media (width<=1100px){.sync-chip.ok .sync-label,.sync-chip.busy .sync-label{display:none}}.sidebar-rail{border:none;border-right:1px solid var(--border);background:var(--bg-sunken);align-items:center;gap:var(--space-2);width:30px;padding:var(--space-3) 0;cursor:pointer;color:var(--fg-muted);border-radius:0;flex-direction:column;flex-shrink:0;display:flex}.sidebar-rail:hover{background:var(--bg-raised);color:var(--fg)}.rail-icon{display:inline-flex}.rail-text{writing-mode:vertical-rl;font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:uppercase}.rail-count{font-size:var(--text-meta);padding:1px var(--space-1);border-radius:var(--radius-full);background:var(--border);color:var(--fg-muted)}.peer.self{box-shadow:0 0 0 2px var(--accent);z-index:1}.peer img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.peer{overflow:hidden}.home-button{padding:var(--space-1) var(--space-2);line-height:1}.panes.history-expanded .sidebar,.panes.history-expanded .sidebar-rail,.panes.history-expanded .editor-pane,.panes.history-expanded .resize-handle{display:none}.panes.history-expanded .preview-pane{flex:auto;width:auto!important}.panel-actions button.active{color:var(--accent-ink);border-color:var(--accent)}.ref-badge{margin-left:var(--space-1-5);padding:1px var(--space-1-5);border-radius:var(--radius-full);font-size:var(--text-meta);font-weight:var(--weight-strong);font-family:var(--font-mono);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent-ink);vertical-align:middle}.ref-badge.remote{background:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success-ink)}.commit.active .ref-badge{color:#fff;background:#ffffff38}.ref-badge.tag{background:color-mix(in srgb, var(--warning) 22%, transparent);color:var(--warning)}.ref-badge.removable{align-items:center;gap:var(--space-1);padding-right:var(--space-1);display:inline-flex}.ref-badge.removable button{padding:var(--space-0-5);font-size:var(--text-meta);color:inherit;border-radius:var(--radius-full);background:0 0;border:none;align-items:center;display:inline-flex}.ref-badge.removable button:hover{background:color-mix(in srgb, var(--warning) 35%, transparent)}.tag-strip{gap:var(--space-1-5);padding:var(--space-2) var(--control-pad-x) 0;flex-wrap:wrap;display:flex}.theme-menu,.settings-menu{overscroll-behavior:contain;max-height:min(82vh,720px);overflow-y:auto}.menu-more-below{bottom:calc(-1 * var(--space-1));width:100%;height:var(--space-6);margin-top:calc(-1 * var(--space-6));cursor:pointer;color:var(--fg-muted);background:linear-gradient(to bottom, transparent, var(--bg-raised) 70%);border:none;flex:none;justify-content:center;align-items:center;display:flex;position:sticky}.menu-more-below:hover{color:var(--fg)}.settings-cog{position:relative}.settings-cog.has-news:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-raised);border-radius:50%;position:absolute;top:4px;right:4px}.theme-choices{flex-direction:column;display:flex}.theme-heading{padding-bottom:var(--space-1-5)}.menu-section{padding:var(--space-2) var(--control-pad-x) var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted)}.theme-choices .menu-item{font-family:var(--font-sans);font-size:var(--text-dense);justify-content:space-between;gap:var(--space-3);width:100%;display:flex}:root[data-theme=one-dark]{--bg:#282c34;--bg-sunken:#21252b;--bg-raised:#2c313a;--border:#3e4451;--fg:#abb2bf;--fg-muted:#969aa2;--accent:#61afef;--accent-fg:#282c34;--danger:#e06c75;--accent-ink:#61afef;--danger-ink:#e58289;--danger-fg:#1b1d23;--warning:#e5c07b;--success:#98c379;--editor-bg:#282c34;--editor-fg:#abb2bf;--editor-gutter:#7f848e;--editor-active-line:#ffffff0e;--editor-selection:#3e4451;--syntax-keyword:#c678dd;--syntax-comment:#7f848e;--syntax-string:#98c379;--syntax-bracket:#e5c07b;--syntax-atom:#56b6c2;--syntax-variable:#abb2bf}:root[data-theme=dracula]{--bg:#282a36;--bg-sunken:#21222c;--bg-raised:#343746;--border:#44475a;--fg:#f8f8f2;--fg-muted:#97a2c3;--accent:#bd93f9;--accent-fg:#282a36;--danger:#f55;--accent-ink:#bd93f9;--danger-ink:#ff7878;--danger-fg:#21222c;--warning:#f1fa8c;--success:#50fa7b;--editor-bg:#282a36;--editor-fg:#f8f8f2;--editor-gutter:#6272a4;--editor-active-line:#ffffff0e;--editor-selection:#44475a;--syntax-keyword:#ff79c6;--syntax-comment:#6272a4;--syntax-string:#f1fa8c;--syntax-bracket:#ffb86c;--syntax-atom:#8be9fd;--syntax-variable:#f8f8f2}:root[data-theme=ayu-dark]{--bg:#0a0e14;--bg-sunken:#070a0f;--bg-raised:#0f141a;--border:#1c232d;--fg:#b3b1ad;--fg-muted:#77818b;--accent:#e6b450;--accent-fg:#0a0e14;--danger:#f07178;--accent-ink:#e6b450;--danger-ink:#f07178;--danger-fg:#0a0e14;--warning:#ffb454;--success:#c2d94c;--editor-bg:#0a0e14;--editor-fg:#b3b1ad;--editor-gutter:#626a73;--editor-active-line:#ffffff0e;--editor-selection:#273747;--syntax-keyword:#ff8f40;--syntax-comment:#626a73;--syntax-string:#c2d94c;--syntax-bracket:#f29668;--syntax-atom:#95e6cb;--syntax-variable:#b3b1ad}:root[data-theme=ayu-mirage]{--bg:#1f2430;--bg-sunken:#191e2a;--bg-raised:#232834;--border:#33415e;--fg:#cbccc6;--fg-muted:#8890a0;--accent:#fc6;--accent-fg:#1f2430;--danger:#f28779;--accent-ink:#fc6;--danger-ink:#f28779;--danger-fg:#1f2430;--warning:#ffd580;--success:#bae67e;--editor-bg:#1f2430;--editor-fg:#cbccc6;--editor-gutter:#707a8c;--editor-active-line:#ffffff0e;--editor-selection:#34455a;--syntax-keyword:#ffa759;--syntax-comment:#5c6773;--syntax-string:#bae67e;--syntax-bracket:#f29e74;--syntax-atom:#95e6cb;--syntax-variable:#cbccc6}:root[data-theme=ayu-light]{--bg:#fafafa;--bg-sunken:#f3f4f5;--bg-raised:#fff;--border:#e7e8e9;--fg:#5c6166;--fg-muted:#676f77;--accent:#ff9940;--accent-fg:#0b0e14;--danger:#e65050;--accent-ink:#b25300;--danger-ink:#cf1e1e;--danger-solid:#cf1e1e;--danger-fg:#fff;--warning:#f2ae49;--success:#86b300;--editor-bg:#fafafa;--editor-fg:#5c6166;--editor-gutter:#8a9199;--editor-active-line:#0000000d;--editor-selection:#d1e4f4;--syntax-keyword:#fa8d3e;--syntax-comment:#abb0b6;--syntax-string:#86b300;--syntax-bracket:#ed9366;--syntax-atom:#55b4d4;--syntax-variable:#5c6166}:root[data-theme=night-owl]{--bg:#011627;--bg-sunken:#01111d;--bg-raised:#0b2942;--border:#1d3b53;--fg:#d6deeb;--fg-muted:#7e9494;--accent:#82aaff;--accent-fg:#011627;--danger:#ef5350;--accent-ink:#82aaff;--danger-ink:#f05f5c;--danger-fg:#011627;--warning:#ecc48d;--success:#addb67;--editor-bg:#011627;--editor-fg:#d6deeb;--editor-gutter:#637777;--editor-active-line:#ffffff0e;--editor-selection:#1d3b53;--syntax-keyword:#c792ea;--syntax-comment:#637777;--syntax-string:#ecc48d;--syntax-bracket:#f78c6c;--syntax-atom:#7fdbca;--syntax-variable:#d6deeb}:root[data-theme=light-owl]{--bg:#fbfbfb;--bg-sunken:#f0f0f0;--bg-raised:#fff;--border:#d9d9d9;--fg:#403f53;--fg-muted:#56707c;--accent:#4876d6;--accent-fg:#fff;--danger:#de3d3b;--accent-ink:#3366d1;--accent-solid:#3366d1;--danger-ink:#cc2422;--danger-solid:#cc2422;--danger-fg:#fff;--warning:#daaa01;--success:#08916a;--editor-bg:#fbfbfb;--editor-fg:#403f53;--editor-gutter:#90a7b2;--editor-active-line:#0000000d;--editor-selection:#d3e8f8;--syntax-keyword:#994cc3;--syntax-comment:#989fb1;--syntax-string:#c96765;--syntax-bracket:#0c969b;--syntax-atom:#0c969b;--syntax-variable:#403f53}:root[data-theme=tokyo-night]{--bg:#1a1b26;--bg-sunken:#16161e;--bg-raised:#1f2335;--border:#292e42;--fg:#a9b1d6;--fg-muted:#828bb1;--accent:#7aa2f7;--accent-fg:#1a1b26;--danger:#f7768e;--accent-ink:#7aa2f7;--danger-ink:#f7768e;--danger-fg:#1a1b26;--warning:#e0af68;--success:#9ece6a;--editor-bg:#1a1b26;--editor-fg:#a9b1d6;--editor-gutter:#565f89;--editor-active-line:#ffffff0e;--editor-selection:#33467c;--syntax-keyword:#bb9af7;--syntax-comment:#565f89;--syntax-string:#9ece6a;--syntax-bracket:#ff9e64;--syntax-atom:#7dcfff;--syntax-variable:#c0caf5}:root[data-theme=solarized-dark]{--bg:#002b36;--bg-sunken:#00212b;--bg-raised:#073642;--border:#0e4a56;--fg:#aab3ae;--fg-muted:#8e9d9e;--accent:#268bd2;--accent-fg:#fdf6e3;--danger:#dc322f;--accent-ink:#49a1de;--accent-solid:#1d6ca2;--danger-ink:#e87977;--danger-fg:#fff;--warning:#b58900;--success:#859900;--editor-bg:#002b36;--editor-fg:#839496;--editor-gutter:#586e75;--editor-active-line:#ffffff0e;--editor-selection:#0f4a5a;--syntax-keyword:#859900;--syntax-comment:#586e75;--syntax-string:#2aa198;--syntax-bracket:#b58900;--syntax-atom:#d33682;--syntax-variable:#268bd2}:root[data-theme=solarized-light]{--bg:#fdf6e3;--bg-sunken:#eee8d5;--bg-raised:#fbf3db;--border:#dcd4bc;--fg:#30525b;--fg-muted:#536970;--accent:#268bd2;--accent-fg:#fff;--danger:#dc322f;--accent-ink:#1d6ca2;--accent-solid:#1d6ca2;--danger-ink:#c52421;--danger-fg:#fff;--warning:#b58900;--success:#859900;--editor-bg:#fdf6e3;--editor-fg:#657b83;--editor-gutter:#93a1a1;--editor-active-line:#0000000d;--editor-selection:#d9d2ba;--syntax-keyword:#859900;--syntax-comment:#93a1a1;--syntax-string:#2aa198;--syntax-bracket:#b58900;--syntax-atom:#d33682;--syntax-variable:#268bd2}:root[data-theme=github-dark]{--bg:#0d1117;--bg-sunken:#010409;--bg-raised:#161b22;--border:#30363d;--fg:#c9d1d9;--fg-muted:#8b949e;--accent:#58a6ff;--accent-fg:#0d1117;--danger:#f85149;--accent-ink:#58a6ff;--danger-ink:#f85149;--danger-fg:#0d1117;--warning:#d29922;--success:#3fb950;--editor-bg:#0d1117;--editor-fg:#c9d1d9;--editor-gutter:#8b949e;--editor-active-line:#ffffff0e;--editor-selection:#1e3a5f;--syntax-keyword:#ff7b72;--syntax-comment:#8b949e;--syntax-string:#a5d6ff;--syntax-bracket:#ffa657;--syntax-atom:#79c0ff;--syntax-variable:#c9d1d9}:root[data-theme=github-light]{--bg:#fff;--bg-sunken:#f6f8fa;--bg-raised:#fff;--border:#d0d7de;--fg:#24292f;--fg-muted:#656d76;--accent:#0969da;--accent-fg:#fff;--danger:#cf222e;--accent-ink:#0969da;--danger-ink:#cd222e;--danger-fg:#fff;--warning:#9a6700;--success:#1a7f37;--editor-bg:#fff;--editor-fg:#24292f;--editor-gutter:#656d76;--editor-active-line:#0000000d;--editor-selection:#add6ff;--syntax-keyword:#cf222e;--syntax-comment:#6e7781;--syntax-string:#0a3069;--syntax-bracket:#953800;--syntax-atom:#0550ae;--syntax-variable:#24292f}:root[data-theme=winter-dark]{--bg:#0e2233;--bg-sunken:#0a1a29;--bg-raised:#13293d;--border:#1f3a52;--fg:#d0dfeb;--fg-muted:#7e9cb3;--accent:#4fb4d8;--accent-fg:#0e2233;--danger:#ef5350;--accent-ink:#4fb4d8;--danger-ink:#f0605d;--danger-fg:#0e2233;--warning:#e2b93d;--success:#7bc275;--editor-bg:#0e2233;--editor-fg:#d0dfeb;--editor-gutter:#7e9cb3;--editor-active-line:#ffffff0e;--editor-selection:#1c4a6e;--syntax-keyword:#5fb0ff;--syntax-comment:#5f7d95;--syntax-string:#8ac77a;--syntax-bracket:#e0a64f;--syntax-atom:#64d3d0;--syntax-variable:#d0dfeb}:root[data-theme=winter-light]{--bg:#fff;--bg-sunken:#f5f7f9;--bg-raised:#fff;--border:#d6dbe0;--fg:#1b3a4b;--fg-muted:#63727d;--accent:#236ebf;--accent-fg:#fff;--danger:#d0454c;--accent-ink:#236ebf;--danger-ink:#c8323a;--danger-fg:#fff;--warning:#b98a2c;--success:#357b42;--editor-bg:#fff;--editor-fg:#1b3a4b;--editor-gutter:#6a7a86;--editor-active-line:#0000000d;--editor-selection:#cfe3f5;--syntax-keyword:#236ebf;--syntax-comment:#93a1ab;--syntax-string:#a44185;--syntax-bracket:#b0672d;--syntax-atom:#0a7b8a;--syntax-variable:#1b3a4b}:root[data-theme=catppuccin-mocha]{--bg:#1e1e2e;--bg-sunken:#181825;--bg-raised:#313244;--border:#45475a;--fg:#cdd6f4;--fg-muted:#999db0;--accent:#89b4fa;--accent-fg:#1e1e2e;--danger:#f38ba8;--accent-ink:#89b4fa;--danger-ink:#f38ba8;--danger-fg:#1e1e2e;--warning:#f9e2af;--success:#a6e3a1;--editor-bg:#1e1e2e;--editor-fg:#cdd6f4;--editor-gutter:#7f849c;--editor-active-line:#ffffff0e;--editor-selection:#45475a;--syntax-keyword:#cba6f7;--syntax-comment:#6c7086;--syntax-string:#a6e3a1;--syntax-bracket:#fab387;--syntax-atom:#94e2d5;--syntax-variable:#cdd6f4}:root[data-theme=catppuccin-latte]{--bg:#eff1f5;--bg-sunken:#e6e9ef;--bg-raised:#fff;--border:#ccd0da;--fg:#4c4f69;--fg-muted:#636679;--accent:#1e66f5;--accent-fg:#fff;--danger:#d20f39;--accent-ink:#0b59f4;--danger-ink:#c20e35;--danger-fg:#fff;--warning:#df8e1d;--success:#40a02b;--editor-bg:#eff1f5;--editor-fg:#4c4f69;--editor-gutter:#8c8fa1;--editor-active-line:#0000000d;--editor-selection:#bcc0cc;--syntax-keyword:#8839ef;--syntax-comment:#9ca0b0;--syntax-string:#40a02b;--syntax-bracket:#fe640b;--syntax-atom:#179299;--syntax-variable:#4c4f69}:root[data-theme=gruvbox-dark]{--bg:#282828;--bg-sunken:#1d2021;--bg-raised:#3c3836;--border:#504945;--fg:#ebdbb2;--fg-muted:#ada296;--accent:#83a598;--accent-fg:#282828;--danger:#fb4934;--accent-ink:#8bab9e;--danger-ink:#fc7e6f;--danger-fg:#1d2021;--warning:#fabd2f;--success:#b8bb26;--editor-bg:#282828;--editor-fg:#ebdbb2;--editor-gutter:#928374;--editor-active-line:#ffffff0e;--editor-selection:#504945;--syntax-keyword:#fb4934;--syntax-comment:#928374;--syntax-string:#b8bb26;--syntax-bracket:#fe8019;--syntax-atom:#8ec07c;--syntax-variable:#ebdbb2}:root[data-theme=gruvbox-light]{--bg:#fbf1c7;--bg-sunken:#f2e5bc;--bg-raised:#ebdbb2;--border:#d5c4a1;--fg:#3c3836;--fg-muted:#685d54;--accent:#458588;--accent-fg:#fbf1c7;--danger:#cc241d;--accent-ink:#36676a;--accent-solid:#36676a;--danger-ink:#ba211a;--danger-fg:#fbf1c7;--warning:#d79921;--success:#98971a;--editor-bg:#fbf1c7;--editor-fg:#3c3836;--editor-gutter:#7c6f64;--editor-active-line:#0000000d;--editor-selection:#d5c4a1;--syntax-keyword:#9d0006;--syntax-comment:#928374;--syntax-string:#79740e;--syntax-bracket:#af3a03;--syntax-atom:#427b58;--syntax-variable:#3c3836}:root[data-theme=codigrate-autumn]{--bg:#fcfbfa;--bg-sunken:#f8f4f1;--bg-raised:#fff;--border:#efe6e0;--fg:#251b13;--fg-muted:#796b67;--accent:#006e83;--accent-fg:#fff;--danger:#c8504a;--accent-ink:#006e83;--danger-ink:#bb3f39;--danger-solid:#bb3f39;--danger-fg:#fff;--warning:#d49a2a;--success:#0e8113;--editor-bg:#fcfbfa;--editor-fg:#251b13;--editor-gutter:#a58841;--editor-active-line:#c5a04624;--editor-selection:#dfefcb;--syntax-keyword:#006e83;--syntax-comment:#8d7e79;--syntax-string:#1b591e;--syntax-bracket:#b0633a;--syntax-atom:#a87f25;--syntax-variable:#251b13}button.danger-link{color:var(--danger-ink);font-size:var(--text-small)}.admin-body h1{margin-bottom:var(--space-2)}.admin-section h3{font-size:var(--text-dense);margin:var(--space-3) 0 var(--space-1)}.admin-section>p{max-width:72ch}.admin-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.histogram.big{height:120px}.histogram.big .hbin{cursor:pointer;width:52px;font:inherit;color:inherit;border-radius:var(--radius-md);background:0 0;border:none;padding:0}.histogram.big .hbin:hover{background:var(--bg-sunken)}.histogram.big .hbin.on{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.histogram.big .hbar{width:30px}.hcount{font-size:var(--text-meta);color:var(--fg-muted);margin-bottom:var(--space-1);min-height:13px}.strip.big{height:120px}.strip-wrap{flex-direction:column;flex:1;min-width:200px;display:flex}.strip-wrap .strip{flex:none}.strip-caption{justify-content:space-between;gap:var(--space-2);font-size:var(--text-meta);margin-top:var(--space-1);white-space:nowrap;display:flex}.bin-detail{margin-top:var(--space-3)}.admin-section .table-card{margin:var(--space-2) 0}.admin-status{margin:var(--space-2) 0 var(--space-4)}.admin-status-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.admin-status-bar.ok{border-left-color:var(--success)}.admin-status-bar.plan{border-left-color:var(--warning)}.admin-status-bar.bad{border-left-color:var(--danger)}.admin-status-state{align-items:center;gap:var(--space-2);overflow-wrap:break-word;flex-wrap:wrap;flex:1;min-width:0;display:flex}.admin-status-codes{min-width:0}.admin-status-asof{white-space:nowrap}.admin-problems{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.admin-problems li{padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-lg)}.admin-problems li.planning{border-left-color:var(--warning)}.admin-problem-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-problem-head code{font-size:var(--text-small);overflow-wrap:anywhere}.admin-problems p{margin:var(--space-1) 0;max-width:72ch;font-size:var(--text-dense);line-height:var(--leading-text);overflow-wrap:anywhere}.admin-problems a{font-size:var(--text-small)}.admin-kicker{margin:0 0 var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted)}.admin-needs{margin:0 0 var(--space-4)}.admin-needs ul{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-raised);margin:0;padding:0;list-style:none;overflow:hidden}.admin-needs li+li{border-top:1px solid var(--border)}.admin-needs a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);color:var(--fg);font-size:var(--text-dense);text-decoration:none;display:flex}.admin-needs a:hover,.admin-needs a:focus-visible{background:var(--bg-sunken)}.admin-needs-go{color:var(--accent-ink);font-size:var(--text-small);white-space:nowrap}.admin-tiles-wrap{margin:0 0 var(--space-4);container:admin-tiles/inline-size}.admin-tabs{min-width:0;max-width:100%}.admin-tab-picker{margin:0 0 var(--space-4);display:none}.admin-tab-picker select{width:100%;min-height:var(--touch-min)}@media (width<=640px){.org-tabs.admin-tabs{display:none}.admin-tab-picker{display:block}}.admin-panel:focus{outline:none}.admin-panel:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-1)}.admin-panel>.admin-section:first-child{border-top:0;margin-top:0;padding-top:0}.admin-notrun{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-figures{gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.admin-figure{gap:var(--space-1);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;min-width:0;display:flex}.admin-figure-label{align-items:center;gap:var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);display:flex}.admin-figure-value{font-size:var(--text-h2);font-weight:var(--weight-strong);line-height:var(--leading-tight)}.admin-figure .small{line-height:var(--leading-text)}.admin-billing-dates{margin:0 0 var(--space-3);padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;max-width:72ch;display:flex}.admin-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-tile{gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;display:flex}.admin-tile.state-ok{border-left-color:var(--success)}.admin-tile.state-warn{border-left-color:var(--warning)}.admin-tile.state-bad{border-left-color:var(--danger)}.admin-tile-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-tile-head h3{font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);margin:0}.admin-tile-summary{font-size:var(--text-dense);overflow-wrap:anywhere;margin:0;display:none}.admin-tile-rows{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.admin-tile-rows>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.admin-tile-rows dt{color:var(--fg-muted);font-size:var(--text-small);flex:none;max-width:50%}.admin-tile-rows dd{font-size:var(--text-dense);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.admin-row-ok{color:var(--fg-muted);font-size:var(--text-small)}.admin-tile-foot{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-small);flex-wrap:wrap;margin-top:auto;display:flex}.admin-tile-toggle{color:var(--accent-ink);display:none}.admin-spark{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;display:flex}.admin-spark svg{max-width:100%;display:block;overflow:visible}.admin-spark figcaption{font-size:var(--text-small)}.admin-spark-base{stroke:var(--border);stroke-width:1px}.admin-spark-line{fill:none;stroke:var(--fg-muted);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.admin-spark-now{fill:var(--accent);stroke:var(--bg-raised);stroke-width:2px}.admin-spark-hit{fill:#0000}.usage-figures{padding:0;list-style:none}.usage-chart{margin:var(--space-2) 0 var(--space-4);min-width:0}.usage-chart svg{max-width:100%;display:block;overflow:visible}.usage-chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.usage-chart text{fill:var(--fg-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.usage-chart .usage-value{fill:var(--fg)}.usage-grid line{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.usage-bar{fill:var(--accent)}.usage-bar.soft{fill:color-mix(in srgb, var(--accent) 40%, transparent)}.usage-bar.open{opacity:.45}.usage-col:hover .usage-bar{fill:var(--accent-ink)}.usage-hit{fill:#0000}.usage-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.usage-cross{stroke:var(--fg-muted);stroke-width:1px}.usage-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.usage-step line{stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:4 3;opacity:.6}.usage-legend{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-1);font-size:var(--text-small);color:var(--fg-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.usage-legend li{align-items:center;gap:var(--space-1-5);display:inline-flex}.usage-key{width:12px;display:inline-block}.usage-key-soft{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:1px;height:10px}.usage-key-line{background:var(--accent);height:2px}.usage-key-step{border-top:1px dashed var(--fg-muted);height:0}.usage-readout{min-height:calc(var(--text-small) * var(--leading-text));margin:0}.usage-pair{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.usage-tables{margin:var(--space-2) 0 var(--space-4)}.usage-tables summary{cursor:pointer}.usage-tables h4{font-size:var(--text-small);margin:var(--space-3) 0 var(--space-1)}@container admin-tiles (width<=560px){.admin-tiles{gap:var(--space-2);grid-template-columns:1fr}.admin-tile{gap:var(--space-1);padding:var(--space-2) var(--space-3)}.admin-tile-summary{display:block}.admin-tile:not(.open) .admin-tile-rows{display:none}.admin-tile-toggle{min-height:var(--touch-min);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));align-items:center;display:inline-flex}}.compiles-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.compiles-head select{font-size:var(--text-small)}.compiles-project{padding:var(--space-3) 0;border-top:1px solid var(--border)}.compiles-title{margin-bottom:var(--space-1-5)}.compiles-row{gap:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.histogram{gap:var(--space-1-5);align-items:flex-end;height:72px;display:flex}.hbin{flex-direction:column;justify-content:flex-end;align-items:center;width:34px;height:100%;display:flex}.hbar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-sunken);flex-direction:column;justify-content:flex-end;width:22px;min-height:1px;display:flex;overflow:hidden}.hbar .seg{width:100%;display:block}.seg.first{background:var(--accent)}.seg.bib{background:color-mix(in srgb, var(--accent) 55%, var(--fg-muted))}.seg.later{background:color-mix(in srgb, var(--accent) 35%, transparent)}.hlabel{font-size:var(--text-meta);color:var(--fg-muted);margin-top:var(--space-1);white-space:nowrap}.strip{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;gap:1px;min-width:200px;height:72px;display:flex}.tick{background:var(--fg-muted);opacity:.7;border-radius:1px 1px 0 0;width:4px;display:block}.tick.warm{background:var(--accent)}.tick.nopdf{box-shadow:inset 0 0 0 1px var(--fg-muted);background:0 0}.tick.notrun{background:var(--danger);opacity:1}.compiles-legend{margin-top:var(--space-2);gap:var(--space-1-5);flex-wrap:wrap;align-items:center;display:flex}.compiles-legend .seg{border-radius:var(--radius-sm);width:12px;height:10px;display:inline-block}.compiles-legend .tick.legend{width:6px;height:10px}.allowlist{margin:var(--space-2) 0 0;padding:0;list-style:none}.allowlist li{align-items:center;gap:var(--space-2);padding:var(--space-1-5) 0;border-top:1px solid var(--border);display:flex}.allowlist li span:first-child{flex:1}.activity-list{border-right:1px solid var(--border);overscroll-behavior:contain;width:46%;margin:0;padding:0;list-style:none;overflow-y:auto}.activity{padding:var(--space-2) var(--control-pad-x);border-bottom:1px solid var(--border);cursor:pointer}.activity:hover{background:var(--bg-raised)}.activity.active{background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.activity-line{font-size:var(--text-dense);line-height:var(--leading-text)}.activity.label{border-left:3px solid var(--accent)}.activity.label .version-name{font-weight:var(--weight-strong)}.activity.created,.activity.sync,.activity.restore,.activity.commit{color:var(--fg-muted)}.activity.active.created,.activity.active.sync,.activity.active.restore,.activity.active.commit{color:var(--fg)}.view-switch{display:inline-flex}.view-switch button{border-radius:0}.view-switch button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.view-switch button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-left:-1px}.view-switch button.on{background:var(--accent-solid);color:var(--accent-fg);border-color:var(--accent-solid)}.history-head{padding-left:0;padding-right:0}.history-head-left{box-sizing:border-box;width:46%;padding-left:var(--control-pad-x);padding-right:var(--space-1-5);justify-content:space-between;align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:flex;container-type:inline-size}@container (width<=248px){.history-head-left>span:first-child{display:none}}.history-head>.panel-actions{margin-right:var(--control-pad-x)}.history-options{align-items:center;gap:var(--space-1-5);font-size:var(--text-small);font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;color:var(--fg-muted);flex-wrap:nowrap;justify-content:flex-end;min-width:0;margin-left:auto;display:inline-flex}.history-by-person{align-items:center;gap:var(--space-1);cursor:pointer;white-space:nowrap;display:inline-flex}.history-by-person input{margin:0}.history-grouping{font-size:var(--text-small)}.restore-menu{min-width:200px}.restore-menu .menu-row:disabled{opacity:.5;cursor:default}.expand-toggle{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.expand-toggle:hover{color:var(--fg)}.session-versions{margin:var(--space-1-5) 0 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--border);list-style:none}.session-version{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1-5);font-size:var(--text-small);border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;display:flex}.session-version:hover{background:var(--bg-sunken)}.session-version.active{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.session-version code{font-size:var(--text-meta);color:inherit;background:0 0;padding:0}.detail-name code{font-size:var(--text-small)}.replay{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.replay:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.replay-controls{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;display:flex}.replay-buttons{gap:var(--space-0-5);display:inline-flex}.replay-buttons button{height:var(--control-h-sm);padding:0 var(--space-1-5);font-size:var(--text-small);justify-content:center;align-items:center;min-width:28px;display:inline-flex}.replay-buttons .replay-play{min-width:34px;font-weight:var(--weight-strong)}.replay-slider{min-width:120px;accent-color:var(--accent);flex:1}.replay-speed{font-size:var(--text-small);padding:1px var(--space-1)}.replay-caption{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--control-pad-x);font-size:var(--text-small);color:var(--fg-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.replay-caption strong{color:var(--fg)}.replay-count,.replay-delta{font-variant-numeric:tabular-nums}.replay-plus{color:var(--success-ink);font-weight:var(--weight-strong);margin-right:var(--space-1-5)}.replay-minus{color:var(--danger-ink);font-weight:var(--weight-strong)}.replay-text{white-space:pre-wrap;word-break:break-word}.replay-add{background:color-mix(in srgb, var(--success) 30%, transparent);border-radius:var(--radius-sm)}.replay-del{background:color-mix(in srgb, var(--danger) 22%, transparent);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);border-radius:var(--radius-sm)}.commit-mini.clickable li{cursor:pointer;border-radius:var(--radius-sm)}.commit-mini.clickable li:hover{background:var(--bg-sunken)}.commit-detail-head .panel-actions button{white-space:nowrap}.member-role{font-size:var(--text-small)}.inline-note .inline-action,.inline-error .inline-action{padding:1px var(--space-2);font-size:var(--text-small);margin-left:var(--space-0-5);vertical-align:baseline}.compare-bar.picking{color:var(--fg-muted)}.cm-suggestion-del{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.cm-suggestion-break{color:var(--danger-ink);padding:0 1px}.cm-suggestion-add{background:color-mix(in srgb, var(--success) 18%, transparent);border-bottom:1px solid var(--success);border-radius:var(--radius-sm);padding:0 1px}.cm-suggesting .cm-suggestion-add{cursor:text}.cm-inner-caret .cm-cursorLayer{visibility:hidden}.cm-suggestion-caret{width:0;height:1.15em;margin-right:calc(-1 * var(--space-0-5));border-left:2px solid var(--fg);vertical-align:text-bottom;display:inline-block}.cm-suggestion-sel{background:color-mix(in srgb, var(--accent) 35%, transparent)}@media (prefers-reduced-motion:no-preference){.cm-suggestion-caret{animation:1.1s step-end infinite inner-caret-blink}@keyframes inner-caret-blink{50%{border-left-color:#0000}}}.comment-thread.suggestion{--kind:var(--accent);--kind-text:var(--accent-ink)}.comment-kind{font-size:var(--text-meta);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--kind-text)}.comment-quote-text del{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);opacity:.75}.comment-quote-text ins{background:color-mix(in srgb, var(--success) 18%, transparent);border-radius:var(--radius-sm);padding:0 var(--space-0-5);margin-left:var(--space-1);text-decoration:none}.comment-path{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.comment-path .badge{flex:none}button.link-quiet{font-size:var(--text-meta);padding:var(--space-0-5) 0;color:var(--fg-muted);text-align:left;background:0 0;border:none}button.link-quiet:hover{color:var(--accent-ink);border-color:#0000}.comment-closed{margin-top:var(--space-1)}.comment-quote-text.full{max-height:none}.comment-closed.changed button.link-quiet{color:var(--warning)}.comment-closed.changed button.link-quiet:hover{color:var(--accent-ink)}.edit-actions{gap:var(--space-1);align-items:center;display:inline-flex}.edit-action{height:var(--control-h-sm);min-width:26px;padding:0 var(--space-1);align-items:center;gap:var(--space-1);border-radius:var(--radius-md);color:var(--fg-muted);opacity:.55;background:0 0;border:1px solid #0000;justify-content:center;transition:opacity .12s;display:inline-flex}.edit-actions.has-selection .edit-action{opacity:1}.edit-action.comment{color:#dca028}.edit-action.suggest{color:var(--accent-ink)}.edit-action .badge{opacity:1}.edit-action:hover{opacity:1;border-color:currentColor}.edit-actions.has-selection .edit-action.comment:hover{background:#f0b43c2e}.edit-actions.has-selection .edit-action.suggest:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.diff-sidecars-toggle{font-size:var(--text-small);color:var(--fg-muted);padding:var(--space-1) var(--space-2);align-self:flex-start}.tab-strip{align-items:stretch;gap:var(--space-0-5);scrollbar-width:none;min-width:0;margin:calc(-1 * var(--space-1-5)) 0 calc(-1 * var(--space-1-5)) calc(-1 * var(--space-3));padding-left:var(--space-1);display:flex;overflow:auto hidden}.tab-strip::-webkit-scrollbar{display:none}.file-tab{align-items:center;gap:var(--space-1);padding:0 var(--space-1-5) 0 var(--control-pad-x);cursor:pointer;max-width:220px;color:var(--fg-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;display:inline-flex}.file-tab:hover{color:var(--fg);background:var(--bg-sunken)}.file-tab.active{color:var(--fg);border-bottom-color:var(--accent)}.file-tab-name{text-overflow:ellipsis;overflow:hidden}.file-tab-close{padding:var(--space-0-5);color:inherit;opacity:0;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.file-tab:hover .file-tab-close,.file-tab.active .file-tab-close{opacity:.6}.file-tab-close:hover{background:var(--border);opacity:1!important}.preview-rail{border-right:none;border-left:1px solid var(--border)}.pane-rail{border-left:1px solid var(--border);border-right:1px solid var(--border)}.mention-field{width:100%;position:relative}.mention-field>input,.mention-field>textarea{box-sizing:border-box;width:100%}.mention-picker{z-index:20;margin:var(--space-0-5) 0 0;padding:var(--space-1);box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:100%;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0000002e}.mention-picker button{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-dense);background:0 0;border:none;min-width:0;display:block}.mention-pick-name,.mention-pick-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mention-pick-email{font-size:var(--text-meta);color:var(--fg-muted)}.mention-picker button.active .mention-pick-email,.mention-picker button:hover .mention-pick-email{color:inherit;opacity:.8}.mention-picker button.active,.mention-picker button:hover{background:var(--accent-solid);color:var(--accent-fg)}.mention{color:var(--accent-ink);font-weight:var(--weight-strong)}.project-unread{flex:none}.cm-suggesting .cm-content{caret-color:var(--accent)}.cm-suggesting .cm-line{background:color-mix(in srgb, var(--accent) 3%, transparent)}.mode-wrap{display:inline-flex}.mode-toggle{height:var(--control-h-sm);padding:0 var(--space-1-5) 0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-small);border:1px solid var(--border);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:var(--space-1);background:0 0;display:inline-flex}.mode-toggle:hover{color:var(--fg);border-color:var(--accent)}.mode-caret{opacity:.7;display:inline-flex}.mode-toggle.suggesting{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent);color:var(--fg);font-weight:var(--weight-strong)}.mode-toggle.viewing{background:color-mix(in srgb, var(--warning) 16%, transparent);border-color:var(--warning);color:var(--warning);font-weight:var(--weight-strong)}.mode-toggle.blocked{background:color-mix(in srgb, var(--danger) 18%, transparent);border-color:var(--danger);color:var(--danger-ink);animation:.3s ease-out mode-blocked}@keyframes mode-blocked{0%{transform:translate(0)}25%{transform:translate(-2px)}55%{transform:translate(2px)}to{transform:translate(0)}}.mode-menu{min-width:260px}.mode-menu .menu-row{text-align:left;width:100%;padding:var(--space-1-5) var(--control-pad-x);border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.mode-menu .menu-row:hover{background:var(--bg-sunken)}.mode-menu .menu-row.on .mode-name{color:var(--accent-ink);font-weight:var(--weight-strong)}.mode-name{font-size:var(--text-dense)}.edit-actions-divider{background:var(--border);width:1px;height:16px;margin:0 var(--space-0-5);flex:none}.template-picker{margin:var(--space-1) 0 var(--space-6)}.template-picker>p{margin:0 0 var(--space-2)}.templates{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}@media (width>=620px){.templates{grid-auto-rows:1fr}}.template-card{gap:var(--space-1);text-align:left;padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;display:flex}.template-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.template-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.template-name{font-weight:var(--weight-strong);font-size:var(--text-dense)}.template-desc{font-size:var(--text-small);line-height:var(--leading-text);color:var(--fg-muted)}.about-screen{flex-direction:column;height:100%;display:flex;overflow-y:auto}.about-screen>.toolbar{z-index:2;position:sticky;top:0}.about-body{width:100%;max-width:calc(var(--width-narrow) + 2 * var(--page-gutter));padding:var(--space-12) var(--page-gutter) var(--space-16);margin:0 auto}.about-body h1,.public-frame h1{font-size:var(--text-h1);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.about-lede{font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--fg-muted);margin:0 0 var(--space-8);max-width:58ch}.about-body.about-wide,.about-body.admin-body{max-width:calc(var(--width-wide) + 2 * var(--page-gutter))}.with-footer{flex-direction:column;flex:1 0 auto;display:flex}.with-footer>.page-main{flex:1 0 auto}.public-frame{width:100%;max-width:calc(var(--width-wide) + 2 * var(--page-gutter));padding:var(--space-12) var(--page-gutter) var(--space-6);margin:0 auto}.public-frame>.about-page{width:100%;max-width:var(--width-narrow);margin-inline:auto}.public-frame>.pricing-main{width:100%;max-width:var(--width-wide);margin-inline:auto}.public-prose{width:100%;max-width:var(--width-narrow);font-size:var(--text-reading);line-height:var(--leading-reading);margin-inline:auto}.public-prose h2{font-size:var(--text-h2);line-height:var(--leading-tight);margin:var(--space-8) 0 var(--space-3)}.public-prose h3{font-size:var(--text-h3);line-height:var(--leading-ui)}.public-prose p{margin:0 0 var(--space-3)}.public-prose ul,.public-prose ol{padding-left:var(--space-6);margin:0 0 var(--space-3)}.public-prose li{margin:0 0 var(--space-2)}.public-prose .not-found-actions{align-items:center;gap:var(--space-3) var(--space-6);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.public-updated{margin:0 0 var(--space-6);font-size:var(--text-small);color:var(--fg-muted)}.public-lede{margin:0 0 var(--space-6);font-size:var(--text-lede);line-height:var(--leading-text);color:var(--fg-muted)}.about-points{gap:var(--space-12);display:grid;container-type:inline-size}.about-point{gap:var(--space-3) var(--space-8);align-items:center;display:grid}@container (width>=760px){.about-point{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.about-point:nth-child(2n){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.about-point:nth-child(2n) .about-point-text{order:2}}.about-points h2{font-size:var(--text-h2);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.about-points p{font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--fg-muted);margin:0}.clip{border-radius:var(--radius-xl);border:1px solid var(--border);aspect-ratio:880/560;background:#0f1115;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px -18px #0000008c}.clip video{object-fit:cover;width:100%;height:100%;display:block}.clip-hero{margin:0 0 var(--space-16);border-radius:var(--radius-xl)}.clip{position:relative}.clip-toggle{color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1115b8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:opacity .15s;display:grid;position:absolute;bottom:12px;right:12px}.clip:hover .clip-toggle,.clip-toggle:focus-visible,.clip.paused .clip-toggle{opacity:1}.clip-toggle:hover{background:#0f1115e0}@media (hover:none){.clip-toggle{opacity:1}}.about-cta{margin-top:var(--space-12)}.legal-body{max-width:680px}.legal-body h2{margin:30px 0 var(--space-2);font-size:15px}.legal-body p,.legal-body li{font-size:var(--text-body);margin:0 0 10px;line-height:1.65}.legal-body>.page-main{line-height:normal}.legal-body h1,.legal-body h2{font-weight:700}.about-body.legal-body{padding-top:44px;padding-bottom:28px}.legal-body h1{letter-spacing:-.015em;margin:0 0 14px;font-size:30px;line-height:1.2}.legal-body .about-lede{line-height:1.65}.support-form{gap:var(--space-4);margin-top:var(--space-6);font-size:var(--text-body);line-height:var(--leading-ui);display:grid}.support-form textarea{resize:vertical;width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--control-pad-x)}.support-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.support-form select,.support-form input{width:100%}.support-actions{justify-content:flex-start;display:flex}.support-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.support-inbox{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.support-row{gap:var(--space-2);text-align:left;flex-wrap:wrap;align-items:center;width:100%;display:flex}.support-body{padding:var(--space-2) var(--space-3) var(--space-3);white-space:pre-wrap}.support-actions{gap:var(--space-3);white-space:normal;flex-wrap:wrap;align-items:center;display:flex}.legal-body .legal-credit{border-top:1px solid var(--border);color:var(--fg-muted);margin-top:36px;padding-top:14px;font-size:12.5px}.legal-body ul{margin:0 0 10px;padding-left:20px}.legal-body li{margin-bottom:var(--space-1-5)}.legal-body .about-lede{margin-bottom:var(--space-2)}.legal-updated{color:var(--fg-muted);margin:0 0 var(--space-1-5);font-size:12.5px}.legal-notice{margin:var(--space-3) 0 18px;font-size:var(--text-body);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning) 11%, transparent);padding:10px 14px;line-height:1.55}.home-screen{flex-direction:column;height:100%;display:flex;overflow-y:auto}.home-screen>.toolbar{z-index:2;position:sticky;top:0}.toolbar-link{color:var(--fg-muted);font-size:var(--text-body);padding:var(--space-1) var(--space-2);text-decoration:none}.toolbar-link:hover{color:var(--fg)}.toolbar-link[aria-current=page]{color:var(--fg);font-weight:var(--weight-strong)}.site-header{gap:var(--space-1-5);padding:0 max(var(--page-gutter), calc((100% - var(--width-wide)) / 2));background:var(--bg)}.site-header .brand{margin-right:var(--space-4)}.site-header .toolbar-link{min-height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius-md);align-items:center;display:inline-flex}.site-nav{align-items:center;gap:var(--space-0-5);display:flex}.site-menu-wrap{display:none}.site-menu-button{font-size:var(--text-body)}.site-menu-wrap .menu{width:min(260px, calc(100vw - 2 * var(--space-4)))}.site-menu-actions{gap:var(--space-2);padding:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.site-menu-actions>a{min-height:var(--touch-min);font-size:var(--text-reading)}.site-menu.user-menu .menu-item{min-height:var(--touch-min);font-family:var(--font-sans);font-size:var(--text-reading);align-items:center;display:flex}.menu-item[aria-current=page]{color:var(--accent-ink);font-weight:var(--weight-strong)}.site-cta{margin-left:var(--space-1-5)}@media (width<=760px){.site-header{padding:0 var(--space-4)}.site-nav,.site-header .site-signin{display:none}.site-menu-wrap{display:block}}.site-footer{margin-top:var(--space-16);padding:var(--space-8) 0 var(--space-2);border-top:1px solid var(--border);gap:var(--space-6);font-size:var(--text-dense);line-height:var(--leading-ui);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}.site-footer-brand{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.site-footer-name{align-items:center;gap:var(--space-2);display:inline-flex}.site-footer-legal{color:var(--fg-muted);font-size:var(--text-small)}.site-footer-col{gap:var(--space-2);align-content:start;display:grid}.site-footer-head{font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--fg-muted);margin-bottom:var(--space-0-5)}.site-footer-col a{color:var(--fg);width:fit-content;text-decoration:none}.site-footer-col a:hover{color:var(--accent-ink)}.theme-toggle.labelled{align-items:center;gap:var(--space-1-5);font-size:var(--text-small);color:var(--fg-muted);margin-left:calc(-1 * var(--control-pad-x));display:inline-flex}.theme-toggle-up .menu{inset:auto auto calc(100% + 4px) 0}@media (width<=760px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}.menu-links{gap:var(--space-3);margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--border);font-size:var(--text-small);display:flex}.menu-links a{color:var(--fg-muted);text-decoration:none}.menu-links a:hover{color:var(--fg)}.home-body{width:100%;max-width:calc(var(--width-wide) + 2 * var(--page-gutter));padding:var(--space-16) var(--page-gutter) var(--space-8);margin:0 auto}.home-hero{gap:var(--space-6);max-width:860px;margin-bottom:var(--space-12);display:grid}.home-hero h1{font-size:var(--text-display);letter-spacing:-.04em;line-height:1.05;font-weight:var(--weight-strong);margin:0}.home-lede{font-size:var(--text-lede);line-height:var(--leading-text);color:var(--fg-muted);text-wrap:pretty;max-width:40em;margin:0}.home-cta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-note{font-family:var(--font-mono);font-size:var(--text-small);color:var(--fg-muted)}.access-request{gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.access-request textarea{resize:vertical;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2)}.access-request textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.access-denied{font-size:var(--text-dense);line-height:var(--leading-text);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}@media (width<=760px){.home-body{padding-top:var(--space-8)}.home-hero{margin-bottom:var(--space-8)}}.project-title{max-width:40vw;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-weight:var(--weight-strong);font-size:var(--text-body);color:inherit;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;display:inline-flex;position:relative}.project-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-title.editable{cursor:text}.project-title.editable:hover{border-color:var(--border);background:var(--bg-sunken)}.project-title-pencil{color:var(--fg-muted);opacity:0;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.project-title.editable:hover .project-title-pencil{opacity:1}.project-title-edit{max-width:40vw;display:inline-block;position:relative}.project-title-sizer{visibility:hidden;white-space:pre;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-weight:var(--weight-strong);font-size:var(--text-body);border:1px solid #0000;min-width:6ch;display:inline-block}.project-name{width:100%;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-weight:var(--weight-strong);font-size:var(--text-body);border-radius:var(--radius-md);position:absolute;inset:0}.compile-btn{align-items:center;gap:var(--space-1-5);display:inline-flex}.compile-status{width:14px;height:14px;font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:inline-grid}.compile-group{display:inline-flex}.compile-group>button{border-radius:0}.compile-group>.compile-status-btn{border-radius:var(--radius-md) 0 0 var(--radius-md);padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-2);cursor:pointer;place-items:center;display:inline-grid}.compile-group>.compile-btn{border-radius:0 var(--radius-md) var(--radius-md) 0;margin-left:-1px}.compile-group>.compile-btn:hover:not(:disabled){z-index:1;position:relative}.compile-group.ok>button{border-color:color-mix(in srgb, var(--success) 60%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--bg-raised))}.compile-group.ok .compile-status{color:var(--success-ink)}.compile-group.warn>button{border-color:color-mix(in srgb, var(--warning) 60%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--bg-raised))}.compile-group.warn .compile-status{color:var(--warning)}.compile-group.fail>button{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--bg-raised))}.compile-group.fail .compile-status{color:var(--danger-fg);background:var(--danger-solid)}.compile-group.busy>button{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.compile-group>button:hover:not(:disabled){border-color:var(--accent)}.compile-btn.idle .compile-status:before{content:"";background:var(--fg-muted);opacity:.45;border-radius:50%;width:6px;height:6px}.compile-spinner{border:2px solid color-mix(in srgb, var(--warning) 30%, transparent);border-top-color:var(--warning);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.split-button .menu{min-width:220px}.menu-item.disabled{opacity:.5;cursor:default}.menu-item.disabled:hover{background:0 0}.download-btn{align-items:center;gap:var(--space-1);background:0 0;border-color:#0000;display:inline-flex}.download-btn:hover:not(:disabled){background:var(--bg-sunken);border-color:var(--border)}.caret-glyph{opacity:.85;margin-left:var(--space-0-5);display:inline-flex}.download-wrap .menu{width:max-content;min-width:100%;left:0;right:auto}.pdf-toolbar .download-wrap .menu{left:auto;right:0}.download-menu .menu-item{white-space:nowrap;justify-content:space-between;gap:var(--space-3);font-family:var(--font-sans);display:flex}.menu-ext{color:var(--fg-muted)}a.menu-item{color:inherit;text-decoration:none;display:block}.menu-heading{padding:var(--space-1-5) var(--control-pad-x) var(--space-2);flex-direction:column;gap:1px;display:flex}.menu-heading strong{font-size:var(--text-dense)}.menu-row.between{justify-content:space-between;gap:var(--space-3)}.menu-row.between>span{white-space:nowrap}.menu-row.between select{flex:0 auto;min-width:0;max-width:140px}.menu-sep{background:var(--border);height:1px;margin:var(--space-1-5) 0}.menu-action{align-items:flex-start;gap:var(--space-0-5);text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-1-5) var(--control-pad-x);cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex}a.menu-action{color:inherit;text-decoration:none}.menu-action.menu-action-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.menu-action-row>span{white-space:nowrap}.menu-action:hover:not(:disabled){background:var(--bg-sunken)}.menu-action:disabled{opacity:.5;cursor:default}.menu-action-title{font-size:var(--text-dense)}.menu-action-hint{font-size:var(--text-small);color:var(--fg-muted);line-height:var(--leading-ui);white-space:normal}.settings-wrap .menu.settings-menu{width:300px}.menu-note.top{padding-top:var(--space-1);border-top:none;margin-top:0}.theme-choices{gap:var(--space-0-5);flex-direction:column;display:flex}.swatch-grid{gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5) var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.swatch{align-items:stretch;gap:var(--space-1);min-width:0;padding:var(--space-0-5);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.swatch.system{margin:var(--space-0-5) var(--space-1-5) 0}.swatch:hover{border-color:var(--border);background:var(--bg-sunken)}.swatch.active{border-color:var(--accent)}.swatch-tile{border-radius:var(--radius-md);height:38px;font-family:var(--font-sans);border:1px solid #7f7f7f40;place-items:center;display:grid;position:relative;overflow:hidden}.swatch-raised{height:30%;position:absolute;bottom:0;left:0;right:0}.swatch-text{font-size:var(--text-dense);font-weight:var(--weight-strong);letter-spacing:.01em;position:relative}.swatch-tick{width:15px;height:15px;position:absolute;top:4px;right:4px}.swatch-label{font-size:var(--text-meta);line-height:var(--leading-tight);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swatch.active .swatch-label{color:var(--fg);font-weight:var(--weight-strong)}.theme-menu{width:300px}.theme-choices.compact{gap:var(--space-1-5);padding:var(--space-0-5) var(--space-1-5) var(--space-1-5);display:grid}.theme-choices.compact .swatch.system{margin:0}.theme-choices.compact .theme-more{color:var(--accent-ink);font-size:var(--text-small);font-weight:var(--weight-regular);grid-column:1/-1;justify-content:flex-start}.theme-gallery-backdrop{z-index:60;position:fixed;inset:0}.theme-gallery{z-index:61;top:calc(env(safe-area-inset-top,0px) + var(--space-12));right:var(--space-3);width:min(360px, calc(100vw - 2 * var(--space-3)));max-height:calc(100vh - var(--space-16));overscroll-behavior:contain;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-1) var(--space-2);position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.theme-gallery-head{column-gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2) var(--space-3);grid-template-columns:1fr auto;align-items:center;display:grid}.theme-gallery-head strong{font-size:var(--text-h3);font-weight:var(--weight-strong)}.theme-gallery-head .muted{grid-column:1}.theme-gallery-head button{grid-area:1/2/span 2}.page-section .theme-choices{max-width:420px}.theme-gallery .theme-choices .swatch.system,.page-section .theme-choices .swatch.system{width:calc(33.3333% - 8px)}.page-section{scroll-margin-top:64px}.swatch-tile.split .swatch-text{mix-blend-mode:difference;color:#fff!important}.theme-gallery .theme-customise{margin:var(--space-1) var(--space-2) 0;color:var(--accent-ink)}.menu-row.theme-customise-row{width:100%;color:var(--accent-ink);text-align:left;background:0 0;border:none}.menu-row.theme-customise-row:hover{background:var(--bg-sunken)}.theme-editor-backdrop{background:#0000001f;place-items:stretch end}.modal.theme-editor{border-width:0 0 0 1px;border-radius:0;width:min(460px,100vw);max-height:100vh}.theme-sample{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--text-small);flex:none;grid-template-rows:auto auto auto;display:grid;overflow:hidden}.theme-sample-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);background:var(--bg-sunken);border-bottom:1px solid var(--border);display:flex}.theme-sample-button{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-md);background:var(--accent-solid);color:var(--accent-fg);font-weight:var(--weight-strong)}.theme-sample-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.theme-sample-editor{column-gap:var(--space-2);padding:var(--space-2);background:var(--editor-bg);color:var(--editor-fg);font-family:var(--font-editor,var(--font-mono));line-height:var(--leading-text);white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid;overflow:hidden}.theme-sample-editor b,.theme-sample-editor i{font-weight:inherit;font-style:inherit}.theme-sample-editor .ln{color:var(--editor-gutter);text-align:right}.theme-sample-editor .kw{color:var(--syntax-keyword)}.theme-sample-editor .br{color:var(--syntax-bracket)}.theme-sample-editor .at{color:var(--syntax-atom)}.theme-sample-editor .vr{color:var(--syntax-variable)}.theme-sample-editor .cm{color:var(--syntax-comment);font-style:italic}.theme-sample-editor .sel{background:var(--editor-selection);justify-self:start}.theme-sample-pdf{padding:var(--space-2);background:var(--pdf-bg,var(--bg-sunken));border-left:1px solid var(--border);place-items:center;display:grid}.theme-sample-page{aspect-ratio:1/1.3;background:#fff;width:60%;box-shadow:0 1px 4px #00000040}.theme-sample-panel{gap:var(--space-1) var(--space-2);padding:var(--space-2);background:var(--bg-raised);color:var(--fg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.theme-sample-panel .link{color:var(--accent-ink);text-decoration:underline}.theme-sample-panel .err{color:var(--danger-ink)}.theme-sample-panel .warn{color:var(--badge-warning-fg)}.theme-sample-panel .ok{color:var(--success-ink)}.theme-editor .field-pair,.font-settings .field-pair{gap:var(--space-3);display:flex}.colour-group{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.colour-group legend{margin-bottom:var(--space-1);font-size:var(--text-dense);font-weight:var(--weight-strong);padding:0}.colour-row{grid-template-columns:minmax(0, 1fr) var(--control-h) 6.5em;align-items:center;gap:var(--space-2);font-size:var(--text-dense);display:grid}.colour-row input[type=color]{width:var(--control-h);height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0}.colour-row .colour-hex{width:100%;font-family:var(--font-mono);font-size:var(--text-dense)}.colour-row .colour-hex[aria-invalid=true]{border-color:var(--danger)}.contrast-list h3{font-size:var(--text-dense);margin:0}.contrast-list ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contrast-list li{align-items:center;gap:var(--space-2);font-size:var(--text-dense);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contrast-chip{padding:0 var(--space-1-5);border-radius:var(--radius-sm);border:1px solid var(--border);font-weight:var(--weight-strong)}.contrast-ratio{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.contrast-list li.low .contrast-ratio{color:var(--danger-ink);font-weight:var(--weight-strong)}.theme-editor-actions{bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-top:1px solid var(--border);position:sticky}.your-themes{margin-top:var(--space-6);max-width:520px}.your-themes h3{margin:0 0 var(--space-1);font-size:var(--text-h3)}.my-themes{margin:var(--space-3) 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.my-themes li{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.my-theme-tile{border-radius:var(--radius-md);width:40px;height:26px;font-size:var(--text-small);font-weight:var(--weight-strong);border:2px solid;place-items:center;display:inline-grid}.my-theme-name{flex:1;min-width:8em}.my-theme-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.font-settings{gap:var(--space-2);flex-direction:column;max-width:520px;display:flex}.font-settings .font-size-field{flex:none}.font-sample{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);margin:0;overflow-x:auto}.font-sample.ui{font-size:var(--text-body)}.font-sample.editor{font-family:var(--font-editor,var(--font-mono));font-variant-ligatures:var(--editor-ligatures,normal);background:var(--editor-bg);color:var(--editor-fg)}.tree-actions button{place-items:center;width:24px;height:22px;padding:0;line-height:1;display:inline-grid;position:relative}:where([data-tip]){position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);width:max-content;max-width:260px;padding:var(--space-1) var(--space-2);font-size:var(--text-small);font-family:var(--font-sans);font-weight:var(--weight-regular);font-style:normal;line-height:var(--leading-ui);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:60;pointer-events:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}[data-tip][data-tip-pos=end]:is(:hover,:focus-visible):after{left:auto;right:0;transform:none}[data-tip][data-tip-pos=start]:is(:hover,:focus-visible):after{left:0;transform:none}[data-tip][aria-expanded=true]:after{display:none}.tips-dismissed [data-tip]:after{display:none!important}.tree-actions button.collapse[data-tip]:is(:hover,:focus-visible):after{left:auto;right:0;transform:none}.page-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);display:flex}.page-head .search-box{margin-left:auto}@media (width<=620px){.page-head .search-box{flex:1;width:auto;min-width:0}.new-project-button{flex:none}}@media (hover:none){.search-box kbd{display:none}}.search-box{align-items:center;gap:var(--space-2);width:260px;max-width:100%;padding:0 var(--space-2) 0 var(--control-pad-x);height:var(--control-h);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg-muted);cursor:text;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.search-box input{min-width:0;height:100%;color:var(--fg);background:0 0;border:none;flex:1;padding:0}.search-box input:focus{outline:none}.search-box kbd{font-family:var(--font-mono);font-size:var(--text-meta);padding:var(--space-1) var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);background:var(--bg-sunken);line-height:1}.search-clear{padding:var(--space-1);color:var(--fg-muted);border-radius:var(--radius-sm);background:0 0;border:none;display:inline-flex}.search-clear:hover:not(:disabled){color:var(--fg);background:var(--bg-sunken)}.projects-section{margin-top:var(--space-6)}.projects-section:first-of-type{margin-top:0}.section-head{align-items:center;gap:var(--space-2);margin:0 0 var(--section-head-gap);display:flex}.section-head h2{font-size:var(--text-h3);font-weight:var(--weight-strong);margin:0}.section-empty{padding:var(--space-3) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-xl);margin:0}.no-match{padding:var(--space-4) 0}.table-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;container:table-card/inline-size}.table-card.scroll{overflow-x:auto}.table-card.scroll>.data-table{min-width:36rem}.table-card+.table-card,.table-card+p,p+.table-card{margin-top:var(--space-3)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-dense)}.data-table th{text-align:left;vertical-align:middle;white-space:nowrap;font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted);background:var(--table-head-bg);border-bottom:1px solid var(--border);padding:var(--table-pad-y) var(--table-pad-x)}.data-table td{height:var(--table-row-h);padding:var(--table-pad-y) var(--table-pad-x);vertical-align:middle;font-size:var(--text-dense);line-height:var(--leading-ui)}.data-table tbody tr+tr>td{border-top:1px solid var(--border)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody th[scope=row]{height:var(--table-row-h);font-size:var(--text-dense);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;color:var(--fg);background:var(--bg-raised);border-bottom:0}.data-table .col-actions{text-align:right;white-space:nowrap;width:1%}.data-table .col-actions>*+*{margin-left:var(--space-1)}.data-table .nowrap{white-space:nowrap}.data-table .cell-main{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.data-table .cell-title{font-weight:var(--weight-strong);overflow-wrap:anywhere}.data-table .fold{color:var(--fg-muted);font-size:var(--text-small);display:none}@container table-card (width<=520px){.data-table .wide-only{display:none}.data-table .fold{display:block}}.data-table tbody tr.row-link{cursor:pointer;transition:background-color .12s}.data-table tbody tr.row-link:hover>td,.data-table tbody tr.row-link:focus-within>td{background:color-mix(in srgb, var(--accent) 6%, var(--bg-raised))}.projects-table{table-layout:fixed}.projects-table th{padding:0}.col-sort{align-items:center;gap:var(--space-1);width:100%;padding:var(--table-pad-y) var(--table-pad-x);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;display:flex}.col-sort:hover:not(:disabled){color:var(--fg);background:0 0}.col-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.col-sort.active{color:var(--fg)}.col-arrow{vertical-align:-1px;min-width:11px;display:inline-flex}.projects-table th.col-updatedAt,.projects-table th.col-createdAt{width:104px}.projects-table th.col-people{width:84px}.projects-table th.col-owner{width:180px}.row-actions-col{width:118px}.projects-table td.muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.name-wrap{align-items:center;gap:var(--space-3);min-width:0;display:flex}.project-tile{width:32px;height:32px;color:hsl(var(--h) 62% var(--tile-l));background:hsl(var(--h) 70% 55% / .14);box-shadow:inset 0 0 0 1px hsl(var(--h) 70% 55% / .22);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.name-stack{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.name-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.name-line .badge{flex:none}.project-news{align-items:center;gap:var(--space-0-5);flex:none;display:inline-flex}.news-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}button.project-news-clear{width:var(--badge-h);height:var(--badge-h);color:var(--fg-muted);opacity:.55;place-items:center;padding:0;display:inline-grid}tr:hover button.project-news-clear,button.project-news-clear:focus-visible{opacity:1}.project-open{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);min-width:0;font:inherit;font-size:var(--text-body);font-weight:var(--weight-strong);color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;padding:0;overflow:hidden}.project-open:hover:not(:disabled){color:var(--accent-ink)}.project-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell-meta{font-size:var(--text-small);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}.people{align-items:center;gap:var(--space-1-5);display:inline-flex}.people svg{opacity:.75}.owner{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:inline-flex}.owner-avatar{width:22px;height:22px;color:var(--fg);background:var(--bg-sunken);border:1px solid var(--border);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.owner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-more{color:var(--fg-muted);font-size:var(--text-small);flex:none}.projects-table td.row-actions{padding-left:0}.row-buttons{justify-content:flex-end;gap:var(--space-0-5);display:flex}.row-buttons button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);color:var(--fg-muted);opacity:.55;place-items:center;padding:0;transition:opacity .12s,color .12s,background-color .12s;display:inline-grid}.projects-table tbody tr:hover .row-buttons button,.projects-table tbody tr:focus-within .row-buttons button{opacity:1}.row-buttons button:hover:not(:disabled){color:var(--fg);background:var(--bg-sunken);border-color:var(--border)}.row-buttons button.row-trash:hover:not(:disabled),.row-buttons button.row-leave:hover:not(:disabled){color:var(--danger-ink);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.row-buttons button:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-1px}@media (hover:none){.row-buttons button{opacity:1}}@container table-card (width<=860px){.projects-table .col-createdAt,.projects-table .cell-createdAt{display:none}}@container table-card (width<=740px){.projects-table .col-people,.projects-table .cell-people{display:none}}@container table-card (width<=620px){.projects-table .col-owner,.projects-table .cell-owner,.projects-table .col-updatedAt,.projects-table .cell-updatedAt{display:none}.cell-meta{display:block}.row-actions-col{width:108px}}@container table-card (width<=380px){.project-tile{display:none}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--accent-solid);color:var(--accent-fg);font-weight:var(--weight-strong);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-panel{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-6);background:var(--bg-raised);box-shadow:0 8px 24px -16px #00000059}.create-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.create-head strong{font-size:var(--text-h3)}.create-name{width:100%;margin-bottom:var(--space-3);padding:var(--space-2) var(--control-pad-x);font-size:var(--text-body);border-radius:var(--radius-md)}.create-panel .templates{margin-top:var(--space-2)}.create-panel>p{margin:0}.projects-loading{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-row,.skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--fg) 8%, transparent), color-mix(in srgb, var(--fg) 3%, transparent), color-mix(in srgb, var(--fg) 8%, transparent));background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}.skeleton-row{height:var(--table-row-h);border-radius:var(--radius-xl)}.skeleton{border-radius:var(--radius-sm);display:block}.skeleton-lines{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.skeleton-line{height:10px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row,.skeleton{animation:none}}.workspace-skeleton .toolbar{gap:var(--space-3)}.ws-skeleton-files{width:230px;padding:var(--space-3)}.ws-skeleton-editor{padding:var(--space-4) var(--space-6)}.ws-skeleton-preview{width:40%;padding:var(--space-6);align-items:center}.ws-skeleton-page{aspect-ratio:1/1.3;width:100%;max-width:420px}@media (width<=700px){.ws-skeleton-files,.ws-skeleton-preview{display:none}}.plan-skeleton{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.plan-skeleton .skeleton{border-radius:var(--radius-xl);height:220px}.empty-projects{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-xl);background:var(--bg-raised)}.empty-projects h2{font-size:var(--text-h3);margin:var(--space-3) 0 var(--space-1-5)}.empty-projects p{margin:0 auto var(--space-4);max-width:420px;line-height:var(--leading-text)}.empty-mark{border-radius:var(--radius-xl);width:48px;height:48px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 14%, transparent);place-items:center;display:inline-grid}.row-info{padding:var(--space-1) var(--space-1-5);align-items:center;display:inline-flex}.label-row{gap:var(--space-1-5);margin-bottom:var(--space-1);align-items:center;display:flex}.label-row input{min-width:0;padding:var(--space-1) var(--space-2);flex:1}.info-modal .info-grid{gap:var(--space-1-5) var(--space-3);font-size:var(--text-body);grid-template-columns:110px 1fr;margin:0;display:grid}.info-modal dt{color:var(--fg-muted)}.info-modal dd{margin:0}.info-modal code{font-family:var(--font-mono);font-size:var(--text-dense)}.user-menu-button{align-items:center;gap:var(--space-1-5);padding-left:var(--space-1-5);display:inline-flex}.user-avatar{border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.user-initial{background:var(--accent-solid);color:var(--accent-fg);text-align:center;font-size:11px;font-weight:700;line-height:20px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.settings-wrap .menu.user-menu{width:220px}.user-menu .menu-item{font-family:inherit;font-size:var(--text-dense);color:inherit;text-decoration:none;display:block}.user-menu .menu-divider{background:var(--border);height:1px;margin:var(--space-1) var(--space-0-5)}.user-menu .menu-note{border-top:none;margin-top:0}.account-body{font-size:var(--text-body)}.account-body h1{font-size:var(--text-h1);margin-bottom:var(--space-4)}.page-section,.admin-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.page-section h2,.admin-section h2{font-size:var(--text-h3);font-weight:var(--weight-strong);margin:0 0 var(--section-head-gap)}.page-section p{margin:0 0 var(--space-2);line-height:var(--leading-text)}.ref-accounts{gap:var(--space-3);margin-top:var(--space-3);display:grid}.ref-account{gap:var(--space-1) var(--space-3);grid-template-columns:6rem minmax(0,1fr);align-items:baseline;display:grid}.ref-account-state{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:inline-flex}.ref-key{gap:var(--space-1-5) var(--space-2);grid-template-columns:auto minmax(0,20rem) auto;align-items:center;display:grid}.ref-key input{font:inherit;padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg)}.ref-key p{grid-column:1/-1;margin:0}.ref-connect{padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--control-pad-x);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);text-decoration:none;display:inline-block}.ref-connect:hover{border-color:var(--accent)}@media (width<=600px){.ref-account,.ref-key{grid-template-columns:1fr}}.token-made{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-lg);gap:var(--space-1-5);justify-items:start;display:grid}.token-made p{margin:0}.token-copy,.clone-copy{gap:var(--space-2);width:100%;display:flex}.token-copy input,.clone-copy input{min-width:0;font-family:var(--font-mono);font-size:var(--text-dense);padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);flex:1}.account-body .table-card{margin:var(--space-3) 0}.data-table.ai-connections th:first-child{width:100%}.token-form{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.token-form .field{margin:0}.token-mcp{margin-top:var(--space-4)}.token-mcp h3{font-size:var(--text-body);font-weight:var(--weight-strong);margin:0 0 var(--space-2)}.ai-tools-part{margin:var(--space-4) 0}.ai-tools-part h3{font-size:var(--text-body);font-weight:var(--weight-strong);margin:0 0 var(--space-2)}.token-command{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-dense);white-space:pre-wrap;overflow-wrap:anywhere}.token-command code{font-size:inherit}.token-copy .token-command{flex:1;min-width:0;margin:0}.clone-box{margin-top:var(--space-3);gap:var(--space-1-5);display:grid}.clone-box h4{margin:0}@media (width<=600px){.token-form{grid-template-columns:1fr}}.subsection{margin-top:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--border)}.subsection h3{font-size:var(--text-dense);font-weight:var(--weight-strong);margin:0 0 var(--space-1)}.account-identity{align-items:center;gap:var(--space-4);margin-top:var(--space-1);display:flex}.account-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px}.account-initial{background:var(--accent-solid);color:var(--accent-fg);text-align:center;font-size:24px;font-weight:700;line-height:56px}.account-name{font-size:var(--text-h3);font-weight:var(--weight-strong)}.account-since{margin-top:var(--space-0-5)}.storage-bar{border-radius:var(--radius-full);background:var(--bg-sunken);border:1px solid var(--border);height:8px;margin:var(--space-1-5) 0 var(--space-2);overflow:hidden}.storage-used{background:var(--accent);border-radius:var(--radius-full);height:100%}.pref-group{margin:0 0 var(--space-2);gap:var(--space-2);border:none;flex-direction:column;padding:0;display:flex}.pref-group legend{margin-bottom:var(--space-2);font-size:var(--text-dense);padding:0}.pref-option{align-items:baseline;gap:var(--space-2);cursor:pointer;display:flex}.pref-option input{margin:0;position:relative;top:1px}.ai-default-apply{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ai-default-apply button{flex:none}.danger-zone h2{color:var(--danger-ink)}.focused-body{font-size:var(--text-body)}.focused-body h1{margin-bottom:var(--space-4)}.focused-body p{line-height:var(--leading-text)}.focused-body.focused-wide{max-width:calc(var(--width-standard) + 2 * var(--page-gutter))}.focused-bar-inner.focused-wide{max-width:var(--width-standard)}.focused-screen.with-bar{scroll-padding:var(--space-16) 0 calc(var(--space-24) + env(safe-area-inset-bottom,0px))}.connect-who{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);margin:0}.connect-who p{margin:0 0 var(--space-2)}.connect-facts{align-items:baseline;gap:var(--space-1) var(--space-4);line-height:var(--leading-text);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.connect-facts div{display:contents}.connect-facts dt{color:var(--fg-muted)}.connect-facts dd{overflow-wrap:anywhere;margin:0}.badge.connect-flag{vertical-align:1px}.connect-who .connect-warning{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:var(--radius-sm)}.connect-choices{gap:var(--space-3);margin:0}.connect-choices .pref-option{line-height:var(--leading-text)}.connect-summary,.connect-where p.small{margin:0 0 var(--space-2)}.comment-via{margin:var(--space-1) 0}.connect-scope-cols{gap:0 var(--space-6);grid-template-columns:1fr 1fr;display:grid}.connect-scope h3{margin:var(--space-2) 0;color:var(--fg-muted);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label)}.connect-list{margin:0 0 var(--space-3);gap:var(--space-2);line-height:var(--leading-text);padding:0;list-style:none;display:grid}.connect-list li{gap:var(--space-2);grid-template-columns:12px minmax(0,1fr);align-items:start;display:grid}.connect-list svg{margin-top:var(--space-1)}.connect-list.can svg{color:var(--success)}.connect-list.cant svg{color:var(--danger-ink)}.focused-bar{z-index:3;padding:var(--space-3) var(--page-gutter) max(var(--space-3), env(safe-area-inset-bottom,0px));background:var(--bg-raised);border-top:1px solid var(--border);flex:none;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.focused-bar-inner{max-width:var(--width-narrow);margin:0 auto}.connect-bar{align-items:center;gap:var(--space-2) var(--space-6);display:flex}.connect-bar-text{flex:1;min-width:0}.connect-bar-status{line-height:var(--leading-text);margin:0}.connect-bar .inline-error{margin:var(--space-1) 0 0}.connect-bar-buttons{gap:var(--space-2);flex:none;display:flex}.connect-bar-buttons .primary{white-space:normal;text-align:center;max-width:26rem}.connect-bar-buttons>button{position:relative}@media (pointer:coarse){.connect-bar-buttons>button:before{content:"";inset:calc((var(--control-h) - var(--touch-min)) / 2) 0;position:absolute}}.connect-bar-buttons .primary:disabled{opacity:1;background:var(--bg-sunken);border-color:var(--border);color:var(--fg-muted)}.focused-brand{align-items:center;gap:var(--space-2);min-height:var(--control-h);display:inline-flex}.focused-footer{gap:var(--space-2) var(--space-4);margin-top:var(--space-16);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.focused-footer a{color:var(--fg-muted)}.focused-footer a:hover{color:var(--fg)}@media (width<=600px){.focused-body{padding-inline:var(--space-4)}.focused-screen.with-bar{scroll-padding-bottom:calc(var(--space-24) + var(--space-12) + env(safe-area-inset-bottom,0px))}.connect-scope-cols{grid-template-columns:minmax(0,1fr)}.focused-bar{padding-inline:var(--space-4)}.connect-bar{flex-direction:column;align-items:stretch}.connect-bar-buttons .primary{flex:1;max-width:none}}.trash-actions{white-space:nowrap}.trash-actions button+button{margin-left:var(--space-1)}.row-trash{padding:var(--space-1) var(--space-1-5);align-items:center;display:inline-flex}.row-trash:hover,.row-leave:hover{color:var(--danger-ink)}.row-leave{padding:var(--space-1) var(--space-1-5);align-items:center;display:inline-flex}.cm-editor .cm-searchMatch{background:color-mix(in srgb, var(--warning) 38%, transparent);border-radius:var(--radius-sm)}.cm-editor .cm-searchMatch.cm-searchMatch-selected{background:color-mix(in srgb, var(--accent) 55%, transparent)}.cm-editor .cm-selectionMatch{background:color-mix(in srgb, var(--fg) 12%, transparent)}.cm-editor .cm-search-count{margin:0 var(--space-1-5);font-size:var(--text-meta);color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-editor .cm-panels{background:var(--bg-raised);color:var(--fg);font-family:var(--font-sans)}.cm-editor .cm-panels-top{border-bottom:1px solid var(--border)}.cm-editor .cm-panels-bottom{border-top:1px solid var(--border)}.cm-editor .cm-panels .cm-textfield,.cm-editor .cm-panels .cm-button{height:var(--control-h-sm);vertical-align:middle;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-md);line-height:var(--leading-ui)}.cm-editor .cm-panels .cm-textfield{background:var(--bg);padding:0 var(--space-2);font-size:var(--text-dense)}.cm-editor .cm-panels .cm-button{background:var(--bg);padding:0 var(--space-2);font-size:var(--text-small);cursor:pointer;background-image:none}.cm-editor .cm-panels .cm-button:hover{border-color:var(--accent)}.cm-editor .cm-panels .cm-button:active{background:var(--bg-sunken);background-image:none}.cm-editor .cm-panel.cm-search{padding:var(--space-1) var(--space-8) var(--space-1) var(--space-2);font-size:var(--text-small)}.cm-editor .cm-panel.cm-search input,.cm-editor .cm-panel.cm-search button,.cm-editor .cm-panel.cm-search label{margin:var(--space-0-5) var(--space-1-5) var(--space-0-5) 0}.cm-editor .cm-panel.cm-search label{align-items:center;gap:var(--space-1);min-height:var(--control-h-sm);vertical-align:middle;font-size:var(--text-small);color:var(--fg);cursor:pointer;display:inline-flex}.cm-editor .cm-panel.cm-search input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin:0}.cm-editor .cm-panel.cm-search [name=close]{top:var(--space-1);right:var(--space-1);min-width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);color:var(--fg-muted);font-size:var(--text-h3);background:0 0;justify-content:center;align-items:center;display:inline-flex}.cm-editor .cm-panel.cm-search [name=close]:hover{background:var(--bg-sunken);color:var(--fg)}@media (pointer:coarse){.cm-editor .cm-panels .cm-textfield,.cm-editor .cm-panels .cm-button,.cm-editor .cm-panel.cm-search [name=close]{height:var(--control-h);min-width:var(--control-h)}.cm-editor .cm-panel.cm-search label{min-height:var(--control-h)}}@media (width<=760px) and (pointer:coarse){.cm-editor .cm-panels .cm-textfield{font-size:var(--text-reading)}}.upload-progress{gap:var(--space-1-5);flex-direction:column;display:flex}.progress-bar{border-radius:var(--radius-full);background:var(--bg-sunken);border:1px solid var(--border);height:8px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width .15s linear}.empty-project{text-align:center;max-width:34ch}.empty-project p{margin:0 0 var(--space-1-5)}.empty-project code{font-family:var(--font-mono);font-size:var(--text-dense)}.pro-note{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--pro);background:var(--pro-soft);border-radius:var(--radius-sm);font-size:var(--text-dense);line-height:var(--leading-text);color:var(--fg)}.pro-note>strong{font-weight:var(--weight-strong)}.pro-note a{color:var(--pro);font-weight:var(--weight-strong);white-space:nowrap}.pro-note:focus{outline:2px solid var(--pro);outline-offset:2px}.pro-note-who{color:var(--fg-muted)}button.pro,button.ghost.pro{color:var(--pro);border-color:color-mix(in srgb, var(--pro) 55%, var(--border));background:var(--pro-soft)}button.pro:hover:not(:disabled),button.ghost.pro:hover{border-color:var(--pro);background:var(--pro-soft)}button.pro{align-items:center;gap:var(--space-1-5);display:inline-flex}.panel-actions button.pro-icon{color:var(--pro)}.sync-chip.pro .sync-icon{color:var(--pro);opacity:1}@media (width<=700px){.sync-chip.pro .badge-pro{display:none}}.panel-actions button.pro-icon:hover{border-color:color-mix(in srgb, var(--pro) 55%, var(--border))}.compile-group.pro>button{border-color:color-mix(in srgb, var(--pro) 55%, var(--border));background:var(--pro-soft)}.compile-group.pro>.compile-btn{color:var(--pro)}.compile-group.pro>.compile-btn:disabled{opacity:1}.compile-wrap{display:inline-flex;position:relative}.compile-note{top:calc(100% + var(--space-1-5));z-index:30;width:max-content;max-width:min(360px, calc(100vw - var(--space-8)));align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--pro) 35%, var(--border));border-left:3px solid var(--pro);border-radius:var(--radius-sm);background:var(--pro-soft);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;white-space:normal;cursor:auto;margin:0;display:flex;position:absolute;left:0;box-shadow:0 6px 18px -8px #0000004d}.compile-note .pro-note{background:0 0;border:none;flex:1;margin:0;padding:0}.compile-note .note-close{padding:var(--space-0-5);color:var(--fg-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;display:inline-flex}.compile-note .note-close:hover{color:var(--fg);background:color-mix(in srgb, var(--pro) 15%, transparent)}.compile-note.plain{border-color:var(--border);border-left-color:var(--warning);background:var(--bg-raised);color:var(--fg)}.compile-note.plain .note-text{flex:1;margin:0}.compile-note.plain .note-close:hover{background:var(--bg-sunken)}.log-entry.whole>*{grid-column:1/-1}.log-entry .pro-note{margin:0}.inline-error .pro-note.in-error{margin:var(--space-1-5) 0 0}.restore-pro-note{margin:var(--space-2) var(--control-pad-x)}.admin-search{width:100%;max-width:360px;margin:var(--space-1-5) 0 var(--space-2)}.person-detail td{background:var(--bg-sunken)}.plan-editor-row{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.plan-note-input{flex:220px;min-width:0}.plan-history{margin:var(--space-1) 0 var(--space-0-5);padding-left:var(--space-4)}@media (width<=640px){.people-table th:nth-child(4),.people-table td:nth-child(4),.people-table th:nth-child(5),.people-table td:nth-child(5){display:none}}.pdf-toolbar .compile-group>button{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.pdf-toolbar .compile-group{margin-right:var(--space-1-5)}.compile-status-btn{gap:var(--space-1);grid-auto-flow:column}.compile-error-count{font-size:var(--text-meta);color:var(--danger-ink);font-variant-numeric:tabular-nums;font-weight:700}.pdf-wrap>.pdf-empty{flex:1}.security-summary{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.security-fn h3{font-size:var(--text-h3);margin:var(--space-6) 0 var(--space-1-5)}.security-fn h3 .muted{font-weight:var(--weight-regular);margin-left:var(--space-1-5)}.public-prose ul.security-list{padding-left:0;list-style:none}.security-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);align-items:baseline;margin:0;display:flex}.security-item{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.security-list .security-detail{font-size:var(--text-body);line-height:var(--leading-text)}.badge.security-status{min-width:82px}.security-events td.nowrap{white-space:nowrap}.security-events tr.alert td{background:color-mix(in srgb, var(--danger) 6%, transparent)}.security-events .event-detail{margin-top:var(--space-1)}.security-events .event-detail pre{margin:var(--space-1) 0 0;white-space:pre-wrap;word-break:break-word;max-width:60ch;overflow-x:auto}.internal-accounts{gap:var(--space-2);max-width:40rem;display:grid}.weekly-counts th:first-child,.weekly-counts td:first-child{z-index:1;background:var(--bg-raised);position:sticky;left:0}.internal-accounts textarea{width:100%}.admin-subhead{font-size:var(--text-dense);margin:var(--space-4) 0 var(--space-2)}.access-requests{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-requests li{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.access-request-who{min-width:0}.access-request-note{margin:var(--space-1-5) 0 0;font-size:var(--text-dense);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere}.access-request-actions{gap:var(--space-1-5);flex-shrink:0;display:flex}.access-decided{margin-top:var(--space-2)}.access-decided ul{margin:var(--space-1-5) 0 0;padding-left:var(--space-4)}.period-toggle{border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1);gap:var(--space-1);margin-bottom:var(--space-6);display:inline-flex}.period-toggle button{border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-dense);background:0 0;border:0}.period-toggle button[aria-pressed=true]{background:var(--accent-solid);color:var(--accent-fg)}.period-toggle .period-save{font-weight:var(--weight-strong)}.pricing-cards{column-gap:var(--space-6);row-gap:var(--space-6);grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-card{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--bg-raised);grid-row:span 6;grid-template-rows:subgrid;row-gap:var(--space-3);align-content:start;display:grid}@media (width<=680px){.pricing-cards{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.pricing-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=960px){.pricing-cards.three{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.pricing-tagline{margin:calc(-1 * var(--space-1-5)) 0 0;color:var(--fg-muted);font-size:var(--text-body);line-height:var(--leading-text)}.pricing-note{gap:var(--space-2);align-content:start;display:grid}.pricing-action{align-content:start;gap:var(--space-2);display:grid}.pricing-highlights{margin:var(--space-1) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border);gap:var(--space-3);align-content:start;list-style:none;display:grid}.pricing-highlights li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);line-height:var(--leading-ui);display:flex}.plan-check{color:var(--accent-ink);flex-shrink:0;margin-top:1px}.pricing-card{transition:border-color .3s,box-shadow .3s}.pricing-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 28px color-mix(in srgb, var(--accent) 18%, transparent)}.pricing-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pricing-card h2{font-size:var(--text-h2);margin:0}@media (prefers-reduced-motion:no-preference){.pricing-card.arrived{animation:1.4s cubic-bezier(.2,.8,.2,1) plan-arrived}}@keyframes plan-arrived{0%{box-shadow:0 0 0 1px var(--accent), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(.97)}35%{box-shadow:0 0 0 1px var(--accent), 0 0 0 14px color-mix(in srgb, var(--accent) 0%, transparent);transform:scale(1.02)}to{transform:scale(1)}}.plan-cards{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.plan-cards .period-toggle{justify-self:start;margin-bottom:0}.pricing-price{margin:0}.pricing-price .amount{font-size:var(--text-display-2);font-weight:var(--weight-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pricing-price .per{color:var(--fg-muted);font-size:var(--text-body)}.pricing-rows{gap:0;margin:0;display:grid}.pricing-rows div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-dense);display:flex}.pricing-rows dt{color:var(--fg-muted)}.pricing-rows dd{text-align:right;font-weight:var(--weight-regular);margin:0}.pricing-state{font-size:var(--text-dense);color:var(--fg-muted);padding:var(--space-3) 0;margin:0}.pricing-notes{margin-top:var(--space-8);gap:var(--space-1-5);max-width:70ch;display:grid}.plan-compare-section{margin-top:var(--space-16)}.plan-compare-section h2{margin:0 0 var(--space-4);font-size:var(--text-h2)}.plan-compare-section>p{margin:0 0 var(--space-4);font-size:var(--text-body)}.plan-compare{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-body);border-top:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg)}.plan-compare col.feature{width:50%}.plan-compare col.plan{width:25%}.plan-compare thead th{padding:var(--space-3);text-align:center;font-size:var(--text-h3);font-weight:var(--weight-strong);border-bottom:1px solid var(--fg)}.plan-compare thead th:first-child{text-align:left}.plan-compare tbody th,.plan-compare td{padding:var(--space-3);vertical-align:top}.plan-compare tbody tr:first-child th,.plan-compare tbody tr:first-child td{padding-top:var(--space-4)}.plan-compare tbody tr:last-child th,.plan-compare tbody tr:last-child td{padding-bottom:var(--space-4)}.plan-compare tbody th{text-align:left;font-weight:var(--weight-regular)}.plan-compare td{text-align:center}.plan-compare td .plan-check{margin:var(--space-0-5) auto 0;display:block}.plan-feature{font-weight:var(--weight-strong);color:var(--fg);display:block}.plan-detail{margin-top:var(--space-0-5);color:var(--fg-muted);font-size:var(--text-dense);line-height:var(--leading-text);display:block}.plan-value{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-text);text-wrap:balance}.plan-dash{color:var(--fg-muted)}@media (width<=560px){.plan-compare{font-size:var(--text-dense)}.plan-compare tbody th,.plan-compare td{padding:var(--space-2) var(--space-1-5)}.plan-compare .plan-detail{display:none}}.plan-shared-heading{margin:var(--space-12) 0 var(--space-4);font-size:var(--text-h2)}.plan-shared{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan-shared-group h4{margin:0 0 var(--space-3);font-size:var(--text-meta);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted)}.plan-shared-group ul{gap:var(--space-2);font-size:var(--text-body);margin:0;padding:0;list-style:none;display:grid}@media (width<=860px){.plan-shared{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.plan-shared{grid-template-columns:minmax(0,1fr)}}.pricing-notes p{font-size:var(--text-body);line-height:var(--leading-text);margin:0}.auto-accept{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-1);font-size:var(--text-dense);flex-wrap:wrap;display:flex}.auto-accept label{align-items:center;gap:var(--space-1-5);display:inline-flex}.auto-accept input[type=number]{width:64px}.plan-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.billing-done{border-left:3px solid var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.test-mode-note{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);font-size:var(--text-dense)}.price-lock{font-size:var(--text-small);color:var(--fg-muted);line-height:var(--leading-text);margin:0}.price-lock strong{color:var(--success-ink);font-weight:var(--weight-strong)}.renewal{font-size:var(--text-dense);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border-left:3px solid;margin:0}.renewal.renews{border-color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.renewal.ending{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.renewal.gifted{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pricing-price .gift{font-size:var(--text-lede);vertical-align:1px;letter-spacing:2px;margin-left:var(--space-0-5)}.renewal.failed{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.tour{z-index:200;position:fixed;inset:0}.tour-blocker{position:absolute;inset:0}.tour-spot{border-radius:var(--radius-xl);box-shadow:0 0 0 2px var(--accent), 0 0 0 9999px #06080c9e;pointer-events:none;transition:top .35s,left .35s,width .35s,height .35s;position:absolute}.tour-card{width:320px;max-width:calc(100vw - 24px);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-xl);transition:top .35s,left .35s;position:absolute;box-shadow:0 18px 48px #00000059}.tour-count{font-size:var(--text-meta);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-ink)}.tour-card h2{font-size:var(--text-h3);margin:var(--space-1) 0 var(--space-1-5)}.tour-card p{margin:0 0 var(--space-3);font-size:var(--text-body);line-height:var(--leading-text);color:var(--fg-muted)}.tour-actions{align-items:center;gap:var(--space-1-5);display:flex}.tour-actions .tour-skip{color:var(--fg-muted);padding-left:0}.tour-dots{justify-content:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.tour-dots span{background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.tour-dots span.on{border-radius:var(--radius-sm);background:var(--accent);width:16px}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}.faq-index{gap:var(--space-2);margin:0 0 var(--space-3);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.faq-index a{font-size:var(--text-dense);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg);background:var(--bg-raised);text-decoration:none}.faq-index a:hover{border-color:var(--fg-muted)}.faq-section{margin-top:var(--space-8)}.faq-section h2{font-size:var(--text-h2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin:0}.faq-section h2,.faq-item h3{scroll-margin-top:72px}.faq-item{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border)}.faq-item h3{font-size:var(--text-h3);margin:0 0 var(--space-1-5)}.faq-item p{margin:0 0 var(--space-2)}.faq-more,.changelog-day{margin-top:var(--space-8)}.changelog-day h2{font-size:var(--text-h2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin:0}.changelog-entry{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--border)}.changelog-entry h3{font-size:var(--text-h3);margin:0 0 var(--space-1-5)}.changelog-entry p{margin:0 0 var(--space-2)}.guide-section{margin-top:var(--space-8)}.guide-section h2{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);scroll-margin-top:72px}.guide-section h3{margin:var(--space-6) 0 var(--space-2);scroll-margin-top:72px}.public-prose code{background:var(--bg-sunken);padding:0 var(--space-1);border-radius:var(--radius-sm);overflow-wrap:anywhere}.public-prose pre{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-dense);line-height:var(--leading-text);overflow-x:auto}.public-prose pre code{font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;padding:0}.guide-note{margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.guide-levels{margin:0 0 var(--space-3)}.guide-levels dt{font-weight:var(--weight-strong);margin-top:var(--space-3)}.guide-levels dd{margin:0}.home-film{margin:0 0 var(--space-24);gap:var(--space-3);display:grid}.home-film figcaption{gap:var(--space-1);font-size:var(--text-dense);line-height:var(--leading-text);color:var(--fg-muted);display:grid}.home-film figcaption p{margin:0}.film-chapters{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.film-chapters li{color:var(--fg-muted);transition:color .2s}.film-chapters li:before{content:"";width:6px;height:6px;margin-right:var(--space-1-5);opacity:.45;vertical-align:.1em;background:currentColor;border-radius:50%;display:inline-block}.film-chapters li.current{color:var(--fg)}.film-chapters li.current:before{background:var(--accent);opacity:1}.home-film details p{max-width:62ch;margin-top:var(--space-2)}.home-film summary{cursor:pointer;width:fit-content}.film{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-sunken);aspect-ratio:var(--clip-ratio,16 / 10);position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 24px 48px -32px #00000059}.film img{object-fit:cover;width:100%;height:100%;display:block}.film video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s;display:block;position:absolute;inset:0}.film video.shown,.film:hover .clip-toggle,.film.paused .clip-toggle{opacity:1}@media (width<=640px){.film.has-phone{aspect-ratio:auto;box-shadow:none}.film.has-phone img{height:auto}.film.has-phone video,.film.has-phone .clip-toggle{display:none}}@media (width<=760px){.home-film{margin-bottom:var(--space-16)}}.frag-avatars{display:inline-flex}.frag-avatars span{color:#fff;border:2px solid var(--bg-raised);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:600;display:inline-grid}.frag-avatars span+span{margin-left:-6px}.home-features{margin-bottom:var(--space-24)}.home-features h2,.home-close h2{font-size:var(--text-display-2);line-height:var(--leading-tight);letter-spacing:-.03em;font-weight:var(--weight-strong);margin:0 0 var(--space-8)}.feature-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-panel{padding:var(--space-6) var(--space-6) var(--space-8);border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:var(--space-3);align-content:start;display:grid}.feature-panel-label{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-muted);line-height:1}.feature-panel h3{font-size:var(--text-h3);margin:0}.feature-panel p{font-size:var(--text-body);line-height:var(--leading-text);color:var(--fg-muted);margin:0}.frag{margin-top:var(--space-1-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);font-size:var(--text-dense);overflow:hidden}.frag-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--control-pad-x);border-bottom:1px solid var(--border);min-width:0;display:flex}.frag-row:last-child{border-bottom:0}.frag-row.frag-stack{align-items:flex-start;gap:var(--space-1);flex-direction:column}.frag-row.frag-sel{background:color-mix(in srgb, var(--accent) 10%, transparent)}.frag-meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-muted);white-space:nowrap;margin-left:auto}.frag-dot,.frag-warn{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.frag-dot.off{background:var(--fg-muted)}.frag-warn{background:var(--warning)}.frag-who{align-items:center;gap:var(--space-1-5);font-weight:var(--weight-strong);display:inline-flex}.frag-who i{border-radius:50%;width:8px;height:8px;display:block}.frag del{color:var(--danger-ink)}.frag ins{color:var(--success-ink);background:color-mix(in srgb, var(--success) 12%, transparent);text-decoration:none}.frag-accept{color:var(--accent-ink);font-weight:var(--weight-strong)}.frag-decline{color:var(--fg-muted)}@media (width<=900px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.feature-grid{grid-template-columns:minmax(0,1fr)}}.home-close{gap:var(--space-4);padding:var(--space-2) 0 var(--space-2);justify-items:start;display:grid}.home-close h2{margin:0}.home-close p{color:var(--fg-muted);font-size:var(--text-reading);max-width:44em;margin:0}.signin-main{padding-top:var(--space-6);place-items:start center;display:grid}.signin-body .login-card{width:min(400px,100%)}.login-card>h1{font-size:var(--text-h2);text-align:center;margin:0}.login-card>h1+p{text-align:center;margin-bottom:var(--space-2)}.login-consent{text-align:center;margin:var(--space-1) 0 0}.about-page>section{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--border);display:grid}.about-page>section h2{font-size:var(--text-h2);line-height:var(--leading-tight);margin:0}.about-page>section p{font-size:var(--text-reading);line-height:var(--leading-reading);max-width:62ch;margin:0}.about-page>section ul{padding-left:var(--space-6);gap:var(--space-1-5);font-size:var(--text-reading);line-height:var(--leading-reading);margin:0;display:grid}.about-page .about-points{margin-top:var(--space-4)}.about-watch{justify-self:start}.mobile-tabs{gap:var(--space-1);padding:var(--space-1-5) var(--control-pad-x);border-bottom:1px solid var(--border);background:var(--bg-raised);display:flex}.mobile-tabs button{min-height:var(--control-h-lg);color:var(--fg-muted);font-weight:var(--weight-regular);border-radius:var(--radius-md);background:0 0;border:0;flex:1;padding:0}.mobile-tabs button[aria-selected=true]{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--fg);font-weight:var(--weight-strong)}.panes.mobile>*{display:none!important}.panes.mobile-files>.sidebar{border-right:0;flex:auto;width:100%!important;display:block!important}.panes.mobile-editor>.editor-pane{border-right:0;display:flex!important}.panes.mobile-preview>.preview-pane{flex:auto;width:100%!important;display:flex!important}.panes.mobile-comments>.comments-pane{border-left:0;flex:auto;width:100%!important;display:flex!important}@media (width<=700px){.workspace>.toolbar{gap:var(--space-1);padding:var(--space-1-5) var(--space-2)}.workspace>.toolbar .download-wrap{display:none}.workspace>.toolbar button{padding:calc((var(--control-h) - 1lh) / 2 - 1px) var(--space-1-5)}.workspace>.toolbar .project-title{display:none}.workspace>.toolbar>*{flex-shrink:0}.workspace>.toolbar>.peers{min-width:0;padding:var(--space-0-5);margin-left:calc(-1 * var(--space-1));flex-shrink:1;overflow:hidden}.workspace>.toolbar{position:relative}.workspace>.toolbar .compile-wrap{position:static}.workspace>.toolbar .compile-note{left:var(--space-2);right:var(--space-2);width:auto;max-width:none}}@media (width<=340px){.workspace>.toolbar{gap:var(--space-0-5)}.workspace>.toolbar button:not(.compile-btn,.compile-status-btn){padding-inline:var(--space-1)}}.setting-label{align-items:center;gap:var(--space-1);display:inline-flex}.setting-info-button{width:var(--control-h-sm);height:var(--control-h-sm);color:var(--fg-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.setting-info-button:hover,.setting-info-button[aria-expanded=true]{color:var(--accent-ink);background:var(--bg-sunken)}.setting-info{margin:0 var(--space-2) var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-small);line-height:var(--leading-text);color:var(--fg-muted);white-space:normal}.setting-info code{font-size:inherit}.ai-tools-effect{padding:0 var(--control-pad-x) var(--space-1-5);font-size:var(--text-small);line-height:var(--leading-text);color:var(--fg-muted);white-space:normal;margin:0}.setting-info .link-button{font-size:inherit}.share-ai{margin-top:var(--space-4)}.share-ai .section-title{display:flex}.share-ai-mark{font-size:var(--text-small);font-weight:var(--weight-strong);letter-spacing:.02em;border-radius:var(--radius-md)}.share-ai-note{margin:0 0 var(--space-2);line-height:var(--leading-text)}.share-ai-sub{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-small);font-weight:var(--weight-strong)}.share-ai-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.share-ai-list li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-ai-actions{gap:var(--space-2);display:flex}.share-ai-connect{margin:var(--space-2) 0}.share-ai-connect summary{cursor:pointer;color:var(--accent-ink);font-size:var(--text-small)}.share-ai-connect[open]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-small);line-height:var(--leading-text)}.share-ai-connect[open] summary{margin-bottom:var(--space-2)}.share-ai-chat{font-size:var(--text-small)}.ai-connect-url{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.ai-connect-url code{overflow-wrap:anywhere;min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex:1}.ai-connect-apps{line-height:var(--leading-text);margin:0}.setting-info-part{margin:var(--space-3) 0 0}.setting-info-part h4{margin:0 0 var(--space-1);font-size:inherit;font-weight:var(--weight-strong);color:var(--fg)}.menu-more{padding:var(--space-1-5) var(--control-pad-x);font-size:var(--text-small);color:var(--accent-ink);display:block}.ai-tools-info p{margin:0 0 var(--space-3);line-height:var(--leading-text)}.ai-tools-levels{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.ai-tools-levels dt{font-weight:var(--weight-strong)}.ai-tools-levels dd{line-height:var(--leading-text);margin:0}@media (width<=520px){.ai-tools-levels{grid-template-columns:minmax(0,1fr)}.ai-tools-levels dd{margin-bottom:var(--space-2)}}.badge.org-tag{text-overflow:ellipsis;max-width:16ch;line-height:calc(var(--badge-h) - 2px);display:inline-block;overflow:hidden}.scope-filter{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);flex-wrap:wrap;max-width:100%;display:inline-flex}.scope-filter button{border-radius:var(--radius-md);color:var(--fg-muted);padding:var(--space-1) var(--space-3);font-size:var(--text-dense);background:0 0;border:0}.scope-filter button:hover:not(:disabled){color:var(--fg);background:var(--bg-sunken)}.scope-filter button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--fg);font-weight:var(--weight-strong)}.project-scope{margin:0 0 var(--space-4)}.org-manage{white-space:nowrap}@media (width<=620px){.page-head a.org-manage{display:none}}.row-button-gap{width:var(--control-h);flex:none}.meta-org{color:var(--accent-ink);font-weight:var(--weight-strong)}@container table-card (width<=620px){.name-line .org-tag{display:none}}.create-where{gap:var(--space-1-5);margin:0 0 var(--space-3);justify-items:start;display:grid}.create-where-note{margin:0}.upload-project-button{flex:none}@media (width<=620px){.upload-project-button .wide-label{display:none}}@media (width<=440px){.page-head:has(.upload-project-button){flex-wrap:wrap}.page-head:has(.upload-project-button) .search-box{flex-basis:100%}}.empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.import-drop{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-sunken);display:grid}.import-drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-sunken))}.import-drop .upload-progress{text-align:left;width:min(420px,100%)}.import-drop-mark{color:var(--fg-muted);display:inline-flex}.import-drop-lead{font-weight:var(--weight-strong);margin:0}.import-drop-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-drop-note{max-width:60ch;line-height:var(--leading-text);margin:0}.import-summary{gap:var(--space-3);display:grid}.import-ready{align-items:baseline;gap:var(--space-2);line-height:var(--leading-text);margin:0;display:flex}.import-ready svg{color:var(--success);flex:none;align-self:center}.import-root{align-items:center;gap:var(--space-1-5) var(--space-2);flex-wrap:wrap;display:flex}.import-root label{font-weight:var(--weight-strong)}.import-root select{max-width:100%}.import-root .muted{line-height:var(--leading-text);flex-basis:100%}.import-skipped,.import-root-none{line-height:var(--leading-text);margin:0}.import-panel .inline-error{margin:var(--space-3) 0 0}.import-panel .pro-note{margin-bottom:0}.upload-unpacked{margin:0 0 var(--space-2);line-height:var(--leading-text)}.org-share-list{margin:0;padding:0;list-style:none}.org-share-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.org-share-list li:first-child{border-top:0}.org-share-mark{border-radius:var(--radius-md)}.org-kicker{margin:0 0 var(--space-1);font-size:var(--text-meta);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-muted)}.org-lede{max-width:64ch;line-height:var(--leading-text);margin:0 0 var(--space-6)}.org-lede:has(+.org-licence){margin-bottom:var(--space-2)}.org-licence{max-width:64ch;line-height:var(--leading-text);margin:0 0 var(--space-6)}.org-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:0 0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.org-tabs::-webkit-scrollbar{display:none}.org-tabs button{align-items:center;gap:var(--space-1-5);color:var(--fg-muted);padding:var(--space-2) var(--space-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;display:inline-flex}.org-tabs button:hover:not(:disabled){color:var(--fg);background:0 0}.org-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:var(--weight-strong)}.org-panel>.table-card{margin-bottom:var(--space-2)}.org-note{margin:0 0 var(--space-4);max-width:72ch;line-height:var(--leading-text)}.org-table td.muted{white-space:nowrap}.org-table .col-role select{min-width:7.5rem}.org-person{align-items:center;gap:var(--space-2);min-width:0;display:flex}.org-person-text{flex-direction:column;min-width:0;display:flex}.org-person-name{font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-person-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-fold{display:none}.org-left{margin-left:var(--space-1-5)}.org-warning{border-left:2px solid var(--warning);padding-left:var(--space-3);color:var(--fg)}@container table-card (width<=720px){.org-table .col-joined,.org-table .col-active,.org-table .col-size,.org-table .col-people,.org-table .col-owner{display:none}.org-fold{display:inline}.org-person-text .muted{white-space:normal}}@container table-card (width<=520px){.org-table thead{display:none}.org-table,.org-table tbody{display:block}.org-table tr{align-items:center;gap:var(--space-2);min-height:var(--table-row-h);padding:var(--table-pad-y) var(--table-pad-x);flex-wrap:wrap;display:flex}.org-table tbody tr+tr{border-top:1px solid var(--border)}.org-table tbody tr+tr td{border-top:0}.org-table td{height:auto;padding:0}.org-table td:first-child{flex:1 0 100%;min-width:0}.org-table .col-actions{width:auto;margin-left:auto}}.org-list{margin:0;padding:0;list-style:none}.org-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.org-list li:first-child{border-top:0}.org-list-main{overflow-wrap:anywhere;min-width:0}.org-add{gap:var(--space-2);margin:0 0 var(--space-2);max-width:520px;display:flex}.org-add input{flex:1;min-width:0}.org-groups{gap:var(--space-3);display:grid}.org-group{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-raised);padding:var(--space-3) var(--space-4);gap:var(--space-2);justify-items:start;display:grid}.org-group-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;width:100%;display:flex}.org-group-head h2{font-size:var(--text-body);font-weight:var(--weight-strong);margin:0}.org-group-head .muted{align-items:center;gap:var(--space-1);display:inline-flex}.org-chips{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.org-chip{align-items:center;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-dense);background:var(--bg);display:inline-flex}.org-chip button{border-radius:var(--radius-full);width:20px;height:20px;color:var(--fg-muted);place-items:center;padding:0;display:inline-grid}.org-settings{gap:var(--space-3);max-width:420px;display:grid}.org-saved{margin-left:var(--space-2)}.move-message{margin:0}.move-now{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.move-pending,.move-declined{gap:var(--space-1);border-left:2px solid var(--accent);padding-left:var(--space-3);justify-items:start;display:grid}.move-declined{border-left-color:var(--warning)}.move-pending p,.move-declined p,.move-explain p{line-height:var(--leading-text);margin:0}.move-choice{gap:var(--space-1-5);justify-items:start;display:grid}.move-explain{gap:var(--space-1-5);display:grid}.move-approval{color:var(--fg)}.projects-table.has-move .row-actions-col{width:152px}@container table-card (width<=620px){.projects-table.has-move .row-actions-col{width:140px}}.org-requests{margin:0 0 var(--space-6)}.org-requests h2{margin:0 0 var(--section-head-gap)}.org-request-actions{gap:var(--space-1-5);justify-content:flex-end;display:flex}.org-settings-group{gap:var(--space-3);max-width:520px;display:grid}.org-settings-group .field select{max-width:100%}.admin-org-owners{margin:0 0 var(--space-1-5);gap:var(--space-0-5);padding:0;list-style:none;display:grid}.admin-org-owners li{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.admin-org-add,.admin-org-new{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.admin-org-add input{flex:12rem;min-width:0}.admin-org-licence{gap:var(--space-1);display:grid}.admin-org-licence p{margin:0}.admin-org-licence input[type=number]{flex:0 6rem}.admin-org-new input{flex:14rem;min-width:0}.admin-org-holds{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-org-holds h3{margin-top:0}.admin-org-hold p{margin:var(--space-1) 0}.admin-org-hold pre{margin:0 0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.admin-org-held{text-decoration:none}.review-dialog .review-intro{margin:0 0 var(--space-3)}.review-choices{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.review-choice{gap:var(--space-1-5);justify-items:start;display:grid}.review-choice+.inline-note,.review-dialog .inline-note{margin-top:var(--space-3)}.review-hint{margin:0}.review-summary{margin:var(--space-4) 0 var(--space-2)}.review-feedback{margin:var(--space-3) 0 0}.review-steps{margin:var(--space-4) 0 0;gap:var(--space-2);font-size:var(--text-small);padding:0;list-style:none;display:grid}.review-step{align-items:center;gap:var(--space-2);color:var(--fg-muted);display:flex}.review-step.active,.review-step.done,.review-step.failed{color:var(--fg)}.review-step-mark{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.review-step.active .review-step-mark{border-color:color-mix(in srgb, var(--accent) 25%, transparent);border-top-color:var(--accent)}.review-step.done .review-step-mark{border-color:var(--success);background:var(--success);color:var(--bg)}.review-step.failed .review-step-mark{border-color:var(--danger);background:var(--danger);color:var(--bg)}@media (prefers-reduced-motion:no-preference){.review-step.active .review-step-mark{animation:.8s linear infinite spin}.review-step.done .review-step-mark{animation:.25s ease-out review-step-in}@keyframes review-step-in{0%{opacity:.4;transform:scale(.6)}}}
