:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(97.6% .003 255);--surface:oklch(99.6% .0015 255);--surface-2:oklch(96.3% .004 255);--surface-3:oklch(93.6% .005 255);--line:oklch(90.5% .006 255);--line-soft:oklch(93.8% .005 255);--line-strong:oklch(83.5% .008 255);--text:oklch(23.5% .014 262);--text-2:oklch(44% .013 262);--text-3:oklch(57.5% .011 262);--text-4:oklch(70% .009 262);--ink:oklch(25.5% .022 264);--ink-hover:oklch(34% .024 264);--on-ink:oklch(98.5% .002 255);--focus:oklch(25.5% .022 264/.85);--conflict:oklch(58.5% .175 27);--conflict-text:oklch(50.5% .16 27);--conflict-tint:oklch(95.8% .024 27);--conflict-line:oklch(86% .07 27);--missing:oklch(74.5% .145 72);--missing-text:oklch(52.5% .115 62);--missing-tint:oklch(96.6% .034 85);--missing-line:oklch(86.5% .09 80);--vague:oklch(60% .12 248);--vague-text:oklch(49% .12 252);--vague-tint:oklch(95.8% .019 248);--vague-line:oklch(85.5% .05 248);--resolved:oklch(62% .13 152);--resolved-text:oklch(47% .11 152);--resolved-tint:oklch(95.8% .03 152);--resolved-line:oklch(85.5% .07 152);--changed:oklch(94.5% .075 100);--stack-selection:#fff3cd;--scrim:oklch(22% .02 264/.16);--shadow-1:0 1px 2px oklch(20% .02 264/.06);--shadow-2:0 1px 2px oklch(20% .02 264/.05), 0 4px 14px oklch(20% .02 264/.07);--shadow-pop:0 0 0 1px oklch(20% .02 264/.07), 0 4px 10px oklch(20% .02 264/.06), 0 14px 36px oklch(20% .02 264/.11);--shadow-panel:0 0 0 1px oklch(20% .02 264/.06), -16px 0 48px oklch(20% .02 264/.1);--tray:oklch(94.2% .003 264);--tray-well:oklch(91.2% .004 264);--tray-head:oklch(97.8% .002 264);--tray-panel-active:var(--surface);--tray-chip-active:var(--surface);--tray-border:var(--line);--tray-border-active:var(--line-strong);--tray-shadow:0 1px 1px oklch(20% .02 264/.03);--tray-shadow-active:0 1px 2px oklch(20% .02 264/.06), 0 12px 32px oklch(20% .02 264/.08);--radius-panel:14px;--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-source:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.62;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--row-pad-y:12px;--row-gap:2px;--section-gap:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-full:999px;--header-h:56px;--content-w:760px;--wide-w:1040px;--panel-w:540px;--sidebar-w:256px;--gutter:24px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-panel:cubic-bezier(.32, .72, 0, 1);--ease-spring:linear(0, .06 3.5%, .24 8%, .5 14%, .73 21%, .88 28%, .96 36%, 1.005 46%, 1.015 56%, 1.006 72%, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.28s;--dur-5:.4s;--shift-1:4px;--shift-2:8px;--shift-3:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17.2% .006 262);--surface:oklch(20.5% .007 262);--surface-2:oklch(23.5% .008 262);--surface-3:oklch(27% .009 262);--line:oklch(30% .009 262);--line-soft:oklch(25.5% .008 262);--line-strong:oklch(38% .01 262);--text:oklch(94.5% .004 262);--text-2:oklch(76% .008 262);--text-3:oklch(60% .009 262);--text-4:oklch(47% .009 262);--ink:oklch(94.5% .004 262);--ink-hover:oklch(86% .006 262);--on-ink:oklch(19% .007 262);--focus:oklch(94.5% .004 262/.85);--conflict:oklch(68% .16 27);--conflict-text:oklch(76% .13 27);--conflict-tint:oklch(30% .06 27/.55);--conflict-line:oklch(45% .1 27);--missing:oklch(79% .135 75);--missing-text:oklch(83% .12 80);--missing-tint:oklch(32% .06 75/.5);--missing-line:oklch(50% .09 75);--vague:oklch(70% .115 248);--vague-text:oklch(79% .09 248);--vague-tint:oklch(30% .05 248/.55);--vague-line:oklch(46% .08 248);--resolved:oklch(72% .13 152);--resolved-text:oklch(80% .11 152);--resolved-tint:oklch(30% .05 152/.55);--resolved-line:oklch(46% .08 152);--changed:oklch(42% .07 95/.6);--stack-selection:color-mix(in oklch, var(--missing-tint) 55%, var(--bg));--scrim:oklch(5% .01 262/.5);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-2:0 0 0 1px oklch(100% 0 0/.05), 0 6px 18px oklch(0% 0 0/.35);--shadow-pop:0 0 0 1px oklch(100% 0 0/.08), 0 8px 16px oklch(0% 0 0/.3), 0 18px 44px oklch(0% 0 0/.4);--shadow-panel:0 0 0 1px oklch(100% 0 0/.07), -16px 0 56px oklch(0% 0 0/.45);--tray:var(--bg);--tray-well:oklch(21.5% .006 262);--tray-head:oklch(22.8% .007 262);--tray-panel-active:var(--surface-2);--tray-chip-active:var(--surface-3);--tray-border:var(--line-soft);--tray-border-active:var(--line-strong);--tray-shadow:0 1px 1px oklch(0% 0 0/.2);--tray-shadow-active:0 1px 2px oklch(0% 0 0/.25), 0 12px 32px oklch(0% 0 0/.35)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17.2% .006 262);--surface:oklch(20.5% .007 262);--surface-2:oklch(23.5% .008 262);--surface-3:oklch(27% .009 262);--line:oklch(30% .009 262);--line-soft:oklch(25.5% .008 262);--line-strong:oklch(38% .01 262);--text:oklch(94.5% .004 262);--text-2:oklch(76% .008 262);--text-3:oklch(60% .009 262);--text-4:oklch(47% .009 262);--ink:oklch(94.5% .004 262);--ink-hover:oklch(86% .006 262);--on-ink:oklch(19% .007 262);--focus:oklch(94.5% .004 262/.85);--conflict:oklch(68% .16 27);--conflict-text:oklch(76% .13 27);--conflict-tint:oklch(30% .06 27/.55);--conflict-line:oklch(45% .1 27);--missing:oklch(79% .135 75);--missing-text:oklch(83% .12 80);--missing-tint:oklch(32% .06 75/.5);--missing-line:oklch(50% .09 75);--vague:oklch(70% .115 248);--vague-text:oklch(79% .09 248);--vague-tint:oklch(30% .05 248/.55);--vague-line:oklch(46% .08 248);--resolved:oklch(72% .13 152);--resolved-text:oklch(80% .11 152);--resolved-tint:oklch(30% .05 152/.55);--resolved-line:oklch(46% .08 152);--changed:oklch(42% .07 95/.6);--stack-selection:color-mix(in oklch, var(--missing-tint) 55%, var(--bg));--scrim:oklch(5% .01 262/.5);--shadow-1:0 1px 2px oklch(0% 0 0/.3);--shadow-2:0 0 0 1px oklch(100% 0 0/.05), 0 6px 18px oklch(0% 0 0/.35);--shadow-pop:0 0 0 1px oklch(100% 0 0/.08), 0 8px 16px oklch(0% 0 0/.3), 0 18px 44px oklch(0% 0 0/.4);--shadow-panel:0 0 0 1px oklch(100% 0 0/.07), -16px 0 56px oklch(0% 0 0/.45);--tray:var(--bg);--tray-well:oklch(21.5% .006 262);--tray-head:oklch(22.8% .007 262);--tray-panel-active:var(--surface-2);--tray-chip-active:var(--surface-3);--tray-border:var(--line-soft);--tray-border-active:var(--line-strong);--tray-shadow:0 1px 1px oklch(0% 0 0/.2);--tray-shadow-active:0 1px 2px oklch(0% 0 0/.25), 0 12px 32px oklch(0% 0 0/.35)}:root[data-density=compact]{--row-pad-y:7px;--section-gap:32px;--text-base:14px;--text-lg:16px}:root[data-motion=reduced]{--dur-3:.18s;--dur-4:.22s;--dur-5:.28s;--shift-1:0px;--shift-2:0px;--shift-3:0px}:root[data-motion=off]{--dur-1:0s;--dur-2:0s;--dur-3:0s;--dur-4:0s;--dur-5:0s;--shift-1:0px;--shift-2:0px;--shift-3:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-wrap:balance;letter-spacing:-.012em}p{text-wrap:pretty}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--changed);color:var(--text)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.86em}.scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;overflow:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out)}::view-transition-old(main-view){animation:vt-out var(--dur-2) var(--ease-out) both}::view-transition-new(main-view){animation:vt-in var(--dur-4) var(--ease-out) both}:root[data-nav-dir=forward]::view-transition-old(main-view){animation-name:vt-out-left}:root[data-nav-dir=forward]::view-transition-new(main-view){animation-name:vt-in-right}:root[data-nav-dir=back]::view-transition-old(main-view){animation-name:vt-out-right}:root[data-nav-dir=back]::view-transition-new(main-view){animation-name:vt-in-left}:root[data-nav-dir=tab]::view-transition-old(main-view){animation:vt-fade-out var(--dur-1) var(--ease-out) both}:root[data-nav-dir=tab]::view-transition-new(main-view){animation:vt-fade-in var(--dur-2) var(--ease-out) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(var(--shift-2))}}@keyframes vt-out-left{to{opacity:0;transform:translateX(calc(var(--shift-3) * -1))}}@keyframes vt-in-right{0%{opacity:0;transform:translateX(var(--shift-3))}}@keyframes vt-out-right{to{opacity:0;transform:translateX(var(--shift-3))}}@keyframes vt-in-left{0%{opacity:0;transform:translateX(calc(var(--shift-3) * -1))}}@keyframes enter-up{0%{opacity:0;transform:translateY(var(--shift-2))}}@keyframes fade-in{0%{opacity:0}}@keyframes flash-changed{0%,35%{background-color:var(--changed)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-3:.16s;--dur-4:.2s;--dur-5:.24s;--shift-1:0px;--shift-2:0px;--shift-3:0px}}.btn{--btn-h:34px;height:var(--btn-h);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:0 14px;line-height:1;display:inline-flex}.btn svg{stroke-width:1.75px;flex:none;width:16px;height:16px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.42}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1)}.btn-ghost{color:var(--text-2)}.btn-quiet{color:var(--text-2);height:28px;padding:0 8px}.btn-danger{background:var(--conflict);color:oklch(99% 0 0)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost:hover:not(:disabled),.btn-quiet:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.btn-sm{--btn-h:28px;font-size:var(--text-sm);border-radius:var(--radius-sm);gap:6px;padding:0 10px}.btn-sm svg{width:14px;height:14px}.btn-lg{--btn-h:40px;font-size:var(--text-base);padding:0 18px}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);place-items:center;display:inline-grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-4px}.icon-btn svg{stroke-width:1.75px;width:17px;height:17px}.icon-btn-sm{border-radius:var(--radius-sm);width:26px;height:26px}.icon-btn-sm svg{width:15px;height:15px}.icon-btn:active:not(:disabled){transform:scale(.94)}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.link-btn{color:var(--text);font-weight:var(--weight-medium);border-radius:var(--radius-xs);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--dur-1) var(--ease-out);align-items:center;gap:4px;display:inline-flex}.link-btn svg{stroke-width:2px;width:14px;height:14px}@media (hover:hover){.link-btn:hover{text-decoration-color:currentColor}}.field{gap:6px;display:grid}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.hint{font-size:var(--text-sm);color:var(--text-3)}.input,.textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);padding:9px 12px}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:focus-visible,.textarea:focus-visible{outline:none}.input:focus,.textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in oklch, var(--ink) 10%, transparent)}.input-lg{font-size:var(--text-xl);border-radius:var(--radius-lg);padding:12px 14px}.textarea{resize:vertical;min-height:88px;line-height:var(--leading-normal)}@media (pointer:coarse){.input,.textarea{font-size:max(16px,1em)}}.seg{background:var(--surface-2);border-radius:var(--radius-md);isolation:isolate;gap:2px;padding:2px;display:inline-flex;position:relative}.seg-indicator{border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1);z-index:-1;transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);position:absolute;top:2px;bottom:2px;left:0}.seg-btn{border-radius:var(--radius-sm);height:28px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-3);white-space:nowrap;transition:color var(--dur-2) var(--ease-out);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.seg-btn svg{stroke-width:1.75px;flex:none;width:14px;height:14px}.seg-btn[aria-pressed=true],.seg-btn[aria-checked=true]{color:var(--text)}.seg-btn .count{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}@media (hover:hover){.seg-btn:hover{color:var(--text)}}.switch{font-size:var(--text-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch-track{border-radius:var(--radius-full);background:var(--line-strong);width:28px;height:16px;transition:background-color var(--dur-2) var(--ease-out);flex:none;position:relative}.switch-track:after{content:"";background:var(--surface);width:12px;height:12px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-track{background:var(--ink)}.switch[aria-checked=true] .switch-track:after{background:var(--on-ink);transform:translate(12px)}.tag{border-radius:var(--radius-xs);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-2);background:var(--surface-2);align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.tag svg{stroke-width:2px;width:12px;height:12px}.tag-blocker{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.tag-conflict{color:var(--conflict-text);background:var(--conflict-tint)}.tag-missing{color:var(--missing-text);background:var(--missing-tint)}.tag-vague{color:var(--vague-text);background:var(--vague-tint)}.tag-resolved{color:var(--resolved-text);background:var(--resolved-tint)}.tag-outline{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.caps{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}:root{--avatar-bg-l:.925;--avatar-bg-c:.035;--avatar-fg-l:.42;--avatar-fg-c:.08}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--avatar-bg-l:.34;--avatar-bg-c:.045;--avatar-fg-l:.9;--avatar-fg-c:.05}}:root[data-theme=dark]{--avatar-bg-l:.34;--avatar-bg-c:.045;--avatar-fg-l:.9;--avatar-fg-c:.05}.avatar{--size:24px;width:var(--size);height:var(--size);font-size:calc(var(--size) * .42);font-weight:var(--weight-semibold);letter-spacing:.01em;background:oklch(var(--avatar-bg-l) var(--avatar-bg-c) var(--avatar-h,250));color:oklch(var(--avatar-fg-l) var(--avatar-fg-c) var(--avatar-h,250));box-shadow:0 0 0 1.5px var(--surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-olem{background:var(--ink);color:var(--on-ink)}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.tooltip{z-index:90;border-radius:var(--radius-sm);background:var(--ink);max-width:280px;color:var(--on-ink);font-size:var(--text-xs);line-height:var(--leading-snug);pointer-events:none;animation:tooltip-in var(--dur-1) var(--ease-out) both;transform-origin:var(--origin,bottom center);padding:7px 9px;position:fixed}.tooltip .tooltip-kicker{opacity:.72;align-items:center;gap:6px;margin-bottom:3px;display:flex}.tooltip .tooltip-hint{opacity:.6;margin-top:4px}@keyframes tooltip-in{0%{opacity:0;transform:scale(.97)}}.popover{z-index:80;border-radius:var(--radius-lg);background:var(--surface);min-width:200px;max-width:min(360px,100vw - 24px);box-shadow:var(--shadow-pop);transform-origin:var(--origin,top left);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);padding:6px;position:fixed}.popover[data-state=closed]{opacity:0;pointer-events:none;transition-duration:var(--dur-1);transform:scale(.97)}.popover[data-state=open]{animation:popover-in var(--dur-2) var(--ease-out) both}@keyframes popover-in{0%{opacity:0;transform:scale(.97)}}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:32px;font-size:var(--text-md);color:var(--text);text-align:left;transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item svg{width:16px;height:16px;color:var(--text-3);stroke-width:1.75px;flex:none}.menu-item[data-danger=true],.menu-item[data-danger=true] svg{color:var(--conflict-text)}.menu-item:focus-visible{background:var(--surface-2);outline:none}@media (hover:hover){.menu-item:hover{background:var(--surface-2)}}.menu-sep{background:var(--line-soft);height:1px;margin:6px 4px}.toasts{z-index:100;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--radius-lg);background:var(--ink);min-height:44px;color:var(--on-ink);box-shadow:var(--shadow-pop);font-size:var(--text-md);pointer-events:auto;animation:toast-in var(--dur-4) var(--ease-out) both;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.toast[data-state=closing]{animation:toast-out var(--dur-2) var(--ease-out) both}.toast-icon{opacity:.85;flex:none;width:16px;height:16px}.toast-text{min-width:0}.toast-action{border-radius:var(--radius-sm);height:28px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:inherit;background:color-mix(in oklch, var(--on-ink) 12%, transparent);transition:background-color var(--dur-1) var(--ease-out);padding:0 10px}@media (hover:hover){.toast-action:hover{background:color-mix(in oklch, var(--on-ink) 20%, transparent)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:scale(.96)}}.scrim{z-index:60;background:var(--scrim);transition:opacity var(--dur-4) var(--ease-out);position:fixed;inset:0}.scrim[data-state=closed]{opacity:0;pointer-events:none}.scrim[data-state=open]{animation:fade-in var(--dur-4) var(--ease-out) both}.panel{z-index:70;width:min(var(--panel-w), calc(100vw - 16px));border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-panel);transition:transform var(--dur-5) var(--ease-panel), opacity var(--dur-3) var(--ease-out);will-change:transform;flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;right:8px}.panel[data-state=open]{animation:panel-in var(--dur-5) var(--ease-panel) both}.panel[data-state=closed]{transition-duration:var(--dur-4);pointer-events:none;transform:translate(calc(100% + 24px))}@keyframes panel-in{0%{transform:translate(calc(100% + 24px))}}.panel-head{flex:none;align-items:center;gap:4px;min-height:52px;padding:10px 10px 0 16px;display:flex}.panel-body{flex:1;min-height:0;padding:4px 24px 32px}.panel-foot{border-top:1px solid var(--line-soft);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.modal-wrap{z-index:75;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);background:var(--surface);width:min(560px,100%);max-height:min(86dvh,820px);box-shadow:var(--shadow-pop);pointer-events:auto;transform-origin:50% 60%;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.modal-lg{width:min(760px,100%)}.modal[data-state=open]{animation:modal-in var(--dur-3) var(--ease-out) both}.modal[data-state=closed]{opacity:0;transition-duration:var(--dur-1);pointer-events:none;transform:scale(.97)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.modal-head{align-items:flex-start;gap:12px;padding:20px 20px 0 24px;display:flex}.modal-head h2{font-size:var(--text-xl);flex:1;padding-top:4px}.modal-head p{color:var(--text-2);font-size:var(--text-md);margin-top:6px}.modal-body{flex:1;min-height:0;padding:18px 24px 8px}.modal-foot{justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px 20px 24px;display:flex}@media (width<=639px){.panel{width:100%;height:calc(100dvh - 28px - env(safe-area-inset-top,0px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;inset:auto 0 0}.panel[data-state=closed]{transform:translateY(100%)}@keyframes panel-in{0%{transform:translateY(100%)}}.panel-body{padding:4px 18px 28px}.modal-wrap{place-items:end stretch;padding:0}.modal,.modal-lg{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:calc(100dvh - 28px);padding-bottom:env(safe-area-inset-bottom,0px)}.modal[data-state=open]{animation-name:sheet-in;animation-duration:var(--dur-4);animation-timing-function:var(--ease-panel)}.modal[data-state=closed]{opacity:1;transition-duration:var(--dur-3);transform:translateY(100%)}.modal-head{padding:18px 16px 0 18px}.modal-body{padding:14px 18px 8px}.modal-foot{padding:14px 16px 16px 18px}}@keyframes sheet-in{0%{transform:translateY(100%)}}.meter{border-radius:var(--radius-full);background:var(--surface-3);height:4px;display:flex;position:relative;overflow:hidden}.meter>span{height:100%;transition:width var(--dur-5) var(--ease-out)}.meter .m-resolved{background:var(--resolved)}.meter .m-waiting{background:color-mix(in oklch, var(--resolved) 35%, var(--surface-3))}.type-mark{flex:none;width:14px;height:14px}.type-mark[data-type=conflict]{color:var(--conflict)}.type-mark[data-type=missing]{color:var(--missing)}.type-mark[data-type=vague]{color:var(--vague)}.type-mark[data-type=resolved]{color:var(--resolved)}.type-mark[data-type=dismissed]{color:var(--text-4)}.counter{font-variant-numeric:tabular-nums;vertical-align:bottom;line-height:inherit;display:inline-grid;overflow:hidden}.counter>span{grid-area:1/1}.counter-in{animation:counter-in var(--dur-4) var(--ease-out) both}.counter-out{animation:counter-out var(--dur-3) var(--ease-out) both}.counter[data-dir=down] .counter-in{animation-name:counter-in-down}.counter[data-dir=down] .counter-out{animation-name:counter-out-down}@keyframes counter-in{0%{opacity:0;filter:blur(2px);transform:translateY(60%)}}@keyframes counter-out{to{opacity:0;filter:blur(2px);transform:translateY(-60%)}}@keyframes counter-in-down{0%{opacity:0;filter:blur(2px);transform:translateY(-60%)}}@keyframes counter-out-down{to{opacity:0;filter:blur(2px);transform:translateY(60%)}}.collapse{transition:grid-template-rows var(--dur-4) var(--ease-out);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{grid-template-rows:1fr}.collapse>.collapse-inner{min-height:0;overflow:hidden}.collapse>.collapse-inner>*{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}.collapse[data-open=false]>.collapse-inner>*{opacity:0;transform:translateY(calc(var(--shift-1) * -1))}.quote{font-family:var(--font-source);font-size:calc(var(--text-base) + 1px);line-height:var(--leading-snug);font-variation-settings:"opsz" 16;color:var(--text)}.quote:before{content:"“"}.quote:after{content:"”"}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);border-radius:4px;place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:40;height:var(--header-h);background:var(--bg);transition:box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding:0 14px 0 16px;display:flex;position:sticky;box-shadow:0 1px #0000}.topbar[data-scrolled=true]{box-shadow:0 1px 0 var(--line-soft)}.brand{border-radius:var(--radius-md);height:32px;font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--text);transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:8px;margin-left:-6px;padding:0 8px 0 6px;text-decoration:none;display:inline-flex}.olem-logo-wrap{display:inline-flex}.brand .olem-logo{width:auto;height:28px}@media (hover:hover){.brand:hover{background:var(--surface-2)}}.crumb-sep{color:var(--line-strong);-webkit-user-select:none;user-select:none;margin:0 -2px;font-size:18px;font-weight:300}.project-switch{border-radius:var(--radius-md);min-width:0;height:32px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.project-switch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switch svg{width:14px;height:14px;color:var(--text-3);flex:none}@media (hover:hover){.project-switch:hover{background:var(--surface-2)}}.topbar-tabs{flex:1;justify-content:center;min-width:0;display:flex}.topbar-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.version-chip{border-radius:var(--radius-sm);height:28px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.version-chip .dot{background:var(--resolved);border-radius:50%;width:6px;height:6px}@media (hover:hover){.version-chip:hover{background:var(--surface-2);color:var(--text)}}.tabs{isolation:isolate;align-items:center;gap:2px;display:flex;position:relative}.tab-indicator{border-radius:var(--radius-md);background:var(--surface);height:32px;box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1);z-index:-1;transition:transform var(--dur-4) var(--ease-out), width var(--dur-4) var(--ease-out), opacity var(--dur-2) var(--ease-out);position:absolute;top:0;left:0}.tab,.journey-step{text-decoration:none}.tab{border-radius:var(--radius-md);height:32px;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-3);white-space:nowrap;transition:color var(--dur-2) var(--ease-out);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.tab .count{font-weight:var(--weight-regular);color:var(--text-3);font-variant-numeric:tabular-nums}.tab[aria-current=page]{color:var(--text)}@media (hover:hover){.tab:hover{color:var(--text)}}.tab .alert-dot{background:var(--conflict);border-radius:50%;width:6px;height:6px}.tabs-row{display:none}@media (width<=1149px){.topbar-tabs{display:none}.tabs-row{top:calc(env(safe-area-inset-top,0px) + var(--header-h));z-index:39;background:var(--bg);box-shadow:0 1px 0 var(--line-soft);scrollbar-width:none;padding:0 12px 8px;display:block;position:sticky;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 24px),#0000)}.tabs-row::-webkit-scrollbar{display:none}.topbar[data-has-tabs=true]{box-shadow:none}}.app-body{flex:1;min-height:0;display:flex}.main{view-transition-name:main-view;flex:1;min-width:0}.main:focus,.setup-stage:focus{outline:none}.sidebar,.app[data-nav=sidebar] .topbar-tabs,.app[data-nav=sidebar] .tabs-row{display:none}@media (width>=900px){.app[data-nav=sidebar] .sidebar{top:var(--header-h);width:var(--sidebar-w);height:calc(100dvh - var(--header-h));flex-direction:column;flex:none;align-self:flex-start;gap:20px;padding:20px 12px 24px 16px;display:flex;position:sticky}}@media (width<=899px){.app[data-nav=sidebar] .tabs-row{display:block}}.journey{gap:2px;display:grid;position:relative}.journey:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:22px;left:21px}.journey-step{border-radius:var(--radius-md);text-align:left;color:var(--text-2);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);grid-template-columns:26px 1fr;align-items:start;column-gap:10px;padding:9px 10px 9px 8px;display:grid;position:relative}.journey-step .step-no{background:var(--bg);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-3);transition:background-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);border-radius:50%;place-items:center;display:grid}.journey-step .step-title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);line-height:26px}.journey-step .step-meta{font-size:var(--text-sm);color:var(--text-3);grid-column:2;margin-top:-2px}.journey-step[aria-current=page]{background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1)}.journey-step[aria-current=page] .step-no{background:var(--ink);color:var(--on-ink);box-shadow:none}@media (hover:hover){.journey-step:hover:not([aria-current=page]){background:var(--surface-2)}}.sidebar-project h2{font-size:var(--text-base)}.sidebar-project p{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.page{width:100%;max-width:calc(var(--content-w) + var(--gutter) * 2);padding:36px var(--gutter) 140px;margin:0 auto}.page-wide{max-width:calc(var(--wide-w) + var(--gutter) * 2)}.page-head{align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head>div{flex:1;min-width:0}.page-head h1{font-size:var(--text-3xl);letter-spacing:-.022em}.page-head .sub{font-size:var(--text-base);color:var(--text-2);max-width:62ch;margin-top:8px}.page-head .actions{flex:none;gap:8px;display:flex}.section+.section{margin-top:var(--section-gap)}.section-head{align-items:baseline;gap:8px;min-height:28px;margin-bottom:10px;display:flex}.section-head h2{font-size:var(--text-lg);letter-spacing:-.01em}.section-head .count{font-size:var(--text-md);color:var(--text-3);font-variant-numeric:tabular-nums}.section-head .aside{align-items:center;gap:8px;margin-left:auto;display:flex}.section-note{font-size:var(--text-md);color:var(--text-3);max-width:62ch;margin:-4px 0 12px}.back-link{border-radius:var(--radius-sm);height:28px;font-size:var(--text-md);color:var(--text-3);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:4px;margin:-6px 0 14px -8px;padding:0 8px;display:inline-flex}.back-link svg{width:15px;height:15px}@media (hover:hover){.back-link:hover{color:var(--text);background:var(--surface-2)}}.row{width:100%;padding:var(--row-pad-y) 12px;border-radius:var(--radius-lg);text-align:left;width:calc(100% + 24px);color:var(--text);transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:12px;margin:0 -12px;display:flex}.row-main{flex:1;min-width:0}.row-title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.row-sub{font-size:var(--text-sm);color:var(--text-3);margin-top:2px}.row-chevron{width:16px;height:16px;color:var(--text-4);transition:transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex:none}@media (hover:hover){.row:hover{background:var(--surface-2)}.row:hover .row-chevron{color:var(--text-2);transform:translate(2px)}}.row[data-selected=true]{background:var(--surface-2)}.list-enter>*{animation:enter-up var(--dur-4) var(--ease-out) both;animation-delay:calc(min(var(--i,0), 10) * 28ms)}.proto-btn{z-index:50;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-full);background:var(--surface);height:30px;box-shadow:var(--shadow-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);transition:color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex;position:fixed}.proto-btn svg{width:14px;height:14px}.proto-btn:active{transform:scale(.96)}@media (hover:hover){.proto-btn:hover{color:var(--text)}}.proto-panel{grid-template-columns:minmax(0,1fr);gap:14px;width:min(360px,100vw - 32px);padding:14px;display:grid}.proto-panel h3{font-size:var(--text-md)}.proto-panel .proto-row{gap:6px;display:grid}.proto-panel .proto-row .seg{width:100%}.proto-panel .proto-row .seg-btn{flex:1 1 0;justify-content:center;min-width:0;padding:0 8px}.proto-panel .note{font-size:var(--text-xs);color:var(--text-3)}.proto-top{display:none}@media (width<=1099px){.proto-top{display:inline-grid}.proto-btn{display:none}}.avatar-btn{transition:transform var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;display:grid}.avatar-btn:active{transform:scale(.94)}@media (width<=639px){:root{--gutter:16px}.proto-btn{display:none}.hide-sm{display:none!important}.page{padding-top:24px}.page-head{flex-direction:column;align-items:stretch;margin-bottom:22px}.page-head h1{font-size:var(--text-2xl)}.topbar{gap:6px;padding:0 10px 0 12px}.proto-btn span{display:none}.proto-btn{justify-content:center;width:32px;padding:0}}.olem-mark{place-items:center;display:inline-grid}.olem-mark svg{width:100%;height:100%}.variant-switch{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line-soft);align-items:center;gap:1px;margin-right:4px;padding:2px;display:inline-flex}.variant-btn{border-radius:var(--radius-sm);width:26px;height:24px;color:var(--text-4);transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);place-items:center;display:grid}.variant-btn svg{stroke-width:1.75px;width:14px;height:14px}.variant-btn[aria-checked=true]{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1)}.variant-btn:active{transform:scale(.92)}@media (hover:hover){.variant-btn:hover:not([aria-checked=true]){color:var(--text-2)}}@media (width<=639px){.topbar:has(.variant-switch) .version-chip{display:none}}.health{--health-c:var(--text-3);border-radius:var(--radius-xs);cursor:default;align-items:center;gap:8px;display:inline-flex}.health[data-tone=good]{--health-c:var(--resolved)}.health[data-tone=ok]{--health-c:color-mix(in oklch, var(--resolved) 60%, var(--surface-3))}.health[data-tone=low]{--health-c:var(--missing)}.health[data-tone=poor]{--health-c:var(--conflict)}.health-track{border-radius:var(--radius-full);background:var(--surface-3);width:96px;height:6px;position:relative;overflow:hidden}.health[data-size=sm] .health-track{width:64px;height:4px}.health-fill{background:var(--health-c);transform-origin:0;transition:transform var(--dur-4) var(--ease-out);position:absolute;inset:0}.health-score{min-width:2ch;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.health-label{font-size:var(--text-sm);color:var(--text-2)}.health-tip{gap:6px;min-width:180px;display:grid}.health-tip-head{align-items:baseline;gap:8px;display:flex}.health-tip-head .num{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.sparkbars rect{opacity:.55}.sparkbars rect[data-last]{opacity:1}.sparkbars rect[data-tone=good]{fill:var(--resolved)}.sparkbars rect[data-tone=ok]{fill:color-mix(in oklch, var(--resolved) 60%, var(--surface-3))}.sparkbars rect[data-tone=low]{fill:var(--missing)}.sparkbars rect[data-tone=poor]{fill:var(--conflict)}.health-strip{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;padding-bottom:20px;display:flex}.health-strip-links{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;gap:4px 16px;display:flex}.health-strip-links .link-btn{color:var(--text-2)}.new-since{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.new-since:before,.attention:before{content:"";background:var(--focus);border-radius:50%;width:6px;height:6px}.new-tag{border-radius:var(--radius-xs);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);background:color-mix(in oklch, var(--focus) 14%, transparent);white-space:nowrap;vertical-align:1px;align-items:center;margin-left:8px;padding:0 6px;display:inline-flex}.activity-btn{border-radius:var(--radius-md);min-width:32px;height:32px;font-size:var(--text-sm);color:var(--text-2);transition:background-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.activity-btn svg{width:17px;height:17px}@media (hover:hover){.activity-btn:hover{background:var(--surface-2);color:var(--text)}}.activity-btn[aria-expanded=true]{background:var(--surface-2)}.activity-btn,.assign-btn,.pin-btn{transition-property:background-color,color,box-shadow,opacity,transform}.activity-btn:active,.assign-btn:active,.pin-btn:active{transform:scale(.96)}.activity-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--on-ink);background:var(--ink);padding:0 5px;line-height:18px}.activity-spin{border:2px solid var(--line);border-top-color:var(--text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}[data-motion=off] .activity-spin{animation:none}.activity-popover{max-width:min(400px,100vw - 24px);padding:0}.activity-pop{gap:16px;width:min(400px,100vw - 24px);padding:16px;display:grid}.activity-h{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:8px}.jobs,.unseen{gap:2px;display:grid}.job{gap:10px;padding:6px 0;display:flex}.job-main{flex:1;gap:4px;min-width:0;display:grid}.job-title{font-size:var(--text-sm)}.job-title strong{font-weight:var(--weight-medium)}.job-step{font-size:var(--text-xs);color:var(--text-3)}.job-bar{border-radius:var(--radius-full);background:var(--surface-3);height:4px;overflow:hidden}.job-bar span{background:var(--text-2);transform-origin:0;height:100%;transition:transform .4s linear;display:block}.activity-note,.activity-empty{font-size:var(--text-xs);color:var(--text-3);margin-top:6px}.unseen-row{border-radius:var(--radius-md);text-align:left;align-items:flex-start;gap:10px;width:calc(100% + 16px);min-width:0;margin:0 -8px;padding:8px;display:flex}@media (hover:hover){.unseen-row:hover{background:var(--surface-2)}}.unseen-main{flex:1;gap:2px;min-width:0;display:grid}.unseen-title{font-size:var(--text-sm);line-height:var(--leading-snug)}.unseen-title strong{font-weight:var(--weight-medium)}.unseen-sub{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unseen-when{font-size:var(--text-xs);color:var(--text-3);flex:none}.activity-foot{border-top:1px solid var(--line-soft);justify-content:space-between;gap:8px;padding-top:10px;display:flex}.project-switch{gap:8px}.project-logo{border-radius:var(--radius-sm);font-weight:var(--weight-semibold);color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft);flex:none;place-items:center;display:inline-grid;overflow:hidden}.project-logo img{object-fit:cover;width:100%;height:100%}.home-next{max-width:var(--wide-w)}.list-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.search{flex:260px;align-items:center;display:flex;position:relative}.search>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:10px}.search .input{width:100%;padding-left:34px}.search .input::-webkit-search-cancel-button{display:none}.search .icon-btn{position:absolute;right:4px}.select{border-radius:var(--radius-md);height:36px;font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;box-shadow:inset 0 0 0 1px var(--line);appearance:none;cursor:pointer;border:0;padding:0 30px 0 10px}.select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.select-sm{height:30px}.projects{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.projects th{border-bottom:1px solid var(--line);height:36px;font-weight:var(--weight-regular);text-align:left;color:var(--text-3);white-space:nowrap;padding:0 12px}.th-sort{font-size:var(--text-xs);color:inherit;align-items:center;gap:4px;display:inline-flex}.th-sort svg{width:12px;height:12px}@media (hover:hover){.th-sort:hover{color:var(--text)}}.projects td{border-bottom:1px solid var(--line-soft);height:60px;color:var(--text-2);vertical-align:middle;padding:0 12px}.projects tbody tr{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}@media (hover:hover){.projects tbody tr:hover{background:var(--surface)}.projects tbody tr:hover .pin-btn{opacity:1}}.projects tr[data-sample] .project-name{color:var(--text-2)}.col-pin{width:36px;padding-right:0!important}.pin-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-3);opacity:0;transition:opacity var(--dur-1) var(--ease-out);place-items:center;display:grid}.pin-btn svg{width:14px;height:14px}.pin-btn[aria-pressed=true]{opacity:1;color:var(--text)}.pin-btn[aria-pressed=true] svg{fill:currentColor}.pin-btn:focus-visible{opacity:1}.project-cell{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.project-cell-text{min-width:0;display:grid}.projects .project-name{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text)}.project-client-sm{font-size:var(--text-xs);color:var(--text-3);display:none}.attention{font-size:var(--text-xs);color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.col-health{width:140px}.col-open{white-space:nowrap;width:120px}.col-open .muted{color:var(--text-3)}.blocker-count{font-size:var(--text-xs);color:var(--conflict-text);display:block}.col-updated{white-space:nowrap;width:96px}.reading-note{font-size:var(--text-xs)}.home-next .pager{justify-content:flex-end;align-items:center;gap:4px;margin-top:12px;display:flex}.home-next .pager .hint{margin-right:8px}@media (width<=1023px){.projects .col-client{display:none}.project-client-sm{display:block}}@media (width<=639px){.projects .col-updated,.projects .col-pin{display:none}.projects th,.projects td{padding:0 6px}.col-health{width:72px}.col-open{width:64px}.projects .health-track{width:40px}.attention,.projects .project-logo{display:none}}.row-meta{flex:none;align-items:center;gap:10px;display:inline-flex}.thread-count{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.thread-count svg{width:14px;height:14px}.thread-count[data-new]{color:var(--text)}.thread-count[data-new]:after{content:"";background:var(--focus);border-radius:50%;width:6px;height:6px}.issue-inline{padding:0 16px 20px 42px}.issue-wrap[data-expanded]>.issue-row{margin:0;padding-inline:16px}.issue-wrap[data-expanded]>.issue-row .row-meta{display:none}.issue-inline>.issue-lede{color:var(--text-2);margin-top:0;margin-bottom:4px}.issue-wrap[data-expanded]{grid-template-rows:auto auto}.issue-wrap:has(>.collapse[data-open=true]){grid-template-rows:auto auto}.issue-wrap[data-expanded]{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.issue-wrap[data-expanded]>.issue-row{background:0 0}@media (width<=639px){.issue-inline{padding:4px 12px 16px}}.assign{font-size:var(--text-sm);align-items:center;gap:8px;margin-top:12px;display:flex}.assign-label{color:var(--text-3)}.assign-btn{border-radius:var(--radius-full);height:28px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.assign-btn>svg{width:14px;height:14px;color:var(--text-3)}.assign-btn>svg:first-child{width:18px;height:18px;margin-left:2px}@media (hover:hover){.assign-btn:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}}.discussion h3 .count{font-weight:var(--weight-regular);color:var(--text-3);margin-left:4px}.thread{gap:14px;margin-bottom:12px;display:grid}.comment{gap:10px;display:flex}.comment-main{flex:1;min-width:0}.comment-head{font-size:var(--text-sm);align-items:baseline;gap:8px;display:flex}.comment-head strong{font-weight:var(--weight-medium)}.comment[data-new] .comment-head strong:after{content:"";vertical-align:2px;background:var(--focus);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.comment-text{line-height:var(--leading-normal);margin-top:2px}.mention{font-weight:var(--weight-medium);color:var(--text)}.comment-use{font-size:var(--text-xs);margin-top:4px}@media (hover:hover){.comment-use{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.comment:hover .comment-use,.comment-use:focus-visible{opacity:1}}.comment-box{border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.comment-box:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}.comment-box .textarea{min-height:40px;box-shadow:none;resize:none;background:0 0}.comment-box .textarea:focus,.comment-box .textarea:focus-visible{box-shadow:none;outline:none}.comment-bar{align-items:center;gap:8px;padding:0 6px 6px;display:flex}.comment-hint{font-size:var(--text-xs);flex:1}.comment-bar .btn-secondary,.ev-card .ev-open-btn{margin-left:auto}.ev-para,.ev-ctx{font-size:var(--text-base);line-height:var(--leading-normal)}.ev-ctx{color:var(--text-3)}.ev-para mark{color:var(--text);background:var(--changed);border-radius:3px;padding:1px 2px}.evidence[data-conflict] .ev-para mark{background:var(--conflict-tint);box-shadow:inset 0 -1px 0 var(--conflict-line)}.ev-speaker{font-weight:var(--weight-medium)}.ev-more-ctx{font-size:var(--text-xs);color:var(--text-3);justify-self:start}@media (hover:hover){.ev-more-ctx:hover{color:var(--text)}}.waiting-for{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;flex:none}.waiting-for[data-long]{color:var(--missing-text)}.row-quote{font-size:var(--text-xs);color:var(--text-3);margin-top:2px;display:block}.cluster-events{margin-top:8px}.event[data-new] .ev-title{font-weight:var(--weight-medium)}.setup-step.intake{width:min(680px,100%);margin:0 auto}.intake .page-fields{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;margin:24px 0 20px;display:grid}@media (width<=639px){.intake .page-fields{grid-template-columns:1fr}}.intake-box{border-radius:var(--radius-xl);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease-out);position:relative}.intake-box:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}.intake-box[data-over]{box-shadow:inset 0 0 0 2px var(--text-2)}.intake-text{width:100%;min-height:132px;font:inherit;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);resize:vertical;background:0 0;border:0;padding:16px 16px 8px;display:block}.intake-text:focus{outline:none}.intake-text::placeholder{color:var(--text-3)}.intake-drop{border-radius:inherit;background:color-mix(in oklch, var(--bg) 92%, transparent);pointer-events:none;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.intake-bar{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 8px;display:flex}.intake-note{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:6px;margin-left:8px;display:inline-flex}.intake-note svg{width:14px;height:14px}.intake-add{margin-left:auto}.intake .setup-files{margin-top:16px}.intake-warning{border-radius:var(--radius-lg);background:var(--missing-tint);margin-top:16px;padding:14px 16px}.intake-warning .verdict-title{font-weight:var(--weight-medium)}.intake .setup-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:28px;display:flex}.setup-step.analysis,.setup-step.reveal{width:min(520px,100%);margin:0 auto;padding-top:6vh}.analysis-bar{border-radius:var(--radius-full);background:var(--surface-3);height:4px;margin:24px 0;overflow:hidden}.analysis-bar span{background:var(--text);transform-origin:0;height:100%;display:block}.finds{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.finds dt{font-size:var(--text-sm);color:var(--text-3)}.finds dd{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin-top:2px}.setup-step.reveal{text-align:center;animation:reveal-in var(--dur-5) var(--ease-spring) both;justify-items:center;gap:16px;padding-top:14vh;display:grid}.setup-step.reveal .setup-lede{max-width:44ch}.setup-step.reveal .btn{margin-top:8px}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}[data-motion=off] .setup-step.reveal{animation:none}@media (width<=639px){.topbar .peer-stack,.topbar .settings-btn{display:none}}:root{--check-spin-dur:.9s;--check-pop-dur:.35s;--check-pop-ease:cubic-bezier(.34, 1.96, .94, 1);--check-fill-dur:.35s;--check-fill-ease:cubic-bezier(.34, 1.35, .64, 1);--check-draw-dur:.6s;--check-draw-delay:80ms;--check-draw-ease:cubic-bezier(.22, 1, .36, 1);--check-hold:2s;--check-revert-dur:.25s;--check-revert-ease:cubic-bezier(.22, 1, .36, 1);--check-up-dur:.25s;--check-up-ease:cubic-bezier(.34, 1.35, .64, 1);--check-down-dur:.3s;--check-down-ease:cubic-bezier(.14, 2.56, .94, 1);--check-pop-scale:1.09;--check-blur:.5px;--check-mark-w:2}.t-check-blur-wrap{vertical-align:middle;filter:blur();transition:filter var(--check-revert-dur) var(--check-revert-ease);will-change:filter;flex:none;display:inline-flex}.t-check-blur-wrap.is-crossing{filter:blur(var(--check-blur));transition:filter calc(var(--check-fill-dur) * .45) var(--check-fill-ease)}.t-check-badge{--check-size:22px;--check-ring-w:calc(var(--check-size) * .1136);--check-hop:calc(var(--check-size) * .1364);width:var(--check-size);height:var(--check-size);flex:0 0 var(--check-size);transition:scale var(--check-revert-dur) var(--check-revert-ease);will-change:scale, transform;display:block;position:relative;scale:1}.t-check-badge[data-state=done]{scale:var(--check-pop-scale);transition:scale var(--check-pop-dur) var(--check-pop-ease);animation-name:t-check-pop-up,t-check-pop-down;animation-duration:var(--check-up-dur), var(--check-down-dur);animation-timing-function:var(--check-up-ease), var(--check-down-ease);animation-delay:0s, var(--check-up-dur);animation-fill-mode:forwards,forwards}@keyframes t-check-pop-up{0%{transform:translateY(0)}to{transform:translateY(calc(var(--check-hop,3px) * -1))}}@keyframes t-check-pop-down{0%{transform:translateY(calc(var(--check-hop,3px) * -1))}to{transform:translateY(0)}}.t-check-ring{border:var(--check-ring-w) solid var(--line-strong);transition:opacity var(--check-revert-dur) ease, filter var(--check-revert-dur) ease;border-radius:50%;position:absolute;inset:0}.t-check-badge[data-state=done] .t-check-ring{opacity:0;transition:opacity calc(var(--check-fill-dur) * .7) ease}.t-check-fill{inset:calc(var(--check-size) / -22);background:var(--resolved);box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--check-revert-dur) var(--check-revert-ease);will-change:opacity;border-radius:50%;position:absolute}.t-check-badge[data-state=done] .t-check-fill{opacity:1;transition:opacity var(--check-fill-dur) var(--check-fill-ease)}.t-check-arc{border:var(--check-ring-w) solid transparent;border-top-color:var(--text-3);animation-name:t-check-spin;animation-duration:var(--check-spin-dur);transition:opacity var(--check-revert-dur) var(--check-revert-ease);will-change:transform;border-radius:50%;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:0}@keyframes t-check-spin{to{transform:rotate(360deg)}}.t-check-badge[data-state=done] .t-check-arc{opacity:0;transition:opacity calc(var(--check-fill-dur) * .5) ease;animation-play-state:paused}.t-check-disc{place-items:center;display:grid;position:absolute;inset:0}.t-check-disc svg{width:100%;height:100%;display:block;overflow:visible}.t-check-mark{fill:none;stroke:var(--on-ink);stroke-width:var(--check-mark-w);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--check-mark-len,20);stroke-dashoffset:var(--check-mark-len,20);transition:stroke-dashoffset var(--check-revert-dur) var(--check-revert-ease)}.t-check-badge[data-state=done] .t-check-mark{stroke-dashoffset:0;transition:stroke-dashoffset var(--check-draw-dur) var(--check-draw-ease) calc(var(--check-fill-dur) + var(--check-draw-delay) - .2s)}@media (prefers-reduced-motion:reduce){.t-check-arc{animation:none!important}.t-check-blur-wrap,.t-check-blur-wrap.is-crossing{filter:none!important;transition:none!important}.t-check-ring,.t-check-arc,.t-check-fill{transition:none!important}.t-check-badge,.t-check-mark{transition:none!important;animation:none!important}.t-check-badge[data-state=done] .t-check-mark{stroke-dashoffset:0}}:root[data-motion=reduced] .t-check-arc,:root[data-motion=off] .t-check-arc{animation:none!important}:root[data-motion=reduced] .t-check-blur-wrap,:root[data-motion=reduced] .t-check-blur-wrap.is-crossing,:root[data-motion=off] .t-check-blur-wrap,:root[data-motion=off] .t-check-blur-wrap.is-crossing{filter:none!important;transition:none!important}:root[data-motion=reduced] .t-check-ring,:root[data-motion=reduced] .t-check-arc,:root[data-motion=reduced] .t-check-fill,:root[data-motion=off] .t-check-ring,:root[data-motion=off] .t-check-arc,:root[data-motion=off] .t-check-fill{transition:none!important}:root[data-motion=reduced] .t-check-badge,:root[data-motion=reduced] .t-check-mark,:root[data-motion=off] .t-check-badge,:root[data-motion=off] .t-check-mark{transition:none!important;animation:none!important}:root[data-motion=reduced] .t-check-badge[data-state=done] .t-check-mark,:root[data-motion=off] .t-check-badge[data-state=done] .t-check-mark{stroke-dashoffset:0}:root{--stack-open-dur:.41s;--stack-open-ease:cubic-bezier(.31, 2.34, .64, 1);--stack-close-dur:.36s;--stack-close-ease:cubic-bezier(.34, 1.9, .64, 1);--stack-scale-dur:.61s;--stack-scale-ease:cubic-bezier(.22, 1, .36, 1);--stack-scale:1.04;--stack-spread:1.42;--stack-rotation:1}.t-stack{flex-shrink:0;width:120px;height:120px;position:relative}.t-stack--sm{width:80px;height:80px}.t-stack-card{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:60px;height:76px;box-shadow:var(--shadow-1);translate:var(--cx) var(--cy);rotate:var(--rot);transition:translate var(--stack-close-dur) var(--stack-close-ease), rotate var(--stack-close-dur) var(--stack-close-ease), scale var(--stack-scale-dur) var(--stack-scale-ease);will-change:translate, rotate, scale;position:absolute;top:0;left:0;overflow:hidden;scale:1}.t-stack--sm .t-stack-card{border-radius:var(--radius-sm);width:40px;height:52px}.t-stack-kind{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:10px;line-height:1;position:absolute;top:7px;left:7px}.t-stack--sm .t-stack-kind{top:5px;left:5px}.t-stack-lines{background:linear-gradient(var(--line-strong) 0 0) 0 0 / 70% 2px no-repeat, linear-gradient(var(--line) 0 0) 0 8px / 100% 2px no-repeat, linear-gradient(var(--line) 0 0) 0 14px / 86% 2px no-repeat, linear-gradient(var(--line) 0 0) 0 20px / 94% 2px no-repeat, linear-gradient(var(--line) 0 0) 0 26px / 100% 2px no-repeat, linear-gradient(var(--line) 0 0) 0 32px / 52% 2px no-repeat;height:36px;position:absolute;top:24px;left:7px;right:8px}.t-stack--sm .t-stack-lines{background:linear-gradient(var(--line-strong) 0 0) 0 0 / 70% 1.5px no-repeat, linear-gradient(var(--line) 0 0) 0 6px / 100% 1.5px no-repeat, linear-gradient(var(--line) 0 0) 0 10.5px / 84% 1.5px no-repeat, linear-gradient(var(--line) 0 0) 0 15px / 92% 1.5px no-repeat, linear-gradient(var(--line) 0 0) 0 19.5px / 56% 1.5px no-repeat;height:22px;top:18px;left:5px;right:6px}.t-stack.is-active .t-stack-card{translate:calc(var(--cx) + var(--dx)) calc(var(--cy) + var(--dy) * var(--stack-spread));rotate:calc(var(--rot) + var(--drot) * var(--stack-rotation));transition:translate var(--stack-open-dur) var(--stack-open-ease), rotate var(--stack-open-dur) var(--stack-open-ease), scale var(--stack-scale-dur) var(--stack-scale-ease)}@media (hover:hover){.t-stack:hover .t-stack-card{translate:calc(var(--cx) + var(--dx)) calc(var(--cy) + var(--dy) * var(--stack-spread));rotate:calc(var(--rot) + var(--drot) * var(--stack-rotation));transition:translate var(--stack-open-dur) var(--stack-open-ease), rotate var(--stack-open-dur) var(--stack-open-ease), scale var(--stack-scale-dur) var(--stack-scale-ease)}.t-stack-card:hover{scale:var(--stack-scale);z-index:30}}@media (prefers-reduced-motion:reduce){.t-stack-card{transition:none!important}}:root[data-motion=reduced] .t-stack-card,:root[data-motion=off] .t-stack-card{transition:none!important}:root{--smoky-dur:.55s;--smoky-gravity:150;--smoky-warp:30;--smoky-warp-dur:2s;--smoky-warp-ease:cubic-bezier(.22, 1, .36, 1);--smoky-blur:12px;--smoky-blur-ease:ease-in;--smoky-gravity-ease:ease-in;--smoky-dissolve-ease:ease-out;--smoky-sway:0px;--smoky-spin:3deg;--smoky-churn:30;--smoky-spread:0;--smoky-smoke:var(--text-3);--smoky-tint:.4}.t-smoky-canvas{z-index:40;pointer-events:none;will-change:transform, opacity;position:fixed}:root{--confetti-count:28;--confetti-gravity:1300;--confetti-size:8px;--confetti-sway:16;--confetti-bounce:.3;--confetti-hold:1.6s;--confetti-fade:.6s;--confetti-c1:color-mix(in oklch, var(--resolved) 82%, var(--surface));--confetti-c2:color-mix(in oklch, var(--vague) 80%, var(--surface));--confetti-c3:color-mix(in oklch, var(--missing) 82%, var(--surface));--confetti-c4:color-mix(in oklch, var(--conflict) 70%, var(--surface));--confetti-c5:color-mix(in oklch, var(--ink) 85%, var(--surface))}.t-confetti-canvas{z-index:70;pointer-events:none;position:fixed}:root{--drop-lift-dur:.2s;--drop-tilt-max:10;--drop-return-dur:.5s;--drop-return-ease:cubic-bezier(.34, 1.56, .64, 1);--reorder-lift-scale:1.02;--reorder-shift-dur:.25s;--reorder-shift-ease:cubic-bezier(.22, 1, .36, 1)}.t-reorder{position:relative}.t-reorder-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.t-reorder-row{align-items:flex-start;gap:var(--space-1);padding:var(--row-pad-y) var(--space-4) var(--row-pad-y) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);display:flex;position:relative;rotate:0deg;scale:1}.t-reorder-list[data-sorting] .t-reorder-row:not([data-state]){transition:translate var(--reorder-shift-dur) var(--reorder-shift-ease)}.t-reorder-row[data-state=dragging]{z-index:2;scale:var(--reorder-lift-scale);box-shadow:var(--shadow-pop);transition:scale var(--drop-lift-dur) cubic-bezier(.22, 1, .36, 1), rotate .15s ease-out, box-shadow var(--drop-lift-dur) ease-out, border-color var(--drop-lift-dur) ease-out;border-color:#0000}.t-reorder-row[data-state=lifted]{z-index:2;scale:var(--reorder-lift-scale);box-shadow:var(--shadow-pop);transition:translate var(--reorder-shift-dur) var(--reorder-shift-ease), scale var(--drop-lift-dur) cubic-bezier(.22, 1, .36, 1), box-shadow var(--drop-lift-dur) ease-out, border-color var(--drop-lift-dur) ease-out;border-color:#0000}.t-reorder-row[data-state=settling]{z-index:2;transition:box-shadow var(--drop-return-dur) ease-out, border-color var(--drop-return-dur) ease-out}.t-reorder-handle{width:28px;height:28px;margin-top:calc((var(--text-base) * var(--leading-normal) - 28px) / 2);border-radius:var(--radius-sm);color:var(--text-4);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:color var(--dur-1) ease-out, background-color var(--dur-1) ease-out;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.t-reorder-handle:focus-visible{outline:2px solid var(--focus);outline-offset:1px;color:var(--text-2)}@media (hover:hover){.t-reorder-handle:hover{color:var(--text-2);background:var(--surface-2)}}.t-reorder-row[data-state=dragging] .t-reorder-handle,.t-reorder-row[data-state=lifted] .t-reorder-handle{color:var(--text-2);cursor:grabbing}.t-reorder-list[data-sorting]{cursor:grabbing}.t-reorder-content{min-width:0;font-size:var(--text-base);line-height:var(--leading-normal);flex:auto;padding-top:0}.t-reorder-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.t-reorder-row,.t-reorder-row[data-state],.t-reorder-list[data-sorting] .t-reorder-row:not([data-state]){transition:none!important}.t-reorder-row[data-state]{rotate:0deg!important;scale:1!important}}:root[data-motion=reduced] .t-reorder-row,:root[data-motion=reduced] .t-reorder-row[data-state],:root[data-motion=reduced] .t-reorder-list[data-sorting] .t-reorder-row:not([data-state]),:root[data-motion=off] .t-reorder-row,:root[data-motion=off] .t-reorder-row[data-state],:root[data-motion=off] .t-reorder-list[data-sorting] .t-reorder-row:not([data-state]){transition:none!important}:root[data-motion=reduced] .t-reorder-row[data-state],:root[data-motion=off] .t-reorder-row[data-state]{rotate:0deg!important;scale:1!important}:root{--goo-open-dur:.35s;--goo-open-ease:cubic-bezier(.34, 1.56, .64, 1);--goo-close-dur:.25s;--goo-close-ease:cubic-bezier(.22, 1, .36, 1);--goo-stagger:40ms;--goo-spread:1;--goo-blur:4;--goo-contrast:18;--goo-icon-dur:.25s;--goo-icon-rotate:45deg;--goo-icon-ease:ease-in-out;--goo-anticip:4px;--goo-anticip-dur:.7s;--goo-anticip-ease:cubic-bezier(.22, 1, .36, 1)}.t-goo-anchor{--goo-surface:var(--ink);--goo-icon-color:var(--on-ink);--goo-shadow:var(--scrim);--goo-h:36px;--goo-gap:var(--space-2);--goo-dir:1;vertical-align:top;height:var(--goo-h);display:inline-block;position:relative}.t-goo-anchor[data-placement=down]{--goo-dir:-1}.t-goo-anchor[data-open=true],.t-goo-anchor.is-anticipating{z-index:20}.t-goo-layer{pointer-events:none;z-index:0;will-change:filter, transform;position:absolute;left:0;overflow:visible}.t-goo-flood{flood-color:var(--goo-shadow)}.t-goo-blob{fill:var(--goo-surface);transform-box:fill-box;transition:transform var(--goo-close-dur) var(--goo-close-ease);will-change:transform;transform:translate(0)}.t-goo-anchor[data-open=true] .t-goo-blob{transform:translate(calc(var(--fx,0px) * var(--goo-spread)), calc(var(--fy,0px) * var(--goo-spread)));transition:transform var(--goo-open-dur) var(--goo-open-ease);transition-delay:calc(var(--i,0) * var(--goo-stagger))}.t-goo-main,.t-goo-item{box-sizing:border-box;align-items:center;gap:var(--space-2);width:var(--goo-w,max-content);height:var(--goo-h);padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-full);color:var(--goo-icon-color);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--goo-close-dur) var(--goo-close-ease), background-color .12s ease;will-change:transform;background:0 0;border:0;margin:0;line-height:1;display:inline-flex;transform:translate(0)}.t-goo-main{z-index:2;position:relative}.t-goo-menu{z-index:1;pointer-events:none;position:absolute;inset:0}.t-goo-item{pointer-events:none;position:absolute;top:0;left:0}.t-goo-anchor[data-open=true] .t-goo-item{pointer-events:auto;transform:translate(calc(var(--fx,0px) * var(--goo-spread)), calc(var(--fy,0px) * var(--goo-spread)));transition:transform var(--goo-open-dur) var(--goo-open-ease), background-color .12s ease;transition-delay:calc(var(--i,0) * var(--goo-stagger)), 0s}@media (hover:hover){.t-goo-main:hover,.t-goo-anchor[data-open=true] .t-goo-item:hover{background:color-mix(in oklch, var(--goo-icon-color) 12%, transparent)}}.t-goo-main:focus-visible,.t-goo-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-goo-item-content{align-items:center;gap:var(--space-2);opacity:0;filter:blur(2px);transition:opacity .12s,filter .12s;display:inline-flex}.t-goo-anchor[data-open=true] .t-goo-item-content{opacity:1;filter:blur();transition:opacity .18s,filter .18s;transition-delay:calc(var(--i,0) * var(--goo-stagger) + .12s), calc(var(--i,0) * var(--goo-stagger) + .12s)}.t-goo-item svg,.t-goo-icon svg{flex:none;display:block}@keyframes t-goo-anticipate{0%{transform:translateY(0)}30%{transform:translateY(calc(var(--goo-anticip) * var(--goo-dir)))}to{transform:translateY(0)}}.t-goo-anchor.is-anticipating .t-goo-layer,.t-goo-anchor.is-anticipating .t-goo-main{animation-name:t-goo-anticipate;animation-duration:var(--goo-anticip-dur);animation-timing-function:var(--goo-anticip-ease);animation-fill-mode:both}.t-goo-swap{transition:transform var(--goo-icon-dur) var(--goo-icon-ease);place-items:center;display:inline-grid;position:relative;transform:rotate(0)}.t-goo-anchor[data-open=true] .t-goo-swap{transform:rotate(var(--goo-icon-rotate))}.t-goo-icon{grid-area:1/1;display:inline-flex}@media (prefers-reduced-motion:reduce){.t-goo-blob,.t-goo-item,.t-goo-main,.t-goo-item-content,.t-goo-anchor[data-open=true] .t-goo-blob,.t-goo-anchor[data-open=true] .t-goo-item,.t-goo-anchor[data-open=true] .t-goo-item-content,.t-goo-swap,.t-goo-icon{transition:none!important}.t-goo-anchor.is-anticipating .t-goo-layer,.t-goo-anchor.is-anticipating .t-goo-main{animation:none!important}}:root[data-motion=reduced] .t-goo-blob,:root[data-motion=reduced] .t-goo-item,:root[data-motion=reduced] .t-goo-main,:root[data-motion=reduced] .t-goo-item-content,:root[data-motion=reduced] .t-goo-swap,:root[data-motion=reduced] .t-goo-icon,:root[data-motion=off] .t-goo-blob,:root[data-motion=off] .t-goo-item,:root[data-motion=off] .t-goo-main,:root[data-motion=off] .t-goo-item-content,:root[data-motion=off] .t-goo-swap,:root[data-motion=off] .t-goo-icon{transition:none!important}:root[data-motion=reduced] .t-goo-anchor.is-anticipating .t-goo-layer,:root[data-motion=reduced] .t-goo-anchor.is-anticipating .t-goo-main,:root[data-motion=off] .t-goo-anchor.is-anticipating .t-goo-layer,:root[data-motion=off] .t-goo-anchor.is-anticipating .t-goo-main{animation:none!important}:root{--opentilt-open-dur:.62s;--opentilt-close-dur:.42s;--opentilt-open-ease:cubic-bezier(.22, 1, .36, 1);--opentilt-close-ease:cubic-bezier(.22, 1, .36, 1);--opentilt-closed-scale:.3;--opentilt-tilt-x:22deg;--opentilt-tilt-y:-14deg;--opentilt-lift:70px;--opentilt-perspective:900px}.t-doc-thumb{--ux:1px;--uy:1px;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-xs);background-color:var(--surface);width:40px;height:52px;box-shadow:var(--shadow-1);vertical-align:middle;flex:none;margin:0;padding:0;display:inline-block;position:relative}button.t-doc-thumb{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--dur-2) ease-out, translate var(--dur-2) var(--ease-out)}@media (hover:hover){button.t-doc-thumb:hover{box-shadow:var(--shadow-2);translate:0 -1px}}button.t-doc-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-doc-lines{background-image:linear-gradient(var(--line-strong), var(--line-strong)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-repeat:no-repeat;background-size:calc(20 * var(--ux)) calc(2 * var(--uy)), calc(26 * var(--ux)) calc(1.5 * var(--uy)), calc(23 * var(--ux)) calc(1.5 * var(--uy)), calc(25 * var(--ux)) calc(1.5 * var(--uy)), calc(14 * var(--ux)) calc(1.5 * var(--uy)), calc(24 * var(--ux)) calc(1.5 * var(--uy)), calc(18 * var(--ux)) calc(1.5 * var(--uy));background-position:calc(6 * var(--ux)) calc(8 * var(--uy)), calc(6 * var(--ux)) calc(15 * var(--uy)), calc(6 * var(--ux)) calc(20 * var(--uy)), calc(6 * var(--ux)) calc(25 * var(--uy)), calc(6 * var(--ux)) calc(30 * var(--uy)), calc(6 * var(--ux)) calc(37 * var(--uy)), calc(6 * var(--ux)) calc(42 * var(--uy))}.t-doc-thumb[data-kind=pdf]:after{content:"";background:linear-gradient(to bottom left, var(--surface-3) 50%, transparent 50%);border-bottom-left-radius:2px;width:8px;height:8px;position:absolute;top:0;right:0}.t-doc-thumb[data-kind=email]:after{content:"";background:var(--line-soft);height:1px;position:absolute;top:12px;left:5px;right:5px}.t-doc-thumb[data-kind=notes]:after{content:"";background:var(--line);width:1px;position:absolute;top:5px;bottom:5px;left:3px}.t-opentilt-stage.t-doc-overlay{z-index:60;box-sizing:border-box;padding:var(--space-6);perspective:var(--opentilt-perspective);place-items:center;display:grid;position:fixed;inset:0}.t-doc-scrim{background:var(--scrim);opacity:0;transition:opacity var(--opentilt-close-dur) var(--opentilt-close-ease);position:absolute;inset:0}.t-doc-overlay.is-visible .t-doc-scrim{opacity:1;transition:opacity var(--opentilt-open-dur) var(--opentilt-open-ease)}.t-opentilt-card.t-doc-sheet{--doc-radius:var(--radius-xl);box-sizing:border-box;background:var(--surface);width:min(760px,100%);height:min(86vh,900px);box-shadow:var(--shadow-pop);transform-origin:50%;translate:var(--from-x,0px) var(--from-y,0px);scale:var(--from-sx,var(--opentilt-closed-scale)) var(--from-sy,var(--opentilt-closed-scale));border-radius:var(--from-r,32px);will-change:translate, scale, transform;transition:translate var(--opentilt-close-dur) var(--opentilt-close-ease), scale var(--opentilt-close-dur) var(--opentilt-close-ease), border-radius var(--opentilt-close-dur) var(--opentilt-close-ease);outline:none;flex-direction:column;display:flex;position:relative;overflow:visible;transform:rotateX(0)rotateY(0)translateZ(0)}.t-opentilt-card.t-doc-sheet.is-open{border-radius:var(--doc-radius);transition:translate var(--opentilt-open-dur) var(--opentilt-open-ease), scale var(--opentilt-open-dur) var(--opentilt-open-ease), border-radius var(--opentilt-open-dur) var(--opentilt-open-ease);animation-name:t-opentilt-open;animation-duration:var(--opentilt-open-dur);animation-fill-mode:both;translate:0;scale:1}.t-opentilt-card.t-doc-sheet.is-closing{animation-name:t-opentilt-close;animation-duration:var(--opentilt-close-dur);animation-fill-mode:both}.t-opentilt-card.t-doc-sheet.no-origin{opacity:0;transition:translate var(--opentilt-close-dur) var(--opentilt-close-ease), scale var(--opentilt-close-dur) var(--opentilt-close-ease), border-radius var(--opentilt-close-dur) var(--opentilt-close-ease), opacity var(--opentilt-close-dur) var(--opentilt-close-ease)}.t-opentilt-card.t-doc-sheet.no-origin.is-open{opacity:1;transition:translate var(--opentilt-open-dur) var(--opentilt-open-ease), scale var(--opentilt-open-dur) var(--opentilt-open-ease), border-radius var(--opentilt-open-dur) var(--opentilt-open-ease), opacity calc(var(--opentilt-open-dur) * .5) ease-out}@keyframes t-opentilt-open{0%{animation-timing-function:cubic-bezier(.3,.7,.4,1);transform:rotateX(0)rotateY(0)translateZ(0)}40%{transform:rotateX(var(--opentilt-tilt-x)) rotateY(var(--opentilt-tilt-y)) translateZ(var(--opentilt-lift));animation-timing-function:cubic-bezier(.45,0,.3,1)}to{transform:rotateX(0)rotateY(0)translateZ(0)}}@keyframes t-opentilt-close{0%{animation-timing-function:cubic-bezier(.4,.4,.5,1);transform:rotateX(0)rotateY(0)translateZ(0)}45%{transform:rotateX(calc(var(--opentilt-tilt-x) * -.45)) rotateY(calc(var(--opentilt-tilt-y) * -.45)) translateZ(calc(var(--opentilt-lift) * .4));animation-timing-function:cubic-bezier(.45,0,.3,1)}to{transform:rotateX(0)rotateY(0)translateZ(0)}}.t-doc-sheet{--ux:1px;--uy:1px}.t-doc-ghost{box-sizing:border-box;border-style:solid;border-color:var(--line);border-width:var(--uy) var(--ux);border-radius:inherit;pointer-events:none;opacity:1;transition:opacity calc(var(--opentilt-close-dur) * .4) ease-in calc(var(--opentilt-close-dur) * .6);position:absolute;inset:0}.t-doc-sheet.is-open .t-doc-ghost{opacity:0;transition:opacity calc(var(--opentilt-open-dur) * .3) ease-out}.t-doc-sheet.no-origin .t-doc-ghost{display:none}.t-doc-overlay:not(.is-visible){pointer-events:none}.t-doc-sheet-inner{border-radius:inherit;opacity:0;height:100%;min-height:0;transition:opacity calc(var(--opentilt-close-dur) * .35) ease-out;flex-direction:column;display:flex;position:relative;overflow:hidden}.t-doc-sheet.is-open .t-doc-sheet-inner{opacity:1;transition:opacity calc(var(--opentilt-open-dur) * .45) ease-out calc(var(--opentilt-open-dur) * .12)}.t-doc-head{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4) var(--space-8);border-bottom:1px solid var(--line-soft);flex:none;display:flex}.t-doc-titles{flex:auto;min-width:0}.t-doc-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text);overflow-wrap:anywhere;margin:0}.t-doc-meta{margin:var(--space-1) 0 0;font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-3)}.t-doc-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-1) ease-out, color var(--dur-1) ease-out;background:0 0;border:0;flex:none;place-items:center;margin:-2px -4px 0 0;padding:0;display:grid}@media (hover:hover){.t-doc-close:hover{background:var(--surface-2);color:var(--text)}}.t-doc-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.t-doc-body{overscroll-behavior:contain;min-height:0;padding:var(--space-6) var(--space-8) var(--space-10);font-family:var(--font-source);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);flex:auto;overflow:auto}.t-doc-body:focus{outline:none}.t-doc-body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (width<=639.98px){.t-opentilt-stage.t-doc-overlay{padding:0}.t-opentilt-card.t-doc-sheet{--doc-radius:0px;width:100%;height:100%;box-shadow:none}.t-doc-head{padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3) var(--space-5)}.t-doc-body{padding:var(--space-5) var(--space-5) calc(var(--space-10) + env(safe-area-inset-bottom,0px))}}.t-doc-overlay.is-reduced .t-doc-sheet{opacity:0;border-radius:var(--doc-radius)!important;transition:opacity var(--dur-3) ease-out!important;animation:none!important;translate:none!important;scale:none!important}.t-doc-overlay.is-reduced .t-doc-sheet.is-open{opacity:1}.t-doc-overlay.is-reduced .t-doc-sheet-inner{opacity:1!important;transition:none!important}.t-doc-overlay.is-reduced .t-doc-ghost{display:none}.t-doc-overlay.is-reduced .t-doc-scrim{transition:opacity var(--dur-3) ease-out!important}@media (prefers-reduced-motion:reduce){.t-opentilt-card,.t-opentilt-card.is-open,.t-opentilt-card.is-closing{animation:none!important}button.t-doc-thumb{transition:none}}:root[data-motion=reduced] .t-opentilt-card,:root[data-motion=off] .t-opentilt-card{animation:none!important}:root[data-motion=reduced] button.t-doc-thumb,:root[data-motion=off] button.t-doc-thumb{transition:none}:root{--shimmer-dur:3s;--shimmer-ease:ease-out;--shimmer-band-span:26%;--shimmer-opacity:1;--shimmer-glow-blur:20px;--shimmer-glow-strength:.55;--shimmer-ring-strength:.8;--shimmer-scale:1}.t-shimmer-tile{--shimmer-radius:var(--radius-lg);--sh-res:var(--resolved);--sh-vag:var(--vague);--sh-mis:var(--missing);--sh-ink:var(--text-3);border-radius:var(--shimmer-radius);background:var(--surface-2);isolation:isolate;flex-shrink:0;width:142px;height:142px;display:block;position:relative;overflow:hidden}.t-shimmer-tile[data-playing=false] .t-shimmer-band,.t-shimmer-tile[data-playing=false] .t-shimmer-edge{animation-play-state:paused}.t-shimmer{inset:calc(-20px * var(--shimmer-scale));opacity:var(--shimmer-opacity);pointer-events:none;position:absolute}.t-shimmer-band{background:radial-gradient(ellipse 49.45% 38.46% at 20% 15%, color-mix(in oklch, var(--sh-vag) 30%, transparent), transparent), radial-gradient(ellipse 43.96% 32.97% at 65% 25%, color-mix(in oklch, var(--sh-res) 28%, transparent), transparent), radial-gradient(ellipse 38.46% 43.96% at 30% 55%, color-mix(in oklch, var(--sh-mis) 32%, transparent), transparent), radial-gradient(ellipse 49.45% 38.46% at 75% 65%, color-mix(in oklch, var(--sh-vag) 26%, transparent), transparent), radial-gradient(ellipse 38.46% 32.97% at 45% 85%, color-mix(in oklch, var(--sh-res) 32%, transparent), transparent), radial-gradient(ellipse 32.97% 32.97% at 10% 85%, color-mix(in oklch, var(--sh-mis) 25%, transparent), transparent), linear-gradient(color-mix(in oklch, var(--sh-ink) 6%, transparent), color-mix(in oklch, var(--sh-ink) 6%, transparent));-webkit-mask-image:linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * .8), #00000040 calc(50% - var(--shimmer-band-span) * .45), #000000b3 calc(50% - var(--shimmer-band-span) * .18), #000 50%, #000000b3 calc(50% + var(--shimmer-band-span) * .18), #00000040 calc(50% + var(--shimmer-band-span) * .45), transparent calc(50% + var(--shimmer-band-span) * .8), transparent 100%);-webkit-mask-position:100% 100%;-webkit-mask-size:280% 280%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * .8), #00000040 calc(50% - var(--shimmer-band-span) * .45), #000000b3 calc(50% - var(--shimmer-band-span) * .18), #000 50%, #000000b3 calc(50% + var(--shimmer-band-span) * .18), #00000040 calc(50% + var(--shimmer-band-span) * .45), transparent calc(50% + var(--shimmer-band-span) * .8), transparent 100%);mask-image:linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * .8), #00000040 calc(50% - var(--shimmer-band-span) * .45), #000000b3 calc(50% - var(--shimmer-band-span) * .18), #000 50%, #000000b3 calc(50% + var(--shimmer-band-span) * .18), #00000040 calc(50% + var(--shimmer-band-span) * .45), transparent calc(50% + var(--shimmer-band-span) * .8), transparent 100%);animation:t-shimmer-sweep var(--shimmer-dur) var(--shimmer-ease) infinite;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:100% 100%;mask-position:100% 100%;-webkit-mask-size:280% 280%;mask-size:280% 280%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.t-shimmer-edge{inset:calc(-20px * var(--shimmer-scale));z-index:1;opacity:var(--shimmer-glow-strength);pointer-events:none;-webkit-mask-image:linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * 1.4), #0000000f calc(50% - var(--shimmer-band-span) * 1), #0000002e calc(50% - var(--shimmer-band-span) * .6), #00000073 calc(50% - var(--shimmer-band-span) * .25), #000 50%, #00000080 calc(50% + var(--shimmer-band-span) * .18), transparent calc(50% + var(--shimmer-band-span) * .35), transparent 100%);-webkit-mask-position:100% 100%;-webkit-mask-size:280% 280%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * 1.4), #0000000f calc(50% - var(--shimmer-band-span) * 1), #0000002e calc(50% - var(--shimmer-band-span) * .6), #00000073 calc(50% - var(--shimmer-band-span) * .25), #000 50%, #00000080 calc(50% + var(--shimmer-band-span) * .18), transparent calc(50% + var(--shimmer-band-span) * .35), transparent 100%);mask-image:linear-gradient(135deg, transparent 0%, transparent calc(50% - var(--shimmer-band-span) * 1.4), #0000000f calc(50% - var(--shimmer-band-span) * 1), #0000002e calc(50% - var(--shimmer-band-span) * .6), #00000073 calc(50% - var(--shimmer-band-span) * .25), #000 50%, #00000080 calc(50% + var(--shimmer-band-span) * .18), transparent calc(50% + var(--shimmer-band-span) * .35), transparent 100%);animation:t-shimmer-sweep var(--shimmer-dur) var(--shimmer-ease) infinite;position:absolute;-webkit-mask-position:100% 100%;mask-position:100% 100%;-webkit-mask-size:280% 280%;mask-size:280% 280%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes t-shimmer-sweep{0%{-webkit-mask-position:100% 100%;mask-position:100% 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}.t-shimmer-edge-ring,.t-shimmer-edge-glow,.t-shimmer-edge-bloom{inset:calc(20px * var(--shimmer-scale));border-radius:var(--shimmer-radius);pointer-events:none;position:absolute}.t-shimmer-edge-ring{padding:calc(1px * var(--shimmer-scale));opacity:var(--shimmer-ring-strength);background:radial-gradient(ellipse 29.58% 16.9% at 33% -7.4%, color-mix(in oklch, var(--sh-mis) 55%, transparent), transparent), radial-gradient(ellipse 25.35% 14.79% at 12% -5%, color-mix(in oklch, var(--sh-vag) 45%, transparent), transparent), radial-gradient(ellipse 16.9% 29.58% at 2.1% 68.3%, color-mix(in oklch, var(--sh-res) 50%, transparent), transparent), radial-gradient(ellipse 8.45% 14.79% at 2.1% 68.3%, color-mix(in oklch, var(--sh-res) 40%, transparent), transparent), radial-gradient(ellipse 76.06% 13.38% at 74.4% 100%, color-mix(in oklch, var(--sh-vag) 50%, transparent), transparent), radial-gradient(ellipse 35.92% 11.27% at 55% 100%, color-mix(in oklch, var(--sh-vag) 45%, transparent), transparent), radial-gradient(ellipse 30.99% 13.38% at 93.9% 0%, color-mix(in oklch, var(--sh-mis) 55%, transparent), transparent), radial-gradient(ellipse 11.27% 17.61% at 100% 27.1%, color-mix(in oklch, var(--sh-res) 45%, transparent), transparent), radial-gradient(ellipse 21.83% 20.42% at 100% 27.1%, color-mix(in oklch, var(--sh-vag) 48%, transparent), transparent), linear-gradient(color-mix(in oklch, var(--sh-ink) 22%, transparent), color-mix(in oklch, var(--sh-ink) 22%, transparent));-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.t-shimmer-edge-glow{background:radial-gradient(ellipse 27.46% 14.79% at 33% -7.4%, color-mix(in oklch, var(--sh-mis) 28%, transparent), transparent), radial-gradient(ellipse 23.24% 12.68% at 12% -5%, color-mix(in oklch, var(--sh-vag) 24%, transparent), transparent), radial-gradient(ellipse 14.79% 27.46% at 2.1% 68.3%, color-mix(in oklch, var(--sh-res) 26%, transparent), transparent), radial-gradient(ellipse 73.24% 11.97% at 74.4% 100%, color-mix(in oklch, var(--sh-vag) 26%, transparent), transparent), radial-gradient(ellipse 33.8% 9.15% at 55% 100%, color-mix(in oklch, var(--sh-vag) 22%, transparent), transparent), radial-gradient(ellipse 28.87% 11.97% at 93.9% 0%, color-mix(in oklch, var(--sh-mis) 28%, transparent), transparent), radial-gradient(ellipse 19.72% 18.31% at 100% 27.1%, color-mix(in oklch, var(--sh-res) 24%, transparent), transparent), radial-gradient(ellipse 25.35% 25.35% at 0% 0%, color-mix(in oklch, var(--sh-ink) 14%, transparent), transparent 70%), radial-gradient(ellipse 25.35% 25.35% at 100% 0%, color-mix(in oklch, var(--sh-ink) 14%, transparent), transparent 70%), radial-gradient(ellipse 25.35% 25.35% at 0% 100%, color-mix(in oklch, var(--sh-ink) 14%, transparent), transparent 70%), radial-gradient(ellipse 25.35% 25.35% at 100% 100%, color-mix(in oklch, var(--sh-ink) 14%, transparent), transparent 70%);box-shadow:inset 0 0 calc(14px * var(--shimmer-scale)) calc(1px * var(--shimmer-scale)) color-mix(in oklch, var(--sh-ink) 12%, transparent);filter:blur(calc(2px * var(--shimmer-scale)));-webkit-mask-image:linear-gradient(#000, transparent calc(44px * var(--shimmer-scale)), transparent calc(100% - 44px * var(--shimmer-scale)), #000), linear-gradient(to right, #000, transparent calc(44px * var(--shimmer-scale)), transparent calc(100% - 44px * var(--shimmer-scale)), #000);-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#000, transparent calc(44px * var(--shimmer-scale)), transparent calc(100% - 44px * var(--shimmer-scale)), #000), linear-gradient(to right, #000, transparent calc(44px * var(--shimmer-scale)), transparent calc(100% - 44px * var(--shimmer-scale)), #000);mask-image:linear-gradient(#000, transparent calc(44px * var(--shimmer-scale)), transparent calc(100% - 44px * var(--shimmer-scale)), #000), linear-gradient(to right, #000, transparent calc(44px * var(--shimmer-scale)), transparent calc(100% - 44px * var(--shimmer-scale)), #000);-webkit-mask-composite:source-over;mask-composite:add}.t-shimmer-edge-bloom{background:radial-gradient(ellipse 38.73% 21.83% at 33% -7.4%, color-mix(in oklch, var(--sh-mis) 32%, transparent), transparent), radial-gradient(ellipse 33.1% 19.01% at 12% -5%, color-mix(in oklch, var(--sh-vag) 28%, transparent), transparent), radial-gradient(ellipse 21.83% 38.73% at 2.1% 68.3%, color-mix(in oklch, var(--sh-res) 30%, transparent), transparent), radial-gradient(ellipse 98.59% 17.61% at 74.4% 100%, color-mix(in oklch, var(--sh-vag) 30%, transparent), transparent), radial-gradient(ellipse 46.48% 14.08% at 55% 100%, color-mix(in oklch, var(--sh-vag) 26%, transparent), transparent), radial-gradient(ellipse 40.85% 17.61% at 93.9% 0%, color-mix(in oklch, var(--sh-mis) 32%, transparent), transparent), radial-gradient(ellipse 28.17% 26.76% at 100% 27.1%, color-mix(in oklch, var(--sh-res) 28%, transparent), transparent);box-shadow:inset 0 0 calc(var(--shimmer-glow-blur) * 3 * var(--shimmer-scale)) calc(var(--shimmer-glow-blur) / 2 * var(--shimmer-scale)) color-mix(in oklch, var(--sh-ink) 10%, transparent);filter:blur(calc(var(--shimmer-glow-blur) * var(--shimmer-scale)));-webkit-mask-image:linear-gradient(#000, transparent calc(26px * var(--shimmer-scale)), transparent calc(100% - 26px * var(--shimmer-scale)), #000), linear-gradient(to right, #000, transparent calc(26px * var(--shimmer-scale)), transparent calc(100% - 26px * var(--shimmer-scale)), #000);-webkit-mask-composite:source-over;-webkit-mask-image:linear-gradient(#000, transparent calc(26px * var(--shimmer-scale)), transparent calc(100% - 26px * var(--shimmer-scale)), #000), linear-gradient(to right, #000, transparent calc(26px * var(--shimmer-scale)), transparent calc(100% - 26px * var(--shimmer-scale)), #000);mask-image:linear-gradient(#000, transparent calc(26px * var(--shimmer-scale)), transparent calc(100% - 26px * var(--shimmer-scale)), #000), linear-gradient(to right, #000, transparent calc(26px * var(--shimmer-scale)), transparent calc(100% - 26px * var(--shimmer-scale)), #000);-webkit-mask-composite:source-over;mask-composite:add}.t-shimmer-text{color:var(--text-3);background-image:linear-gradient(100deg, var(--text-3) 0%, var(--text-3) 40%, var(--text) 50%, var(--text-3) 60%, var(--text-3) 100%);-webkit-text-fill-color:transparent;animation:t-shimmer-text-sweep var(--shimmer-dur) var(--shimmer-ease) infinite;background-position:100% 0;background-repeat:no-repeat;background-size:280% 100%;-webkit-background-clip:text;background-clip:text}.t-shimmer-text[data-playing=false]{animation-play-state:paused}@keyframes t-shimmer-text-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (forced-colors:active){.t-shimmer-text{-webkit-text-fill-color:currentColor;background:0 0}}@media (prefers-reduced-motion:reduce){.t-shimmer-band,.t-shimmer-edge{animation:none!important}.t-shimmer-text{color:var(--text-2);-webkit-text-fill-color:currentColor;background:0 0!important;animation:none!important}}:root[data-motion=reduced] .t-shimmer-band,:root[data-motion=reduced] .t-shimmer-edge,:root[data-motion=off] .t-shimmer-band,:root[data-motion=off] .t-shimmer-edge{animation:none!important}:root[data-motion=reduced] .t-shimmer-text,:root[data-motion=off] .t-shimmer-text{color:var(--text-2);-webkit-text-fill-color:currentColor;background:0 0!important;animation:none!important}:root{--imgen-dot:1.5px;--imgen-pitch:5px;--imgen-cycle:1.4s;--imgen-spread:.1;--imgen-phase:6s;--imgen-scale-min:0;--imgen-peak:1;--imgen-ease:ease-in-out;--imgen-reveal-dur:.65s;--imgen-reveal-blur:3px;--imgen-reveal-ease:cubic-bezier(.22, 1, .36, 1);--writing-line-dur:.6s;--writing-stagger:.26s}.t-imgen.t-writing{--imgen-dot-color:color-mix(in oklch, var(--text-3) 82%, transparent);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);isolation:isolate;width:100%;position:relative;overflow:hidden}.t-imgen.t-writing:not(.is-revealed){min-height:var(--writing-h,280px)}.t-writing .t-imgen-field{width:100%;height:var(--writing-h,280px);pointer-events:none;transition:opacity var(--imgen-reveal-dur) var(--imgen-reveal-ease), filter var(--imgen-reveal-dur) var(--imgen-reveal-ease);display:block;position:absolute;top:0;left:0}.t-writing .t-imgen-img{box-sizing:border-box;padding:var(--space-6);opacity:0;filter:blur(var(--imgen-reveal-blur));transition:opacity var(--imgen-reveal-dur) var(--imgen-reveal-ease), filter var(--imgen-reveal-dur) var(--imgen-reveal-ease);position:absolute;top:0;left:0;right:0}.t-imgen.is-revealed .t-imgen-field{opacity:0;filter:blur(var(--imgen-reveal-blur))}.t-imgen.is-revealed .t-imgen-img{opacity:1;filter:blur();position:relative}.t-writing-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.t-imgen-field,.t-imgen-img{filter:none!important;transition:none!important}}:root[data-motion=reduced] .t-imgen-field,:root[data-motion=reduced] .t-imgen-img,:root[data-motion=off] .t-imgen-field,:root[data-motion=off] .t-imgen-img{filter:none!important;transition:none!important}.settings{gap:28px;display:grid}.settings-section{gap:12px;display:grid}.settings-section+.settings-section{border-top:1px solid var(--line-soft);padding-top:24px}.settings-section h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}.settings-logo{align-items:center;gap:14px;display:flex}.settings-logo .btn+.btn{margin-left:4px}.settings-logo .hint{margin-top:4px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}@media (width<=639px){.settings-grid{grid-template-columns:1fr}}.settings-actions{justify-content:flex-end;display:flex}.settings-group{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-top:8px}.invite-row{gap:8px;display:flex}.invite-row .input{flex:1}.members{display:grid}.member{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:48px;display:flex}.member:last-child{border-bottom:0}.member-main{flex:1;min-width:0;display:grid}.member-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.member-role{font-size:var(--text-xs);color:var(--text-3)}.member-access{font-size:var(--text-sm);color:var(--text-3)}.pref-row{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.billing{font-size:var(--text-sm);gap:8px;display:grid}.billing>div{justify-content:space-between;gap:16px;display:flex}.billing dt{color:var(--text-3)}:root{--peer-l:.6;--peer-c:.15;--peer-tint-l:.955}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--peer-l:.72;--peer-c:.13;--peer-tint-l:.3}}:root[data-theme=dark]{--peer-l:.72;--peer-c:.13;--peer-tint-l:.3}[data-peer-block]{position:relative}[data-peer-block][data-peer]{--peer:oklch(var(--peer-l) var(--peer-c) var(--peer-h))}[data-peer-block]:before{content:"";background:var(--peer,transparent);opacity:0;width:2px;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);border-radius:2px;position:absolute;top:4px;bottom:4px;left:-10px;transform:scaleY(.4)}[data-peer-block][data-peer]:before{opacity:.7;transform:scaleY(1)}.peer-tag{--peer:oklch(var(--peer-l) var(--peer-c) var(--peer-h));z-index:2;background:oklch(var(--peer-tint-l) .04 var(--peer-h));height:18px;color:var(--peer);font-family:var(--font-ui);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;pointer-events:none;animation:peer-in var(--dur-4) var(--ease-spring) both;border-radius:4px 4px 4px 0;align-items:center;gap:4px;padding:0 6px;line-height:1;display:inline-flex;position:absolute;top:-9px;right:0}@keyframes peer-in{0%{opacity:0;transform:translateY(4px)scale(.9)}}.peer-dots{gap:2px;display:inline-flex}.peer-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite peer-dot}.peer-dots i:nth-child(2){animation-delay:.15s}.peer-dots i:nth-child(3){animation-delay:.3s}@keyframes peer-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.peer-ghost{--peer:oklch(var(--peer-l) var(--peer-c) var(--peer-h));background:oklch(var(--peer-tint-l) .04 var(--peer-h));color:var(--text);border-radius:2px}.peer-caret{vertical-align:-.15em;background:var(--peer);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite peer-blink;display:inline-block}@keyframes peer-blink{50%{opacity:.25}}.peer-stack{align-items:center;margin-right:6px;display:inline-flex}.peer-face{--peer:oklch(var(--peer-l) var(--peer-c) var(--peer-h));box-shadow:0 0 0 2px var(--bg), 0 0 0 3.5px var(--peer);transition:transform var(--dur-2) var(--ease-spring);animation:peer-in var(--dur-5) var(--ease-spring) both;border-radius:50%;place-items:center;margin-left:6px;display:grid}.peer-face .avatar{box-shadow:none}.peer-face[data-typing]{animation:1.4s ease-in-out infinite peer-pulse}@keyframes peer-pulse{50%{box-shadow:0 0 0 2px var(--bg), 0 0 0 5px var(--peer)}}@media (hover:hover){.peer-face:hover{z-index:1;transform:translateY(-2px)}}.peer-tab-dots{gap:2px;display:inline-flex}.peer-tab-dots i{background:oklch(var(--peer-l) var(--peer-c) var(--peer-h));width:6px;height:6px;animation:peer-in var(--dur-4) var(--ease-spring) both;border-radius:50%}@media (width<=639px){.peer-stack>:nth-child(n+3){display:none}}.has-add-to-chat{position:relative}.add-to-chat{z-index:3;background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);box-shadow:var(--shadow-1);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-1) ease, scale var(--dur-2) var(--ease-panel), background-color var(--dur-1) ease, color var(--dur-1) ease;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;scale:.94}.add-to-chat-sm{width:24px;height:24px;top:calc(50% - 12px);left:calc(var(--space-3) * -1 - 10px)}.add-to-chat-sm svg{width:14px;height:14px}.add-to-chat-md{width:28px;height:28px;top:var(--space-2);right:var(--space-3)}.add-to-chat-md svg{width:16px;height:16px}.has-add-to-chat:hover>.add-to-chat,.has-add-to-chat:focus-within>.add-to-chat,.add-to-chat:focus-visible{opacity:1;pointer-events:auto;scale:1}.has-add-to-chat>.add-to-chat:active{scale:.9}.add-to-chat:hover{background:var(--ink);color:var(--surface)}.add-to-chat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.add-to-chat.add-to-chat-head{margin-left:var(--space-2);flex:none;position:static}@media (prefers-reduced-motion:reduce){.add-to-chat{transition:opacity .1s linear}}.markdown-viewer{color:var(--text);font-family:var(--font-source);font-variation-settings:"opsz" 18;font-size:17px;line-height:1.6}.markdown-viewer>:first-child{margin-top:0}.markdown-viewer>:last-child{margin-bottom:0}.markdown-viewer h1,.markdown-viewer h2,.markdown-viewer h3,.markdown-viewer h4{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text);margin:1.25em 0 .5em;line-height:1.25}.markdown-viewer h1{font-size:1.5em}.markdown-viewer h2{font-size:1.25em}.markdown-viewer h3{font-size:1.1em}.markdown-viewer p{margin:.75em 0}.markdown-viewer a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.markdown-viewer code{border-radius:var(--radius-sm);background:var(--surface-2);padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown-viewer pre{border-radius:var(--radius-sm);background:var(--surface-2);padding:1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;line-height:1.5;overflow:auto}.markdown-viewer pre code{background:0 0;padding:0}.markdown-viewer ul,.markdown-viewer ol{margin:.75em 0;padding-left:1.25em}.markdown-viewer ul{list-style:outside}.markdown-viewer ol{list-style:decimal}.markdown-viewer li{margin:.25em 0}.markdown-viewer blockquote{border-left:3px solid var(--line);color:var(--text-2);margin:1em 0;padding-left:1em}.markdown-viewer .evidence-highlight{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--resolved,oklch(62% .13 152)) 28%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--resolved,oklch(62% .13 152)) 45%, transparent);color:var(--text)}.markdown-viewer code .evidence-highlight,.markdown-viewer pre .evidence-highlight{background:color-mix(in oklab, var(--resolved,oklch(62% .13 152)) 35%, transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--resolved,oklch(62% .13 152)) 50%, transparent);display:inline-block}.markdown-viewer hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.markdown-viewer table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9em}.markdown-viewer th,.markdown-viewer td{border-bottom:1px solid var(--line);text-align:left;padding:.5em .75em}.markdown-viewer th{font-weight:var(--weight-semibold)}.markdown-viewer[data-emphasis=loaded]{opacity:.4;cursor:pointer;transition:opacity var(--dur-2,.18s) ease-out}.markdown-viewer[data-emphasis=loaded]:hover,.markdown-viewer[data-emphasis=loaded]:focus-within{opacity:1;background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.markdown-viewer[data-emphasis=loaded]{transition:none}}.source-doc-gap{border:1px dashed var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text-3);font-family:var(--font-ui);font-size:var(--text-xs,12px);cursor:pointer;text-align:center;background:0 0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.source-doc-gap:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.source-doc-gap:disabled{cursor:wait}.source-doc-gap-rule{background:var(--line);flex:1;min-width:1rem;height:1px}.source-doc-gap-label{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.source-doc-view{gap:.75rem;display:grid}.source-doc-empty,.source-doc-loading{color:var(--text-3);font-family:var(--font-ui);font-size:var(--text-sm)}.source-passage{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:8px;padding:10px 12px;display:grid}@media (hover:hover){.source-passage:hover{background:var(--surface-2);border-color:var(--line)}}.source-passage-head{font-family:var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.source-passage-icon{width:14px;height:14px;color:var(--text-3);flex-shrink:0;align-self:center}.source-passage-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.source-passage-at{font-size:var(--text-xs,12px);color:var(--text-3)}.source-passage-body.markdown-viewer{padding:0;font-size:15px;line-height:1.5}.source-passage-body.markdown-viewer p{margin:.35em 0}.source-passage-body.markdown-viewer>:first-child{margin-top:0}.source-passage-body.markdown-viewer>:last-child{margin-bottom:0}.od-refs,.evidence{gap:10px;margin:0;padding:0;list-style:none;display:grid}.od-refs li{margin:0}.rounds{gap:12px;display:grid}.round{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1)}.round.draft{padding:16px 16px 10px}.round.sent{padding:6px 16px 6px 8px}.empty-round{box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-lg);background:0 0;justify-items:start;gap:8px;padding:18px;display:grid}.round-head{align-items:flex-start;gap:12px;display:flex}.round-head>div:first-child{flex:1;min-width:0}.round-title{font-size:var(--text-base);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.round-head .hint{margin-top:2px;display:block}.round-actions{flex:none;gap:6px;display:flex}.round.sent .round-head{align-items:center}.round-toggle{border-radius:var(--radius-md);text-align:left;min-width:0;transition:background-color var(--dur-1) var(--ease-out);flex:1;align-items:flex-start;gap:8px;padding:8px;display:flex}@media (hover:hover){.round-toggle:hover{background:var(--surface-2)}}.round-chevron{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur-3) var(--ease-out);flex:none;margin-top:3px;transform:rotate(-90deg)}.round[data-open=true] .round-chevron{transform:rotate(0)}.round-questions{gap:2px;padding:4px 0 10px 32px;display:grid}.question{align-items:flex-start;gap:10px;min-width:0;padding:10px 4px 10px 0;display:flex}.round.draft .question{padding-right:0}.q-no{width:18px;font-size:var(--text-sm);color:var(--text-3);text-align:right;flex:none;padding-top:1px}.q-main{flex:1;gap:5px;min-width:0;display:grid}.q-text{font-size:var(--text-base);line-height:var(--leading-normal);border-radius:var(--radius-xs)}.q-text[data-editable]{cursor:text}@media (hover:hover){.q-text[data-editable]:hover{background:var(--surface-2);box-shadow:0 0 0 4px var(--surface-2)}}.q-edit{resize:none;min-height:0;font-size:var(--text-base)}.q-meta{font-size:var(--text-xs);color:var(--text-3);border-radius:var(--radius-xs);justify-self:start;align-items:center;gap:6px;display:inline-flex}.q-meta .type-mark{width:11px;height:11px}@media (hover:hover){.q-meta:hover{color:var(--text)}}.q-remove{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.question:hover .q-remove,.question:focus-within .q-remove{opacity:1}@media (hover:none){.q-remove{opacity:1}}.colleague-row{align-items:center}.colleague-row .row-title,.colleague-row .row-sub{display:block}.people-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.people-group-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-3);margin-bottom:6px}.people{display:grid}.person{align-items:center;gap:10px;padding:8px 0;display:flex}.person-main{flex:1;min-width:0;display:grid}.person .person-name{font-size:var(--text-md);font-weight:var(--weight-medium)}.person .person-role{font-size:var(--text-sm);color:var(--text-3);margin:0}.person-stats{font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;justify-items:end;display:grid}.person-stats .waiting{color:var(--text-2)}@media (width<=767px){.people-groups{grid-template-columns:1fr}}@media (width<=639px){.round-head{flex-wrap:wrap}.round.sent .round-actions{padding-bottom:8px;padding-left:32px}.round-questions{padding-left:8px}}.round.draft .t-reorder{margin:10px -8px 0}.round.draft .t-reorder-list{gap:0}.round.draft .t-reorder-row{transition:background-color var(--dur-1) var(--ease-out);background:0 0;border-color:#0000;padding:2px 8px 2px 2px}.round.draft .t-reorder-row:not(:first-child){box-shadow:inset 0 1px 0 var(--line-soft)}@media (hover:hover){.round.draft .t-reorder-row:hover{background:var(--surface-2)}}.round.draft .t-reorder-row[data-state]{background:var(--surface);box-shadow:var(--shadow-pop)}.panel-kicker{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);align-items:center;gap:7px;display:inline-flex}.panel-kicker .type-mark{width:13px;height:13px}.kicker-theme{color:var(--text-3);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kicker-theme:before{content:"";vertical-align:-1px;background:var(--line-strong);width:1px;height:11px;margin-right:8px;display:inline-block}.panel-pos{font-size:var(--text-xs);color:var(--text-3);margin-right:4px}.issue-detail{gap:28px;padding-top:10px;display:grid}.drive-tabs{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-1,var(--surface));flex-direction:column;min-height:16rem;display:flex;overflow:hidden}.drive-tabs-body{flex-direction:column;flex:1;justify-content:flex-start;gap:12px;min-height:0;padding:14px 14px 12px;display:flex}.drive-pane{align-content:start;gap:12px;display:grid}.drive-tabs-nav{border-top:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.drive-tab{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);border:0;border-right:1px solid var(--line);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:0 0;padding:10px 8px}.drive-tab:last-child{border-right:0}.drive-tab[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:inset 0 2px 0 var(--ink)}@media (hover:hover){.drive-tab:hover:not([aria-selected=true]){color:var(--text);background:color-mix(in oklch, var(--surface) 55%, var(--surface-2))}}.decide-question{font-size:var(--text-md);line-height:var(--leading-relaxed);font-weight:var(--weight-medium);margin:0}.drive-tabs .comment-decide{gap:10px;display:grid}.drive-tabs .comment-decide>h3{display:none}.comment-decide .textarea{resize:none;border-radius:var(--radius-lg);background:var(--bg);min-height:72px;box-shadow:inset 0 0 0 1px var(--line-soft);padding:14px}.comment-decide .textarea:focus,.comment-decide .textarea:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong);outline:none}.comment-decide .comment-bar{padding:0}.decide-actions{flex-wrap:wrap;justify-content:flex-start}.decide-dismiss{font-size:var(--text-sm);justify-self:start}.discussion-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.discussion-head h3{margin:0}.issue-h{font-size:var(--text-2xl);letter-spacing:-.018em;line-height:var(--leading-tight)}.issue-lede{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-2);margin-top:-18px}.issue-section{gap:10px;display:grid}.issue-section>h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2)}.evidence,.ev{gap:8px;display:grid}.ev-card{border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-soft);text-align:left;transition:box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);gap:6px;padding:12px 14px;display:grid}@media (hover:hover){.ev-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ev-card:hover .ev-open{opacity:1}}.ev-src{font-size:var(--text-xs);color:var(--text-3);align-items:center;gap:8px;display:flex}.ev-title{font-weight:var(--weight-medium);color:var(--text-2)}.ev-open{opacity:0;width:13px;height:13px;transition:opacity var(--dur-1) var(--ease-out);margin-left:auto}.ev-card .quote{font-size:calc(var(--text-base) + 1px)}.evidence[data-conflict] .ev-card{box-shadow:inset 0 0 0 1px var(--conflict-line);background:color-mix(in oklch, var(--conflict-tint) 45%, var(--bg))}.ev-versus{border-radius:var(--radius-full);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--conflict-text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--conflict-line);z-index:1;justify-self:center;align-items:center;margin:-14px 0;padding:0 8px;display:inline-flex;position:relative}.absent{font-size:var(--text-base);color:var(--text-2);align-items:center;gap:8px;display:flex}.looked{font-size:var(--text-md);color:var(--text-3);line-height:var(--leading-relaxed)}.looked .link-btn{font-weight:var(--weight-regular);color:var(--text-2)}.affects{flex-wrap:wrap;gap:6px;display:flex}.affect{border-radius:var(--radius-sm);max-width:100%;min-height:28px;font-size:var(--text-sm);color:var(--text-2);text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.affect svg{width:13px;height:13px;color:var(--text-3);flex:none}@media (hover:hover){.affect:hover{background:var(--surface-2);color:var(--text)}}.clarify{border-top:1px solid var(--line-soft);padding-top:20px}.clarify-hint{font-size:var(--text-md);color:var(--text-2);align-items:center;gap:8px;display:flex}.clarify-modes{width:100%}.clarify-modes .seg-btn{flex:1;justify-content:center}.clarify-body{animation:enter-up var(--dur-3) var(--ease-out) both;padding-top:4px}.answer-form,.ask-form,.answer-preview{gap:10px;display:grid}.choices{gap:6px;display:grid}.choice{border-radius:var(--radius-md);text-align:left;width:100%;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}@media (hover:hover){.choice:hover:not([aria-checked=true]){background:var(--surface-2)}}.radio{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:box-shadow var(--dur-2) var(--ease-out);border-radius:50%;flex:none;margin-top:2px;position:relative}.radio:after{content:"";background:var(--ink);opacity:0;transition:transform var(--dur-2) var(--ease-spring), opacity var(--dur-1) var(--ease-out);border-radius:50%;position:absolute;inset:4px;transform:scale(.5)}[aria-checked=true]>.radio{box-shadow:inset 0 0 0 1.5px var(--ink)}[aria-checked=true]>.radio:after{opacity:1;transform:scale(1)}.own-answer{resize:none;min-height:72px;animation:enter-up var(--dur-3) var(--ease-out) both}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.form-actions.start{justify-content:flex-start}.answer-quote{border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-md);gap:4px;padding:10px 12px;display:grid}.answer-quote .label{font-size:var(--text-xs)}.changes{gap:12px;display:grid}.change{gap:3px;display:grid}.change-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-3)}.people-pick{gap:6px;display:grid}.person-choice{align-items:center}.person-choice .radio{margin-top:0}.person-text{gap:1px;min-width:0;display:grid}.person-name{font-weight:var(--weight-medium)}.person-role{font-weight:var(--weight-regular);color:var(--text-3);margin-left:4px}.person-reason{font-size:var(--text-sm);color:var(--resolved-text)}.state-card{border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-soft);gap:6px;padding:14px;display:grid}.state-card.resolved{background:color-mix(in oklch, var(--resolved-tint) 55%, var(--bg));box-shadow:inset 0 0 0 1px var(--resolved-line)}.state-title{font-size:var(--text-base);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.state-sub{font-size:var(--text-md);color:var(--text-2)}.state-quote{border-left:2px solid var(--line);font-size:var(--text-md);color:var(--text-2);line-height:var(--leading-relaxed);margin-top:4px;padding-left:12px}.instead{justify-self:start;margin-left:-8px}.reply{border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-soft);gap:8px;padding:14px;display:grid}.reply-who{font-size:var(--text-md);color:var(--text-2);align-items:center;gap:8px;display:flex}.reply-who strong{color:var(--text);font-weight:var(--weight-semibold)}.reply-text{font-size:var(--text-base);line-height:var(--leading-relaxed)}.outcome{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--resolved-tint) 50%, var(--surface));box-shadow:inset 0 0 0 1px var(--resolved-line);animation:enter-up var(--dur-4) var(--ease-out) both;padding:16px}.outcome-head{align-items:center;gap:12px;display:flex}.outcome-changes{flex-wrap:wrap;gap:6px;padding-left:36px;display:flex}.outcome .form-actions{padding-left:36px}.related ul{gap:2px;display:grid}.related-item{border-radius:var(--radius-md);text-align:left;width:calc(100% + 16px);transition:background-color var(--dur-1) var(--ease-out);align-items:flex-start;gap:10px;margin:0 -8px;padding:8px;display:flex}.related-item .avatar{margin-top:1px}@media (hover:hover){.related-item:hover{background:var(--surface-2)}}.related-title{font-size:var(--text-md);font-weight:var(--weight-medium);display:block}.related-answer{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--text-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reason-pop{gap:2px;min-width:260px;display:grid}.reason-pop .caps{padding:6px 10px 4px}.reader{gap:20px;display:grid}.reader-summary,.reader-hint,.reader-foot{font-family:var(--font-ui)}.reader-summary{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-2)}.reader-hint{font-size:var(--text-sm);color:var(--text-3)}.doc{border-top:1px solid var(--line-soft);font-family:var(--font-source);font-variation-settings:"opsz" 18;gap:2px;padding-top:16px;display:grid}.doc-block{border-radius:var(--radius-sm);transition:background-color var(--dur-1) var(--ease-out);margin:0 -10px;position:relative}.doc-block>.doc-text,.doc-block>.doc-h,.doc-hit{padding:6px 10px}.doc-hit{border-radius:inherit;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;display:block}@media (hover:hover){.doc-hit:hover{background:var(--surface-2)}}.doc-block[data-open]{background:var(--surface-2)}.doc-hit .doc-text,.doc-hit .doc-h{padding:0}.doc-h{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text);margin-top:14px}.doc-text{color:var(--text);font-size:17px;line-height:1.6}.doc-li .doc-text,.doc-li .doc-hit .doc-text{text-indent:-18px;padding-left:18px}.doc-bullet{text-indent:0;width:18px;color:var(--text-3);display:inline-block}.doc-speaker{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-2)}.doc-meta .doc-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3)}.doc-note{font-family:var(--font-ui);flex-wrap:wrap;gap:8px 32px;padding:2px 10px 12px;display:flex}.doc-note>div{justify-items:start;gap:4px;display:grid}.doc-note-label{font-size:var(--text-xs);color:var(--text-3)}.doc-note-link{font-size:var(--text-sm);text-align:left;align-items:center;gap:6px;display:inline-flex}.doc-note-link .type-mark{flex:none;width:11px;height:11px}.reader-foot{font-size:var(--text-sm);color:var(--text-3);padding-bottom:8px}.stack-workspace{position:relative}.saved-tabs-host{--st-radius:var(--radius-panel);--st-bg:var(--surface);--st-border:var(--line);--st-shadow:var(--shadow-2);--st-sheet-shadow:var(--shadow-2);--st-open-row:var(--surface-3);--st-bar-h:48px;--st-btn-h:36px;z-index:40;padding:0 var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 0 0;container:saved-tabs/inline-size}.saved-tabs-host[data-hidden]{visibility:hidden}.stack-content:after{content:"";height:calc(var(--st-bar-h,48px) + 32px);display:block}.app:has(.saved-tabs-host:not([data-hidden])) .toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.saved-tabs{pointer-events:auto;width:min(480px,100%);font-size:var(--text-sm);line-height:16px;position:relative}.saved-tabs-bar{height:var(--st-bar-h);background:var(--st-bg);border:1px solid var(--st-border);border-radius:var(--st-radius);box-shadow:var(--st-shadow);align-items:center;gap:2px;padding:0 6px;display:flex}.saved-tabs[data-open] .saved-tabs-bar{border-top-color:var(--line-soft);border-top-left-radius:0;border-top-right-radius:0}.saved-tabs-btn{height:var(--st-btn-h);border-radius:var(--radius-md);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.saved-tabs-btn svg{stroke-width:1.75px;flex:none;width:15px;height:15px}.saved-tabs-btn:active:not(:disabled){transform:scale(.96)}.saved-tabs-btn:disabled{opacity:.42;cursor:default}.saved-tabs-btn:focus-visible,.saved-tabs-action:focus-visible,.saved-tabs-menu [role=menuitem]:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (hover:hover){.saved-tabs-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.saved-tabs-sets{color:var(--text);font-weight:var(--weight-medium);background:var(--surface-2)}.saved-tabs-sets[data-state=none]{color:var(--text-2);font-weight:var(--weight-regular);background:0 0}.saved-tabs-num{font-family:var(--font-mono);font-weight:var(--weight-medium)}.saved-tabs-sets .saved-tabs-dot{margin-left:-3px}.saved-tabs-sets .saved-tabs-chevron{stroke-width:2px;width:12px;height:12px;transition:transform var(--dur-2) var(--ease-out)}.saved-tabs[data-open] .saved-tabs-chevron{transform:rotate(180deg)}.saved-tabs-kbd,.saved-tabs-row-key,.saved-tabs-action kbd{font-family:var(--font-mono);color:var(--text-3);font-size:10px;line-height:12px}.saved-tabs-divider{background:var(--line);flex:none;width:1px;height:20px;margin:0 2px}.saved-tabs-spacer{flex:1;min-width:0}.saved-tabs-icon{width:var(--st-btn-h);justify-content:center;padding:0}.saved-tabs-more{display:none}.saved-tabs-dot{background:var(--missing);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.saved-tabs-sheet{background:var(--st-bg);border:1px solid var(--st-border);border-radius:var(--st-radius) var(--st-radius) 0 0;box-shadow:var(--st-sheet-shadow);transform-origin:bottom;animation:saved-tabs-in var(--dur-2) var(--ease-out) both;border-bottom:0;flex-direction:column;display:flex;position:absolute;inset:auto 0 calc(100% - 1px)}.saved-tabs-head{align-items:baseline;gap:var(--space-2);padding:14px var(--space-4) var(--space-2);display:flex}.saved-tabs-head h2{font-size:var(--text-md);line-height:18px;font-weight:var(--weight-semibold);color:var(--text);flex:1}.saved-tabs-head p{font-size:var(--text-xs);color:var(--text-3)}.saved-tabs-list{overscroll-behavior:contain;outline:none;flex-direction:column;gap:1px;max-height:min(56vh,420px);padding:0 6px 6px;display:flex;overflow:hidden auto}.saved-tabs-row{border-radius:var(--radius-md);height:38px;color:var(--text);cursor:pointer;flex:none;align-items:center;gap:10px;padding:0 10px;display:flex}.saved-tabs-row[data-open]{background:var(--st-open-row)}.saved-tabs-row[data-current]{background:color-mix(in oklch, var(--surface-2) 70%, var(--surface));box-shadow:inset 0 0 0 1px var(--line-soft)}.saved-tabs-row[data-open][data-current]{background:var(--st-open-row)}.saved-tabs-list:focus-visible .saved-tabs-row[data-current]{box-shadow:inset 0 0 0 2px var(--focus)}.saved-tabs-row[aria-disabled=true]{cursor:default}.saved-tabs-row[aria-disabled=true] .saved-tabs-row-name{color:var(--text-3)}.saved-tabs-row-num{width:20px;font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--text-2);flex:none;justify-content:center;display:flex}.saved-tabs-row[data-open] .saved-tabs-row-num{color:var(--text)}.saved-tabs-row-num svg{stroke-width:1.75px;width:14px;height:14px;color:var(--text-2)}.saved-tabs-row-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.saved-tabs-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-tabs-row[data-open] .saved-tabs-row-label{font-weight:var(--weight-medium)}.saved-tabs-row-meta{width:132px;font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:2px;display:flex}.saved-tabs-row[data-open] .saved-tabs-row-meta{color:var(--text-2)}.saved-tabs-row-key{text-align:right;flex:none;width:36px}.saved-tabs-row-actions{gap:2px;display:none}.saved-tabs-row[data-current] .saved-tabs-row-actions{display:flex}.saved-tabs-row[data-current] .saved-tabs-row-text{display:none}.saved-tabs-row-actions button{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-2);place-items:center;display:grid}.saved-tabs-row-actions svg{stroke-width:1.75px;width:13px;height:13px}@media (hover:hover){.saved-tabs-row-actions button:hover{background:var(--surface-3);color:var(--text)}.saved-tabs-update:hover{background:var(--missing-tint)}}.saved-tabs-update{border:1px solid var(--missing-line);border-radius:var(--radius-sm);height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--missing-text);margin-right:2px;padding:0 8px}.saved-tabs-rename{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:28px;color:var(--text);font:inherit;outline:none;flex:1;margin:0 -6px;padding:0 6px}.saved-tabs-rename:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus) 14%, transparent)}.saved-tabs-empty{font-size:var(--text-xs);color:var(--text-3);padding:6px 10px 8px 40px}.saved-tabs-tablist{flex-direction:column;padding:6px 0;list-style:none;display:flex}.saved-tabs-tablist li{padding:6px var(--space-4);align-items:center;gap:10px;display:flex}.saved-tabs-tablist li:not([data-active]){opacity:.4}.saved-tabs-tablist-num{width:12px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-3);flex:none;line-height:14px}.saved-tabs-tablist-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.saved-tabs-tablist li[data-active] .saved-tabs-tablist-title{font-weight:var(--weight-medium)}.saved-tabs-tablist-meta{font-size:var(--text-2xs);color:var(--text-3);flex:none;line-height:14px}.saved-tabs-preview{bottom:0;left:calc(100% + var(--space-2));width:260px;padding-top:var(--space-3);background:var(--st-bg);border:1px solid var(--st-border);border-radius:var(--radius-lg);box-shadow:var(--st-shadow);pointer-events:none;animation:saved-tabs-in var(--dur-2) var(--ease-out) both;display:none;position:absolute}.saved-tabs-preview-title{padding:0 var(--space-3);font-weight:var(--weight-medium);color:var(--text);white-space:pre;text-overflow:ellipsis;overflow:hidden}.saved-tabs-preview-meta{padding:2px var(--space-3) 4px;font-size:var(--text-xs);color:var(--text-3)}.saved-tabs-preview .saved-tabs-tablist{border-top:1px solid var(--line-soft);margin-top:6px;padding:4px 0 8px}.saved-tabs-preview .saved-tabs-tablist li{padding:5px var(--space-3);font-size:var(--text-xs)}@container saved-tabs (width>=1040px){.saved-tabs-preview{display:block}}.saved-tabs-pop{bottom:calc(100% + var(--space-2));background:var(--st-bg);border:1px solid var(--st-border);border-radius:var(--radius-lg);box-shadow:var(--st-shadow);transform-origin:bottom;animation:saved-tabs-in var(--dur-2) var(--ease-out) both;position:absolute}.saved-tabs-pop[data-state=closed]{animation:saved-tabs-out var(--dur-2) var(--ease-out) both;pointer-events:none}.saved-tabs-save{width:min(400px,100%);margin-inline:auto;inset-inline:0}.saved-tabs-save-top{gap:var(--space-3);padding:var(--space-4) var(--space-4) 14px;flex-direction:column;display:flex}.saved-tabs-save-top h2{font-size:var(--text-md);line-height:18px;font-weight:var(--weight-semibold);color:var(--text)}.saved-tabs-save-fields{align-items:center;gap:var(--space-2);display:flex}.saved-tabs-save-num{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);width:40px;height:38px;font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text);flex:none;place-items:center;display:grid}.saved-tabs-save-input{min-width:0;height:38px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-md);outline:none;flex:1}.saved-tabs-save-input::placeholder{color:var(--text-4)}.saved-tabs-save-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--focus) 12%, transparent)}.saved-tabs-save-hint{font-size:var(--text-xs);color:var(--text-3)}.saved-tabs-save>.saved-tabs-tablist{border-top:1px solid var(--line-soft);max-height:220px;overflow:auto}.saved-tabs-save-foot{align-items:center;gap:var(--space-2);padding:10px var(--space-3) 10px var(--space-4);background:color-mix(in oklch, var(--bg) 60%, var(--surface));border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.saved-tabs-save-note{min-width:0;font-size:var(--text-xs);color:var(--text-3);flex:1}.saved-tabs-action{border-radius:var(--radius-sm);min-height:26px;font-size:var(--text-xs);color:var(--text-2);transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.saved-tabs-action:active{transform:scale(.96)}.saved-tabs-primary{background:var(--ink);color:var(--on-ink);font-weight:var(--weight-medium)}.saved-tabs-primary kbd{color:color-mix(in oklch, var(--on-ink) 70%, transparent)}@media (hover:hover){.saved-tabs-action:not(.saved-tabs-primary):hover{background:var(--surface-2);color:var(--text)}.saved-tabs-primary:hover{background:var(--ink-hover)}}.saved-tabs-menu{flex-direction:column;min-width:180px;padding:4px;display:flex;right:0}.saved-tabs-menu [role=menuitem]{border-radius:var(--radius-md);height:40px;color:var(--text);text-align:left;align-items:center;gap:10px;padding:0 10px;display:flex}.saved-tabs-menu [role=menuitem] svg{stroke-width:1.75px;width:15px;height:15px;color:var(--text-2)}.saved-tabs-menu [role=menuitem][aria-disabled=true]{opacity:.42}.saved-tabs-menu [role=menuitem]:focus{background:var(--surface-2)}@keyframes saved-tabs-in{0%{opacity:0;transform:translateY(var(--shift-2))}}@keyframes saved-tabs-out{to{opacity:0;transform:translateY(var(--shift-1))}}@media (prefers-reduced-motion:reduce){.saved-tabs-sheet,.saved-tabs-pop,.saved-tabs-preview{animation-name:saved-tabs-fade}.saved-tabs-pop[data-state=closed]{animation-name:saved-tabs-fade-out}}@keyframes saved-tabs-fade{0%{opacity:0}}@keyframes saved-tabs-fade-out{to{opacity:0}}@container saved-tabs (width<=760px){.saved-tabs:not([data-open]){width:auto}.saved-tabs-wide>span{display:none}.saved-tabs-wide{width:var(--st-btn-h);justify-content:center;padding:0}.saved-tabs-spacer{flex:0 0 var(--space-2)}.saved-tabs[data-open] .saved-tabs-spacer{flex:1}}@container saved-tabs (width<=560px){.saved-tabs,.saved-tabs:not([data-open]){width:100%}.saved-tabs-wide,.saved-tabs-divider,.saved-tabs-kbd,.saved-tabs-row-key{display:none}.saved-tabs-spacer,.saved-tabs[data-open] .saved-tabs-spacer{flex:1}.saved-tabs-more{display:inline-flex}.saved-tabs-btn{--st-btn-h:40px}.saved-tabs-row{height:44px}.saved-tabs-row-meta{width:auto;max-width:45%}.saved-tabs-head p{display:none}.saved-tabs-save{width:100%}.saved-tabs-save-note{display:none}}@media (width<=639px){.saved-tabs-host{padding-inline:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}}:root[data-stack-skin=dense] .saved-tabs-host{--st-radius:var(--radius-md);--st-bar-h:40px;--st-btn-h:30px}:root[data-stack-skin=dense] .saved-tabs{font-size:var(--text-xs)}:root[data-stack-skin=dense] .saved-tabs-btn{border-radius:var(--radius-sm);gap:6px;padding:0 8px}:root[data-stack-skin=dense] .saved-tabs-btn svg{width:14px;height:14px}:root[data-stack-skin=dense] .saved-tabs-row{border-radius:var(--radius-sm);height:32px}:root[data-stack-skin=dense] .saved-tabs-pop,:root[data-stack-skin=dense] .saved-tabs-preview{border-radius:var(--radius-md)}:root[data-stack-skin=reader] .saved-tabs-host{--st-radius:var(--radius-xl)}:root[data-stack-skin=reader] .saved-tabs-pop,:root[data-stack-skin=reader] .saved-tabs-preview{border-radius:var(--radius-xl)}:root[data-stack-skin=depth] .saved-tabs-host{--st-radius:var(--radius-xl)}:root[data-stack-skin=tray] .saved-tabs-host{--st-radius:var(--radius-panel)}:root[data-stack-skin=tray] .saved-tabs-sets:not([data-state=none]){box-shadow:inset 0 0 0 1px var(--line)}.app[data-working-view=stack]{height:100dvh;overflow:hidden}.app[data-working-view=stack]>.topbar{flex-shrink:0}.app[data-working-view=stack] .app-body,.app[data-working-view=stack] .main{min-height:0;display:flex}.stack-workspace{min-width:0;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex}.stack-path{align-items:center;gap:var(--space-2);min-height:var(--space-10);padding-bottom:var(--space-2);display:flex}.stack-path ol{gap:var(--space-1);scrollbar-width:thin;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stack-path-prefs{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.stack-path-seg{font-size:var(--text-2xs)}.stack-path-seg.seg{min-height:28px}.stack-path-seg .seg-btn{font-size:var(--text-2xs);padding:2px 8px}.stack-workspace .stack-path .seg-btn:focus-visible,.stack-workspace .stack-path li button:focus-visible,.stack-workspace .stack-rail-action:focus-visible,.stack-workspace .stack-card-head .icon-btn:focus-visible{outline:none}.stack-path-seg[data-disabled=true]{opacity:.45}.stack-path li{flex-shrink:0}.stack-path li button{align-items:center;gap:var(--space-2);max-width:240px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.stack-path li button[aria-current=step]{color:var(--text);background:var(--surface-2)}.stack-path li button span{font-family:var(--font-mono);color:var(--text-3)}.stack-viewport-wrap{flex:1;min-width:0;min-height:0;position:relative}.stack-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:var(--radius-md);height:100%;overflow:auto hidden}.stack-track{width:max-content;min-width:100%;height:100%;display:flex}.stack-card{left:calc(var(--card-index) * 28px);z-index:calc(var(--card-index) + 1);flex:0 0 var(--card-width);width:var(--card-width);background:var(--surface);border-radius:var(--radius-md) 0 0 var(--radius-md);grid-template-columns:28px minmax(0,1fr);min-width:0;height:100%;display:grid;position:sticky;box-shadow:-4px 0 12px oklch(20% .02 264/.035)}.stack-rail{align-items:center;gap:var(--space-6);writing-mode:vertical-rl;padding:var(--space-4) var(--space-1);background:var(--surface-2);color:var(--text-3);font-size:var(--text-xs);border-radius:var(--radius-sm) 0 0 var(--radius-sm);text-align:left;display:flex;overflow:hidden}.stack-rail small{font-size:var(--text-2xs);color:var(--missing-text);max-height:50%;overflow:hidden}.stack-sheet{flex-direction:column;min-width:0;min-height:0;display:flex;container:stack-sheet/inline-size}.stack-card-head{align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:var(--space-2) var(--space-4);display:flex}.stack-card-head>svg{width:var(--space-4);height:var(--space-4);color:var(--text-3);flex-shrink:0}.stack-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.stack-card-sibling-nav{flex:none;align-items:center;margin-left:auto;display:flex}.stack-sibling-nav{align-items:center;gap:2px;display:flex}.stack-sibling-nav .num{text-align:center;min-width:2.5rem}.stack-mobile-controls{flex:none}.stack-card-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);outline:none;flex:1;overflow:hidden}.stack-card-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stack-card-number{font:var(--text-2xs) var(--font-mono);color:var(--text-3);white-space:nowrap}.stack-content{overscroll-behavior-y:contain;overscroll-behavior-x:auto;flex:1;min-height:0;overflow:hidden auto}.stack-page>.page{width:100%;max-width:800px;padding:var(--space-4) var(--space-6) var(--space-12);margin-inline:auto}.stack-page>.page.object-detail,.stack-page>.page.stack-issue{max-width:calc(var(--wide-w) + var(--gutter) * 2)}.stack-page .group-jump{background:var(--surface);top:0}.stack-page .item-group{scroll-margin-top:calc(var(--space-10) * 2)}.stack-page [data-stack-selected=true]{background:var(--missing-tint);border-radius:var(--radius-sm);box-shadow:inset 2px 0 var(--missing)}.stack-page .object-detail .od-layout{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(220px,.85fr)}.stack-page .object-detail .od-top{margin-bottom:var(--space-3)}.stack-page .object-detail .od-header{margin-bottom:var(--space-4)}.stack-page .object-detail .od-section{margin-bottom:var(--space-5)}.stack-page .object-detail .od-related-row{background:var(--surface-2);padding:var(--space-3);border:0;grid-template-columns:auto auto minmax(0,1fr)}.stack-page .object-detail .od-related-row .issue-status,.stack-page .object-detail .od-related-row .tag{grid-column:3;justify-self:start}.stack-page .object-detail .od-ref-row{background:var(--surface-2);padding:var(--space-3);border:0}.stack-page .issue-detail{gap:var(--space-5)}.stack-page .affect{white-space:normal;text-align:left}.stack-page .item{scroll-margin-top:calc(var(--space-10) * 2)}.stack-page .reader{padding:var(--space-3) 0}.stack-issue-kicker{align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--text-xs);display:flex}.stack-issue-kicker svg{width:var(--space-4);height:var(--space-4)}.stack-issue-foot{margin-top:var(--space-6)}.stack-forward-rails{z-index:60;background:var(--surface-2);border-radius:var(--radius-sm);max-width:33%;display:flex;position:absolute;inset:0 0 12px auto;overflow:auto}.stack-forward-rails button{writing-mode:vertical-rl;width:28px;padding:var(--space-4) var(--space-1);color:var(--text-3);font-size:var(--text-xs);text-align:left;box-shadow:inset 1px 0 var(--line-soft);flex:0 0 28px;overflow:hidden}@container stack-sheet (width<=700px){.stack-page .object-detail .od-layout{grid-template-columns:minmax(0,1fr)}.stack-page .object-detail .od-aside{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-page .page-head{flex-wrap:wrap;align-items:flex-start}}@container stack-sheet (width<=480px){.stack-page>.page{padding:var(--space-3) var(--space-4) var(--space-10)}.stack-page .object-detail .od-aside{grid-template-columns:minmax(0,1fr)}.stack-page .page-head h1,.stack-page .issue-h{font-size:var(--text-xl)}.stack-page .health-strip,.stack-page .next-step{flex-wrap:wrap}.stack-page .item{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.stack-page .item-id{grid-column:1/-1}.stack-page .form-actions,.stack-page .comment-bar{flex-wrap:wrap}}@media (width<=640px){.stack-workspace{padding-inline:var(--space-1)}.stack-card{grid-template-columns:minmax(0,1fr);position:relative;left:auto}.stack-rail{display:none}.stack-path li button{max-width:180px}.stack-card-head{padding-inline:var(--space-3)}}.stack-page .object-detail .od-stub-list li{border-color:var(--line-soft)}.stack-page .object-detail .od-section h2,.stack-page .object-detail .od-section h3,.stack-page .object-detail .od-kicker{color:var(--text-3)}.stack-card .icon-btn{justify-content:center;align-items:center;display:inline-flex}.stack-card .icon-btn svg{flex-shrink:0}.stack-card,.stack-rail,.stack-page .group-jump,.stack-forward-rails{background:var(--bg)}.stack-card{left:var(--card-offset);box-shadow:-1px 0 var(--line-soft), -5px 0 16px oklch(10% .01 264/.045);transform-origin:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr);position:relative}.stack-drag-edge{z-index:20;cursor:col-resize;touch-action:none;width:16px;position:absolute;top:0;bottom:0;left:-4px}.stack-workspace[data-dragging=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.stack-workspace[data-dragging=true] .stack-content{pointer-events:none}.stack-rail{align-items:center;gap:var(--space-2);writing-mode:horizontal-tb;padding:var(--space-1) 0;box-shadow:inset -1px 0 var(--line-soft);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.stack-rail-controls{z-index:3;flex-direction:column;flex:none;display:flex;position:relative}.stack-rail-action{width:32px;height:32px;color:var(--text-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.stack-rail-action svg{width:14px;height:14px}.stack-rail-action:hover,.stack-rail-action[aria-pressed=true]{color:var(--text);background:var(--surface-2)}.stack-rail-label{z-index:3;writing-mode:vertical-rl;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-height:0;max-height:280px;padding:var(--space-3) var(--space-2);font-size:var(--text-xs);color:var(--text-2);flex:1;position:relative;overflow:hidden}.stack-mobile-controls{display:none}.stack-page [data-stack-selected=true]{background:var(--stack-selection);box-shadow:none}.stack-origin-cue{width:32px;height:28px;color:var(--missing-text);z-index:3;border-radius:var(--radius-sm);transition:color var(--dur-1);justify-content:center;align-items:center;display:flex;position:absolute;left:2px;transform:translateY(-50%)}.stack-origin-cue svg{width:16px;height:16px}.stack-origin-triangle{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--missing);width:0;height:0}.stack-origin-cue[data-direction=above],.stack-origin-cue[data-direction=below]{background:radial-gradient(ellipse, color-mix(in oklch, var(--missing) 20%, transparent), transparent 75%);box-shadow:0 0 14px color-mix(in oklch, var(--missing) 10%, transparent)}.stack-forward-rail{width:36px;box-shadow:inset 1px 0 var(--line-soft);flex-direction:column;flex:0 0 36px;align-items:center;display:flex}.stack-forward-rails .stack-rail-action{writing-mode:horizontal-tb;width:32px;box-shadow:none;flex:0 0 32px;padding:0}.stack-forward-rails .stack-rail-label{width:36px;padding:var(--space-3) var(--space-2);box-shadow:none;flex:1}.stack-workspace[data-overflow=true] .stack-card{position:relative;left:auto}.stack-workspace[data-single=true]{padding:0}.stack-workspace[data-single=true] .stack-path,.stack-workspace[data-single=true] .stack-rail,.stack-workspace[data-single=true] .stack-card-head{display:none}.stack-workspace[data-single=true] .stack-card{box-shadow:none;flex-basis:100%;grid-template-columns:minmax(0,1fr);width:100%}.stack-workspace[data-single=true] .stack-viewport{border-radius:0}.stack-workspace[data-single=true] .stack-page>.page{padding:36px var(--gutter) 140px}.stack-workspace[data-single=true] .stack-page .group-jump{top:0}@media (width<=640px){.stack-card{grid-template-columns:minmax(0,1fr)}.stack-rail{display:none}.stack-mobile-controls{gap:var(--space-1);display:flex}.stack-workspace[data-single=true] .stack-page>.page{padding:var(--space-6) var(--space-4) 120px}}.stack-origin-cue{width:20px;left:-10px}.stack-card{right:var(--card-right-offset)}.stack-workspace[data-overflow=true] .stack-card{right:auto}.stack-workspace:not([data-single=true]):not([data-overflow=true]) .stack-viewport{overflow-x:hidden}.stack-workspace:not([data-single=true]):not([data-overflow=true]) .stack-track{width:100%;min-width:100%;position:relative;overflow:hidden}.stack-workspace:not([data-single=true]):not([data-overflow=true]) .stack-card{top:0;bottom:0;left:var(--card-left);width:var(--card-width);flex:none;position:absolute;right:auto;overflow:hidden}.stack-workspace{padding:0}.stack-path{min-height:48px;padding:var(--space-2) var(--space-3)}.stack-workspace[data-single=true] .stack-page>.brief:not(.topic){padding:36px var(--gutter) 140px}@media (width<=640px){.stack-workspace{padding:0}.stack-workspace[data-single=true] .stack-page>.brief:not(.topic){padding:var(--space-6) var(--space-4) 120px}.stack-workspace:not([data-single=true]) .stack-page>.brief:not(.topic){padding:var(--space-3) var(--space-4) var(--space-10)}}.app[data-working-view=stack]{background:var(--bg)}.stack-workspace{gap:var(--space-2);padding:0}.stack-path{min-height:44px;padding:var(--space-2) var(--space-3) var(--space-1);background:0 0}.stack-path li button{gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 .5px var(--line-soft);color:var(--text-3);font-weight:var(--weight-medium)}.stack-path li button[aria-current=step]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 .5px var(--line), 0 1px 2px oklch(20% .02 264/.03)}.stack-path li button span{background:color-mix(in oklch, var(--text-4) 18%, transparent);min-width:18px;height:18px;color:var(--text-2);font:var(--text-2xs) var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.stack-path li button[aria-current=step] span{background:var(--ink);color:var(--on-ink)}.stack-viewport-wrap{padding:0 var(--space-3) var(--space-3)}.stack-viewport{background:0 0;border-radius:0;overflow:hidden auto}.stack-workspace .stack-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 .5px var(--line-soft), 0 1px 2px oklch(20% .02 264/.025), 0 6px 18px oklch(20% .02 264/.045);overflow:hidden}.stack-workspace .stack-card[data-active=true]{box-shadow:inset 0 0 0 .5px var(--line), 0 2px 4px oklch(20% .02 264/.04), 0 12px 32px oklch(20% .02 264/.07);z-index:calc(var(--card-index) + 20)}.stack-workspace .stack-card:not([data-active=true]){opacity:1}.stack-workspace:not([data-single=true]):not([data-overflow=true]) .stack-card{margin-left:4px;margin-right:4px}.stack-workspace .stack-rail{background:color-mix(in oklch, var(--surface-2) 55%, var(--surface));box-shadow:inset -1px 0 var(--line-soft)}.stack-workspace .stack-card[data-active=true] .stack-rail{background:var(--surface)}.stack-workspace .stack-rail-action{color:var(--text-3);transition:color var(--dur-1), background-color var(--dur-1)}.stack-workspace .stack-rail-action:hover,.stack-workspace .stack-rail-action[aria-pressed=true]{color:var(--text);background:color-mix(in oklch, var(--text-4) 14%, transparent)}.stack-workspace .stack-rail-label{color:var(--text-3);font-weight:var(--weight-medium);letter-spacing:.02em}.stack-workspace .stack-card[data-active=true] .stack-rail-label{color:var(--text)}.stack-workspace .stack-card-head{padding:var(--space-3) var(--space-4);background:color-mix(in oklch, var(--surface-2) 40%, var(--surface));box-shadow:inset 0 -.5px var(--line-soft)}.stack-workspace .stack-card[data-active=true] .stack-card-head{background:var(--surface);box-shadow:inset 0 -.5px var(--line-soft)}.stack-workspace .stack-card-title{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.stack-workspace .stack-card:not([data-active=true]) .stack-card-title{color:var(--text-2);font-weight:var(--weight-medium)}.stack-workspace .stack-card-number{background:color-mix(in oklch, var(--text-4) 22%, transparent);min-width:22px;height:20px;color:var(--text-2);font:var(--text-2xs) / 1 var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.stack-workspace .stack-card[data-active=true] .stack-card-number{background:var(--ink);color:var(--on-ink)}.stack-workspace .stack-card-head>svg{color:var(--text-3)}.stack-workspace .stack-content{background:var(--surface)}.stack-workspace .stack-card{box-shadow:inset 0 0 0 .5px var(--line-soft), 0 1px 2px oklch(20% .02 264/.025), 0 6px 18px oklch(20% .02 264/.045)}.stack-workspace .stack-drag-edge:after{content:"";background:var(--line-soft);opacity:0;width:2px;height:44px;transition:opacity var(--dur-1);border-radius:1px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.stack-workspace .stack-drag-edge:hover:after,.stack-workspace[data-dragging=true] .stack-drag-edge:after{opacity:1}.stack-workspace[data-single=true] .stack-viewport-wrap{padding:0}.stack-workspace[data-single=true] .stack-card{background:var(--surface);box-shadow:none;opacity:1;border-radius:0}:root:not([data-stack-skin]) .stack-workspace{--sw-cast:-3px 0 8px -5px oklch(20% .02 264/.05);--sw-cast-active:-6px 0 14px -8px oklch(20% .02 264/.07), 6px 0 14px -8px oklch(20% .02 264/.05), 0 1px 2px oklch(20% .02 264/.03);--sw-dim:.84}:root[data-theme=dark]:not([data-stack-skin]) .stack-workspace{--sw-cast:-3px 0 8px -5px oklch(0% 0 0/.25);--sw-cast-active:-6px 0 14px -8px oklch(0% 0 0/.35), 6px 0 14px -8px oklch(0% 0 0/.28), 0 0 0 1px oklch(100% 0 0/.03);--sw-dim:.78}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-stack-skin]) .stack-workspace{--sw-cast:-3px 0 8px -5px oklch(0% 0 0/.25);--sw-cast-active:-6px 0 14px -8px oklch(0% 0 0/.35), 6px 0 14px -8px oklch(0% 0 0/.28), 0 0 0 1px oklch(100% 0 0/.03);--sw-dim:.78}}:root:not([data-stack-skin]) .stack-path li button{height:28px;padding:0 var(--space-3) 0 var(--space-1);box-shadow:none;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0}:root:not([data-stack-skin]) .stack-path li button:hover{color:var(--text-2);background:color-mix(in oklch, var(--text-4) 12%, transparent)}:root:not([data-stack-skin]) .stack-path li button[aria-current=step]{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft), var(--shadow-1)}:root:not([data-stack-skin]) .stack-path li button span{border-radius:var(--radius-full);min-width:20px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;background:0 0}:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]) .stack-card{border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--line-soft), var(--sw-cast);margin:0}:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]) .stack-card[data-active=true]{box-shadow:inset 0 0 0 1px var(--line), var(--sw-cast-active)}:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]) .stack-content,:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]) .stack-card-head>:not(.stack-card-title){transition:opacity var(--dur-2) var(--ease-out)}:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]) .stack-card:not([data-active=true]) .stack-content,:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]) .stack-card:not([data-active=true]) .stack-card-head>:not(.stack-card-title){opacity:var(--sw-dim)}:root:not([data-stack-skin]) .stack-workspace:not([data-single=true]):not([data-dragging=true]) .stack-card:not([data-active=true]):hover .stack-content{opacity:1}:root:not([data-stack-skin]) .stack-workspace .stack-rail,:root:not([data-stack-skin]) .stack-workspace .stack-card[data-active=true] .stack-rail{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2);background:var(--surface);box-shadow:inset -1px 0 var(--line-soft)}:root:not([data-stack-skin]) .stack-workspace .stack-rail-controls{gap:2px;padding-top:2px}:root:not([data-stack-skin]) .stack-workspace .stack-rail-action{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-3);transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}:root:not([data-stack-skin]) .stack-workspace .stack-rail-action svg{width:15px;height:15px}:root:not([data-stack-skin]) .stack-workspace .stack-rail-action:hover{color:var(--text);background:color-mix(in oklch, var(--text-4) 16%, transparent)}:root:not([data-stack-skin]) .stack-workspace .stack-rail-action[aria-pressed=true]{color:var(--text);background:0 0}:root:not([data-stack-skin]) .stack-workspace .stack-rail-label{width:28px;padding:var(--space-3) 0;border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}:root:not([data-stack-skin]) .stack-workspace .stack-rail-label:hover{color:var(--text);background:color-mix(in oklch, var(--text-4) 12%, transparent)}:root:not([data-stack-skin]) .stack-workspace .stack-card[data-active=true] .stack-rail-label{color:var(--text-3)}:root:not([data-stack-skin]) .stack-workspace .stack-card-head,:root:not([data-stack-skin]) .stack-workspace .stack-card[data-active=true] .stack-card-head{box-sizing:border-box;gap:var(--space-2);height:44px;min-height:44px;padding:0 var(--space-3) 0 var(--space-4);background:var(--surface);box-shadow:inset 0 -1px var(--line-soft);flex:none}:root:not([data-stack-skin]) .stack-workspace .stack-card-number,:root:not([data-stack-skin]) .stack-workspace .stack-card[data-active=true] .stack-card-number{min-width:0;height:auto;color:var(--text-4);font:var(--text-2xs) / 1 var(--font-mono);font-variant-numeric:tabular-nums;background:0 0;order:2;padding:0}:root:not([data-stack-skin]) .stack-workspace .stack-card-head>svg{width:15px;height:15px;color:var(--text-3)}:root:not([data-stack-skin]) .stack-workspace .stack-card-head>.stack-card-title{order:1}:root:not([data-stack-skin]) .stack-workspace .stack-card-head>:not(svg,.stack-card-title,.stack-card-number){order:3}:root:not([data-stack-skin]) .stack-workspace .stack-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;color:var(--text)}:root:not([data-stack-skin]) .stack-workspace .stack-card:not([data-active=true]) .stack-card-title{font-weight:var(--weight-medium);color:var(--text-2)}:root:not([data-stack-skin]) .stack-workspace .stack-drag-edge:after{border-radius:var(--radius-full);background:var(--line-strong);width:3px;height:40px;left:6px}:root:not([data-stack-skin]) .stack-workspace[data-dragging=true] .stack-drag-edge:after{background:var(--text-4)}:root:not([data-stack-skin]) .stack-workspace .stack-path li button:focus-visible,:root:not([data-stack-skin]) .stack-workspace .stack-path .icon-btn:focus-visible,:root:not([data-stack-skin]) .stack-workspace .stack-rail-action:focus-visible,:root:not([data-stack-skin]) .stack-workspace .stack-rail-label:focus-visible,:root:not([data-stack-skin]) .stack-workspace .stack-card-head .icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root:not([data-stack-skin]) .stack-workspace .stack-card-title:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}.stack-page .filter-group{grid-template-columns:minmax(0,1fr)}.stack-page .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.stack-page .seg::-webkit-scrollbar{display:none}.stack-page .seg-btn{flex:none}@container stack-sheet (width<=560px){.stack-page .theme-row{row-gap:var(--space-2);flex-wrap:wrap}.stack-page .theme-row .theme-meta{align-items:flex-start}.stack-page .theme-counts{white-space:normal}}:root[data-stack-skin=dense] .app[data-working-view=stack]{--header-h:44px;--row-pad-y:6px;--section-gap:28px;--text-base:14px;background:var(--bg)}:root[data-stack-skin=dense] .app[data-working-view=stack] .topbar{gap:var(--space-2);padding:0 var(--space-3);background:var(--surface);box-shadow:inset 0 -1px var(--line-soft)}:root[data-stack-skin=dense] .app[data-working-view=stack] .brand .olem-logo{height:22px}:root[data-stack-skin=dense] .app[data-working-view=stack] .crumb-sep{color:var(--text-4);font-size:15px}:root[data-stack-skin=dense] .app[data-working-view=stack] .project-switch{height:28px;font-size:var(--text-sm)}:root[data-stack-skin=dense] .app[data-working-view=stack] .project-switch+.stack-crumbs:before{content:"›";padding:0 var(--space-1) 0 0;color:var(--text-4)}:root[data-stack-skin=dense] .app[data-working-view=stack] .topbar-tabs{min-width:var(--space-4);flex:1}:root[data-stack-skin=dense] .app[data-working-view=stack] .topbar .settings-btn,:root[data-stack-skin=dense] .app[data-working-view=stack] .topbar .peer-stack,:root[data-stack-skin=dense] .app[data-working-view=stack] .topbar-actions>.btn-secondary{display:none}:root[data-stack-skin=dense] .app[data-working-view=stack] .topbar .btn-sm{height:30px}@media (width>=641px){:root[data-stack-skin=dense] .app[data-working-view=stack] .tabs-row{display:none}}@media (width<=640px){:root[data-stack-skin=dense] .app[data-working-view=stack] .stack-crumbs{display:none}}:root[data-stack-skin=dense] .stack-workspace{gap:0}:root[data-stack-skin=dense] .stack-path{gap:var(--space-1);min-height:36px;padding:0 var(--space-2) 0 var(--space-1);background:var(--bg);box-shadow:inset 0 -1px var(--line-soft)}:root[data-stack-skin=dense] .stack-path ol{scrollbar-width:none;align-self:stretch;gap:0}:root[data-stack-skin=dense] .stack-path li{padding-right:var(--space-1);box-shadow:inset -1px 0 var(--line-soft);align-items:center;display:flex;position:relative}:root[data-stack-skin=dense] .stack-path li[data-active]{background:var(--surface);box-shadow:inset -1px 0 var(--line-soft), inset 0 -2px var(--text)}:root[data-stack-skin=dense] .stack-path li>button:first-child{max-width:260px;height:36px;padding:0 var(--space-2) 0 var(--space-3);box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-3);background:0 0;border-radius:0}:root[data-stack-skin=dense] .stack-path li>button:first-child:hover,:root[data-stack-skin=dense] .stack-path li>button[aria-current=step]{color:var(--text)}:root[data-stack-skin=dense] .stack-path li>button:first-child span,:root[data-stack-skin=dense] .stack-path li>button[aria-current=step] span{min-width:0;height:auto;color:var(--text-3);font:var(--text-2xs) var(--font-mono);background:0 0;padding:0}:root[data-stack-skin=dense] .stack-path li>button[aria-current=step] span{color:var(--vague-text)}:root[data-stack-skin=dense] .stack-path-tab-close{border-radius:var(--radius-xs);width:24px;height:24px;box-shadow:none;color:var(--text-3);opacity:0;transition:opacity var(--dur-1);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-stack-skin=dense] .stack-path-tab-close svg{flex:none;width:12px;height:12px}:root[data-stack-skin=dense] .stack-path li:hover .stack-path-tab-close,:root[data-stack-skin=dense] .stack-path li[data-active] .stack-path-tab-close,:root[data-stack-skin=dense] .stack-path-tab-close:focus-visible{opacity:1}:root[data-stack-skin=dense] .stack-path-tab-close:hover{background:var(--surface-2);color:var(--text)}:root[data-stack-skin=dense] .stack-path button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:none){:root[data-stack-skin=dense] .stack-path-tab-close{opacity:1}}:root[data-stack-skin=dense] .stack-viewport-wrap{padding:0}:root[data-stack-skin=dense] .stack-workspace .stack-card,:root[data-stack-skin=dense] .stack-workspace .stack-card[data-active=true]{background:var(--surface);box-shadow:inset 1px 0 var(--line);border-radius:0;margin:0}:root[data-stack-skin=dense] .stack-workspace .stack-card[data-card-key="0"]{box-shadow:none}:root[data-stack-skin=dense] .stack-workspace .stack-rail,:root[data-stack-skin=dense] .stack-workspace .stack-card[data-active=true] .stack-rail{background:var(--bg);box-shadow:inset -1px 0 var(--line-soft), inset 1px 0 var(--line)}:root[data-stack-skin=dense] .stack-workspace .stack-rail-label{font-size:var(--text-2xs);letter-spacing:0}:root[data-stack-skin=dense] .stack-workspace .stack-card-head,:root[data-stack-skin=dense] .stack-workspace .stack-card[data-active=true] .stack-card-head{min-height:32px;padding:var(--space-1) var(--space-3);background:var(--surface);box-shadow:inset 0 -1px var(--line-soft)}:root[data-stack-skin=dense] .stack-workspace .stack-card-number{display:none}:root[data-stack-skin=dense] .stack-workspace .stack-card-head>svg{width:14px;height:14px}:root[data-stack-skin=dense] .stack-workspace .stack-card-title,:root[data-stack-skin=dense] .stack-workspace .stack-card:not([data-active=true]) .stack-card-title{font-size:var(--text-xs);font-weight:var(--weight-medium)}:root[data-stack-skin=dense] .stack-workspace .stack-card:not([data-active=true]) .stack-card-title{color:var(--text-3)}:root[data-stack-skin=dense] .stack-workspace:not([data-single=true]) .stack-page>.page{padding:var(--space-3) var(--space-5) var(--space-12)}:root[data-stack-skin=dense] .stack-workspace:not([data-single=true]) .stack-page .page-head h1{font-size:var(--text-xl)}:root[data-stack-skin=dense] .stack-workspace:not([data-single=true]) .stack-page .page-head .sub,:root[data-stack-skin=dense] .stack-workspace:not([data-single=true]) .stack-page .filter-desc,:root[data-stack-skin=dense] .stack-workspace:not([data-single=true]) .stack-page .section-note{display:none}:root[data-stack-skin=dense] .stack-workspace .stack-page .row{border-radius:var(--radius-sm)}:root[data-stack-skin=dense] .stack-workspace .issue-list>.issue-wrap+.issue-wrap{box-shadow:inset 0 1px var(--line-soft)}:root[data-stack-skin=dense] .stack-workspace .issue-row{gap:var(--space-2);font-size:var(--text-sm)}:root[data-stack-skin=dense] .stack-workspace .issue-row .issue-id{font:var(--text-2xs) var(--font-mono);color:var(--text-3);flex:0 0 36px;display:inline}:root[data-stack-skin=dense] .stack-workspace .issue-row[data-closed] .issue-id{color:var(--text-4)}:root[data-stack-skin=dense] .stack-workspace .tag{font-size:var(--text-2xs)}:root[data-stack-skin=dense] .app[data-working-view=stack] .chat-rail-head{min-height:36px;padding-block:var(--space-1);box-shadow:inset 0 -1px var(--line-soft)}:root[data-stack-skin=reader] .app[data-working-view=stack]{background:var(--bg)}:root[data-stack-skin=reader] .app[data-working-view=stack] .topbar .peer-stack{opacity:.7}:root[data-stack-skin=reader] .stack-path{min-height:44px;padding:var(--space-2) var(--space-4) var(--space-1)}:root[data-stack-skin=reader] .stack-path ol{align-items:center;gap:0}:root[data-stack-skin=reader] .stack-path li{align-items:center;display:flex}:root[data-stack-skin=reader] .stack-path li+li:before{content:"/";padding:0 var(--space-1);color:var(--text-4)}:root[data-stack-skin=reader] .stack-path li button,:root[data-stack-skin=reader] .stack-path li button[aria-current=step]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-3);background:0 0}:root[data-stack-skin=reader] .stack-path li button:hover,:root[data-stack-skin=reader] .stack-path li button[aria-current=step]{color:var(--text)}:root[data-stack-skin=reader] .stack-path li button span{display:none}:root[data-stack-skin=reader] .stack-path button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root[data-stack-skin=reader] .stack-viewport-wrap{padding:0 var(--space-4) var(--space-4)}:root[data-stack-skin=reader] .stack-workspace .stack-card,:root[data-stack-skin=reader] .stack-workspace .stack-card[data-active=true]{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}:root[data-stack-skin=reader] .stack-workspace .stack-card[data-active=true]{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1)}:root[data-stack-skin=reader] .stack-workspace .stack-rail,:root[data-stack-skin=reader] .stack-workspace .stack-card[data-active=true] .stack-rail{box-shadow:none;background:0 0}:root[data-stack-skin=reader] .stack-workspace .stack-rail-label{letter-spacing:0}:root[data-stack-skin=reader] .stack-workspace .stack-card-head,:root[data-stack-skin=reader] .stack-workspace .stack-card[data-active=true] .stack-card-head{min-height:44px;padding:var(--space-2) var(--space-5);box-shadow:none;background:0 0}:root[data-stack-skin=reader] .stack-workspace .stack-card-number,:root[data-stack-skin=reader] .stack-workspace .stack-card-head>svg{display:none}:root[data-stack-skin=reader] .stack-workspace .stack-card-title,:root[data-stack-skin=reader] .stack-workspace .stack-card:not([data-active=true]) .stack-card-title{font-family:var(--font-source);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text-3)}:root[data-stack-skin=reader] .stack-workspace .stack-content{background:0 0}:root[data-stack-skin=reader] .stack-workspace:not([data-single=true]) .stack-card:not([data-active=true]) .stack-content{opacity:.72;transition:opacity var(--dur-2) var(--ease-out)}:root[data-stack-skin=reader] .stack-workspace .stack-card:not([data-active=true]):hover .stack-content,:root[data-stack-skin=reader] .stack-workspace .stack-card:not([data-active=true]):focus-within .stack-content{opacity:1}:root[data-stack-skin=reader] .stack-workspace:not([data-single=true]) .stack-page>.page.stack-issue,:root[data-stack-skin=reader] .stack-workspace:not([data-single=true]) .stack-page>.page.stack-source{max-width:760px;padding:var(--space-4) var(--space-8) var(--space-16)}:root[data-stack-skin=reader] .stack-workspace .stack-page h1,:root[data-stack-skin=reader] .stack-workspace .stack-page .issue-h{font-family:var(--font-source);font-weight:var(--weight-regular);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance}:root[data-stack-skin=reader] .stack-workspace .stack-page h2{font-family:var(--font-source);font-weight:var(--weight-regular);font-size:var(--text-xl)}:root[data-stack-skin=reader] .stack-workspace .stack-issue .issue-lede,:root[data-stack-skin=reader] .stack-workspace .stack-issue .issue-explain,:root[data-stack-skin=reader] .stack-workspace .stack-page .page-head .sub{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-2)}:root[data-stack-skin=reader] .stack-workspace .stack-issue-kicker{font-size:var(--text-xs)}:root[data-stack-skin=reader] .stack-workspace .issue-row .issue-title{font-family:var(--font-source);font-size:var(--text-base)}@media (width<=640px){:root[data-stack-skin=reader] .stack-viewport-wrap{padding:0}:root[data-stack-skin=reader] .stack-workspace .stack-card{border-radius:0}:root[data-stack-skin=reader] .stack-workspace:not([data-single=true]) .stack-page>.page.stack-issue,:root[data-stack-skin=reader] .stack-workspace:not([data-single=true]) .stack-page>.page.stack-source{padding:var(--space-3) var(--space-4) var(--space-12)}:root[data-stack-skin=reader] .stack-workspace .stack-page h1,:root[data-stack-skin=reader] .stack-workspace .stack-page .issue-h{font-size:var(--text-2xl)}}@media (prefers-reduced-motion:reduce){:root[data-stack-skin=reader] .stack-workspace .stack-content{transition:none}}:root[data-stack-skin=depth] .app[data-working-view=stack]{background:var(--bg)}:root[data-stack-skin=depth] .stack-workspace{gap:0}:root[data-stack-skin=depth] .stack-path{min-height:40px;padding:var(--space-1) var(--space-3);box-shadow:inset 0 -1px var(--line-soft)}:root[data-stack-skin=depth] .stack-path ol{align-items:center;gap:0}:root[data-stack-skin=depth] .stack-path li{align-items:center;display:flex}:root[data-stack-skin=depth] .stack-path li+li:before{content:"›";padding:0 var(--space-1);color:var(--text-4)}:root[data-stack-skin=depth] .stack-path li button,:root[data-stack-skin=depth] .stack-path li button[aria-current=step]{height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-3);background:0 0}:root[data-stack-skin=depth] .stack-path li button:hover{color:var(--text)}:root[data-stack-skin=depth] .stack-path li button[aria-current=step]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-soft)}:root[data-stack-skin=depth] .stack-path li button span,:root[data-stack-skin=depth] .stack-path li button[aria-current=step] span{min-width:0;height:auto;color:var(--text-4);font:var(--text-2xs) var(--font-mono);background:0 0;padding:0}:root[data-stack-skin=depth] .stack-path li button[aria-current=step] span{color:var(--text-2)}:root[data-stack-skin=depth] .stack-path button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root[data-stack-skin=depth] .stack-keys{margin:0 var(--space-2) 0 var(--space-3)}@media (width<=1100px){:root[data-stack-skin=depth] .stack-keys{display:none}}:root[data-stack-skin=depth] .stack-viewport-wrap{padding:0}:root[data-stack-skin=depth] .stack-workspace .stack-card{--depth-bg:color-mix(in oklch, var(--surface-3) calc(clamp(0, 3 - var(--card-index), 3) * 22%), var(--surface-2));background:var(--depth-bg);box-shadow:inset 1px 0 var(--line-soft);border-radius:0;margin:0}:root[data-stack-skin=depth] .stack-workspace .stack-card[data-active=true]{--depth-bg:var(--surface);box-shadow:inset 1px 0 var(--line-soft)}:root[data-stack-skin=depth] .stack-workspace .stack-card[data-card-key="0"]{box-shadow:none}:root[data-stack-skin=depth] .stack-workspace .stack-rail,:root[data-stack-skin=depth] .stack-workspace .stack-card[data-active=true] .stack-rail,:root[data-stack-skin=depth] .stack-workspace .stack-card-head,:root[data-stack-skin=depth] .stack-workspace .stack-card[data-active=true] .stack-card-head,:root[data-stack-skin=depth] .stack-workspace .stack-content{box-shadow:none;background:0 0}:root[data-stack-skin=depth] .stack-workspace .stack-page .group-jump{background:var(--depth-bg)}:root[data-stack-skin=depth] .stack-workspace .stack-rail-label{letter-spacing:0}:root[data-stack-skin=depth] .stack-workspace .stack-card-head{min-height:40px;padding:var(--space-2) var(--space-5)}:root[data-stack-skin=depth] .stack-workspace .stack-card-number,:root[data-stack-skin=depth] .stack-workspace .stack-card[data-active=true] .stack-card-number{min-width:0;height:auto;color:var(--text-3);font:var(--text-2xs) var(--font-mono);background:0 0;padding:0}:root[data-stack-skin=depth] .stack-workspace .stack-card-head>svg{display:none}:root[data-stack-skin=depth] .stack-workspace .stack-card-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}:root[data-stack-skin=depth] .stack-workspace .stack-card:not([data-active=true]) .stack-card-title{color:var(--text-2);font-weight:var(--weight-medium)}:root[data-stack-skin=depth] .stack-workspace .issue-row .issue-id{font:var(--text-2xs) var(--font-mono);color:var(--text-3);flex:0 0 36px;display:inline}:root[data-stack-skin=depth] .stack-workspace .stack-page [data-stack-selected=true]{background:var(--surface);box-shadow:inset 2px 0 var(--text)}.topbar-stack-chips{display:none}:root[data-stack-skin=tray] .app[data-working-view=stack]{--header-h:52px;--tray-inset:5px;background:var(--tray)}:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar{gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);background:var(--tray);box-shadow:none}:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar:has(.stack-path:not([data-single])) .topbar-tabs{display:none}:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar .settings-btn,:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar .peer-stack,:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar-actions>.btn-secondary{display:none}:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar-stack-chips{flex:auto;min-width:0;display:flex}:root[data-stack-skin=tray] .app[data-working-view=stack] .chat-toggle{height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--tray-border);color:var(--text)}:root[data-stack-skin=tray] .app[data-working-view=stack] .chat-toggle.is-on{background:var(--tray-chip-active);box-shadow:inset 0 0 0 1px var(--tray-border-active)}:root[data-stack-skin=tray] .app[data-working-view=stack] .tabs-row{background:var(--tray);box-shadow:none}.topbar-stack-chips .stack-path{gap:var(--space-4);background:0 0;flex:1;min-width:0;min-height:0;padding:0}.topbar-stack-chips .stack-path[data-single],.topbar-stack-chips .stack-path>.icon-btn{display:none}.topbar-stack-chips .stack-path ol{gap:var(--space-1);background:var(--tray-well);scrollbar-width:none;border-radius:10px;flex:0 auto;margin-inline:auto;padding:3px}.topbar-stack-chips .stack-path ol::-webkit-scrollbar{display:none}.topbar-stack-chips .stack-path li{border-radius:7px;align-items:center;display:flex;position:relative}.topbar-stack-chips .stack-path li[data-active]{background:var(--tray-chip-active);box-shadow:0 0 0 .5px var(--tray-border-active), var(--shadow-1)}.topbar-stack-chips .stack-path li>button:first-child,.topbar-stack-chips .stack-path li>button[aria-current=step]{max-width:200px;height:28px;padding:0 var(--space-3) 0 var(--space-2);box-shadow:none;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-2);transition:color var(--dur-1) var(--ease-out);background:0 0;border-radius:7px;gap:7px}.topbar-stack-chips .stack-path li>button:first-child:hover{color:var(--text)}.topbar-stack-chips .stack-path li>button[aria-current=step]{color:var(--text);font-weight:var(--weight-semibold)}.topbar-stack-chips .stack-path li>button>svg{width:12px;height:12px;color:var(--text-3);flex:none}.topbar-stack-chips .stack-path li>button[aria-current=step]>svg{color:var(--text)}.topbar-stack-chips .stack-path li>button:first-child span,.topbar-stack-chips .stack-path li>button[aria-current=step] span{min-width:0;height:auto;color:var(--vague-text);font:var(--weight-semibold) var(--text-2xs) / 1 var(--font-mono);background:0 0;flex:none;padding:0}.topbar-stack-chips .stack-path-tab-close{border-radius:var(--radius-sm);background:var(--tray-well);width:24px;height:24px;color:var(--text-3);opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:2px;right:2px}.topbar-stack-chips .stack-path li[data-active] .stack-path-tab-close{background:var(--tray-chip-active)}.topbar-stack-chips .stack-path-tab-close svg{flex:none;width:12px;height:12px}.topbar-stack-chips .stack-path li:hover .stack-path-tab-close,.topbar-stack-chips .stack-path li:focus-within .stack-path-tab-close{opacity:1;pointer-events:auto}.topbar-stack-chips .stack-path-tab-close:hover{color:var(--text)}.topbar-stack-chips .stack-path button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:none){.topbar-stack-chips .stack-path-tab-close{opacity:1;pointer-events:auto;background:0 0;position:static}}.topbar-stack-chips .stack-keys{gap:var(--space-3);font-size:var(--text-xs);color:var(--text-3)}.topbar-stack-chips .stack-keys span{gap:6px}.topbar-stack-chips .stack-keys kbd{border-radius:var(--radius-xs);background:var(--tray-well);height:18px;box-shadow:none;color:var(--text-2);font:var(--weight-medium) var(--text-2xs) / 1 var(--font-ui);padding:0 5px}@media (width<=1599px){.topbar-stack-chips .stack-keys span:nth-child(2){display:none}.topbar-stack-chips .stack-path li>button:first-child{max-width:168px}}@media (width<=1365px){.topbar-stack-chips .stack-keys{display:none}}:root[data-stack-skin=tray] .stack-workspace{gap:0}:root[data-stack-skin=tray] .stack-viewport-wrap{padding:0 calc(var(--space-3) - var(--tray-inset)) calc(var(--space-3) - var(--tray-inset))}:root[data-stack-skin=tray] .stack-workspace .stack-card,:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true],:root[data-stack-skin=tray] .stack-workspace[data-single=true] .stack-card{padding:var(--tray-inset);box-shadow:none;pointer-events:none;background:0 0;border-radius:0;grid-template-columns:0 minmax(0,1fr);margin:0;overflow:visible}:root[data-stack-skin=tray] .stack-workspace .stack-card>*{pointer-events:auto}:root[data-stack-skin=tray] .stack-workspace .stack-sheet{background:var(--surface);border:1px solid var(--tray-border);border-radius:var(--radius-panel);box-shadow:var(--tray-shadow);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);overflow:hidden}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-sheet{border-color:var(--tray-border-active);box-shadow:var(--tray-shadow-active)}:root[data-stack-skin=tray] .stack-workspace[data-single=true] .stack-card .stack-sheet{border-color:var(--tray-border);box-shadow:var(--tray-shadow)}:root[data-stack-skin=tray] .stack-workspace .stack-content,:root[data-stack-skin=tray] .stack-workspace .stack-page .group-jump{background:var(--surface)}:root[data-stack-skin=tray] .stack-workspace .stack-rail,:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-rail{box-shadow:none;background:0 0;padding:0;overflow:visible}:root[data-stack-skin=tray] .stack-workspace .stack-card:not([data-collapsed]) .stack-rail-controls,:root[data-stack-skin=tray] .stack-workspace .stack-card:not([data-collapsed]) .stack-rail-label{display:none}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-collapsed]{grid-template-columns:minmax(0,1fr) 0}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-collapsed] .stack-sheet{visibility:hidden;border:0}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-collapsed] .stack-rail{gap:var(--space-1);padding:var(--space-1) 0;background:var(--tray-head);border:1px solid var(--tray-border);border-radius:var(--radius-panel);box-shadow:var(--tray-shadow);overflow:hidden}:root[data-stack-skin=tray] .stack-workspace .stack-rail-controls{gap:2px}:root[data-stack-skin=tray] .stack-workspace .stack-rail-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-3)}:root[data-stack-skin=tray] .stack-workspace .stack-rail-action svg{width:12px;height:12px}:root[data-stack-skin=tray] .stack-workspace .stack-rail-action:hover{color:var(--text);background:color-mix(in oklch, var(--text-4) 16%, transparent)}:root[data-stack-skin=tray] .stack-workspace .stack-rail-action[aria-pressed=true]{color:var(--text-2);background:0 0}:root[data-stack-skin=tray] .stack-workspace .stack-rail-label{width:100%;padding:var(--space-3) 0;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0}:root[data-stack-skin=tray] .stack-workspace .stack-rail-label:hover{color:var(--text)}:root[data-stack-skin=tray] .stack-workspace .stack-rail-action:focus-visible,:root[data-stack-skin=tray] .stack-workspace .stack-rail-label:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root[data-stack-skin=tray] .stack-workspace .stack-card-head,:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-card-head{box-sizing:border-box;gap:var(--space-2);height:42px;min-height:42px;padding:0 var(--space-2) 0 var(--space-3);background:var(--tray-head);box-shadow:inset 0 -1px var(--line-soft);flex:none}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-card-head{background:var(--tray-panel-active);box-shadow:inset 0 -1px var(--line)}:root[data-stack-skin=tray] .stack-workspace .stack-card-number{display:none}:root[data-stack-skin=tray] .stack-workspace .stack-card-head>svg{width:13px;height:13px;color:var(--text-3)}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-card-head>svg{color:var(--text)}:root[data-stack-skin=tray] .stack-workspace .stack-card-id{border-radius:var(--radius-xs);background:color-mix(in oklch, var(--vague) 12%, transparent);height:20px;color:var(--vague-text);font:var(--weight-semibold) var(--text-2xs) / 1 var(--font-mono);flex:none;align-items:center;padding:0 6px;display:inline-flex}:root[data-stack-skin=tray] .stack-workspace .stack-card-title,:root[data-stack-skin=tray] .stack-workspace .stack-card:not([data-active=true]) .stack-card-title{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;color:var(--text-2)}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-card-title{font-weight:var(--weight-semibold);color:var(--text)}:root[data-stack-skin=tray] .stack-workspace .stack-card-title:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}:root[data-stack-skin=tray] .stack-workspace .stack-mobile-controls{flex:none;gap:0;display:flex}:root[data-stack-skin=tray] .stack-workspace .stack-mobile-controls .icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-4)}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true] .stack-mobile-controls .icon-btn{color:var(--text-3)}:root[data-stack-skin=tray] .stack-workspace .stack-mobile-controls .icon-btn svg{width:12px;height:12px}:root[data-stack-skin=tray] .stack-workspace .stack-mobile-controls .icon-btn[aria-pressed=true]{color:var(--text-2)}:root[data-stack-skin=tray] .stack-workspace .stack-mobile-controls .icon-btn[aria-pressed=true] svg{fill:currentColor}:root[data-stack-skin=tray] .stack-workspace .stack-mobile-controls .icon-btn:hover{color:var(--text);background:color-mix(in oklch, var(--text-4) 16%, transparent)}:root[data-stack-skin=tray] .stack-workspace .stack-card-head .icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}:root[data-stack-skin=tray] .stack-workspace .add-to-chat.add-to-chat-head{box-shadow:none;border-color:var(--tray-border)}:root[data-stack-skin=tray] .stack-workspace .stack-drag-edge{left:calc(var(--space-2) * -1);width:var(--space-4)}:root[data-stack-skin=tray] .stack-workspace .stack-drag-edge:after{border-radius:var(--radius-full);background:var(--text-4);width:4px;height:44px;left:calc(50% - 2px)}:root[data-stack-skin=tray] .stack-workspace[data-dragging=true] .stack-drag-edge:after{background:var(--text-3)}.stack-drag-tip{top:50%;left:calc(50% + var(--space-3));align-items:baseline;gap:var(--space-2);border-radius:var(--radius-md);background:var(--ink);box-shadow:var(--shadow-2);color:var(--on-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out);padding:6px 10px;line-height:16px;display:flex;position:absolute;translate:0 -50%}.stack-drag-tip small{font-size:var(--text-2xs);font-weight:var(--weight-regular);color:color-mix(in oklch, var(--on-ink) 72%, var(--ink))}.stack-drag-edge:hover .stack-drag-tip{opacity:1;transition-delay:.3s}.stack-workspace[data-dragging=true] .stack-drag-tip{opacity:0;transition-delay:0s}:root[data-stack-skin=tray] .app[data-working-view=stack] .chat-rail{margin:var(--tray-inset) var(--space-3) var(--space-3) calc(var(--tray-inset) * 2 - var(--space-3));border:1px solid var(--tray-border);border-radius:var(--radius-panel);box-shadow:var(--tray-shadow)}:root[data-stack-skin=tray] .app[data-working-view=stack] .chat-rail-head{min-height:42px;padding-block:var(--space-1);background:var(--tray-head);box-shadow:inset 0 -1px var(--line-soft)}:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar .brand{flex:none}@media (width<=640px){:root[data-stack-skin=tray] .app[data-working-view=stack] .topbar-stack-chips{display:none}:root[data-stack-skin=tray] .stack-workspace .stack-card,:root[data-stack-skin=tray] .stack-workspace .stack-card[data-active=true],:root[data-stack-skin=tray] .stack-workspace .stack-card[data-collapsed]{grid-template-columns:minmax(0,1fr)}:root[data-stack-skin=tray] .stack-workspace .stack-card[data-collapsed] .stack-sheet{visibility:visible;border:1px solid var(--tray-border)}:root[data-stack-skin=tray] .app[data-working-view=stack] .chat-rail{border:0;border-radius:0;margin:0}}@media (prefers-reduced-motion:reduce){:root[data-stack-skin=tray] .stack-workspace .stack-sheet,.topbar-stack-chips .stack-path-tab-close,.stack-drag-tip{transition:none}}.issue-row .issue-id,.stack-path-tab-close{display:none}.jump-field{align-items:center;gap:var(--space-2);width:260px;height:30px;padding:0 var(--space-1) 0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);transition:box-shadow var(--dur-1) var(--ease-out), width var(--dur-3) var(--ease-out);display:flex;position:relative}.jump-field:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 3px color-mix(in oklch, var(--focus) 14%, transparent);width:340px}.jump-field>svg{flex:none;width:14px;height:14px}.jump-field input{min-width:0;height:100%;font:inherit;font-size:var(--text-xs);color:var(--text);background:0 0;border:0;outline:none;flex:1}.jump-field input::placeholder{color:var(--text-3)}.jump-field kbd,.stack-keys kbd{border-radius:var(--radius-xs);background:var(--surface-2);height:18px;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--text-3);font:var(--text-2xs) / 1 var(--font-mono);align-items:center;padding:0 5px;display:inline-flex}.jump-list{z-index:60;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.jump-list-note{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--text-3)}.jump-option{align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-2);cursor:pointer;grid-template-columns:16px 40px minmax(0,1fr);display:grid}.jump-option[aria-selected=true]{background:var(--surface-2);color:var(--text)}.jump-option-mark{color:var(--text-3);display:inline-flex}.jump-option-mark svg{width:12px;height:12px}.jump-option code{font:var(--text-2xs) var(--font-mono);color:var(--text-3)}.jump-option-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scope-rail{padding:var(--space-2) var(--space-1);background:var(--bg);box-shadow:inset -1px 0 var(--line-soft);flex-direction:column;flex:0 0 64px;align-items:stretch;gap:2px;display:flex}.scope-rail-item{padding:var(--space-2) 0;border-radius:var(--radius-sm);color:var(--text-3);transition:color var(--dur-1);flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.scope-rail-item svg{width:16px;height:16px}.scope-rail-label{font-size:var(--text-2xs);line-height:1.1}.scope-rail-count{font:var(--text-2xs) / 1 var(--font-mono);color:var(--text-4)}.scope-rail-item:hover{color:var(--text)}.scope-rail-item[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.scope-rail-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.stack-crumbs{min-width:0;font-size:var(--text-sm);color:var(--text-3);align-items:center;margin:0;padding:0;list-style:none;display:flex}.stack-crumbs li{align-items:center;min-width:0;display:flex}.stack-crumbs li+li:not(.stack-crumbs-meta):before{content:"›";padding:0 var(--space-2);color:var(--text-4)}.stack-crumbs button{height:28px;padding:0 var(--space-1);border-radius:var(--radius-xs);color:var(--text-3)}.stack-crumbs button:hover,.stack-crumbs button[aria-current]{color:var(--text)}.stack-crumbs-leaf{flex:0 auto}.stack-crumbs-leaf span{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:var(--weight-medium);display:block;overflow:hidden}.stack-crumbs-id{margin-right:var(--space-2);border-radius:var(--radius-xs);background:var(--surface-2);font:var(--text-2xs) var(--font-mono);color:var(--text-2);padding:1px 5px}.stack-crumbs-meta{margin-left:var(--space-4);font-size:var(--text-xs);color:var(--text-3);white-space:nowrap;flex:none}.stack-keys{align-items:center;gap:var(--space-3);font-size:var(--text-2xs);color:var(--text-3);white-space:nowrap;flex:none;display:flex}.stack-keys span{align-items:center;gap:var(--space-1);display:inline-flex}@media (width<=1149px){.stack-crumbs-meta{display:none}.jump-field{width:180px}.jump-field:focus-within{width:280px}}@media (width<=640px){.jump-field,.scope-rail,.stack-keys{display:none}}@media (prefers-reduced-motion:reduce){.jump-field{transition:none}}.chat-rail{background:var(--surface);min-height:0;box-shadow:inset 1px 0 var(--line-soft);flex-direction:column;flex:0 0 440px;display:flex;overflow:hidden}.chat-rail-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:inset 0 -.5px var(--line-soft);display:flex}.chat-rail-ident{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-rail-mark{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--vague) 18%, transparent);width:26px;height:26px;color:var(--vague-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-rail-mark svg{width:14px;height:14px}.chat-rail-title{flex-direction:column;min-width:0;display:flex}.chat-rail-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.chat-rail-sub{font-size:var(--text-2xs);color:var(--text-3)}.chat-rail-context{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-2);box-shadow:inset 0 -.5px var(--line-soft);flex-wrap:wrap;display:flex}.chat-rail-context-label{font-size:var(--text-xs);color:var(--text-3)}.chat-rail-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--surface);box-shadow:inset 0 0 0 .5px var(--line);font-size:var(--text-xs);color:var(--text);padding:3px 6px 3px 4px;display:inline-flex}.chat-rail-chip button{width:16px;height:16px;color:var(--text-3);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-rail-chip button:before{content:"";position:absolute;inset:-4px}.chat-rail-chip button svg{width:10px;height:10px}.chat-rail-chip button:hover,.chat-rail-chip button:focus-visible{color:var(--text)}.chat-rail-id{background:color-mix(in oklch, var(--vague) 20%, transparent);min-width:24px;height:16px;color:var(--vague-text);font:var(--text-2xs) var(--font-mono);font-weight:var(--weight-semibold);border-radius:3px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.chat-rail-add-context{border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:4px;margin-left:auto;padding:2px 6px;display:inline-flex}.chat-rail-add-context svg{width:11px;height:11px}.chat-rail-add-context:hover{color:var(--text);background:color-mix(in oklch, var(--text-4) 14%, transparent)}.chat-rail-stream{min-height:0;padding:var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow:auto}.chat-turn{gap:var(--space-2);display:flex}.chat-turn-avatar{background:var(--surface-2);width:22px;height:22px;box-shadow:inset 0 0 0 .5px var(--line-soft);color:var(--text-2);font:var(--text-2xs) var(--font-ui);font-weight:var(--weight-semibold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-turn-olem .chat-turn-avatar{background:color-mix(in oklch, var(--vague) 18%, transparent);color:var(--vague-text);box-shadow:none;border-radius:var(--radius-sm)}.chat-turn-avatar svg{width:11px;height:11px}.chat-turn-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.chat-turn-head{align-items:center;gap:var(--space-2);display:flex}.chat-turn-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text)}.chat-turn-meta{font-size:var(--text-2xs);color:var(--text-4)}.chat-turn-text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-2);margin:0}.chat-turn-draft{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 .5px var(--line-soft);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}.chat-turn-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chat-rail-composer{padding:var(--space-3) var(--space-3) var(--space-4);background:var(--surface-2);box-shadow:inset 0 .5px var(--line-soft);gap:var(--space-2);flex-direction:column;display:flex}.chat-rail-hints{gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-rail-hint{border-radius:var(--radius-full);background:var(--surface);min-height:28px;box-shadow:inset 0 0 0 .5px var(--line-soft);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chat-rail-hint:hover{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 .5px var(--line)}.chat-rail-hint svg{width:12px;height:12px}.chat-rail-input{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 .5px var(--line);flex-direction:column;display:flex}.chat-rail-input textarea{resize:none;color:var(--text);font:var(--text-sm)/var(--leading-snug) var(--font-ui);min-height:calc(var(--text-sm) * var(--leading-snug) * 2);max-height:calc(var(--text-sm) * var(--leading-snug) * 8);background:0 0;border:0;outline:0}.chat-rail-input textarea::placeholder{color:var(--text-4)}.chat-rail-input-foot{justify-content:space-between;align-items:center;display:flex}.chat-rail-input-left{align-items:center;gap:var(--space-1);display:flex}.chat-rail-mention{border-radius:var(--radius-sm);min-height:24px;color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.chat-rail-mention svg{width:12px;height:12px}.chat-rail-mention:hover{color:var(--text);background:color-mix(in oklch, var(--text-4) 14%, transparent)}.chat-rail-send{border-radius:var(--radius-sm);background:var(--ink);width:30px;height:30px;color:var(--on-ink);justify-content:center;align-items:center;display:inline-flex}.chat-rail-send svg{width:14px;height:14px}.chat-toggle[aria-pressed=true],.chat-toggle.is-on{background:var(--ink);color:var(--on-ink);box-shadow:none}.chat-toggle[aria-pressed=true] svg,.chat-toggle.is-on svg{color:var(--on-ink)}@media (width<=1180px){.chat-rail{flex-basis:400px}}@media (width<=980px){.chat-rail{flex-basis:360px}}@media (width<=760px){.chat-rail{border-top:1px solid var(--line);z-index:60;flex-basis:auto;max-height:60vh;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px oklch(20% .02 264/.08)}.chat-rail-head{padding-top:var(--space-5);position:relative}.chat-rail-head:before{content:"";background:color-mix(in oklch, var(--text-4) 40%, transparent);border-radius:999px;width:36px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.chat-rail-composer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}}.project-list{gap:var(--row-gap);display:grid}.project-row{padding-block:calc(var(--row-pad-y) + 4px);align-items:center;gap:20px;text-decoration:none}.project-name{width:fit-content;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;display:block}.project-row .row-sub{margin-top:2px;display:block}.project-state{flex:none;justify-items:end;gap:8px;width:180px;display:grid}.project-state .meter{width:120px}.project-status{font-size:var(--text-sm);color:var(--text-2);white-space:nowrap}.project-status[data-tone=blocked]:before{content:"";vertical-align:1px;background:var(--conflict);width:7px;height:7px;margin-right:6px;display:inline-block;transform:rotate(45deg)}.project-status[data-tone=ready]{color:var(--resolved-text)}.project-status[data-tone=needs-context]{color:var(--missing-text)}.project-row.sample .project-name{color:var(--text-2)}.home-note{font-size:var(--text-sm);color:var(--text-3);margin-top:40px}@media (width<=639px){.project-row{flex-wrap:wrap;row-gap:10px}.project-row .row-main{flex-basis:calc(100% - 40px)}.project-state{order:3;grid-template-columns:1fr auto;place-items:center start;width:100%}.project-state .meter{justify-self:end;width:96px}}.setup{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.setup-bar{top:env(safe-area-inset-top,0px);z-index:10;height:var(--header-h);background:var(--bg);align-items:center;gap:12px;padding:0 14px 0 16px;display:flex;position:sticky}.brand.static{pointer-events:none}.setup-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-2);border-left:1px solid var(--line);padding-left:12px}.setup-progress{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:18px;margin:0 auto;display:flex}.setup-progress li{transition:color var(--dur-3) var(--ease-out);align-items:center;gap:7px;display:inline-flex}.setup-progress .dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-spring);border-radius:50%}.setup-progress li[data-state=current]{color:var(--text);font-weight:var(--weight-medium)}.setup-progress li[data-state=current] .dot{background:var(--ink);box-shadow:none;transform:scale(1.15)}.setup-progress li[data-state=done] .dot{background:var(--resolved);box-shadow:none}.setup-close{margin-left:auto}.setup-progress+.setup-close{margin-left:0}.setup-stage{width:100%;padding:48px var(--gutter) 96px;view-transition-name:main-view;flex:1}.setup-stage[data-dir=forward]>*{animation:step-in-forward var(--dur-5) var(--ease-out) both}.setup-stage[data-dir=back]>*{animation:step-in-back var(--dur-5) var(--ease-out) both}@keyframes step-in-forward{0%{opacity:0;transform:translateX(calc(var(--shift-3) * 1.5))}}@keyframes step-in-back{0%{opacity:0;transform:translateX(calc(var(--shift-3) * -1.5))}}.setup-step{gap:18px;margin:0 auto;display:grid}.setup-step.narrow{max-width:560px}.setup-step.wide{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:48px;max-width:1000px}.setup-step h1{font-size:var(--text-3xl);letter-spacing:-.022em}.setup-lede{font-size:var(--text-lg);color:var(--text-2);max-width:54ch;margin-top:-8px}.setup-main{gap:18px;min-width:0;display:grid}.setup-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.setup-actions.span{border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:20px}.dropzone{border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);background-image:radial-gradient(circle at 1px 1px, var(--line-soft) 1px, transparent 0);text-align:center;transition:box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background-size:14px 14px;justify-items:center;gap:6px;padding:32px 16px 26px;display:grid}.dropzone[data-over]{box-shadow:inset 0 0 0 2px var(--ink);background-color:var(--surface-2)}.dropzone-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-top:10px}.setup-ways{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-ways-note{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.setup-ways-note svg{width:14px;height:14px}.paste-box{animation:enter-up var(--dur-3) var(--ease-out) both;gap:8px;display:grid}.setup-files{gap:2px;display:grid}.setup-file{border-radius:var(--radius-md);animation:enter-up var(--dur-4) var(--ease-out) both;align-items:center;gap:12px;padding:8px 4px 8px 6px;display:flex}.setup-file-main{flex:1;min-width:0;display:grid}.setup-file-title{font-size:var(--text-md);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-file-sub{font-size:var(--text-sm);color:var(--text-3)}.setup-file-sub .warn{color:var(--missing-text)}.setup-aside{top:calc(var(--header-h) + 24px);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1);gap:12px;padding:18px;display:grid;position:sticky}.setup-aside h2{font-size:var(--text-lg)}.setup-aside>.hint{margin-top:-6px}.basics{gap:2px;display:grid}.basic{font-size:var(--text-md);border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:7px 0;display:flex}.basic-mark{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-spring);border-radius:50%;flex:none;position:relative}.basic[data-level=thin] .basic-mark{background:conic-gradient(var(--missing) 0 50%, transparent 50% 100%);box-shadow:inset 0 0 0 1.5px var(--missing);transform:scale(1.05)}.basic[data-level=covered] .basic-mark{background:var(--resolved);box-shadow:none;transform:scale(1.05)}.basic[data-level=covered] .basic-mark:after{content:"";border-right:1.6px solid var(--surface);border-bottom:1.6px solid var(--surface);width:3.4px;height:6.4px;animation:fade-in var(--dur-3) var(--ease-out) both;position:absolute;top:2.6px;left:4.6px;transform:rotate(40deg)}.basic-label{font-weight:var(--weight-medium);flex:1}.req{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-3);margin-left:6px}.basic-level{font-size:var(--text-sm);color:var(--text-3)}.basic[data-level=missing] .basic-level{color:var(--text-4)}.verdict{border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-md);color:var(--text-2);transition:background-color var(--dur-3) var(--ease-out);padding:12px}.verdict[data-ok=true]{background:color-mix(in oklch, var(--resolved-tint) 70%, var(--surface))}.verdict-title{font-weight:var(--weight-semibold);color:var(--text);margin-bottom:2px}.gap-fillers{gap:12px;display:grid}.gap-filler{animation:enter-up var(--dur-3) var(--ease-out) both;gap:6px;display:grid}.gap-row{gap:6px;display:flex}.check-group{gap:8px;margin-top:8px;display:grid}.check-group h2{font-size:var(--text-base)}.check-group .count{color:var(--text-3);font-weight:var(--weight-regular)}.check-group>.hint{margin-top:-4px}.check-group ul{display:grid}.check-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:8px 0;display:flex}.check-main{flex:1;min-width:0;display:grid}.check-title{font-size:var(--text-md);font-weight:var(--weight-medium)}.check-reason{font-size:var(--text-sm);color:var(--text-3)}.check-row[data-usage=excluded] .check-reason{color:var(--missing-text)}.check-move{opacity:.6;transition:opacity var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex:none}.check-row:hover .check-move,.check-move:focus-visible,.check-move[aria-expanded=true]{opacity:1}.build-paper-label{margin-bottom:8px}.build-paper-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text)}.check-row .seg-btn{font-size:var(--text-xs);padding:0 8px}.build-steps{gap:12px;margin-top:8px;display:grid}.build-step{font-size:var(--text-base);color:var(--text-3);transition:color var(--dur-3) var(--ease-out);align-items:center;gap:12px;display:flex}.build-step[data-state=active],.build-step[data-state=done]{color:var(--text)}.build-step[data-state=waiting] .t-check-blur-wrap{opacity:.35}.build-paper{margin-top:16px}@media (width<=899px){.setup-step.wide{grid-template-columns:1fr;row-gap:24px}.setup-aside{position:static}}@media (width<=639px){.setup-stage{padding-top:28px}.setup-step h1{font-size:var(--text-2xl)}.setup-title{display:none}.setup-progress{gap:10px}.setup-ways-note{width:100%;margin-left:0}.check-move{opacity:1}}.setup-bar .variant-switch{margin-left:auto}.setup-progress+.variant-switch,.variant-switch+.setup-close{margin-left:0}.readiness-box{margin-bottom:var(--section-gap);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1)}.readiness-head{text-align:left;border-radius:var(--radius-lg);align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.readiness-meter{flex:none;grid-template-columns:repeat(3,8px);gap:3px;display:grid}.readiness-meter span{background:var(--surface-3);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:2px}.readiness-meter [data-level=covered]{background:var(--resolved);box-shadow:none}.readiness-meter [data-level=thin]{background:var(--missing);box-shadow:none}.readiness-text{flex:1;gap:2px;min-width:0;display:grid}.readiness-title{font-size:var(--text-base);font-weight:var(--weight-semibold)}.readiness-sub{font-size:var(--text-md);color:var(--text-2)}.readiness-detail{padding:0 16px 14px 44px}.readiness{gap:2px;display:grid}.ready-item{font-size:var(--text-md);border-top:1px solid var(--line-soft);grid-template-columns:10px 140px 70px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 0;display:grid}.readiness.compact .ready-item{border-top:0;grid-template-columns:10px minmax(0,1fr) auto}.ready-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);border-radius:50%;align-self:center}.ready-item[data-level=covered] .ready-dot{background:var(--resolved);box-shadow:none}.ready-item[data-level=thin] .ready-dot{background:var(--missing);box-shadow:none}.ready-label{font-weight:var(--weight-medium)}.ready-level{font-size:var(--text-sm);color:var(--text-3)}.ready-item[data-level=missing] .ready-level{color:var(--conflict-text)}.ready-from{font-size:var(--text-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-list{gap:var(--row-gap);display:grid}.source{align-items:center;display:flex;position:relative}.source-row{flex:1;align-items:center;padding-right:52px}.source-row:disabled{cursor:default}.source-thumb{flex:none;place-items:center;display:grid}.source-row .row-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-row .row-sub{display:block}.source-reason{font-size:var(--text-sm);color:var(--missing-text);margin-top:4px;display:block}.source-facts{font-size:var(--text-sm);color:var(--text-3);flex:none}.source-menu{opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;top:50%;right:0;transform:translateY(-50%)}.source:hover .source-menu,.source-menu:focus-visible,.source-menu[aria-expanded=true]{opacity:1}.source-menu:active:not(:disabled){transform:translateY(-50%)scale(.94)}@media (hover:none){.source-menu{opacity:1}}.source-inline-actions{gap:4px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.source:has(.source-inline-actions) .source-row{padding-right:190px}.confirm-pop{gap:6px;width:300px;padding:8px;display:grid}.confirm-title{font-weight:var(--weight-semibold)}@media (width<=639px){.ready-item{grid-template-columns:10px minmax(0,1fr) auto}.ready-from{white-space:normal;grid-column:2/-1}.readiness-detail{padding-left:16px}.source:has(.source-inline-actions) .source-row{padding-right:90px}}.brief-head h1{font-size:var(--text-3xl);letter-spacing:-.022em}.brief-meta{font-size:var(--text-md);color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:8px;display:flex}.brief-meta .sep{color:var(--line-strong)}.next-step{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1);align-items:center;gap:12px;margin-top:24px;padding:12px 12px 12px 16px;display:flex}.next-step p{min-width:0;font-size:var(--text-base);color:var(--text-2);flex:1}.next-step strong{color:var(--text);font-weight:var(--weight-semibold)}.next-step-icon{flex:none;place-items:center;display:grid}.next-step-icon .type-mark{width:15px;height:15px}.glance{margin-top:44px}.glance-summary{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);max-width:66ch}.facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:24px;display:grid}.fact{border-top:1px solid var(--line-soft);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.fact dt{font-size:var(--text-md);color:var(--text-3)}.fact dd{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text)}.topic-list{gap:var(--row-gap);display:grid}.topic-row{align-items:flex-start;text-decoration:none}.topic-row .row-title{font-size:var(--text-lg);width:fit-content}.topic-row .row-sub{max-width:58ch;font-size:var(--text-md);color:var(--text-2);margin-top:3px}.topic-row .row-chevron{margin-top:5px}.topic-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.topic-marks{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.topic-marks-shapes{gap:2px;display:inline-flex}.topic-marks .type-mark{width:11px;height:11px}.changed-tag{border-radius:var(--radius-xs);background:var(--changed);height:20px;font-size:var(--text-xs);color:var(--text);white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex}.topic .page-head{margin-bottom:18px}.topic-open{color:var(--text)}.group-jump{top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 6px);z-index:5;scrollbar-width:none;background:var(--bg);border-radius:var(--radius-md);gap:2px;margin:0 -8px 8px;padding:6px;display:flex;position:sticky;overflow-x:auto}.group-jump::-webkit-scrollbar{display:none}.group-jump{padding-right:44px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.group-jump a{border-radius:var(--radius-sm);height:28px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.group-jump .num{font-weight:var(--weight-regular);color:var(--text-3)}@media (hover:hover){.group-jump a:hover{background:var(--surface-2);color:var(--text)}}.item-group{scroll-margin-top:calc(var(--header-h) + 60px)}.items{gap:var(--row-gap);display:grid}.item{padding:var(--row-pad-y) 12px;border-radius:var(--radius-lg);transition:background-color var(--dur-2) var(--ease-out);grid-template-columns:44px minmax(0,1fr) auto;gap:12px;margin:0 -12px;display:grid}.item-open{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 1.25rem}.item-open .item-chevron{width:1rem;height:1rem;color:var(--text-3);opacity:.7;align-self:center}.item[data-return-focus]{background:color-mix(in oklch, var(--changed) 88%, var(--surface,#fff));box-shadow:inset 3px 0 0 color-mix(in oklch, var(--accent,#c9a227) 70%, transparent), 0 0 0 1px color-mix(in oklch, var(--changed) 55%, transparent);animation:item-return-pulse 1.1s var(--ease-out,ease-out) 1}@keyframes item-return-pulse{0%{background:color-mix(in oklch, var(--changed) 100%, transparent)}to{background:color-mix(in oklch, var(--changed) 88%, var(--surface,#fff))}}@media (hover:hover){.item:hover,.item-open:hover{background:color-mix(in oklch, var(--surface-2) 70%, transparent)}}.item[data-editing]{cursor:default;background:var(--surface-2)}.item-id{color:var(--text-3);padding-top:4px;font-size:11.5px}.item-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:2px}.item-text{font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:68ch}.item-actions{opacity:0;transition:opacity var(--dur-2) var(--ease-out);align-items:flex-start;gap:2px;display:flex}.item:hover .item-actions,.item:focus-within .item-actions{opacity:1}@media (hover:none){.item-actions{opacity:1}}.item-notes{gap:4px;margin-top:6px;display:grid}.item-note{font-size:var(--text-sm);color:var(--text-2)}.item-note-label{font-weight:var(--weight-medium);color:var(--resolved-text)}.item-flags{font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-edit{gap:8px;display:grid}.item-edit .textarea{resize:none;min-height:0;font-size:var(--text-base)}.item-edit-bar{align-items:center;gap:6px;display:flex}.item-edit-bar .hint{font-size:var(--text-xs);flex:1}.ref-pop{gap:2px;width:340px;max-width:100%;display:grid}.ref-pop .caps{padding:6px 8px 4px}.ref-pop-item{border-radius:var(--radius-sm);text-align:left;transition:background-color var(--dur-1) var(--ease-out);gap:4px;padding:8px;display:grid}@media (hover:hover){.ref-pop-item:hover{background:var(--surface-2)}}.ref-pop-src{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-3)}.ref-pop-item .quote{font-size:var(--text-md)}.pager{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;display:flex}.pager-link{border-radius:var(--radius-md);text-align:left;font-size:var(--text-base);font-weight:var(--weight-medium);transition:background-color var(--dur-1) var(--ease-out);gap:2px;margin:-8px -12px;padding:8px 12px;display:grid}.pager-link .hint{font-size:var(--text-sm);font-weight:var(--weight-regular)}.pager-next{text-align:right}@media (hover:hover){.pager-link:hover{background:var(--surface-2)}}.composer-drawer{z-index:45;padding:0 16px calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.composer-drawer-peek{pointer-events:auto;background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text-2);font-size:var(--text-sm);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 14px;display:inline-flex}.composer-drawer-peek svg{width:14px;height:14px;color:var(--text-3)}.composer-drawer[data-expanded] .composer-drawer-peek{opacity:0;pointer-events:none;transform:translateY(8px)}.composer-drawer-body{pointer-events:none;transform-origin:bottom;width:min(600px,100%);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.composer-drawer:not([data-expanded]) .composer-drawer-body{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(12px)}.composer-drawer[data-expanded] .composer-drawer-body{opacity:1;visibility:visible;pointer-events:none;transform:none}.composer-dock{z-index:auto;pointer-events:none;justify-content:center;width:100%;margin-top:0;display:flex;position:relative;bottom:auto}.composer{border-radius:var(--radius-xl);background:var(--surface);width:min(600px,100%);box-shadow:var(--shadow-pop);pointer-events:auto;transition:box-shadow var(--dur-2) var(--ease-out);overflow:hidden}.composer-form{align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.composer-form>svg{width:16px;height:16px;color:var(--text-3);flex:none}.composer-input{min-width:0;height:34px;font-size:var(--text-base);color:var(--text);background:0 0;border:0;flex:1}.composer-input::placeholder{color:var(--text-3)}.composer-input:focus-visible{outline:none}.composer:focus-within{box-shadow:var(--shadow-pop), 0 0 0 2px color-mix(in oklch, var(--ink) 18%, transparent)}.composer-send{border-radius:var(--radius-md);background:var(--ink);width:32px;height:32px;color:var(--on-ink);transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);place-items:center;display:grid}.composer-send:disabled{opacity:.25}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send svg{width:16px;height:16px}.composer-extra{border-bottom:1px solid var(--line-soft);animation:enter-up var(--dur-3) var(--ease-out) both}.composer-suggestions{flex-wrap:wrap;gap:6px;padding:12px 12px 10px;display:flex}.composer-suggestions .caps{width:100%;padding:0 2px 2px}.chip{border-radius:var(--radius-full);height:28px;font-size:var(--text-sm);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;padding:0 10px;display:inline-flex}.chip:active{transform:scale(.97)}@media (hover:hover){.chip:hover{background:var(--surface-2);color:var(--text)}}.composer-thinking{font-size:var(--text-md);color:var(--text-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.proposal{gap:12px;max-height:min(52vh,460px);padding:14px 16px 12px;display:grid;overflow:auto}.proposal-head{font-size:var(--text-md);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.proposal-head .avatar{--size:20px}.proposal-change{gap:4px;display:grid}.proposal-change .label{font-size:var(--text-xs)}.diff{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-2)}.diff del{color:var(--conflict-text);-webkit-text-decoration-color:var(--conflict);text-decoration-color:var(--conflict);background:var(--conflict-tint);border-radius:3px}.diff ins{color:var(--text);background:var(--resolved-tint);box-shadow:inset 0 -1.5px 0 var(--resolved-line);border-radius:3px;text-decoration:none}.proposal-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=639px){.facts{grid-template-columns:1fr}.fact{grid-template-columns:84px minmax(0,1fr)}.next-step{flex-wrap:wrap;align-items:flex-start}.next-step p{flex-basis:calc(100% - 40px)}.next-step .btn{margin-left:27px}.topic-row-meta .changed-tag{display:none}.item{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.item-id{grid-column:1/-1;padding:0}.group-jump{top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 46px)}}@media (width>=640px) and (width<=899px){.group-jump{top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 46px)}}.progress{gap:10px;margin-bottom:28px;display:grid}.progress .meter{height:6px}.progress-legend{font-size:var(--text-md);color:var(--text-2);flex-wrap:wrap;gap:6px 20px;display:flex}.progress-legend>span{align-items:center;gap:6px;display:inline-flex}.progress-legend strong{color:var(--text);font-weight:var(--weight-semibold)}.key{border-radius:2px;width:8px;height:8px}.key-resolved{background:var(--resolved)}.key-waiting{background:color-mix(in oklch, var(--resolved) 35%, var(--surface-3))}.key-open{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filters-labeled{align-items:flex-end;margin-top:4px}.filter-group{flex:1;gap:4px;min-width:0;display:grid}.filter-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.filter-desc{font-size:var(--text-sm);color:var(--text-3);margin:0}.filters .seg .type-mark{width:11px;height:11px}.filter-hint{font-size:var(--text-sm);color:var(--text-3);margin-top:10px}.unclear .section:first-of-type{margin-top:32px}.issue-list{gap:var(--row-gap);display:grid}.issue-wrap{transition:grid-template-rows var(--dur-4) var(--ease-in-out), opacity var(--dur-3) var(--ease-out);grid-template-rows:1fr;display:grid}.issue-wrap>.row{min-height:0}.issue-wrap[data-leaving=go]{opacity:0;grid-template-rows:0fr}.issue-wrap[data-leaving=go]>.row{padding-block:0;overflow:hidden}.issue-row{transition:background-color var(--dur-1) var(--ease-out), padding var(--dur-4) var(--ease-in-out);align-items:flex-start;gap:12px}.issue-mark{height:calc(var(--text-base) * var(--leading-snug));flex:none;place-items:center;display:grid}.issue-mark .type-mark.pop{animation:mark-pop var(--dur-5) var(--ease-spring) both}@keyframes mark-pop{0%{opacity:0;transform:scale(.4)}}.issue-title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);display:block}.issue-row[data-closed] .issue-title{color:var(--text-3)}.issue-explain{-webkit-line-clamp:2;max-width:64ch;font-size:var(--text-md);color:var(--text-2);-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.issue-status{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;flex:none;align-items:center;gap:6px;padding-top:1px;display:inline-flex}.issue-row .tag{flex:none}.blockers .issue-row{padding-block:calc(var(--row-pad-y) + 2px)}.theme-list{gap:var(--row-gap);display:grid}.theme-row{align-items:center}.theme-row .row-title,.theme-row .row-sub{display:block}.theme-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.theme-counts{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}.theme-bar{gap:2px;width:72px;height:4px;display:flex}.theme-bar span{border-radius:2px;min-width:4px}.theme-bar [data-type=conflict]{background:var(--conflict)}.theme-bar [data-type=missing]{background:var(--missing)}.theme-bar [data-type=vague]{background:var(--vague)}.theme-chevron{transition:transform var(--dur-3) var(--ease-out)}.theme[data-open=true] .theme-chevron{transform:rotate(180deg)}@media (hover:hover){.theme-row:hover .theme-chevron{transform:translateY(1px)}.theme[data-open=true] .theme-row:hover .theme-chevron{transform:rotate(180deg)translateY(1px)}}.theme-issues{border-left:1px solid var(--line-soft);margin-left:6px;padding:2px 0 14px 14px}.theme-issues .issue-row{width:100%;margin-left:0;padding-left:10px}.empty-note{font-size:var(--text-md);color:var(--text-3)}@media (width<=639px){.filters .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.filters .seg::-webkit-scrollbar{display:none}.theme-meta .theme-bar{width:48px}}.object-detail .od-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.object-detail .od-nav{align-items:center;gap:.35rem;display:flex}.object-detail .od-header{margin-bottom:1.25rem}.object-detail .od-kicker{color:var(--muted,#667);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 .5rem;font-size:.875rem;display:flex}.object-detail .od-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.object-detail .od-layout{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.85fr);align-items:start;gap:1.75rem 2rem;display:grid}@media (width<=820px){.object-detail .od-layout{grid-template-columns:1fr}}.object-detail .od-section{margin-bottom:1.5rem}.object-detail .od-section h2,.object-detail .od-section h3{letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#667);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.object-detail .od-wording-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.object-detail .od-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;line-height:1.3}.object-detail .od-text{font-size:1.05rem;line-height:1.55}.object-detail .od-related,.object-detail .od-refs,.object-detail .od-stub-list{margin:0;padding:0;list-style:none}.object-detail .od-related-row,.object-detail .od-ref-row{text-align:left;border:1px solid var(--border,#e2e4e8);background:var(--surface,#fff);cursor:pointer;border-radius:6px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.45rem .55rem;width:100%;margin-bottom:.4rem;padding:.55rem .65rem;display:grid}.object-detail .od-ref-row{grid-template-columns:auto 1fr}.object-detail .od-ref-row .quote{color:var(--muted,#667);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:.85rem;display:-webkit-box;overflow:hidden}.object-detail .od-related-title{font-size:.9rem;line-height:1.3}.object-detail .od-related-id{color:var(--muted,#667);font-size:.75rem}.object-detail .od-stub-list li{border-bottom:1px solid var(--border,#eee);padding:.35rem 0;font-size:.95rem}.object-detail .od-investigation h3{margin-top:1rem}.object-detail .od-investigation h3:first-child{margin-top:0}.object-detail .od-create-form{flex-direction:column;gap:.75rem;display:flex}.object-detail .od-field{flex-direction:column;gap:.3rem;display:flex}.object-detail .od-create-bar{justify-content:flex-end;gap:.5rem;display:flex}.object-detail .item-discussion{margin-top:.5rem}.since{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line-soft), var(--shadow-1);gap:12px;margin-bottom:40px;padding:18px 18px 14px;display:grid}.since-head{align-items:flex-start;gap:12px;display:flex}.since-flag{border-radius:var(--radius-md);background:var(--surface-2);width:28px;height:28px;color:var(--text-2);flex:none;place-items:center;display:grid}.since-flag svg{width:15px;height:15px}.since h2{font-size:var(--text-lg);align-items:center;gap:8px;display:flex}.since-v{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-3)}.since-sub{font-size:var(--text-md);color:var(--text-2);margin-top:2px}.since-open{font-size:var(--text-md);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;padding-left:40px;display:flex}.since-toggle{justify-self:start;margin-left:32px}.since-chevron{width:15px;height:15px;transition:transform var(--dur-3) var(--ease-out);transform:rotate(-90deg)}.since-chevron[data-open=true]{transform:rotate(0)}.since-changes{padding:6px 0 6px 40px}.timeline{gap:28px;display:grid}.day-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-3);margin-bottom:10px}.events{gap:4px;display:grid;position:relative}.events:before{content:"";background:var(--line);width:1px;position:absolute;top:14px;bottom:14px;left:13px}.event{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:6px 0;display:grid;position:relative}.ev-icon{z-index:1;background:var(--bg);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:relative}.ev-icon svg{width:14px;height:14px}.ev-version{border-radius:var(--radius-sm);background:var(--ink);width:28px;color:var(--on-ink);box-shadow:none;font-size:10.5px;font-weight:600}.ev-body{min-width:0;padding-top:3px}.ev-title{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.event[data-kind=source] .ev-title,.event[data-kind=asked] .ev-title,.event[data-kind=questions] .ev-title,.event[data-kind=removed] .ev-title,.event[data-kind=note] .ev-title{font-weight:var(--weight-regular);color:var(--text-2)}.ev-meta{font-size:var(--text-sm);color:var(--text-3);align-items:center;gap:6px;margin-top:3px;display:flex}.ev-meta .avatar{--size:16px;font-size:7.5px}.ev-summary{max-width:64ch;font-size:var(--text-md);color:var(--text-2);margin-top:6px}.ev-more{border-radius:var(--radius-sm);height:26px;font-size:var(--text-sm);color:var(--text-2);transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:4px;margin:6px 0 0 -6px;padding:0 8px 0 4px;display:inline-flex}@media (hover:hover){.ev-more:hover{background:var(--surface-2);color:var(--text)}}.ev-detail{gap:14px;padding:10px 0 6px;display:grid}.ev-issues,.ev-sources{gap:2px;margin-top:6px;display:grid}.ev-issues button{font-size:var(--text-md);color:var(--text-2);text-align:left;align-items:center;gap:8px;padding:3px 0;display:inline-flex}.ev-issues .type-mark{width:12px;height:12px}@media (hover:hover){.ev-issues button:hover{color:var(--text)}}.ev-sources .link-btn{font-weight:var(--weight-regular);font-size:var(--text-md);color:var(--text-2)}.after-tag{border-radius:var(--radius-xs);background:var(--changed);height:20px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);align-items:center;padding:0 6px;display:inline-flex}.event-baseline .ev-icon{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--text-2);color:var(--text)}.event-baseline .ev-title{font-weight:var(--weight-semibold)}.baseline-pop{gap:10px;width:300px;padding:8px;display:grid}.baseline-pop-title{font-weight:var(--weight-semibold)}.baseline-presets{flex-wrap:wrap;gap:6px;display:flex}.baseline-pop .btn{justify-self:end}.export{gap:14px;display:grid}.export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.export-option{border-radius:var(--radius-md);text-align:left;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);align-content:start;gap:4px;padding:12px;display:grid}.export-option svg{width:18px;height:18px;color:var(--text-3);margin-bottom:6px}.export-option[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.export-option[aria-checked=true] svg{color:var(--text)}@media (hover:hover){.export-option:hover:not([aria-checked=true]){background:var(--surface-2)}}.export-title{font-weight:var(--weight-semibold);font-size:var(--text-md)}.export-desc{font-size:var(--text-sm);color:var(--text-3)}.export-preview{border-radius:var(--radius-md);background:var(--surface-2);max-height:300px;font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.export-preview.small{max-height:200px}.modal-foot .spacer{flex:1}.modal-foot .spacer-left{margin-right:auto}.send{gap:16px;display:grid}.send-people{gap:4px;display:grid}.send-person{border-radius:var(--radius-md);text-align:left;font-size:var(--text-md);font-weight:var(--weight-medium);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:10px;padding:8px 10px;display:flex}.send-person .hint{font-weight:var(--weight-regular);margin-left:auto}.send-person[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.send-box{animation:enter-up var(--dur-3) var(--ease-out) both;justify-items:start;gap:10px;display:grid}.send-box .export-preview{width:100%}.copy-row{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;width:100%;padding:8px 8px 8px 12px;display:flex}.copy-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text);flex:1;overflow:hidden}.copy-row.big code{font-size:var(--text-base)}.client-form{border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-soft);gap:18px;padding:20px;display:grid}.client-form-from{font-size:var(--text-base);align-items:center;gap:10px;display:flex}.client-form-head .hint{margin:6px 0 0 34px}.client-q{gap:6px;display:grid}.client-q-label{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.client-q-label .num{color:var(--text-3);margin-right:4px}.import{gap:8px;display:grid}.import-text{font-size:var(--text-md);min-height:240px}.matching{gap:12px;padding:8px 0;display:grid}.matching li{font-size:var(--text-base);color:var(--text-3);transition:color var(--dur-3) var(--ease-out);align-items:center;gap:12px;display:flex}.matching li[data-done]{color:var(--text)}.review{gap:10px;display:grid}.review-item{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);gap:8px;padding:12px 14px;display:grid}.review-item[data-on]{box-shadow:inset 0 0 0 1.5px var(--resolved-line);background:color-mix(in oklch, var(--resolved-tint) 40%, var(--surface))}.review-item[data-unmatched]{background:var(--surface-2);box-shadow:none}.review-head{cursor:pointer;align-items:center;gap:10px;display:flex}.review-head input{width:16px;height:16px;accent-color:var(--ink)}.review-q{font-size:var(--text-base);font-weight:var(--weight-medium);align-items:center;gap:8px;display:inline-flex}.review-answer{font-size:var(--text-md);color:var(--text-2);padding-left:26px}.review .changes{padding-left:26px}.import-done{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--resolved-tint) 60%, var(--surface));animation:enter-up var(--dur-4) var(--ease-out) both;align-items:flex-start;gap:12px;padding:16px;display:flex}.state-title{font-weight:var(--weight-semibold)}.invite{gap:16px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);box-shadow:none}@media (width<=639px){.export-options{grid-template-columns:1fr}.export-option{grid-template-columns:24px 1fr;column-gap:10px}.export-option svg{grid-row:span 2;margin:0}}
