/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@scope(.literature-app){:root{color-scheme:light;--bg:#f5f7f8;--surface-2:#eef3f6;--surface-3:#f8fafb;--border:#d7dee5;--border-strong:#b8c5d0;--text:#13202b;--muted:#627284;--primary:#1f5fbf;--primary-weak:#e7f0ff;--teal:#087a7a;--teal-weak:#e3f4f2;--amber:#aa6500;--amber-weak:#fff2d6;--success:#13855f;--success-weak:#e5f5ef;--danger:#b42318;--danger-weak:#fdecec;--shadow:0 14px 34px #23344414;font-family:var(--font-site-sans)}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:var(--bg);color:var(--text);margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}.app-shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #d7dee5e6;justify-content:space-between;gap:16px;padding:14px 22px;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-mark{color:#fff;background:#12324a;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-title{font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal}.brand-subtitle,.brand-title{font-family:var(--font-site-sans)}.brand-subtitle{font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted);margin-top:2px}.topbar-nav{flex-wrap:wrap}.topbar-actions,.topbar-nav{align-items:center;gap:8px;display:inline-flex}.topbar-actions{justify-content:flex-end;min-width:0}.auth-status-loading{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted);white-space:nowrap}.auth-login-button,.auth-user-button{border:1px solid var(--border);min-height:38px;color:var(--text);font-weight:var(--type-label-sm-weight);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.auth-login-button:hover,.auth-user-button:hover,.auth-user-button[aria-expanded=true]{background:var(--primary-weak);color:var(--primary);border-color:#b9d4ff}.auth-user-menu{min-width:0;position:relative}.auth-user-button{text-align:left;border-radius:999px;max-width:220px;padding:4px 9px 4px 5px}.auth-avatar{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;background:var(--teal-weak);width:28px;height:28px;color:var(--teal);border-radius:50%;flex:none;place-items:center;display:grid}.auth-user-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-menu-chevron{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal;color:var(--muted)}.auth-user-dropdown{z-index:60;border:1px solid var(--border);background:#fff;border-radius:8px;width:218px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #23344429}.auth-user-meta{border-bottom:1px solid var(--surface-2);gap:3px;padding:8px 9px 10px;display:grid}.auth-user-meta span,.auth-user-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-user-meta span{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.auth-logout-button{width:100%;min-height:36px;color:var(--danger);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-top:7px;padding:8px 9px;display:inline-flex}.auth-logout-button:hover{background:var(--danger-weak);border-color:#f5c4c0}.auth-modal-backdrop{z-index:100;background:#13202b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(100%,430px);padding:22px;box-shadow:0 24px 64px #13202b3d}.auth-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-modal-header h2{font-family:var(--font-site-heading);font-size:var(--type-title-h6-size);font-weight:var(--type-title-h6-weight);line-height:var(--type-title-h6-leading);letter-spacing:var(--type-title-h6-tracking);font-feature-settings:normal;margin:4px 0 0}.auth-modal-close{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.auth-modal-close:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.auth-modal-note{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted);margin:14px 0 18px}.auth-form{gap:14px;display:grid}.auth-form label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--text);gap:7px;display:grid}.auth-form input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:9px 11px}.auth-form input:focus{border-color:#8db8f6;box-shadow:0 0 0 3px #1f5fbf1f}.auth-form-error{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;background:var(--danger-weak);color:var(--danger);border:1px solid #f5c4c0;border-radius:6px;padding:9px 10px}.auth-submit-button{width:100%;min-height:42px;margin-top:2px}.auth-account-actions,.auth-guest-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-account-binding,.auth-feishu-login{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.auth-account-page{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(100%,560px);margin:36px auto;padding:28px}.auth-account-page h1{margin:8px 0 16px}.auth-account-summary{overflow-wrap:anywhere;gap:8px;display:grid}.auth-account-summary span{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.auth-registration-steps{color:var(--muted);flex-wrap:wrap;gap:28px;margin:24px 0;padding-left:20px;display:flex}.auth-form-success,.auth-registration-steps .complete{color:var(--success,#167044)}.auth-account-binding{gap:12px;margin-bottom:20px;display:grid}.auth-account-page>.auth-account-actions{margin-top:20px}.topbar-link{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:9px 12px;display:inline-flex}.topbar-link.active{background:var(--primary-weak);color:var(--primary);font-weight:var(--type-label-sm-weight);border-color:#cfe0ff}.app-main{grid-template-columns:minmax(0,1fr);gap:18px;width:min(100%,1540px);margin:0 auto;padding:18px;display:grid}.app-main.with-sidebar{grid-template-columns:minmax(0,1fr) 312px}.app-content{min-width:0}.agent-sidebar,.detail-sidebar{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;align-self:start;padding:16px}.agent-sidebar.hidden{display:none}.agent-sidebar{min-height:640px}.assistant-chat{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;height:min(72vh,760px);min-height:580px;margin:12px -4px 0;display:flex;overflow:hidden}.assistant-chat-actions,.assistant-chat-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-chat-heading{border-bottom:1px solid var(--border);justify-content:flex-start;padding:12px}.assistant-chat-heading>div{gap:2px;display:grid}.assistant-chat-agent-label{flex:1;min-width:0}.assistant-agent-switch{grid-auto-flow:column;margin-left:auto;gap:5px!important;display:inline-flex!important}.assistant-agent-switch button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0}.assistant-agent-switch button.active{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.assistant-agent-switch button:disabled{cursor:wait;opacity:.65}.assistant-agent-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assistant-chat-heading span:not(.reading-agent-icon),.assistant-chat-heading strong{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.assistant-chat-heading span:not(.reading-agent-icon){color:var(--muted)}.assistant-chat-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.assistant-chat-message{background:var(--surface-2);overflow-wrap:anywhere;border-radius:9px;max-width:100%;padding:9px 10px}.assistant-chat-message.user{background:#edf4fb}.assistant-chat-message>span{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted)}.assistant-chat-message>p{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;white-space:pre-wrap;margin:4px 0 0}.markdown-body{min-width:0;color:inherit;font-size:inherit;line-height:inherit;white-space:normal;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{white-space:normal;margin:.65em 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:inherit;color:var(--text);margin:.9em 0 .4em}.markdown-body h1{font-size:var(--type-title-h4-size);font-weight:var(--type-title-h4-weight);line-height:var(--type-title-h4-leading);letter-spacing:var(--type-title-h4-tracking);font-feature-settings:normal}.markdown-body h1,.markdown-body h2{font-family:var(--font-site-heading)}.markdown-body h2{font-size:var(--type-title-h5-size);font-weight:var(--type-title-h5-weight);line-height:var(--type-title-h5-leading);letter-spacing:var(--type-title-h5-tracking);font-feature-settings:normal}.markdown-body h3{font-family:var(--font-site-heading);font-size:var(--type-title-h6-size);font-weight:var(--type-title-h6-weight);line-height:var(--type-title-h6-leading);letter-spacing:var(--type-title-h6-tracking);font-feature-settings:normal}.markdown-body h4{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal}.markdown-body h5{font-family:var(--font-site-sans);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal}.markdown-body h6{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal}.markdown-body ol,.markdown-body ul{margin:.45em 0;padding-left:1.5em}.markdown-body li{margin:.2em 0;padding-left:.15em}.markdown-body blockquote{border-left:3px solid var(--border-strong,#cbd5e1);color:var(--muted);margin:.6em 0;padding:.15em 0 .15em .75em}.markdown-body pre{color:#e5edf5;white-space:pre;background:#17212d;border-radius:7px;margin:.65em 0;padding:10px 12px;overflow:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body :not(pre)>code{font-family:var(--font-site-mono);background:#64748b21;border-radius:4px;padding:.12em .35em;font-size:.92em}.markdown-math-block{text-align:center;max-width:100%;margin:.8em 0;overflow:auto hidden}.markdown-math-block .markdown-math-rendered{min-width:max-content;display:block}.markdown-math-rendered .katex-display{margin:0}.markdown-body .katex-error{color:var(--danger);white-space:normal;font-size:.95em}.markdown-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:.8em 0}.markdown-table-scroll{max-width:100%;margin:.6em 0;overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;font-size:.95em}.markdown-body td,.markdown-body th{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.markdown-body th{background:var(--surface-2);font-weight:var(--type-label-sm-weight)}.assistant-chat-user-text{overflow-wrap:anywhere}.assistant-chat-message .markdown-body{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;margin-top:4px}.shared-markdown{min-width:0;color:inherit;font-size:inherit;line-height:inherit;overflow-wrap:anywhere;white-space:normal}.shared-markdown>:first-child{margin-top:0}.shared-markdown>:last-child{margin-bottom:0}.shared-markdown p{margin:.65em 0}.shared-markdown h1,.shared-markdown h2,.shared-markdown h3,.shared-markdown h4,.shared-markdown h5,.shared-markdown h6{color:#263c30;font-weight:var(--type-label-sm-weight);line-height:inherit;margin:1.2em 0 .55em}.shared-markdown h1{font-family:var(--font-site-heading);font-size:var(--type-title-h4-size);font-weight:var(--type-title-h4-weight);line-height:var(--type-title-h4-leading);letter-spacing:var(--type-title-h4-tracking);font-feature-settings:normal}.shared-markdown h2{font-family:var(--font-site-heading);font-size:var(--type-title-h5-size);font-weight:var(--type-title-h5-weight);line-height:var(--type-title-h5-leading);letter-spacing:var(--type-title-h5-tracking);font-feature-settings:normal}.shared-markdown h3{font-family:var(--font-site-heading);font-size:var(--type-title-h6-size);font-weight:var(--type-title-h6-weight);line-height:var(--type-title-h6-leading);letter-spacing:var(--type-title-h6-tracking);font-feature-settings:normal}.shared-markdown h4{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal}.shared-markdown h5{font-family:var(--font-site-sans);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal}.shared-markdown h6{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal}.shared-markdown ol,.shared-markdown ul{margin:.7em 0;padding-left:1.6em}.shared-markdown li{margin:.3em 0;padding-left:.2em}.shared-markdown li::marker{color:#5d8b70}.shared-markdown blockquote{color:#627168;border-left:3px solid #9cbea6;margin:.8em 0;padding:.2em 0 .2em 1em}.shared-markdown pre{color:#edf5ef;max-width:100%;font-size:.9em;line-height:inherit;white-space:pre;background:#17221c;border:1px solid #ccdacf2e;border-radius:14px;margin:.9em 0;padding:14px 16px;overflow:auto}.shared-markdown pre code{color:inherit;font-family:var(--font-site-mono);background:0 0;padding:0}.shared-markdown :not(pre)>code{font-family:var(--font-site-mono);background:#6e92771a;border:1px solid #77977f29;border-radius:5px;padding:.12em .38em;font-size:.9em}.shared-markdown a{color:#35745b;text-underline-offset:3px;-webkit-text-decoration:underline #35745b66;text-decoration:underline #35745b66}.shared-markdown a:hover{text-decoration-color:currentColor}.shared-markdown hr{border:0;border-top:1px solid #e3eae3;margin:1.1em 0}.shared-markdown .markdown-table-scroll{border:1px solid #e1e9e1;border-radius:12px;max-width:100%;margin:.9em 0;overflow-x:auto}.shared-markdown table{border-collapse:collapse;width:100%;font-size:.92em}.shared-markdown td,.shared-markdown th{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebe4;padding:9px 11px}.shared-markdown th{color:#304a39;font-weight:var(--type-label-sm-weight);background:#f2f6f1}.shared-markdown tr:last-child td{border-bottom:0}.shared-markdown .markdown-math-block{text-align:center;max-width:100%;margin:1em 0;overflow:auto hidden}.shared-markdown .markdown-math-block .markdown-math-rendered{min-width:max-content;display:block}.shared-markdown .katex-display{margin:0}.assistant-chat-composer{border-top:1px solid var(--border);padding:10px}.assistant-chat-composer textarea{resize:vertical;width:100%}.assistant-chat-actions{margin-top:8px}.assistant-chat-actions>span,.assistant-chat-waiting{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.assistant-chat-waiting{max-width:220px}@media (max-width:1180px){.assistant-chat{height:62vh;min-height:420px}}.panel-title{font-weight:var(--type-label-sm-weight);margin-bottom:8px}.empty-state,.panel-note,.reader-empty,.state-banner{color:var(--muted);line-height:inherit}.ghost-button,.primary-button,.secondary-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 13px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ghost-button{border-color:var(--border);color:var(--text);background:#fff}.ghost-button:hover{background:var(--surface-2);border-color:var(--border-strong)}.primary-button{color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.ghost-link{color:var(--primary);font-weight:var(--type-label-sm-weight);align-items:center;gap:8px;display:inline-flex}.detail-page,.journal-page,.search-page{flex-direction:column;gap:18px;display:flex}.search-hero{gap:18px;padding:24px;display:grid}.journal-hero{gap:16px}.search-title-block{max-width:820px}.eyebrow{font-family:var(--font-site-sans);font-size:var(--type-subheading-xs-size);font-weight:var(--type-subheading-xs-weight);line-height:var(--type-subheading-xs-leading);letter-spacing:var(--type-subheading-xs-tracking);font-feature-settings:normal;color:var(--teal);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.eyebrow.hot{color:var(--amber)}.detail-head h1,.search-title-block h1{font-family:var(--font-site-heading);font-size:var(--type-title-h2-size);font-weight:var(--type-title-h2-weight);line-height:var(--type-title-h2-leading);letter-spacing:var(--type-title-h2-tracking);font-feature-settings:normal;margin:0}.search-title-block p{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal;color:var(--muted);margin:10px 0 0}.search-form{gap:14px;display:grid;position:relative}.search-input-row{border:1px solid var(--border-strong);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex;box-shadow:0 10px 22px #1f5fbf14}.search-input-row input{font-family:var(--font-site-sans);font-size:var(--type-paragraph-md-size);font-weight:var(--type-paragraph-md-weight);line-height:var(--type-paragraph-md-leading);letter-spacing:var(--type-paragraph-md-tracking);font-feature-settings:normal;min-width:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.suggestion-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:58px;left:0;right:0;box-shadow:0 16px 34px #1a293d24}.suggestion-item{min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.suggestion-item:hover{background:#eef5fb}.suggestion-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-item small{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.search-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.select-label,.toolbar-group{gap:7px;display:grid}.toolbar-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted)}.scope-tabs,.segmented{border:1px solid var(--border);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.scope-tab,.segmented-item{border:0;border-right:1px solid var(--border);min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;padding:8px 12px}.scope-tab:last-child,.segmented-item:last-child{border-right:0}.segmented-item.active{background:var(--primary);color:#fff}.scope-tab.active{background:var(--teal);color:#fff}.search-toolbar select{border:1px solid var(--border);min-width:210px;min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:8px 12px}.insight-strip{gap:12px;display:grid}.insight-strip,.journal-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-insights{margin-top:2px}.insight-strip>div{border:1px solid var(--border);min-height:78px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px;display:grid}.insight-strip svg{color:var(--teal);grid-row:span 2}.insight-strip strong{font-family:var(--font-site-sans);font-size:var(--type-paragraph-lg-size);font-weight:var(--type-paragraph-lg-weight);line-height:var(--type-paragraph-lg-leading);letter-spacing:var(--type-paragraph-lg-tracking);font-feature-settings:normal}.insight-strip span{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.section-shell{gap:12px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading h2{font-family:var(--font-site-heading);font-size:var(--type-title-h6-size);font-weight:var(--type-title-h6-weight);line-height:var(--type-title-h6-leading);letter-spacing:var(--type-title-h6-tracking);font-feature-settings:normal;margin:0}.section-heading>span{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted)}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.topic-section,.topic-sections{gap:14px;display:grid}.topic-section{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);align-items:start;padding:14px 0}.topic-section-title{color:var(--teal);font-weight:var(--type-label-sm-weight);align-items:center;gap:8px;display:inline-flex}.results-meta{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;gap:16px;padding:12px 16px;display:flex}.download-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.download-progress-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.download-progress-meta{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted);justify-content:space-between;gap:12px;display:flex}.download-progress-meta strong{color:var(--teal);white-space:nowrap}.download-progress-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.download-progress-value{border-radius:inherit;background:var(--teal);height:100%;transition:width .18s}.download-progress-value.indeterminate{width:35%;animation:download-progress-indeterminate 1.2s ease-in-out infinite}.download-progress-detail{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}@keyframes download-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.paper-list{gap:12px;display:grid}.compact-list{gap:10px}.paper-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 22px #2334440e}.paper-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.paper-card.selected-for-download{border-color:var(--primary);box-shadow:0 0 0 2px #1f5fbf1f,var(--shadow)}.paper-card.compact{padding:14px}.paper-card-main{gap:9px;min-width:0;display:grid}.paper-card-kicker{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paper-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paper-card h2{font-family:var(--font-site-sans);font-size:var(--type-paragraph-lg-size);font-weight:var(--type-paragraph-lg-weight);line-height:var(--type-paragraph-lg-leading);letter-spacing:var(--type-paragraph-lg-tracking);font-feature-settings:normal;margin:0}.paper-card.compact h2{font-family:var(--font-site-sans);font-size:var(--type-paragraph-md-size);font-weight:var(--type-paragraph-md-weight);line-height:var(--type-paragraph-md-leading);letter-spacing:var(--type-paragraph-md-tracking);font-feature-settings:normal}.paper-abstract,.paper-authors,.paper-meta{color:var(--muted);margin:0}.paper-authors{line-height:inherit;align-items:center;gap:7px;display:inline-flex}.paper-abstract{color:#263644;line-height:inherit;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.paper-card.compact .paper-abstract{-webkit-line-clamp:2}.paper-abstract.markdown-body{max-height:4.86em;display:block;overflow:hidden}.paper-abstract.markdown-body p{margin:0}.paper-card.compact .paper-abstract.markdown-body{max-height:3.24em}.keyword-row,.paper-badges{flex-wrap:wrap;gap:7px;display:flex}.badge,.keyword-chip,.topic-chip{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;display:inline-flex}.badge{background:var(--surface-2);color:var(--muted)}.badge.success{background:var(--success-weak);color:var(--success)}.topic-chip{background:var(--teal-weak);color:var(--teal);font-weight:var(--type-label-sm-weight)}.paper-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-card-download-area{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.paper-download-checkbox{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--primary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.paper-download-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.paper-download-checkbox.disabled{color:var(--muted);cursor:not-allowed}.paper-card-action-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.paper-stat{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.empty-state,.state-banner{border:1px dashed var(--border);background:#ffffffb8;border-radius:8px;gap:6px;padding:16px;display:grid}.state-banner.error{background:var(--danger-weak);color:var(--danger);border-color:#f2b8b5}.pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-toolbar{justify-content:flex-start;display:flex}.journal-hero-meta{gap:12px;display:grid}.journal-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:18px;display:grid}.detail-main{gap:16px;display:grid}.detail-hero,.detail-meta-grid>div,.section-block,.sidebar-block{border:1px solid var(--border);background:#fff;border-radius:8px}.detail-hero{box-shadow:var(--shadow);gap:14px;padding:22px;display:grid}.detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-head h1{font-family:var(--font-site-heading);font-size:var(--type-title-h3-size);font-weight:var(--type-title-h3-weight);line-height:var(--type-title-h3-leading);letter-spacing:var(--type-title-h3-tracking);font-feature-settings:normal;max-width:980px}.detail-actions,.detail-sidebar-actions{flex-wrap:wrap;gap:8px;display:flex}.paper-detail-actions{flex-direction:column;align-items:stretch}.detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.journal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-meta-grid>div,.sidebar-block{gap:6px;min-width:0;padding:12px;display:grid}.meta-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted)}.meta-value{min-width:0;font-weight:var(--type-label-sm-weight);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.section-block{padding:18px}.section-title-row{color:var(--teal);align-items:center;gap:8px;margin-bottom:12px;display:flex}.section-block h2,.section-title-row h2{font-family:var(--font-site-sans);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal;margin:0}.abstract-block p,.section-block p{color:#263644;line-height:inherit;margin:0}.paper-detail-abstract{color:#263644;line-height:inherit;overflow-wrap:anywhere}.detail-sidebar{gap:12px;display:grid;position:sticky;top:84px}.paper-detail-sidebar{min-width:0}.paper-detail-assistant{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.paper-detail-assistant .panel-title{margin-bottom:8px}.paper-detail-assistant .assistant-chat{height:min(72vh,760px);min-height:580px;margin:0}.sidebar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sidebar-metrics .sidebar-block{padding:10px}.reader-frame{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:640px;overflow:hidden}.reader-iframe{border:0;width:100%;height:640px}@media (max-width:1180px){.app-main.with-sidebar,.detail-grid{grid-template-columns:minmax(0,1fr)}.agent-sidebar,.detail-sidebar{order:-1;position:static}.paper-detail-sidebar{order:0}.paper-detail-assistant .assistant-chat{height:62vh;min-height:420px}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.featured-grid,.insight-strip,.topic-section{grid-template-columns:minmax(0,1fr)}.detail-head,.pagination,.paper-card-actions,.paper-card-head,.section-heading{flex-direction:column;align-items:stretch}.detail-actions,.detail-sidebar-actions,.journal-hero-actions,.paper-card-action-links{width:100%}.detail-actions>*,.detail-sidebar-actions>*{flex:auto}}@media (max-width:720px){.topbar{flex-direction:column;align-items:stretch}.topbar-nav{width:100%}.topbar-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.topbar-actions>*{flex:auto}.auth-login-button,.auth-user-button{justify-content:center}.auth-user-dropdown{width:min(100%,260px);left:0;right:auto}.app-main{padding:12px}.detail-hero,.search-hero,.section-block{padding:16px}.search-input-row{flex-wrap:wrap;align-items:stretch}.search-input-row input{flex-basis:calc(100% - 40px)}.download-toolbar,.scope-tabs,.search-input-row .primary-button,.search-toolbar,.search-toolbar select,.segmented{width:100%}.download-toolbar{justify-content:stretch}.download-toolbar>*{flex:auto}.scope-tab,.segmented-item{flex:1 1 0;padding-left:8px;padding-right:8px}.detail-meta-grid,.journal-meta-grid,.results-meta,.sidebar-metrics{grid-template-columns:minmax(0,1fr)}.results-meta{display:grid}.reader-frame,.reader-iframe{height:480px;min-height:480px}}.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}.reader-app-main{width:100%;max-width:none;padding:0;display:block}.reader-app-content,.reader-page{min-height:calc(100dvh - 70px)}.reader-page{background:var(--surface-2);flex-direction:column;gap:0;display:flex}.reader-page-header{border-bottom:1px solid var(--border);background:#fffffff0;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:10px 18px;display:grid}.reader-back-link,.reader-footer-link{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--primary);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.reader-page-title{text-align:center;gap:2px;min-width:0;display:grid}.reader-page-title .eyebrow{font-family:var(--font-site-sans);font-size:var(--type-subheading-2xs-size);font-weight:var(--type-subheading-2xs-weight);line-height:var(--type-subheading-2xs-leading);letter-spacing:var(--type-subheading-2xs-tracking);font-feature-settings:normal;text-transform:uppercase;justify-content:center;margin:0}.reader-page-title strong{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reader-icon-button,.reader-tool-button,.reader-zoom-value{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border:1px solid var(--border);min-height:32px;color:var(--text);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.reader-icon-button:hover,.reader-tool-button.active,.reader-tool-button:hover,.reader-zoom-value:hover{background:var(--primary-weak);color:var(--primary);border-color:#b9d4ff}.reader-icon-button{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal;width:32px;padding:5px}.reader-workspace{--reader-agent-width:390px;--reader-splitter-width:10px;grid-template-columns:minmax(0,1fr) var(--reader-splitter-width) var(--reader-agent-width);gap:0;height:calc(100dvh - 136px);min-height:0;display:grid}.reader-workspace.agent-collapsed{grid-template-columns:minmax(0,1fr)}.reader-pdf-column{background:var(--surface-2);min-width:0;min-height:0}.zotero-reader-frame,.zotero-reader-host{width:100%;height:100%;min-height:0}.zotero-reader-host{background:#fff;position:relative;overflow:hidden}.zotero-reader-frame{border:0;display:block}.zotero-reader-status{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;z-index:2;color:#9b2c24;background:#fff5f4;border:1px solid #f2c6c2;border-radius:8px;max-width:min(520px,100% - 24px);padding:8px 12px;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #1423321f}.zotero-reader-status.info{color:#2e5e91;background:#f3f8ff;border-color:#c5d8ee}.reader-splitter{z-index:4;width:var(--reader-splitter-width);min-width:var(--reader-splitter-width);border:0;border-right:1px solid var(--border);cursor:col-resize;touch-action:none;background:#ffffffb8;outline:none;place-items:center;display:grid;position:relative}.reader-splitter:before{background:var(--border);content:"";width:1px;position:absolute;inset:0 auto 0 0}.reader-splitter span{background:#b9c8d8;border-radius:999px;width:3px;height:48px;transition:background .14s,height .14s,width .14s;position:relative}.reader-splitter:focus-visible,.reader-splitter:hover,.reader-workspace.is-resizing .reader-splitter{background:var(--primary-weak)}.reader-splitter:focus-visible span,.reader-splitter:hover span,.reader-workspace.is-resizing .reader-splitter span{background:var(--primary);width:4px;height:68px}.reader-workspace.is-resizing,.reader-workspace.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.pdf-viewer-shell{background:var(--surface-2);grid-template-columns:178px minmax(0,1fr);height:100%;min-height:0;display:grid}.pdf-viewer-shell.thumbnails-collapsed{grid-template-columns:minmax(0,1fr)}.pdf-thumbnail-sidebar{border-right:1px solid var(--border);background:#ffffffd1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pdf-thumbnail-heading{border-bottom:1px solid var(--border);min-height:48px;color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.pdf-thumbnail-heading span,.pdf-thumbnail-heading strong,.pdf-thumbnail-number{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.pdf-thumbnail-heading span,.pdf-thumbnail-number{color:var(--muted)}.pdf-thumbnail-list{flex-direction:column;align-items:center;gap:12px;min-height:0;padding:14px 10px 20px;display:flex;overflow:auto}.pdf-thumbnail{cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;width:100%;padding:0;display:grid}.pdf-thumbnail-page{background:#eef2f5;border:2px solid #0000;border-radius:7px;place-items:center;width:142px;min-height:180px;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden;box-shadow:0 3px 10px #23344414}.pdf-thumbnail-page canvas{background:#fff;max-width:100%;display:block}.pdf-thumbnail:hover .pdf-thumbnail-page{border-color:#b9d4ff}.pdf-thumbnail.active .pdf-thumbnail-page{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak),0 5px 14px #2334441f}.pdf-thumbnail-number{font-weight:var(--type-label-sm-weight)}.pdf-thumbnail-empty{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted);text-align:center;padding:18px 8px}.pdf-viewer{border-right:1px solid var(--border);background:var(--surface-2);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.pdf-viewer-toolbar{border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 14px;display:flex}.pdf-page-control,.pdf-viewer-status,.pdf-zoom-control{align-items:center;gap:6px;display:inline-flex}.pdf-page-input input{border:1px solid var(--border);background:var(--surface-3);width:42px;height:32px;color:var(--text);text-align:center;border-radius:7px}.pdf-page-input input,.pdf-page-total,.pdf-viewer-status{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.pdf-page-total,.pdf-viewer-status{color:var(--muted)}.pdf-viewer-status{justify-content:flex-end;min-width:64px}.pdf-scroll-area{background:var(--surface-2);overscroll-behavior:contain;min-height:0;padding:28px;overflow:auto}.pdf-page-stack{flex-direction:column;align-items:center;gap:22px;min-width:max-content;display:flex}.pdf-page{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 10px 28px #23344429}.pdf-page-canvas{z-index:1;display:block;position:relative}.pdf-text-layer{z-index:2;opacity:.16;-webkit-user-select:text;user-select:text;line-height:1;inset:0;overflow:hidden}.pdf-text-layer,.pdf-text-layer span{transform-origin:0 0;position:absolute}.pdf-text-layer span{color:#0000;cursor:text;white-space:pre}.pdf-text-layer span::selection{background:#1f5fbf47}.pdf-annotation-layer,.pdf-link-layer{position:absolute;inset:0}.pdf-annotation-layer{z-index:3;pointer-events:none}.pdf-annotation-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pdf-annotation-highlight{opacity:.42;mix-blend-mode:multiply}.pdf-annotation-group.note rect{opacity:.18}.pdf-note-marker{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;z-index:1;color:#b45309;pointer-events:auto;cursor:pointer;background:#fff7d6;border:1px solid #f59e0b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pdf-link-layer{z-index:4;pointer-events:none}.pdf-internal-link{cursor:pointer;pointer-events:auto;background:#1f5fbf05;border:0;border-radius:2px;padding:0;position:absolute}.pdf-internal-link:hover{background:#1f5fbf29;outline:1px solid #1f5fbf5c}.pdf-selection-toolbar{z-index:8;background:#1f2937;border:1px solid #334155;border-radius:8px;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:5px;display:inline-flex;position:absolute;box-shadow:0 8px 18px #0f172a38}.pdf-selection-toolbar button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-width:28px;min-height:26px;padding:4px 6px}.pdf-selection-toolbar button:hover{background:#ffffff29}.pdf-selection-toolbar .pdf-selection-color{border:2px solid #ffffffd1;border-radius:50%;width:17px;min-width:17px;height:17px;min-height:17px;padding:0}.pdf-page-loading{z-index:3;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pdf-page-loading,.pdf-viewer-footer{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.pdf-viewer-footer{border-top:1px solid var(--border);min-height:36px;background:#fffffff0;justify-content:flex-end;align-items:center;gap:14px;padding:7px 14px;display:flex}.reader-page-state,.reader-state-card{border:1px solid var(--border);max-width:520px;color:var(--muted);text-align:center;line-height:inherit;background:#ffffffe6;border-radius:10px;justify-items:center;gap:8px;margin:auto;padding:24px;display:grid}.reader-page-state.error,.reader-state-card.error{background:var(--danger-weak);color:var(--danger);border-color:#f2b8b5}.reader-side-panel{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.reader-side-tabs{border-bottom:1px solid var(--border);background:#fffffff5;align-items:stretch;gap:4px;padding:7px 10px 0;display:flex}.reader-side-tab{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;min-height:34px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px}.reader-side-tab.active,.reader-side-tab:hover{border-bottom-color:var(--primary);color:var(--primary)}.reading-agent-panel{background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.reading-agent-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.reading-agent-title{align-items:center;gap:9px;min-width:0;display:flex}.reading-agent-icon{background:var(--teal-weak);width:32px;height:32px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.reading-agent-title>div{gap:2px;min-width:0;display:grid}.reading-agent-title strong{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal}.reading-agent-title span:not(.reading-agent-icon){font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted)}.reading-agent-switch{flex:none;gap:4px;display:inline-flex}.reading-agent-switch button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:50%;padding:0}.reading-agent-switch button.active{border-color:var(--primary);background:var(--primary-weak);color:var(--primary)}.reading-agent-switch button:disabled{cursor:wait;opacity:.65}.reading-agent-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reading-agent-status{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber-weak);border-radius:50%;flex:none}.reading-agent-document{border-bottom:1px solid var(--border);background:var(--surface-3);gap:4px;padding:12px 14px;display:grid}.reading-agent-document strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-agent-document strong,.reading-agent-document>span:last-child{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.reading-agent-document>span:last-child{color:var(--muted)}.reading-agent-messages{background:#fbfcfd;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.reading-agent-message{border:1px solid var(--border);background:#fff;border-radius:10px;gap:5px;max-width:92%;padding:10px 11px;display:grid;box-shadow:0 4px 12px #2334440a}.reading-agent-message.user{background:var(--primary-weak);border-color:#cfe0ff;align-self:flex-end}.reading-agent-message-role{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--muted)}.reading-agent-message-content{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--text);overflow-wrap:anywhere}.reading-agent-message.user .reading-agent-message-content{white-space:pre-wrap}.reading-agent-citations{flex-wrap:wrap;gap:5px;display:flex}.reading-agent-citation{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;min-height:25px;color:var(--primary);background:#fff;border:1px solid #cfe0ff;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.reading-agent-citation:hover,.reading-agent-selection{background:var(--primary-weak)}.reading-agent-selection{color:var(--primary);border-top:1px solid #cfe0ff;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.reading-agent-selection>div{gap:3px;min-width:0;display:grid}.reading-agent-selection span,.reading-agent-selection strong{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal}.reading-agent-selection strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reading-agent-selection button{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal;color:var(--primary);background:0 0;border:0;flex:none}.reading-agent-composer{border-top:1px solid var(--border);background:#fff;gap:8px;padding:10px 12px 12px;display:grid}.reading-agent-prompts{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.reading-agent-prompts button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border:1px solid var(--border);background:var(--surface-3);min-height:26px;color:var(--muted);border-radius:6px;flex:none;padding:4px 7px}.reading-agent-prompts button:hover{color:var(--primary);border-color:#cfe0ff}.reading-agent-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.reading-agent-input-row textarea{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;resize:vertical;border:1px solid var(--border);background:var(--surface-3);width:100%;min-height:68px;color:var(--text);border-radius:8px;padding:9px 10px}.reading-agent-input-row .primary-button{min-height:36px;padding:8px 11px}.reading-agent-error{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;background:var(--danger-weak);color:var(--danger);border-radius:6px;padding:7px 9px}.reading-notes-panel{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.reading-notes-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.reading-notes-header>div{gap:3px;display:grid}.reading-notes-header strong{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal}.reading-notes-header span{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--muted)}.reading-note-composer{background:var(--primary-weak);border-bottom:1px solid #cfe0ff;gap:8px;padding:12px;display:grid}.reading-note-card-heading,.reading-note-composer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.reading-note-composer-heading strong{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--primary)}.reading-note-card-actions>button:last-child,.reading-note-composer-heading button{font-family:var(--font-site-sans);font-size:var(--type-label-lg-size);font-weight:var(--type-label-lg-weight);line-height:var(--type-label-lg-leading);letter-spacing:var(--type-label-lg-tracking);font-feature-settings:normal;color:var(--muted);background:0 0;border:0}.reading-note-card-actions{align-items:center;gap:5px;display:inline-flex}.reading-note-edit-button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border:1px solid var(--border);background:var(--surface-3);color:var(--primary);border-radius:5px;padding:3px 5px}.reading-note-composer p,.reading-note-content,.reading-note-quote{line-height:inherit;overflow-wrap:anywhere;margin:0}.reading-note-composer p{max-height:68px;overflow:auto}.reading-note-composer p,.reading-note-composer textarea{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:var(--text)}.reading-note-composer textarea{resize:vertical;width:100%;min-height:70px;background:#fff;border:1px solid #b9d4ff;border-radius:7px;padding:8px 9px}.reading-note-composer .primary-button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;justify-self:end;min-height:32px;padding:6px 10px}.reading-notes-list{flex-direction:column;gap:9px;min-height:0;padding:12px;display:flex;overflow:auto}.reading-note-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid;box-shadow:0 4px 12px #2334440a}.reading-note-card-heading>button:first-child{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:var(--primary);background:0 0;border:0;padding:0}.reading-note-card-heading>button:first-child:hover{text-decoration:underline}.reading-note-card-actions>button:last-child:hover,.reading-note-composer-heading button:hover{color:var(--danger)}.reading-note-edit-button:hover{background:var(--primary-weak);color:var(--primary);border-color:#b9d4ff}.reading-note-quote{color:var(--muted)}.reading-note-content,.reading-note-quote{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}.reading-note-content{color:var(--text)}.reading-note-editor{gap:7px;display:grid}.reading-note-editor textarea{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;resize:vertical;background:var(--surface-3);width:100%;min-height:78px;color:var(--text);border:1px solid #b9d4ff;border-radius:7px;padding:8px 9px}.reading-note-editor-actions{justify-content:flex-end;gap:6px;display:flex}.reading-note-editor-actions>button:first-child{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:6px}.reading-note-editor-actions .primary-button,.reading-note-editor-actions>button:first-child{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;min-height:30px;padding:5px 9px}.reading-notes-empty{color:var(--muted);text-align:center;line-height:inherit;justify-items:center;gap:6px;margin:auto 12px;padding:24px 12px;display:grid}.reading-notes-empty strong{color:var(--text)}.reading-notes-empty span,.reading-notes-empty strong{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal}@media (max-width:1050px){.reader-workspace{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 136px)}.reader-splitter{display:none}.pdf-viewer-shell{grid-template-columns:minmax(0,1fr)}.pdf-thumbnail-sidebar{display:none}.reader-pdf-column{min-height:680px}.reading-agent-panel{border-top:1px solid var(--border);min-height:420px;max-height:520px}.pdf-viewer{height:680px}}@media (max-width:720px){.reader-page-header{grid-template-columns:1fr auto;gap:8px;padding:9px 12px}.reader-page-title{text-align:left;grid-area:1/1/auto/-1}.reader-page-title .eyebrow{justify-content:flex-start}.reader-back-link,.reader-page-actions{grid-row:2}.pdf-viewer-toolbar{flex-wrap:wrap;justify-content:space-between}.pdf-viewer-status{display:none}.pdf-scroll-area{padding:16px 8px}.pdf-viewer-footer{flex-wrap:wrap;justify-content:center;gap:8px 12px}}:root{--bg:#f6f8fa;--surface:#fff;--surface-2:#e9eef5;--surface-3:#f8fafc;--border:#d7e0e9;--border-strong:#bac8d6;--text:#172437;--muted:#475569;--primary:#1e3a5f;--primary-weak:#e9eef5;--teal:#315d8a;--teal-weak:#e8eff7;--amber:#8a5a17;--amber-weak:#f5eddf;--success:#286247;--success-weak:#e8f2eb;--shadow:0 12px 30px #1e3a5f12}body{background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='2' cy='2' r='1' fill='%237B8DA0' fill-opacity='.18'/%3E%3C/svg%3E");background-size:32px 32px;background-attachment:fixed}.topbar{border-bottom-color:var(--border);background:var(--surface);padding:12px clamp(16px,3vw,42px);box-shadow:0 4px 18px #1e342b09}.brand-mark{background:var(--primary);border-radius:13px;width:42px;height:42px;box-shadow:0 5px 14px #1e3a5f2e}.brand-title{color:#1e3a5f}.topbar-nav{border:1px solid var(--border);background:var(--surface-3);border-radius:999px;gap:5px;padding:4px}.topbar-link{background:0 0;border-color:#0000;border-radius:999px;min-height:36px;padding:8px 15px;transition:background .16s,color .16s}.topbar-link:hover{color:var(--primary);background:#fff}.topbar-link.active{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 3px 8px #1e3a5f2b}.app-main{gap:22px;width:min(100%,1480px);padding:clamp(16px,2.4vw,34px)}.detail-page,.journal-page,.search-page{gap:24px}.search-hero{gap:24px;padding:clamp(24px,4vw,48px);position:relative;overflow:visible}.detail-head h1,.search-title-block h1{color:#1e3a5f}.search-title-block h1{font-family:var(--font-site-heading);font-size:var(--type-title-h2-size);font-weight:var(--type-title-h2-weight);line-height:var(--type-title-h2-leading);letter-spacing:var(--type-title-h2-tracking);font-feature-settings:normal}.eyebrow{color:#315d8a}.search-input-row{border-color:#c7d3df;border-radius:15px;min-height:62px;padding:9px 10px 9px 18px;box-shadow:0 8px 20px #1e3a5f12}.search-input-row:focus-within{border-color:#7896b3;box-shadow:0 0 0 4px #315d8a1f,0 8px 20px #1e3a5f0f}.search-input-row>svg{color:var(--teal);flex:none}.auth-login-button,.ghost-button,.primary-button,.secondary-button{min-height:40px;font-weight:var(--type-label-sm-weight);border-radius:10px}.primary-button{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 10px #1e3a5f21}.primary-button:hover{background:#194d3b;border-color:#194d3b}.secondary-button{background:var(--primary-weak);color:#285f4b;border-color:#d5e4d8}.ghost-button{background:var(--surface)}.scope-tabs,.segmented{border-radius:10px}.scope-tab,.segmented-item{min-height:38px}.scope-tab.active,.segmented-item.active{background:var(--primary)}.insight-strip>div{background:#ffffffe6;border-color:#dfe5eb;border-radius:15px;min-height:88px;padding:16px 18px;box-shadow:0 8px 22px #1e3a5f0b}.insight-strip strong{color:#1e3a5f}.section-shell{gap:15px}.section-heading h2{color:#1e3a5f}.section-heading>div{padding-left:13px;position:relative}.section-heading>div:before{content:"";background:var(--primary);opacity:.55;border-radius:3px;width:3px;position:absolute;top:5px;bottom:3px;left:0}.agent-sidebar,.detail-hero,.detail-meta-grid>div,.detail-sidebar,.paper-card,.reader-frame,.section-block,.sidebar-block{background:var(--surface);border-color:#dfe5eb;border-radius:14px}.paper-card{padding:19px;box-shadow:0 5px 16px #1e3a5f0b}.paper-card:hover{border-color:#b9c9d8;transform:translateY(-2px);box-shadow:0 12px 26px #1e3a5f17}.paper-card h2{color:#1e3a5f}.paper-abstract{color:#3f4d5e}.topic-chip{color:#315d8a;background:#e8eff7}.keyword-chip{color:#475569;background:#eef1f5}.download-progress-panel,.empty-state,.results-meta,.state-banner{border-color:var(--border);background:var(--surface);border-radius:12px}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #315d8a6b}@media (max-width:720px){.topbar{gap:12px;padding:12px 16px}.topbar-nav{justify-content:flex-start;overflow-x:auto}.topbar-actions>*{flex:0 auto}.auth-login-button,.auth-user-button,.ghost-button,.primary-button,.scope-tab,.secondary-button,.segmented-item,.topbar-link{min-height:44px}.app-main{padding:14px}.search-hero{padding:22px 18px}.search-title-block h1{font-family:var(--font-site-heading);font-size:var(--type-title-h4-size);font-weight:var(--type-title-h4-weight);line-height:var(--type-title-h4-leading);letter-spacing:var(--type-title-h4-tracking);font-feature-settings:normal}.insight-strip>div{min-height:72px}.paper-card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.paper-card{position:relative}.paper-card .paper-card-kicker{padding-right:42px}.save-paper-star-wrap{z-index:4;display:inline-flex}.save-paper-star-wrap--card{position:absolute;top:11px;right:11px}.save-paper-star-wrap--detail{position:absolute;top:-3px;right:0}.save-paper-star-wrap--detail-stack{align-self:flex-end;position:static}.save-paper-star-wrap--kicker{flex:none;margin-left:auto;position:static}.save-paper-star{color:#718278;cursor:pointer;width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;transition:color .16s,transform .16s,filter .16s;display:inline-flex}.save-paper-star:hover:not(:disabled){color:#174b36;transform:scale(1.06)}.save-paper-star.is-saved{color:#d49c25}.save-paper-star.is-saved:hover:not(:disabled){color:#174b36}.save-paper-star:focus-visible{filter:drop-shadow(0 0 3px #588b64a6);outline:none}.save-paper-star:disabled{cursor:wait;opacity:.65}.save-paper-star-error{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#914b3f;background:#fff1ee;border-radius:8px;width:max-content;max-width:220px;padding:5px 8px;position:absolute;top:calc(100% + 4px);right:0}.detail-head{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:0;display:flex;position:relative}.detail-head h1{max-width:none}.paper-detail-actions{flex-direction:column;align-items:flex-end}@media (max-width:760px){.save-paper-star-wrap--detail{top:-4px;right:-4px}}.library-app-main{width:100%;max-width:1440px;height:calc(100dvh - 78px);min-height:560px;margin:0 auto;padding:0}.library-app-content{width:100%;height:100%;min-height:0}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.literature-app{--bg:#f7f7f4;--surface:#ffffff94;--surface-2:#e0efe3a1;--surface-3:#ffffff70;--border:#7c9f8540;--border-strong:#5d97706b;--text:#1b2620;--muted:#617168;--primary:#285e4b;--primary-weak:#cce7d1b3;--teal:#419b9d;--teal-weak:#c8e9e7b3;--success:#317b57;--success-weak:#d9f0ddd1;--shadow:0 16px 42px #2a4e3a18;min-height:78vh;color:var(--text);font-family:var(--font-site-sans);background:radial-gradient(38% 25% at 62% 6%,#b9dcbc42,#0000 80%),radial-gradient(40% 30% at 12% 56%,#9cd1c92e,#0000 85%)}.literature-app .app-shell{min-height:78vh}.literature-app .topbar{z-index:15;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fff6;border-block:1px solid #fffc;padding:13px clamp(20px,5vw,72px);position:relative;top:auto;box-shadow:0 10px 28px #2444310e,inset 0 1px #ffffffd9}.literature-app .brand-title{font-family:var(--font-site-sans);font-size:var(--type-label-md-size);font-weight:var(--type-label-md-weight);line-height:var(--type-label-md-leading);letter-spacing:var(--type-label-md-tracking);font-feature-settings:normal;color:#244f3e}.literature-app .brand-subtitle{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;margin-left:8px;display:inline}.literature-app .topbar-nav{background:#fff6;border-color:#ffffffd6;box-shadow:inset 0 1px #ffffffb3}.literature-app .topbar-link:hover{color:#285e4b;background:#e5f4e8bf}.literature-app .topbar-link.active{color:#214d3d;background:#bee0c6a3;box-shadow:inset 0 1px #ffffffd9}.literature-app .app-main{width:min(100%,1500px);padding:clamp(18px,3vw,44px)}.literature-app .agent-sidebar,.literature-app .auth-account-page,.literature-app .auth-modal,.literature-app .detail-hero,.literature-app .detail-meta-grid>div,.literature-app .detail-sidebar,.literature-app .empty-state,.literature-app .insight-strip>div,.literature-app .journal-card,.literature-app .journal-hero,.literature-app .paper-card,.literature-app .reader-frame,.literature-app .reader-page-header,.literature-app .reader-side-panel,.literature-app .results-meta,.literature-app .search-hero,.literature-app .section-block,.literature-app .sidebar-block,.literature-app .state-banner{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff85;border:1px solid #ffffffd6;border-radius:22px;box-shadow:0 15px 40px #2d4b3913,inset 0 1px #fffffff2}.literature-app .search-hero{background:radial-gradient(circle at 83% 4%,#b1ddcc54,#0000 36%),#ffffff80}.literature-app .detail-head h1,.literature-app .paper-card h2,.literature-app .search-title-block h1,.literature-app .section-heading h2{color:#203e32}.literature-app .journal-heading-kicker{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.literature-app .journal-heading-kicker .eyebrow{margin-bottom:0}.literature-app .journal-homepage-link{vertical-align:top;max-width:100%;color:inherit;overflow-wrap:anywhere;text-decoration:none;display:inline-block}.literature-app .journal-homepage-shadow{white-space:normal;width:100%}.literature-app .journal-homepage-link .literature-title-ink{display:block}.literature-app .journal-homepage-link:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #65a78d}.literature-app .eyebrow{color:#618b6e}.literature-app .section-heading>div:before{background:linear-gradient(#9bcf62,#55aaa9)}.literature-app .auth-form input,.literature-app .search-input-row,.literature-app .search-toolbar select,.literature-app input,.literature-app select,.literature-app textarea{background-color:#ffffffad;border-color:#7da88a4d}.literature-app .search-input-row:focus-within{border-color:#6eac8a;box-shadow:0 0 0 4px #80ba932b}.literature-app .auth-login-button,.literature-app .auth-submit-button,.literature-app .primary-button{color:#fff;background:#245b47;border-color:#245b47;box-shadow:0 8px 18px #245b4721}.literature-app .auth-submit-button:hover,.literature-app .primary-button:hover{background:#1b4c39;border-color:#1b4c39}.literature-app .ghost-button,.literature-app .reader-tool-button,.literature-app .secondary-button{color:#315c47;background:#ffffff80;border-color:#81a1894d}.literature-app .reader-side-tab.active,.literature-app .scope-tab.active,.literature-app .segmented-item.active{color:#24543f;background:#b1d9bbb3;border-color:#0000}.literature-app .keyword-chip,.literature-app .topic-chip{color:#3e7459;background:#d8eddcb3}.literature-app .journal-card:hover,.literature-app .paper-card:hover{border-color:#6eaa7e8c;box-shadow:0 20px 48px #26553a21}.literature-app .literature-demo-note{color:#476b53;background:#e2f2e0a1;border-color:#86b4915c}.literature-app .reader-page{padding-bottom:32px}.literature-app .reader-license-link{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#637c6a;text-underline-offset:3px;text-decoration:underline}.literature-app .reader-license-link:hover{color:#285e4b}.literature-app .reader-workspace{min-height:70vh}.literature-app .literature-boot-error{background:#ffffffbf;border-radius:24px;max-width:720px;margin:5rem auto;padding:2rem}.literature-loading{color:#55715f;place-items:center;min-height:65vh;display:grid}.literature-app .discovery-hero{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);align-items:start;gap:28px 36px}.literature-app .discovery-search-form{background:#ffffffba;border:1px solid #7da88a59;border-radius:22px;gap:0;min-width:0;padding:7px 10px 10px;box-shadow:0 10px 25px #2d4b3913,inset 0 1px #fff}.literature-app .discovery-search-form:focus-within{border-color:#78ad8a}.literature-app .discovery-search-form .search-input-row{min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px 5px 7px 10px}.literature-app .discovery-search-form .search-input-row:focus-within{box-shadow:none;border:0}.literature-app .discovery-search-form .search-input-row input{font-family:var(--font-site-sans);font-size:var(--type-paragraph-sm-size);font-weight:var(--type-paragraph-sm-weight);line-height:var(--type-paragraph-sm-leading);letter-spacing:var(--type-paragraph-sm-tracking);font-feature-settings:normal}.literature-app .discovery-search-form .search-input-row .primary-button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border-radius:12px;min-height:36px;padding:7px 13px}.literature-app .discovery-search-form .search-toolbar{border-top:1px solid #7da88a33;justify-content:flex-start;align-items:center;gap:8px 13px;padding:8px 2px 0}.literature-app .discovery-search-form .select-label,.literature-app .discovery-search-form .toolbar-group{align-items:center;gap:6px;display:flex}.literature-app .discovery-search-form .toolbar-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#78907e;white-space:nowrap}.literature-app .discovery-search-form .scope-tabs,.literature-app .discovery-search-form .segmented{background:0 0;border:0;border-radius:0;gap:3px}.literature-app .discovery-search-form .scope-tab,.literature-app .discovery-search-form .segmented-item{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#617469;background:#ffffff7a;border:1px solid #7da88a29;border-radius:999px;min-height:26px;padding:4px 9px}.literature-app .discovery-search-form .scope-tab.active,.literature-app .discovery-search-form .segmented-item.active{color:#285e4b;background:#e0efe4;border-color:#7cb08975}.literature-app .discovery-search-form .search-toolbar select{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;border-radius:999px;min-width:0;min-height:26px;padding:3px 25px 3px 9px}.literature-app .discovery-search-form .suggestion-menu{top:59px}.literature-app .discovery-ai-composer{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:radial-gradient(circle at 95% 10%,#cfe9da9e,#0000 42%),#ffffffad;border:1px solid #ffffffeb;border-radius:26px;grid-column:1/-1;gap:8px;padding:13px 21px 12px;display:grid;box-shadow:0 18px 42px #2d4b391a,inset 0 1px #fff}.literature-app .discovery-ai-input-row{align-items:center;gap:12px;min-height:43px;display:flex}.literature-app .discovery-ai-icon{color:#73967e;font-size:24px;line-height:1}.literature-app .discovery-ai-input-row input{font-family:var(--font-site-sans);font-size:var(--type-paragraph-md-size);font-weight:var(--type-paragraph-md-weight);line-height:var(--type-paragraph-md-leading);letter-spacing:var(--type-paragraph-md-tracking);font-feature-settings:normal;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 0}.literature-app .discovery-ai-input-row input::placeholder{color:#919e93}.literature-app .discovery-ai-send{color:#fff;cursor:pointer;background:#1d2b22;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:transform .2s,background .2s;display:grid}.literature-app .discovery-ai-send:hover{background:#315b42;transform:translateY(-2px)}.literature-app .discovery-ai-send:disabled{cursor:not-allowed;opacity:.4;transform:none}.literature-app .discovery-ai-footer{font-family:var(--font-site-sans);font-size:var(--type-paragraph-xs-size);font-weight:var(--type-paragraph-xs-weight);line-height:var(--type-paragraph-xs-leading);letter-spacing:var(--type-paragraph-xs-tracking);font-feature-settings:normal;color:#7a8d7e;border-top:1px solid #83a58c33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.literature-app .discovery-agent-picker{flex-wrap:wrap;gap:8px;display:flex}.literature-app .discovery-agent-picker button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#526d59;cursor:pointer;background:#ffffff9e;border:1px solid #7c9f8540;border-radius:999px;padding:5px 10px}.literature-app .discovery-agent-picker button.active{color:#285e4b;font-weight:var(--type-label-sm-weight);background:#e0f0e4;border-color:#87b79a}@media (max-width:720px){.literature-app .topbar{flex-wrap:wrap;padding:12px 16px}.literature-app .brand-title{width:100%}.literature-app .topbar-nav{order:2}.literature-app .topbar-actions{margin-left:auto}.literature-app .app-main{padding:14px}.literature-app .discovery-hero{grid-template-columns:minmax(0,1fr);gap:22px}.literature-app .discovery-ai-composer{grid-column:1;padding:17px}.literature-app .discovery-ai-input-row{gap:9px}}.literature-app .discovery-landing{flex-direction:column;gap:80px;width:min(100%,1000px);margin:0 auto;padding:clamp(30px,6vw,80px) 0 clamp(80px,9vw,128px);display:flex}.literature-app .discovery-landing .search-title-block{text-align:center;width:100%;max-width:none}.literature-app .discovery-landing .search-title-block h1{font-family:var(--font-site-heading);font-size:var(--type-title-h1-size);font-weight:var(--type-title-h1-weight);line-height:var(--type-title-h1-leading);letter-spacing:var(--type-title-h1-tracking);font-feature-settings:normal;margin:12px 0 18px}.literature-app .discovery-landing .search-title-block p{max-width:680px;line-height:inherit;margin:0 auto}.literature-app .discovery-landing .discovery-ai-composer,.literature-app .discovery-landing .discovery-search-form{width:min(100%,840px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:center;padding:0}.literature-app .discovery-landing .discovery-ai-input-row,.literature-app .discovery-landing .search-input-row{background:#fffc;border:1px solid #7da88a40;border-radius:24px;min-height:84px;padding:18px 22px;box-shadow:0 8px 24px #2d4b390d}.literature-app .discovery-landing .discovery-ai-input-row:focus-within,.literature-app .discovery-landing .search-input-row:focus-within{border-color:#78ad8a}.literature-app .discovery-landing .discovery-ai-footer,.literature-app .discovery-landing .search-toolbar{border-top:0;padding:12px 8px 0}.literature-app .discovery-landing .discovery-search-form{z-index:2;position:relative}.literature-app .discovery-landing .suggestion-menu{top:88px}@media (max-width:600px){.literature-app .discovery-landing{gap:52px}.literature-app .discovery-landing .suggestion-menu{top:80px}.literature-app .discovery-landing .discovery-ai-input-row,.literature-app .discovery-landing .search-input-row{min-height:76px;padding:14px 12px}}.literature-app .discovery-landing .discovery-ai-composer{gap:18px}.literature-app .discovery-question-box{padding:22px 24px 68px;position:relative}.literature-app .discovery-question-box textarea{font-family:var(--font-site-sans);font-size:var(--type-paragraph-md-size);font-weight:var(--type-paragraph-md-weight);line-height:var(--type-paragraph-md-leading);letter-spacing:var(--type-paragraph-md-tracking);font-feature-settings:normal;resize:vertical;width:100%;min-height:86px;max-height:280px;color:var(--text);background:0 0;border:0;outline:none;padding:0;display:block}.literature-app .discovery-question-box textarea::placeholder{color:#9a9f97}.literature-app .discovery-question-box .discovery-ai-send{background:#1d211c;width:42px;height:42px;position:absolute;bottom:18px;right:20px}.literature-app .discovery-landing .discovery-ai-footer{justify-content:center;padding-top:0}.literature-app .discovery-landing .discovery-ai-footer>span{text-align:center;flex-basis:100%}.literature-app .discovery-landing .discovery-agent-picker{justify-content:center}.literature-app .discovery-landing .discovery-agent-picker button{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;padding:8px 16px}.literature-app .discovery-unified-composer .discovery-question-box{height:180px;padding:18px 24px 56px}.literature-app .discovery-mode-picker{align-items:center;gap:24px;margin-bottom:14px;display:flex}.literature-app .discovery-mode-picker button{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal;color:#7a897e;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.literature-app .discovery-mode-picker button.active{color:#245b47;font-weight:var(--type-label-sm-weight)}.literature-app .discovery-mode-picker button:hover{color:#245b47}.literature-app .discovery-mode-picker button:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #87b79a}.literature-app .discovery-unified-composer .discovery-question-box textarea{resize:none;height:62px;min-height:0}.literature-app .discovery-unified-composer .search-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;padding:0;display:flex}.literature-app .discovery-unified-composer .select-label,.literature-app .discovery-unified-composer .toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.literature-app .discovery-unified-composer .toolbar-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#78907e}.literature-app .discovery-unified-composer .scope-tabs,.literature-app .discovery-unified-composer .segmented{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.literature-app .discovery-unified-composer .scope-tab,.literature-app .discovery-unified-composer .segmented-item,.literature-app .discovery-unified-composer select{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;color:#526d59;cursor:pointer;min-height:36px;box-shadow:none;background:#ffffff9e;border:1px solid #7c9f8540;border-radius:999px;padding:8px 16px}.literature-app .discovery-unified-composer .scope-tab.active,.literature-app .discovery-unified-composer .segmented-item.active{color:#285e4b;font-weight:var(--type-label-sm-weight);background:#e0f0e4;border-color:#87b79a}.literature-app .discovery-unified-composer select{max-width:100%;padding-right:30px}.literature-app .discovery-landing .discovery-unified-composer .suggestion-menu{z-index:5;top:calc(100% + 8px)}@media (max-width:600px){.literature-app .discovery-unified-composer .discovery-question-box{padding-left:16px;padding-right:16px}.literature-app .discovery-unified-composer .toolbar-group{justify-content:center}}.literature-app .discovery-unified-composer .discovery-discipline-select{max-width:calc(100% - 110px);position:absolute;bottom:20px;left:24px}.literature-app .discovery-discipline-select .discipline-trigger{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal;min-height:36px;box-shadow:none;color:#7a897e;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:6px 0;display:flex}.literature-app .discipline-trigger:focus-visible,.literature-app .discipline-trigger:hover{color:#245b47}.literature-app .discipline-trigger:focus-visible{text-underline-offset:5px;text-decoration:underline}.literature-app .discipline-menu-wrap{z-index:20;width:250px;max-width:65vw;padding-top:6px;position:absolute;top:100%;left:0}.literature-app .discipline-menu{-webkit-backdrop-filter:blur(40px);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 18px 55px #1a22171f}.literature-app .discipline-menu button{font-family:var(--font-site-sans);font-size:var(--type-label-sm-size);font-weight:var(--type-label-sm-weight);line-height:var(--type-label-sm-leading);letter-spacing:var(--type-label-sm-tracking);font-feature-settings:normal;text-align:left;color:#27332b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;display:block}.literature-app .discipline-menu button:focus-visible,.literature-app .discipline-menu button:hover{background:#e5f1e8b3;outline:none}.literature-app .discipline-menu button.active{color:#245b47;font-weight:var(--type-label-sm-weight)}@media (max-width:600px){.literature-app .discovery-unified-composer .discovery-discipline-select{left:16px}}.literature-app .discovery-unified-composer .search-toolbar{align-items:flex-start;gap:20px 28px}.literature-app .discovery-unified-composer .search-toolbar .toolbar-group{flex-direction:column;align-items:center;gap:10px}.literature-app .discovery-unified-composer .search-toolbar .toolbar-label{font-family:var(--font-site-sans);font-size:var(--type-label-xs-size);font-weight:var(--type-label-xs-weight);line-height:var(--type-label-xs-leading);letter-spacing:var(--type-label-xs-tracking);font-feature-settings:normal;text-align:center;color:#7a8d7e;order:1;width:100%}.literature-app .discovery-unified-composer .search-toolbar .scope-tabs,.literature-app .discovery-unified-composer .search-toolbar .segmented{justify-content:center}