:root{color-scheme:light;--font-sans: "Inter Tight", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ground: #f7f6f3;--surface: #fffefb;--sunken: #efece6;--overlay: rgba(20, 16, 10, .32);--ink: #000000;--ink-2: #55534e;--ink-3: #6f6c66;--on-accent: #ffffff;--rule: #e2ded6;--rule-strong: #cdc8bd;--rule-hover: #b3ada0;--accent: #e8410f;--accent-ink: #b8320b;--accent-hover: #d13a0d;--ok: #0f7a4a;--warn: #8a6a10;--danger: #b81d2e;--neutral: #6f6c66;--fs-display: 68px;--fs-h1: 40px;--fs-h2: 25px;--fs-h3: 19px;--fs-title: 15px;--fs-body: 15px;--fs-body-sm: 13.5px;--fs-caption: 12.5px;--fs-micro: 11px;--fs-stat: 31px;--lh-tight: .96;--lh-snug: 1.3;--lh-normal: 1.55;--space-0: 0;--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-14: 56px;--pad-card: var(--space-6);--pad-card-sm: var(--space-4);--gap-hair: var(--space-1);--gap-tight: var(--space-2);--gap-item: var(--space-4);--gap-group: var(--space-5);--gap-card: var(--space-6);--gap-block: var(--space-8);--gap-section: var(--space-12);--radius-sm: 6px;--radius-md: 9px;--radius-lg: 13px;--radius-pill: 999px;--radius-circle: 9999px;--ring-focus: 0 0 0 3px rgba(232, 65, 15, .16);--shadow-menu: 0 2px 6px rgba(20, 16, 10, .06), 0 12px 32px rgba(20, 16, 10, .1);--shadow-modal: 0 8px 20px rgba(20, 16, 10, .1), 0 32px 64px rgba(20, 16, 10, .16);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .15s;--dur-slow: .3s;--z-menu: 60;--z-overlay: 100;--z-modal: 200;--chart-grid: #e2ded6;--chart-axis-label: #6f6c66;--chart-tick: #6f6c66;font-family:var(--font-sans);background:var(--ground);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}::selection{background:#e8410f33;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--rule-hover)}::-webkit-scrollbar-corner{background:transparent}#root{min-height:100vh;min-height:100dvh}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.t-display{font-size:var(--fs-display);font-weight:800;letter-spacing:-.035em;line-height:var(--lh-tight);color:var(--ink)}.t-h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink)}.t-h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-snug);color:var(--ink)}.t-h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.015em;line-height:var(--lh-snug);color:var(--ink)}.t-title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-snug);color:var(--ink)}.t-body{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-normal)}.t-body-sm{font-size:var(--fs-body-sm);font-weight:400;line-height:var(--lh-normal)}.t-caption{font-size:var(--fs-caption);font-weight:400;line-height:var(--lh-snug)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:400}.tone-default,.tone-strong{color:var(--ink)}.tone-muted{color:var(--ink-3)}.tone-body-2{color:var(--ink-2)}.tone-accent{color:var(--accent-ink)}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-danger{color:var(--danger)}.heading{display:flex;flex-direction:column;gap:var(--space-1)}.heading__title-row{display:inline-flex;align-items:center;gap:var(--space-2)}.skeleton{border-radius:var(--radius-sm);background:var(--sunken);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton--title{height:18px;width:38%}.skeleton--text{height:12px}.skeleton--block{height:96px;border-radius:var(--radius-md)}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-3)}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-circle);animation:spin .6s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px var(--space-5);border:none;border-radius:var(--radius-sm);background:var(--accent-ink);color:var(--on-accent);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-base)}.btn:hover{background:var(--accent-hover)}.btn:active{background:var(--accent-ink)}.btn:disabled{opacity:1;cursor:not-allowed;background:var(--sunken);color:var(--ink-3);border:1px solid var(--rule-strong)}.btn--wide{padding:8px var(--space-6)}.btn--sm{padding:var(--space-2) 16px;font-size:var(--fs-body-sm)}.btn--block{width:100%}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base)}.btn-ghost:hover{border-color:var(--rule-hover);background:var(--ground)}.btn-ghost:active{background:var(--sunken)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-ghost--icon{width:32px;height:32px;padding:0;display:grid;place-items:center}.btn-ghost--danger:hover{border-color:var(--danger);color:var(--danger)}.btn-ghost--sm{padding:var(--space-1) var(--space-2);font-size:var(--fs-caption)}.btn-ghost--wide{padding:8px var(--space-5)}.input{width:100%;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;outline:none;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent);box-shadow:var(--ring-focus)}.input:disabled{opacity:.55;cursor:not-allowed}.input--sm{padding:var(--space-2) var(--space-3);font-size:var(--fs-body-sm)}.input--textarea{resize:vertical;line-height:var(--lh-normal);min-height:84px}.input--select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--pad-card)}.card--nested{background:var(--ground)}.card--interactive{transition:border-color var(--dur-base);cursor:pointer}.card--interactive:hover{border-color:var(--rule-hover)}.card--hero{border-radius:var(--radius-lg);border-color:var(--rule-strong);background:var(--surface)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug)}.tag--accent{border-color:var(--accent);color:var(--accent-ink)}.tag--mono{font-family:var(--font-mono);font-size:var(--fs-micro)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug)}.badge--ghost{background:transparent;color:var(--ink-3)}.badge--ok{border-color:var(--ok);color:var(--ok)}.badge--warn{border-color:var(--warn);color:var(--warn)}.badge--danger{border-color:var(--danger);color:var(--danger)}.badge--info{border-color:var(--accent);color:var(--accent-ink)}.badge__dot{width:7px;height:7px;border-radius:var(--radius-circle);background:currentColor}.stat-band{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.stat{text-align:left;padding:var(--space-4) 16px;border-left:1px solid var(--rule)}.stat:first-child{border-left:none}.stat__num{font-size:var(--fs-stat);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.stat__label{margin-top:var(--space-2);font-size:var(--fs-caption);font-weight:400;color:var(--ink-3)}.stat--inline{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.stat--inline .stat__num{font-size:var(--fs-h3)}@media (max-width: 720px){.stat-band{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.stat{border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.stat:nth-child(odd){border-left:none}.stat:nth-child(-n+2){border-top:none}}@media (max-width: 420px){.stat-band{grid-template-columns:1fr}.stat{border-left:none}.stat:first-child{border-top:none}}.meter{height:6px;border-radius:var(--radius-pill);background:var(--sunken);overflow:hidden}.meter__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.list-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--rule);transition:background var(--dur-fast)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--ground)}.list-row--on{background:var(--ground);box-shadow:inset 2px 0 0 var(--accent)}.list-row__check{accent-color:var(--accent);margin-top:2px}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body-sm)}.table th{text-align:left;padding:var(--space-2) 8px;border-bottom:1px solid var(--rule-strong);color:var(--ink-3);font-size:var(--fs-caption);font-weight:600}.table td{padding:8px;border-bottom:1px solid var(--rule);vertical-align:top}.table a{color:var(--accent-ink);text-decoration:none;font-weight:500}.table a:hover{text-decoration:underline}.status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 8px;border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-caption);font-weight:500}.status-pill__dot{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--neutral)}.status-pill--busy{color:var(--warn);border-color:var(--warn)}.status-pill--busy .status-pill__dot{background:var(--warn)}.status-pill--done{color:var(--ok);border-color:var(--ok)}.status-pill--done .status-pill__dot{background:var(--ok)}.status-pill--error{color:var(--danger);border-color:var(--danger)}.status-pill--error .status-pill__dot{background:var(--danger)}.callout{padding:var(--pad-card-sm);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);line-height:var(--lh-snug);font-size:var(--fs-body-sm)}.callout--info{border-left-color:var(--accent)}.callout--warn{border-left-color:var(--warn)}.callout--danger{border-left-color:var(--danger)}.callout--empty{border-style:dashed;border-left-width:1px;border-left-style:dashed;border-color:var(--rule-strong);background:transparent;text-align:center;color:var(--ink-3)}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.toolbar--end{justify-content:flex-end}.toolbar--between{justify-content:space-between}.code{font-family:var(--font-mono);font-size:.92em;padding:1px 8px;border-radius:4px;background:var(--sunken);color:var(--ink)}.build-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:var(--space-5);padding:4px;background:var(--sunken);border:1px solid var(--rule);border-radius:var(--radius-md)}.build-mode__btn{padding:var(--space-2) var(--space-4);border-radius:calc(var(--radius-md) - 3px);border:none;background:transparent;color:var(--ink-3);font-size:var(--fs-body-sm);font-weight:600;cursor:pointer;white-space:nowrap;text-align:center;transition:color var(--dur-base),background var(--dur-base),transform var(--dur-fast) var(--ease-out)}.build-mode__btn--on{color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px 0 var(--accent)}.build-mode__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.build-mode__btn:hover:not(.build-mode__btn--on){color:var(--ink)}.build-mode__btn:active:not(.build-mode__btn--on){transform:scale(.98)}.alert{padding:var(--pad-card-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:13px}.api-banner{margin-bottom:16px;line-height:1.5}.code{font-family:var(--font-mono);font-size:11px;background:var(--surface);padding:2px 8px;border-radius:var(--radius-sm);color:var(--accent-ink)}.inst-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs-body-sm);color:var(--ink-2)}.inst-filter__label{color:var(--ink-3)}.inst-filter__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-circle);background:var(--surface);color:var(--ink)}.inst-filter__count{font-variant-numeric:tabular-nums;color:var(--ink-3)}.inst-filter__missing,.inst-filter--none{color:var(--ink-3)}.paper-list__added{display:inline-block;margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-circle);font-size:var(--fs-body-sm);color:var(--accent);vertical-align:middle}.vdoc__h2-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (max-width: 720px){.vdoc__h2-row{flex-wrap:wrap}}.vdoc__h2-actions{flex-shrink:0;max-width:100%}.more{position:relative}.more__bar{display:inline-flex;align-items:center;gap:var(--space-1)}.more__btn{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-circle);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-body-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-base),color var(--dur-base),background var(--dur-base)}.more__btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.more__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.more__btn:disabled{cursor:default}.more__btn:disabled:not(.more__btn--busy){opacity:.5}.more__btn--busy{color:var(--ink);border-color:var(--ink)}.more__btn--icon{width:32px;padding:0;justify-content:center}.more__btn--on{background:var(--sunken);color:var(--ink)}.more__btn--set{position:relative}.more__btn--set:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-circle);background:var(--accent)}.more__spin{width:12px;height:12px;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:var(--radius-circle);animation:more-spin .8s linear infinite}@keyframes more-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.more__spin{animation:none}}.more__menu{position:absolute;top:40px;right:0;z-index:20;display:flex;flex-direction:column;gap:var(--space-4);width:280px;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-menu)}.more__field{display:flex;flex-direction:column;gap:var(--space-2)}.more__label{font-size:var(--fs-body-sm);color:var(--ink-3)}.more__seg{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:var(--radius-sm);background:var(--sunken)}.more__seg-btn{height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-body-sm);cursor:pointer}.more__seg-btn--on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14100a14}.more__input{height:32px;padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-body-sm)}.more__input:focus{outline:none;border-color:var(--ink)}.more__note{max-width:240px;margin-right:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-sm);color:var(--ink-3)}.more__note--err{color:var(--danger)}@media (max-width: 720px){.vault .mchat{position:static}.vault .mchat__thread{max-height:35vh;max-height:35svh}.vault .more__menu{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;z-index:var(--z-overlay);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.vault .more__note{max-width:40vw}.vault .selected-papers,.vault .paper-chats__grid,.vault .tcatalog-grid,.vault .hl-grid,.vault .vs-startup-grid,.vault .rack__grid,.vault .ni-grid{grid-template-columns:minmax(0,1fr)}.vault .paper-chat__overlay{padding:0;align-items:stretch}.vault .paper-chat__modalwrap{width:100%}.vault .paper-chat{max-height:100vh;max-height:100dvh;height:100%;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.vault .paper-chat__compose .btn{white-space:normal}.vault :is(input,textarea,select):not(.vdoc__title-input),.auth input{font-size:16px}}:root{--vault-side-w: 232px;--vault-top-h: 46px;--venture-hue: #6b3fc4}.vault{display:grid;grid-template-rows:var(--vault-top-h) 1fr;grid-template-columns:var(--vault-side-w) 1fr;grid-template-areas:"topbar topbar" "side main";height:100vh;height:100dvh;background:var(--ground);transition:grid-template-columns var(--dur-slow) var(--ease-out)}.vault--side-collapsed{grid-template-columns:0px 1fr}.vault--side-collapsed .vault__side{border-right:none;visibility:hidden}.vault__main{grid-area:main;overflow-y:auto;overflow-x:hidden;scroll-padding-top:var(--space-6);position:relative;overscroll-behavior:contain;scrollbar-gutter:stable}body:has(.cmdk) .vault__main,body:has(.paper-chat__overlay) .vault__main{overflow-y:hidden}.vault__topbar{grid-area:topbar;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--rule)}.vtop__logo{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:800;font-size:var(--fs-body);letter-spacing:-.02em;white-space:nowrap}.vtop__mark{width:17px;height:17px;border-radius:4px;background:var(--accent);flex-shrink:0}.vtop__sidetoggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink-3);border-radius:var(--radius-sm);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.vtop__sidetoggle:hover{background:var(--sunken);color:var(--ink)}.vtop__crumb{font-size:var(--fs-body-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.vtop__crumb b{color:var(--ink);font-weight:600}.vtop__crumb-sep{margin:0 var(--space-2);color:var(--rule-strong)}.vtop__spacer{flex:1}.vtop__kbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-3);font-size:var(--fs-caption);font-family:var(--font-sans);padding:4px 8px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.vtop__kbtn:hover{border-color:var(--rule-hover);color:var(--ink)}.vtop__kbd{font-family:var(--font-mono);font-size:10.5px;background:var(--sunken);border-radius:4px;padding:2px 4px;color:var(--ink-3)}.vtop__avatar{width:26px;height:26px;border-radius:var(--radius-circle);background:var(--sunken);border:1px solid var(--rule-strong);color:var(--accent-ink);font-size:var(--fs-micro);font-weight:700;display:grid;place-items:center;cursor:pointer;text-transform:uppercase;transition:border-color var(--dur-base) var(--ease-out)}.vtop__avatar:hover{border-color:var(--rule-hover)}.vtop__menu{position:absolute;top:calc(var(--vault-top-h) - 6px);right:var(--space-4);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:var(--space-2);min-width:200px;z-index:var(--z-menu);animation:vault-pop var(--dur-base) var(--ease-out)}.vtop__menu-name{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);padding:var(--space-2) var(--space-3) 0;overflow:hidden;text-overflow:ellipsis}.vtop__menu-name+.vtop__menu-email{padding-top:2px}.vtop__menu-email{font-size:var(--fs-caption);color:var(--ink-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis}.vtop__menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--ink);font-size:var(--fs-body-sm);font-family:var(--font-sans);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.vtop__menu-item:hover{background:var(--sunken)}.vtop__menu-accts{border-bottom:1px solid var(--rule);margin-bottom:var(--space-1);padding-bottom:var(--space-1)}.vtop__menu-sec{font-size:var(--fs-caption);color:var(--ink-3);font-weight:600;padding:var(--space-2) var(--space-3) var(--space-1);-webkit-user-select:none;user-select:none}.vtop__menu-acct{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:none;font-family:var(--font-sans);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.vtop__menu-acct:hover{background:var(--sunken)}.vtop__menu-acct-avatar{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-circle);background:var(--sunken);border:1px solid var(--rule-strong);color:var(--accent-ink);font-size:10px;font-weight:700;display:grid;place-items:center;text-transform:uppercase}.vtop__menu-acct-meta{display:flex;flex-direction:column;min-width:0}.vtop__menu-acct-name{font-size:var(--fs-caption);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtop__menu-acct-email{font-size:var(--fs-micro);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault__side{grid-area:side;background:var(--surface);border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:var(--space-3) var(--space-2);transition:visibility var(--dur-slow)}.vside__new{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-1) var(--space-3);padding:8px 12px;background:var(--sunken);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-body-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.vside__new:hover{border-color:var(--rule-hover);background:color-mix(in srgb,var(--sunken) 65%,var(--rule-strong))}.vside__new-plus{color:var(--accent-ink);font-weight:700}.vside__scroll{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain}.vside__sec{font-size:var(--fs-caption);font-weight:600;color:var(--ink-3);padding:var(--space-5) var(--space-3) var(--space-1);-webkit-user-select:none;user-select:none}.vside__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.vside__item:hover{background:var(--surface);color:var(--ink)}.vside__item--on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.vside__dot{width:7px;height:7px;border-radius:2.5px;flex-shrink:0}.vside__dot--research{background:var(--accent)}.vside__dot--venture{background:var(--venture-hue)}.vside__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault__scrim{display:none}.vside__time{font-size:10.5px;color:var(--ink-3);opacity:.7;flex-shrink:0}.vside__item:hover .vside__time{display:none}.vside__actions{display:none;gap:2px;flex-shrink:0}.vside__item:hover .vside__actions{display:flex}.vside__act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink-3);width:20px;height:20px;border-radius:4px;display:grid;place-items:center;cursor:pointer;font-size:11px;padding:0}.vside__act:hover{background:var(--rule-strong);color:var(--ink)}.vside__act--danger:hover{color:var(--danger)}.vside__rename{flex:1;min-width:0;background:var(--surface);border:1px solid var(--accent);border-radius:4px;color:var(--ink);font-size:var(--fs-body-sm);font-family:var(--font-sans);padding:2px 8px;outline:none}.vside__count{font-size:10.5px;color:var(--ink-3);background:var(--sunken);border-radius:var(--radius-pill);padding:1px 8px;flex-shrink:0}.vside__empty{font-size:var(--fs-caption);color:var(--ink-3);padding:var(--space-2) var(--space-3);line-height:var(--lh-snug)}.vside__foot{border-top:1px solid var(--rule);padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--fs-caption);color:var(--ink-3);display:flex;flex-direction:column;gap:2px}.vside__foot-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vside__sync{display:flex;align-items:center;gap:var(--space-2);font-size:10.5px}.vside__sync-dot{width:6px;height:6px;border-radius:var(--radius-circle)}.vside__sync--synced .vside__sync-dot{background:var(--ok)}.vside__sync--saving .vside__sync-dot{background:var(--warn);animation:vault-pulse 1.2s ease-in-out infinite}.vside__sync--offline .vside__sync-dot{background:var(--danger)}.vdoc{max-width:1280px;margin:0 auto;padding:var(--space-10) var(--space-8) var(--space-14);animation:vault-fade var(--dur-slow) var(--ease-out) both;display:grid;grid-template-columns:minmax(0,860px) 1fr;gap:var(--space-8);align-items:start}.vdoc__col{min-width:0;display:flex;flex-direction:column;gap:var(--gap-block)}.vdoc__head{display:flex;flex-direction:column}.vdoc__title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink);margin:0;overflow-wrap:anywhere}.vdoc__title-input{width:100%;border:none;background:none;padding:0;font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:800;letter-spacing:-.03em;line-height:1.04;color:var(--ink);outline:none}.vdoc__title-input:focus{box-shadow:0 2px 0 var(--accent)}.vdoc__title--enter{animation:vdoc-head-in var(--dur-slow) var(--ease-out) both}@keyframes vdoc-head-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vdoc__title--enter{animation:none}}.vdoc__sub{font-size:var(--fs-body);color:var(--ink-2);margin:var(--gap-tight) 0 0;max-width:62ch}.vdoc__section{margin:0;scroll-margin-top:var(--space-6)}.vdoc__section>*+*{margin-top:var(--gap-card)}.vdoc__section>.vdoc__h2+*{margin-top:0}.vdoc__section>.vdoc__h2-row+*{margin-top:0}.vdoc__h2-row{margin-bottom:var(--gap-item)}.vdoc__h2-row>.vdoc__h2{flex:1 1 auto;min-width:0;margin-bottom:0}.vdoc__h2{display:flex;align-items:center;gap:var(--gap-item);margin:0 0 var(--gap-item);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.vdoc__h2:before{content:none}.vdoc__h2:after{content:"";flex:1;height:1px;min-width:var(--space-6);background:var(--rule)}.vdoc__h2-meta{font-size:var(--fs-body-sm);font-weight:400;color:var(--ink-3)}.scan-setup__open--leaving{overflow:hidden;pointer-events:none}.scan-setup{max-width:620px}.scan-setup__open .scan-setup{max-width:640px}.vdoc__hint{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--pad-card);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface)}.vdoc__hint-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--sunken);border:1px solid var(--rule);color:var(--accent-ink);font-size:15px}.vdoc__hint-title{font-size:var(--fs-body-sm);font-weight:700;color:var(--ink);margin-bottom:2px}.vdoc__hint-text{margin:0;font-size:var(--fs-caption);color:var(--ink-3);line-height:var(--lh-snug)}.vdoc__skeleton{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sunken);height:280px;animation:skeleton-pulse 1.4s ease-in-out infinite}.vtoc{position:sticky;top:var(--space-8);font-size:var(--fs-body-sm);padding-top:var(--space-2);border-left:1px solid var(--rule);padding-left:16px}.vtoc__title{margin-bottom:12px;font-size:var(--fs-caption);font-weight:600;color:var(--ink-3)}.vtoc__item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:4px 0;border:none;background:none;font:inherit;font-size:var(--fs-body-sm);color:var(--ink-2);text-align:left;cursor:pointer}.vtoc__item:hover{color:var(--ink)}.vtoc__item--on{color:var(--ink);font-weight:600}.vtoc__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtoc__count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--ink-3)}.vtoc__dot{width:6px;height:6px;border-radius:var(--radius-circle);flex-shrink:0}.vtoc__dot--busy{background:var(--warn);animation:vault-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.vtoc__dot--busy{animation:none}}@media (max-width: 1100px){.vdoc{grid-template-columns:minmax(0,1fr)}.vtoc{display:none}}@media (max-width: 768px){.vdoc__title,.vdoc__title-input{font-size:var(--fs-h2);letter-spacing:-.025em}.vault{grid-template-columns:0px 1fr}.vault__side{position:fixed;top:var(--vault-top-h);bottom:0;left:0;width:min(280px,82vw);z-index:var(--z-overlay);border-right:1px solid var(--rule-strong);box-shadow:var(--shadow-modal);transition:transform var(--dur-slow) var(--ease-out),visibility var(--dur-slow)}.vault--side-collapsed .vault__side{transform:translate(-100%)}.vault__scrim{display:block;position:fixed;inset:var(--vault-top-h) 0 0 0;z-index:calc(var(--z-overlay) - 1);background:var(--overlay)}.vdoc{padding:var(--space-6) var(--space-4) var(--space-10)}}.cmdk{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:vault-fade var(--dur-fast) var(--ease-out)}.cmdk--closing{animation:vault-fade-out var(--dur-fast) var(--ease-out) forwards}.cmdk--closing .cmdk__panel{animation:vault-pop-out var(--dur-fast) var(--ease-out) forwards}.cmdk__panel{width:min(560px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;animation:vault-pop var(--dur-base) var(--ease-out)}.cmdk__input{width:100%;background:none;border:none;outline:none;color:var(--ink);font-size:16px;font-family:var(--font-sans);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule)}.cmdk__input::placeholder{color:var(--ink-3)}.cmdk__list{max-height:320px;overflow-y:auto;padding:var(--space-2);overscroll-behavior:contain}.cmdk__sec{font-size:var(--fs-caption);font-weight:600;color:var(--ink-3);padding:var(--space-2) var(--space-3) var(--space-1)}.cmdk__row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-body-sm);font-family:var(--font-sans);padding:var(--space-2) var(--space-3);cursor:pointer}.cmdk__row--on{background:var(--ground);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.cmdk__row-hint{margin-left:auto;font-size:var(--fs-micro);color:var(--ink-3)}.cmdk__empty{padding:var(--space-5);font-size:var(--fs-body-sm);color:var(--ink-3);text-align:center}.auth{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--ground);padding:var(--space-6)}.auth__card{width:min(380px,100%);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-modal)}.auth__mark{width:36px;height:36px;border-radius:10px;background:var(--accent);margin-bottom:var(--space-5)}.auth__title{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-1)}.auth__sub{font-size:var(--fs-body-sm);color:var(--ink-3);margin:0 0 var(--space-6);line-height:var(--lh-snug)}.auth__label{display:block;font-size:var(--fs-caption);font-weight:500;color:var(--ink-2);margin-bottom:var(--space-2)}.auth__input{width:100%;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-body);font-family:var(--font-sans);padding:8px 12px;outline:none;margin-bottom:var(--space-3);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.auth__input:focus{border-color:var(--accent);box-shadow:var(--ring-focus)}.auth__btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-ink);border:none;border-radius:var(--radius-sm);color:var(--on-accent);font-size:var(--fs-body);font-weight:700;font-family:var(--font-sans);padding:8px 12px;cursor:pointer;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.auth__btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.auth__btn:disabled{opacity:.6;cursor:default;transform:none}.auth__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:4px;margin-bottom:var(--space-5)}.auth__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:calc(var(--radius-sm) - 3px);color:var(--ink-3);font-size:var(--fs-body-sm);font-weight:600;font-family:var(--font-sans);padding:8px 0;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.auth__tab:hover{color:var(--ink)}.auth__tab--on{background:var(--surface);color:var(--ink)}.auth__pw{position:relative}.auth__pw .auth__input{padding-right:56px}.auth__pw-toggle{position:absolute;top:0;right:0;height:calc(100% - var(--space-3));-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink-3);font-size:var(--fs-caption);font-family:var(--font-sans);font-weight:600;padding:0 12px;cursor:pointer}.auth__pw-toggle:hover{color:var(--ink)}.auth__note{margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--ink-3);line-height:var(--lh-snug)}.auth__err{margin-top:var(--space-3);font-size:var(--fs-caption);color:var(--danger);line-height:var(--lh-snug)}.auth__sent{display:flex;align-items:center;gap:var(--space-2);color:var(--ok);font-size:var(--fs-body-sm);margin-top:var(--space-3)}.auth__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--accent-ink);font-size:var(--fs-caption);font-family:var(--font-sans);cursor:pointer;padding:0;margin-top:var(--space-3)}.auth__link:hover{text-decoration:underline}.auth__reset-head{font-size:var(--fs-body-sm);color:var(--ink-3);line-height:var(--lh-snug);margin:0 0 var(--space-5)}.auth__restricted{font-size:var(--fs-body-sm);color:var(--ink-3);line-height:var(--lh-snug);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken, transparent)}.home{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.composer{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:8vh;text-align:center;animation:vault-rise var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion: reduce){.composer{animation:none}}.composer__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.composer__wordmark{font-size:96px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink)}.composer__wordmark-dot{color:var(--accent)}.composer__title{padding:var(--space-1) 0;font-size:var(--fs-h1);font-weight:500;letter-spacing:-.025em;line-height:var(--lh-snug);color:var(--ink);margin:0}.composer__pitch{display:flex;align-items:baseline;gap:var(--space-6);width:100%;max-width:700px;margin:var(--space-8) auto 0;text-align:left}.composer__lead{margin:0;font-size:var(--fs-h3);font-weight:500;color:var(--ink-2);white-space:nowrap}.composer__sources{flex:1;min-width:0;padding-left:var(--space-6);border-left:1px solid var(--rule);overflow:hidden}.composer__sources-track{display:flex;width:max-content;animation:composer-sources 32s linear infinite}.composer__source{margin-right:var(--space-6);font-size:var(--fs-body-sm);font-weight:500;letter-spacing:-.01em;color:var(--ink-3);white-space:nowrap}@keyframes composer-sources{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.composer__sources-track{animation:none}}.composer__dots span{display:inline-block;animation:composer-dot 1.2s ease-in-out infinite}.composer__dots span:nth-child(2){animation-delay:.15s}.composer__dots span:nth-child(3){animation-delay:.3s}@keyframes composer-dot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.composer__dots span{animation:none;opacity:1}}.composer__chat{display:flex;align-items:flex-end;gap:var(--space-2);width:100%;max-width:700px;margin-top:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-menu);text-align:left;transition:border-color var(--dur-base)}.composer__chat-prompt{align-self:center;font-family:var(--font-mono);font-size:var(--fs-body);color:var(--accent);-webkit-user-select:none;user-select:none}.composer__chat:focus-within{border-color:var(--ink)}.composer__chat--drag{border-color:var(--accent);border-style:dashed}.composer__chat--busy{opacity:.7}.composer__chat-input{flex:1;min-width:0;min-height:28px;max-height:200px;padding:var(--space-1) 0;border:0;background:none;font:inherit;font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--ink);resize:none;outline:none}.composer__chat-input::placeholder{color:var(--ink-3)}.composer__chat-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.composer__chat-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-circle);background:none;color:var(--ink-2);cursor:pointer;transition:background var(--dur-base),color var(--dur-base),opacity var(--dur-base)}.composer__chat-btn:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.composer__chat-btn:disabled{color:var(--ink-3);cursor:not-allowed}.composer__chat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer__chat-btn--send{background:var(--ink);color:var(--surface)}.composer__chat-btn--send:hover:not(:disabled){background:var(--ink);color:var(--surface);opacity:.85}.composer__chat-btn--send:disabled{background:var(--rule);color:var(--ink-3)}.composer__chat-hint{min-height:20px;margin:var(--space-3) 0 0;font-size:var(--fs-body-sm);color:var(--ink-3)}.composer__chat-err{color:var(--danger)}@media (max-width: 720px){.composer__wordmark{font-size:64px}.composer__title{font-size:var(--fs-h2)}.composer__pitch{justify-content:center;text-align:center}.composer__lead{white-space:normal}.composer__sources{display:none}}.mchat{position:sticky;top:0;z-index:10;padding:var(--space-3) 0;background:var(--ground)}.composer__chat--docked{max-width:none;margin-top:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-color:var(--rule-strong);box-shadow:none}.composer__chat--docked .composer__chat-input{min-height:24px;max-height:160px}.composer__chat--docked .composer__chat-btn{width:32px;height:32px}.mchat__clear{padding:var(--space-1) var(--space-2);border:0;background:none;font:inherit;font-size:var(--fs-caption);font-weight:600;color:var(--ink-3);cursor:pointer}.mchat__clear:hover:not(:disabled){color:var(--ink)}.mchat__thread{display:flex;flex-direction:column;gap:var(--space-3);max-height:44vh;overflow-y:auto;margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface)}.mchat__turn{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--ink)}.mchat__turn--user{align-self:flex-end;max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--sunken);white-space:pre-wrap}.mchat__turn--assistant p{margin:0 0 var(--space-2)}.mchat__turn--assistant p:last-child{margin-bottom:0}.mchat__turn--error{color:var(--danger)}.mchat__caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--ink);animation:mchat-caret 1s steps(2,jump-none) infinite}@keyframes mchat-caret{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.mchat__caret{animation:none}}.mchat__cites{color:var(--ink-3);font-size:var(--fs-caption)}.mchat__cite{color:var(--accent-ink);font-weight:600;text-decoration:none}.mchat__cite:hover{text-decoration:underline}.li-rack{display:flex;flex-direction:column;gap:var(--gap-card)}.li-rack__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-card)}.li-rack--busy{display:flex;flex-direction:column;gap:var(--space-4)}.li-rack__col{min-width:0}.li-rack__head{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--gap-item);font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.li-rack__count{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;color:var(--ink-3)}.li-rack__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.li-rack__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background var(--dur-fast)}.li-rack__row:hover .li-rack__name{color:var(--accent-ink);text-decoration:underline}.li-rack__name{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.li-rack__tag{display:inline-block;margin-left:var(--space-2);padding:1px 8px;border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;letter-spacing:.03em;color:var(--ink-3);vertical-align:2px}.li-rack__sub{font-size:var(--fs-body-sm);color:var(--ink-2)}.li-rack__why{font-size:var(--fs-caption);color:var(--ink-3)}.li-rack__empty{margin:0;font-size:var(--fs-body-sm);color:var(--ink-3)}@media (max-width: 720px){.li-rack__cols{grid-template-columns:1fr}}.scandoc{display:flex;flex-direction:column;gap:var(--gap-section)}.scandoc__status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--fs-body-sm);color:var(--ink-2)}.scandoc__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:calc(var(--space-2) - var(--space-4));animation:vault-pulse 1.2s ease-in-out infinite}.scandoc__found{color:var(--ink-3)}.scandoc__n{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.scandoc__clock{color:var(--ink-3);font-variant-numeric:tabular-nums}.scandoc__lines{display:flex;flex-direction:column;gap:var(--space-3)}.scandoc__rows{list-style:none;margin:0;padding:0}.scandoc__row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--rule)}.scandoc__row:first-child{padding-top:0}.scandoc__row-meta{height:10px}.scandoc__sec--done .skeleton,.scandoc__sec--next .skeleton{animation:none;opacity:.6}@media (prefers-reduced-motion: reduce){.scandoc__dot,.scandoc .skeleton{animation:none}}.vdoc__head>*{animation:vault-rise var(--dur-slow) var(--ease-out) both}.vdoc__head>:nth-child(2){animation-delay:60ms}.vdoc__head>:nth-child(3){animation-delay:.12s}.mchat{animation:vault-rise var(--dur-slow) var(--ease-out) .18s both}.vdoc__section-body{animation:vault-rise var(--dur-slow) var(--ease-out) backwards}body:has(.force-graph-wrap--explore) .vault__main{overflow-y:hidden}.vdoc__section-body>*+*{margin-top:var(--gap-card)}@media (prefers-reduced-motion: reduce){.vdoc__head>*,.mchat,.vdoc__section-body{animation:none}}.vside__lib{flex-shrink:0;border-top:1px solid var(--rule);padding-bottom:var(--space-2)}.vside__lib .vside__sec{padding-top:var(--space-3)}.vdoc__section:focus{outline:none}.results-pill{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:var(--z-menu);display:inline-flex;align-items:center;gap:var(--space-2);padding:8px var(--space-5);border:none;border-radius:999px;background:var(--accent-ink);color:var(--on-accent);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:700;cursor:pointer;animation:vault-pill-in var(--dur-slow) var(--ease-out);transition:background var(--dur-base),transform var(--dur-fast) var(--ease-out)}.results-pill:hover{background:var(--accent-hover);transform:translate(-50%) translateY(-2px)}.results-pill:active{transform:translate(-50%) translateY(0)}@keyframes vault-pill-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%)}}.btn-spinner{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:vault-spin .7s linear infinite}@keyframes vault-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main-stack{animation:vault-rise var(--dur-slow) var(--ease-out)}@keyframes vault-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.confirm{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:vault-fade var(--dur-fast) var(--ease-out)}.confirm__panel{width:min(420px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--pad-card);animation:vault-pop var(--dur-base) var(--ease-out)}.confirm__title{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--fs-h2);color:var(--ink)}.confirm__body{margin:0 0 var(--space-5);font-size:var(--fs-body-sm);line-height:var(--lh-normal);color:var(--ink-2)}.confirm__body strong{color:var(--ink)}.confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm__btn{font:inherit;font-size:var(--fs-body-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--rule-strong);background:var(--sunken);color:var(--ink);cursor:pointer;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.confirm__btn:hover{border-color:var(--rule-hover)}.confirm__btn--danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.confirm__btn--danger:hover{filter:brightness(1.08);border-color:var(--danger)}@keyframes vault-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@keyframes vault-fade{0%{opacity:0}to{opacity:1}}@keyframes vault-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vault-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.985)}}@keyframes vault-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.cmdk,.cmdk__panel,.vtop__menu,.confirm,.confirm__panel{animation:none}.cmdk--closing,.cmdk--closing .cmdk__panel{animation:none;opacity:0}.vault,.vault__side{transition:none}.vdoc__skeleton,.vside__sync--saving .vside__sync-dot,.results-pill,.main-stack{animation:none}.results-pill{transition:none}}.apik{padding:var(--space-4) var(--space-5) var(--space-5);max-height:80vh;overflow-y:auto}.apik__head{display:flex;align-items:center;justify-content:space-between}.apik__title{font-size:var(--fs-body);font-weight:600;color:var(--ink);margin:0}.apik__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--ink-3);font-size:20px;line-height:1;cursor:pointer;padding:var(--space-1)}.apik__close:hover{color:var(--ink)}.apik__lede{font-size:var(--fs-body-sm);color:var(--ink-2);margin:var(--space-2) 0 var(--space-4)}.apik__row{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.apik__input{flex:1;min-width:0;background:var(--ground);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--fs-body-sm);padding:var(--space-2) var(--space-3)}.apik__input:focus{outline:none;border-color:var(--rule-strong)}.apik__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.apik__btn:hover:not(:disabled){border-color:var(--rule-hover)}.apik__btn:disabled{opacity:.5;cursor:default}.apik__btn--primary{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.apik__created{border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--ground);padding:var(--space-3);margin-bottom:var(--space-4)}.apik__label{font-size:var(--fs-caption);color:var(--ink-3);margin:0 0 var(--space-1)}.apik__code,.apik__pre,.apik code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink)}.apik__code{flex:1;min-width:0;overflow-wrap:anywhere}.apik__pre{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);overflow-x:auto}.apik__err{color:var(--danger);font-size:var(--fs-body-sm);margin-bottom:var(--space-3)}.apik__list{border-top:1px solid var(--rule)}.apik__key{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.apik__key--off{opacity:.55}.apik__key-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.apik__key-name{font-size:var(--fs-body-sm);color:var(--ink);font-weight:500}.apik__muted{font-size:var(--fs-caption);color:var(--ink-3)}.apik__list>.apik__muted{padding:var(--space-3) 0}.apik__foot{margin-top:var(--space-4);overflow-wrap:anywhere}@media (hover: none){.vside__actions{display:flex}.vside__time{display:none}.vside__act{width:32px;height:32px;font-size:13px}.vtop__kbd{display:none}.vtop__sidetoggle{width:40px;height:40px}.vtop__avatar{width:32px;height:32px}}.composer__clarify{margin-top:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.composer__clarify-q{margin:0;font-size:var(--fs-body-sm);color:var(--ink-2)}.composer__clarify-opts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.composer__clarify-opt{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;padding:6px 14px;font:inherit;font-size:var(--fs-body-sm);color:var(--ink);cursor:pointer}.composer__clarify-opt:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}
