:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}:root{--main-bg: #ffffff;--main-bg-alt: rgba(0,0,0,.02);--sidebar-bg: #ffffff;--header-bg: #ffffff;--main-fg: rgb(255, 255, 255);--main-fg-user: #fffbfb;--main-fg-sel: #eff6ff;--main-fg-update: rgb(248, 250, 248);--main-fg-question: #eef2ff;--main-fg-blog: #faefe0;--main-fg-blogImport: #f8f5f0;--main-fg-error: #f1eaea;--main-fg-cancelled: #f3f0e9;--main-border: #e5e7eb;--main-text: #1f2937;--main-text-muted: #6b7280;--accent-color: #000000;--accent-hover: #374151;--accent-link: #2563eb;--accent-suggested: rgb(243, 255, 246);--paper-link: #2563eb;--url-link: #009fbb;--personal-link: #ac03d6;--search-link: #031f72;--blog-link: #004946;--tab-border: #c8cace;--tab-bg-muted: #dadce0;--header-height: 60px;--sidebar-width-left: clamp(250px, 20vw, 450px);--sidebar-width-right: clamp(250px, 25vw, 850px);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--backdrop-blur: blur(12px);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--color-success: #5fcc65;--color-warning: #ebb16b;--color-error: #bd0805}@media (prefers-color-scheme: dark){:root{--main-bg: #070e1b;--main-bg-alt: rgba(0, 0, 0, .466);--sidebar-bg: #070e1b;--header-bg: #070e1b;--main-fg: #070e1b;--main-fg-user: #0d192e;--main-fg-sel: #1e3a8a;--main-fg-update: rgb(50, 88, 60);--main-fg-question: #312e81;--main-fg-blog: #78350f;--main-fg-blogImport: #3a1a08;--main-fg-error: #513937;--main-fg-cancelled: #514b37;--main-border: #374151;--main-text: #f9fafb;--main-text-muted: #e4e1e1;--accent-color: #ffffff;--accent-hover: #d1d5db;--accent-link: #60a5fa;--accent-suggested: rgb(50, 88, 60);--paper-link: #60a5fa;--url-link: #07bedf;--personal-link: #e598f8;--search-link: #dbe1f5;--blog-link: #eaf3f3;--tab-border: #787a7c;--tab-bg-muted: #232529;--shadow-sm: none;--shadow-md: none;--text-primary: #f0f0f0;--text-secondary: #d3d3d3;--text-tertiary: #707070;--color-success: #5fcc65;--color-warning: #ebb16b;--color-error: #bd0805}.themed-icon{filter:invert(1)}}body,html,#root{margin:0;padding:0;height:100%;width:100%;overflow:auto;font-family:var(--font-family);background-color:var(--main-bg);color:var(--main-text)}.main-app-container{display:flex;width:100vw;height:100vh;height:100dvh;overflow:hidden;position:fixed}.signup_tour-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.signup_tour-modal{background:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-lg);padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:var(--shadow-md)}.icon-btn{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--main-text-muted);transition:all .2s}.icon-btn:hover{background-color:#0000000d;color:var(--main-text)}.icon-btn:focus{outline:none}.icon-btn img{width:1.4em;height:1.4em;display:block;object-fit:contain}.action-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--accent-link);cursor:pointer;font-size:.85rem;font-weight:600}.action-pill:hover{border-color:var(--accent-link);background:var(--main-fg-sel)}.action-pill:disabled{opacity:.5;cursor:not-allowed}.action-pill:focus{outline:none}.notif-dot{position:absolute;top:-4px;right:-6px;width:8px;height:8px;border-radius:50%;background:var(--accent-link);animation:notif-blink 1.2s ease-in-out infinite}.notif-dot-new-msg{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent-link);animation:notif-blink 1.2s ease-in-out infinite}.app-logo{height:28px;object-fit:contain}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--main-border);display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease;z-index:20}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid transparent;min-height:var(--header-height)}.chat-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600}.chat-lang-switch:focus{outline:none}.lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--main-bg);border:1px solid var(--main-border);border-radius:6px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;z-index:100}.lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.lang-dropdown-item:hover{background:var(--main-fg-sel, #f3f4f6)}.sidebar-title{font-weight:600;font-size:1rem;color:var(--main-text)}.sidebar-content{flex:1;overflow-y:auto;padding:.5rem}.sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--main-text);font-size:.9rem;gap:.5rem}.sidebar-empty p{margin:0}.sidebar-empty p:first-child{font-weight:500;font-size:1rem}.search-content{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column}.search-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--main-text);font-size:.9rem;gap:.5rem}.search-empty p{margin:0}.search-empty p:first-child{font-weight:500;font-size:1rem}.nb-search-overlay{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--main-bg)}.nb-search-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--main-border)}.nb-search-form{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--main-bg-alt);border:1px solid var(--main-border);border-radius:8px;padding:.4rem .75rem}.nb-search-icon{color:var(--main-text);opacity:.6;flex-shrink:0}.nb-search-input{flex:1;border:none;background:transparent;outline:none;color:var(--main-text);font-size:.9rem}.nb-search-results{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.nb-search-result{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.6rem .8rem;border:1px solid var(--main-border);border-radius:8px;background:var(--main-bg);cursor:pointer}.nb-search-result:hover{background:var(--main-bg-alt)}.nb-search-result-title{font-weight:500;font-size:.9rem;color:var(--main-text)}.nb-search-result-snippet{font-size:.8rem;color:var(--main-text);opacity:.7}.query-header{width:90%;max-width:900px;margin-left:auto;margin-right:auto;position:sticky;top:0;z-index:2;padding:.4rem 1rem;font-size:.8rem;font-style:italic;opacity:.85;background:color-mix(in srgb,var(--main-bg) 75%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb,var(--main-border) 50%,transparent)}.sidebar-left{width:var(--sidebar-width-left)}.sidebar-left.collapsed{width:0;border-right:none;overflow:hidden}.notebook-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:var(--radius-sm);margin-bottom:2px;cursor:pointer;color:var(--main-text);font-size:.95rem;border:1px solid transparent}.notebook-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-link)}.notebook-row.active{background-color:var(--main-fg-sel);border-color:var(--accent-link);box-shadow:var(--shadow-sm);font-weight:500}.notebook-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.notebook-actions-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;font-size:.9rem;background:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:50;overflow:hidden}.notebook-actions-item{padding:8px 12px;cursor:pointer;color:var(--main-text);transition:background-color .15s ease;align-items:center}button.notebook-actions-item{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;font-size:inherit;font-family:inherit;text-align:left}.notebook-actions-item:hover{background:#0000000a}.notebook-actions-item-danger{color:#ef4444}.notebook-actions-item-danger:hover{background:#ef444414}.menu-sublist{margin-top:6px;padding-top:6px;border-top:1px solid var(--main-border);display:flex;flex-direction:column;gap:4px}.menu-subitem{text-align:left;width:100%;padding:6px 8px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--main-text);cursor:pointer;font-size:.9em}.menu-subitem:hover{border-color:var(--main-border);background:#ffffff08}.menu-subdivider{height:1px;background:var(--main-border);opacity:.6;margin:4px 0}.menu-subempty{font-size:.85em;opacity:.7;padding:6px 8px}.mini-spinner{width:16px;height:16px;border:2px solid var(--main-border);border-top:2px solid var(--accent-color);border-radius:50%;animation:spin .9s linear infinite;opacity:.9}.sidebar-actions{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.new-notebook-btn{width:100%;justify-content:left;border:none;padding:0;font-size:.85em}.project-btn{width:100%;justify-content:center;border:1px solid var(--main-border);padding:.35rem .5rem;font-size:.85em}.project-create{display:flex;gap:.35rem;align-items:center;border:1px dashed var(--main-border);border-radius:8px;padding:.35rem}.project-input{flex:1;border:1px solid var(--main-border);border-radius:6px;padding:.35rem .5rem;font-size:.85em;background:var(--main-bg);color:var(--main-text);outline:none}.project-input:focus{border-color:var(--accent-color)}.project-action-btn{font-size:.85em}.project-cancel-btn{opacity:.8}.nb-list-tabs{display:flex;gap:.25rem;padding:.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--main-border)}.nb-list-tab{flex:1;background:none;border:none;border-radius:6px;padding:.4rem .5rem;font-size:.8rem;font-weight:500;color:var(--main-text);opacity:.6;cursor:pointer;transition:opacity .15s,background .15s}.nb-list-tab:hover{opacity:.85;background:var(--main-bg-alt)}.nb-list-tab:focus{outline:none}.nb-list-tab.active{opacity:1;background:var(--main-bg-alt)}.project-group{margin-bottom:.5rem}.project-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem;margin-top:.35rem;margin-bottom:.15rem;border-bottom:1px solid var(--main-border)}.project-header--unassigned{color:var(--main-text-muted)}.project-title{font-size:.8em;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--main-text-muted)}.project-title--clickable{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.project-title--clickable:hover{color:var(--accent-link)}.project-header .icon-btn{padding:2px;transition:opacity .15s ease;color:var(--main-text-muted)}.project-header:hover .icon-btn{color:var(--main-text-muted)}.account-popover{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--main-bg);border:1px solid var(--main-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:140px;overflow:hidden}.account-popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:var(--main-text);font-size:.875rem;cursor:pointer;text-align:left}.account-popover-item:hover{background:var(--main-bg-alt)}.account-popover-divider{height:1px;background:var(--main-border);margin:4px 0}.account-popover--right{left:auto;right:0}.usage-section{display:flex;flex-direction:column;gap:2px;min-width:70px}.usage-label{font-size:.7rem;color:var(--main-fg-dim)}.usage-bar-container{width:100%;height:20px;background:var(--main-bg-alt);border:1px solid var(--main-border);border-radius:3px;color:var(--main-fg-dim);line-height:1;overflow:hidden}.usage-bar-fill{height:100%;border-radius:3px;transition:width .3s ease,background-color .3s ease}.toast{margin-bottom:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--main-border);background:var(--main-bg-alt);color:var(--main-fg-dim);font-size:.9rem;display:flex;align-items:center;gap:8px;max-width:50rem;margin-left:auto;margin-right:auto}.toast-error{border-color:#e53935}.toast-info{border-color:#1e88e5}.toast-done{border-color:#43a047}.trace-panel{position:relative;font-size:.8rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--main-bg-alt);border-radius:6px;border-left:3px solid var(--main-border);display:flex;flex-direction:column;gap:.35rem;color:var(--main-text)}.trace-panel-close{position:absolute;top:.35rem;right:.35rem;opacity:1}.trace-panel-close:hover{opacity:1}.trace-step{display:flex;flex-direction:column;gap:.15rem}.trace-step-time{opacity:.4;margin-left:.4rem;font-size:.72rem}.trace-search-item{padding-left:.6rem;border-left:2px solid var(--main-border)}.trace-step-label{opacity:.55;font-size:.72rem}.trace-step-queries{opacity:.85;color:var(--main-text)}.trace-step-filters{opacity:.55;font-size:.75rem}.trace-step-papers{opacity:.75;margin-top:.1rem}.trace-reasoning-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;opacity:.65;-webkit-user-select:none;user-select:none}.trace-reasoning-toggle:hover{opacity:1}.trace-reasoning-body{margin-top:.25rem}.sidebar-right{max-width:max(1200px,40vw);flex-shrink:0;border-left:1px solid var(--main-border);border-right:none}.sidebar-right.collapsed{width:0;border-left:none;overflow:hidden}.sidebar-toggle{display:flex;background:#00000005;border-radius:6px;border:none;padding:4px 4px 0;gap:4px}.center-tab-bar{width:90%;max-width:900px;border-radius:0;border-bottom:1px solid var(--main-border);background:transparent;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}.toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:4px;background:transparent;color:var(--main-text-muted);font-size:13px;cursor:pointer;transition:all .15s ease}.center-tab-bar .toggle-btn{justify-content:flex-start;font-size:15px;color:var(--main-text-muted);border-radius:0;border:none}.center-tab-bar .toggle-btn.active{background:var(--main-bg);color:var(--main-text);font-weight:800;font-size:17px;border-radius:0;border:none;border-bottom:2px solid var(--accent-link);box-shadow:none}.center-tab-bar .toggle-btn:hover{color:var(--main-text);border-radius:0;border-bottom:2px solid var(--main-text)}.toggle-btn:focus{outline:none}.toggle-btn.active{background:var(--accent-color);color:var(--main-bg);box-shadow:0 1px 2px #0000001a}.sidebar-toggle .toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:4px;background:transparent;color:var(--main-text-muted);font-size:15px;cursor:pointer;transition:all .15s ease}.sidebar-toggle .toggle-btn.active{box-shadow:0 1px 2px #0000001a}.sort-select{font-size:.85rem;font-weight:600;font-family:inherit;background:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-md);color:var(--accent-link);padding:6px 10px;cursor:pointer}.sort-select:focus{outline:none}.paper-card{background:var(--main-fg);border:1px solid var(--main-border);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all .2s;position:relative;max-width:720px;margin:0 auto;margin-bottom:1rem}.paper-card--panel{max-width:900px;width:70%}.paper-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--accent-link)}.paper-card.highlighted{border-color:var(--accent-link)}.paper-card.selected{background-color:var(--main-fg-sel);border-color:var(--accent-link);animation:paperblink .6s ease-in-out 3}.paper-card--selected{box-shadow:0 0 0 2px var(--accent-link);background:color-mix(in srgb,var(--accent-link) 5%,var(--main-bg))}.paper-card--imported{opacity:.8;cursor:default}.paper-card.suggested{opacity:.8;background-color:var(--accent-suggested)}.paper-card.deleted{opacity:.6;background-color:#ff04042a;border-style:dashed}.paper-header{display:flex;justify-content:space-between;gap:.5rem}.paper-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:var(--paper-link);line-height:1.4}.paper-title.url{color:var(--url-link)}.paper-title.personal{color:var(--personal-link)}.paper-title.search{color:var(--search-link)}.paper-title.blog{color:var(--blog-link)}.paper-title.question{color:var(--text-primary)}.question-title{font-weight:600;font-size:.95rem;margin-bottom:.25rem;color:var(--text-primary)}.paper-meta{font-size:.8rem;color:var(--main-text-muted);margin-bottom:.3rem}.kb-post-domain{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--main-border);color:var(--main-text-muted);margin-right:4px;margin-bottom:2px}.paper-actions{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--main-text-muted);margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--main-border)}.paper-action-item{cursor:pointer;display:flex;align-items:center;gap:4px}.paper-action-item:hover{color:var(--main-text)}.paper-actions-left{display:flex;gap:14px;align-items:center}.paper-actions-right{display:flex;gap:.5rem;align-items:center;flex-shrink:1;min-width:0;overflow:hidden}.paper-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:var(--main-text-muted)}.paper-toggle input{display:none}.toggle-slider{position:relative;width:28px;height:14px;background:var(--main-border);border-radius:999px;transition:background .2s ease}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--main-bg);border-radius:50%;transition:transform .2s ease}.paper-toggle input:checked+.toggle-slider{background:var(--accent-color)}.paper-toggle input:checked+.toggle-slider:after{transform:translate(14px)}.paper-ask-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--accent-link);cursor:pointer;font-size:.8rem;font-weight:600;transition:.15s ease;flex-shrink:1;min-width:0;overflow:hidden}.paper-ask-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.paper-ask-btn:hover{border-color:var(--accent-link);background:var(--main-fg-sel)}.paper-ask-btn:disabled{opacity:.5;cursor:not-allowed}.paper-ask-btn:focus{outline:none}.paper-footer{padding:"1rem 1rem 2rem";border-top:"1px solid var(--main-border)";display:"flex";justify-content:"space-between";align-items:"center"}.paper-footer-toggle{display:flex;flex-direction:column;align-items:left;gap:8px;cursor:pointer;font-size:.85rem;color:var(--main-text)}.paper-footer-toggle input{display:none}.paper-footer-toggle input:checked+.toggle-slider{background:var(--accent-color)}.paper-footer-toggle input:checked+.toggle-slider:after{transform:translate(16px)}.toggle-label{white-space:nowrap;color:var(--main-text-muted)}.paper-footer-toggle input:checked~.toggle-label{color:var(--main-text)}.paper-footer-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--main-border);background:var(--main-bg);color:var(--accent-link);cursor:pointer;font-size:.85rem;font-weight:600}.paper-footer-action-btn:hover{border-color:var(--accent-link);background:var(--main-fg-sel)}.references-download{position:relative;display:inline-block}.references-download-popover{position:absolute;bottom:calc(100% + 10px);right:0;background:var(--main-bg);border:1px solid var(--main-border);border-radius:10px;padding:10px;min-width:150px;z-index:50}.references-download-label{font-size:12px;opacity:.85;margin-bottom:8px}.references-download-actions{display:flex;gap:8px;flex-direction:column}.chat-layout{flex:1;display:flex;flex-direction:column;background-color:var(--main-bg);min-width:0;position:relative;height:100%;overflow:hidden}.chat-header{height:var(--header-height);padding-top:env(safe-area-inset-top,0px);min-height:calc(var(--header-height) + env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--main-border);background:var(--header-bg);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);position:relative;top:0;z-index:10;flex-shrink:0}.streaming-dots span{display:inline-block;width:4px;height:4px;margin:0 1px;border-radius:50%;background:currentColor;animation:dotBounce 1.2s infinite ease-in-out;vertical-align:middle}.streaming-dots span:nth-child(1){margin-left:6px}.streaming-dots span:nth-child(2){animation-delay:.2s}.streaming-dots span:nth-child(3){animation-delay:.4s}.header-title-group{display:flex;flex-direction:row;margin-left:.5rem;gap:5px;cursor:pointer;align-items:center}.header-title{font-weight:600;font-size:1rem}.header-subtitle{font-size:.8rem;color:var(--main-text-muted)}.model-select{background:transparent;border:none;font-size:.8rem;color:var(--main-text-muted);font-family:inherit;cursor:pointer;padding:0}.messages-container{flex:1;overflow-y:auto;padding:2rem 0;display:flex;flex-direction:column;font-size:.9rem;min-height:0}.msg-stage-text{color:var(--main-text-muted);font-style:italic;font-size:.9rem;animation:stageFade 1.8s ease-in-out infinite}.message-body{overflow-x:hidden;font-size:1rem;min-width:0}mjx-container[display=true]{overflow-x:auto;max-width:100%;display:block}.inline-code{background:#f0f0f0;padding:1px 5px;border-radius:4px;font-size:1rem;color:#111}.welcome-container{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.welcome-icon{height:3rem;margin-bottom:1.5rem;opacity:1}.welcome-title{font-size:1.4rem;font-weight:500;margin-bottom:.1rem;color:var(--text-primary)}.welcome-subtitle{font-size:.95rem;max-width:400px;line-height:1.5;margin-top:0rem;color:var(--text-secondary)}.welcome-subtitle-hint{font-size:.9rem;color:var(--main-text-muted);margin-top:.25rem}.welcome-fields{font-size:.8rem;color:var(--text-tertiary);margin-top:.75rem}.welcome-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:620px;margin-top:.5rem}.welcome-suggestion-card{background:var(--main-fg, #fff);border:1px solid var(--main-border, #e5e7eb);border-radius:10px;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:4px}.welcome-suggestion-card:hover{border-color:#9ca3af;box-shadow:0 2px 8px #00000012}.welcome-suggestion-card:focus,.welcome-suggestion-field:focus,.welcome-suggestion-chip:focus,.welcome-suggestion-refresh:focus{outline:none}.welcome-suggestion-item{display:flex;flex-direction:column;gap:4px;min-width:0}.welcome-suggestion-item .welcome-suggestion-card{flex:1}.welcome-suggestion-field{font-size:.7rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;background:none;border:none;padding:0 0 0 2px;text-align:left;cursor:pointer;align-self:flex-start}.welcome-suggestion-field:hover{color:var(--main-text)}.welcome-suggestions-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;max-width:620px;min-height:28px;margin-top:1.25rem}.welcome-suggestion-chip{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--main-text);background:var(--main-fg, #fff);border:1px solid var(--main-border, #e5e7eb);border-radius:999px;padding:3px 10px;cursor:pointer}.welcome-suggestion-chip:hover{border-color:#9ca3af}.welcome-suggestion-refresh{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;border-radius:6px;color:#9ca3af;cursor:pointer}.welcome-suggestion-refresh:hover{color:var(--main-text)}.welcome-suggestion-text{font-size:.875rem;color:var(--main-text);line-height:1.4}.chat-message{max-width:900px;width:90%;box-sizing:border-box;line-height:1.6;position:relative;box-shadow:var(--shadow-sm);font-size:1rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:1.5rem}.chat-message.user{background-color:var(--main-fg-user);border-radius:var(--radius-md);border-bottom-right-radius:2px}.chat-message.assistant{background-color:var(--main-fg);border:none;border-radius:var(--radius-md);border-bottom-left-radius:2px}.chat-message.assistant a{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;text-decoration-thickness:1px}.chat-message.selected{border:2px solid var(--accent-link)!important}.chat-message.user.private{background-color:#8bc78e2f;max-width:600px;width:60%;line-height:1.2;padding:.5rem}.chat-message.user.private.you{background-color:#8bc78e86;max-width:600px;line-height:1.2;width:60%}.message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.5rem}.message-role-name{font-weight:600;font-size:.9rem}.message-edit-delete{display:flex;justify-content:flex-end;font-weight:600;font-size:.9rem}.message-meta{font-size:.75rem;color:var(--main-text-muted)}.message-toolbar{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem;opacity:.5;transition:opacity .2s ease}.chat-message:hover .message-toolbar{opacity:1}.copy-btn{background:transparent;border:none;cursor:pointer;padding:0 4px;display:flex;align-items:center;opacity:.6;color:var(--main-text)}.copy-btn:hover{opacity:1;color:var(--accent-color)}.copy-btn:focus{outline:none}.selection-popup{background:var(--main-bg);border:1px solid var(--main-border);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;padding:4px}.selection-popup-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:transparent;color:var(--main-text-muted);font-size:.85rem;cursor:pointer;border-radius:4px}.selection-popup-btn:hover{background:var(--main-bg-alt)}.publish-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:var(--main-text-muted)}.publish-toggle input{display:none}.publish-toggle input:checked+.toggle-slider{background:var(--accent-color)}.publish-toggle input:checked+.toggle-slider:after{transform:translate(14px)}.toggle-label{white-space:nowrap}.paper-toggle input:checked~.toggle-label{color:var(--main-text)}.rss-active{color:#3b82f6;animation:Rssblink 1.4s ease-in-out infinite}.sponsor-logo{display:"inline-flex";align-items:center;line-height:0;height:80px;width:auto;opacity:1;vertical-align:middle}.sponsor-logo:hover{opacity:1}.chat-input-row{display:flex;align-items:flex-end;gap:6px;max-width:900px;margin:0 auto}.chat-input-row .chat-input-wrapper{flex:1;min-width:0}.chat-input-row .query-settings{flex:0 0 auto}.chat-input-container{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--main-bg) 80%,transparent);position:sticky;bottom:0;z-index:5}.chat-input-wrapper{width:100%;background:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:.75rem;transition:border-color .2s}.chat-input-wrapper:focus-within{border-color:var(--main-text-muted)}.chat-input-row.drag-over{border:2px dashed var(--accent-color);background:var(--accent-color-faint, rgba(var(--accent-rgb), .05))}.doc-attachments{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.doc-attachment{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--surface-secondary);border-radius:6px;font-size:13px}.doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-remove{background:none;border:none;cursor:pointer;padding:2px;opacity:.6;display:flex}.doc-remove:hover{opacity:1}.doc-qs{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2px}.qs-blink{background:none;border:none;padding:0;font:inherit;color:inherit;margin-top:auto;align-self:center;animation:qsblink 2s ease-in-out infinite}.qs-blink:focus{outline:none}.upload-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--main-fg, #fff);border:1px solid var(--main-border, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;z-index:200;min-width:120px}.upload-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:.6rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--main-text);white-space:nowrap}.upload-menu-item:hover{background:var(--main-fg-sel, #f3f4f6)}.doc-upload-btn{display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;opacity:.6;transition:opacity .15s}.doc-upload-btn:hover{opacity:1}.doc-upload-btn:focus{outline:none}.chat-input-top{display:flex;align-items:flex-start;gap:6px}.chat-input-content{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.chat-input-shortcuts{flex:1;display:flex;flex-direction:row;align-self:flex-start;gap:.5rem;min-width:0}.chat-input-content .chat-textarea{width:100%;font-size:1.1rem;font-family:inherit;background:transparent;border:none;resize:none;outline:none}.quoted-text-attachment{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--main-bg);border:1px solid var(--main-border);border-radius:6px;font-size:.85rem;color:var(--main-fg-dim)}.quoted-text-preview{flex:1;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoted-text-remove{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--main-text-muted);cursor:pointer;border-radius:4px}.quoted-text-remove:hover{background:var(--main-border);color:var(--main-fg)}.qs-toggle-slot{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}.qs-toggle-slot .qs-toolbar{align-self:stretch}.query-settings .qs-toolbar{width:100%;margin-top:0}.qs-questions-row{display:flex;align-items:center;gap:.1rem;max-width:900px;margin:0 auto;padding-top:4px;justify-content:space-between;flex-wrap:wrap}.filter-panel{margin-top:1rem;padding:1.25rem;background-color:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.filter-section-label{font-size:.8rem;font-weight:600;color:var(--main-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.filter-textarea{width:100%;padding:.75rem;background-color:var(--sidebar-bg);border:1px solid var(--main-border);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;color:var(--main-text);outline:none;resize:vertical;box-sizing:border-box;margin-bottom:1.25rem;transition:border-color .2s}.filter-textarea:focus{border-color:var(--accent-link)}.filter-row{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-col{flex:1;min-width:120px;display:flex;flex-direction:column}.filter-label{font-size:.75rem;font-weight:600;color:var(--main-text);margin-bottom:.4rem}.filter-input{width:100%;padding:.5rem .75rem;background-color:var(--sidebar-bg);border:1px solid var(--main-border);border-radius:99px;font-family:inherit;font-size:.85rem;color:var(--main-text);outline:none;box-sizing:border-box;transition:border-color .2s}.filter-input:focus{border-color:var(--accent-link)}.filter-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:1.6rem;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--main-text)}.filter-checkbox-wrapper input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-link)}.update-search-btn{max-width:100%;padding:.75rem;background-color:var(--main-bg);border:1px solid var(--main-border);border-radius:99px;cursor:pointer;font-weight:600;color:var(--main-bg-sel);transition:all .2s;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--accent-link);gap:.5rem}.update-search-btn:hover{border-color:var(--accent-link);color:var(--accent-link);background-color:var(--main-fg-sel)}.update-search-btn:disabled{opacity:.5;cursor:not-allowed}.send-button{background:var(--accent-color);color:var(--main-bg);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem;font-weight:500;opacity:.85;transition:opacity .15s;white-space:nowrap}.send-button:hover{opacity:1}.query-settings{width:auto;max-width:80%;position:relative;display:flex;align-items:center;flex-shrink:1;margin-top:0 auto;min-width:0}.query-settings-btn{flex:0 0 auto;border:1px solid transparent}.query-settings-btn:disabled{opacity:.5;cursor:not-allowed}.query-settings-popover{position:absolute;bottom:calc(100% + 10px);top:auto;right:0;min-width:260px;padding:12px;background:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50}.query-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.query-settings-label{font-size:.85rem;font-weight:600;color:var(--main-text);line-height:1.2}.query-settings-hint{margin-top:2px;font-size:.75rem;font-weight:400;color:var(--main-text-muted)}.query-settings-segment{display:flex;border:1px solid var(--main-border);border-radius:999px;overflow:hidden;background:var(--main-bg);margin-top:.75rem}.query-settings-popover .model-select{min-width:160px}.qs-toolbar{margin-top:10px;padding:5px;border:1px solid var(--main-border);border-radius:12px;background:var(--main-fg);box-shadow:0 10px 24px #00000014;display:flex;align-items:flex-end;justify-content:left;gap:20px;flex-wrap:wrap}.qs-inline-summary{color:var(--main-text-muted);cursor:default;font-size:.85rem;font-style:italic;display:inline-flex;align-items:center;gap:2px}.qs-inline-summary:focus{outline:none}.qs-inline-token{display:inline-flex;align-items:center;gap:2px;margin-left:4px;cursor:pointer}.qs-inline-token:hover{color:var(--main-text)}.qs-inline-token:focus{outline:none}.qs-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:48px;gap:6px}.qs-group-label{font-size:.75rem;opacity:.75;flex-direction:column;align-items:flex-start;line-height:1;gap:4px}.qs-seg{display:inline-flex;border:1px solid var(--main-border);border-radius:10px;overflow:hidden;background:var(--main-bg-alt)}.qs-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 10px;font-size:.85rem;cursor:pointer;line-height:1;color:var(--main-text-muted)}.qs-seg-btn:disabled{opacity:.5;cursor:not-allowed}.qs-seg-btn.active{background:var(--accent-color);color:var(--main-bg)}.qs-model-select-custom{position:relative;line-height:1;width:100%;min-width:180px}.qs-model-select-custom.disabled{opacity:.5;pointer-events:none}.qs-model-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;background:var(--main-bg);border:1px solid var(--main-border);border-radius:10px;cursor:pointer;font-size:.85rem;line-height:1;color:var(--text-primary)}.qs-model-trigger:focus{outline:none}.qs-model-trigger:hover{border-color:var(--main-border-hover, var(--main-border))}.qs-model-chevron{transition:transform .2s ease;color:var(--main-text-muted)}.qs-model-chevron.open{transform:rotate(180deg)}.qs-model-dropdown{position:absolute;bottom:calc(100% + 10px);left:0;right:0;background:var(--main-bg);border:1px solid var(--main-border);border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:200px;overflow-y:auto}.qs-model-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;font-size:.875rem}.qs-model-option:hover{background:var(--main-bg-alt)}.qs-model-option.selected{background:var(--main-bg-alt);font-weight:500}.qs-model-name{font-size:.85rem;color:var(--text-primary)}.cost-indicator{display:flex;gap:1px;color:var(--main-text-muted)}.doi-upload{position:relative;display:inline-flex;align-items:center}.doi-upload-popover{position:absolute;bottom:calc(100% + 10px);right:0;min-width:320px;padding:12px;background:var(--main-bg);border:1px solid var(--main-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:9999}.doi-upload-form{display:flex;flex-direction:column;gap:10px}.doi-upload-label{font-size:.85rem;font-weight:600;color:var(--main-text)}.doi-upload-input{flex:1;width:80%;padding:8px 10px;border-radius:10px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--main-text);outline:none}.doi-upload-input:focus{border-color:var(--accent-color)}.doi-upload-row{display:flex;align-items:center;gap:6px}.doi-upload-find-icon-btn{border-radius:10px;border:1px solid var(--main-border);background:var(--main-bg);color:var(--main-text);cursor:pointer}.doi-upload-find-icon-btn:hover:not(:disabled){background:#0000000a}.doi-upload-find-icon-btn:disabled{opacity:.5;cursor:not-allowed}.doi-upload-error{font-size:.8rem;color:#b42318}.doi-upload-input.has-error{border-color:#b42318}.doi-upload-divider{margin:10px 0;border-top:1px solid var(--main-border);opacity:.7}.doi-upload-bibtex-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.doi-upload-bibtex-label{font-size:.85rem;color:var(--main-text-muted)}.doi-upload-bibtex-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--main-border);border-radius:999px;background:var(--main-bg);cursor:pointer;font-size:.85rem;transition:background-color .15s ease}.doi-upload-bibtex-btn:hover{background:#0000000a}.doi-upload-bibtex-btn.is-disabled{opacity:.5;cursor:not-allowed}.blog-search-row{display:flex;gap:8px;margin-bottom:.2rem}.blog-input{flex:1;padding:.6rem .9rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;outline:none;resize:none;font-family:inherit;overflow:hidden;transition:border-color .2s}.blog-input:focus{border-color:#9ca3af}.blog-search-btn{display:flex;align-items:center;justify-content:center;padding:0 1rem;background:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.blog-search-btn:hover{background:#333}.driver-popover{background:var(--main-bg);border:1px solid var(--main-border);border-radius:14px;box-shadow:0 16px 48px #0000002e,0 2px 8px #00000014;padding:22px 24px 18px;max-width:300px;font-family:inherit}.driver-popover-title{font-size:.95rem;font-weight:700;color:var(--main-text);margin-bottom:6px;letter-spacing:-.01em}.driver-popover-description{font-size:.82rem;color:var(--main-text-muted);line-height:1.55}.driver-popover-footer{margin-top:18px;display:flex;align-items:center;gap:6px}.driver-popover-progress-text{font-size:.72rem;color:var(--main-text-muted);flex:1;opacity:.7}.driver-popover-prev-btn,.driver-popover-next-btn,.driver-popover-close-btn{border-radius:7px;font-size:.78rem;font-weight:500;padding:5px 14px;cursor:pointer;font-family:inherit;transition:all .15s ease;border:none}.driver-popover-prev-btn,.driver-popover-next-btn,.driver-popover-close-btn{border-radius:7px;font-size:.78rem;font-weight:500;padding:5px 14px;cursor:pointer;font-family:inherit;transition:all .15s ease;border:none!important;box-shadow:none!important}.driver-popover-next-btn,.driver-popover-prev-btn,.driver-popover-close-btn{background:transparent;color:var(--main-text-muted)!important}.driver-popover-next-btn:hover,.driver-popover-prev-btn:hover,.driver-popover-close-btn:hover{background:var(--main-fg)!important;color:var(--main-text)!important}.driver-popover-next-btn:focus,.driver-popover-prev-btn:focus,.driver-popover-close-btn:focus{outline:none}.driver-popover-arrow-side-left .driver-popover-arrow,.driver-popover-arrow-side-right .driver-popover-arrow,.driver-popover-arrow-side-top .driver-popover-arrow,.driver-popover-arrow-side-bottom .driver-popover-arrow{border-color:var(--main-bg)}.driver-overlay{opacity:.55!important}.info-tooltip-icon{cursor:pointer;color:#9ca3af;flex-shrink:0;margin-left:4px}.info-tooltip-icon:hover{color:#6b7280}@media (max-width: 768px){.message-toolbar{opacity:1}.chat-header{height:auto;min-height:var(--header-height);padding:max(env(safe-area-inset-top),10px) 1rem 0}.sidebar-left,.sidebar-right{position:absolute;top:max(env(safe-area-inset-top),10px);height:calc(100% - max(env(safe-area-inset-top),10px));box-shadow:var(--shadow-md);width:85vw}.sidebar-header{min-height:var(--header-height);padding:0 1rem}.sidebar-left.collapsed{transform:translate(-100%);width:85vw}.sidebar-right.collapsed{transform:translate(100%);width:85vw}.chat-message{max-width:92%;padding:1rem}.chat-input-container{padding:.75rem .5rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.query-settings{max-width:100%}.welcome-suggestions{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes paperblink{0%,to{background-color:var(--main-fg);border:1px solid var(--main-border)}50%{background-color:var(--main-fg-sel);border-color:var(--accent-link)}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes stageFade{0%,to{opacity:.35}50%{opacity:.85}}@keyframes qsblink{10%,to{opacity:1}50%{opacity:.3}}@keyframes Rssblink{0%,to{opacity:1}50%{opacity:.2}}@keyframes notif-blink{0%,to{opacity:1}50%{opacity:.2}}.graph-viewer-card{position:relative;width:100%;aspect-ratio:4 / 3;max-height:60vh;min-height:240px;overflow:hidden;border-radius:12px;border:1px solid var(--main-border);background:var(--main-fg)}.graph-viewer-loading{font-size:.85rem;font-style:italic;padding:.5rem}.graph-viewer-error{font-size:.85rem;color:red;padding:.5rem}.graph-viewer-label{position:absolute;top:4px;left:8px;right:80px;font-size:.8rem;font-style:italic;z-index:2}.graph-viewer-reset-btn{position:absolute;top:4px;right:8px;z-index:10;cursor:pointer;font-size:1.2rem;padding:2px 6px}.graph-viewer-reset-btn:focus{outline:none}.graph-viewer-canvas-wrap{position:absolute;top:20px;left:0;right:0;bottom:24px}.similarity-graph-container{position:relative;width:100%;height:100%;overflow:hidden}.similarity-graph-container:focus{outline:none}.similarity-graph-container canvas:focus{outline:none}.similarity-graph-zoom-controls{position:absolute;top:20px;right:8px;z-index:10;display:flex;flex-direction:column;gap:4px}.similarity-graph-zoom-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);padding:4px;color:var(--main-text-muted);cursor:pointer;transition:all .2s}.similarity-graph-zoom-btn:hover{background-color:#0000000d;color:var(--main-text)}.similarity-graph-zoom-btn:focus{outline:none}.similarity-graph-info-panel{position:absolute;bottom:0;left:0;right:0;background:var(--card-bg);border-top:1px solid var(--border-color);padding:10px 14px;max-height:25%;overflow-y:auto;font-size:.85rem}.similarity-graph-info-header{display:flex;justify-content:space-between;align-items:flex-start}.similarity-graph-info-title{flex:1;color:var(--main-text-muted)}.similarity-graph-info-title.in-notebook{color:var(--paper-link)}.similarity-graph-import-btn{flex-shrink:0}.similarity-graph-abstract{margin-top:6px;color:var(--secondary-text);line-height:1.4}:root{--landing-bg: #ffffff;--landing-text: #111827;--landing-text-muted: #6b7280;--landing-border: rgba(0, 0, 0, .08);--landing-border-soft: rgba(0, 0, 0, .05);--primary-color: #000000;--primary-color-text: #ffffff;--primary-hover: #333333;--accent-blue: #2563eb;--card-bg: #ffffff;--section-bg: #f9fafb;--pill-bg: #f3f4f6;--pill-text: #4b5563;--hero-bg-gradient: radial-gradient(circle at 50% 0%, var(--landing-bg) 0%, var(--section-bg) 100%);--gradient-text-bg: linear-gradient(135deg, #111 0%, #666 100%);--card-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05);--card-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .01);--btn-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--btn-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){:root{--landing-bg: #0b1220;--landing-text: #f3f4f6;--landing-text-muted: #9ca3af;--landing-border: rgba(255, 255, 255, .12);--landing-border-soft: rgba(255, 255, 255, .08);--primary-color: #ffffff;--primary-color-text: #111827;--primary-hover: #d1d5db;--accent-blue: #60a5fa;--card-bg: #121a2b;--section-bg: #0f172a;--pill-bg: rgba(255, 255, 255, .08);--pill-text: #cbd5e1;--hero-bg-gradient: radial-gradient(circle at 50% 0%, var(--landing-bg) 0%, var(--section-bg) 100%);--gradient-text-bg: linear-gradient(135deg, #f9fafb 0%, #9ca3af 100%);--card-shadow-sm: none;--card-shadow-lg: none;--btn-shadow: none;--btn-shadow-hover: none}.themed-icon{filter:invert(1)}}.landing-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--landing-text);line-height:1.6;background-color:var(--landing-bg);width:100%;min-height:100vh}a{text-decoration:none;color:inherit;transition:color .2s}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%;background-color:var(--landing-bg);border-bottom:1px solid var(--landing-border-soft);position:sticky;top:0;z-index:100}.logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%)}.logo-image{height:32px;width:auto;display:block}.beta-tag{background:var(--pill-bg);color:var(--pill-text);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-link{color:var(--pill-text);font-weight:500;font-size:.95rem}.nav-link:hover{color:var(--primary-color)}.landing-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600}.landing-lang-switch:focus{outline:none}.landing-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--card-bg);border:1px solid var(--landing-border);border-radius:6px;box-shadow:var(--card-shadow-sm);display:flex;flex-direction:column;overflow:hidden;z-index:100}.landing-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.landing-lang-dropdown-item:hover{background:var(--pill-bg)}.btn-outline{border:1px solid var(--landing-border);padding:8px 20px;border-radius:6px;color:var(--landing-text);font-weight:600;font-size:.9rem;transition:all .2s ease}.btn-outline:hover{border-color:var(--landing-text-muted);background-color:var(--pill-bg)}.hero-section{padding:6rem 5% 5rem;text-align:center;background:var(--hero-bg-gradient)}.hero-content{max-width:900px;margin:0 auto;animation:fadeIn .8s ease-out forwards;opacity:0;transform:translateY(20px)}.hero-heading{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--landing-text)}.gradient-text{background:var(--gradient-text-bg);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{font-size:1.25rem;color:var(--landing-text-muted);max-width:700px;margin:0 auto 2.5rem;line-height:1.7;font-weight:400}.hero-sources{display:block;margin-top:.75rem;font-size:.9rem;color:var(--landing-text-muted)}.sup-link{color:var(--landing-text-muted);font-size:.7em;margin-left:2px;vertical-align:top;position:relative;top:-.2em}.sup-link:hover{color:var(--accent-blue)}.cta-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}.btn-primary{background-color:var(--primary-color);color:var(--primary-color-text);padding:14px 36px;border-radius:99px;font-weight:600;font-size:1.1rem;transition:all .2s ease;box-shadow:var(--btn-shadow)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--btn-shadow-hover)}.link-secondary{color:var(--pill-text);font-weight:500}.link-secondary:hover{color:var(--landing-text);text-decoration:underline}.features-section{padding:4rem 5% 6rem;background-color:var(--section-bg);border-top:1px solid var(--landing-border-soft)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (min-width: 769px){.features-grid{grid-template-columns:repeat(2,1fr);max-width:900px}}.feature-card{background:var(--card-bg);padding:2.5rem;border-radius:16px;border:1px solid var(--landing-border-soft);box-shadow:var(--card-shadow-sm);transition:all .3s ease;display:flex;flex-direction:column;align-items:flex-start}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow-lg);border-color:var(--landing-border)}.feature-icon{margin-bottom:1.25rem;background:var(--pill-bg);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--landing-text)}.feature-card h3{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;letter-spacing:-.01em}.feature-card p{font-size:1rem;color:var(--landing-text-muted);margin:0;line-height:1.6}.sponsors-section{padding:3rem 5%;text-align:center;background-color:var(--landing-bg)}.sponsors-label{font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-text-muted);margin:0 0 1.5rem}.sponsors-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem;max-width:900px;margin:0 auto}.sponsors-cta{display:inline-block;margin-top:1.5rem;font-size:.9rem}.sponsor-logo-link{display:inline-flex;align-items:center}.sponsor-logo-img{height:80px;width:auto;object-fit:contain;opacity:.8;transition:filter .2s,opacity .2s}.sponsor-logo-img:hover{opacity:1}.landing-footer{background:#111;color:#fff;padding:4rem 5%}.footer-content{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:2rem}.footer-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;display:block}.footer-links{display:flex;flex-direction:column;gap:1rem}.footer-link{color:#888;font-size:.9rem}.footer-link:hover{color:#fff}.footer-copy{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #333;color:#555;font-size:.9rem}.legal-links{display:flex;max-width:1200px;margin:0 auto;gap:1rem}.legal-link{color:#888;text-decoration:none;transition:color .2s;font-size:.85rem}.legal-link:hover{color:#fff}.separator{color:#444}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.landing-container{padding-top:max(env(safe-area-inset-top),10px)}.hero-heading{font-size:2.5rem}.cta-container{flex-direction:column;gap:1rem}.footer-content{flex-direction:column}.footer-copy{text-align:center}.legal-links{justify-content:center}}.server-status-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#b91c1c;color:#fff;text-align:center;padding:8px 16px;font-size:.85rem;font-weight:500}.server-status-banner-budget{background:#b45309}:root{--login-bg: #fff;--login-nav-bg: rgba(255, 255, 255, .95);--login-content-bg: #fafafa;--login-card-bg: #fff;--login-border: #f0f0f0;--login-border-soft: #eee;--login-text: #111;--login-text-muted: #666;--login-text-soft: #888;--login-pill-bg: #f3f4f6;--login-primary: #000;--login-primary-hover: #222;--login-primary-text: #fff;--login-input-border: #ddd;--login-input-border-focus: #999;--login-card-shadow: 0 4px 20px rgba(0, 0, 0, .06);--login-error-bg: #fee2e2;--login-error-text: #991b1b;--login-success-bg: #dcfce7;--login-success-text: #166534}@media (prefers-color-scheme: dark){:root{--login-bg: #0b1220;--login-nav-bg: rgba(11, 18, 32, .95);--login-content-bg: #0f172a;--login-card-bg: #121a2b;--login-border: rgba(255, 255, 255, .12);--login-border-soft: rgba(255, 255, 255, .08);--login-text: #f3f4f6;--login-text-muted: #9ca3af;--login-text-soft: #9ca3af;--login-pill-bg: rgba(255, 255, 255, .08);--login-primary: #fff;--login-primary-hover: #d1d5db;--login-primary-text: #111827;--login-input-border: rgba(255, 255, 255, .2);--login-input-border-focus: #9ca3af;--login-card-shadow: none;--login-error-bg: rgba(248, 113, 113, .15);--login-error-text: #fca5a5;--login-success-bg: rgba(74, 222, 128, .15);--login-success-text: #86efac}.themed-icon{filter:invert(1)}}.login-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;width:100%;background-color:var(--login-bg)}.login-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background-color:var(--login-nav-bg);border-bottom:1px solid var(--login-border);position:sticky;top:0;z-index:100}.login-logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.login-logo-img{height:32px;width:auto;display:block}.login-nav-links{display:flex;gap:1.5rem;align-items:center}.login-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600}.login-lang-switch:focus{outline:none}.login-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--login-card-bg);border:1px solid var(--login-border);border-radius:6px;box-shadow:var(--login-card-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.login-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.login-lang-dropdown-item:hover{background:var(--login-pill-bg)}.login-btn-primary{text-decoration:none;background-color:var(--login-primary);color:var(--login-primary-text);padding:10px 24px;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer}.login-btn-primary:hover{background-color:var(--login-primary-hover)}.login-content{display:flex;justify-content:center;align-items:center;padding:2rem;background-color:var(--login-content-bg);min-height:calc(100vh - 273px)}.login-form-card{background-color:var(--login-card-bg);padding:2.5rem;border-radius:12px;box-shadow:var(--login-card-shadow);border:1px solid var(--login-border-soft);width:100%;max-width:380px;display:flex;flex-direction:column;gap:1.2rem}.login-form-title{text-align:center;margin:.5rem 0;color:var(--login-text);font-weight:800;font-size:1.5rem}.login-form-hint{text-align:center;color:var(--login-text-muted);margin:0}.login-message{padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center;line-height:1.4}.login-message--error{background-color:var(--login-error-bg);color:var(--login-error-text)}.login-message--success{background-color:var(--login-success-bg);color:var(--login-success-text)}.login-input{padding:.85rem;font-size:1rem;border-radius:6px;border:1px solid var(--login-input-border);outline:none;width:100%;box-sizing:border-box;transition:border-color .2s;background-color:var(--login-card-bg);color:var(--login-text)}.login-input:focus{border-color:var(--login-input-border-focus)}.login-password-wrapper{position:relative;display:flex;align-items:center;width:100%}.login-eye-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--login-text-soft);padding:0;display:flex;align-items:center}.login-eye-btn:focus{outline:none}.login-btn{padding:.85rem;font-size:1rem;background-color:var(--login-primary);color:var(--login-primary-text);border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-top:.5rem}.login-btn:hover{background-color:var(--login-primary-hover)}.login-btn:disabled{opacity:.5;cursor:default}.login-text-small{color:var(--login-text-muted);font-size:.9rem}.login-text-center{text-align:center}.login-link{color:var(--login-text);text-decoration:underline;cursor:pointer;font-weight:500}.login-remember{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--login-text);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{cursor:pointer;margin:0}@media (max-width: 768px){.login-page{padding-top:max(env(safe-area-inset-top),10px)}.login-content{padding:1.5rem 1rem 4rem}}:root{--signup-bg: #fff;--signup-nav-bg: rgba(255, 255, 255, .95);--signup-content-bg: #fafafa;--signup-card-bg: #fff;--signup-border: #f0f0f0;--signup-border-soft: #eee;--signup-outline-border: #e0e0e0;--signup-outline-border-hover: #bbb;--signup-text: #111;--signup-text-muted: #666;--signup-text-soft: #888;--signup-text-softer: #555;--signup-pill-bg: #f3f4f6;--signup-primary: #000;--signup-primary-hover: #222;--signup-primary-text: #fff;--signup-accent: #2563eb;--signup-input-border: #ddd;--signup-card-shadow: 0 4px 20px rgba(0, 0, 0, .06);--signup-error-bg: #fee2e2;--signup-error-text: #991b1b;--signup-success-bg: #dcfce7;--signup-success-text: #166534}@media (prefers-color-scheme: dark){:root{--signup-bg: #0b1220;--signup-nav-bg: rgba(11, 18, 32, .95);--signup-content-bg: #0f172a;--signup-card-bg: #121a2b;--signup-border: rgba(255, 255, 255, .12);--signup-border-soft: rgba(255, 255, 255, .08);--signup-outline-border: rgba(255, 255, 255, .2);--signup-outline-border-hover: rgba(255, 255, 255, .35);--signup-text: #f3f4f6;--signup-text-muted: #9ca3af;--signup-text-soft: #9ca3af;--signup-text-softer: #9ca3af;--signup-pill-bg: rgba(255, 255, 255, .08);--signup-primary: #fff;--signup-primary-hover: #d1d5db;--signup-primary-text: #111827;--signup-accent: #60a5fa;--signup-input-border: rgba(255, 255, 255, .2);--signup-card-shadow: none;--signup-error-bg: rgba(248, 113, 113, .15);--signup-error-text: #fca5a5;--signup-success-bg: rgba(74, 222, 128, .15);--signup-success-text: #86efac}.themed-icon{filter:invert(1)}}.signup-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh;width:100%;background-color:var(--signup-bg);color:var(--signup-text)}.signup-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background-color:var(--signup-nav-bg);border-bottom:1px solid var(--signup-border);position:sticky;top:0;z-index:100}.signup-logo-group{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%);cursor:pointer}.signup-logo-img{height:32px;width:auto;display:block}.signup-nav-links{display:flex;gap:1.5rem;align-items:center}.signup-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600}.signup-lang-switch:focus{outline:none}.signup-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--signup-card-bg);border:1px solid var(--signup-border);border-radius:6px;box-shadow:var(--signup-card-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.signup-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.signup-lang-dropdown-item:hover{background:var(--signup-pill-bg)}.signup-btn-outline{text-decoration:none;border:1px solid var(--signup-outline-border);padding:8px 20px;border-radius:6px;color:var(--signup-text);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.signup-btn-outline:hover{border-color:var(--signup-outline-border-hover);background:var(--signup-pill-bg)}.signup-content{display:flex;justify-content:center;align-items:center;padding:2rem;background-color:var(--signup-content-bg);min-height:calc(100vh - 273px)}.signup-form-card{background-color:var(--signup-card-bg);padding:2.5rem;border-radius:12px;box-shadow:var(--signup-card-shadow);border:1px solid var(--signup-border-soft);width:100%;max-width:380px}.signup-form-title{text-align:center;margin:.5rem 0 1rem;color:var(--signup-text);font-weight:800;font-size:1.5rem}.signup-form{display:flex;flex-direction:column;gap:1.2rem}.signup-message{padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center;line-height:1.4}.signup-message--error{background-color:var(--signup-error-bg);color:var(--signup-error-text)}.signup-message--success{background-color:var(--signup-success-bg);color:var(--signup-success-text)}.signup-input{padding:.85rem;font-size:1rem;border-radius:6px;border:1px solid var(--signup-input-border);outline:none;width:100%;box-sizing:border-box;background-color:var(--signup-card-bg);color:var(--signup-text)}.signup-academic-hint{color:var(--signup-text-soft);font-size:.8rem;margin:-.6rem 0 0}.signup-academic-hint a{color:var(--signup-accent);text-decoration:none}.signup-academic-hint a:hover{text-decoration:underline}.signup-password-wrapper{position:relative;display:flex;align-items:center;width:100%}.signup-eye-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--signup-text-soft);padding:0;display:flex;align-items:center}.signup-eye-btn:focus{outline:none}.signup-btn-primary{padding:.85rem;font-size:1rem;background-color:var(--signup-primary);color:var(--signup-primary-text);border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-top:.5rem;width:100%}.signup-btn-primary:hover{background-color:var(--signup-primary-hover)}.signup-form-footer{text-align:center;margin-top:.5rem}.signup-text-small{color:var(--signup-text-muted);font-size:.9rem}.signup-link-action{color:var(--signup-text);text-decoration:underline;cursor:pointer;font-weight:500}.signup-success{text-align:center}.signup-success-emoji{font-size:3rem;margin-bottom:1rem}.signup-success-text{color:var(--signup-text-softer);margin-bottom:1.5rem;line-height:1.5}@media (max-width: 768px){.signup-page{padding-top:max(env(safe-area-inset-top),10px)}.signup-content{padding:1.5rem 1rem 4rem}}:root{--acct-bg: #fff;--acct-nav-bg: rgba(255, 255, 255, .95);--acct-card-bg: #fff;--acct-border: #f0f0f0;--acct-border-soft: #f3f4f6;--acct-border-eee: #eee;--acct-border-input: #ddd;--acct-border-readonly: #e5e7eb;--acct-border-secondary: #ccc;--acct-text: #333;--acct-text-strong: #111;--acct-text-muted: #666;--acct-text-muted2: #6b7280;--acct-text-muted3: #374151;--acct-text-softer: #9ca3af;--acct-pill-bg: #f0f0f0;--acct-pill-bg2: #f3f4f6;--acct-hover-bg: #f9fafb;--acct-primary: #000;--acct-primary-text: #fff;--acct-success-bg: #dcfce7;--acct-success-text: #166534;--acct-error-bg: #fee2e2;--acct-error-text: #991b1b;--acct-danger-zone-border: #fee2e2;--acct-danger-zone-bg: #fef2f2;--acct-danger-title: #991b1b;--acct-danger-text: #7f1d1d;--acct-danger-btn-bg: #dc2626;--acct-modal-overlay: rgba(0, 0, 0, .5);--acct-modal-shadow: 0 10px 25px rgba(0, 0, 0, .2);--acct-usage-track-bg: #e5e7eb;--acct-dropdown-shadow: 0 4px 12px rgba(0, 0, 0, .08)}@media (prefers-color-scheme: dark){:root{--acct-bg: #0b1220;--acct-nav-bg: rgba(11, 18, 32, .95);--acct-card-bg: #121a2b;--acct-border: rgba(255, 255, 255, .12);--acct-border-soft: rgba(255, 255, 255, .1);--acct-border-eee: rgba(255, 255, 255, .12);--acct-border-input: rgba(255, 255, 255, .2);--acct-border-readonly: rgba(255, 255, 255, .14);--acct-border-secondary: rgba(255, 255, 255, .25);--acct-text: #d1d5db;--acct-text-strong: #f9fafb;--acct-text-muted: #9ca3af;--acct-text-muted2: #9ca3af;--acct-text-muted3: #cbd5e1;--acct-text-softer: #9ca3af;--acct-pill-bg: rgba(255, 255, 255, .08);--acct-pill-bg2: rgba(255, 255, 255, .08);--acct-hover-bg: rgba(255, 255, 255, .06);--acct-primary: #fff;--acct-primary-text: #111827;--acct-success-bg: rgba(74, 222, 128, .15);--acct-success-text: #86efac;--acct-error-bg: rgba(248, 113, 113, .15);--acct-error-text: #fca5a5;--acct-danger-zone-border: rgba(248, 113, 113, .3);--acct-danger-zone-bg: rgba(248, 113, 113, .08);--acct-danger-title: #fca5a5;--acct-danger-text: #f3b4b4;--acct-danger-btn-bg: #dc2626;--acct-modal-overlay: rgba(0, 0, 0, .7);--acct-modal-shadow: 0 10px 25px rgba(0, 0, 0, .5);--acct-usage-track-bg: rgba(255, 255, 255, .12);--acct-dropdown-shadow: none}.themed-icon{filter:invert(1)}}.acct-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--acct-text);line-height:1.7;width:100%;min-height:100vh;background-color:var(--acct-bg)}.acct-content{max-width:740px;margin:0 auto;padding:2.5rem 1.5rem 8rem;display:block}.acct-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background-color:var(--acct-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--acct-border);position:sticky;top:0;z-index:100}.acct-back{text-decoration:none;color:var(--acct-text-muted);font-weight:500;font-size:.9rem}.acct-back:hover{color:var(--acct-text-strong)}.acct-logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.acct-logo-img{height:32px;width:auto;display:block}.acct-beta{background:var(--acct-pill-bg);color:var(--acct-text-muted);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.5px;align-self:flex-start}.acct-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600;color:var(--acct-text)}.acct-lang-switch:focus{outline:none}.acct-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--acct-card-bg);border:1px solid var(--acct-border-soft);border-radius:6px;box-shadow:var(--acct-dropdown-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.acct-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.acct-lang-dropdown-item:hover{background:var(--acct-pill-bg2)}.acct-header{text-align:center;margin:2rem 0}.acct-title{font-size:1.2rem;font-weight:600;margin:0;color:var(--acct-text)}.acct-subtitle{font-size:.9rem;color:var(--acct-text-muted);margin:0}.acct-account{display:block}.acct-message{padding:.75rem;border-radius:6px;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.acct-message--error{background-color:var(--acct-error-bg);color:var(--acct-error-text)}.acct-message--success{background-color:var(--acct-success-bg);color:var(--acct-success-text)}.acct-form,.acct-section{margin-bottom:1.5rem}.acct-label{display:block;font-size:.85rem;font-weight:600;color:var(--acct-text);margin-bottom:.5rem}.info-tooltip-anchor{position:relative;display:inline-flex;align-items:center}.info-tooltip-icon{cursor:pointer;color:var(--acct-text-softer);flex-shrink:0;margin-left:4px}.info-tooltip-icon:hover{color:var(--acct-text-muted2)}.info-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1f2937;color:#f9fafb;font-size:.8rem;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:300;box-shadow:0 2px 8px #0003;pointer-events:none}.info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.acct-input-group{display:flex;gap:8px}.acct-input{flex:1;padding:.6rem .8rem;border:1px solid var(--acct-border-input);border-radius:6px;font-size:.95rem;outline:none;background-color:var(--acct-card-bg);color:var(--acct-text)}.acct-readonly-field{padding:.6rem .8rem;background-color:var(--acct-hover-bg);border:1px solid var(--acct-border-readonly);border-radius:6px;color:var(--acct-text-muted3);font-size:.95rem}.acct-divider{border:none;border-top:1px solid var(--acct-border-eee);margin:1.5rem 0}.acct-btn-secondary{padding:0 1rem;background-color:var(--acct-card-bg);border:1px solid var(--acct-border-secondary);border-radius:6px;cursor:pointer;font-weight:500;color:var(--acct-text)}.acct-btn-secondary:disabled{opacity:.5;cursor:default}.acct-btn-primary{padding:.6rem 1.2rem;background-color:var(--acct-primary);color:var(--acct-primary-text);border:none;border-radius:6px;cursor:pointer;font-weight:600}.acct-btn-primary:disabled{opacity:.5;cursor:default}.acct-tabs{display:flex;gap:0;border-bottom:2px solid var(--acct-border-readonly);margin-bottom:2rem}.acct-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-2px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;color:var(--acct-text-muted2);cursor:pointer;transition:color .15s,border-color .15s}.acct-tab:hover{color:var(--acct-text-strong)}.acct-tab:focus{outline:none}.acct-tab--active{color:var(--acct-text-strong);border-bottom-color:var(--acct-text-strong)}.acct-usage{display:flex;flex-direction:column;gap:0}.acct-usage-section{padding:1.25rem 0}.acct-usage-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem;color:var(--acct-text-strong)}.acct-usage-bar-track{width:100%;height:8px;background:var(--acct-usage-track-bg);border-radius:999px;overflow:hidden;margin-bottom:.6rem}.acct-usage-bar-fill{height:100%;background:var(--acct-text-strong);border-radius:999px;transition:width .4s ease}.acct-usage-stat{font-size:.9rem;color:var(--acct-text);margin:0 0 .35rem}.acct-usage-note{font-size:.82rem;color:var(--acct-text-muted2);margin:0;line-height:1.6}.acct-danger-zone{margin-top:2rem;padding:1rem;border:1px solid var(--acct-danger-zone-border);background-color:var(--acct-danger-zone-bg);border-radius:8px}.acct-danger-title{margin:0 0 .5rem;color:var(--acct-danger-title);font-size:.9rem}.acct-danger-text{font-size:.8rem;color:var(--acct-danger-text);margin-bottom:1rem;line-height:1.4}.acct-hint{font-size:.8rem;color:var(--acct-text-muted);margin:.25rem 0 .75rem;line-height:1.4}.acct-btn-danger{width:100%;padding:.6rem;background-color:var(--acct-danger-btn-bg);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem}.acct-btn-danger:disabled{opacity:.5;cursor:default}.acct-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--acct-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.acct-modal-content{background-color:var(--acct-card-bg);color:var(--acct-text);padding:2rem;border-radius:12px;width:90%;max-width:400px;box-shadow:var(--acct-modal-shadow)}.acct-modal-title{margin-top:0;font-size:1.25rem;font-weight:700;color:var(--acct-text-strong)}.acct-modal-text{color:var(--acct-text-muted);font-size:.9rem;margin-bottom:1.5rem}.acct-modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:1.5rem}.account-footer{max-width:560px;margin:2rem auto 0;padding:1.5rem 1.5rem 3rem;border-top:1px solid var(--acct-border-eee);font-size:.85rem;color:var(--acct-text-muted2);text-align:center}.acct-footer-link{color:var(--acct-text-muted3);text-decoration:underline}.acct-footer-link:hover{color:var(--acct-text-strong)}@media (max-width: 768px){.acct-page{padding-top:max(env(safe-area-inset-top),10px)}.acct-content{padding:1.5rem 1rem 4rem}}.acct-action-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.acct-action-row .acct-label{margin-bottom:0}.acct-action-row .acct-btn-secondary{padding:.6rem 1rem;white-space:nowrap}:root{--legal-bg: #fff;--legal-nav-bg: rgba(255, 255, 255, .95);--legal-border: #f0f0f0;--legal-text: #333;--legal-text-strong: #111;--legal-text-muted: #666;--legal-text-soft: #888;--legal-subheading: #444;--legal-pill-bg: #f0f0f0;--legal-pill-bg-hover: #f3f4f6;--legal-card-shadow: 0 4px 20px rgba(0, 0, 0, .06);--legal-accent: #2563eb}@media (prefers-color-scheme: dark){:root{--legal-bg: #0b1220;--legal-nav-bg: rgba(11, 18, 32, .95);--legal-border: rgba(255, 255, 255, .12);--legal-text: #d1d5db;--legal-text-strong: #f3f4f6;--legal-text-muted: #9ca3af;--legal-text-soft: #9ca3af;--legal-subheading: #cbd5e1;--legal-pill-bg: rgba(255, 255, 255, .08);--legal-pill-bg-hover: rgba(255, 255, 255, .14);--legal-card-shadow: none;--legal-accent: #60a5fa}.themed-icon{filter:invert(1)}}.legal-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--legal-text);line-height:1.7;width:100%;min-height:100vh;background-color:var(--legal-bg)}.legal-content{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 8rem}.legal-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%;background-color:var(--legal-nav-bg);border-bottom:1px solid var(--legal-border);position:sticky;top:0;z-index:100}.legal-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600}.legal-lang-switch:focus{outline:none}.legal-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--legal-nav-bg);border:1px solid var(--legal-border);border-radius:6px;box-shadow:var(--legal-card-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.legal-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.legal-lang-dropdown-item:hover{background:var(--legal-pill-bg-hover)}.legal-back{text-decoration:none;color:var(--legal-text-muted);font-weight:500;font-size:.9rem;transition:color .2s}.legal-back:hover{color:var(--legal-text-strong)}.legal-logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.legal-logo-img{height:32px;width:auto;display:block}.legal-beta{background:var(--legal-pill-bg);color:var(--legal-text-muted);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.5px;align-self:flex-start}.legal-doc-header{text-align:center;margin:3rem 0;padding-bottom:2rem}.legal-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;color:var(--legal-text-strong);letter-spacing:-1px;line-height:1.2}.legal-meta{font-size:.9rem;color:var(--legal-text-soft);margin:0}.legal-doc-content{font-size:1.05rem}.legal-doc-content a{color:var(--legal-accent)}.legal-section{margin-bottom:2.5rem}.legal-subheading{font-size:1.1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem;color:var(--legal-subheading)}.legal-list{padding-left:1.5rem;margin-bottom:1rem}@media (max-width: 768px){.legal-page{padding-top:max(env(safe-area-inset-top),10px)}.legal-content{padding:1.5rem 1rem 4rem}}.legal-cookie-prefs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:1rem;border:1px solid var(--legal-border);border-radius:8px;background-color:var(--legal-pill-bg)}.legal-cookie-status{margin:0;flex:1 1 16rem;color:var(--legal-text)}.legal-cookie-btn{flex:0 0 auto;border:1px solid var(--legal-border);border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:500;cursor:pointer;color:var(--legal-text-strong);background-color:var(--legal-bg)}.legal-cookie-btn:hover{background-color:var(--legal-pill-bg-hover)}.legal-cookie-btn:focus{outline:none}:root{--contacts-bg: #fff;--contacts-nav-bg: #fff;--contacts-card-bg: #fff;--contacts-border: rgba(0, 0, 0, .05);--contacts-border-soft: #e5e7eb;--contacts-border-softer: #f3f4f6;--contacts-text: #111827;--contacts-text-strong: #111;--contacts-text-muted: #4b5563;--contacts-text-muted2: #374151;--contacts-text-soft: #6b7280;--contacts-text-softer: #9ca3af;--contacts-pill-bg: #f3f4f6;--contacts-hover-bg: #f9fafb;--contacts-primary: #000;--contacts-primary-hover: #333;--contacts-primary-text: #fff;--contacts-success-bg: #dcfce7;--contacts-success-text: #166534;--contacts-error-bg: #fee2e2;--contacts-error-text: #991b1b;--contacts-danger: #dc2626;--contacts-confirm: #16a34a;--contacts-count-bg: #e5e7eb;--contacts-card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .04)}@media (prefers-color-scheme: dark){:root{--contacts-bg: #0b1220;--contacts-nav-bg: #0b1220;--contacts-card-bg: #121a2b;--contacts-border: rgba(255, 255, 255, .08);--contacts-border-soft: rgba(255, 255, 255, .16);--contacts-border-softer: rgba(255, 255, 255, .1);--contacts-text: #f3f4f6;--contacts-text-strong: #f9fafb;--contacts-text-muted: #cbd5e1;--contacts-text-muted2: #cbd5e1;--contacts-text-soft: #9ca3af;--contacts-text-softer: #9ca3af;--contacts-pill-bg: rgba(255, 255, 255, .08);--contacts-hover-bg: rgba(255, 255, 255, .06);--contacts-primary: #fff;--contacts-primary-hover: #d1d5db;--contacts-primary-text: #111827;--contacts-success-bg: rgba(74, 222, 128, .15);--contacts-success-text: #86efac;--contacts-error-bg: rgba(248, 113, 113, .15);--contacts-error-text: #fca5a5;--contacts-danger: #f87171;--contacts-confirm: #4ade80;--contacts-count-bg: rgba(255, 255, 255, .12);--contacts-card-shadow: none}.themed-icon{filter:invert(1)}}.contacts-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--contacts-text);line-height:1.6;background-color:var(--contacts-bg);width:100%;min-height:100vh}.contacts-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%;background-color:var(--contacts-nav-bg);border-bottom:1px solid var(--contacts-border);position:sticky;top:0;z-index:100}.contact-center{max-width:900px;margin:0 auto;box-sizing:"border-box";flex:1,}.contacts-back{text-decoration:none;color:var(--contacts-text-muted);font-weight:500;font-size:.95rem;transition:color .2s}.contacts-back:hover{color:var(--contacts-text-strong)}.contacts-logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.contacts-logo-img{height:32px;width:auto;display:block}.contacts-beta{background:var(--contacts-pill-bg);color:var(--contacts-text-muted);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}.contacts-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600;color:var(--contacts-text)}.contacts-lang-switch:focus{outline:none}.contacts-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--contacts-card-bg);border:1px solid var(--contacts-border-softer);border-radius:6px;box-shadow:var(--contacts-card-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.contacts-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.contacts-lang-dropdown-item:hover{background:var(--contacts-pill-bg)}.contacts-content{max-width:560px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.contacts-header{text-align:center;margin-bottom:2rem}.contacts-title{font-size:1.4rem;font-weight:700;margin:0;letter-spacing:-.01em;color:var(--contacts-text-strong)}.contacts-subtitle{font-size:.95rem;color:var(--contacts-text-soft);margin:.25rem 0 0}.contacts-message{padding:.75rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.contacts-message--success{background:var(--contacts-success-bg);color:var(--contacts-success-text)}.contacts-message--error{background:var(--contacts-error-bg);color:var(--contacts-error-text)}.contacts-section{margin-bottom:1rem}.contacts-label{display:block;font-size:.85rem;font-weight:600;color:var(--contacts-text-muted2);margin-bottom:.6rem}.contacts-divider{border:none;border-top:1px solid var(--contacts-border-softer);margin:1.5rem 0}.contacts-input-row{display:flex;gap:8px;margin-bottom:.5rem}.contacts-search-wrap{position:relative;flex:1;display:flex;align-items:center}.contacts-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--contacts-text-softer)}.contacts-search-clear:hover{color:var(--contacts-text-strong)}.contacts-search-clear:focus{outline:none}.contacts-input{flex:1;padding:.55rem .8rem;border:1px solid var(--contacts-border-soft);border-radius:6px;font-size:.9rem;outline:none;transition:border-color .2s;background-color:var(--contacts-card-bg);color:var(--contacts-text)}.contacts-search-wrap .contacts-input{padding-right:2rem}.contacts-input:focus{border-color:var(--contacts-text-softer)}.contacts-hint{font-size:.82rem;color:var(--contacts-text-softer);margin:.3rem 0 0}.contacts-hint--error{color:var(--contacts-danger)}.contacts-search-result{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;background:var(--contacts-hover-bg);border:1px solid var(--contacts-border-soft);border-radius:8px;margin-top:.5rem;font-size:.9rem}.contacts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.contacts-list-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .7rem;border-radius:6px;background:var(--contacts-hover-bg);border:1px solid var(--contacts-border)}.contacts-list-item--indent{margin-left:1.5rem}.contacts-email{font-size:.88rem;color:var(--contacts-text-muted2)}.contacts-email--muted{color:var(--contacts-text-softer)}.contacts-actions{display:flex;gap:4px}.contacts-identity{display:flex;flex-direction:column;gap:1px}.contacts-fullname{font-size:.9rem;font-weight:500;color:var(--contacts-text-muted2)}.contacts-pseudo{font-size:.78rem;color:var(--contacts-text-softer)}.contacts-affiliation{font-size:.78rem;color:var(--contacts-text-softer);font-style:italic}.contacts-btn-primary{display:flex;align-items:center;gap:5px;padding:.45rem .9rem;background:var(--contacts-primary);color:var(--contacts-primary-text);border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s}.contacts-btn-primary:hover{background:var(--contacts-primary-hover)}.contacts-btn-secondary{display:flex;align-items:center;justify-content:center;padding:0 .8rem;background:var(--contacts-card-bg);border:1px solid var(--contacts-border-soft);border-radius:6px;cursor:pointer;color:var(--contacts-text-muted2);font-weight:500;transition:all .2s}.contacts-btn-secondary:hover{background:var(--contacts-hover-bg);border-color:var(--contacts-text-softer)}.contacts-btn-secondary:disabled{opacity:.4;cursor:default}.contacts-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border:none;border-radius:5px;background:transparent;cursor:pointer;color:var(--contacts-text-soft);transition:background .15s,color .15s;font-size:inherit}.contacts-icon-btn:hover{background:var(--contacts-pill-bg)}.contacts-icon-btn--accept{color:var(--contacts-confirm)}.contacts-icon-btn--accept:hover{background:var(--contacts-success-bg)}.contacts-icon-btn--decline{color:var(--contacts-danger)}.contacts-icon-btn--decline:hover{background:var(--contacts-error-bg)}.contacts-icon-btn--remove:hover{background:var(--contacts-error-bg);color:var(--contacts-danger)}.contacts-groups-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.contacts-group-item{border:1px solid var(--contacts-border);border-radius:10px;overflow:hidden;box-shadow:var(--contacts-card-shadow)}.contacts-group-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;background:var(--contacts-hover-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.contacts-group-header:hover{background:var(--contacts-pill-bg)}.contacts-group-title{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--contacts-text-muted2)}.contacts-group-count{font-size:.75rem;color:var(--contacts-text-soft);background:var(--contacts-count-bg);padding:1px 6px;border-radius:10px;font-weight:500}.contacts-group-members{list-style:none;margin:0;padding:.4rem 0;display:flex;flex-direction:column;gap:3px;background:var(--contacts-card-bg);border-top:1px solid var(--contacts-border-softer)}@media (max-width: 768px){.contacts-page{padding-top:max(env(safe-area-inset-top),10px)}.contacts-content{padding:1.5rem 1rem 4rem}}.contacts-group-owner{font-size:.7rem;color:var(--contacts-text-muted);font-style:italic;margin-left:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-owner-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--contacts-text-muted);background:var(--contacts-pill-bg);border-radius:999px;padding:1px 7px;margin-left:.4rem;white-space:nowrap}:root{--kb-bg: #fff;--kb-text: #111;--kb-banner-bg: #f0f4ff;--kb-accent: #2563eb;--kb-text-muted: #666;--kb-text-soft: #888;--kb-text-softer: #9ca3af;--kb-border: #ddd;--kb-border-soft: #eee;--kb-border-softer: #e5e7eb;--kb-hover-bg: #f9f9f9;--kb-hover-bg2: #f5f5f5;--kb-active-bg: #e8f0fe;--kb-active-border: #ccc;--kb-summary-text: #555;--kb-arrow: #ccc;--kb-like-active: #f59e0b}@media (prefers-color-scheme: dark){:root{--kb-bg: #0b1220;--kb-text: #f3f4f6;--kb-banner-bg: rgba(37, 99, 235, .18);--kb-accent: #60a5fa;--kb-text-muted: #9ca3af;--kb-text-soft: #9ca3af;--kb-text-softer: #9ca3af;--kb-border: rgba(255, 255, 255, .18);--kb-border-soft: rgba(255, 255, 255, .1);--kb-border-softer: rgba(255, 255, 255, .14);--kb-hover-bg: rgba(255, 255, 255, .06);--kb-hover-bg2: rgba(255, 255, 255, .08);--kb-active-bg: rgba(96, 165, 250, .18);--kb-active-border: rgba(255, 255, 255, .3);--kb-summary-text: #cbd5e1;--kb-arrow: #6b7280;--kb-like-active: #fbbf24}.themed-icon{filter:invert(1)}}.kb-page{min-height:100vh;display:flex;flex-direction:column;background:var(--kb-bg);color:var(--kb-text);font-family:inherit}.kb-banner{display:flex;align-items:center;gap:.75rem;background:var(--kb-banner-bg);padding:.5rem 1.5rem;font-size:.82rem;flex-wrap:wrap}.kb-banner-link{font-weight:600;color:var(--kb-accent);text-decoration:none;white-space:nowrap}.kb-banner-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--kb-text-soft);display:flex;align-items:center}.kb-hero{text-align:center;padding:3rem 1.5rem 2rem}.kb-hero-title{font-size:2rem;font-weight:700;margin:0 0 .4rem}.kb-hero-sub{color:var(--kb-text-muted);margin:0 0 1.5rem;font-size:1rem}.kb-search-wrap{position:relative;max-width:560px;margin:0 auto;display:flex;align-items:center;border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-bg);padding:0 .75rem}.kb-search-icon{color:var(--kb-text-softer);flex-shrink:0}.kb-search-input{flex:1;border:none;outline:none;background:transparent;padding:.6rem .5rem;font-size:.95rem;color:var(--kb-text)}.kb-search-clear{background:none;border:none;cursor:pointer;color:var(--kb-text-softer);display:flex;align-items:center}.kb-lang-btn{background:none;border:1px solid transparent;border-radius:4px;padding:.2rem .4rem;cursor:pointer;font-size:.75rem;color:var(--kb-text-muted)}.kb-lang-btn.active{border-color:var(--kb-active-border);color:var(--kb-text);font-weight:600}.kb-tabs-wrap{border-bottom:1px solid var(--kb-border-soft);overflow-x:auto;padding:0 1.5rem}.kb-tabs{display:flex;gap:.25rem;min-width:max-content}.kb-tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:.6rem .9rem;cursor:pointer;font-size:.85rem;color:var(--kb-text-muted);white-space:nowrap;display:flex;align-items:center;gap:.35rem}.kb-tab.active{color:var(--kb-accent);border-bottom:2px solid var(--kb-accent);font-weight:600}.kb-tab:focus{outline:none}.kb-tab-count{font-size:.72rem;color:var(--kb-text-softer)}.kb-content{flex:1;padding:1.5rem;max-width:860px;margin:0 auto;box-sizing:border-box}.kb-status{text-align:center;color:var(--kb-text-soft);padding:2rem;font-size:.9rem}.kb-posts-grid{display:flex;flex-direction:column;gap:1px}.kb-post-card{position:relative;padding:1rem 1.25rem;border-bottom:1px solid var(--kb-border-soft);cursor:pointer;transition:background .1s}.kb-post-card:hover{background:var(--kb-hover-bg)}.kb-post-card--read{opacity:.55}.kb-post-card--read:hover{opacity:.85}.kb-post-read-badge{color:var(--kb-text-softer);font-style:italic}.kb-post-meta{display:flex;gap:.75rem;font-size:.75rem;color:var(--kb-text-soft);margin-bottom:.3rem}.kb-post-domain{background:var(--kb-active-bg);color:var(--kb-accent);border-radius:4px;padding:.05rem .4rem;font-size:.7rem}.kb-post-title{font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.3rem;padding-right:1.5rem}.kb-post-summary{font-size:.82rem;color:var(--kb-summary-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kb-post-stats{display:flex;gap:.9rem;margin-top:.4rem;font-size:.78rem;color:var(--kb-text-softer)}.kb-post-stats span{display:inline-flex;align-items:center;gap:.25rem}.kb-post-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--kb-arrow)}.kb-unread-toggle{display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.2rem;border:1px solid var(--kb-border-soft);border-radius:8px}.kb-unread-toggle-btn{background:none;border:none;border-radius:6px;padding:.35rem .8rem;font-size:.8rem;color:var(--kb-text-soft);cursor:pointer}.kb-unread-toggle-btn.active{background:var(--kb-active-bg);color:var(--kb-accent);font-weight:600}.kb-unread-toggle-btn:focus{outline:none}.kb-pager{display:flex;justify-content:center;align-items:center;gap:.35rem;margin:1.5rem auto}.kb-pager-btn{min-width:2rem;padding:.4rem .6rem;border:1px solid var(--kb-border);border-radius:6px;background:none;cursor:pointer;font-size:.85rem;color:var(--kb-text-muted)}.kb-pager-btn:hover:not(:disabled){background:var(--kb-hover-bg2)}.kb-pager-btn:disabled{opacity:.4;cursor:default}.kb-pager-btn.active{background:var(--kb-accent);border-color:var(--kb-accent);color:#fff;font-weight:600}.kb-pager-btn:focus{outline:none}.kb-post-page{flex:1;padding:2rem 1.5rem 3rem}.kb-post-page-inner{max-width:720px;margin:0 auto}.kb-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--kb-text-soft);background:none;border:1px solid var(--kb-border);text-decoration:none;margin-bottom:1.5rem}.kb-back-link:hover{color:var(--kb-text)}.kb-post-page-meta{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:var(--kb-text-soft);margin-bottom:.75rem;align-items:center}.kb-post-page-views{display:inline-flex;align-items:center;gap:.3rem}.kb-post-like-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.75rem;color:var(--kb-text-soft);cursor:pointer}.kb-post-like-btn:disabled{cursor:default}.kb-post-like-btn.liked{color:var(--kb-like-active)}.kb-post-page-title{font-size:1.5rem;font-weight:700;line-height:1.35;margin:0 0 .75rem}.kb-post-page-summary{font-size:.95rem;color:var(--kb-summary-text);line-height:1.6;border-left:3px solid var(--kb-accent);padding-left:.9rem;margin:0 0 1.5rem}.kb-post-page-content{font-size:.92rem;line-height:1.75;color:var(--kb-text)}.kb-post-page-cta{margin-top:3rem;padding:1.5rem;background:var(--kb-banner-bg);border-radius:10px;text-align:center;font-size:.9rem;color:var(--kb-summary-text)}.kb-post-page-cta p{margin:0 0 1rem}.kb-post-actions{display:flex;gap:.5rem;margin-top:.5rem}.kb-query-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--kb-active-bg);border:1px solid var(--kb-accent);border-radius:20px;padding:.25rem .5rem .25rem .75rem;font-size:.78rem;color:var(--kb-accent);margin-bottom:.75rem}.kb-query-pill button{background:none;border:none;cursor:pointer;color:var(--kb-accent);display:inline-flex;align-items:center;padding:0;opacity:.7}.kb-query-pill button:hover{opacity:1}.kb-message{max-width:860px;margin:.5rem auto;padding:0 1.5rem}.kb-shared-question{font-size:.98rem;font-weight:600;color:var(--kb-text);background:var(--kb-hover-bg2);padding:12px 16px;border-radius:6px;margin-bottom:1.5rem;line-height:1.5}.kb-sponsor-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 0;border-top:1px solid var(--kb-border-softer);border-bottom:1px solid var(--kb-border-softer);margin-bottom:12px}.kb-sponsor-label{font-size:.72rem;color:var(--kb-text-softer);white-space:nowrap}.kb-sponsor-logo{height:80px;width:auto;opacity:1;vertical-align:middle}.kb-sponsor-logo:hover{opacity:1}.kb-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--kb-hover-bg2);color:var(--kb-text);padding:10px 18px;border-radius:8px;font-size:.875rem;z-index:1000;pointer-events:none;display:flex;align-items:center;gap:.5rem}:root{--blog-bg: #ffffff;--blog-nav-bg: #ffffff;--blog-card-bg: #ffffff;--blog-border: rgba(0, 0, 0, .05);--blog-border-soft: #e5e7eb;--blog-border-softer: #f3f4f6;--blog-border-eee: #eee;--blog-card-border: rgba(0, 0, 0, .07);--blog-text: #111827;--blog-text-strong: #111;--blog-text-body: #1f2937;--blog-text-muted: #4b5563;--blog-text-soft: #6b7280;--blog-text-softer: #9ca3af;--blog-pill-bg: #f3f4f6;--blog-hover-bg: #f9fafb;--blog-primary: #000;--blog-primary-hover: #333;--blog-primary-text: #fff;--blog-accent: #2563eb;--blog-success-bg: #dcfce7;--blog-success-text: #166534;--blog-error-bg: #fee2e2;--blog-error-text: #991b1b;--blog-confirm: #0b7c27;--blog-danger: #c20606;--blog-danger-alt: #ef4444;--blog-tag-bg: #fef3c7;--blog-tag-text: #92400e;--blog-card-shadow: 0 1px 3px rgba(0, 0, 0, .04);--blog-card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--blog-fixed-shadow: 0 -4px 12px rgba(0, 0, 0, .08)}@media (prefers-color-scheme: dark){:root{--blog-bg: #0b1220;--blog-nav-bg: #0b1220;--blog-card-bg: #121a2b;--blog-border: rgba(255, 255, 255, .08);--blog-border-soft: rgba(255, 255, 255, .16);--blog-border-softer: rgba(255, 255, 255, .1);--blog-border-eee: rgba(255, 255, 255, .12);--blog-card-border: rgba(255, 255, 255, .1);--blog-text: #f3f4f6;--blog-text-strong: #f9fafb;--blog-text-body: #e5e7eb;--blog-text-muted: #cbd5e1;--blog-text-soft: #9ca3af;--blog-text-softer: #9ca3af;--blog-pill-bg: rgba(255, 255, 255, .08);--blog-hover-bg: rgba(255, 255, 255, .06);--blog-primary: #fff;--blog-primary-hover: #d1d5db;--blog-primary-text: #111827;--blog-accent: #60a5fa;--blog-success-bg: rgba(74, 222, 128, .15);--blog-success-text: #86efac;--blog-error-bg: rgba(248, 113, 113, .15);--blog-error-text: #fca5a5;--blog-confirm: #4ade80;--blog-danger: #f87171;--blog-danger-alt: #f87171;--blog-tag-bg: rgba(146, 64, 14, .35);--blog-tag-text: #fcd34d;--blog-card-shadow: none;--blog-card-shadow-hover: none;--blog-fixed-shadow: 0 -4px 12px rgba(0, 0, 0, .4)}}.blog-back{text-decoration:none;color:var(--blog-text-muted);font-weight:500;font-size:.95rem;transition:color .2s}.blog-back:hover{color:var(--blog-text-strong)}.blog-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600;color:var(--blog-text)}.blog-lang-switch:focus{outline:none}.blog-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--blog-card-bg);border:1px solid var(--blog-border-softer);border-radius:6px;box-shadow:var(--blog-card-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.blog-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.blog-lang-dropdown-item:hover{background:var(--blog-pill-bg)}.blog-message{padding:.75rem;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.blog-message--success{background:var(--blog-success-bg);color:var(--blog-success-text)}.blog-message--error{background:var(--blog-error-bg);color:var(--blog-error-text)}.blog-search-row{display:flex;gap:8px;margin-bottom:1.5rem}.blog-input{flex:1;padding:.6rem .9rem;border:1px solid var(--blog-border-soft);border-radius:8px;font-size:.95rem;outline:none;resize:none;font-family:inherit;overflow:hidden;transition:border-color .2s;background-color:var(--blog-card-bg);color:var(--blog-text)}.blog-input:focus{border-color:var(--blog-text-softer)}.blog-search-btn{display:flex;align-items:center;justify-content:center;padding:0 1rem;background:var(--blog-primary);color:var(--blog-primary-text);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.blog-search-btn:hover{background:var(--blog-primary-hover)}.blog-search-btn:disabled{opacity:.4;cursor:default}.blog-read-btn{display:flex;align-items:center;gap:5px;padding:.35rem .8rem;background:var(--blog-hover-bg);border:1px solid var(--blog-border-soft);border-radius:6px;font-size:.82rem;font-weight:500;color:var(--blog-text-muted);cursor:pointer;transition:all .15s}.blog-read-btn:hover{background:var(--blog-pill-bg);border-color:var(--blog-text-softer)}.blog-read-btn:focus{outline:none}.blog-read-btn:disabled{opacity:.4;cursor:default}.blog-paper-card{background:var(--blog-hover-bg);border:1px solid var(--blog-border-soft);border-radius:8px;padding:.7rem .9rem}.blog-paper-title{font-size:.85rem;font-weight:600;color:var(--blog-text-strong);margin-bottom:.3rem}.blog-paper-title a{color:inherit;text-decoration:none}.blog-paper-title a:hover{text-decoration:underline}.blog-paper-meta{font-size:.76rem;color:var(--blog-text-softer);margin-bottom:.2rem}.blog-paper-card-fixed{position:fixed;max-width:720px;margin:0 auto;padding:1rem 1.5rem;bottom:0;left:0;right:0;background:var(--blog-card-bg);border-top:1px solid var(--blog-border-eee);z-index:100;box-shadow:var(--blog-fixed-shadow)}.blog-paper-card-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--blog-text-softer)}.blog-suggest-panel{margin-bottom:1.25rem;padding:.875rem 1rem;border:1px dashed var(--blog-border-eee);border-radius:8px;background:var(--blog-hover-bg);display:flex;flex-direction:column;gap:.6rem}.blog-suggest-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--blog-text-softer)}.blog-suggest-result{display:flex;flex-direction:column;gap:.5rem}.blog-suggest-fields-row{display:flex;gap:.5rem;flex-wrap:wrap}.blog-suggest-field{flex:1;min-width:0;padding:.35rem .6rem;border:1px solid var(--blog-text-softer);border-radius:6px;font-size:.8rem;background:var(--blog-card-bg);color:var(--blog-text-strong)}.blog-suggest-field--full{width:100%;flex:none}.blog-suggest-similar{font-size:.75rem;color:var(--blog-text-softer);display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.blog-suggest-similar-label{font-weight:500}.blog-suggest-similar-tag{background:var(--blog-tag-bg);color:var(--blog-tag-text);padding:.1rem .45rem;border-radius:999px;font-size:.72rem}.blog-suggest-add-row{display:flex;justify-content:flex-end}.blog-suggest-add-btn{display:flex;align-items:center;gap:.25rem;width:auto;padding:.3rem .55rem;font-size:.75rem}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-spin{animation:blog-spin .8s linear infinite}:root{--help-bg: #ffffff;--help-nav-bg: #ffffff;--help-card-bg: #ffffff;--help-border: rgba(0, 0, 0, .05);--help-border-soft: #e5e7eb;--help-item-border: #f3f4f6;--help-text: #111827;--help-text-strong: #111;--help-text-muted: #4b5563;--help-text-soft: #6b7280;--help-text-softer: #9ca3af;--help-pill-bg: #f3f4f6;--help-hover-bg: #f9fafb}@media (prefers-color-scheme: dark){:root{--help-bg: #0b1220;--help-nav-bg: #0b1220;--help-card-bg: #121a2b;--help-border: rgba(255, 255, 255, .08);--help-border-soft: rgba(255, 255, 255, .12);--help-item-border: rgba(255, 255, 255, .08);--help-text: #f3f4f6;--help-text-strong: #f9fafb;--help-text-muted: #cbd5e1;--help-text-soft: #9ca3af;--help-text-softer: #9ca3af;--help-pill-bg: rgba(255, 255, 255, .08);--help-hover-bg: rgba(255, 255, 255, .06)}.themed-icon{filter:invert(1)}}.help-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--help-text);line-height:1.6;background-color:var(--help-bg);width:100%;min-height:100vh}.help-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%;background-color:var(--help-nav-bg);border-bottom:1px solid var(--help-border);position:sticky;top:0;z-index:100}.help-back{text-decoration:none;color:var(--help-text-muted);font-weight:500;font-size:.95rem}.help-back:hover{color:var(--help-text-strong)}.help-logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.help-logo-img{height:32px;width:auto;display:block}.help-beta{background:var(--help-pill-bg);color:var(--help-text-muted);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}.help-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600;color:var(--help-text)}.help-lang-switch:focus{outline:none}.help-lang-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--help-card-bg);border:1px solid var(--help-border-soft);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;z-index:100}.help-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.help-lang-dropdown-item:hover{background:var(--help-pill-bg)}.help-content{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 8rem}.help-header{margin-bottom:2rem}.help-title{font-size:1.4rem;font-weight:700;color:var(--help-text-strong);margin:0 0 .4rem}.help-subtitle{font-size:.9rem;color:var(--help-text-soft);margin:0}.help-search{display:flex;align-items:center;gap:8px;border:1px solid var(--help-border-soft);border-radius:10px;padding:.7rem 1rem;margin-bottom:1.75rem;background:var(--help-card-bg)}.help-search svg{color:var(--help-text-softer);flex-shrink:0}.help-search input{border:none;outline:none;flex:1;font-size:.9rem;color:var(--help-text-strong);background:transparent;font-family:inherit}.help-search input::placeholder{color:var(--help-text-softer)}.help-no-results{font-size:.88rem;color:var(--help-text-soft);padding:1rem 0 1.5rem;text-align:center}.help-section{margin-bottom:2rem}.help-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--help-text-softer);margin:0 0 .6rem}.help-faq-list{border:1px solid var(--help-border-soft);border-radius:10px;overflow:hidden;background:var(--help-card-bg)}.help-faq-item{border-bottom:1px solid var(--help-item-border)}.help-faq-item:last-child{border-bottom:none}.help-faq-question{display:flex;align-items:center;gap:8px;width:100%;padding:.85rem 1rem;background:none;border:none;text-align:left;font-size:.88rem;font-weight:500;color:var(--help-text-strong);cursor:pointer;transition:background .1s}.help-faq-question:hover{background:var(--help-hover-bg)}.help-faq-question svg{flex-shrink:0;color:var(--help-text-softer)}.help-faq-question:focus{outline:none}.help-faq-answer{padding:0 1rem .9rem 2.2rem;font-size:.85rem;line-height:1.65;color:var(--help-text-muted)}.help-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--help-border-soft);font-size:.85rem;color:var(--help-text-soft);text-align:center}.help-footer a{color:var(--help-text-muted);text-decoration:underline}.help-footer a:hover{color:var(--help-text-strong)}@media (max-width: 768px){.help-page{padding-top:max(env(safe-area-inset-top),10px)}.help-content{padding:1.5rem 1rem 4rem}}:root{--mon-card-bg: #f9fafb;--mon-border: #e5e7eb;--mon-hover-bg: #f0f0f0;--mon-text-strong: #111;--mon-text-muted: #6b7280;--mon-text-muted2: #374151;--mon-text-softer: #9ca3af;--mon-success: #166534;--mon-badge-topup-bg: #dcfce7;--mon-badge-topup-text: #166534;--mon-badge-usage-bg: #fef3c7;--mon-badge-usage-text: #92400e;--mon-badge-adjustment-bg: #ede9fe;--mon-badge-adjustment-text: #5b21b6}@media (prefers-color-scheme: dark){:root{--mon-card-bg: rgba(255, 255, 255, .05);--mon-border: rgba(255, 255, 255, .14);--mon-hover-bg: rgba(255, 255, 255, .1);--mon-text-strong: #f9fafb;--mon-text-muted: #9ca3af;--mon-text-muted2: #cbd5e1;--mon-text-softer: #9ca3af;--mon-success: #86efac;--mon-badge-topup-bg: rgba(74, 222, 128, .18);--mon-badge-topup-text: #86efac;--mon-badge-usage-bg: rgba(146, 64, 14, .3);--mon-badge-usage-text: #fcd34d;--mon-badge-adjustment-bg: rgba(91, 33, 182, .3);--mon-badge-adjustment-text: #d8b4fe}}.mon-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.mon-stat{background:var(--mon-card-bg);border:1px solid var(--mon-border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:4px}.mon-stat-label{font-size:.75rem;color:var(--mon-text-muted);font-weight:500}.mon-stat-value{font-size:.95rem;font-weight:600;color:var(--mon-text-strong)}.mon-browse-btn{margin-bottom:1rem;padding:.5rem 1rem}.mon-back-btn{margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.85rem}.mon-user-table{display:flex;flex-direction:column;gap:4px;margin-top:.5rem}.mon-user-row{display:flex;align-items:center;gap:1rem;padding:.6rem .8rem;background:var(--mon-card-bg);border:1px solid var(--mon-border);border-radius:6px;cursor:pointer;text-align:left;width:100%;box-sizing:border-box}.mon-user-row:hover{background:var(--mon-hover-bg)}.mon-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mon-row-primary{font-size:.9rem;color:var(--mon-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-row-secondary{font-size:.8rem;color:var(--mon-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;text-align:right;white-space:nowrap}.mon-user-balance{font-size:.85rem;font-weight:600;color:var(--mon-success)}.mon-user-usage{font-size:.8rem;color:var(--mon-text-muted2)}.mon-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mon-tx-list{display:flex;flex-direction:column;gap:4px;margin-top:.5rem}.mon-tx-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--mon-border);border-radius:6px;font-size:.85rem}.mon-tx-badge{padding:2px 7px;border-radius:99px;font-size:.75rem;font-weight:600}.mon-tx-badge--topup{background:var(--mon-badge-topup-bg);color:var(--mon-badge-topup-text)}.mon-tx-badge--usage{background:var(--mon-badge-usage-bg);color:var(--mon-badge-usage-text)}.mon-tx-badge--adjustment{background:var(--mon-badge-adjustment-bg);color:var(--mon-badge-adjustment-text)}.mon-tx-amount{font-weight:600;min-width:80px}.mon-tx-amount--positive{color:var(--mon-success)}.mon-tx-amount--negative{color:var(--acct-danger-title, #991b1b)}.mon-tx-model{flex:1;color:var(--mon-text-muted)}.mon-tx-date{color:var(--mon-text-softer);font-size:.78rem;white-space:nowrap}.mon-empty{color:var(--mon-text-softer);font-size:.9rem;margin-top:.5rem}.mon-load-more{width:100%;margin-top:.75rem;padding:.5rem}.mon-retention-cols{flex-direction:row;align-items:center;gap:1.25rem}.mon-retention-cols>*{min-width:4.5rem;text-align:right}.mon-retention-head{background:none;border-color:transparent;padding-bottom:0}.acct-page .acct-content{max-width:860px}.spon-badge{padding:2px 8px;border-radius:99px;font-size:.75rem;font-weight:600;white-space:nowrap}.spon-badge--active{background:var(--mon-badge-topup-bg, #dcfce7);color:var(--mon-success, #166534)}.spon-badge--inactive{background:var(--acct-pill-bg2, #f3f4f6);color:var(--acct-text-muted2, #6b7280)}.spon-balance{font-weight:600;color:var(--mon-success, #166534)}.spon-create-btn{margin-bottom:1.25rem;padding:.5rem 1.2rem}.spon-textarea{width:100%;resize:vertical;font-family:inherit;font-size:.95rem;line-height:1.5;box-sizing:border-box}.spon-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;cursor:pointer}.err-filter-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.err-filter-select{max-width:220px}.err-group-table{display:flex;flex-direction:column;gap:4px;margin-top:.5rem}.err-group-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;background:var(--mon-card-bg, #f9fafb);border:1px solid var(--mon-border, #e5e7eb);border-radius:6px;cursor:pointer;text-align:left;width:100%}.err-group-row:hover{background:var(--mon-hover-bg, #f0f0f0)}.err-group-type{font-size:.85rem;font-weight:600;color:var(--acct-danger-title, #991b1b);white-space:nowrap}.err-group-message{flex:1;font-size:.85rem;color:var(--mon-text-muted2, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.err-group-count{font-size:.8rem;font-weight:600;color:var(--mon-text-strong, #111)}.err-group-lastseen{font-size:.78rem;color:var(--mon-text-softer, #9ca3af);min-width:70px;text-align:right}.err-group-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.err-group-detail-head .err-group-message{white-space:normal;margin-top:4px}.err-event-list{display:flex;flex-direction:column;gap:8px;margin-top:.5rem}.err-event-card{background:var(--mon-card-bg, #f9fafb);border:1px solid var(--mon-border, #e5e7eb);border-radius:6px;padding:.6rem .8rem}.err-event-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.err-event-date{font-size:.78rem;color:var(--mon-text-muted, #6b7280);white-space:nowrap}.err-event-badge{padding:2px 7px;border-radius:99px;font-size:.72rem;font-weight:600;background:var(--mon-badge-usage-bg, #fef3c7);color:var(--mon-badge-usage-text, #92400e)}.err-event-badge--muted{background:var(--mon-badge-adjustment-bg, #ede9fe);color:var(--mon-badge-adjustment-text, #5b21b6)}.err-link-btn{margin-left:auto;background:none;border:none;color:var(--mon-text-muted2, #374151);text-decoration:underline;font-size:.78rem;cursor:pointer;padding:0}.err-link-btn:disabled{opacity:.5;cursor:default}.err-link-btn--danger{color:var(--acct-danger-title, #991b1b);margin-left:.75rem}.err-event-ids{display:flex;gap:.75rem;font-size:.75rem;color:var(--mon-text-softer, #9ca3af);margin-top:4px;flex-wrap:wrap}.err-event-message{font-size:.85rem;color:var(--mon-text-strong, #111);margin-top:4px}.err-event-expanded{margin-top:.5rem}.err-event-subtitle{font-size:.75rem;font-weight:600;color:var(--mon-text-muted, #6b7280);margin-top:.5rem}.err-event-pre{background:var(--acct-card-bg, #fff);border:1px solid var(--mon-border, #e5e7eb);border-radius:6px;padding:.5rem .6rem;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--mon-text-muted2, #374151);margin:4px 0 0}:root{--don-bg: #fff;--don-nav-bg: rgba(255, 255, 255, .95);--don-card-bg: #fff;--don-border: #f0f0f0;--don-border-soft: #f3f4f6;--don-border-eee: #eee;--don-text: #333;--don-text-strong: #1a1a1a;--don-text-muted: #666;--don-text-muted2: #6b7280;--don-text-muted3: #374151;--don-pill-bg: #f0f0f0;--don-primary: #1a1a1a;--don-primary-hover: #333;--don-primary-text: #fff;--don-notice-bg: #fef3c7;--don-notice-text: #92400e;--don-notice-border: #fde68a;--don-notice-icon: #d97706;--don-shadow: 0 4px 12px rgba(0, 0, 0, .08)}@media (prefers-color-scheme: dark){:root{--don-bg: #0b1220;--don-nav-bg: rgba(11, 18, 32, .95);--don-card-bg: #121a2b;--don-border: rgba(255, 255, 255, .12);--don-border-soft: rgba(255, 255, 255, .1);--don-border-eee: rgba(255, 255, 255, .12);--don-text: #d1d5db;--don-text-strong: #f9fafb;--don-text-muted: #9ca3af;--don-text-muted2: #9ca3af;--don-text-muted3: #cbd5e1;--don-pill-bg: rgba(255, 255, 255, .08);--don-primary: #fff;--don-primary-hover: #d1d5db;--don-primary-text: #111827;--don-notice-bg: rgba(146, 64, 14, .25);--don-notice-text: #fcd34d;--don-notice-border: rgba(253, 230, 138, .3);--don-notice-icon: #fbbf24;--don-shadow: none}.themed-icon{filter:invert(1)}}.don-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--don-text);line-height:1.7;width:100%;min-height:100vh;background-color:var(--don-bg)}.don-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background-color:var(--don-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--don-border);position:sticky;top:0;z-index:100}.don-back{text-decoration:none;color:var(--don-text-muted);font-weight:500;font-size:.9rem}.don-back:hover{color:var(--don-text-strong)}.don-logo-group{display:flex;align-items:center;gap:12px;position:absolute;left:50%;transform:translate(-50%);text-decoration:none}.don-logo-img{height:32px;width:auto;display:block}.don-beta{background:var(--don-pill-bg);color:var(--don-text-muted);font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:700;letter-spacing:.5px;align-self:flex-start}.don-content{margin:0 auto;padding:2.5rem 1.5rem 8rem}.don-header{text-align:center;margin:2rem 0}.don-title{font-size:1.2rem;font-weight:600;margin:0;color:var(--don-text)}.don-subtitle{font-size:.9rem;color:var(--don-text-muted);margin:.5rem 0 0}.don-lang-wrapper{position:relative}.don-lang-switch{background:none;border:none;cursor:pointer;font-size:1rem;padding:1rem;line-height:1;font-weight:600;display:flex;align-items:center;color:var(--don-text)}.don-lang-switch:focus{outline:none}.don-lang-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--don-card-bg);border:1px solid var(--don-border-soft);border-radius:6px;box-shadow:var(--don-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}.don-lang-dropdown-item{background:none;border:none;padding:6px 8px;cursor:pointer;display:flex;align-items:center}.don-lang-dropdown-item:hover{background:var(--don-pill-bg)}.don-widget-wrapper{display:flex;justify-content:center;margin-top:2rem;width:100%}.don-widget{width:100%;border:none;display:block}.don-email-notice{text-align:center;max-width:720px;margin:0 auto 1.5rem;font-size:.85rem;color:var(--don-notice-text);background:var(--don-notice-bg);border:1px solid var(--don-notice-border);border-radius:6px;padding:.6rem;line-height:1.6}.don-notice-icon{display:inline;vertical-align:middle;color:var(--don-notice-icon);margin-right:4px}.don-thankyou{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 1rem;gap:1rem}.don-thankyou-icon{font-size:3rem;line-height:1}.don-thankyou-title{font-size:1.4rem;font-weight:600;color:var(--don-text-strong);margin:0}.don-thankyou-subtitle{font-size:1rem;color:var(--don-text-muted3);max-width:400px;line-height:1.6;margin:0}.don-thankyou-btn{margin-top:1rem;display:inline-block;background:var(--don-primary);color:var(--don-primary-text);text-decoration:none;padding:.75rem 2rem;border-radius:8px;font-weight:500;font-size:.95rem}.don-thankyou-btn:hover{background:var(--don-primary-hover)}.don-footer{max-width:560px;margin:2rem auto 0;padding:1.5rem 1.5rem 3rem;border-top:1px solid var(--don-border-eee);font-size:.85rem;color:var(--don-text-muted2);text-align:center}.don-footer-link{color:var(--don-text-muted3);text-decoration:underline}.don-footer-link:hover{color:var(--don-text-strong)}@media (max-width: 768px){.don-page{padding-top:max(env(safe-area-inset-top),10px)}.don-content{padding:1.5rem 1rem 4rem}}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:#111;color:#eee;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -2px 8px #0003}.cookie-consent-text{max-width:720px}.cookie-consent-title{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#fff}.cookie-consent-message{margin:0;font-size:.85rem;color:#ccc;line-height:1.5}.cookie-consent-actions{display:flex;gap:10px;flex-shrink:0}.cookie-consent-btn{border:none;border-radius:6px;padding:8px 18px;font-size:.85rem;font-weight:500;cursor:pointer}.cookie-consent-btn--decline{background:transparent;color:#ccc;border:1px solid #444}.cookie-consent-btn--decline:hover{color:#fff;border-color:#666}.cookie-consent-btn--accept{background:#fff;color:#111}.cookie-consent-btn--accept:hover{background:#e5e5e5}@media (prefers-color-scheme: dark){.cookie-consent-banner{background:#f5f5f5;color:#1a1a1a;box-shadow:0 -2px 8px #0000001a}.cookie-consent-title{color:#111}.cookie-consent-message{color:#333}.cookie-consent-btn--decline{color:#333;border:1px solid #ccc}.cookie-consent-btn--decline:hover{color:#111;border-color:#999}.cookie-consent-btn--accept{background:#111;color:#fff}.cookie-consent-btn--accept:hover{background:#222}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#fafafa}@media (prefers-color-scheme: dark){.verify-email-page{background:#0a0a0a}}.verify-email-card{max-width:420px;width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;padding:32px;text-align:center}@media (prefers-color-scheme: dark){.verify-email-card{background:#111;box-shadow:0 4px 16px #0006}}.verify-email-title{margin:0 0 12px;font-size:1.3rem;font-weight:700;color:#111}@media (prefers-color-scheme: dark){.verify-email-title{color:#f5f5f5}}.verify-email-message{margin:0 0 16px;font-size:.9rem;color:#555;line-height:1.5}@media (prefers-color-scheme: dark){.verify-email-message{color:#bbb}}.verify-email-status{margin:0 0 16px;font-size:.85rem;color:#16a34a}.verify-email-status--warn{color:#b45309}.verify-email-actions{display:flex;flex-direction:column;gap:10px}.verify-email-btn{border-radius:6px;padding:10px 16px;font-size:.9rem;font-weight:500;cursor:pointer;border:1px solid #ddd;background:#fff;color:#111}.verify-email-btn:disabled{opacity:.6;cursor:default}.verify-email-btn--primary{background:#111;color:#fff;border-color:#111}.verify-email-btn--primary:hover:not(:disabled){background:#333}.verify-email-btn--link{border:none;background:transparent;color:#888;font-size:.8rem}.verify-email-btn--link:hover:not(:disabled){color:#444}@media (prefers-color-scheme: dark){.verify-email-btn{background:#1a1a1a;color:#f5f5f5;border-color:#333}.verify-email-btn--primary{background:#f5f5f5;color:#111;border-color:#f5f5f5}.verify-email-btn--primary:hover:not(:disabled){background:#ddd}.verify-email-btn--link{color:#999}.verify-email-btn--link:hover:not(:disabled){color:#ccc}}
