@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--accent:#0056d6;--accent-hover:#003e9c;--accent-soft:#3b82f6;--accent-glow:rgba(0,86,214,.12);--accent-subtle:rgba(0,86,214,.06);--accent-dim:rgba(0,86,214,.15);--accent-border:rgba(0,86,214,.2);--gold:#fbe34d;--gold-hover:#eab308;--gold-soft:#fff8e0;--gold-border:rgba(234,179,8,.4);--gold-glow:rgba(251,227,77,.28);--ink:#0a1628;--ink-mid:#0f2244;--bg:#fff;--bg-raised:#f7f8fa;--bg-subtle:#f1f5f9;--surface-0:#fff;--surface-1:#f7f8fa;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--surface-hover:#f1f5f9;--surface-active:#e2e8f0;--text-1:#0c0f12;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--border:#dbeafe;--border-soft:#eff6ff;--border-focus:#0056d6;--separator:#e2e8f0;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 4px rgba(0,0,0,.06);--shadow-md:0 2px 8px rgba(0,0,0,.08);--shadow-lg:0 4px 16px rgba(0,0,0,.1);--shadow-xl:0 8px 24px rgba(0,0,0,.12);--shadow-accent:0 2px 12px rgba(0,86,214,.18);--shadow-gold:0 2px 12px rgba(251,227,77,.3);--header-bg:hsla(0,0%,100%,.95);--vibrancy-bg:hsla(0,0%,100%,.9);--vibrancy-border:#e2e8f0;--error:#dc2626;--error-bg:rgba(220,38,38,.08);--success:#16a34a;--success-bg:rgba(22,163,74,.08);--warning:#d97706;--warning-bg:rgba(217,119,6,.08);--feat-blue:rgba(0,86,214,.1);--feat-indigo:rgba(79,70,229,.1);--feat-violet:rgba(124,58,237,.1);--feat-teal:rgba(13,148,136,.1);--feat-orange:rgba(234,88,12,.1);--feat-amber:rgba(217,119,6,.1);--feat-yellow:rgba(251,227,77,.2);--feat-green:rgba(22,163,74,.1);--hl-yellow-bg:rgba(251,227,77,.32);--hl-yellow-bdr:rgba(234,179,8,.7);--hl-yellow-hex:#fbe34d;--hl-green-bg:rgba(46,204,113,.28);--hl-green-bdr:rgba(46,204,113,.7);--hl-green-hex:#2ecc71;--hl-blue-bg:rgba(0,86,214,.18);--hl-blue-bdr:rgba(0,86,214,.6);--hl-blue-hex:#0056d6;--hl-pink-bg:rgba(231,76,128,.28);--hl-pink-bdr:rgba(231,76,128,.7);--hl-pink-hex:#e74c80;--hl-navy-bg:rgba(30,62,156,.22);--hl-navy-bdr:rgba(30,62,156,.65);--hl-navy-hex:#1e3e9c;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:16px;--r-full:9999px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Fira Code","Cascadia Code","Consolas",monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:clamp(1.75rem,3vw,2.25rem);--fs-4xl:clamp(2rem,4vw,3rem);--fs-hero:clamp(2.5rem,6vw,4.25rem);--lh-tight:1.2;--lh-base:1.5;--lh-loose:1.75;--tracking-tight:-0.02em;--tracking-normal:0em;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-ui:cubic-bezier(0.23,1,0.32,1);--ease-inout:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--t-fast:0.12s;--t-base:0.20s;--t-slow:0.32s;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--z-sidebar:200;--z-header:300;--z-drawer:800;--z-modal:1000;--z-toast:2000;--sidebar-width:264px;--sidebar-width-rail:64px;--max-input-height:160px;--scrollbar-w:6px;--t-drawer:0.28s;--t-drawer-fade:0.22s}[data-theme=dark]{--accent:#6593dc;--accent-hover:#7ba7e8;--accent-soft:#3b82f6;--accent-glow:rgba(101,147,220,.2);--accent-subtle:rgba(101,147,220,.1);--accent-dim:rgba(101,147,220,.18);--accent-border:rgba(101,147,220,.3);--gold:#fbe34d;--gold-hover:#fcd34d;--gold-soft:rgba(251,227,77,.14);--gold-border:rgba(251,227,77,.35);--gold-glow:rgba(251,227,77,.2);--ink:#e5e5e7;--ink-mid:#c7c7cc;--bg:#000;--bg-raised:#0b0b0c;--bg-subtle:#131314;--surface-0:#0e0e0f;--surface-1:#161618;--surface-2:#1f1f21;--surface-3:#2a2a2c;--surface-hover:#1b1b1d;--surface-active:#242426;--text-1:#f5f5f7;--text-2:#a1a1a6;--text-3:#6e6e73;--text-4:#48484a;--border:hsla(0,0%,100%,.09);--border-soft:hsla(0,0%,100%,.05);--separator:hsla(0,0%,100%,.07);--shadow-xs:0 1px 3px rgba(0,0,0,.4);--shadow-sm:0 2px 10px rgba(0,0,0,.45);--shadow-md:0 4px 20px rgba(0,0,0,.5);--shadow-lg:0 8px 36px rgba(0,0,0,.55);--shadow-xl:0 16px 60px rgba(0,0,0,.6);--shadow-accent:0 2px 12px rgba(101,147,220,.25);--shadow-gold:0 2px 12px rgba(251,227,77,.18);--header-bg:rgba(0,0,0,.88);--vibrancy-bg:rgba(0,0,0,.82);--vibrancy-border:hsla(0,0%,100%,.07);--error:#f87171;--error-bg:hsla(0,91%,71%,.1);--success:#4ade80;--success-bg:rgba(74,222,128,.1);--warning:#fcd34d;--warning-bg:rgba(252,211,77,.1);--feat-blue:rgba(101,147,220,.22);--feat-indigo:rgba(79,70,229,.2);--feat-violet:rgba(124,58,237,.2);--feat-teal:rgba(13,148,136,.2);--feat-orange:rgba(234,88,12,.2);--feat-amber:rgba(217,119,6,.2);--feat-yellow:rgba(251,227,77,.22);--feat-green:rgba(22,163,74,.18);--hl-yellow-bg:rgba(251,227,77,.22);--hl-yellow-bdr:rgba(234,179,8,.6);--hl-blue-bg:rgba(101,147,220,.18);--hl-blue-bdr:rgba(101,147,220,.55);--hl-blue-hex:#6593dc;--hl-green-bg:rgba(46,204,113,.2);--hl-pink-bg:rgba(231,76,128,.2);--hl-navy-bg:rgba(101,147,220,.14)}.theme-transition,.theme-transition *{transition:background-color .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1)!important;transition:background-color var(--t-slow) var(--ease),color var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease)!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}button{background:none;border:none;cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}ol,ul{list-style:none}input,select,textarea{font:inherit}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text-1);font-family:var(--font);font-weight:400;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{height:var(--scrollbar-w);width:var(--scrollbar-w)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}:focus-visible{border-radius:var(--r-sm);outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-glow);color:var(--text-1)}@keyframes spin{to{transform:rotate(1turn)}}.spinning{animation:spin .8s linear infinite;display:inline-block}.App{background:var(--bg);color:var(--text-1);font-family:var(--font);min-height:100vh}.theme-toggle{align-items:center;background:transparent;border:none;border-radius:var(--r-full);color:var(--text-3);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:32px}.theme-toggle:hover{background:var(--surface-hover);color:var(--text-1)}.theme-toggle:active{transform:scale(.92)}.chat-layout{background:var(--bg);display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative}.cs-backdrop{animation:fadeIn var(--t-base) var(--ease);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:color-mix(in srgb,#000 50%,transparent);inset:0;position:fixed;z-index:calc(var(--z-drawer) - 1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:769px){.cs-backdrop{display:none!important}}.cs{background:var(--surface-1);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;min-width:var(--sidebar-width);overflow:hidden;transition:width var(--t-slow) var(--ease-out),min-width var(--t-slow) var(--ease-out),transform var(--t-drawer) var(--ease-drawer),opacity var(--t-drawer-fade) var(--ease-drawer);width:var(--sidebar-width);z-index:var(--z-sidebar)}.cs,.cs-closed{position:relative}.cs-closed{min-width:var(--sidebar-width-rail);opacity:1;transform:translateX(0);width:var(--sidebar-width-rail)}.cs-closed .cs-brand{display:none}.cs-closed .cs-header{justify-content:center;padding:var(--sp-3) var(--sp-2)}.cs-closed .cs-list,.cs-closed .cs-search-wrap,.cs-closed .cs-tabs,.cs-closed .cs-upload-zone{display:none}.cs-closed .cs-footer{gap:4px;margin-top:auto;padding:var(--sp-2)}.cs-closed .cs-footer-group{gap:4px}.cs-closed .cs-footer-divider,.cs-closed .cs-footer-heading{display:none}.cs-closed .cs-footer-btn{justify-content:center;padding:var(--sp-1) 0}.cs-closed .cs-footer-btn>span:not(.cs-footer-ic){display:none}.cs-closed .cs-footer-ic{color:var(--text-2)}.cs-closed .cs-footer-btn:hover .cs-footer-ic{color:var(--accent)}.cs-closed .cs-footer-btn-active .cs-footer-ic{background:var(--accent);color:#fff}.cs-closed .cs-user{background:transparent;border:none;gap:0;justify-content:center;padding:var(--sp-2) 0}.cs-closed .cs-logout,.cs-closed .cs-user-info{display:none}.cs-open{min-width:var(--sidebar-width);opacity:1;transform:translateX(0);width:var(--sidebar-width)}@media (max-width:768px){.cs{left:0;position:fixed;top:0;z-index:var(--z-drawer)}.cs-closed{min-width:var(--sidebar-width);opacity:0;position:fixed;transform:translateX(-100%);width:var(--sidebar-width)}.cs-new-btn{margin-left:auto}}.cs-close-mobile{display:none}@media (max-width:768px){.cs-close-mobile{align-items:center;background:var(--surface-hover);border:none;border-radius:var(--r-full);color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;margin-left:6px;width:34px}.cs-close-mobile:active{background:var(--surface-2);transform:scale(.94)}}.cs-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.cs-brand,.cs-header{align-items:center;display:flex}.cs-brand{gap:var(--sp-2)}.cs-brand-logo{border-radius:var(--r-sm);box-shadow:0 0 0 1.5px var(--accent-border);height:32px;object-fit:contain;width:32px}.cs-brand-name{color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:-.01em}.cs-new-btn{background:var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow-accent);color:#fff;display:inline-flex;font-size:12px;letter-spacing:-.01em;transition:background .18s var(--ease-ui),box-shadow .18s var(--ease-ui),transform .18s var(--ease-ui)}.cs-new-btn:hover{background:var(--accent-hover);box-shadow:0 3px 10px var(--accent-dim);transform:translateY(-1px)}.cs-new-btn:active{box-shadow:none;transform:scale(.96)}.cs-closed .cs-new-btn,.cs-icon-btn{justify-content:center}.cs-icon-btn{align-items:center;border-radius:var(--r-sm);color:var(--text-3);display:flex;flex-shrink:0;height:28px;transition:background .18s var(--ease-ui),color .18s var(--ease-ui),transform .18s var(--ease-ui);width:28px}.cs-icon-btn:hover{background:var(--surface-hover);color:var(--text-1);transform:scale(1.07)}.cs-tabs{background:var(--surface-2);border-radius:var(--r-md);display:flex;flex-shrink:0;gap:3px;margin:var(--sp-3) var(--sp-3) var(--sp-2);padding:3px}.cs-tab{align-items:center;border-radius:calc(var(--r-md) - 3px);color:var(--text-3);display:flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:5px;justify-content:center;min-width:0;overflow:hidden;padding:6px 10px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),flex var(--t-base) var(--ease);white-space:nowrap}.cs-tab svg{flex-shrink:0}.cs-tab:hover:not(.cs-tab-active){background:var(--surface-hover);color:var(--text-2)}.cs-tab-active{background:var(--surface-0);box-shadow:0 1px 3px rgba(0,0,0,.09);color:var(--accent)}.cs-open .cs-tab-active{flex:1 1 auto}.cs-open .cs-tab:not(.cs-tab-active)>span:not(.cs-badge){display:none}.cs-badge{align-items:center;background:var(--accent-subtle);border-radius:var(--r-full);color:var(--accent);display:flex;flex-shrink:0;font-size:9.5px;font-weight:700;height:15px;justify-content:center;line-height:1;min-width:15px;padding:0 4px}.cs-tab-active .cs-badge{background:var(--accent);color:#fff}.cs-list{flex:1 1;overflow-y:auto;padding:var(--sp-2) var(--sp-2)}.cs-empty{align-items:center;color:var(--text-4);display:flex;flex-direction:column;font-size:13px;gap:var(--sp-3);padding:var(--sp-10) var(--sp-4)}.cs-empty svg{color:var(--text-4);opacity:.5}.cs-clear-btn{align-items:center;border-radius:var(--r-sm);color:var(--text-3);display:flex;font-size:11px;font-weight:500;gap:6px;margin-bottom:4px;padding:6px 10px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:100%}.cs-clear-btn:hover{background:var(--error-bg);color:var(--error)}.cs-item{align-items:flex-start;border-radius:var(--r-md);color:var(--text-2);display:flex;gap:8px;padding:8px 10px;text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:100%}.cs-item:hover{background:var(--surface-hover);color:var(--text-1)}.cs-item>svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.cs-item-hist{align-items:center;gap:0;padding:7px 10px}.cs-item-hist .cs-item-body{gap:1px}.cs-item-time{color:var(--text-4);flex-shrink:0;font-size:10px;margin-left:6px;opacity:0;transition:opacity var(--t-fast);white-space:nowrap}.cs-item-hist:hover .cs-item-time{opacity:1}.cs-item-fav{cursor:default}.cs-item-fav:hover{background:var(--surface-hover)}.cs-item-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cs-item-title{color:var(--text-1);font-size:12.5px;font-weight:500;line-height:1.4}.cs-item-meta,.cs-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-item-meta{color:var(--text-3);font-size:11px}.cs-item-del{align-items:center;border-radius:var(--r-xs);color:var(--text-4);display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast);width:22px}.cs-item:hover .cs-item-del{opacity:1}.cs-item-del:hover{background:var(--error-bg);color:var(--error)}.cs-footer{border-top:1px solid var(--border);flex-shrink:0;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2) var(--sp-3)}.cs-footer,.cs-footer-group{display:flex;flex-direction:column}.cs-footer-group{gap:2px}.cs-footer-heading{color:var(--text-4);font-size:10px;font-weight:700;letter-spacing:.6px;padding:4px 10px 2px;text-transform:uppercase}.cs-closed .cs-footer-heading{display:none}.cs-footer-divider{background:var(--border-soft);height:1px;margin:var(--sp-1) var(--sp-2)}.cs-closed .cs-footer-divider{margin:var(--sp-1) var(--sp-1)}.cs-footer-btn{align-items:center;border-radius:var(--r-md);color:var(--text-2);display:flex;font-size:13px;font-weight:500;gap:10px;padding:7px 10px;position:relative;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:100%}.cs-footer-ic{align-items:center;background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-3);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);width:28px}.cs-footer-btn:hover{background:var(--surface-hover);color:var(--text-1)}.cs-footer-btn:hover .cs-footer-ic{background:var(--accent-subtle);background:var(--accent-glow,var(--accent-subtle));color:var(--accent);transform:scale(1.06)}.cs-closed .cs-footer-ic{background:transparent}.cs-closed .cs-footer-btn:hover .cs-footer-ic,.cs-footer-btn-active{background:var(--accent-subtle)}.cs-footer-btn-active{color:var(--accent)}.cs-footer-btn-active .cs-footer-ic,.cs-footer-btn-active:hover .cs-footer-ic{background:var(--accent);color:#fff}.chat-embed{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-embed>*{flex:1 1;min-height:0}.cs-user{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;display:flex;gap:10px;margin-top:var(--sp-2);padding:8px 10px;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cs-user:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg)}.cs-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;box-shadow:0 2px 6px rgba(0,86,214,.3);box-shadow:0 2px 6px var(--accent-dim,rgba(0,86,214,.3));color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:34px;justify-content:center;overflow:hidden;width:34px}.cs-user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cs-user-name{color:var(--text-1);font-size:12.5px;font-weight:600}.cs-user-email,.cs-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-user-email{color:var(--text-3);font-size:11px}.cs-logout{color:var(--text-4);flex-shrink:0;transition:color var(--t-fast)}.cs-logout:hover{color:var(--error)}.cs-upload-zone{align-items:center;background:var(--surface-1);border:1.5px dashed var(--border);border-radius:var(--r-lg);cursor:pointer;display:flex;gap:8px;margin:0 var(--sp-2) var(--sp-1);padding:8px 14px;transition:border-color var(--t-fast),background var(--t-fast);-webkit-user-select:none;user-select:none}.cs-upload-zone--over,.cs-upload-zone:hover{background:var(--accent-dim);border-color:var(--accent)}.cs-upload-icon{align-items:center;color:var(--text-3);display:flex}.cs-upload-zone--over .cs-upload-icon,.cs-upload-zone:hover .cs-upload-icon{color:var(--accent)}.cs-upload-label{color:var(--text-3);font-size:12px;font-weight:500}.cs-upload-zone--over .cs-upload-label,.cs-upload-zone:hover .cs-upload-label{color:var(--accent)}.cs-search-wrap{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:0 var(--sp-2) var(--sp-1)}.cs-closed .cs-search-wrap{display:none}.cs-search-row{align-items:center;display:flex;gap:6px}.cs-search-input-wrap{align-items:center;display:flex;flex:1 1;position:relative}.cs-search-icon{color:var(--text-4);left:9px;pointer-events:none;position:absolute}.cs-search-input{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:12.5px;padding:6px 28px 6px 29px;transition:border-color var(--t-fast),background var(--t-fast);width:100%}.cs-search-input::placeholder{color:var(--text-4)}.cs-search-input:focus{background:var(--surface-2);border-color:var(--accent);outline:none}.cs-search-clear{align-items:center;border-radius:3px;color:var(--text-4);display:flex;padding:2px;position:absolute;right:7px;transition:color var(--t-fast)}.cs-search-clear:hover{color:var(--text-1)}.cs-filter-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);width:30px}.cs-filter-btn:hover{background:var(--surface-hover);color:var(--text-1)}.cs-filter-btn-active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.cs-filter-row{display:flex;flex-wrap:wrap;gap:5px}.cs-filter-pill{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:3px 10px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.cs-filter-pill:hover{border-color:var(--border-focus);color:var(--text-2)}.cs-filter-pill-active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:600}.cs-date-group{margin-bottom:2px}.cs-date-group-label{color:var(--text-4);display:block;font-size:10.5px;font-weight:700;letter-spacing:.07em;padding:8px 10px 4px;text-transform:uppercase}.cs-list-actions{align-items:center;display:flex;justify-content:space-between;padding:0 2px 2px}.cs-filter-info{color:var(--text-4);font-size:11px;padding-left:8px}.cs-item-icon{color:var(--text-3);flex-shrink:0;margin-top:2px}.cs-item-icon-pdf{color:var(--accent)}.cs-item-icon-star{color:var(--gold-hover)}.cs-item-type-badge{background:var(--accent-glow);border-radius:3px;color:var(--accent);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;margin-right:4px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.cs-empty-title{color:var(--text-2);font-size:13.5px;font-weight:600}.cs-empty-sub{color:var(--text-4);font-size:12px;line-height:1.5;max-width:180px;text-align:center}.cs-empty-sm{font-size:12px;gap:var(--sp-2);padding:var(--sp-5) var(--sp-3)}.cs-guest-actions{display:flex;flex-direction:column;gap:6px;margin-top:var(--sp-2)}.cs-guest-btn{border-radius:var(--r-md);display:block;font-size:13px;font-weight:600;padding:8px;text-align:center;text-decoration:none;transition:background var(--t-fast),color var(--t-fast)}.cs-guest-login{background:var(--surface-1);border:1px solid var(--border);color:var(--text-2)}.cs-guest-login:hover{background:var(--surface-hover);color:var(--text-1)}.cs-guest-register{background:var(--accent);border:1px solid transparent;color:#fff}.cs-guest-register:hover{opacity:.88}.chat-main{display:flex;flex:1 1;flex-direction:column;height:100vh;height:100dvh;min-width:0;overflow:hidden;position:relative}.chat-topbar{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--vibrancy-bg);border-bottom:1px solid var(--vibrancy-border);flex-shrink:0;gap:var(--sp-3);height:56px;justify-content:space-between;padding:0 var(--sp-4);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.chat-topbar,.chat-topbar-left{align-items:center;display:flex}.chat-topbar-left{flex:1 1;gap:var(--sp-2);min-width:0}.chat-sidebar-toggle{align-items:center;border-radius:var(--r-full);color:var(--text-2);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:32px}.chat-sidebar-toggle:hover{background:var(--surface-hover);color:var(--accent)}.chat-brand{align-items:center;display:flex;flex-shrink:0;gap:7px}.chat-brand-logo,.chat-brand-mark{display:block;flex-shrink:0}.chat-brand-logo{border-radius:7px;height:40px;max-width:140px;object-fit:contain;width:auto}.chat-brand-name{color:var(--text-1);font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1}.chat-topbar-crumb{align-items:center;display:flex;gap:var(--sp-2);min-width:0;overflow:hidden}.chat-topbar-sep{color:var(--text-4);flex-shrink:0;font-size:15px;font-weight:300;-webkit-user-select:none;user-select:none}.chat-topbar-paper{color:var(--text-3);font-size:12.5px;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--sp-3)}.chat-topbar-new{align-items:center;background:var(--accent);border:none;border-radius:var(--r-full);box-shadow:0 1px 3px rgba(0,86,214,.28);box-shadow:0 1px 3px var(--accent-dim,rgba(0,86,214,.28));color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:34px;letter-spacing:-.01em;padding:0 14px;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chat-topbar-new:hover{background:var(--accent-hover);box-shadow:0 3px 10px rgba(0,86,214,.4);box-shadow:0 3px 10px var(--accent-dim,rgba(0,86,214,.4));transform:translateY(-1px)}.chat-topbar-new:active{transform:translateY(0) scale(.97)}.chat-topbar-cluster{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full);display:flex;gap:var(--sp-1);height:40px;padding:0 5px 0 8px}.chat-topbar-divider{background:var(--separator);flex-shrink:0;height:18px;margin:0 2px;width:1px}.chat-incognito-btn{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;display:inline-flex;gap:6px;height:32px;padding:0 10px;transition:color .14s var(--ease-ui),border-color .14s var(--ease-ui),background .14s var(--ease-ui)}.chat-incognito-btn:hover{border-color:var(--text-muted);color:var(--text)}.chat-incognito-btn.is-on{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);color:var(--accent)}.chat-incognito-label{font-size:var(--fs-xs);font-weight:600}.chat-incognito-bar{background:color-mix(in srgb,var(--accent) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:var(--fs-xs);font-weight:500;justify-content:center;padding:7px 16px}.chat-incognito-bar,.chat-user-btn{align-items:center;display:flex;gap:7px}.chat-user-btn{background:transparent;border-radius:var(--r-full);color:var(--text-2);cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 var(--sp-2) 0 3px;transition:background var(--t-fast) var(--ease),color var(--t-fast)}.chat-user-btn:hover{background:var(--surface-hover);color:var(--text-1)}.chat-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;box-shadow:0 1px 4px rgba(0,86,214,.3);box-shadow:0 1px 4px var(--accent-dim,rgba(0,86,214,.3));color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;overflow:hidden;width:28px}.chat-user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-user-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-user-chevron{color:var(--text-4);flex-shrink:0}.btn-primary-small{background:var(--accent);border-radius:var(--r-full);color:#fff;font-size:12.5px;font-weight:600;padding:6px 14px;text-decoration:none;transition:background var(--t-fast) var(--ease),transform var(--t-fast)}.btn-primary-small:hover{background:var(--accent-hover)}.btn-primary-small:active{transform:scale(.97)}.chat-messages-area{background:var(--bg);display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:var(--sp-5) var(--sp-5) var(--sp-4) var(--sp-5)}.chat-messages-area:has(.chat-welcome){background:radial-gradient(ellipse 80% 60% at 50% 0,var(--accent-subtle) 0,transparent 70%),var(--bg)}.chat-thread{display:flex;flex-direction:column;gap:var(--sp-6);margin-inline:auto;max-width:880px;max-width:var(--chat-col,880px);padding-bottom:var(--sp-8);width:100%}.chat-results-block{width:100%}.chat-msg,.chat-results-block{animation:msgIn .25s var(--ease-out) both}.chat-msg{display:flex;gap:var(--sp-3)}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-user{flex-direction:row-reverse}.chat-bubble{background:var(--accent);border-radius:var(--r-lg) var(--r-lg) 6px var(--r-lg);color:#fff;font-size:14.5px;font-weight:500;line-height:1.5;max-width:76%;padding:11px 16px;word-break:break-word}.chat-pdf-tag{align-items:center;display:inline-flex;font-size:13.5px;gap:6px}.chat-msg-assistant{align-items:flex-start}.chat-avatar{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;overflow:hidden;width:30px}.chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-response{flex:1 1;max-width:88%;min-width:0}.chat-loading-row{display:flex;padding:var(--sp-2) 0}.chat-thinking{align-items:center;background:transparent;border:none;display:flex;gap:7px;min-width:80px;padding:4px 2px;width:-webkit-fit-content;width:fit-content}.chat-thinking span{animation:chat-bounce 1.1s ease-in-out infinite;background:var(--accent);border-radius:50%;height:7px;width:7px}.chat-thinking span:nth-child(2){animation-delay:.15s}.chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,75%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-6px)}}.chat-loading-text{color:var(--accent);font-weight:600}.chat-error{border:1px solid color-mix(in srgb,var(--error) 18%,transparent);font-size:14px;padding:12px 16px}.chat-paper-card{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-3);overflow:hidden;transition:box-shadow var(--t-base) var(--ease-ui)}.chat-paper-card:hover{box-shadow:var(--shadow-md)}.chat-paper-header{align-items:flex-start;display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4)}.chat-paper-meta{flex:1 1;min-width:0}.chat-paper-title{color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin-bottom:6px}.chat-paper-sub{color:var(--text-3);font-size:12.5px;line-height:1.4;margin-bottom:var(--sp-2)}.chat-paper-links{display:flex;flex-wrap:wrap;gap:6px}.chat-paper-doi,.chat-paper-open{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:3px 10px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.chat-paper-doi:hover,.chat-paper-open:hover{background:var(--surface-hover);border-color:var(--border-focus);color:var(--text-1)}.chat-fav-btn{align-items:center;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);width:34px}.chat-fav-btn:hover{background:var(--gold-glow);border-color:var(--gold-border);color:var(--gold-hover)}.chat-paper-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--sp-4) var(--sp-3)}.chat-paper-trust-badge{align-items:center;background:var(--success-bg);border-radius:var(--r-full);color:var(--success);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:4px;letter-spacing:.01em;padding:2px 8px}.chat-paper-trust-badge-neutral{background:var(--surface-2);color:var(--text-3)}.citation-display{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.citation-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.citation-header h3{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.export-button{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.export-button:hover{background:var(--surface-hover);border-color:var(--border-focus);color:var(--text-1)}.format-tabs{-ms-overflow-style:none;border-bottom:1px solid var(--border);display:flex;gap:2px;overflow-x:auto;padding:var(--sp-2) var(--sp-3);scrollbar-width:none}.format-tabs::-webkit-scrollbar{display:none}.format-tab{border-radius:var(--r-sm);color:var(--text-3);flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.format-tab:hover{background:var(--surface-hover);color:var(--text-1)}.format-tab.active{background:var(--accent);color:#fff}.citation-content{padding:var(--sp-3)}.citation-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);min-height:80px;padding:var(--sp-4);padding-bottom:48px;position:relative}.citation-text{color:var(--text-1);font-size:13.5px;line-height:1.65;word-break:break-word}.citation-bibtex{color:var(--text-1);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap}.copy-button{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full);bottom:var(--sp-3);color:var(--text-2);display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;position:absolute;right:var(--sp-3);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.copy-button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.chat-input-dock{background:var(--bg);border-top:1px solid var(--border-soft);flex-shrink:0;padding:var(--sp-3) var(--sp-5) var(--sp-5)}.ci-wrap{display:flex;flex-direction:column;gap:var(--sp-2);margin-inline:auto;max-width:880px;max-width:var(--chat-col,880px);width:100%}.ci-file-pill{background:var(--accent-glow);border:1px solid var(--accent-border);border-radius:var(--r-full);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:5px 12px;width:-webkit-fit-content;width:fit-content}.ci-file-pill,.ci-file-pill button{align-items:center;color:var(--accent)}.ci-file-pill button{display:flex;opacity:.7;transition:opacity var(--t-fast)}.ci-file-pill button:hover{opacity:1}.ci-file-pill--img{--_img:#7c3aed;background:color-mix(in srgb,var(--_img) 6%,transparent);border-color:color-mix(in srgb,var(--_img) 25%,transparent);color:var(--_img)}.ci-file-pill--img button{color:#7c3aed}.ci-row{align-items:flex-end;background:var(--surface-0);border:1.5px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);transition:border-color .22s var(--ease-ui),box-shadow .22s var(--ease-ui),background .22s var(--ease-ui)}.ci-row:focus-within{background:var(--surface-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-accent)}.ci-attach{align-items:center;border-radius:var(--r-md);color:var(--text-3);display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .18s var(--ease-ui),color .18s var(--ease-ui),transform .18s var(--ease-ui);width:34px}.ci-attach:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent);transform:scale(1.08)}.ci-attach:disabled{cursor:not-allowed;opacity:.4}.ci-textarea{background:none;border:none;color:var(--text-1);flex:1 1;font-size:14.5px;font-weight:400;line-height:1.55;max-height:160px;min-height:36px;outline:none;overflow-y:auto;padding:7px 4px;resize:none}.ci-textarea::placeholder{color:var(--text-4)}.ci-textarea:disabled{cursor:not-allowed;opacity:.5}.ci-send{align-items:center;background:var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-accent);color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s var(--ease-ui),box-shadow .2s var(--ease-ui),transform .2s var(--ease-ui),opacity .15s var(--ease-ui);width:36px}.ci-send:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px var(--accent-dim);transform:scale(1.07) translateY(-1px)}.ci-send:active:not(:disabled){box-shadow:var(--shadow-xs);transform:scale(.94)}.ci-send:disabled{background:var(--surface-3);box-shadow:none;cursor:not-allowed;opacity:.45}.ci-hint{color:var(--text-4);font-size:11.5px;line-height:1.4;text-align:center}.ci-filter-toggle{position:relative}.ci-filter-toggle.is-active{background:var(--accent-subtle);color:var(--accent)}.ci-filter-badge{background:var(--accent);border-radius:7px;color:#fff;display:grid;font-size:9px;font-weight:700;height:14px;line-height:1;min-width:14px;padding:0 3px;place-items:center;position:absolute;right:1px;top:1px}.ci-filters{align-items:flex-end;background:var(--surface);background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;padding:12px 14px}.ci-filter-field{display:flex;flex-direction:column;gap:4px}.ci-filter-field label{color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ci-filter-field input,.ci-filter-field select{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-size:13px;outline:none;padding:6px 9px;transition:border-color .14s var(--ease-ui);width:92px}.ci-filter-field input:focus,.ci-filter-field select:focus{border-color:var(--accent)}.ci-filter-clear{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 11px;transition:color .14s var(--ease-ui),border-color .14s var(--ease-ui)}.ci-filter-clear:hover{border-color:var(--accent);color:var(--accent)}.chat-search-meta{align-items:center;background:var(--accent-subtle);border-radius:var(--r-md);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-bottom:10px;padding:8px 12px}.csm-query{align-items:center;display:inline-flex;gap:5px}.csm-query strong{color:var(--text-1);font-weight:600}.csm-filters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.csm-chip{background:var(--accent);border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.csm-note{color:var(--text-4);font-size:11.5px}.chat-welcome{align-items:center;animation:cw-in .5s var(--ease-ui) both;display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;margin:0 auto;max-width:660px;padding:48px 24px 72px;text-align:center;width:100%}@keyframes cw-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cw-brand{align-items:center;display:flex;gap:10px}.cw-logo{border-radius:14px;box-shadow:0 0 0 1px var(--border),var(--shadow-accent);height:48px;object-fit:cover;transition:box-shadow .3s var(--ease-ui),transform .3s var(--ease-ui);width:48px}.cw-logo:hover{box-shadow:0 0 0 2px var(--accent),0 6px 24px var(--accent-dim);transform:scale(1.04)}.cw-brand-name{font-size:21px;letter-spacing:-.5px}.cw-brand-name,.cw-title{color:var(--text-1);font-weight:800}.cw-title{font-size:clamp(24px,4.5vw,34px);letter-spacing:-.035em;line-height:1.15;margin:0}.cw-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,var(--gold) 0,var(--gold-hover) 100%);-webkit-background-clip:text;background-clip:text;color:var(--gold-hover);font-style:normal}.cw-sub{color:var(--text-3);font-size:14.5px;line-height:1.65;margin:-8px 0 0;max-width:420px}.cw-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:540px;width:100%}.cw-feature{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);color:var(--text-2);cursor:default;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:7px 14px 7px 9px;transition:border-color .2s var(--ease-ui),background .2s var(--ease-ui),transform .2s var(--ease-ui),box-shadow .2s var(--ease-ui)}.cw-feature:hover{background:var(--surface-0);border-color:var(--accent-border);box-shadow:0 4px 12px var(--accent-dim);color:var(--text-1);transform:translateY(-2px)}.cw-feature-icon{align-items:center;background:var(--accent-subtle);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.cw-examples-section{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.cw-examples-label{color:var(--text-4);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cw-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cw-example-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);color:var(--text-2);display:inline-flex;font-size:12.5px;font-weight:500;gap:8px;padding:8px 14px;transition:background .22s var(--ease-ui),color .22s var(--ease-ui),border-color .22s var(--ease-ui),transform .22s var(--ease-ui),box-shadow .22s var(--ease-ui)}.cw-example-btn:hover{background:var(--surface-0);border-color:var(--accent-border);box-shadow:0 4px 14px var(--accent-dim);color:var(--text-1);transform:translateY(-2px)}.cw-example-btn:active{transform:scale(.97) translateY(0)}.cw-example-badge{align-items:center;background:var(--accent);border-radius:5px;color:#fff;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.cw-example-text{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-login-hint{color:var(--text-4);font-size:12.5px;margin:0}.cw-login-hint a{color:var(--accent);font-weight:600;text-decoration:none}.cw-login-hint a:hover{text-decoration:underline}.profile-overlay-backdrop{animation:fadeIn var(--t-base) var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb,#000 60%,transparent);inset:0;position:fixed;z-index:var(--z-modal)}.profile-overlay-panel{animation:scaleIn .22s cubic-bezier(.22,1,.36,1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:50%;max-height:88vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,760px);z-index:calc(var(--z-modal) + 1)}@keyframes scaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.profile-overlay-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.profile-overlay-header-title{color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:-.02em}.profile-overlay-close{align-items:center;border-radius:var(--r-sm);color:var(--text-3);display:flex;height:28px;justify-content:center;transition:background var(--t-fast),color var(--t-fast);width:28px}.profile-overlay-close:hover{background:var(--surface-hover);color:var(--text-1)}.profile-overlay-body{flex:1 1;overflow-y:auto;padding:var(--sp-5)}.chat-paper-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.chat-edit-btn{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background var(--t-fast),color var(--t-fast);width:28px}.chat-edit-btn-active,.chat-edit-btn:hover{background:var(--surface-hover);color:var(--accent)}.chat-biblio-btn{align-items:center;background:transparent;border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:4px;height:28px;padding:0 8px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.chat-biblio-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.chat-biblio-btn-active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.meta-edit-form{animation:fadeIn .18s ease;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-lg);margin-top:12px;padding:14px}.meta-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.meta-edit-field{display:flex;flex-direction:column;gap:4px}.meta-edit-full{grid-column:1/-1}.meta-edit-field label{color:var(--text-3);font-size:.6875rem;font-weight:500;letter-spacing:.01em}.meta-edit-hint{font-weight:400;opacity:.7}.meta-edit-field input{background:var(--surface-0);border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-1);font-size:.8125rem;outline:none;padding:6px 9px;transition:border-color var(--t-fast)}.meta-edit-field input:focus{border-color:var(--accent)}.meta-edit-actions{align-items:center;display:flex;gap:8px;margin-top:12px}.meta-edit-save{align-items:center;background:var(--accent);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;padding:7px 14px;transition:opacity var(--t-fast)}.meta-edit-save:disabled{cursor:not-allowed;opacity:.6}.meta-edit-save:not(:disabled):hover{opacity:.88}.meta-edit-cancel{background:transparent;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-2);cursor:pointer;font-size:.8125rem;padding:7px 12px;transition:background var(--t-fast)}.meta-edit-cancel:hover{background:var(--surface-hover)}@media (max-width:768px){.meta-edit-grid{grid-template-columns:1fr}.meta-edit-full{grid-column:1}}.biblio-bar{animation:fadeIn .2s ease;background:var(--surface-1);border:1px solid var(--accent);border-radius:var(--r-lg);margin:0 16px 8px;overflow:hidden}.biblio-bar-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:9px 14px;transition:background var(--t-fast);-webkit-user-select:none;user-select:none}.biblio-bar-header:hover{background:var(--surface-hover)}.biblio-bar-icon{font-size:1rem}.biblio-bar-count{color:var(--accent);flex:1 1;font-size:.8125rem;font-weight:600}.biblio-bar-chevron{color:var(--text-3);font-size:.75rem}.biblio-bar-body{border-top:1px solid var(--border-soft);gap:10px;padding:12px 14px}.biblio-bar-body,.biblio-list{display:flex;flex-direction:column}.biblio-list{gap:6px;list-style:none;margin:0;max-height:min(32vh,260px);overflow-y:auto;padding:0}.biblio-list-item{align-items:baseline;display:flex;gap:6px}.biblio-list-num{color:var(--text-3);flex-shrink:0;font-size:.75rem;width:18px}.biblio-list-title{color:var(--text-1);flex:1 1;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biblio-list-remove{align-items:center;background:transparent;border:none;border-radius:var(--r-xs);color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background var(--t-fast),color var(--t-fast);width:20px}.biblio-list-remove:hover{background:var(--surface-hover);color:#ec4e35;color:var(--error,#ec4e35)}.biblio-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.biblio-fmt-select{background:var(--surface-0);border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;font-size:.8125rem;outline:none;padding:6px 10px}.biblio-fmt-select:focus{border-color:var(--accent)}.biblio-copy-btn{background:var(--accent);border:none;border-radius:7px;color:#fff;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:500;min-width:120px;padding:7px 14px;transition:opacity var(--t-fast),background var(--t-fast)}.biblio-copy-btn:hover{opacity:.88}.biblio-copy-ok{background:#4caf82!important}.biblio-clear-btn{background:transparent;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-3);cursor:pointer;font-size:.8125rem;padding:7px 10px;transition:background var(--t-fast)}.biblio-clear-btn:hover{background:var(--surface-hover);color:var(--text-2)}.chat-error{align-items:flex-start;background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:var(--r-md);color:var(--error);display:flex;font-size:.875rem;gap:7px;line-height:1.5;padding:10px 12px}.cs-tabs-3 .cs-tab{font-size:11.5px}.cs-hl-filters{border-bottom:1px solid var(--border-soft);padding:8px 10px 4px}.cs-hl-color-filters{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.cs-hl-color-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);font-size:11px;padding:3px 8px;transition:background .12s,color .12s}.cs-hl-color-btn-active,.cs-hl-color-btn:hover{background:var(--surface-3);border-color:var(--border);color:var(--text-1)}.cs-hl-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;flex-shrink:0;height:17px;transition:transform .12s,box-shadow .12s;width:17px}.cs-hl-swatch:hover{transform:scale(1.2)}.cs-hl-swatch-active{border-color:var(--text-1)!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.2)}.cs-hl-swatch-yellow{background:var(--hl-yellow-hex)}.cs-hl-swatch-green{background:var(--hl-green-hex)}.cs-hl-swatch-blue{background:var(--hl-blue-hex)}.cs-hl-swatch-pink{background:var(--hl-pink-hex)}.cs-hl-swatch-navy{background:var(--hl-navy-hex)}.cs-hl-fav-btn{color:var(--text-4);font-size:14px;line-height:1;padding:0 4px;transition:color .12s}.cs-hl-fav-active{color:var(--gold)!important}.cs-hl-fav-btn:hover{color:var(--gold)}.cs-hl-actions-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.cs-hl-export-btn{border-radius:var(--r-sm);font-size:11px;font-weight:500}.cs-hl-export-btn:hover{background:var(--accent-glow)}.cs-hl-list{padding:4px 0}.cs-hl-paper-group{margin-bottom:2px}.cs-hl-paper-card{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border-soft);display:flex;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.cs-hl-paper-card:hover{background:var(--surface-3)}.cs-hl-paper-card-body{flex:1 1;min-width:0}.cs-hl-paper-title{color:var(--text-1);display:block;font-size:11.5px;font-weight:600;margin-bottom:2px}.cs-hl-paper-meta,.cs-hl-paper-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-hl-paper-meta{color:var(--text-3);font-size:10.5px}.cs-hl-paper-card-right{align-items:center;display:flex;flex-shrink:0;gap:5px}.cs-hl-count-badge{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent-soft);font-size:10px;font-weight:600;padding:1px 6px}.cs-hl-paper-arrow{color:var(--text-4);font-size:15px}.cs-hl-item{align-items:flex-start;border-bottom:1px solid var(--border-soft);display:flex;padding:7px 10px}.cs-hl-color-stripe{align-self:stretch;border-radius:3px;flex-shrink:0;margin-right:9px;min-height:28px;width:3px}.cs-hl-stripe-yellow{background:var(--hl-yellow-hex)}.cs-hl-stripe-green{background:var(--hl-green-hex)}.cs-hl-stripe-blue{background:var(--hl-blue-hex)}.cs-hl-stripe-pink{background:var(--hl-pink-hex)}.cs-hl-stripe-navy{background:var(--hl-navy-hex)}.cs-hl-item-body{flex:1 1;min-width:0}.cs-hl-quote{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-2);display:-webkit-box;font-size:11.5px;font-style:italic;line-height:1.65;margin-bottom:2px;overflow:hidden}.cs-hl-note{color:var(--text-3);font-size:11px;line-height:1.5;margin-bottom:3px}.cs-hl-date{color:var(--text-4);font-size:10px}.cs-hl-note-edit{margin:4px 0}.cs-hl-note-textarea{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text-1);font-size:11.5px;padding:5px 7px;resize:vertical;width:100%}.cs-hl-note-textarea:focus{outline:none}.cs-hl-item-actions{flex-direction:column;flex-shrink:0;gap:2px;margin-left:6px}.cs-hl-fav,.cs-hl-item-actions{align-items:center;display:flex}.cs-hl-fav{border-radius:var(--r-xs);color:var(--text-4);font-size:13px;height:22px;justify-content:center;transition:color .12s;width:22px}.cs-hl-fav-on,.cs-hl-fav:hover{color:var(--gold)}.cs-hl-note-btn{align-items:center;border-radius:var(--r-xs);color:var(--text-4);display:flex;font-size:12px;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.cs-hl-note-btn:hover{background:var(--surface-3);color:var(--text-1)}.cs-hl-del{align-items:center;border-radius:var(--r-xs);color:var(--text-4);display:flex;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.cs-hl-del:hover{background:var(--error-bg);color:var(--error)}.cs-footer-btn--admin{color:var(--gold);text-decoration:none}.cs-footer-btn--admin:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-hover)}@media (max-width:768px){.chat-topbar{padding:0 var(--sp-3)}.chat-sidebar-toggle{height:44px;width:44px}.chat-topbar-crumb,.chat-topbar-new span,.chat-user-chevron,.chat-user-name{display:none}.chat-topbar-new{padding:0 var(--sp-2)}.chat-user-avatar{font-size:13px;height:36px;width:36px}.chat-user-btn{height:40px;padding:0 4px 0 3px}.ci-attach,.ci-send{height:44px;width:44px}.ci-send{border-radius:var(--r-lg)}.chat-welcome{padding:var(--sp-8) var(--sp-4) var(--sp-16)}.cs-footer-btn{min-height:44px;padding:var(--sp-3) var(--sp-3)}.cs-item-del{opacity:1}.chat-edit-btn,.cs-item-del{height:44px;width:44px}.chat-biblio-btn{min-height:44px;padding:0 14px}}@media (max-width:540px){.ci-filters{align-items:stretch;flex-direction:column;gap:10px}.ci-filter-field,.ci-filter-field input,.ci-filter-field select{width:100%}.ci-filter-clear{justify-content:center;width:100%}.chat-search-meta{gap:6px 10px;padding:8px 10px}.csm-chip{font-size:10.5px;padding:2px 7px}.csm-note{width:100%}.chat-incognito-bar{font-size:11px;padding:7px 12px;text-align:center}.chat-incognito-label{display:none}.chat-incognito-btn{padding:0 9px}}.cc-container{font-family:var(--font);width:100%}.cc-search-title{border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3)}.cc-search-title-text{color:var(--text-1);font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.25;margin:0}.cc-ai-analysis{background:linear-gradient(135deg,var(--surface-1) 0,var(--accent-subtle) 100%);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:var(--r-md);margin-bottom:var(--sp-3);padding:var(--sp-4) var(--sp-5)}.cc-ai-analysis-header{align-items:center;display:flex;gap:6px;margin-bottom:10px}.cc-ai-analysis-icon{color:var(--accent);font-size:12px}.cc-ai-analysis-label{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cc-ai-analysis-text{color:var(--text-1);font-size:14.5px;line-height:1.8;margin:0}.cc-themes-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-3);padding:8px 2px}.cc-themes-bar-label{color:var(--text-4);font-size:10px;font-weight:700;letter-spacing:.09em;margin-right:4px;text-transform:uppercase;white-space:nowrap}.cc-themes-bar-tags{display:flex;flex-wrap:wrap;gap:5px}.cc-theme-tag{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent);cursor:default;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;transition:background var(--t-fast)}.cc-theme-tag:hover{background:var(--accent-glow)}.cc-theme-count{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:800;height:16px;justify-content:center;width:16px}.cc-best-badge{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-full);color:var(--text-3);font-size:11px;font-weight:600;padding:3px 8px;white-space:nowrap}.cc-query-label{color:var(--text-3);font-size:13px;margin-bottom:var(--sp-3)}.cc-list-header{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-3)}.cc-list-count{color:var(--text-3);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc-recommendation{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-md);color:var(--text-2);font-size:13px;line-height:1.5;margin-bottom:var(--sp-3);padding:9px 12px}.cc-score-badge{font-feature-settings:"tnum";align-items:center;border-radius:var(--r-xs);display:inline-flex;flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800;height:22px;justify-content:center;letter-spacing:-.02em;min-width:46px;width:46px}.score-high{background:var(--success-bg);color:var(--success)}.score-mid{background:var(--warning-bg);color:var(--warning)}.score-low{background:var(--error-bg);color:var(--error)}.cc-score-badge-tip{cursor:default;position:relative}.cc-score-badge-tip:hover{filter:brightness(1.1)}.cc-score-tip{animation:tipIn .14s var(--ease-out) both;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:4px;left:0;min-width:190px;padding:8px 10px;pointer-events:auto;position:absolute;top:calc(100% + 6px);z-index:calc(var(--z-drawer) + 2)}@keyframes tipIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-score-tip-title{border-bottom:1px solid var(--border-soft);color:var(--text-4);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;padding-bottom:4px;text-transform:uppercase}.cc-score-tip-row{align-items:center;display:flex;font-size:11.5px;gap:5px}.cc-score-tip-icon{align-items:center;color:var(--text-2);display:flex;flex-shrink:0;font-size:11px;height:14px;justify-content:center;width:14px}.cc-score-tip-label{color:var(--text-2);flex:1 1}.cc-score-tip-val{font-feature-settings:"tnum";color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:right}.cc-score-tip-val.pos{color:var(--success)}.cc-score-tip-val.neg{color:var(--error)}.cc-sources{display:flex;flex-wrap:wrap;gap:3px}.cc-chip{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-full);color:var(--text-3);font-size:10px;font-weight:600;padding:2px 7px;white-space:nowrap}.cc-list{display:flex;flex-direction:column;gap:10px}.pcover{align-items:center;border-radius:var(--r-md);box-shadow:0 1px 3px rgba(0,0,0,.12);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;position:relative}.pcover-img{object-fit:cover}.pcover-img,.pcover-logo{display:block;height:100%;inset:0;position:absolute;width:100%}.pcover-logo{background:#fff;object-fit:contain;padding:16%}.pcover-pattern{height:100%;inset:0;position:absolute;width:100%}.pcover-letter{color:hsla(0,0%,100%,.95);font-family:var(--font);font-size:34px;font-weight:800;line-height:1;position:relative;text-shadow:0 1px 3px rgba(0,0,0,.2)}.pcover-year{bottom:6px;color:hsla(0,0%,100%,.9);font-size:9.5px;font-weight:700;letter-spacing:.3px;position:absolute;right:7px}.cc-row{align-items:stretch;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;overflow:hidden;position:relative;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);width:100%}.cc-row:hover{border-color:var(--accent-border,var(--accent));box-shadow:var(--shadow-lg)}.cc-row-check{align-items:flex-start;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:34px;padding:16px 0 0 12px;width:34px}.cc-row-check input[type=checkbox]{display:none}.cc-row-check-box{background:transparent;border:1.5px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;height:15px;position:relative;transition:background .15s,border-color .15s;width:15px}.cc-row-check:hover .cc-row-check-box{border-color:var(--accent)}.cc-row-check input:checked+.cc-row-check-box{background:var(--accent);border-color:var(--accent)}.cc-row-check input:checked+.cc-row-check-box:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:8px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.cc-row-inner{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:16px;min-width:0;padding:16px 16px 16px 4px;text-align:left}.cc-row-active{border-color:var(--accent)}.cc-row-active:before{background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.cc-row-selected{background:color-mix(in srgb,var(--accent) 4%,var(--surface-0))}.cc-row-top{border-color:var(--accent-border,var(--accent))}.cc-row-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.cc-row-best{align-items:center;align-self:flex-start;background:var(--accent-subtle);border-radius:var(--r-full);color:var(--accent);display:inline-flex;font-size:9.5px;font-weight:700;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.cc-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;overflow:hidden}.cc-row-sub{align-items:center;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:0 6px}.cc-row-sep{color:var(--text-4);-webkit-user-select:none;user-select:none}.cc-row-author{align-items:center;color:var(--text-2);display:inline-flex;font-weight:600;gap:4px}.cc-row-journal,.cc-row-meta-item{color:var(--text-3)}.cc-row-journal{font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-row-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.cc-row-citations{background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:600}.cc-row-citations,.cc-row-verified{align-items:center;border-radius:var(--r-full);display:inline-flex;padding:2px 9px}.cc-row-verified{background:color-mix(in srgb,#22c55e 13%,transparent);color:#1a9e5f;font-size:10.5px;font-weight:700;gap:3px}.cc-row-source-chip{background:var(--surface-2);border-radius:var(--r-full);color:var(--text-3);font-size:10px;font-weight:600;padding:2px 9px}.cc-row-kws{display:flex;flex-wrap:wrap;gap:4px}.cc-row-kw{background:var(--accent-subtle);border-radius:var(--r-full);color:var(--accent);font-size:10px;font-weight:600;padding:1px 8px}.cc-row-cover{align-self:flex-start;flex-shrink:0}.cc-row-active .cc-row-title{color:var(--accent)}.cc-list-hint{color:var(--text-4);font-size:11.5px;font-style:italic;margin-top:var(--sp-2);text-align:right}.cc-filter-bar{gap:10px;justify-content:space-between;padding:10px 0 4px}.cc-filter-bar,.cc-filter-bar-left{align-items:flex-start;display:flex;flex-wrap:wrap}.cc-filter-bar-left{gap:12px}.cc-filter-group{display:flex;flex-direction:column;gap:5px}.cc-filter-label{color:var(--text-4);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cc-filter-select{background:var(--surface-1);border:1px solid var(--border);border-radius:7px;color:var(--text-2);cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:border-color var(--t-fast)}.cc-filter-select:focus{border-color:var(--accent);outline:none}.cc-source-pills{display:flex;flex-wrap:wrap;gap:5px}.cc-source-pill{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);cursor:pointer;font-size:11px;font-weight:500;padding:3px 9px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.cc-source-pill:hover{border-color:var(--border-focus);color:var(--text-2)}.cc-source-pill-active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);font-weight:700}.cc-filter-reset{align-self:flex-end;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.cc-filter-reset:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.cc-empty-filter{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:24px;text-align:center}.cc-empty-filter button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.cc-drawer-backdrop{display:none}.cc-drawer{animation:drawerSlideIn .28s var(--ease-drawer) both;background:var(--surface-1);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;max-width:400px;min-width:320px;overflow:hidden;width:clamp(320px,26vw,400px)}@keyframes drawerSlideIn{0%{opacity:.6;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:1279px){.cc-drawer{bottom:0;box-shadow:var(--shadow-xl);max-width:none;min-width:0;position:fixed;right:0;top:0;width:min(420px,90vw);z-index:calc(var(--z-drawer) + 1)}.cc-drawer-backdrop{animation:fadeIn .2s ease both;background:rgba(0,0,0,.4);display:block;inset:0;position:fixed;z-index:var(--z-drawer)}}@media (max-width:768px){.cc-drawer{border-left:none;border-top:1px solid var(--border);width:100vw}}.cc-drawer-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 13px}.cc-drawer-header-title{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc-drawer-header-btns{align-items:center;display:flex;gap:5px}.cc-drawer-icon-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);display:flex;flex-shrink:0;height:28px;justify-content:center;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);width:28px}.cc-drawer-icon-btn:hover{background:var(--surface-hover);border-color:var(--border-focus);color:var(--text-1)}.cc-drawer-close:hover{background:var(--error-bg);border-color:rgba(255,69,58,.2);color:var(--error)}.cc-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.cc-drawer-match-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cc-drawer-citations{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-4);font-size:11px;padding:1px 6px}.cc-drawer-match-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cc-drawer-title{color:var(--text-1);font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.38;margin-bottom:var(--sp-2);margin-top:var(--sp-4)}.cc-drawer-authors{color:var(--text-2);font-size:13px;line-height:1.5;margin-bottom:var(--sp-2)}.cc-drawer-authors em{font-style:italic}.cc-drawer-doi{color:var(--accent);font-size:12px;font-weight:500;line-height:1.4;transition:opacity var(--t-fast);word-break:break-all}.cc-drawer-doi:hover{opacity:.8;text-decoration:underline}.cc-drawer-tabs{border-bottom:1.5px solid var(--border);display:flex;gap:0;margin-bottom:-4px}.cc-drawer-tab{border-bottom:2.5px solid transparent;border-radius:0;color:var(--text-3);font-size:13px;font-weight:600;margin-bottom:-1.5px;padding:7px 16px;transition:color var(--t-fast),border-color var(--t-fast)}.cc-drawer-tab:hover{color:var(--text-1)}.cc-drawer-tab-active{border-bottom-color:var(--accent);color:var(--text-1)}.cc-abs-wrap{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-1)}.cc-ai-summary-badge{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.02em;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.cc-abs-loading{align-items:center;display:flex;gap:4px;padding:var(--sp-4) 0}.cc-abs-loading-dot{animation:dotPulse 1.2s ease-in-out infinite;background:var(--text-4);border-radius:50%;height:6px;width:6px}.cc-abs-loading-dot:nth-child(2){animation-delay:.2s}.cc-abs-loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cc-drawer-abstract{color:var(--text-2);font-size:13.5px;line-height:1.8;padding-top:var(--sp-1)}.cc-drawer-no-abstract{color:var(--text-4);font-size:13px;font-style:italic;padding:var(--sp-6) 0;text-align:center}.cc-drawer-meta-table{display:flex;flex-direction:column;gap:8px;padding-top:var(--sp-2)}.cc-meta-row{grid-gap:var(--sp-3);display:grid;font-size:13px;gap:var(--sp-3);grid-template-columns:90px 1fr;line-height:1.5}.cc-meta-key{color:var(--text-3);font-size:12px;font-weight:600}.cc-meta-val{color:var(--text-1);word-break:break-word}.cc-drawer-footer{background:var(--surface-1);border-top:1px solid var(--border);flex-shrink:0;padding:14px 16px}.cc-choose-btn{background:var(--accent);border-radius:var(--r-md);color:#fff;font-size:14px;font-weight:700;letter-spacing:-.01em;padding:11px 20px;transition:background var(--t-fast),transform var(--t-fast),opacity var(--t-fast);width:100%}.cc-choose-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.cc-choose-btn:disabled{cursor:not-allowed;opacity:.55}.cc-refine{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5)}.cc-refine-icon{font-size:28px;line-height:1}.cc-refine-msg{color:var(--text-1);font-size:15px;font-weight:600;letter-spacing:-.01em}.cc-refine-hint{color:var(--text-2);font-size:13.5px;line-height:1.6}.cc-refine-hint strong{color:var(--text-1)}.cc-refine-details{margin-top:var(--sp-2)}.cc-refine-details summary{color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:600;padding:var(--sp-1) 0;-webkit-user-select:none;user-select:none}.cc-refine-details[open] summary{margin-bottom:var(--sp-3)}.chat-loading-text{color:var(--text-3);font-size:12.5px;font-style:italic;margin-right:4px}[data-theme=light] .land-hero:before{background:radial-gradient(ellipse at center,rgba(0,62,156,.06) 0,transparent 65%)}[data-theme=light] .land-hero-fade{background:linear-gradient(to bottom,transparent,var(--bg))}[data-theme=light] .land-cta-section:before{background:radial-gradient(ellipse at 50% 40%,rgba(0,62,156,.07) 0,transparent 60%)}[data-theme=light] .chat-paper-card,[data-theme=light] .citation-display{box-shadow:var(--shadow-xs)}[data-theme=light] .land-demo-card{box-shadow:var(--shadow-md)}[id]{scroll-margin-top:64px}@media (max-width:768px){.chat-main{width:100%}.chat-thread{padding:0}.chat-input-dock{padding:var(--sp-2) var(--sp-3) var(--sp-4)}.chat-messages-area{padding:var(--sp-4) var(--sp-3)}.land-hero{padding:100px var(--sp-4) var(--sp-20)}.land-hero-h1{font-size:clamp(38px,10vw,56px)}.land-section-alt,.land-section-wrap{padding:var(--sp-16) var(--sp-4)}.auth-card-glass{padding:var(--sp-6)}.auth-page{padding:var(--sp-4)}.profile-overlay-panel{width:95vw}.land-footer-grid{gap:var(--sp-6);grid-template-columns:1fr 1fr}}@media (max-width:500px){.land-hero-h1{font-size:clamp(32px,10vw,44px)}.land-hero-sub{font-size:15px}.land-btn-ghost,.land-btn-primary{font-size:14px;padding:12px 22px}.chat-bubble{max-width:88%}.land-footer-grid{grid-template-columns:1fr}}@media (max-width:960px){.land-nav-pill-text{display:none}.land-nav-pill{padding:6px}}@media (max-width:640px){.land-nav-col-center{display:none}.land-nav-inner{grid-template-columns:1fr 1fr}.land-root{padding-bottom:72px}.auth-card-glass{border-radius:var(--r-lg)}}.swal-citae-toast{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font)!important;padding:12px 16px!important}.swal-citae-toast .swal2-title{color:var(--text-1)!important;font-size:14px!important;font-weight:600!important;margin:0!important}.swal-citae-toast .swal2-html-container{color:var(--text-2)!important;font-size:13px!important;margin:2px 0 0!important}.swal-citae-toast .swal2-icon{border-width:2px!important;height:22px!important;margin-right:8px!important;width:22px!important}.swal-citae-bar{background:var(--accent)!important}.swal-citae-modal{background:var(--surface-1)!important;border:1px solid var(--border)!important;border-radius:var(--r-xl)!important;box-shadow:var(--shadow-xl)!important;font-family:var(--font)!important;padding:2rem!important}.swal-citae-title{color:var(--text-1)!important;font-size:18px!important;font-weight:700!important}.swal-citae-body{color:var(--text-2)!important;font-size:14px!important}.swal-citae-confirm{background:var(--accent)!important;border:none!important;border-radius:var(--r-full)!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:10px 22px!important;transition:background .15s!important}.swal-citae-confirm:hover{background:var(--accent-hover)!important}.swal-citae-cancel{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:var(--r-full)!important;color:var(--text-2)!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:10px 22px!important}.swal-citae-cancel:hover{background:var(--surface-hover)!important;color:var(--text-1)!important}body,html{overscroll-behavior:none}.cc-drawer-body,.chat-messages-area,.cs-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.cc-drawer{will-change:transform}.cc-score-tip,.chat-msg{will-change:opacity,transform}@keyframes rowSlideIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.cc-row{animation:rowSlideIn .18s var(--ease-out) both}.cc-row:first-child{animation-delay:.02s}.cc-row:nth-child(2){animation-delay:.05s}.cc-row:nth-child(3){animation-delay:.08s}.cc-row:nth-child(4){animation-delay:.1s}.cc-row:nth-child(5){animation-delay:.12s}.cc-row:nth-child(6){animation-delay:.14s}.cc-row:nth-child(7){animation-delay:.16s}.cc-row:nth-child(8){animation-delay:.18s}.cc-row:nth-child(n+9){animation-delay:.2s}.cc-ai-analysis{animation:fadeIn .3s var(--ease) .08s both}.cc-search-title{animation:fadeIn .25s var(--ease) .02s both}.chat-messages-area{scroll-behavior:smooth}.cc-score-badge-tip{isolation:isolate}.cc-drawer .cc-score-tip{max-width:calc(100% - 8px)}@media (max-width:400px){.chat-topbar-title{display:none}}@media (max-width:768px){.chat-topbar{height:48px;padding:0 var(--sp-3)}.chat-thread{gap:var(--sp-4)}.chat-response{max-width:95%}.chat-bubble{font-size:14px;max-width:84%}.chat-paper-header{flex-wrap:wrap;gap:var(--sp-2)}.chat-paper-title{font-size:14px}.format-tabs{gap:1px;padding:var(--sp-2)}.format-tab{font-size:11.5px;padding:5px 10px}.ci-hint{display:none}.cc-container{max-width:100%;overflow-x:hidden}.cc-search-title-text{font-size:18px}.cc-ai-analysis{padding:var(--sp-3) var(--sp-3)}.cc-ai-analysis-text{font-size:13.5px}.cc-list-header{align-items:flex-start;flex-direction:column;gap:4px}.cc-best-badge{font-size:10.5px}.cc-row-inner{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) 0}.cc-row-check{min-width:30px;padding-left:8px;width:30px}.cc-row-title{font-size:13.5px}.cc-row-sub{font-size:11px}.cc-score-badge{font-size:10.5px;height:20px;min-width:40px;width:40px}.cc-score-tip{left:0;min-width:170px;right:auto}.cc-list-hint{font-size:11.5px}.cc-drawer{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:480px){.format-tabs{flex-wrap:nowrap;overflow-x:auto}.format-tab{flex-shrink:0}.ci-textarea{font-size:14px}.cw-logo{height:44px;width:44px}.cw-title{font-size:clamp(20px,6vw,26px)}.cw-sub{font-size:14px}.cw-examples{gap:var(--sp-1)}.cw-examples button{font-size:12px;padding:7px 13px}.cc-row-active{padding-left:10px}.cc-drawer-header{padding:10px 12px}.cc-drawer-body{padding:var(--sp-3)}.cc-drawer-footer{padding:10px 12px}.cc-drawer-title{font-size:15px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.chat-input-dock{padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom))}.cs-footer{padding-bottom:max(var(--sp-4),env(safe-area-inset-bottom))}}.cc-select-all{align-items:center;cursor:pointer;display:flex;gap:6px;-webkit-user-select:none;user-select:none}.cc-select-all input[type=checkbox]{display:none}.cc-select-all-box{background:transparent;border:1.5px solid var(--border);border-radius:var(--r-xs);flex-shrink:0;height:15px;position:relative;transition:background .15s,border-color .15s;width:15px}.cc-select-all:hover .cc-select-all-box{border-color:var(--accent)}.cc-select-all input:checked+.cc-select-all-box,.cc-select-all input:indeterminate+.cc-select-all-box{background:var(--accent);border-color:var(--accent)}.cc-select-all input:checked+.cc-select-all-box:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:8px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.cc-select-all input:indeterminate+.cc-select-all-box:after{background:#fff;border-radius:1px;content:"";height:2px;left:2px;position:absolute;top:5.5px;width:7px}.cc-list-count-sel{color:var(--accent);font-weight:600}.cc-action-bar{align-items:center;animation:barSlideUp .2s var(--ease-out) both;background:var(--surface-1);border-radius:0 0 10px 10px;border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.14);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}@keyframes barSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cc-action-count{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.cc-format-select{appearance:none;-webkit-appearance:none;background:var(--surface-2);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23636366' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;font-size:12px;font-weight:500;padding:5px 22px 5px 8px;transition:border-color .15s}.cc-format-select:focus,.cc-format-select:hover{border-color:var(--accent)}.cc-format-select:focus{outline:none}.cc-action-copy-btn{background:var(--accent);border-radius:7px;color:#fff;flex:1 1;font-size:12px;font-weight:600;min-width:100px;padding:6px 14px;transition:background .15s,opacity .15s,transform .12s cubic-bezier(.23,1,.32,1);white-space:nowrap}.cc-action-copy-btn:hover{background:var(--accent-hover)}.cc-action-copy-btn:active{transform:scale(.97)}.cc-action-copy-ok{background:#34c759!important}.cc-action-clear-btn{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--text-3);display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:background .15s,color .15s;width:28px}.cc-action-clear-btn:hover{background:var(--surface-3);color:var(--text-1)}.cc-copy-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--text-2);flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.cc-copy-btn:hover{background:var(--surface-3);border-color:var(--border-focus);color:var(--text-1)}.cc-copy-ok{background:#34c759!important;border-color:#34c759!important;color:#fff!important}.cc-cite-tab{animation:fadeIn .2s ease both;display:flex;flex-direction:column;gap:12px;padding-top:10px}.cc-cite-intro{color:var(--text-3);font-size:11.5px;line-height:1.5}.cc-cite-block{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cc-cite-block-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;padding:7px 12px}.cc-cite-fmt-name{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cc-cite-copy-btn{font-size:11px!important;padding:3px 9px!important}.cc-cite-text{background:transparent;border:none;color:var(--text-2);cursor:text;display:block;font-family:inherit;font-size:11.5px;line-height:1.65;margin:0;outline:none;padding:10px 12px;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.cc-cite-text:focus{background:var(--surface-1)}[data-theme=light] .cc-row-selected{background:rgba(0,62,156,.04)}[data-theme=light] .cc-action-bar{background:#f8f7f5}[data-theme=light] .cc-cite-block{background:#fff}[data-theme=light] .cc-cite-block-header{background:#f5f4f2}@media (max-width:768px){.cc-action-bar{flex-wrap:wrap;gap:6px}.cc-action-copy-btn{flex:1 0 80px;min-width:80px}.cc-format-select{max-width:80px}.cc-cite-text{font-size:11px}}.land-footer-col{display:flex;flex-direction:column;gap:var(--sp-3)}@media (max-width:400px){.land-nav-link{display:none}.land-nav-cta-sm{font-size:12px;padding:5px 12px}.auth-card-glass{border-radius:var(--r-md);padding:var(--sp-4)}.auth-title{font-size:19px}.auth-brand-name{font-size:17px}.auth-submit{font-size:14px;padding:10px}}@media (max-width:640px){.land-footer-new{padding-bottom:var(--sp-10)}.land-cta-section{padding:var(--sp-16) var(--sp-4)}.land-cta-inner{gap:var(--sp-4)}.land-cta-h2{font-size:clamp(26px,7vw,36px)}}@media (max-width:400px){.land-stats{grid-template-columns:1fr 1fr}}.cc-assistant{background:var(--surface-0);border:1px solid var(--accent-border);border-radius:var(--r-lg);margin-top:14px;overflow:hidden}.cc-assistant-header{align-items:center;background:var(--accent-subtle);border-bottom:1px solid var(--accent-border);display:flex;justify-content:space-between;padding:9px 13px}.cc-assistant-title{color:var(--accent-soft);font-size:12px;font-weight:600;letter-spacing:.02em}.cc-assistant-close{align-items:center;border-radius:var(--r-xs);color:var(--text-3);display:flex;font-size:11px;height:20px;justify-content:center;width:20px}.cc-assistant-close:hover{background:var(--surface-2);color:var(--text-1)}.cc-assistant-chips{display:flex;flex-wrap:wrap;gap:5px;padding:9px 11px 6px}.cc-assistant-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);font-size:11.5px;padding:4px 9px;transition:background .12s,color .12s,border-color .12s}.cc-assistant-chip:hover{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-soft)}.cc-assistant-input-row{display:flex;gap:6px;padding:0 11px 10px}.cc-assistant-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);flex:1 1;font-size:12.5px;padding:7px 10px}.cc-assistant-input:focus{border-color:var(--accent);outline:none}.cc-assistant-input:disabled{opacity:.6}.cc-assistant-send{align-items:center;background:var(--accent);border-radius:var(--r-md);color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:background .15s;width:32px}.cc-assistant-send:hover:not(:disabled){background:var(--accent-hover)}.cc-assistant-send:disabled{cursor:default;opacity:.5}.cc-assistant-loading{align-items:center;display:flex;padding:8px 12px 12px}.cc-assistant-thread{gap:10px;max-height:340px;overflow-y:auto;padding:8px 11px 6px;scroll-behavior:smooth}.cc-assistant-thread,.cc-msg{display:flex;flex-direction:column}.cc-msg{gap:4px}.cc-msg-user{align-items:flex-end}.cc-msg-user .cc-msg-text{background:var(--accent);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);color:#fff;font-size:12.5px;line-height:1.6;max-width:92%;padding:7px 11px;word-break:break-word}.cc-msg-assistant{align-items:flex-start}.cc-msg-assistant .cc-msg-text{background:var(--surface-2);border-radius:var(--r-xs) var(--r-md) var(--r-md) var(--r-md);color:var(--text-2);font-size:12.5px;line-height:1.7;max-width:96%;padding:8px 11px;word-break:break-word}.cc-msg-header{align-items:center;display:flex;gap:6px;margin-bottom:2px}.cc-msg-copy{background:transparent;border:1px solid var(--border-soft);border-radius:var(--r-xs);color:var(--text-3);cursor:pointer;font-size:11px;line-height:1;padding:2px 5px;transition:background .12s,color .12s}.cc-msg-copy:hover{background:var(--surface-2);color:var(--text-1)}.cc-msg-attribution{color:var(--text-3);font-size:10.5px;font-style:italic;margin:2px 0 0 2px}.cc-assistant-chips-follow{padding:4px 0 0}.cc-assistant-chips-follow .cc-assistant-chip{font-size:11px;padding:3px 8px}.cc-trust{margin-top:6px}.cc-trust-toggle{align-items:center;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid var(--border);border-radius:var(--r-full);color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:11px;font-weight:600;gap:5px;padding:3px 9px;transition:background-color var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.cc-trust-toggle:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.cc-trust-caret{transition:transform var(--t-fast) var(--ease-ui)}.cc-trust.is-open .cc-trust-caret{transform:rotate(180deg)}.cc-trust-list{animation:cc-trust-in .16s var(--ease-ui);display:flex;flex-direction:column;gap:6px;margin-top:6px}@keyframes cc-trust-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cc-trust-card{background:var(--surface-1);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--text-2);font-size:12px;font-style:italic;line-height:1.5;margin:0;padding:7px 11px}.cc-fulltext-header{margin-bottom:10px}.cc-fulltext-pre{color:var(--text-2);font-size:12.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.cc-paper-notes{border:1px solid var(--border);border-radius:var(--r-md);margin-top:12px;overflow:hidden}.cc-paper-notes-toggle{align-items:center;background:var(--surface-2);color:var(--text-2);display:flex;font-size:12.5px;font-weight:500;gap:6px;padding:9px 12px;text-align:left;transition:background .12s;width:100%}.cc-paper-notes-toggle:hover{background:var(--surface-3);color:var(--text-1)}.cc-paper-notes-toggle-icon{color:var(--text-3);font-size:11px}.cc-paper-notes-count{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent-soft);font-size:11px;margin-left:auto;padding:1px 7px}.cc-paper-notes-list{padding:6px 0}.cc-note-item{align-items:flex-start;border-bottom:1px solid var(--border-soft);display:flex;gap:0;padding:7px 10px;transition:background .12s}.cc-note-item:last-child{border-bottom:none}.cc-note-item:hover{background:var(--surface-2)}.cc-note-color-bar{align-self:stretch;border-radius:3px;flex-shrink:0;margin-right:9px;width:3px}.cc-note-item-yellow .cc-note-color-bar{background:var(--hl-yellow-hex)}.cc-note-item-green .cc-note-color-bar{background:var(--hl-green-hex)}.cc-note-item-blue .cc-note-color-bar{background:var(--hl-blue-hex)}.cc-note-item-pink .cc-note-color-bar{background:var(--hl-pink-hex)}.cc-note-item-navy .cc-note-color-bar{background:var(--hl-navy-hex)}.cc-note-content{flex:1 1;min-width:0}.cc-note-quote{color:var(--text-2);font-size:12px;font-style:italic;line-height:1.6;margin-bottom:3px}.cc-note-text{color:var(--text-3);font-size:11.5px;line-height:1.5}.cc-note-actions{flex-shrink:0;margin-left:6px}.cc-note-del{align-items:center;border-radius:var(--r-xs);color:var(--text-4);display:flex;font-size:12px;height:22px;justify-content:center;transition:background .12s,color .12s;width:22px}.cc-note-del:hover{background:var(--error-bg);color:var(--error)}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.07)}}.auth-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--sp-6) var(--sp-4);position:relative}.auth-glow{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.auth-glow-tl{animation:glowPulse 9s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(0,62,156,.13) 0,transparent 65%);height:500px;left:-160px;top:-160px;width:500px}.auth-glow-br{animation:glowPulse 11s ease-in-out infinite reverse;background:radial-gradient(ellipse at center,rgba(0,86,214,.09) 0,transparent 65%);bottom:-140px;height:460px;right:-140px;width:460px}.auth-card-glass{position:relative;z-index:1}.auth-back,.auth-back-btn{align-items:center;align-self:flex-start;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);display:inline-flex;font-size:13px;font-weight:500;gap:5px;margin-bottom:var(--sp-5);padding:5px 11px;transition:background var(--t-fast),color var(--t-fast)}.auth-back-btn:hover,.auth-back:hover{background:var(--surface-hover);color:var(--text-1)}.auth-card-glass{animation:authFadeUp .26s cubic-bezier(.22,1,.36,1) both;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);max-width:420px;padding:var(--sp-8);width:100%}.auth-top-line{justify-content:center;margin-bottom:var(--sp-6)}.auth-brand,.auth-top-line{align-items:center;display:flex}.auth-brand{flex-direction:column;gap:4px;margin-bottom:var(--sp-5)}.auth-brand-logo{border-radius:14px;box-shadow:0 4px 16px rgba(0,62,156,.18);height:52px;margin-bottom:6px;object-fit:contain;width:52px}.auth-brand-name{color:var(--text-1);font-size:22px;font-weight:800;letter-spacing:-.04em}.auth-brand-sub{color:var(--accent);font-size:11.5px;font-weight:500;letter-spacing:.01em;opacity:.75}.auth-title{color:var(--text-1);font-size:22px;font-weight:800;letter-spacing:-.03em;margin-bottom:var(--sp-6);text-align:center}.auth-google-btn,.google-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-5);padding:12px var(--sp-4);text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast);width:100%}.auth-google-btn:hover,.google-btn-active:hover,.google-btn:hover{background:var(--surface-hover);border-color:var(--border-focus)}.google-btn-label{flex:1 1;text-align:center}.auth-divider{color:var(--text-4);font-size:12px;gap:var(--sp-3);margin-bottom:var(--sp-5)}.auth-divider-line{background:var(--border);display:block}.auth-divider-text{font-size:12px}.auth-error{background:rgba(255,69,58,.1);background:var(--error-bg,rgba(255,69,58,.1));border:1px solid rgba(255,69,58,.2);border-radius:var(--r-md);color:#ff453a;color:var(--error,#ff453a);line-height:1.4;margin-bottom:var(--sp-4);padding:10px 14px}.auth-form,.auth-form-inner{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-field{gap:6px}.auth-label{font-size:13px}.auth-input{background:var(--surface-2);border-radius:var(--r-md);font-size:14.5px;font-weight:400;padding:11px 14px;transition:border-color var(--t-base),background var(--t-base)}.auth-input::placeholder{color:var(--text-4)}.auth-input:focus{background:var(--surface-1)}.auth-input-wrap,.auth-pw-wrap{position:relative}.auth-input-wrap .auth-input,.auth-pw-wrap .auth-input{padding-right:44px}.auth-pw-toggle,.eye-btn{align-items:center;background:none;border:none;color:var(--text-3);cursor:pointer;display:flex;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color var(--t-fast)}.auth-pw-toggle:hover,.eye-btn:hover{color:var(--text-1)}.strength-row{gap:var(--sp-2);margin-top:-var(--sp-2)}.strength-bars,.strength-track{display:flex;flex:1 1;gap:3px}.strength-bar{background:var(--border);border-radius:var(--r-full);transition:background var(--t-base)}.strength-bar.active-1{background:var(--error)}.strength-bar.active-2{background:var(--warning)}.strength-bar.active-3{background:var(--accent)}.strength-bar.active-4{background:var(--success)}.strength-text{color:var(--text-3);font-size:11.5px;min-width:52px;text-align:right}.auth-submit{border-radius:var(--r-md);font-size:15px;margin-top:var(--sp-2);padding:12px;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.auth-submit:hover:not(:disabled){box-shadow:var(--shadow-accent)}.auth-submit:disabled{opacity:.55}.auth-footer-text{font-size:13.5px;margin-top:var(--sp-4)}.auth-link{color:var(--accent);transition:opacity var(--t-fast)}.auth-link:hover{opacity:.8}.auth-terms{border-top:1px solid var(--border-soft);font-size:11.5px;line-height:1.6;margin-top:var(--sp-4);padding-top:var(--sp-4)}.auth-split-page{background:var(--bg);color:var(--text-1);display:flex;min-height:100vh}.auth-split-left{background:linear-gradient(145deg,var(--ink) 0,var(--ink-mid) 50%,var(--ink) 100%);flex-shrink:0;min-width:320px;overflow:hidden;width:42%}.auth-split-left,.auth-split-left-inner{display:flex;flex-direction:column;position:relative}.auth-split-left-inner{gap:32px;height:100%;padding:40px 44px;z-index:1}.auth-split-left-glow{background:radial-gradient(ellipse 70% 60% at 30% 40%,rgba(0,62,156,.35) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(37,99,164,.18) 0,transparent 60%);inset:0;pointer-events:none;position:absolute}.auth-split-brand{align-items:center;display:flex;gap:10px;text-decoration:none}.auth-split-logo{flex-shrink:0;height:32px;width:32px}.auth-split-brand-name{color:#fff;font-size:20px;font-weight:800;letter-spacing:-.03em}.auth-split-headline{display:flex;flex-direction:column;gap:12px}.auth-split-h1{color:#fff;font-size:clamp(28px,3.5vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.auth-split-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--ink) 0,var(--accent) 50%,var(--accent-soft) 100%);-webkit-background-clip:text;background-clip:text}.auth-split-sub{color:hsla(0,0%,100%,.62);font-size:14.5px;line-height:1.6;max-width:340px}.auth-split-perks{display:flex;flex-direction:column;gap:10px}.auth-split-perk{align-items:flex-start;display:flex;gap:10px}.auth-split-perk-icon{flex-shrink:0;font-size:16px;margin-top:1px}.auth-split-perk-icon--svg{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r-md);color:hsla(0,0%,100%,.85);display:flex;height:30px;justify-content:center;margin-top:0;width:30px}.auth-split-perk-text{color:hsla(0,0%,100%,.72);font-size:13.5px;line-height:1.5}.auth-split-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.auth-split-badge{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.13);border-radius:100px;color:hsla(0,0%,100%,.55);font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 10px}.auth-what-you-get{display:flex;flex-direction:column;gap:10px}.auth-what-label{color:hsla(0,0%,100%,.4);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-what-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.auth-what-item{align-items:flex-start;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-lg);display:flex;gap:9px;padding:10px 11px}.auth-what-icon{flex-shrink:0;font-size:18px}.auth-what-icon--svg{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:9px;color:hsla(0,0%,100%,.85);display:flex;height:32px;justify-content:center;width:32px}.auth-what-title{color:hsla(0,0%,100%,.9);font-size:12px;font-weight:700;line-height:1.3}.auth-what-desc{color:hsla(0,0%,100%,.5);font-size:11px;line-height:1.4;margin-top:2px}.auth-split-right{align-items:center;background:var(--bg-raised);display:flex;flex:1 1;justify-content:center;padding:24px 16px}.auth-split-right-inner{display:flex;flex-direction:column;gap:18px;max-width:400px;width:100%}.auth-split-top-links{align-items:center;display:flex;gap:8px;margin-bottom:4px}.auth-split-sep{color:var(--text-4);font-size:13px}.auth-back-inline{color:var(--text-3);font-size:13px;transition:color .14s}.auth-back-inline:hover{color:var(--text-1)}.auth-switch-link{color:var(--accent-soft);font-size:13px;font-weight:600;transition:color .14s}.auth-switch-link:hover{color:var(--text-1)}.auth-form-header{display:flex;flex-direction:column;gap:4px}.auth-form-title{color:var(--text-1);font-size:22px;font-weight:800;letter-spacing:-.03em}.auth-form-subtitle{color:var(--text-3);font-size:13.5px}.auth-form-inner{display:flex;flex-direction:column;gap:14px}.auth-field-row{align-items:center;display:flex;justify-content:space-between}.auth-label{color:var(--text-2);font-size:12.5px;font-weight:600}.auth-input{background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);font-size:14px;outline:none;padding:9px 12px;transition:border-color .14s,box-shadow .14s;width:100%}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.auth-input.auth-input-pass{padding-right:40px}.eye-btn{border-radius:var(--r-xs);color:var(--text-4);padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .12s}.eye-btn:hover{color:var(--text-2)}.strength-row{align-items:center;display:flex;gap:8px;margin-top:5px}.strength-track{display:flex;flex:1 1;gap:3px}.strength-bar{border-radius:2px;flex:1 1;height:3px;transition:background .2s}.auth-divider{align-items:center;display:flex;gap:10px}.auth-divider-line{background:var(--border-soft);flex:1 1;height:1px}.auth-divider-text{color:var(--text-4);font-size:11.5px;white-space:nowrap}.auth-error{align-items:center;background:var(--error-bg);border:1px solid rgba(220,38,38,.25);color:var(--error);font-size:13px;gap:7px;padding:9px 12px}.auth-submit{display:flex;font-size:14px;font-weight:700;gap:6px;letter-spacing:-.01em;margin-top:4px;padding:10px 16px;transition:background .15s,opacity .15s}.auth-submit:disabled{opacity:.6}.auth-footer-text{color:var(--text-3);font-size:13px;text-align:center}.auth-link{color:var(--accent-soft);font-weight:600}.auth-link:hover{text-decoration:underline}.auth-link-muted{color:var(--text-4);font-size:12.5px;transition:color .12s}.auth-link-muted:hover{color:var(--text-2)}.auth-terms{color:var(--text-4);color:var(--text-5,var(--text-4));font-size:11px;line-height:1.5;text-align:center}[data-theme=light] .auth-split-right{background:#f5f5f7}[data-theme=light] .auth-input{background:#fff;border-color:#d1d5db}[data-theme=light] .auth-input:focus{border-color:var(--accent)}@media (max-width:860px){.auth-split-left{display:none}.auth-split-right{background:var(--bg)}}@media (max-width:480px){.auth-split-right-inner{max-width:100%}.auth-what-grid{grid-template-columns:1fr}}.cs-header-vivid{align-items:stretch!important;background:linear-gradient(155deg,#0d1520,#122140 55%,#0a1520)!important;border-bottom:1px solid hsla(0,0%,100%,.07)!important;flex-direction:column!important;gap:0!important;padding:0!important}.cs-header-top{align-items:center;display:flex;justify-content:space-between;padding:14px 14px 10px}.cs-header-vivid .cs-brand-logo{filter:drop-shadow(0 0 6px rgba(0,62,156,.7));height:28px;width:28px}.cs-header-vivid .cs-brand-name{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.03em}.cs-new-btn{align-items:center;background:rgba(0,62,156,.55);border:1px solid rgba(0,86,214,.3);border-radius:var(--r-md);color:#93c5fd;display:flex;font-size:11.5px;font-weight:600;gap:5px;padding:5px 10px;transition:background .14s,border-color .14s,color .14s}.cs-new-btn:hover{background:rgba(37,99,164,.7);border-color:rgba(0,86,214,.6);color:#bfdbfe}.cs-new-btn-label{display:inline}.cs-header-stats{display:flex;gap:5px;padding:0 14px 12px}.cs-stat-pill{align-items:center;border-radius:20px;display:flex;flex:1 1;font-size:10.5px;font-weight:600;gap:4px;justify-content:center;padding:3px 8px;white-space:nowrap}.cs-stat-hist{background:rgba(0,62,156,.35);border:1px solid rgba(0,86,214,.2);color:#93c5fd}.cs-stat-fav{background:var(--gold-soft);border:1px solid var(--gold-border);color:var(--gold)}.cs-stat-hl{background:rgba(245,197,66,.22);border:1px solid rgba(252,211,77,.25);color:#fcd34d}.cs-stat-label{font-size:9.5px;font-weight:400;opacity:.75}.cs-closed .cs-header-vivid{padding:0!important}.cs-closed .cs-header-top{justify-content:center;padding:14px 8px 8px}.cs-closed .cs-new-btn{padding:6px}.cs-closed .cs-header-stats,.cs-closed .cs-new-btn-label{display:none}.cs-tabs-vivid{padding:8px 10px 6px!important}.cs-tabs-vivid,.cs-tabs-vivid .cs-tab{background:transparent;gap:4px!important}.cs-tabs-vivid .cs-tab{border-bottom:2px solid transparent;border-radius:var(--r-md);color:hsla(0,0%,100%,.45);font-size:11px!important;font-weight:600;padding:7px 6px!important;position:relative;transition:background .14s,color .14s,border-color .14s}.cs-tabs-vivid .cs-tab:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75)}.cs-tab-hist-active{background:var(--accent-subtle)!important;border-bottom-color:var(--accent)!important;color:var(--accent)!important}.cs-tab-fav-active,.cs-tab-hl-active{background:var(--gold-glow)!important;border-bottom-color:var(--gold-hover)!important;color:var(--gold)!important}.cs-badge-hist{background:var(--accent)!important}.cs-badge-fav{background:var(--gold-hover)!important}.cs-badge-hl{background:var(--gold)!important;color:#0c0f12!important}.cs-hl-color-bar{align-items:center;display:flex;flex-wrap:wrap;gap:5px;padding:6px 12px 4px}.cs-hl-color-all{border:1px solid var(--border-soft);border-radius:20px;color:var(--text-4);font-size:10.5px;font-weight:600;padding:2px 7px;transition:background .12s,color .12s,border-color .12s}.cs-hl-color-all.active{background:var(--accent);border-color:var(--accent);color:#fff}.cs-hl-toolbar-row{align-items:center;display:flex;justify-content:space-between;padding:6px 4px 2px}.cs-hl-toolbar-actions{align-items:center;display:flex;gap:6px}.cs-hl-export-btn{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:5px;color:var(--accent-soft);display:flex;font-size:10.5px;font-weight:700;gap:4px;padding:3px 8px;transition:background .12s}.cs-hl-export-btn:hover{background:rgba(0,62,156,.18)}.cs-hl-item{align-items:flex-start!important;background:var(--surface-1);border:none;border-radius:var(--r-sm);cursor:pointer;display:flex!important;margin:2px 0;padding:8px 6px 8px 0;text-align:left;transition:background .12s;width:100%}.cs-hl-item:hover{background:var(--surface-2)}.cs-hl-chevron{color:var(--text-4);color:var(--text-5,var(--text-4));flex-shrink:0;margin:auto 4px auto 2px;opacity:0;transition:opacity .12s}.cs-hl-item:hover .cs-hl-chevron{opacity:1}.cs-hl-item-footer{align-items:center;display:flex;gap:6px;margin-top:3px}.cs-hl-fav-dot{color:#f5c542;color:var(--gold,#f5c542);font-size:10px}.cs-hl-color-dots{align-items:center;display:flex;gap:3px}.cs-hl-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.auth-page{color:var(--text-1);font-family:var(--font)}.auth-card{animation:authFadeUp .26s cubic-bezier(.22,1,.36,1) both;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);max-width:420px;padding:36px 40px 32px;position:relative;width:100%;z-index:1}.auth-brand-logo-wrap{display:flex;justify-content:center;margin-bottom:24px}.auth-brand-logo-wrap img{border-radius:var(--r-lg);height:56px;object-fit:contain;width:56px}.auth-left{background:var(--ink);display:flex;flex:0 0 44%;flex-direction:column;overflow:hidden;position:relative}.auth-left-deco{background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(0,86,214,.18) 0,transparent 55%),radial-gradient(ellipse 45% 50% at 5% 85%,hsla(0,0%,100%,.04) 0,transparent 50%);inset:0;pointer-events:none;position:absolute}.auth-left-inner{display:flex;flex-direction:column;height:100%;min-height:100vh;padding:48px 52px;position:relative;z-index:1}.auth-left-body{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 0}.auth-logo{align-items:center;color:#fff;display:flex;font-family:var(--font);font-size:17px;font-weight:700;gap:10px;letter-spacing:-.03em;text-decoration:none}.auth-logo img{border-radius:var(--r-sm)}.auth-left-h1{color:#fff;font-family:var(--font);font-size:clamp(24px,2.8vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.18;margin-bottom:14px}.auth-left-accent{color:hsla(0,0%,100%,.75)}.auth-left-sub{color:hsla(0,0%,100%,.52);font-size:.92rem;line-height:1.65;margin-bottom:36px;max-width:300px}.auth-perks{display:flex;flex-direction:column;gap:10px}.auth-perk{font-size:.875rem;font-weight:500;gap:12px}.auth-perk,.auth-perk-icon{align-items:center;color:hsla(0,0%,100%,.75);display:flex}.auth-perk-icon{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-sm);flex-shrink:0;height:30px;justify-content:center;width:30px}.auth-left-badges{display:flex;flex-wrap:wrap;gap:7px;padding-top:36px}.auth-left-badges span{align-items:center;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.45);display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:.04em;padding:4px 11px;text-transform:uppercase}.auth-right{align-items:center;background:var(--surface-2);display:flex;flex:1 1;justify-content:center;min-height:100vh;overflow-y:auto;padding:48px 40px}.auth-right-inner{display:flex;flex-direction:column;max-width:380px;width:100%}.auth-right-toplinks{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.auth-back{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);color:var(--text-3);display:inline-flex;font-size:.82rem;font-weight:500;gap:4px;padding:5px 12px;text-decoration:none;transition:background var(--t-base) var(--ease-ui),color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui)}.auth-back:hover{background:var(--surface-0);box-shadow:var(--shadow-sm);color:var(--text-1)}.auth-switch{color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:none}.auth-switch:hover{text-decoration:underline}.auth-muted{color:var(--text-3);font-size:.82rem;text-decoration:none}.auth-muted:hover{color:var(--text-1)}.auth-form-head{margin-bottom:24px}.auth-form-head h2{color:var(--text-1);font-family:var(--font);font-size:1.35rem;font-weight:700;letter-spacing:-.025em;margin-bottom:4px}.auth-form-head p{color:var(--text-3);font-size:.88rem}.auth-google{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);color:var(--text-1);cursor:pointer;display:flex;font-family:var(--font);font-size:.875rem;font-weight:500;gap:9px;justify-content:center;margin-bottom:16px;padding:10px 16px;text-decoration:none;transition:box-shadow var(--t-base) var(--ease-ui),background var(--t-base) var(--ease-ui),transform .12s cubic-bezier(.23,1,.32,1);transition:box-shadow var(--t-base) var(--ease-ui),background var(--t-base) var(--ease-ui),transform .12s var(--ease-ui,cubic-bezier(.23,1,.32,1));width:100%}.auth-google:hover{background:var(--surface-0);box-shadow:var(--shadow-sm)}.auth-google:active{transform:scale(.98)}.auth-or{align-items:center;color:var(--text-3);display:flex;font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.06em;margin-bottom:18px;text-transform:uppercase}.auth-or span:first-child,.auth-or span:last-child{background:var(--border);display:block;flex:1 1;height:1px}.auth-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--r-sm);color:#b91c1c;display:flex;font-size:.82rem;gap:8px;line-height:1.45;margin-bottom:14px;padding:10px 13px}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-form{gap:14px;margin-bottom:18px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-field label{color:var(--text-1);font-size:.82rem;font-weight:600}.auth-field input{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);color:var(--text-1);font-family:var(--font);font-size:.875rem;outline:none;padding:9px 13px;transition:border-color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui);width:100%}.auth-field input::placeholder{color:#94a3b8}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,86,214,.1)}.auth-input-wrap{position:relative}.auth-input-wrap input{padding-right:42px}.auth-eye{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:2px;position:absolute;right:11px;top:50%;transform:translateY(-50%);transition:color var(--t-base) var(--ease-ui)}.auth-eye:hover,.auth-select{color:var(--text-1)}.auth-select{-webkit-appearance:none;appearance:none;background:var(--surface-0);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font);font-size:.875rem;outline:none;padding:9px 36px 9px 13px;transition:border-color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui);width:100%}.auth-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,86,214,.1)}.auth-strength{align-items:center;display:flex;gap:8px;margin-top:5px}.auth-strength-bars{display:flex;flex:1 1;gap:3px}.auth-strength-bar{border-radius:999px;flex:1 1;height:3px;transition:background var(--t-base) var(--ease-ui)}.auth-strength-label{font-size:.75rem;font-weight:600;min-width:40px;text-align:right}.auth-submit{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow-xs);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.875rem;font-weight:600;gap:7px;justify-content:center;padding:10px 18px;transition:background var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform .12s cubic-bezier(.23,1,.32,1);transition:background var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform .12s var(--ease-ui,cubic-bezier(.23,1,.32,1));width:100%}.auth-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm)}.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-submit:disabled{cursor:not-allowed;opacity:.45}.auth-footer-note{color:var(--text-3);font-size:.82rem;margin-top:14px;text-align:center}.auth-footer-note a{color:var(--accent);font-weight:600;text-decoration:none}.auth-footer-note a:hover{text-decoration:underline}.auth-footer-legal{color:var(--text-3);font-size:.72rem;margin-top:10px;opacity:.75}@media (max-width:600px){.auth-card{border-radius:var(--r-lg);padding:28px 20px 24px}}.hl-root,mark.hl{position:relative}mark.hl{background:transparent;border-radius:3px;cursor:pointer;transition:filter .15s}mark.hl:hover{filter:brightness(1.15)}mark.hl-yellow{background:var(--hl-yellow-bg);box-shadow:0 -2px 0 var(--hl-yellow-bdr) inset}mark.hl-green{background:var(--hl-green-bg);box-shadow:0 -2px 0 var(--hl-green-bdr) inset}mark.hl-blue{background:var(--hl-blue-bg);box-shadow:0 -2px 0 var(--hl-blue-bdr) inset}mark.hl-pink{background:var(--hl-pink-bg);box-shadow:0 -2px 0 var(--hl-pink-bdr) inset}mark.hl-navy{background:var(--hl-navy-bg);box-shadow:0 -2px 0 var(--hl-navy-bdr) inset}.hl-note-dot{background:var(--text-3);border-radius:50%;display:inline-block;font-size:0;height:5px;margin-left:2px;vertical-align:super;width:5px}.hl-toolbar{align-items:center;animation:hlToolbarIn .15s var(--ease-spring);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 6px 24px rgba(0,0,0,.5);display:flex;gap:2px;max-width:280px;padding:5px 8px;pointer-events:all;position:absolute;width:-webkit-max-content;width:max-content;z-index:600}@keyframes hlToolbarIn{0%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:1;transform:none}}.hl-toolbar-swatches{align-items:center;border-right:1px solid var(--border);display:flex;gap:4px;margin-right:4px;padding-right:6px}.hl-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;transition:transform .12s,box-shadow .12s;width:18px}.hl-swatch:hover{transform:scale(1.18)}.hl-swatch-active{border-color:var(--text-1)!important;box-shadow:0 0 0 3px hsla(0,0%,100%,.2)}.hl-swatch-yellow{background:var(--hl-yellow-hex)}.hl-swatch-green{background:var(--hl-green-hex)}.hl-swatch-blue{background:var(--hl-blue-hex)}.hl-swatch-pink{background:var(--hl-pink-hex)}.hl-swatch-navy{background:var(--hl-navy-hex)}.hl-toolbar-divider{background:var(--border);height:18px;margin:0 2px;width:1px}.hl-toolbar-btn{align-items:center;border-radius:var(--r-sm);color:var(--text-2);display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.hl-toolbar-btn:hover{background:var(--surface-2);color:var(--text-1)}.hl-toolbar-ai,.hl-toolbar-ai:hover{color:var(--accent-soft)}.hl-toolbar-ai:hover{background:var(--accent-subtle)}.hl-toolbar-del:hover{background:var(--error-bg);color:var(--error)}.hl-toolbar-close:hover{background:var(--surface-2)}.hl-note-input-wrap{animation:hlToolbarIn .15s var(--ease-spring);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 28px rgba(0,0,0,.5);padding:10px;position:absolute;width:min(240px,90vw);z-index:601}.hl-note-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);font-size:12.5px;min-height:56px;padding:7px 9px;resize:vertical;width:100%}.hl-note-input:focus{border-color:var(--accent);outline:none}.hl-note-input-actions{display:flex;gap:6px;margin-top:7px}.hl-note-save{background:var(--accent);border-radius:var(--r-sm);color:#fff;flex:1 1;font-size:12px;font-weight:500;padding:5px 10px;transition:background .15s}.hl-note-save:hover{background:var(--accent-hover)}.hl-note-cancel{background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-2);font-size:12px;padding:5px 10px}.hl-note-cancel:hover{background:var(--surface-3)}.hl-note-hint{color:var(--text-4);display:block;font-size:10.5px;margin-top:5px;text-align:right}.cs-detail-panel{animation:cs-detail-in .18s ease-out both;display:flex;flex-direction:column;gap:14px;padding:0 4px 16px}@keyframes cs-detail-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.cs-detail-topbar{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;margin-bottom:2px;padding:2px 0 4px}.cs-detail-back{align-items:center;color:var(--accent-soft);display:flex;font-size:12.5px;font-weight:600;gap:5px;transition:color .12s}.cs-detail-back:hover{color:var(--text-1)}.cs-detail-actions-top{align-items:center;display:flex;gap:4px}.cs-detail-fav{align-items:center;border-radius:var(--r-sm);color:var(--text-4);display:flex;font-size:15px;height:26px;justify-content:center;transition:color .12s;width:26px}.cs-detail-fav-on{color:#f5c542!important;color:var(--gold,#f5c542)!important}.cs-detail-fav:hover{color:#f5c542;color:var(--gold,#f5c542)}.cs-detail-del{align-items:center;border-radius:var(--r-sm);color:var(--text-4);display:flex;height:26px;justify-content:center;transition:background .12s,color .12s;width:26px}.cs-detail-del:hover{background:var(--error-bg);color:var(--error)}.cs-detail-paper-chip{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-md);display:flex;gap:8px;justify-content:space-between;padding:9px 11px;text-align:left;transition:background .12s,border-color .12s;width:100%}.cs-detail-paper-chip:hover{background:var(--accent-subtle);border-color:var(--accent-border)}.cs-detail-paper-chip-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cs-detail-paper-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.cs-detail-paper-meta{color:var(--text-4);font-size:10.5px}.cs-detail-open-icon{color:var(--accent-soft);flex-shrink:0}.cs-detail-quote-card{background:var(--surface-1);border:1px solid rgba(245,197,66,.15);border:1px solid rgba(var(--hl-accent,245,197,66),.15);border-radius:var(--r-md);display:flex;overflow:hidden;position:relative}.cs-detail-quote-bar{border-radius:0;flex-shrink:0;width:4px}.cs-detail-quote-content{display:flex;flex:1 1;flex-direction:column;gap:7px;padding:11px 12px}.cs-detail-color-tag{align-items:center;align-self:flex-start;border:1px solid;border-radius:20px;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.cs-detail-color-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.cs-detail-quote-text{color:var(--text-1);font-size:13px;font-style:italic;line-height:1.6;margin:0}.cs-detail-date{color:var(--text-4);font-size:10.5px}.cs-detail-section{display:flex;flex-direction:column;gap:7px}.cs-detail-section-header{align-items:center;display:flex;justify-content:space-between}.cs-detail-section-label{color:var(--text-4);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cs-detail-note-edit-btn{color:var(--accent-soft);font-size:11px;font-weight:600;transition:color .12s}.cs-detail-note-edit-btn:hover{color:var(--text-1)}.cs-detail-color-row{align-items:center;display:flex;gap:7px}.cs-detail-color-swatch{border:2px solid transparent;border-radius:50%;height:22px;outline:none;transition:transform .12s,box-shadow .12s;width:22px}.cs-detail-color-swatch:hover{transform:scale(1.18)}.cs-detail-swatch-active{box-shadow:0 0 0 3px hsla(0,0%,100%,.3),0 0 0 5px var(--surface-1);transform:scale(1.1)}.cs-detail-note-text{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-2);font-size:13px;line-height:1.6;padding:9px 10px}.cs-detail-note-empty{color:var(--text-4);font-size:12px;font-style:italic;padding:8px 0}.cs-detail-note-edit{display:flex;flex-direction:column;gap:7px}.cs-detail-note-textarea{background:var(--surface-1);border:1.5px solid var(--accent);border-radius:var(--r-sm);color:var(--text-1);font-size:13px;line-height:1.5;outline:none;padding:8px 10px;resize:vertical;width:100%}.cs-detail-note-btns{display:flex;gap:7px;justify-content:flex-end}.cs-detail-note-cancel{border-radius:var(--r-sm);color:var(--text-4);font-size:12px;padding:4px 10px;transition:background .12s}.cs-detail-note-cancel:hover{background:var(--surface-hover)}.cs-detail-note-save{background:var(--accent);border-radius:var(--r-sm);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;transition:background .12s}.cs-detail-note-save:hover{background:var(--accent-hover)}.cs-detail-open-paper-btn{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-md);color:var(--accent-soft);display:flex;font-size:12.5px;font-weight:600;gap:7px;justify-content:center;margin-top:4px;padding:9px;transition:background .13s,border-color .13s;width:100%}.cs-detail-open-paper-btn:hover{background:rgba(0,62,156,.18);border-color:rgba(0,62,156,.4);color:var(--text-1)}.land-feature-icon-row{align-items:center;display:flex;gap:8px}.land-feature-tag{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-xs);color:var(--accent-soft);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;padding:2px var(--sp-2);text-transform:uppercase;white-space:nowrap}[data-theme=light] .land-feature-tag{background:rgba(0,62,156,.08);border-color:rgba(0,62,156,.18);color:var(--accent)}.land-hm-hl-preview{background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.land-hm-hl-label{align-items:center;color:var(--gold);display:flex;font-size:var(--fs-xs);font-weight:700;gap:var(--sp-1);letter-spacing:.04em;text-transform:uppercase}.land-hm-hl-quote{color:hsla(0,0%,100%,.65);font-size:var(--fs-xs);line-height:var(--lh-base)}.land-hm-hl-mark{border-radius:var(--r-xs);padding:0 var(--sp-1)}.land-hm-hl-yellow{background:var(--hl-yellow-bg);color:var(--gold)}.land-hl-section{overflow:hidden}.land-hl-text-col{display:flex;flex-direction:column;gap:var(--sp-6)}.land-hl-mockup-col{display:flex;flex-direction:column;gap:0}.land-hl-section-inner{grid-gap:clamp(var(--sp-8),5vw,var(--sp-20));align-items:center;display:grid;gap:clamp(var(--sp-8),5vw,var(--sp-20));grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px}@media (max-width:900px){.land-hl-section-inner{gap:var(--sp-8);grid-template-columns:1fr}}.land-eyebrow-new{background:var(--gold-soft)!important;border-color:var(--gold-border)!important;color:var(--gold)!important}.land-hl-feature-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-1)}.land-hl-feature-list li{align-items:flex-start;display:flex;gap:var(--sp-3)}.land-hl-fl-dot{border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0;height:10px;margin-top:5px;width:10px}.land-hl-feature-list strong{color:var(--text-1);display:block;font-size:var(--fs-base);font-weight:700;margin-bottom:2px}.land-hl-feature-list span{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base)}.land-hl-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2)}.land-hl-cta-note{color:var(--text-4);font-size:var(--fs-xs)}.land-hl-mockup,.land-hl-paper-card{display:flex;flex-direction:column;gap:var(--sp-3)}.land-hl-paper-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);position:relative}[data-theme=light] .land-hl-paper-card{background:#fff}.land-hl-paper-meta{align-items:center;display:flex;gap:6px}.land-hl-chip{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-full);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;padding:2px var(--sp-2)}.land-hl-chip-score{background:var(--accent-dim);border-color:transparent;color:var(--accent-soft)}.land-hl-paper-title{color:var(--text-1);font-size:13px;font-weight:700;line-height:1.4}.land-hl-abstract{display:flex;flex-direction:column;gap:6px}.land-hl-abstract-label{color:var(--text-4);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.land-hl-abstract-text{color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-loose)}.land-hl-mark{background:var(--mk-bg);border-bottom:2px solid var(--mk-color);border-radius:2px;padding:0 1px}.land-hl-toolbar{align-items:center;align-self:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.3);display:flex;gap:5px;padding:5px 10px}.land-hl-swatch{border:2px solid transparent;border-radius:50%;flex-shrink:0;height:14px;transition:transform .12s,box-shadow .12s;width:14px}.land-hl-swatch:hover{transform:scale(1.2)}.land-hl-swatch-on{box-shadow:0 0 0 2px hsla(0,0%,100%,.4),0 0 0 4px var(--surface-2);transform:scale(1.15)}.land-hl-toolbar-sep{background:var(--border);flex-shrink:0;height:14px;width:1px}.land-hl-toolbar-btn{border-radius:var(--r-xs);color:var(--text-3);font-size:12px;line-height:1;padding:1px 3px;transition:color .12s,background .12s}.land-hl-toolbar-btn:hover{background:var(--surface-hover);color:var(--text-1)}.land-hl-toolbar-ai{color:var(--gold)!important}.land-hl-ai-panel{background:#0a1628;background:var(--surface-0,#0a1628);border:1px solid rgba(245,197,66,.22);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}[data-theme=light] .land-hl-ai-panel{background:#fff}.land-hl-ai-header{align-items:center;display:flex}.land-hl-ai-badge{background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:20px;color:var(--gold);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 10px}.land-hl-ai-q{display:flex;flex-wrap:wrap;gap:5px}.land-hl-ai-chip{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:20px;color:var(--text-3);cursor:default;font-size:10.5px;font-weight:600;padding:3px 9px;transition:background .12s,border-color .12s}.land-hl-ai-chip:hover{background:var(--surface-hover);border-color:var(--accent-border);color:var(--text-1)}.land-hl-ai-answer{align-items:flex-start;display:flex;gap:8px}.land-hl-ai-cursor{animation:land-ai-pulse 2s ease-in-out infinite;color:var(--gold);color:var(--cur-color,var(--gold));flex-shrink:0;font-size:13px;margin-top:1px}@keyframes land-ai-pulse{0%,to{opacity:1}50%{opacity:.4}}.land-hl-ai-answer p{color:var(--text-2);font-size:12.5px;line-height:1.65;margin:0}.land-hl-ai-answer em{color:var(--gold);font-style:normal;font-weight:600}.land-steps-4{grid-template-columns:repeat(4,1fr)!important}@media (max-width:900px){.land-steps-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:960px){.land-hl-section-inner{gap:48px;grid-template-columns:1fr}}@media (max-width:640px){.land-hl-section-inner{gap:32px}.land-hl-text-col{align-items:center;text-align:center}.land-hl-cta-row{justify-content:center}}.lp{-webkit-font-smoothing:antialiased;background:var(--surface-2);color:var(--text-1);font-family:var(--font);font-size:15px;line-height:1.6;min-height:100vh;overflow-x:hidden}.lp-container{margin:0 auto;max-width:1160px;padding:0 28px}.lp-section{padding:60px 0}.lp-reveal{opacity:0;transform:translateY(12px);transition:opacity .36s cubic-bezier(.23,1,.32,1),transform .36s cubic-bezier(.23,1,.32,1)}.lp-reveal-in{opacity:1;transform:translateY(0)}.lp-section-label{align-items:center;background:var(--accent-subtle);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.07em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.lp-section-h2{color:var(--text-1);font-size:var(--fs-3xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin-bottom:8px}.lp-section-sub{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-loose);max-width:520px}.lp-btn-primary{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 2px 12px rgba(0,86,214,.28);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.875rem;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none;transition:background var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),transform .12s cubic-bezier(.23,1,.32,1)}.lp-btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 20px var(--accent-glow)}.lp-btn-primary:active{transform:scale(.97)}.lp-btn-ghost{background:var(--surface-0);box-shadow:var(--shadow-xs);font-weight:500;padding:8px 16px;transition:box-shadow var(--t-base) var(--ease-ui),background var(--t-base) var(--ease-ui),transform .12s cubic-bezier(.23,1,.32,1)}.lp-btn-ghost:hover{background:var(--surface-0);box-shadow:var(--shadow-sm)}.lp-btn-ghost:active{transform:scale(.98)}.lp-btn-sm{font-size:.82rem;padding:7px 14px}.lp-btn-lg{font-size:.92rem;padding:11px 24px}.lp-btn-ghost{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.875rem;font-weight:600;gap:6px;padding:9px 18px;text-decoration:none;transition:background var(--t-base) var(--ease-ui),border-color var(--t-base) var(--ease-ui)}.lp-btn-ghost:hover{background:var(--surface-2)}.lp-hero-actions .lp-btn-ghost{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.28);color:#fff}.lp-hero-actions .lp-btn-ghost:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.45)}.lp-nav{background:var(--surface-0);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);left:0;position:fixed;right:0;top:0;z-index:200}.lp-nav-scrolled{box-shadow:var(--shadow-sm)}.lp-nav-inner{gap:16px;height:58px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:0 28px}.lp-nav-inner,.lp-nav-logo{align-items:center;display:flex}.lp-nav-logo{color:var(--ink);flex-shrink:0;font-family:var(--font);font-size:15px;font-weight:700;gap:8px;letter-spacing:-.03em;text-decoration:none}.lp-nav-logo img{border-radius:7px;height:40px;object-fit:contain;width:40px}.lp-nav-links{align-items:stretch;display:flex;gap:0;height:58px}.lp-nav-links a,.lp-nav-links button{align-items:center;background:none;border:none;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:500;height:100%;padding:0 12px;position:relative;text-decoration:none;transition:color var(--t-base) var(--ease-ui);white-space:nowrap}.lp-nav-links a:after,.lp-nav-links button:after{background:var(--ink);border-radius:1px 1px 0 0;bottom:0;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transition:transform .18s ease}.lp-nav-links a:hover,.lp-nav-links button:hover{color:var(--text-1)}.lp-nav-links a:hover:after,.lp-nav-links button:hover:after{transform:scaleX(1)}.lp-nav-actions{align-items:center;display:flex;gap:7px}.lp-nav-btn-ghost{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:500;padding:6px 13px;text-decoration:none;transition:background var(--t-base) var(--ease-ui),color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui)}.lp-nav-btn-ghost:hover{background:var(--surface-2);box-shadow:var(--shadow-xs);color:var(--text-1)}.lp-nav-btn-cta{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 1px 6px rgba(0,86,214,.22);color:#fff;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:600;padding:6px 14px;text-decoration:none;transition:background var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui)}.lp-nav-btn-cta:hover{background:var(--accent-hover);box-shadow:0 2px 10px var(--accent-glow)}.lp-nav-btn-google{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-1);display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.82rem;font-weight:600;gap:7px;padding:6px 14px 6px 10px;text-decoration:none;transition:background var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui),border-color var(--t-base) var(--ease-ui);white-space:nowrap}.lp-nav-btn-google:hover{background:var(--surface-2);border-color:var(--accent-border);box-shadow:var(--shadow-sm)}.lp-nav-theme{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background var(--t-base) var(--ease-ui),color var(--t-base) var(--ease-ui),box-shadow var(--t-base) var(--ease-ui);width:32px}.lp-nav-theme:hover{background:var(--surface-0);box-shadow:var(--shadow-xs);color:var(--text-1)}.lp-hero{background:linear-gradient(145deg,var(--ink) 0,var(--ink-mid) 55%,#0c1a38 100%);color:#fff;padding:130px 0 160px}.lp-hero-bg,.lp-hero-blob,.lp-hero-grid{display:none}.lp-hero-inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px;padding:0 28px}.lp-hero-text{display:flex;flex-direction:column;gap:20px}.lp-hero-badge{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:hsla(0,0%,100%,.72);display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.03em;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.lp-hero-badge-dot{animation:lp-badge-pulse 2s ease-in-out infinite;background:var(--gold);border-radius:50%;box-shadow:0 0 0 2px var(--gold-glow);height:6px;width:6px}@keyframes lp-badge-pulse{0%,to{box-shadow:0 0 0 2px var(--gold-glow)}50%{box-shadow:0 0 0 4px rgba(251,227,77,.1)}}.lp-hero-h1{color:#fff;font-family:var(--font);font-family:var(--hero-font,var(--font));font-size:var(--fs-hero);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.lp-hero-h1 em{color:var(--gold);font-style:normal}.lp-hero-sub{color:hsla(0,0%,100%,.6);font-size:var(--fs-base);line-height:var(--lh-loose);max-width:460px}.lp-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:4px}.lp-trust-badge{align-items:center;color:hsla(0,0%,100%,.55);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;letter-spacing:.01em}.lp-trust-badge svg{opacity:.7}.lp-trust-sep{background:hsla(0,0%,100%,.15);height:12px;width:1px}.lp-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lp-hero-trust{color:hsla(0,0%,100%,.38);font-size:.78rem;font-weight:500}.lp-perk-dot{display:none}.lp-hero-visual{align-items:flex-start;display:flex;justify-content:flex-end;position:relative}.lp-hero-img-zone{background-image:none;background-image:var(--hero-image,none);background-position:50%;background-size:cover;border-radius:var(--r-xl);inset:0;opacity:.08;pointer-events:none;position:absolute}.lp-app-mockup{background:var(--surface-0);border-radius:var(--r-lg);box-shadow:0 16px 48px rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.12);max-width:420px;overflow:hidden;width:100%}.lp-mockup-bar{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;gap:7px;padding:10px 14px}.lp-mockup-dots{display:flex;gap:5px}.lp-mockup-dots span{border-radius:50%;height:9px;width:9px}.lp-mockup-dots span:first-child{background:#ff5f57}.lp-mockup-dots span:nth-child(2){background:#febc2e}.lp-mockup-dots span:nth-child(3){background:#28c840}.lp-mockup-url{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);flex:1 1;font-family:var(--font-mono);font-size:10.5px;padding:3px 9px}.lp-mockup-body{display:flex;flex-direction:column;gap:8px;padding:14px}.lp-mockup-search{align-items:center;background:var(--surface-2);color:var(--text-3);font-size:11.5px;gap:7px;padding:8px 11px}.lp-mockup-result,.lp-mockup-search{border:1px solid var(--border);border-radius:var(--r-sm);display:flex}.lp-mockup-result{background:var(--surface-0);box-shadow:var(--shadow-xs);flex-direction:column;gap:5px;padding:10px 12px}.lp-mockup-result-2{opacity:.55}.lp-mockup-score{align-items:center;background:var(--accent-subtle);border-radius:999px;color:var(--accent);display:inline-flex;font-size:10px;font-weight:700;padding:2px 7px;width:-webkit-fit-content;width:fit-content}.lp-mockup-score-2{background:var(--surface-2);color:var(--text-3)}.lp-mockup-meta{display:flex;flex-direction:column;gap:2px}.lp-mockup-title{color:var(--text-1);font-size:11.5px;font-weight:600;line-height:1.38}.lp-mockup-authors{color:var(--text-3);font-size:10.5px}.lp-mockup-hl{color:var(--text-3);font-size:11px;line-height:1.5}.lp-hl-mark{background:#fef9c3}.lp-hl-blue,.lp-hl-mark{border-radius:2px;padding:0 2px}.lp-hl-blue{background:var(--accent-subtle);color:var(--accent)}.lp-mockup-hl-yellow{background:#fef9c3}.lp-mockup-cite{align-items:flex-start;background:var(--accent-subtle);border:1px solid #bfdbfe;border-radius:var(--r-sm);display:flex;gap:7px;padding:7px 10px}.lp-mockup-cite-label{color:var(--accent);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.07em;padding-top:1px;text-transform:uppercase}.lp-mockup-cite-text{color:#334155;font-family:var(--font-mono);font-size:10px;line-height:1.5}.lp-mockup-copy{background:var(--accent-subtle);border:1px solid #bfdbfe;border-radius:var(--r-sm);color:var(--accent);cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:9.5px;font-weight:600;padding:2px 7px;transition:background var(--t-base) var(--ease-ui)}.lp-mockup-copy:hover{background:#ffe8e9}.lp-hero-float{align-items:center;animation:lp-float 3.5s ease-in-out infinite;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);color:var(--text-1);display:flex;font-size:12px;font-weight:600;gap:7px;padding:8px 14px;position:absolute;white-space:nowrap;z-index:2}.lp-hero-float-1{animation-delay:0s;bottom:-12px;left:-20px}.lp-hero-float-2{animation-delay:1.8s;right:-16px;top:-10px}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-loop-strip{background:var(--surface-0);border-bottom:1px solid var(--border);overflow:hidden;padding:22px 0}.lp-logo-source{align-items:center;color:var(--text-2);display:inline-flex;font-family:var(--font);font-size:14px;font-weight:700;gap:7px;letter-spacing:-.01em;transition:color .15s var(--ease-ui);white-space:nowrap}.lp-logo-source:hover{color:var(--text-1)}.lp-logo-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.lp-logo-format{align-items:center;color:var(--accent);display:inline-flex;font-family:Fira Code,monospace;font-family:var(--font-mono,"Fira Code",monospace);font-size:12.5px;font-weight:600;letter-spacing:.04em;opacity:.75;transition:opacity .15s var(--ease-ui);white-space:nowrap}.lp-logo-format:hover{opacity:1}.lp-sources-strip{background:var(--surface-0);border-bottom:1px solid var(--border);padding:18px 0}.lp-sources-inner{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:0 auto;max-width:1160px;padding:0 28px}.lp-sources-label{color:var(--text-3);flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.lp-source-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-xs);color:var(--text-1);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:4px 12px;text-decoration:none;transition:box-shadow var(--t-base) var(--ease-ui),border-color var(--t-base) var(--ease-ui)}.lp-source-chip:hover{border-color:#bfdbfe;box-shadow:0 2px 8px rgba(0,86,214,.1);color:var(--accent)}.lp-features-section{background:var(--bg);padding:8px 0 72px}.lp-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:32px}.lp-feature-card{background:var(--surface-0);border-radius:20px;border-radius:var(--r-2xl,20px);box-shadow:0 2px 16px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0 0 28px;transition:box-shadow .28s var(--ease-ui),transform .28s var(--ease-ui)}.lp-feature-card:hover{box-shadow:0 12px 40px rgba(0,86,214,.12);transform:translateY(-4px)}.lp-feature-illo{align-items:center;background:var(--accent-subtle);display:flex;flex-shrink:0;height:200px;justify-content:center;margin-bottom:20px;overflow:hidden;width:100%}.lp-feature-svg{display:block}.lp-feature-illo-img{display:block;height:100%;object-fit:cover;width:100%}.lp-feature-title{color:var(--text-1);font-size:var(--fs-sm);font-weight:700;letter-spacing:-.015em;padding:0 24px}.lp-feature-desc{color:var(--text-3);font-size:.81rem;line-height:1.65;margin-top:8px;padding:0 24px}.lp-how-section{background:var(--bg);padding:0 0 56px}.lp-how-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:36px}.lp-how-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:0;padding:22px 20px 24px;transition:box-shadow .26s var(--ease-ui),transform .26s var(--ease-ui),border-color .26s var(--ease-ui)}.lp-how-card:hover{border-color:var(--accent-border);box-shadow:0 8px 28px rgba(0,86,214,.11);transform:translateY(-3px)}.lp-how-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.lp-how-num{border-radius:var(--r-full);color:var(--accent);font-family:var(--font);font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 9px}.lp-how-icon,.lp-how-num{background:var(--accent-subtle)}.lp-how-icon{align-items:center;border-radius:var(--r-md);display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .22s var(--ease-ui);width:38px}.lp-how-card:hover .lp-how-icon{background:rgba(0,86,214,.12);background:var(--accent-glow,rgba(0,86,214,.12))}.lp-how-svg{height:20px;width:20px}.lp-how-card-title{color:var(--text-1);font-size:.875rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:8px}.lp-how-card-desc{color:var(--text-3);font-size:.79rem;line-height:1.65}.lp-ai-section{background:var(--surface-2);padding:40px 0 60px}.lp-ai-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1160px;padding:0 28px}.lp-ai-text{display:flex;flex-direction:column;gap:16px}.lp-ai-badge{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.lp-ai-perks{display:flex;flex-direction:column;gap:8px}.lp-ai-perks li{align-items:center;color:var(--text-1);display:flex;font-size:.875rem;font-weight:500;gap:9px}.lp-perk-dot{background:var(--accent);background:var(--c,var(--accent));border-radius:50%;display:block;flex-shrink:0;height:7px;width:7px}.lp-chat-mockup{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 12px 48px rgba(0,86,214,.1),0 2px 8px rgba(0,0,0,.06);max-width:420px;overflow:hidden;width:100%}.lp-chat-header{align-items:center;background:var(--surface-1);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:11px 16px}.lp-chat-header span{color:var(--text-1);font-size:.82rem;font-weight:600}.lp-chat-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;transition:color var(--t-fast)}.lp-chat-close:hover{color:var(--text-1)}.lp-chat-hl-ctx{background:#fefce8;border-bottom:1px solid #fde68a;color:#92400e;font-size:.78rem;font-style:italic;line-height:1.5;padding:9px 16px}.lp-hl-mark.lp-hl-blue{background:#fef9c3;border-radius:2px;color:#92400e;padding:0 2px}.lp-chat-thread{background:var(--surface-2);display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto;padding:14px 16px}.lp-chat-msg.lp-chat-user,.lp-chat-user{align-self:flex-end;background:var(--accent);border-radius:var(--r-lg) var(--r-lg) 3px var(--r-lg);box-shadow:0 2px 8px rgba(0,86,214,.22);color:#fff;font-size:.82rem;line-height:1.5;max-width:82%;padding:7px 12px}.lp-chat-ai,.lp-chat-msg.lp-chat-ai{align-self:flex-start;background:var(--surface-0);border:1px solid var(--border);border-radius:3px var(--r-lg) var(--r-lg) var(--r-lg);box-shadow:var(--shadow-xs);color:var(--text-1);font-size:.82rem;line-height:1.6;max-width:92%;padding:8px 12px}.lp-chat-ai strong{color:var(--ink)}.lp-chat-trust{color:var(--text-3);font-size:.72rem;font-style:italic;margin-top:5px}.lp-chat-suggestions{background:var(--surface-0);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 10px}.lp-chat-chip{background:var(--accent-subtle);border:1px solid #bfdbfe;border-radius:999px;color:var(--accent);cursor:pointer;font-family:var(--font);font-size:.75rem;font-weight:600;padding:4px 10px;transition:background var(--t-base) var(--ease-ui)}.lp-chat-chip:hover{background:#ffe8e9}.lp-chat-input{align-items:center;background:var(--surface-0);border-top:1px solid var(--border);display:flex;gap:7px;padding:10px 14px}.lp-chat-input input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);flex:1 1;font-family:var(--font);font-size:.82rem;outline:none;padding:6px 10px;transition:border-color var(--t-base) var(--ease-ui)}.lp-chat-input input:focus{border-color:var(--accent)}.lp-chat-send{align-items:center;background:var(--accent);border:none;border-radius:var(--r-sm);box-shadow:0 2px 8px rgba(0,86,214,.25);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:background var(--t-base) var(--ease-ui),transform var(--t-fast);width:30px}.lp-chat-send:hover{background:var(--accent-hover);transform:scale(1.06)}.lp-formats-section{background:var(--bg);padding:56px 0 64px;text-align:center}.lp-formats-inner{margin:0 auto;max-width:1160px;padding:0 28px}.lp-format-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.lp-format-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 6px rgba(0,0,0,.04);display:flex;flex-basis:calc(25% - 9px);flex-direction:column;flex-grow:0;flex-shrink:0;gap:12px;max-width:264px;min-width:190px;padding:20px;text-align:left;transition:box-shadow .24s var(--ease-ui),transform .24s var(--ease-ui),border-color .24s var(--ease-ui)}.lp-format-card:hover{border-color:var(--accent-border);box-shadow:0 6px 24px rgba(0,86,214,.1);transform:translateY(-2px)}.lp-format-card-head{display:flex;flex-direction:column;gap:3px}.lp-format-name{color:var(--text-1);font-size:1rem;font-weight:800;letter-spacing:-.02em}.lp-format-field{color:var(--accent);font-size:.7rem;font-weight:500;letter-spacing:.01em}.lp-format-sample{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);font-family:var(--font-mono);font-size:.71rem;line-height:1.65;margin:0;padding:9px 11px;white-space:pre-wrap;word-break:break-word}.lp-stats-section{background:var(--surface-1);border-bottom:1px solid var(--border);border-top:1px solid var(--border);padding:56px 0}.lp-stats-inner{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:900px;padding:0 28px;text-align:center}.lp-stat{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;padding:0 20px}.lp-stat:last-child{border-right:none}.lp-stat-n{color:var(--text-1);font-family:var(--font);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.04em;line-height:1}.lp-stat-n-blue,.lp-stat-n-gold{color:var(--accent)}.lp-stat-label{color:var(--text-3);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.lp-cta-section{background:var(--surface-1);border-top:1px solid var(--border);overflow:hidden;padding:80px 0 72px;position:relative;text-align:center}.lp-cta-section:before{background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(0,86,214,.07) 0,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.lp-cta-inner{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:620px;padding:0 28px;position:relative}.lp-cta-eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.lp-cta-h2{color:var(--text-1);font-family:var(--font);font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);margin:0}.lp-cta-h2 span{color:var(--accent)}.lp-cta-sub{color:var(--text-2);font-size:.93rem;line-height:1.65;margin:0;max-width:400px}.lp-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.lp-cta-trust{color:var(--text-3);font-size:.75rem;letter-spacing:.01em;margin:0}.lp-footer{background:var(--surface-1);border-top:1px solid var(--border)}.lp-footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.8fr 1fr 1fr 1fr;margin:0 auto;max-width:1160px;padding:56px 28px 44px}.lp-footer-col{display:flex;flex-direction:column;gap:16px}.lp-footer-col--brand{gap:14px}.lp-footer-brand{align-items:center;color:var(--text-1);display:flex;font-family:var(--font);font-size:1rem;font-weight:700;gap:9px;letter-spacing:-.025em}.lp-footer-brand img{border-radius:var(--r-sm)}.lp-footer-tagline{color:var(--text-3);font-size:.8rem;line-height:1.65;margin:0;max-width:240px}.lp-footer-col-title{color:var(--text-3);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.lp-footer-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lp-footer-list a{color:var(--text-2);display:inline-block;font-size:.83rem;font-weight:450;text-decoration:none;transition:color .2s var(--ease-ui)}.lp-footer-list a:hover{color:var(--text-1)}.lp-footer-list--plain li{color:var(--text-3);font-family:var(--font);font-size:.83rem}.lp-footer-bottom{border-top:1px solid var(--border);padding:18px 0}.lp-footer-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:0 28px}.lp-footer-copy,.lp-footer-made{color:var(--text-3);font-size:.74rem;margin:0}.lp-footer-made{opacity:.6}.lp-footer-copy{color:hsla(0,0%,100%,.28);font-size:.78rem}[data-theme=dark] .lp{--f-surface:#0d1117;--f-white:#161b23;--f-border:hsla(0,0%,100%,.08);--f-text:#e2e8f0;--f-muted:#94a3b8;background:#0d1117}[data-theme=dark] .lp-nav{background:#161b23;border-color:hsla(0,0%,100%,.07)}[data-theme=dark] .lp-hero{background:linear-gradient(145deg,#070e1c,#0b1a38 55%,#080f22)}[data-theme=dark] .lp-loop-strip,[data-theme=dark] .lp-sources-strip{background:#161b23}[data-theme=dark] .lp-logo-source{color:hsla(0,0%,100%,.55)}[data-theme=dark] .lp-logo-source:hover{color:hsla(0,0%,100%,.85)}[data-theme=dark] .lp-logo-format{color:var(--accent)}[data-theme=dark] .lp-features-section{background:var(--bg)}[data-theme=dark] .lp-feature-card{box-shadow:0 2px 16px rgba(0,0,0,.28)}[data-theme=dark] .lp-feature-card:hover{box-shadow:0 12px 40px rgba(0,86,214,.22)}[data-theme=dark] .lp-feature-illo{background:rgba(59,130,246,.08)}[data-theme=dark] .lp-how-section{background:var(--bg)}[data-theme=dark] .lp-how-card{box-shadow:0 1px 8px rgba(0,0,0,.22)}[data-theme=dark] .lp-how-card:hover{box-shadow:0 8px 28px rgba(59,130,246,.18)}[data-theme=dark] .lp-ai-section{background:#0d1117}[data-theme=dark] .lp-formats-section{background:var(--bg)}[data-theme=dark] .lp-format-card{box-shadow:0 1px 8px rgba(0,0,0,.22)}[data-theme=dark] .lp-format-card:hover{box-shadow:0 6px 24px rgba(59,130,246,.18)}[data-theme=dark] .lp-stats-section{background:#070e1c;border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .lp-stat{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .lp-stat-n{color:#fff}[data-theme=dark] .lp-stat-n-blue{color:#93c5fd}[data-theme=dark] .lp-stat-n-gold{color:var(--gold)}[data-theme=dark] .lp-stat-label{color:hsla(0,0%,100%,.4)}[data-theme=dark] .lp-cta-section{background:#070e1c;border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .lp-cta-section:before{background:radial-gradient(ellipse 70% 60% at 50% 35%,rgba(0,86,214,.2) 0,transparent 65%)}[data-theme=dark] .lp-cta-eyebrow{color:var(--accent-soft)}[data-theme=dark] .lp-cta-h2{color:#fff}[data-theme=dark] .lp-cta-h2 span{color:var(--gold)}[data-theme=dark] .lp-cta-sub{color:hsla(0,0%,100%,.5)}[data-theme=dark] .lp-cta-trust{color:hsla(0,0%,100%,.28)}[data-theme=dark] .lp-btn-ghost{border-color:hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.88)}[data-theme=dark] .lp-btn-ghost:hover{background:hsla(0,0%,100%,.08)}[data-theme=dark] .lp-footer{background:#070e1c;border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .lp-footer-brand{color:hsla(0,0%,100%,.88)}[data-theme=dark] .lp-footer-tagline{color:hsla(0,0%,100%,.38)}[data-theme=dark] .lp-footer-col-title{color:hsla(0,0%,100%,.32)}[data-theme=dark] .lp-footer-list a{color:hsla(0,0%,100%,.5)}[data-theme=dark] .lp-footer-list a:hover{color:hsla(0,0%,100%,.88)}[data-theme=dark] .lp-footer-list--plain li{color:hsla(0,0%,100%,.35)}[data-theme=dark] .lp-footer-bottom{border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .lp-footer-copy{color:hsla(0,0%,100%,.22)}[data-theme=dark] .lp-footer-made{color:hsla(0,0%,100%,.16);opacity:1}[data-theme=dark] .lp-chat-mockup{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .lp-chat-thread{background:#0d1117}[data-theme=dark] .lp-chat-hl-ctx{background:hsla(55,97%,88%,.05);border-color:hsla(48,97%,77%,.15);color:#fde68a}[data-theme=dark] .lp-app-mockup{background:#161b23;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 16px 48px rgba(0,0,0,.55)}[data-theme=dark] .lp-mockup-bar{background:#0d1117;border-color:hsla(0,0%,100%,.07)}[data-theme=dark] .lp-mockup-url{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.07);color:#64748b}[data-theme=dark] .lp-mockup-result,[data-theme=dark] .lp-mockup-search{background:#0d1117;border-color:hsla(0,0%,100%,.07)}[data-theme=dark] .lp-section-h2{color:#e2e8f0}[data-theme=dark] .auth-right{background:#0d1117}[data-theme=dark] .lp-nav-theme{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .lp-nav-btn-ghost{border-color:hsla(0,0%,100%,.1);color:#94a3b8}[data-theme=dark] .lp-nav-btn-ghost:hover{background:hsla(0,0%,100%,.07)}[data-theme=dark] .lp-nav-btn-google{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#cbd5e1}[data-theme=dark] .lp-nav-btn-google:hover{background:hsla(0,0%,100%,.11);box-shadow:0 2px 8px rgba(0,0,0,.25)}[data-theme=dark] .lp-hero-float{background:#161b23;border-color:hsla(0,0%,100%,.1)}@media (max-width:1024px){.lp-hero-inner{gap:48px;grid-template-columns:1fr;padding:60px 28px;text-align:center}.lp-hero-text{align-items:center}.lp-hero-sub{text-align:center}.lp-hero-visual{justify-content:center}.lp-hero-float{display:none}.lp-ai-inner{gap:40px;grid-template-columns:1fr}.lp-chat-mockup{margin:0 auto}.lp-features-grid,.lp-how-grid{grid-template-columns:repeat(2,1fr)}.lp-format-card{flex-basis:calc(33.33% - 8px);flex-grow:0;flex-shrink:0;max-width:none}.lp-stats-inner{gap:0;grid-template-columns:repeat(2,1fr)}.lp-stat{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:20px}.lp-stat:nth-child(2n){border-right:none}.lp-stat:nth-last-child(-n+2){border-bottom:none}}@media (max-width:768px){.lp-section{padding:48px 0}.lp-nav-links{display:none}.lp-nav-inner{gap:8px;padding:0 14px}.lp-nav-logo span,.lp-nav-theme{display:none}.lp-nav-actions{gap:6px}.lp-google-txt{display:none}.lp-nav-btn-google{border-radius:var(--r-full);padding:7px}.lp-nav-btn-ghost{padding:6px 10px}.lp-nav-btn-cta,.lp-nav-btn-ghost{font-size:.78rem;white-space:nowrap}.lp-nav-btn-cta{padding:6px 11px}.lp-features-grid{grid-template-columns:1fr}.lp-how-grid{grid-template-columns:1fr 1fr}.lp-format-card{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0;max-width:none}.lp-footer-grid,.lp-stats-inner{grid-template-columns:1fr 1fr}.lp-footer-grid{gap:32px;padding:44px 28px 36px}.lp-footer-col--brand{grid-column:1/-1}.lp-footer-tagline{max-width:none}.lp-footer-bottom-inner{flex-direction:column;gap:4px;text-align:center}.lp-auth-left{display:none}}@media (max-width:480px){.lp-container{padding:0 18px}.lp-hero{padding:106px 0 40px}.lp-hero-inner{padding:0 18px}.lp-how-grid{grid-template-columns:1fr}.lp-format-card{flex:0 0 100%;max-width:none}.lp-stats-inner{grid-template-columns:1fr 1fr}.lp-stat{padding:16px}.lp-stat-n{font-size:1.9rem}.lp-hero-h1{font-size:1.75rem}.lp-footer-grid{gap:28px;grid-template-columns:1fr;padding:36px 20px 28px}.lp-footer-col--brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.lp-mobile-bar{display:none}@media (max-width:768px){.lp-mobile-bar{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--header-bg);border:1px solid var(--separator);border-radius:var(--r-xl);bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);display:flex;gap:2px;left:12px;padding:6px 4px;position:fixed;right:12px;z-index:300}.lp-mb-item{align-items:center;background:none;border:none;border-radius:var(--r-md);color:var(--text-3);cursor:pointer;display:inline-flex;flex:1 1;flex-direction:column;font-family:var(--font);font-size:.66rem;font-weight:600;gap:3px;justify-content:center;line-height:1;padding:6px 2px;text-decoration:none;transition:color var(--t-base) var(--ease-ui),background var(--t-base) var(--ease-ui)}.lp-mb-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-mb-item:active,.lp-mb-item:hover{background:var(--surface-2);color:var(--accent)}.lp-footer-bottom{padding-bottom:84px}}.admin-branding{background:var(--bg);color:var(--text-1);font-family:var(--font);margin:0 auto;max-width:min(1140px,calc(100vw - 32px));min-height:100vh;padding:32px 40px 60px}.admin-branding.is-embedded{height:100%;max-width:1100px;min-height:0;overflow-y:auto;padding:28px 32px 60px}.admin-branding-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;margin-bottom:32px;padding-bottom:20px}.admin-back-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:13px;font-weight:500;gap:5px;padding:7px 12px;transition:background .15s var(--ease-ui),color .15s var(--ease-ui),border-color .15s var(--ease-ui),transform .15s var(--ease-ui)}.admin-back-btn:hover{background:var(--surface-hover);border-color:var(--separator);color:var(--text-1);transform:translateX(-2px)}.admin-branding-title{align-items:center;color:var(--text-1);display:flex;font-size:var(--fs-lg);font-weight:600;gap:10px}.admin-branding-title svg{color:var(--accent)}.admin-branding-close{border-radius:var(--r-sm);color:var(--text-3);font-size:.9rem;padding:4px 8px;transition:color var(--t-fast),background var(--t-fast)}.admin-branding-close:hover{background:var(--surface-hover);color:var(--text-1)}.admin-section{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:28px}.admin-section-title{align-items:center;color:var(--text-2);display:flex;font-size:var(--fs-sm);font-weight:600;gap:8px;letter-spacing:.06em;margin-bottom:20px;text-transform:uppercase}.admin-section-title svg{color:var(--accent)}.admin-field-row{margin-bottom:16px}.admin-field-row--colors{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-label{color:var(--text-2);display:flex;flex-direction:column;font-size:var(--fs-xs);font-weight:600;gap:6px;letter-spacing:.05em;text-transform:uppercase}.admin-input{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-md);box-sizing:border-box;color:var(--text-1);font-family:var(--font);font-size:var(--fs-sm);font-weight:400;padding:9px 12px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.admin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.admin-input--hex{font-family:monospace;font-family:var(--font-mono,monospace);width:108px}.admin-color-wrap{align-items:center;display:flex;gap:8px}.admin-color-swatch{background:none;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex-shrink:0;height:38px;padding:2px;width:40px}.admin-btn-primary{align-items:center;background:var(--accent);border-radius:var(--r-md);color:#fff;display:inline-flex;font-family:var(--font);font-size:var(--fs-sm);font-weight:500;gap:6px;margin-top:8px;padding:9px 18px;transition:background var(--t-fast),transform var(--t-fast)}.admin-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.admin-btn-primary:active{transform:scale(.97)}.admin-btn-primary:disabled{cursor:not-allowed;opacity:.5}.admin-assets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-asset-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden}.admin-asset-preview{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;height:110px;justify-content:center;overflow:hidden}.admin-asset-img{max-height:100%;max-width:100%;object-fit:contain}.admin-asset-empty{color:var(--text-3)}.admin-asset-info{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px}.admin-asset-label{color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.admin-asset-hint{color:var(--text-3);font-size:.7rem}.admin-btn-upload{align-items:center;background:var(--accent-subtle);color:var(--accent);cursor:pointer;display:flex;font-family:var(--font);font-size:var(--fs-xs);font-weight:500;gap:6px;justify-content:center;padding:8px;transition:background var(--t-fast)}.admin-btn-upload:hover{background:var(--accent-glow)}.admin-btn-upload--busy{cursor:not-allowed;opacity:.6}.admin-section-hint{color:var(--text-3);font-size:.8rem;line-height:1.5;margin:-6px 0 18px}.admin-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.admin-feature-item{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;padding:16px}.admin-feature-item-num{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-feature-img-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.admin-feature-img-preview{border:1px solid var(--border);border-radius:var(--r-md);height:80px;object-fit:cover;width:100%}.admin-feature-img-empty{align-items:center;background:var(--accent-subtle);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--accent);display:flex;height:80px;justify-content:center;opacity:.6;width:100%}.admin-feature-img-actions{align-items:center;display:flex;gap:6px}.admin-btn-upload--sm{font-size:.72rem;gap:4px;padding:4px 10px 4px 8px}.admin-btn-icon-sm{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background var(--t-base) var(--ease-ui),color var(--t-base) var(--ease-ui);width:24px}.admin-btn-icon-sm:hover{background:var(--surface-2);color:var(--text-1)}.admin-btn-icon-sm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:860px){.admin-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.admin-features-grid{grid-template-columns:1fr}}.admin-users-search{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);display:flex;gap:8px;margin-bottom:14px;padding:0 12px}.admin-users-search .admin-input{background:none;border:none;padding:10px 0}.admin-users-search .admin-input:focus{box-shadow:none}.admin-users-empty{color:var(--text-3);font-size:var(--fs-sm);padding:16px;text-align:center}.admin-users-list{display:flex;flex-direction:column;gap:8px}.admin-user-row{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:12px;padding:10px 14px}.admin-user-row--off{opacity:.6}.admin-user-avatar{align-items:center;background:var(--accent-subtle);border-radius:var(--r-full);color:var(--accent);display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.admin-user-avatar img{height:100%;object-fit:cover;width:100%}.admin-user-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-user-name{align-items:center;color:var(--text-1);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;gap:6px}.admin-user-email{color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-tag{align-items:center;background:var(--surface-2);border-radius:var(--r-full);color:var(--text-3);display:inline-flex;font-size:.66rem;font-weight:700;gap:3px;letter-spacing:.02em;padding:1px 7px;text-transform:uppercase}.admin-user-tag--admin{background:var(--accent-subtle);color:var(--accent)}.admin-user-tag--off{background:rgba(220,38,38,.12);color:#dc2626}.admin-user-actions{display:flex;flex-shrink:0;gap:6px}.admin-user-btn{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:var(--fs-xs);font-weight:600;padding:6px 11px;transition:background var(--t-base) var(--ease-ui),color var(--t-base) var(--ease-ui),border-color var(--t-base) var(--ease-ui);white-space:nowrap}.admin-user-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-1)}.admin-user-btn--danger:hover:not(:disabled){background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3);color:#dc2626}.admin-user-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:600px){.admin-user-row{flex-wrap:wrap}.admin-user-actions{width:100%}.admin-user-btn{flex:1 1}}.admin-field-row--cols2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.admin-textarea{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-md);box-sizing:border-box;color:var(--text-1);font-family:var(--font);font-size:var(--fs-sm);font-weight:400;line-height:1.5;padding:9px 12px;resize:vertical;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.admin-input--em{color:var(--gold-hover);font-style:italic;font-weight:600}.admin-section--hero{padding-bottom:24px}.admin-hero-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:230px 1fr}.admin-font-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:74vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:16px}.admin-font-panel-title{border-bottom:1px solid var(--border);color:var(--text-4);flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:10px 12px 8px;text-transform:uppercase}.admin-font-list{flex:1 1;overflow-y:auto;padding:4px 0 8px}.admin-font-list::-webkit-scrollbar{width:3px}.admin-font-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs)}.admin-font-list-group{margin-bottom:2px}.admin-font-list-group-label{color:var(--text-4);display:block;font-size:9px;font-weight:700;letter-spacing:.1em;padding:8px 12px 2px;text-transform:uppercase}.admin-font-row{align-items:center;display:flex;font-family:var(--font);gap:9px;padding:6px 12px;transition:background .12s var(--ease-ui),color .12s var(--ease-ui);width:100%}.admin-font-row:hover{background:var(--surface-hover)}.admin-font-row--active{background:var(--accent-subtle)}.admin-font-row-sample{color:var(--text-1);flex-shrink:0;font-size:19px;font-weight:700;line-height:1;text-align:center;width:26px}.admin-font-row--active .admin-font-row-sample{color:var(--accent)}.admin-font-row-name{color:var(--text-2);flex:1 1;font-family:var(--font);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-font-row--active .admin-font-row-name{color:var(--accent);font-weight:500}.admin-font-row-check{align-items:center;color:var(--accent);display:flex;flex-shrink:0}.admin-hero-fields{display:flex;flex-direction:column;gap:0}.admin-hero-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:16px;padding:16px 18px 12px;text-align:center}.admin-hero-preview-label{color:var(--text-4);font-size:9.5px;font-weight:700;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.admin-hero-preview-title{color:var(--text-1);font-size:clamp(16px,2.2vw,22px);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:7px}.admin-hero-preview-title em{color:var(--gold-hover);font-style:italic}.admin-hero-preview-sub{color:var(--text-3);font-size:11.5px;line-height:1.5;margin-bottom:8px}.admin-hero-preview-font-tag{background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent);display:inline-block;font-size:10px;font-weight:600;padding:2px 8px}@media (max-width:860px){.admin-hero-layout{grid-template-columns:1fr}.admin-font-panel{max-height:240px;position:static}}@media (max-width:640px){.admin-branding{padding:16px}.admin-assets-grid{grid-template-columns:1fr 1fr}.admin-field-row--colors,.admin-field-row--cols2{grid-template-columns:1fr}}.lib-page{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font);height:100vh;height:100dvh}.lib-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--separator);display:flex;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);z-index:var(--z-header)}.lib-back{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.lib-back:hover{background:var(--surface-hover);color:var(--text-1)}.lib-brand{align-items:center;color:var(--accent);display:flex;gap:var(--sp-2)}.lib-title{color:var(--text-1);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--tracking-tight);margin:0}.lib-count{background:var(--accent-subtle);border-radius:var(--r-full);color:var(--accent);font-size:var(--fs-xs);font-weight:600;padding:2px 8px}.lib-search{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-3);display:flex;flex:1 1;gap:var(--sp-2);margin-left:auto;max-width:420px;padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast) var(--ease-ui)}.lib-search:focus-within{border-color:var(--border-focus)}.lib-search input{background:transparent;border:none;color:var(--text-1);flex:1 1;font-family:var(--font);font-size:var(--fs-sm);outline:none}.lib-search input::placeholder{color:var(--text-4)}.lib-body{display:flex;flex:1 1;min-height:0}.lib-rail{background:var(--bg-raised);border-right:1px solid var(--separator);flex-shrink:0;overflow-y:auto;padding:var(--sp-4);width:264px}.lib-main{flex:1 1;min-width:0;overflow-y:auto;padding:var(--sp-5)}.lib-grid2{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.lib-card2{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:border-color var(--t-fast) var(--ease-ui),box-shadow var(--t-fast) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.lib-card2:hover{border-color:var(--accent-border,var(--accent));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.lib-card2.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.lib-card2.is-dimmed{opacity:.45}.lib-card2-cover{border-radius:var(--r-md);flex-shrink:0}.lib-card2-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.lib-card2-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.lib-card2-meta{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-card2-foot{align-items:center;display:flex;gap:5px;margin-top:auto;padding-top:4px}.lib-detail-drawer{animation:lib-drawer-in .22s var(--ease-ui);background:var(--surface-1);background:var(--bg-raised,var(--surface-1));border-left:1px solid var(--separator);flex-shrink:0;min-width:0;overflow-y:auto;position:relative;width:560px}.lib-detail-close{align-items:center;background:var(--surface-2);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui);width:30px;z-index:2}.lib-detail-close:hover{background:var(--surface-hover);color:var(--text-1)}@keyframes lib-drawer-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.lib-detail-drawer{width:460px}}.lib-profile{align-items:center;border-bottom:1px solid var(--separator);display:flex;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-4)}.lib-profile-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;box-shadow:0 2px 8px rgba(0,86,214,.3);box-shadow:0 2px 8px var(--accent-dim,rgba(0,86,214,.3));color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:44px;justify-content:center;overflow:hidden;width:44px}.lib-profile-avatar img{height:100%;object-fit:cover;width:100%}.lib-profile-info{display:flex;flex-direction:column;min-width:0}.lib-profile-name{color:var(--text-1);font-size:var(--fs-base);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-profile-handle{color:var(--text-3);font-size:var(--fs-xs)}.lib-list{display:flex;flex-direction:column;gap:6px}.lib-li{border:1px solid transparent;border-radius:var(--r-lg);cursor:pointer;display:flex;gap:12px;padding:10px;position:relative;transition:background-color var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.lib-li:hover{background:var(--surface-hover)}.lib-li.is-active{background:var(--surface-0);border-color:var(--accent-border,var(--accent));box-shadow:var(--shadow-lg)}.lib-li.is-dimmed{opacity:.45}.lib-li-cover{border-radius:var(--r-md)}.lib-li-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.lib-li-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.lib-li-meta{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-li-foot{align-items:center;display:flex;gap:5px;margin-top:2px}.lib-li-fav{color:#ca8a04;font-size:12px;line-height:1}.lib-li-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.lib-li-tagcount{color:var(--text-4);font-size:10px}.ld{gap:var(--sp-4);max-width:760px;padding:var(--sp-6) var(--sp-6) var(--sp-12)}.ld,.ld-empty{display:flex;flex-direction:column}.ld-empty{align-items:center;color:var(--text-4);font-size:var(--fs-sm);gap:var(--sp-3);height:100%;justify-content:center}.ld-hero{display:flex;gap:var(--sp-4)}.ld-cover{border-radius:var(--r-lg);flex-shrink:0}.ld-hero-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.ld-fav-badge{align-self:flex-start;background:color-mix(in srgb,var(--gold) 20%,transparent);border-radius:var(--r-full);color:#ca8a04;font-size:10px;font-weight:700;padding:2px 9px}.ld-title{color:var(--text-1);font-size:1.35rem;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin:0}.ld-authors{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;margin:0}.ld-journal{color:var(--text-3);font-size:var(--fs-xs);font-style:italic;margin:0}.ld-doi{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;gap:5px;margin-top:3px;text-decoration:none;word-break:break-all}.ld-doi:hover{text-decoration:underline}.ld-actions{border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-bottom:var(--sp-3)}.ld-action{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:inline-flex;font:600 var(--fs-xs) var(--font);gap:6px;padding:7px 12px;text-decoration:none;transition:border-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.ld-action svg{color:var(--accent)}.ld-action:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.ld-action:disabled{cursor:default;opacity:.55}.ld-section{display:flex;flex-direction:column;gap:var(--sp-2)}.ld-section-label{align-items:center;color:var(--text-3);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.5px;text-transform:uppercase}.ld-tags{display:flex;flex-wrap:wrap;gap:6px}.ld-tag,.ld-tags{align-items:center}.ld-tag{background:var(--accent-subtle);border-radius:var(--r-full);display:inline-flex;overflow:hidden}.ld-tag-name{color:var(--accent);font-size:11px;font-weight:600;padding:3px 4px 3px 9px}.ld-tag-x{align-items:center;color:var(--accent);display:inline-flex;opacity:.6;padding:0 7px 0 2px}.ld-tag-x:hover{opacity:1}.ld-tag-add{align-items:center;border:1px dashed var(--border);border-radius:var(--r-full);color:var(--text-3);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:3px 9px}.ld-tag-add:hover{border-color:var(--accent);color:var(--accent)}.ld-tag-form input{background:var(--surface-0);border:1px solid var(--accent);border-radius:var(--r-full);color:var(--text-1);font-family:var(--font);font-size:11px;outline:none;padding:3px 10px;width:130px}.ld-collections{display:flex;flex-wrap:wrap;gap:6px}.ld-coll-chip{align-items:center;background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:var(--r-full);color:var(--text-2);display:inline-flex;font-size:12px;gap:6px;padding:3px 10px}.ld-abstract{color:var(--text-2);font-size:var(--fs-sm);line-height:1.7;margin:0}.ld-abstract-empty{color:var(--text-4);font-style:italic}.ld-folder-menu{bottom:auto;left:0;top:calc(100% + 6px)}.ld-hl-count{align-items:center;background:var(--accent-subtle);border-radius:var(--r-full);color:var(--accent);display:inline-flex;font-size:10px;font-style:normal;font-weight:700;gap:3px;letter-spacing:0;padding:2px 8px;text-transform:none}.ld-highlights{display:flex;flex-direction:column;gap:var(--sp-2)}.ld-hl{background:color-mix(in srgb,var(--c) 9%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:var(--r-md);display:flex;gap:0;overflow:hidden}.ld-hl-bar{background:var(--c);flex-shrink:0;width:4px}.ld-hl-body{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 13px}.ld-hl-top{align-items:center;display:flex;gap:8px}.ld-hl-num{color:var(--c);font-size:11px;font-weight:800}.ld-hl-date{color:var(--text-3);font-size:10.5px}.ld-hl-quote{color:var(--text-1);font-size:13px;font-weight:500;line-height:1.55;margin:0}.ld-hl-note{border-left:2px solid color-mix(in srgb,var(--c) 40%,transparent);color:var(--text-2);font-size:12px;line-height:1.5;margin:0;padding-left:9px}.ld-hl-field{color:var(--text-4);font-size:10px;letter-spacing:.4px;margin-left:auto;text-transform:uppercase}.ld-mark{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;padding:0 1px}.lib-rail-section{align-items:center;display:flex;justify-content:space-between;margin:var(--sp-5) 0 var(--sp-2)}.lib-rail-heading{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lib-rail-item{align-items:center;background:transparent;border:none;border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font);font-size:var(--fs-sm);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui);width:100%}.lib-rail-item:hover{background:var(--surface-hover);color:var(--text-1)}.lib-rail-item.is-active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.lib-rail-collection{padding:0}.lib-rail-main{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);text-align:left}.lib-rail-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-rail-count{color:var(--text-4);font-size:var(--fs-xs)}.lib-rail-tools{align-items:center;display:none;gap:2px;padding-right:var(--sp-2)}.lib-rail-public{flex-shrink:0;margin-right:2px}.lib-icon-btn.is-public,.lib-rail-public{color:var(--accent)}.lib-rail-collection:hover .lib-rail-tools{display:inline-flex}.lib-rail-empty,.lib-rail-hint{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-3);display:flex;font-family:var(--font);font-size:var(--fs-xs);gap:var(--sp-2);padding:var(--sp-3);text-align:left;width:100%}.lib-rail-empty{cursor:pointer;transition:border-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.lib-rail-empty:hover{border-color:var(--accent-border);color:var(--accent)}.lib-rail-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.lib-rail-tag.is-active .lib-tag-name{color:var(--accent);font-weight:600}.lib-dot{border-radius:var(--r-full);flex-shrink:0;height:9px;width:9px}.lib-tag{align-items:center;background:var(--gold-soft);border:1px solid var(--gold-border);border-radius:var(--r-full);display:inline-flex;font-size:var(--fs-xs);gap:2px;padding:2px 4px 2px 8px}.lib-tag-name{background:transparent;border:none;color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:var(--fs-xs);padding:0}.lib-tag-name em{color:var(--text-4);font-style:normal}.lib-tag-name:hover{color:var(--accent)}.lib-tag-remove{align-items:center;background:transparent;border:none;border-radius:var(--r-full);color:var(--text-4);cursor:pointer;display:inline-flex;height:16px;justify-content:center;transition:color var(--t-fast) var(--ease-ui),background-color var(--t-fast) var(--ease-ui);width:16px}.lib-tag-remove:hover{background:var(--error-bg);color:var(--error)}.lib-tag-add{align-items:center;background:transparent;border:1px dashed var(--border);border-radius:var(--r-full);color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-xs);gap:2px;padding:2px 8px;transition:border-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.lib-tag-add:hover{border-color:var(--gold-border);color:var(--text-1)}.lib-tag-form{display:inline-flex}.lib-tag-input{background:var(--surface-0);border:1px solid var(--border-focus);border-radius:var(--r-full);color:var(--text-1);font-family:var(--font);font-size:var(--fs-xs);outline:none;padding:2px 8px;width:96px}.lib-filter-chip{align-items:center;background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--r-full);color:var(--accent);display:inline-flex;font-size:var(--fs-xs);font-weight:500;gap:var(--sp-1);padding:3px 6px 3px 10px}.lib-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.lib-filterbar-label{color:var(--text-3);font-size:var(--fs-xs)}.lib-grid{grid-gap:var(--sp-4);align-items:start;display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lib-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);transition:box-shadow var(--t-base) var(--ease-ui),border-color var(--t-base) var(--ease-ui)}.lib-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.lib-card-head{align-items:flex-start;display:flex;gap:var(--sp-2)}.lib-card-title{color:var(--text-1);flex:1 1;font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);margin:0}.lib-card-fav{color:var(--gold-hover);flex-shrink:0}.lib-card-meta{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-base);margin:0}.lib-card-collections{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.lib-card-collection{align-items:center;background:var(--surface-2);border-radius:var(--r-full);color:var(--text-2);display:inline-flex;font-size:var(--fs-xs);gap:var(--sp-1);padding:2px 8px}.lib-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.lib-card-actions{align-items:center;border-top:1px solid var(--border-soft);display:flex;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-2)}.lib-action-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-xs);font-weight:500;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);text-decoration:none;transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.lib-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border);color:var(--accent)}.lib-action-btn:disabled{cursor:default;opacity:.6}.lib-export-wrap,.lib-folder-wrap{position:relative}.lib-folder-menu{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);bottom:calc(100% + 6px);box-shadow:var(--shadow-lg);left:0;max-height:240px;min-width:200px;overflow-y:auto;padding:var(--sp-1);position:absolute;z-index:var(--z-modal)}.lib-export-menu{bottom:auto;left:auto;right:0;top:calc(100% + 6px)}.lib-folder-item{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font);font-size:var(--fs-xs);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-align:left;transition:background-color var(--t-fast) var(--ease-ui);width:100%}.lib-folder-item:hover{background:var(--surface-hover);color:var(--text-1)}.lib-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-folder-empty{color:var(--text-4);display:block;font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3)}.lib-btn-primary{align-items:center;background:var(--accent);border:none;border-radius:var(--r-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);transition:background-color var(--t-fast) var(--ease-ui),box-shadow var(--t-fast) var(--ease-ui)}.lib-btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-accent)}.lib-btn-primary:disabled{cursor:default;opacity:.55}.lib-icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui);width:24px}.lib-icon-btn:hover{background:var(--surface-hover);color:var(--text-1)}.lib-loading{align-items:center;color:var(--text-3);display:flex;font-size:var(--fs-sm);gap:var(--sp-3);justify-content:center;padding:var(--sp-16) 0}.lib-spin{animation:lib-rotate .9s linear infinite}@keyframes lib-rotate{to{transform:rotate(1turn)}}.lib-empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-16) auto 0;max-width:380px;text-align:center}.lib-empty h2{color:var(--text-1);font-size:var(--fs-xl);font-weight:700;margin:0}.lib-empty p{font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.lib-modal-backdrop{background:rgba(10,22,40,.45);inset:0;position:fixed;z-index:var(--z-modal)}.lib-modal{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--sp-2);left:50%;padding:var(--sp-5);position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));z-index:calc(var(--z-modal) + 1)}.lib-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-2)}.lib-modal-title{color:var(--text-1);font-size:var(--fs-base);font-weight:700}.lib-modal-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.lib-modal-input{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-family:var(--font);font-size:var(--fs-sm);outline:none;padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast) var(--ease-ui)}.lib-modal-input:focus{border-color:var(--border-focus)}.lib-modal-textarea{min-height:56px;resize:vertical}.lib-modal-colors{display:flex;gap:var(--sp-2)}.lib-color-swatch{align-items:center;border:2px solid transparent;border-radius:var(--r-full);color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:transform var(--t-fast) var(--ease-spring),border-color var(--t-fast) var(--ease-ui);width:26px}.lib-color-swatch:hover{transform:scale(1.12)}.lib-color-swatch.is-active{border-color:var(--text-1)}.lib-modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-3)}.lib-topbar-actions{align-items:center;display:flex;gap:var(--sp-2);margin-left:auto}.lib-btn-ghost{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-sm);font-weight:500;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.lib-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.lib-btn-ghost.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.lib-btn-ghost:disabled{cursor:not-allowed;opacity:.45}.lib-card-wrapper{position:relative}.lib-card-wrapper.is-dimmed{opacity:.4;transition:opacity .15s}.lib-card-wrapper.is-selected>.lib-card-select{background:var(--accent);border-color:var(--accent);color:#fff}.lib-rail-divider{background:var(--separator);height:1px;margin:var(--sp-3) 0 var(--sp-2)}@media (max-width:900px){.lib-rail{width:220px}}@media (max-width:768px){.lib-topbar{flex-wrap:wrap;gap:var(--sp-2)}.lib-search{flex-basis:100%;margin-left:0;max-width:none;order:4}.lib-body{flex-direction:column}.lib-rail{border-bottom:1px solid var(--separator);border-right:none;max-height:36vh;width:100%}.lib-grid,.lib-grid2{grid-template-columns:1fr}}@media (max-width:480px){.lib-rail{max-height:30vh}}.cr-page{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;min-height:100vh}.cr-page.is-embedded{height:100%;min-height:0}.cr-page.is-embedded .cr-body{max-width:none;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-12)}.cr-topbar{background:var(--surface-0);border-bottom:1px solid var(--border);gap:16px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.cr-brand,.cr-topbar{align-items:center;display:flex}.cr-brand{color:var(--accent);gap:8px}.cr-title{font-size:15px;font-weight:700;letter-spacing:-.3px;margin:0}.cr-body{flex:1 1;gap:32px;margin:0 auto;max-width:900px;padding:32px 24px 64px;width:100%}.cr-body,.cr-input-section{display:flex;flex-direction:column}.cr-input-section{gap:16px}.cr-subtitle{color:var(--text-2);font-size:13px;line-height:1.6;margin:0}.cr-input-wrap{align-items:flex-end;display:flex;gap:12px}.cr-claim-input{background:var(--surface-0);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text-1);flex:1 1;font:14px/1.6 var(--font);min-height:80px;padding:12px 14px;resize:vertical;transition:border-color .15s}.cr-claim-input:focus{border-color:var(--accent);outline:none}.cr-claim-input:disabled{opacity:.65}.cr-submit{align-items:center;background:var(--accent);border:none;border-radius:var(--r-md);color:#fff;cursor:pointer;display:flex;font:600 13px var(--font);gap:7px;height:42px;padding:10px 20px;transition:opacity .15s,background .15s;white-space:nowrap}.cr-submit:hover:not(:disabled){background:#004ab5;background:var(--accent-hover,#004ab5)}.cr-submit:disabled{cursor:not-allowed;opacity:.5}.cr-phase{animation:cr-pulse 1.4s ease-in-out infinite;color:var(--text-3);font-size:12px;margin:0}@keyframes cr-pulse{0%,to{opacity:1}50%{opacity:.4}}.cr-warning{align-items:center;background:color-mix(in srgb,#fbe34d 12%,transparent);background:color-mix(in srgb,var(--gold,#fbe34d) 12%,transparent);border:1px solid color-mix(in srgb,#fbe34d 30%,transparent);border:1px solid color-mix(in srgb,var(--gold,#fbe34d) 30%,transparent);border-radius:var(--r-md);color:#ca8a04;color:var(--gold,#ca8a04);display:flex;font-size:12px;gap:8px;padding:8px 12px}.cr-results{gap:28px}.cr-results,.cr-results-header{display:flex;flex-direction:column}.cr-results-header{gap:12px}.cr-results-count{color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.cr-distribution{display:flex;flex-direction:column;gap:8px}.cr-dist-bar{border-radius:var(--r-xs);display:flex;gap:2px;height:8px;overflow:hidden}.cr-dist-seg{border-radius:var(--r-xs);transition:width .4s ease}.cr-seg-apoya{background:#22c55e}.cr-seg-contradice{background:#ef4444}.cr-seg-mixto{background:#f59e0b}.cr-seg-neutro{background:var(--border)}.cr-dist-legend{display:flex;flex-wrap:wrap;gap:12px}.cr-legend-item{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:6px}.cr-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cr-group{display:flex;flex-direction:column;gap:12px}.cr-group-title{align-items:center;border-bottom:2px solid;display:flex;font-size:13px;font-weight:700;gap:8px;margin:0;padding-bottom:8px}.cr-group-count{background:currentColor;border-radius:var(--r-lg);color:var(--bg);font-size:11px;font-weight:700;padding:1px 7px}.cr-v-apoya{color:#22c55e}.cr-v-contradice{color:#ef4444}.cr-v-mixto{color:#f59e0b}.cr-v-neutro{color:var(--text-3)}.cr-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cr-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s}.cr-card:hover{border-color:var(--accent)}.cr-card-top{align-items:center;display:flex;justify-content:space-between}.cr-badge{align-items:center;background:color-mix(in srgb,currentColor 13%,transparent);border-radius:var(--r-full);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.5px;padding:2px 9px 2px 7px;text-transform:uppercase}.cr-badge:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.cr-ext-link{align-items:center;color:var(--text-3);display:flex;transition:color .15s}.cr-ext-link:hover{color:var(--accent)}.cr-card-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.4;margin:0;overflow:hidden}.cr-card-meta{color:var(--text-3);font-size:11px;margin:0}.cr-evidence{border-left:2px solid var(--border);color:var(--text-2);font-size:12px;font-style:italic;line-height:1.5;margin:0;padding:4px 8px}@keyframes lib-modal-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cmp-modal{animation:lib-modal-in .18s ease;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:50%;max-height:85vh;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(96vw,960px);z-index:1001;z-index:calc(var(--z-modal, 1000) + 1)}.cmp-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.cmp-title{color:var(--text-1);font-size:15px;font-weight:700}.cmp-actions{gap:8px}.cmp-actions,.cmp-export-btn{align-items:center;display:flex}.cmp-export-btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);cursor:pointer;font-size:12px;gap:5px;padding:5px 10px;transition:border-color .15s,color .15s}.cmp-export-btn:hover{border-color:var(--accent);color:var(--accent)}.cmp-unavailable{color:var(--text-3);font-size:13px;padding:32px;text-align:center}.cmp-table-wrap{flex:1 1;overflow:auto}.cmp-table{border-collapse:collapse;font-size:13px;width:100%}.cmp-table td,.cmp-table th{border:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.cmp-table thead th{top:0;z-index:2}.cmp-table thead th,.cmp-th-dim{position:-webkit-sticky;position:sticky}.cmp-th-dim{color:var(--text-3);font-size:11px;left:0;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;width:130px;z-index:3}.cmp-th-dim,.cmp-th-paper{background:color-mix(in srgb,var(--border) 35%,var(--surface-0));background:var(--surface-2,color-mix(in srgb,var(--border) 35%,var(--surface-0)))}.cmp-th-paper{max-width:280px;min-width:200px}.cmp-paper-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.4;margin-bottom:3px;overflow:hidden}.cmp-paper-meta{color:var(--text-3);display:block;font-size:11px;font-weight:400}.cmp-td-label{background:color-mix(in srgb,var(--accent) 8%,var(--surface-0));color:var(--accent);font-size:12px;font-weight:600;left:0;position:-webkit-sticky;position:sticky;white-space:nowrap;z-index:1}.cmp-td-value{color:var(--text-2);line-height:1.5}.cmp-row-even td{background:color-mix(in srgb,var(--border) 20%,transparent)}.cmp-row-even .cmp-td-label{background:color-mix(in srgb,var(--accent) 12%,var(--surface-0))}.hm-wrap{display:flex;flex-direction:column;gap:10px;padding:12px 0 8px}.hm-loading{justify-content:center;padding:16px}.hm-header,.hm-loading{color:var(--text-3);display:flex}.hm-header{align-items:center;font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;text-transform:uppercase}.hm-total{color:var(--text-3);font-style:normal;font-weight:400;margin-left:auto}.hm-stats{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.hm-stat{align-items:center;background:color-mix(in srgb,var(--border) 30%,transparent);background:var(--surface-2,color-mix(in srgb,var(--border) 30%,transparent));border-radius:var(--r-md);display:flex;flex-direction:column;gap:1px;padding:6px 4px}.hm-stat-num{color:var(--text-1);font-size:16px;font-weight:700;line-height:1}.hm-stat-label{color:var(--text-3);font-size:10px;text-align:center}.hm-grid-wrap{overflow-x:auto;padding-bottom:4px}.hm-month-row{grid-gap:2px;display:grid;gap:2px;grid-template-columns:11px repeat(53,10px);margin-bottom:3px;min-width:-webkit-fit-content;min-width:fit-content}.hm-month-label{color:var(--text-3);font-size:9px;grid-row:1;white-space:nowrap}.hm-grid-area{display:flex;gap:4px;min-width:-webkit-fit-content;min-width:fit-content}.hm-daylabels{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.hm-daylabel{color:var(--text-4);font-size:8px;height:10px;line-height:10px;text-align:right;width:9px}.hm-grid{min-width:-webkit-fit-content;min-width:fit-content}.hm-col,.hm-grid{display:flex;gap:2px}.hm-col{flex-direction:column}.hm-cell{border-radius:2px;cursor:default;height:10px;transition:opacity .1s;width:10px}.hm-cell:hover{opacity:.75}.hm-empty-cell{background:transparent}.hm-lv0{background:color-mix(in srgb,var(--border) 60%,transparent)}.hm-lv1{background:color-mix(in srgb,var(--accent) 30%,transparent)}.hm-lv2{background:color-mix(in srgb,var(--accent) 60%,transparent)}.hm-lv3{background:var(--accent)}.hm-totals{border-top:1px solid var(--border-soft);color:var(--text-3);display:flex;font-size:11px;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-2)}.hm-totals strong{color:var(--text-1);font-weight:700}.cmp-bar{align-items:center;animation:cmp-bar-in .2s ease;background:var(--text-1);border-radius:99px;bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.25);color:var(--bg);display:flex;font-size:13px;gap:16px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:200}@keyframes cmp-bar-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cmp-bar-count{font-weight:600}.cmp-bar-actions{align-items:center;display:flex;gap:8px}.cmp-bar-btn{border:none;border-radius:99px;cursor:pointer;font:600 12px var(--font);padding:6px 14px;transition:opacity .15s}.cmp-bar-btn-primary{background:var(--accent);color:#fff}.cmp-bar-btn-ghost{background:transparent;color:inherit;opacity:.6}.cmp-bar-btn:hover:not(:disabled){opacity:.85}.cmp-bar-btn:disabled{cursor:not-allowed;opacity:.4}.lib-card-select{align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:var(--r-xs);cursor:pointer;display:flex;height:18px;justify-content:center;left:10px;position:absolute;top:10px;transition:border-color .15s,background .15s;width:18px;z-index:2}.lib-card-select.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:768px){.cr-body{padding:20px 16px 80px}.cr-input-wrap{flex-direction:column}.cr-cards{grid-template-columns:1fr}.cmp-modal{max-height:95vh}.hm-stats{grid-template-columns:repeat(2,1fr)}}.ask-page{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font);height:100vh;height:100dvh}.ask-page.is-embedded{height:100%}.ask-page.is-embedded .ask-input-wrap,.ask-page.is-embedded .ask-thread{max-width:1100px}.ask-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--separator);gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);z-index:var(--z-header)}.ask-brand,.ask-topbar{align-items:center;display:flex}.ask-brand{color:var(--accent);gap:var(--sp-2)}.ask-title{font-size:var(--fs-base);font-weight:700;letter-spacing:-.3px;margin:0}.ask-corpus{align-items:center;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;margin-left:auto;padding:4px 10px}.ask-thread{flex:1 1;gap:var(--sp-5);margin:0 auto;max-width:820px;overflow-y:auto;padding:var(--sp-6) var(--sp-5);width:100%}.ask-thread,.ask-welcome{display:flex;flex-direction:column}.ask-welcome{align-items:center;gap:var(--sp-3);margin:auto;max-width:460px;text-align:center}.ask-welcome-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-full);color:var(--accent);display:flex;height:64px;justify-content:center;width:64px}.ask-welcome h2{color:var(--text-1);font-size:var(--fs-xl);font-weight:700;margin:0}.ask-welcome p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.ask-examples{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2)}.ask-example{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-2);cursor:pointer;font-family:var(--font);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui)}.ask-example:hover{border-color:var(--accent);color:var(--accent)}.ask-msg{display:flex;flex-direction:column;gap:var(--sp-1)}.ask-msg-user{align-items:flex-end}.ask-msg-user .ask-msg-body{background:var(--accent);border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);color:#fff;max-width:80%;padding:var(--sp-3) var(--sp-4)}.ask-msg-user .ask-msg-text{margin:0}.ask-ai-badge{align-items:center;color:var(--accent);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;text-transform:uppercase}.ask-msg-assistant .ask-msg-body{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-sm) var(--r-lg) var(--r-lg) var(--r-lg);padding:var(--sp-4)}.ask-msg-text{color:var(--text-1);font-size:var(--fs-sm);line-height:1.65;margin:0;white-space:pre-wrap}.cite-chip{align-items:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:none;border-radius:5px;color:var(--accent);cursor:pointer;display:inline-flex;font:700 11px var(--font);height:17px;justify-content:center;line-height:1;margin:0 1px;min-width:17px;padding:0 4px;transform:translateY(-1px);transition:background-color var(--t-fast) var(--ease-ui),color var(--t-fast) var(--ease-ui);vertical-align:middle}.cite-chip:hover{background:var(--accent);color:#fff}.ask-loading{align-items:center;color:var(--text-3);display:flex;font-size:var(--fs-sm);gap:var(--sp-2)}.ask-sources{grid-gap:var(--sp-2);border-top:1px dashed var(--border);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:var(--sp-3);padding-top:var(--sp-3)}.ask-source-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3)}.ask-source-head{align-items:center;display:flex;gap:var(--sp-1)}.ask-source-kind{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.ask-kind-paper{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.ask-kind-highlight{background:color-mix(in srgb,var(--gold) 22%,transparent);color:#9a7d00;color:var(--gold-ink,#9a7d00)}.ask-source-n{color:var(--text-3);font-size:11px;font-weight:700}.ask-source-link{color:var(--text-3);display:inline-flex;margin-left:auto;transition:color var(--t-fast) var(--ease-ui)}.ask-source-link:hover{color:var(--accent)}.ask-source-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.35;margin:0;overflow:hidden}.ask-source-meta{color:var(--text-3);font-size:10.5px;margin:0}.ask-source-snippet{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-2);display:-webkit-box;font-size:11px;line-height:1.45;margin:2px 0 0;overflow:hidden}.ask-input-dock{background:var(--bg);border-top:1px solid var(--separator);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.ask-input-wrap{align-items:center;background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--r-full);display:flex;gap:var(--sp-2);margin:0 auto;max-width:820px;padding:4px 4px 4px var(--sp-4);transition:border-color var(--t-fast) var(--ease-ui)}.ask-input-wrap:focus-within{border-color:var(--accent)}.ask-input{background:transparent;border:none;color:var(--text-1);flex:1 1;font:var(--fs-sm) var(--font);outline:none;padding:var(--sp-2) 0}.ask-send{align-items:center;background:var(--accent);border:none;border-radius:var(--r-full);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:background-color var(--t-fast) var(--ease-ui),opacity var(--t-fast) var(--ease-ui);width:38px}.ask-send:hover:not(:disabled){background:var(--accent-hover)}.ask-send:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.ask-thread{padding:var(--sp-4) var(--sp-3)}.ask-sources{grid-template-columns:1fr}.ask-msg-user .ask-msg-body{max-width:90%}}.dr-page{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font);min-height:100vh}.dr-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--separator);gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.dr-brand,.dr-topbar{align-items:center;display:flex}.dr-brand{color:var(--accent);gap:var(--sp-2)}.dr-title{font-size:var(--fs-base);font-weight:700;letter-spacing:-.3px;margin:0}.dr-body{flex:1 1;gap:var(--sp-5);margin:0 auto;max-width:860px;padding:var(--sp-6) var(--sp-5) var(--sp-16);width:100%}.dr-body,.dr-controls{display:flex;flex-direction:column}.dr-controls{gap:var(--sp-3)}.dr-subtitle{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.dr-picker{display:flex;gap:var(--sp-2)}.dr-select{background:var(--surface-1);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;flex:1 1;font:var(--fs-sm) var(--font);outline:none;padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast) var(--ease-ui)}.dr-select:focus{border-color:var(--accent)}.dr-generate{align-items:center;background:var(--accent);border:none;border-radius:var(--r-md);color:#fff;cursor:pointer;display:inline-flex;font:600 var(--fs-sm) var(--font);gap:6px;padding:var(--sp-2) var(--sp-4);transition:background-color var(--t-fast) var(--ease-ui),opacity var(--t-fast) var(--ease-ui);white-space:nowrap}.dr-generate:hover:not(:disabled){background:var(--accent-hover)}.dr-generate:disabled{cursor:not-allowed;opacity:.45}.dr-phase{animation:dr-pulse 1.4s ease-in-out infinite;color:var(--text-3);font-size:var(--fs-xs);margin:0}@keyframes dr-pulse{0%,to{opacity:1}50%{opacity:.45}}.dr-warning{align-items:center;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);border-radius:var(--r-md);color:#9a7d00;color:var(--gold-ink,#9a7d00);display:flex;font-size:var(--fs-sm);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.dr-report{animation:dr-fade .25s var(--ease-ui);display:flex;flex-direction:column;gap:var(--sp-5)}@keyframes dr-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dr-analyzed{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.dr-summary{background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--r-lg);padding:var(--sp-4)}.dr-section-title,.dr-summary-title{align-items:center;color:var(--text-1);display:flex;font-size:var(--fs-sm);font-weight:700;gap:7px;margin:0 0 var(--sp-2)}.dr-summary-title{color:var(--accent)}.dr-summary p{color:var(--text-1);font-size:var(--fs-sm);line-height:1.65;margin:0}.dr-section{display:flex;flex-direction:column;gap:var(--sp-2)}.dr-section-contradictions .dr-section-title{color:#d97706}.dr-section-gaps .dr-section-title{color:#7c3aed}.dr-section-findings .dr-section-title{color:#059669}.dr-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:var(--sp-4)}.dr-list li{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.dr-themes{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dr-theme-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:5px;padding:var(--sp-3)}.dr-theme-title{color:var(--text-1);font-size:var(--fs-sm);font-weight:600;margin:0}.dr-theme-detail{color:var(--text-2);font-size:var(--fs-xs);line-height:1.5;margin:0}.dr-theme-refs{display:flex;flex-wrap:wrap;gap:4px}.dr-chip{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-full);color:var(--accent);font-size:10px;font-weight:700;padding:1px 6px}.dr-sources-section{border-top:1px solid var(--separator);margin-top:var(--sp-2);padding-top:var(--sp-4)}.dr-sources{flex-direction:column;list-style:none;margin:0;padding:0}.dr-source,.dr-sources{display:flex;gap:var(--sp-2)}.dr-source{align-items:flex-start;background:var(--surface-0);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.dr-source-n{color:var(--text-3);flex-shrink:0;font-size:var(--fs-xs);font-weight:700}.dr-source-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.dr-source-title{color:var(--text-1);font-size:12.5px;font-weight:600;line-height:1.35}.dr-source-meta{color:var(--text-3);font-size:11px}.dr-source-link{color:var(--text-3);flex-shrink:0;transition:color var(--t-fast) var(--ease-ui)}.dr-source-link:hover{color:var(--accent)}@media (max-width:768px){.dr-body{padding:var(--sp-4) var(--sp-3) var(--sp-12)}.dr-picker{flex-direction:column}.dr-themes{grid-template-columns:1fr}}@media (max-width:480px){.ask-msg-user .ask-msg-body{max-width:95%}}.rv-page{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font);min-height:100vh;min-height:100dvh}.rv-page.is-embedded{height:100%;min-height:0}.rv-page.is-embedded .rv-body{overflow-y:auto}.rv-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--separator);gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.rv-brand,.rv-topbar{align-items:center;display:flex}.rv-brand{color:var(--accent);gap:var(--sp-2)}.rv-title{font-size:var(--fs-base);font-weight:700;letter-spacing:-.3px;margin:0}.rv-stats{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;margin-left:auto}.rv-body{flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:640px;padding:var(--sp-6) var(--sp-5);width:100%}.rv-body,.rv-loading{align-items:center;display:flex;gap:var(--sp-3)}.rv-loading{color:var(--text-3);font-size:var(--fs-sm)}.rv-progress{background:var(--surface-2);border-radius:var(--r-full);height:4px;overflow:hidden;width:100%}.rv-progress-bar{background:var(--accent);border-radius:var(--r-full);height:100%;transition:width .3s var(--ease-ui)}.rv-counter{align-self:flex-end;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.rv-card{animation:rv-card-in .25s var(--ease-ui);background:var(--surface-0);border:1px solid var(--border);border-left:4px solid var(--card-accent,var(--accent));border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:68px var(--sp-5) var(--sp-5);position:relative;width:100%}@keyframes rv-card-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.rv-card-mark{color:var(--accent);color:var(--card-accent,var(--accent));opacity:.85;right:var(--sp-4)}.rv-card-mark,.rv-share{position:absolute;top:var(--sp-4)}.rv-share{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);cursor:pointer;display:inline-flex;height:30px;justify-content:center;left:var(--sp-4);transition:color var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui);width:30px}.rv-share:hover{border-color:var(--accent);color:var(--accent)}.rv-quote{color:var(--text-1);font-size:var(--fs-lg);font-weight:500;line-height:1.55;margin:0}.rv-note{background:var(--surface-1);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;margin:0;padding:var(--sp-2) var(--sp-3)}.rv-note span{color:var(--text-3);font-weight:600}.rv-source{border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:1px;padding-top:var(--sp-2)}.rv-source-title{color:var(--text-1);font-size:var(--fs-sm);font-weight:600}.rv-source-meta{color:var(--text-3);font-size:var(--fs-xs)}.rv-review-count{color:var(--text-4);font-size:11px;font-style:italic}.rv-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2);width:100%}.rv-done,.rv-skip{align-items:center;border-radius:var(--r-md);cursor:pointer;display:inline-flex;flex:1 1;font:600 var(--fs-sm) var(--font);gap:7px;justify-content:center;padding:var(--sp-3) var(--sp-4);transition:background-color var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.rv-skip{background:transparent;border:1px solid var(--border);color:var(--text-2);flex:0 0 auto}.rv-skip:hover{background:var(--surface-hover)}.rv-done{background:var(--accent);border:none;color:#fff}.rv-done:hover{background:var(--accent-hover)}.rv-finished{flex-direction:column;gap:var(--sp-3);max-width:420px;text-align:center}.rv-finished,.rv-finished-icon{align-items:center;display:flex}.rv-finished-icon{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--r-full);color:var(--accent);height:76px;justify-content:center;width:76px}.rv-finished h2{color:var(--text-1);font-size:var(--fs-xl);font-weight:700;margin:0}.rv-finished p{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-base);margin:0}.rv-finished-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}@media (max-width:768px){.rv-body{padding:var(--sp-4) var(--sp-3)}.rv-quote{font-size:var(--fs-base)}}@media (max-width:480px){.rv-card{padding:56px var(--sp-3) var(--sp-3)}.rv-quote{font-size:var(--fs-sm);line-height:1.5}}.qs-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(10,22,40,.55);inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.qs-backdrop,.qs-modal{display:flex;padding:var(--sp-4)}.qs-modal{animation:qs-in .2s var(--ease-ui);background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);flex-direction:column;gap:var(--sp-3);max-height:92vh;overflow-y:auto;width:min(440px,100%)}@keyframes qs-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qs-header{align-items:center;display:flex;justify-content:space-between}.qs-title{color:var(--text-1);font-size:var(--fs-base);font-weight:700}.qs-preview{display:flex;justify-content:center;overflow:hidden}.qs-canvas,.qs-preview{border-radius:var(--r-lg)}.qs-canvas{box-shadow:var(--shadow-lg);display:block;height:auto;max-width:360px;width:100%}.qs-themes{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,1fr)}.qs-theme{border:2px solid transparent;border-radius:var(--r-md);cursor:pointer;font:600 var(--fs-xs) var(--font);padding:var(--sp-2);transition:transform var(--t-fast) var(--ease-ui),border-color var(--t-fast) var(--ease-ui)}.qs-theme:hover{transform:translateY(-1px)}.qs-theme.is-active{border-color:var(--text-1)}.qs-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.qs-actions .lib-btn-ghost,.qs-actions .lib-btn-primary{flex:1 1;justify-content:center}@media (max-width:480px){.qs-themes{grid-template-columns:repeat(2,1fr)}.qs-actions .lib-btn-ghost,.qs-actions .lib-btn-primary{flex:1 1 100%}}.pub-page{background:var(--bg);color:var(--text-1);font-family:var(--font);min-height:100vh;min-height:100dvh}.pub-error,.pub-loading{align-items:center;color:var(--text-3);display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center;min-height:80vh;padding:var(--sp-5);text-align:center}.pub-error h2{color:var(--text-1);font-size:var(--fs-xl);margin:0}.pub-error p{font-size:var(--fs-sm);margin:0;max-width:360px}.pub-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--header-bg);border-bottom:1px solid var(--separator);display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.pub-logo{align-items:center;color:var(--accent);display:inline-flex;font-size:var(--fs-base);font-weight:800;gap:7px;text-decoration:none}.pub-badge{border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;padding:3px 10px}.pub-body{gap:var(--sp-6);margin:0 auto;max-width:760px;padding:var(--sp-8) var(--sp-5) var(--sp-12)}.pub-body,.pub-hero{display:flex;flex-direction:column}.pub-hero{border-left:4px solid var(--pub-accent,var(--accent));gap:var(--sp-2);padding-left:var(--sp-4)}.pub-hero-dot{display:none}.pub-hero-title{font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0}.pub-hero-desc{color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh-base);margin:0}.pub-hero-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-1)}.pub-count,.pub-owner{align-items:center;color:var(--text-3);display:inline-flex;font-size:var(--fs-sm);gap:5px;text-decoration:none}.pub-owner:hover{color:var(--accent)}.pub-papers{gap:var(--sp-3)}.pub-paper,.pub-papers{display:flex;flex-direction:column}.pub-paper{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);gap:var(--sp-2);padding:var(--sp-4);transition:border-color var(--t-fast) var(--ease-ui),box-shadow var(--t-fast) var(--ease-ui)}.pub-paper:hover{border-color:var(--accent-border,var(--accent));box-shadow:var(--shadow-lg)}.pub-paper-title{color:var(--text-1);font-size:var(--fs-base);font-weight:700;line-height:1.35;margin:0}.pub-paper-meta{color:var(--text-3);font-size:var(--fs-xs);margin:0}.pub-paper-abstract{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55;margin:0}.pub-paper-link{align-items:center;align-self:flex-start;color:var(--accent);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;text-decoration:none}.pub-paper-link:hover{text-decoration:underline}.pub-profile-head{gap:var(--sp-4)}.pub-avatar,.pub-profile-head{align-items:center;display:flex}.pub-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:var(--r-full);color:#fff;flex-shrink:0;font-size:30px;font-weight:800;height:72px;justify-content:center;width:72px}.pub-profile-name{font-size:1.6rem;font-weight:800;letter-spacing:-.4px;margin:0}.pub-profile-handle{color:var(--text-3);font-size:var(--fs-sm)}.pub-profile-bio{color:var(--text-2);font-size:var(--fs-sm);margin:var(--sp-1) 0 0}.pub-profile-stats{display:flex;gap:var(--sp-3)}.pub-stat{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);display:flex;flex:1 1;flex-direction:column;gap:2px;padding:var(--sp-3)}.pub-stat-num{color:var(--text-1);font-size:1.5rem;font-weight:800}.pub-stat-label{color:var(--text-3);font-size:var(--fs-xs)}.pub-section-title{font-size:var(--fs-base);font-weight:700;margin:0}.pub-empty{color:var(--text-3);font-size:var(--fs-sm)}.pub-collections{display:flex;flex-direction:column;gap:var(--sp-2)}.pub-collection-card{align-items:center;background:var(--surface-0);border:1px solid var(--border);border-left:4px solid var(--pub-accent,var(--accent));border-radius:var(--r-lg);color:inherit;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);text-decoration:none;transition:border-color var(--t-fast) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.pub-collection-card:hover{border-color:var(--accent);transform:translateX(2px)}.pub-collection-dot{border-radius:var(--r-full);flex-shrink:0;height:10px;width:10px}.pub-collection-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pub-collection-name{color:var(--text-1);font-size:var(--fs-sm);font-weight:700}.pub-collection-desc{color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-collection-count{align-items:center;color:var(--text-3);display:inline-flex;font-size:11px;gap:4px}.pub-collection-arrow{color:var(--text-4);flex-shrink:0}.pub-footer{border-top:1px solid var(--separator);margin-top:var(--sp-4);padding-top:var(--sp-4);text-align:center}.pub-footer p{color:var(--text-3);font-size:var(--fs-xs);margin:0}.pub-footer-link{color:var(--accent);font-weight:600;text-decoration:none}@media (max-width:768px){.pub-body{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.pub-hero-title{font-size:1.6rem}.pub-profile-head{flex-direction:column;text-align:center}}@media (max-width:480px){.pub-body{padding:var(--sp-4) var(--sp-3) var(--sp-10)}.pub-hero-title,.pub-profile-name{font-size:1.3rem}.pub-stat-num{font-size:1.25rem}.pub-profile-stats{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,1fr)}}.wr-page{background:var(--bg);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font);height:100vh;height:100dvh}.wr-page.is-embedded{height:100%}.wr-page.is-embedded .wr-sheet{max-width:1000px}.wr-topbar{background:var(--header-bg);border-bottom:1px solid var(--separator);gap:var(--sp-4);padding:var(--sp-3) var(--sp-5)}.wr-brand,.wr-topbar{align-items:center;display:flex}.wr-brand{color:var(--accent);gap:var(--sp-2)}.wr-title-h{font-size:var(--fs-base);font-weight:700;margin:0}.wr-body{display:flex;flex:1 1;min-height:0}.wr-editor-col{display:flex;flex:1 1;flex-direction:column;min-width:0}.wr-toolbar{align-items:center;border-bottom:1px solid var(--separator);display:flex;flex-shrink:0;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5)}.wr-format{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-1);cursor:pointer;font:600 var(--fs-xs) var(--font);padding:5px 10px}.wr-words{color:var(--text-3);font-size:var(--fs-xs)}.wr-toolbar-actions{display:flex;gap:var(--sp-2);margin-left:auto}.wr-toolbar-actions .lib-btn-ghost,.wr-toolbar-actions .lib-btn-primary{padding:6px 12px}.wr-sheet{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:820px;overflow-y:auto;padding:var(--sp-8) var(--sp-8) var(--sp-12);width:100%}.wr-title-input{background:transparent;border:none;color:var(--text-1);font-size:clamp(1.3rem,4.5vw,1.8rem);font-weight:800;letter-spacing:-.5px;margin-bottom:var(--sp-4);outline:none}.wr-title-input::placeholder{color:var(--text-4)}.wr-textarea{background:transparent;border:none;color:var(--text-1);flex:1 1;font:400 16px/1.8 var(--font);min-height:360px;outline:none;resize:none}.wr-textarea::placeholder{color:var(--text-4)}.wr-biblio{border-top:2px solid var(--border);margin-top:var(--sp-8);padding-top:var(--sp-5)}.wr-biblio-title{color:var(--text-1);font-size:var(--fs-base);font-weight:700;margin:0 0 var(--sp-3)}.wr-ref{color:var(--text-2);display:flex;font-size:13px;gap:var(--sp-2);line-height:1.6;margin:0 0 var(--sp-2)}.wr-ref-n{color:var(--accent);flex-shrink:0;font-weight:700}.wr-cite-panel{background:var(--surface-1);background:var(--bg-raised,var(--surface-1));border-left:1px solid var(--separator);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:320px}.wr-panel-head{color:var(--text-1);font-size:var(--fs-sm);font-weight:700;padding:var(--sp-4) var(--sp-4) var(--sp-2)}.wr-panel-head,.wr-panel-search{align-items:center;display:flex;gap:7px}.wr-panel-search{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-3);margin:0 var(--sp-4) var(--sp-3);padding:7px 10px}.wr-panel-search input{background:transparent;border:none;color:var(--text-1);flex:1 1;font-size:var(--fs-sm);min-width:0;outline:none}.wr-panel-loading{color:var(--text-3);display:flex;justify-content:center;padding:var(--sp-6)}.wr-panel-empty{color:var(--text-3);font-size:var(--fs-xs);line-height:1.5;padding:0 var(--sp-4)}.wr-panel-list{flex:1 1;overflow-y:auto;padding:0 var(--sp-2) var(--sp-2)}.wr-cite-item{align-items:center;border-radius:var(--r-md);cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;transition:background var(--t-fast) var(--ease-ui);width:100%}.wr-cite-item:hover{background:var(--surface-hover)}.wr-cite-cover{border-radius:var(--r-sm);flex-shrink:0}.wr-cite-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.wr-cite-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.wr-cite-meta{color:var(--text-3);font-size:10.5px}.wr-cite-num{font-size:11px}.wr-cite-num,.wr-cite-plus{color:var(--accent);flex-shrink:0;font-weight:700}.wr-cite-plus{align-items:center;background:var(--accent-subtle);border-radius:50%;display:flex;font-size:14px;height:20px;justify-content:center;width:20px}.wr-used{border-top:1px solid var(--separator);max-height:38%;overflow-y:auto;padding:var(--sp-3) var(--sp-4)}.wr-used-head{color:var(--text-3);display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:var(--sp-2);text-transform:uppercase}.wr-used-item{align-items:center;display:flex;gap:6px;padding:3px 0}.wr-used-n{color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700}.wr-used-title{color:var(--text-2);flex:1 1;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-used-x{color:var(--text-4);flex-shrink:0}.wr-used-x:hover{color:#ef4444;color:var(--error,#ef4444)}@media (max-width:900px){.wr-body{flex-direction:column}.wr-cite-panel{border-left:none;border-top:1px solid var(--separator);max-height:40%;width:100%}}@media (max-width:540px){.wr-sheet{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.wr-toolbar{flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.wr-toolbar-actions{margin-left:0;width:100%}.wr-toolbar-actions .lib-btn-ghost,.wr-toolbar-actions .lib-btn-primary{flex:1 1;justify-content:center}.wr-cite-panel{max-height:45vh}.wr-textarea{min-height:220px}.wr-topbar{padding:var(--sp-3) var(--sp-4)}}.au-page{background:var(--bg);display:flex;flex-direction:column;min-height:0}.au-page,.au-page.is-embedded{height:100%}.au-topbar{border-bottom:1px solid var(--border);gap:16px;padding:14px 20px}.au-brand,.au-topbar{align-items:center;display:flex}.au-brand{color:var(--accent);gap:8px}.au-title{color:var(--text);font-size:var(--fs-lg);font-weight:700;margin:0}.au-body{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px clamp(16px,4vw,40px)}.au-search-section{margin:0 auto;max-width:760px;width:100%}.au-subtitle{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0 0 14px}.au-search-wrap{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;padding:6px 6px 6px 14px;transition:border-color .16s var(--ease-ui),box-shadow .16s var(--ease-ui)}.au-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.au-search-ic{color:var(--text-muted);flex-shrink:0}.au-search-input{background:transparent;border:none;color:var(--text);flex:1 1;font-size:var(--fs-base);outline:none;padding:8px 0}.au-search-btn{align-items:center;background:var(--accent);border:none;border-radius:var(--r-md);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:600;gap:6px;padding:9px 18px;transition:background .16s var(--ease-ui),opacity .16s var(--ease-ui)}.au-search-btn:hover:not(:disabled){background:var(--accent-hover)}.au-search-btn:disabled{cursor:not-allowed;opacity:.5}.au-empty{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-sm);gap:8px;margin:0 auto;max-width:760px}.au-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,360px) 1fr;margin:0 auto;max-width:1100px;width:100%}.au-list{display:flex;flex-direction:column;gap:8px}.au-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .14s var(--ease-ui),background .14s var(--ease-ui),transform .14s var(--ease-ui)}.au-card:hover{border-color:var(--accent);transform:translateY(-1px)}.au-card-active{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:var(--accent)}.au-avatar{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;color:var(--accent);display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.au-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.au-card-name{color:var(--text);font-size:var(--fs-sm);font-weight:600}.au-card-inst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-card-inst,.au-card-stats{color:var(--text-muted);font-size:var(--fs-xs)}.au-card-stats{display:flex;flex-wrap:wrap;gap:10px}.au-card-stats span{align-items:center;display:inline-flex;gap:3px}.au-card-topics{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.au-topic{background:color-mix(in srgb,var(--text) 6%,transparent);background:var(--bg-subtle,color-mix(in srgb,var(--text) 6%,transparent));border-radius:999px;color:var(--text-muted);font-size:10.5px;padding:2px 7px}.au-detail{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:320px;padding:18px 20px}.au-detail-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;height:280px;justify-content:center;text-align:center}.au-detail-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:14px}.au-detail-name{color:var(--text);font-size:var(--fs-lg);font-weight:700;margin:0 0 4px}.au-detail-inst{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--fs-sm);gap:5px;margin:0 0 8px}.au-detail-metrics{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:14px}.au-detail-metrics span,.au-orcid{align-items:center;display:inline-flex;gap:4px}.au-orcid{color:var(--accent);font-weight:600;text-decoration:none}.au-orcid:hover{text-decoration:underline}.au-sort{display:flex;gap:6px}.au-sort button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:4px;padding:6px 11px;transition:border-color .14s var(--ease-ui),color .14s var(--ease-ui),background-color .14s var(--ease-ui)}.au-sort button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.au-sort-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.au-works{display:flex;flex-direction:column;gap:4px;padding-top:12px}.au-works-empty,.au-works-loading{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-sm);gap:8px;padding:16px 4px}.au-work{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:11px 4px}.au-work:last-child{border-bottom:none}.au-work-main{min-width:0}.au-work-title{color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.4;margin:0 0 3px}.au-work-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:10px;margin:0}.au-work-cites{align-items:center;display:inline-flex;gap:3px}.au-work-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.au-work-link{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-muted);display:grid;height:30px;place-items:center;transition:border-color .14s var(--ease-ui),color .14s var(--ease-ui);width:30px}.au-work-link:hover{border-color:var(--accent);color:var(--accent)}.au-work-cite{align-items:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border:none;border-radius:var(--r-md);color:var(--accent);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:7px 12px;transition:background .14s var(--ease-ui)}.au-work-cite:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}@media (max-width:860px) and (min-width:561px){.au-layout{grid-template-columns:1fr}.au-list{flex-direction:row;overflow-x:auto;padding-bottom:6px}.au-card{min-width:240px}}@media (max-width:560px){.au-layout{grid-template-columns:1fr}.au-list{flex-direction:column;overflow-x:visible}.au-card{min-width:0;width:100%}.au-detail{min-height:auto;padding:14px}.au-detail-head{gap:12px}.au-detail-metrics{gap:8px 12px}.au-sort{width:100%}.au-sort button{flex:1 1;justify-content:center}.au-work{align-items:flex-start;flex-direction:column;gap:8px}.au-work-actions{width:100%}.au-work-cite{flex:1 1;justify-content:center}}@media (max-width:400px){.au-body{padding:18px 12px}.au-search-wrap{padding:5px 4px 5px 10px}.au-search-btn{padding:9px 12px}}
/*# sourceMappingURL=main.9ef3ae6b.css.map*/