:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;color:oklch(27% .016 54);--canvas:oklch(96.5% .008 78);--paper:oklch(98.5% .006 78);--sidebar:oklch(94% .012 75);--rail:oklch(92% .014 72);--raised:oklch(99.5% .004 78);--muted:oklch(92% .012 73);--muted-hover:oklch(89% .015 70);--ink:oklch(27% .016 54);--ink-soft:oklch(48% .018 55);--ink-faint:oklch(55% .014 62);--line:oklch(84% .014 70);--line-strong:oklch(73% .018 65);--accent:oklch(53% .13 40);--accent-hover:oklch(46% .13 38);--on-accent:oklch(97% .008 72);--accent-soft:oklch(93% .035 42);--accent-ink:oklch(39% .105 38);--success:oklch(45% .09 150);--success-soft:oklch(92% .035 150);--warning:oklch(48% .095 72);--warning-soft:oklch(94% .04 76);--danger:oklch(48% .15 28);--danger-soft:oklch(94% .035 28);--info:oklch(43% .09 240);--info-soft:oklch(94% .028 240);--focus:oklch(58% .13 238);--shadow-panel:0 18px 48px oklch(26% .018 50/.14);--ease-out:cubic-bezier(.22, 1, .36, 1);background:oklch(96.5% .008 78);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color:oklch(88% .012 76);--canvas:oklch(19% .012 58);--paper:oklch(22.5% .013 58);--sidebar:oklch(20.5% .014 58);--rail:oklch(16.5% .012 58);--raised:oklch(25.5% .014 58);--muted:oklch(27.5% .015 58);--muted-hover:oklch(32% .017 58);--ink:oklch(88% .012 76);--ink-soft:oklch(70% .014 70);--ink-faint:oklch(61% .014 65);--line:oklch(34% .016 58);--line-strong:oklch(45% .018 58);--accent:oklch(67% .115 43);--accent-hover:oklch(73% .105 45);--on-accent:oklch(20% .012 58);--accent-soft:oklch(30% .052 40);--accent-ink:oklch(82% .075 48);--success:oklch(72% .085 150);--success-soft:oklch(28% .04 150);--warning:oklch(77% .085 76);--warning-soft:oklch(29% .04 76);--danger:oklch(72% .12 27);--danger-soft:oklch(29% .045 28);--info:oklch(74% .08 240);--info-soft:oklch(28% .035 240);--focus:oklch(73% .1 235);--shadow-panel:0 18px 48px oklch(8% .01 58/.38);background:oklch(19% .012 58)}}*{box-sizing:border-box}html{background:var(--canvas);min-block-size:100%;min-inline-size:320px}body{background:var(--canvas);min-block-size:100vh;min-inline-size:320px;color:var(--ink);margin:0;font-size:.875rem;line-height:1.45}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{border:1px solid var(--line);background:var(--paper);min-block-size:40px;inline-size:100%;color:var(--ink);transition:border-color .17s var(--ease-out), background .17s var(--ease-out);border-radius:8px;padding-block:9px;padding-inline:11px;font-size:.875rem}textarea{resize:vertical;line-height:1.6}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}label{color:var(--ink);gap:7px;font-size:.875rem;font-weight:650;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:7px;padding-block:8px;padding-inline:12px;font-weight:700;text-decoration:none;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-block-size:100vh}.icon-rail{z-index:32;border-inline-end:1px solid var(--line);background:var(--rail);flex-direction:column;align-items:center;gap:8px;inline-size:68px;padding-block:16px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.rail-mark{background:var(--accent);block-size:36px;inline-size:36px;color:var(--on-accent);letter-spacing:.02em;border-radius:10px;place-items:center;margin-block-end:10px;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.rail-nav,.rail-utility{flex-direction:column;align-items:center;gap:6px;display:flex}.rail-utility{margin-block-start:auto}.rail-button{block-size:40px;inline-size:40px;color:var(--ink-soft);cursor:pointer;transition:color .17s var(--ease-out), background-color .17s var(--ease-out);background:0 0;border:0;border-radius:10px;place-items:center;text-decoration:none;display:grid}.rail-button:hover{color:var(--ink);background:var(--muted-hover)}.rail-button.active{background:var(--raised);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--line)}.rail-avatar{background:var(--ink);block-size:34px;inline-size:34px;color:var(--paper);border-radius:50%;place-items:center;margin-block:4px 2px;font-size:.75rem;font-weight:700;display:grid}.scope-panel{z-index:30;border-inline-end:1px solid var(--line);background:var(--sidebar);grid-template-rows:auto auto minmax(0,1fr) auto auto;inline-size:264px;padding-block:20px;padding-inline:16px;display:grid;position:fixed;inset-block:0;inset-inline-start:68px}.app-content{min-block-size:100vh;margin-inline-start:332px}.mobile-header{display:none}.brand,.mobile-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand{padding-inline:8px}.brand-mark{background:var(--accent);block-size:34px;inline-size:34px;color:var(--on-accent);letter-spacing:.04em;border-radius:9px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:.875rem}.brand small{color:var(--ink-soft);margin-block-start:1px;font-size:.75rem}.button{min-block-size:38px;color:var(--ink);cursor:pointer;transition:background .17s var(--ease-out), border-color .17s var(--ease-out), color .17s var(--ease-out), transform .17s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding-block:8px;padding-inline:12px;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-hover)}.button.secondary{border-color:var(--line);background:var(--paper)}.button.secondary:hover,.button.text:hover{background:var(--muted)}.button.text{color:var(--ink-soft)}.button.danger{border-color:color-mix(in oklch, var(--danger) 38%, var(--line));color:var(--danger)}.button.danger:hover{border-color:var(--danger);background:var(--danger-soft)}.button.danger.filled{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.icon-button{block-size:38px;inline-size:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--muted);color:var(--ink)}.capture-control{margin-block-start:18px;position:relative}.add-source-button{justify-content:flex-start;inline-size:100%}.add-source-button svg:last-child{margin-inline-start:auto}.capture-menu{z-index:50;border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-panel);border-radius:10px;padding:6px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline:0}.capture-menu button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr;gap:8px;inline-size:100%;padding-block:9px;padding-inline:8px;display:grid}.capture-menu button:hover{background:var(--muted)}.capture-menu svg{color:var(--accent-ink);margin-block-start:2px}.capture-menu strong,.capture-menu small{display:block}.capture-menu strong{font-size:.875rem}.capture-menu small{color:var(--ink-soft);margin-block-start:2px;font-size:.75rem;font-weight:450}.scope-nav{scrollbar-width:thin;flex-direction:column;gap:2px;min-block-size:0;margin-block-start:18px;display:flex;overflow-y:auto}.scope-heading{color:var(--ink-faint);margin:14px 8px 6px;font-size:.75rem;font-weight:700}.scope-heading:first-child{margin-block-start:0}.scope-button{min-block-size:38px;inline-size:100%;color:var(--ink-soft);text-align:start;cursor:pointer;transition:background-color .17s var(--ease-out), color .17s var(--ease-out);background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.scope-button:hover{color:var(--ink);background:var(--muted-hover)}.scope-button.active{color:var(--ink);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.scope-label-text{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:620;overflow:hidden}.scope-count{min-inline-size:20px;color:var(--ink-faint);text-align:end;font-size:.75rem}.scope-empty{color:var(--ink-faint);margin:4px 8px 0;font-size:.75rem;line-height:1.45}.scope-footnote{border-block-start:1px solid var(--line);color:var(--ink-faint);margin-block-start:12px;padding-block-start:12px;font-size:.75rem;line-height:1.5}.sidebar-bottom{border-block-start:1px solid var(--line);gap:12px;margin-block-start:12px;padding-block-start:12px;display:grid}.account-row{min-inline-size:0;color:var(--ink-soft);grid-template-columns:30px minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:.875rem;display:grid}.account-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;overflow:hidden}.account-name:hover{color:var(--ink);text-decoration:underline}.account-avatar{background:var(--muted);block-size:30px;inline-size:30px;color:var(--ink);border-radius:50%;place-items:center;font-weight:750;display:grid}.page{inline-size:min(1120px,100% - 64px);margin-inline:auto;padding-block:48px 80px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0;font-size:2rem;line-height:1.15}.page-header p{max-inline-size:64ch;color:var(--ink-soft);margin-block:8px 0;font-size:1rem;line-height:1.55}.total-label,.scope-label,.archived-label,.stale-label,.working-label{background:var(--muted);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding-block:5px;padding-inline:9px;font-size:.75rem;font-weight:700;display:inline-flex}.library-page,.projects-page{grid-template-columns:minmax(360px,440px) minmax(0,1fr);min-block-size:100vh;display:grid}.library-index,.projects-index{border-inline-end:1px solid var(--line);background:var(--paper);max-block-size:100vh;padding-block:34px;padding-inline:28px;position:sticky;inset-block-start:0;overflow-y:auto}.library-index .page-header,.projects-index .page-header{align-items:center}.library-index .page-header h1,.projects-index .page-header h1{font-size:1.5rem}.library-index .page-header p,.projects-index .page-header p{font-size:.875rem}.library-search{border:1px solid var(--line);background:var(--raised);color:var(--ink-soft);border-radius:8px;align-items:center;gap:8px;margin-block-start:18px;padding-inline:10px;display:flex}.library-search:focus-within{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.library-search input{background:0 0;border:0;outline:0;padding-inline:0}.filter-drawer{margin-block:10px 16px}.filter-drawer summary{min-block-size:32px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:5px;font-size:.75rem;font-weight:700;list-style:none;display:inline-flex}.filter-drawer summary::-webkit-details-marker{display:none}.filter-drawer[open] summary svg{transform:rotate(180deg)}.filter-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding-block:12px;display:grid}.filter-grid label{font-size:.75rem}.filter-grid select{min-block-size:36px;padding-block:7px;font-size:.875rem}.source-list{border-block-start:1px solid var(--line)}.source-list-row{border-block-end:1px solid var(--line);min-block-size:74px;color:var(--ink);transition:background .16s var(--ease-out);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding-block:12px;padding-inline:6px;text-decoration:none;display:grid}.source-list-row:hover,.source-list-row.selected{background:var(--canvas)}.source-list-row.selected{box-shadow:inset 0 0 0 1px var(--line)}.source-type-icon,.project-icon,.connection-icon{background:var(--muted);block-size:32px;inline-size:32px;color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.source-list-copy{min-inline-size:0}.source-list-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;display:block;overflow:hidden}.source-list-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px;margin-block-start:5px;font-size:.75rem;display:flex}.source-list-meta span+span:before{content:"·";margin-inline-end:6px}.source-list-state{align-self:start;padding-block-start:1px}.health,.connection-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding-block:4px;padding-inline:7px;font-size:.75rem;font-weight:700;display:inline-flex}.health-ready,.status-connected{background:var(--success-soft);color:var(--success)}.health-syncing{background:var(--info-soft);color:var(--info)}.health-needs_attention,.status-needs_attention{background:var(--warning-soft);color:var(--warning)}.status-not_configured{background:var(--muted);color:var(--ink-soft)}.archived-label{color:var(--ink-soft)}.source-reader,.project-detail,.reader-placeholder{min-inline-size:0;padding-block:34px 80px;padding-inline:clamp(28px,5vw,72px)}.reader-placeholder{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.reader-placeholder p{margin:0}.reader-toolbar,.detail-toolbar,.reader-back{justify-content:flex-end;gap:8px;display:flex}.reader-back{justify-content:flex-start}.mobile-reader-back{margin-inline-end:auto;display:none}.source-reader-header,.project-header{max-inline-size:72ch;padding-block:42px 26px}.reader-state-line{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.reader-state-line>span+span:not(.health,.archived-label):before{content:"·";margin-inline-end:8px}.source-reader-header h1,.project-header h1,.project-detail>h1,.editor-heading{letter-spacing:-.04em;overflow-wrap:anywhere;max-inline-size:24ch;margin-block:16px 10px;font-size:2rem;line-height:1.14}.source-reader-header>p,.project-header>p,.detail-intro{max-inline-size:65ch;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.65}.label-line{flex-wrap:wrap;gap:7px;margin-block-start:16px;display:flex}.label-line span{background:var(--muted);color:var(--ink-soft);border-radius:999px;padding-block:4px;padding-inline:8px;font-size:.75rem}.notice{border:1px solid color-mix(in oklch, var(--warning) 40%, var(--line));background:var(--warning-soft);max-inline-size:760px;color:var(--warning);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-block:16px;padding-block:11px;padding-inline:12px;font-size:.875rem;display:grid}.notice-error{border-color:color-mix(in oklch, var(--danger) 40%, var(--line));background:var(--danger-soft);color:var(--danger)}.notice-info{border-color:color-mix(in oklch, var(--info) 35%, var(--line));background:var(--info-soft);color:var(--info)}.notice strong{color:var(--ink)}.notice div div{color:var(--ink-soft);margin-block-start:3px;line-height:1.5}.source-metadata{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-inline-size:760px;margin-block:22px 16px;display:grid}.source-metadata div{padding-block:12px;padding-inline-end:12px}.source-metadata dt{color:var(--ink-soft);font-size:.75rem;font-weight:650}.source-metadata dd{margin-block:4px 0;margin-inline:0;font-size:.875rem}.original-link{color:var(--accent-ink);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.original-link:hover{text-decoration:underline}.provenance-line,.muted-copy{color:var(--ink-soft);font-size:.875rem}.prose{max-inline-size:72ch;color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.source-body{border-block-start:1px solid var(--line);margin-block-start:32px;padding-block-start:24px}.source-summary{border-block-start:1px solid var(--line);max-inline-size:72ch;margin-block-start:36px;padding-block-start:26px}.source-summary h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:1.35rem}.source-summary>p{margin:0;line-height:1.7}.source-key-points{gap:14px;margin-block:24px 0;padding-inline-start:22px;display:grid}.source-key-points li{padding-inline-start:4px}.source-key-points strong,.source-key-points span{display:block}.source-key-points strong{margin-block-end:3px}.source-key-points span{color:var(--ink-soft);line-height:1.55}.transcript-toggle{margin-block-start:28px}.prose h1,.prose h2,.prose h3{letter-spacing:-.025em;margin-block:1.8em .6em;line-height:1.25}.prose h1{font-size:1.5rem}.prose h2{font-size:1.25rem}.prose h3{font-size:1rem}.prose pre{color:oklch(90% .01 75);background:oklch(22% .015 52);border-radius:8px;padding:14px;font-size:.875rem;overflow-x:auto}.prose code:not(pre code),.form-help code{background:var(--muted);border-radius:4px;padding-block:2px;padding-inline:4px;font-size:.875rem}.prose a{color:var(--accent-ink)}.delete-section{border-block-start:1px solid var(--line);max-inline-size:720px;margin-block-start:56px;padding-block-start:24px}.delete-section h2{margin:0;font-size:1rem}.delete-section>p{color:var(--ink-soft);margin-block:6px 16px}.delete-confirmation{max-inline-size:520px}.editor-form,.capture-form,.project-editor{gap:18px;max-inline-size:720px;margin-block-start:24px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optional{color:var(--ink-soft);font-size:.75rem;font-weight:450}.form-actions{justify-content:flex-end;gap:8px;padding-block-start:4px;display:flex}.form-help{color:var(--ink-soft);margin-block:-4px 0;font-size:.75rem;line-height:1.55}.capture-panel{z-index:70;border-inline-start:1px solid var(--line);background:var(--raised);inline-size:min(600px,100% - 248px);box-shadow:var(--shadow-panel);padding-block:28px 60px;padding-inline:clamp(24px,4vw,48px);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel-header p{color:var(--accent-ink);margin:0;font-size:.75rem;font-weight:700}.panel-header h2{letter-spacing:-.035em;margin-block:4px 0;font-size:1.5rem}.loading-lines{gap:1px;margin-block-start:18px;display:grid}.loading-lines span{border-block-end:1px solid var(--line);background:var(--muted);block-size:68px;animation:1.3s ease-in-out infinite alternate pulse;display:block}.loading-lines span:nth-child(2){animation-delay:.13s}.loading-lines span:nth-child(3){animation-delay:.26s}.empty-state{min-block-size:280px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-inline:24px;display:flex}.empty-state>svg{color:var(--accent)}.empty-state h2{color:var(--ink);margin-block:14px 6px;font-size:1rem}.empty-state>div{max-inline-size:42ch;line-height:1.6}.empty-state .button{margin-block-start:18px}.recall-form{border-block:1px solid var(--line);margin-block-start:30px;padding-block:20px}.recall-form>label{margin-block-end:8px}.recall-input{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;display:grid}.recall-input:focus-within{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.recall-input>svg{color:var(--ink-soft);margin-block-start:11px}.recall-input textarea{background:0 0;border:0;outline:0;min-block-size:76px;padding-inline:4px;font-size:1rem}.recall-input .button{margin-block-start:3px}.recall-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block-start:12px;display:grid}.recall-options label{color:var(--ink-soft);font-size:.75rem}.evidence-section,.synthesis-section,.configuration-section{border-block-start:1px solid var(--line);margin-block-start:42px;padding-block-start:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.section-heading p{color:var(--ink-soft);margin-block:5px 0;font-size:.875rem;line-height:1.55}.synthesis-action{justify-items:end;gap:7px;max-inline-size:34ch;display:grid}.synthesis-action p{color:var(--ink-soft);text-align:end;margin:0;font-size:.75rem;line-height:1.5}.synthesis-action a{color:var(--accent-ink)}.evidence-list{margin-block:18px 0;padding:0;list-style:none}.evidence-list li{border-block-start:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:12px;padding-block:18px;display:grid}.evidence-list li:focus{outline:3px solid var(--focus);outline-offset:4px}.evidence-number{background:var(--accent-soft);block-size:32px;inline-size:32px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.evidence-title-line{align-items:center;gap:10px;display:flex}.evidence-title-line a{color:var(--ink);font-weight:750;text-decoration:none}.evidence-title-line a:hover{color:var(--accent-ink);text-decoration:underline}.stale-label{background:var(--warning-soft);color:var(--warning)}.evidence-list blockquote{max-inline-size:78ch;color:var(--ink-soft);margin-block:10px;margin-inline:0;font-size:1rem;line-height:1.65}.evidence-meta{color:var(--ink-soft);margin:0;font-size:.75rem}.search-intro{border-block-start:1px solid var(--line);max-inline-size:66ch;margin-block-start:54px;padding-block-start:20px}.search-intro h2{margin:0;font-size:1.25rem}.search-intro p{color:var(--ink-soft);margin-block:8px 0;font-size:1rem;line-height:1.65}.synthesis-section{max-inline-size:880px}.synthesis-copy{margin-block-start:20px}.citation-links{border-block-start:1px solid var(--line);gap:7px;margin-block-start:24px;padding-block-start:16px;display:grid}.citation-links h3{margin-block:0 3px;font-size:.875rem}.citation-links a{color:var(--accent-ink);font-size:.875rem}.project-list{border-block-start:1px solid var(--line);margin-block-start:24px}.project-list a{border-block-end:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-block-size:68px;padding-inline:6px;text-decoration:none;display:grid}.project-list a:hover,.project-list a.selected{background:var(--canvas)}.project-list strong,.project-list small{display:block}.project-list strong{font-size:.875rem}.project-list small{color:var(--ink-soft);margin-block-start:3px;font-size:.75rem}.project-header{padding-block-start:42px}.project-section{border-block-start:1px solid var(--line);max-inline-size:800px;margin-block-start:34px;padding-block-start:22px}.project-section>h2{margin:0;font-size:1.25rem}.project-instructions{margin-block-start:16px}.identity-list{border-block-end:1px solid var(--line);margin-block-start:14px}.identity-list div{border-block-start:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:14px;padding-block:10px;font-size:.875rem;display:grid}.identity-list dt{color:var(--ink-soft)}.identity-list dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.connection-list{border-block-end:1px solid var(--line);margin-block-start:36px}.connection-row{border-block-start:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-block-size:76px;padding-block:12px;display:grid}.connection-row-button{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding-inline:0}.connection-row-button:hover,.connection-row-button:focus-visible{background:color-mix(in oklab, var(--muted) 72%, transparent)}.connection-row-button.selected{background:color-mix(in oklab, var(--muted) 88%, transparent)}.connection-row-trailing{align-items:center;gap:10px;display:inline-flex}.connection-chevron{color:var(--ink-soft);transition:transform .16s}.connection-chevron.open{transform:rotate(180deg)}.connection-row strong{font-size:1rem}.connection-row p{color:var(--ink-soft);overflow-wrap:anywhere;margin-block:4px 0;font-size:.75rem}.configuration-section{max-inline-size:900px}.config-tabs{border:1px solid var(--line);background:var(--muted);border-radius:8px;gap:3px;margin-block-start:20px;padding:3px;display:inline-flex}.config-tabs button{min-block-size:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding-inline:12px;font-size:.875rem;font-weight:700}.config-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.config-block{margin-block-start:16px;position:relative}.config-instructions{max-inline-size:70ch;color:var(--ink-soft);margin-block:0 10px;font-size:.875rem;line-height:1.55}.config-block pre{color:oklch(90% .01 75);background:oklch(22% .015 52);border-radius:9px;min-block-size:180px;margin:0;padding-block:18px 64px;padding-inline:18px;font-size:.875rem;line-height:1.6;overflow-x:auto}.copy-button{color:oklch(90% .01 75);background:oklch(28% .015 52);position:absolute;inset-block-end:14px;inset-inline-end:14px}.preferences-page{max-inline-size:900px}.preference-section{border-block-start:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:34px;margin-block-start:36px;padding-block-start:24px;display:grid}.preference-section h2{margin:0;font-size:1rem}.preference-section>div:first-child>p{color:var(--ink-soft);margin-block:6px 0;font-size:.875rem;line-height:1.55}.preference-section label>small{color:var(--ink-soft);justify-self:end;font-size:.75rem;font-weight:450}.switch-row{border-block:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-block-size:58px;display:flex}.switch-row span,.switch-row strong,.switch-row small{display:block}.switch-row small{color:var(--ink-soft);margin-block-start:4px;font-size:.75rem;font-weight:450}.switch-row input{block-size:20px;min-block-size:20px;inline-size:20px;accent-color:var(--accent)}.key-status-line{grid-column:2}.preference-section:has(.key-status-line){grid-template-rows:auto auto}.preference-section:has(.key-status-line)>.credential-control{grid-column:2}.credential-control{gap:7px;display:grid}.secret-field{gap:8px;display:flex}.secret-field input{flex:1;min-inline-size:0}.sticky-save{border-block-start:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;margin-block-start:36px;padding-block-start:20px;display:flex}.sticky-save span{color:var(--success);font-size:.875rem;font-weight:700}.auth-screen{background:var(--canvas);text-align:center;place-content:center;justify-items:center;gap:14px;min-block-size:100vh;padding:32px;display:grid}.auth-screen .brand-mark{block-size:48px;inline-size:48px}.auth-screen h1{letter-spacing:-.04em;max-inline-size:560px;margin:4px 0 0;font-size:2rem}.auth-screen p{max-inline-size:520px;color:var(--ink-soft);margin:0;line-height:1.6}.auth-screen .eyebrow{color:var(--accent-ink);font-size:.75rem;font-weight:700}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.45}to{opacity:.8}}@media (width<=1120px){.scope-panel{inline-size:236px}.app-content{margin-inline-start:304px}.library-page,.projects-page{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.library-index,.projects-index{padding-inline:22px}.source-reader,.project-detail{padding-inline:32px}}@media (width<=780px){.mobile-header{z-index:35;border-block-end:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;block-size:60px;padding-inline:12px;display:flex;position:sticky;inset-block-start:0}.mobile-brand{font-size:.875rem}.mobile-brand .brand-mark{border-radius:8px;block-size:30px;inline-size:30px}.icon-rail{display:none}.scope-panel{z-index:34;visibility:hidden;pointer-events:none;inline-size:min(320px,100% - 24px);box-shadow:var(--shadow-panel);transition:transform .19s var(--ease-out), visibility 0s linear .19s;inset-block-start:60px;inset-inline-start:0;transform:translate(calc(-100% - 12px))}[dir=rtl] .scope-panel{transform:translate(calc(100% + 12px))}.scope-panel.mobile-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.brand{display:flex}.capture-control{margin-block-start:0}.app-content{margin-inline-start:0}.capture-menu{position:fixed;inset-block-start:56px;inset-inline:12px}.capture-panel{border-inline-start:0;max-block-size:calc(100vh - 60px);inline-size:100%;padding-inline:18px;inset-block-start:60px}.library-page,.projects-page{min-block-size:calc(100vh - 60px);display:block}.library-index,.projects-index{border-inline-end:0;max-block-size:none;padding-block:26px 50px;padding-inline:16px;position:static}.library-page.has-source .library-index,.projects-page.has-project .projects-index,.library-page:not(.has-source) .reader-placeholder,.projects-page:not(.has-project) .reader-placeholder{display:none}.source-reader,.project-detail{padding-block:18px 60px;padding-inline:17px}.mobile-reader-back{display:inline-flex}.source-reader-header,.project-header{padding-block-start:28px}.source-reader-header h1,.project-header h1,.project-detail>h1,.editor-heading{font-size:1.5rem}.reader-toolbar,.detail-toolbar{flex-wrap:wrap}.page{inline-size:calc(100% - 28px);padding-block:32px 60px}.page-header{align-items:flex-start}.page-header h1{font-size:1.5rem}.recall-input{grid-template-columns:22px minmax(0,1fr)}.recall-input .button{grid-column:1/-1}.recall-options,.field-pair{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.synthesis-button{align-self:flex-start}.synthesis-action{justify-items:start}.synthesis-action p{text-align:start}.connection-row{grid-template-columns:36px minmax(0,1fr)}.connection-row .connection-status,.connection-row .connection-row-trailing{grid-column:2;justify-self:start}.preference-section{grid-template-columns:1fr;gap:16px}.key-status-line{grid-column:1}.preference-section:has(.key-status-line)>.credential-control{grid-column:1}.secret-field{flex-wrap:wrap}.secret-field input{flex-basis:100%}}@media (width<=480px){.library-index .page-header,.projects-index .page-header{flex-direction:column;align-items:flex-start}.filter-grid,.source-metadata{grid-template-columns:1fr 1fr}.source-list-row{grid-template-columns:32px minmax(0,1fr)}.source-list-state{grid-column:2;justify-self:start;padding-block-start:2px}.reader-toolbar .button{padding-inline:9px}.configuration-section .section-heading{flex-direction:column}.config-tabs{display:flex}.config-tabs button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
