@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);min-width:280px;max-width:420px;box-shadow:var(--shadow-md);color:var(--text);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.45;animation:.3s forwards toast-slide-in;display:flex}.toast--exiting{animation:.25s forwards toast-slide-out}.toast--success{border-left-color:var(--green)}.toast--error{border-left-color:#cf222e}:root[data-theme=dark] .toast--error{border-left-color:#f85149}.toast--info{border-left-color:var(--accent)}.toast__icon{flex-shrink:0;margin-top:1px}.toast--success .toast__icon{color:var(--green)}.toast--error .toast__icon{color:#cf222e}:root[data-theme=dark] .toast--error .toast__icon{color:#f85149}.toast--info .toast__icon{color:var(--accent)}.toast__message{word-break:break-word;flex:1}.toast__close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -4px -2px 0;padding:0;display:flex}.toast__close:hover{color:var(--text);background:var(--bg-hover)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}:root{--bg:#fff;--bg-secondary:#f6f8fa;--bg-tertiary:#f0f2f5;--bg-hover:#ebedf0;--bg-inset:#eff1f3;--text:#1f2328;--text-secondary:#59636e;--text-tertiary:#8b949e;--text-link:#0969da;--border:#d1d9e0;--border-light:#e8ecf0;--accent:#0969da;--accent-emphasis:#0550ae;--accent-subtle:#0969da14;--green:#1a7f37;--green-subtle:#1a7f3714;--orange:#bc4c00;--orange-subtle:#bc4c0014;--purple:#8250df;--purple-subtle:#8250df14;--badge-gold:#9a6700;--badge-gold-bg:#fff8c5;--badge-silver:#57606a;--badge-silver-bg:#eaeef2;--badge-bronze:#953800;--badge-bronze-bg:#fff1e5;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:100px;--shadow-sm:0 1px 0 #1f23280a;--shadow-md:0 3px 6px #8c959f26;--transition:.15s ease}:root[data-theme=dark]{--bg:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--bg-hover:#30363d;--bg-inset:#010409;--text:#e6edf3;--text-secondary:#8b949e;--text-tertiary:#6e7681;--text-link:#58a6ff;--border:#30363d;--border-light:#21262d;--accent:#58a6ff;--accent-emphasis:#79c0ff;--accent-subtle:#58a6ff1a;--green:#3fb950;--green-subtle:#3fb9501a;--orange:#d29922;--orange-subtle:#d299221a;--purple:#bc8cff;--purple-subtle:#bc8cff1a;--badge-gold:#d29922;--badge-gold-bg:#2d2000;--badge-silver:#8b949e;--badge-silver-bg:#21262d;--badge-bronze:#db6d28;--badge-bronze-bg:#2d1600;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006}:root[data-theme=dark] ::selection{background:#58a6ff33}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--text-link);transition:color var(--transition);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.92em}button{cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition);border:none;font-family:inherit}button:hover{transform:scale(1.02)}button:active{transform:scale(.98)}input,textarea{transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);font-family:inherit}::selection{background:#0969da26}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#root>:not(.header){animation:.25s ease-out page-fade-in}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--bg-hover) 50%, var(--bg-tertiary) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.6s ease-in-out infinite shimmer}.skeleton-text{border-radius:var(--radius-sm);height:.85em;margin-bottom:.5em}.skeleton-text:last-child{width:60%}.skeleton-circle{aspect-ratio:1;border-radius:50%}.skeleton-rect{border-radius:var(--radius-md);min-height:80px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transition:outline-offset var(--transition)}.nrm-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f232880;justify-content:center;align-items:flex-start;padding:48px 16px;animation:.15s nrm-fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes nrm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes nrm-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nrm{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:620px;animation:.2s nrm-slideUp;display:flex;box-shadow:0 8px 30px #1f23281f,0 0 0 1px #1f23280a}.nrm-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.nrm-title{color:var(--text);font-size:1.1rem;font-weight:600;line-height:1.3}.nrm-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);transition:background var(--transition), color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nrm-close:hover{background:var(--bg-hover);color:var(--text)}.nrm-body{flex-direction:column;gap:16px;max-height:calc(100vh - 250px);padding:20px 24px;display:flex;overflow-y:auto}.nrm-field{flex-direction:column;gap:6px;display:flex}.nrm-label{color:var(--text);font-size:.84rem;font-weight:600}.nrm-required{color:#cf222e}.nrm-input,.nrm-textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:8px 12px;font-size:.875rem}.nrm-input:focus,.nrm-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.nrm-input::placeholder,.nrm-textarea::placeholder{color:var(--text-tertiary)}.nrm-textarea{resize:vertical;min-height:64px;line-height:1.5}.nrm-select-wrap{align-items:center;display:flex;position:relative}.nrm-select{appearance:none;width:100%;color:var(--text);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:8px 32px 8px 12px;font-family:inherit;font-size:.875rem}.nrm-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg)}.nrm-select:disabled{opacity:.7;cursor:default}.nrm-select--with-icon{padding-left:32px}.nrm-select-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;right:10px}.nrm-select-prefix{color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.nrm-row--name{align-items:flex-end;gap:8px;display:flex}.nrm-field--owner{flex:0 0 180px}.nrm-slash{color:var(--text-tertiary);flex-shrink:0;padding-bottom:6px;font-size:1.25rem}.nrm-field--name{flex:1;min-width:0}.nrm-hint{color:var(--text-tertiary);margin-top:-8px;font-size:.78rem}.nrm-hint .mono{color:var(--text-secondary);background:var(--bg-secondary);border-radius:3px;padding:1px 5px}.nrm-divider{border:none;border-top:1px solid var(--border-light);margin:4px 0}.nrm-fieldset{border:none;flex-direction:column;gap:10px;padding:0;display:flex}.nrm-radios{flex-direction:column;gap:8px;display:flex}.nrm-radio{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.nrm-radio:hover{background:var(--bg-secondary)}.nrm-radio--active{border-color:var(--accent);background:var(--accent-subtle)}.nrm-radio--active:hover{background:var(--accent-subtle)}.nrm-radio input[type=radio]{opacity:0;width:0;height:0;position:absolute}.nrm-radio-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.nrm-radio--active .nrm-radio-icon--public{color:var(--green)}.nrm-radio--active .nrm-radio-icon--private{color:var(--orange)}.nrm-radio div{flex-direction:column;gap:2px;display:flex}.nrm-radio-title{color:var(--text);font-size:.875rem;font-weight:600}.nrm-radio-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.nrm-checks{flex-direction:column;gap:6px;display:flex}.nrm-check{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.nrm-check:hover{background:var(--bg-secondary)}.nrm-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:3px}.nrm-check-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.nrm-check div,.nrm-check-content{flex-direction:column;gap:2px;min-width:0;display:flex}.nrm-check-title{color:var(--text);font-size:.84rem;font-weight:500}.nrm-check-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.nrm-license-select{gap:6px;margin-top:6px;display:flex}.nrm-license-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--transition);padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.76rem;font-weight:500}.nrm-license-btn:hover{background:var(--bg-hover);color:var(--text)}.nrm-license-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.nrm-license-btn--active:hover{background:var(--accent-emphasis);color:#fff}.nrm-templates{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.nrm-tpl{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;transition:all var(--transition);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:.78rem;line-height:1.35;display:flex}.nrm-tpl:hover{background:var(--bg-secondary);border-color:var(--border);color:var(--text)}.nrm-tpl--active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.nrm-tpl--active:hover{background:var(--accent-subtle);color:var(--accent)}.nrm-tpl-name{font-weight:500}.nrm-footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.nrm-btn{border-radius:var(--radius-sm);transition:all var(--transition);padding:8px 18px;font-size:.86rem;font-weight:500}.nrm-btn--cancel{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.nrm-btn--cancel:hover{background:var(--bg-hover);color:var(--text)}.nrm-btn--create{background:var(--green);border:1px solid var(--green);color:#fff}.nrm-btn--create:hover{background:#15692e}.nrm-btn--create:disabled{opacity:.5;cursor:not-allowed}.nrm-btn--create:disabled:hover{background:var(--green)}@media (width<=640px){.nrm-overlay{padding:24px 8px}.nrm-row--name{flex-direction:column;align-items:stretch}.nrm-field--owner{flex:none}.nrm-slash{display:none}.nrm-templates{grid-template-columns:repeat(2,1fr)}.nrm-body{max-height:calc(100vh - 200px)}}.header{background:var(--bg);border-bottom:1px solid var(--border);z-index:50;position:sticky;top:0}.header-inner{align-items:center;gap:16px;max-width:1280px;height:56px;margin:0 auto;padding:0 32px;display:flex}.header-logo{color:var(--text);letter-spacing:1px;flex-shrink:0;align-items:center;gap:8px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.header-logo:hover{text-decoration:none}.header-search{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:520px;height:38px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.header-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--bg)}.header-search svg{color:var(--text-tertiary);flex-shrink:0}.header-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.86rem}.header-search input::placeholder{color:var(--text-tertiary)}.header-search kbd{border:1px solid var(--border);color:var(--text-tertiary);background:var(--bg);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.7rem}.header-nav{gap:4px;display:flex}.header-nav a{border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--transition), background var(--transition);padding:4px 10px;font-size:.86rem;font-weight:500;text-decoration:none}.header-nav a:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.header-nav a.active{color:var(--text);font-weight:600}.header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.header-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.header-icon:hover{background:var(--bg-hover);color:var(--text)}.header-create{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);transition:background var(--transition), color var(--transition);align-items:center;gap:2px;padding:4px 8px;font-size:.86rem;display:flex}.header-create:hover{background:var(--bg-hover);color:var(--text)}.header-avatar{background:var(--accent);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:600;transition:box-shadow .15s;display:flex}.header-avatar:hover{box-shadow:0 0 0 2px var(--accent-subtle)}.header-bell{text-decoration:none;position:relative}.header-bell__badge{color:#fff;background:#cf222e;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.header-dropdown-wrap{position:relative}.header-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;min-width:220px;padding:6px 0;animation:.12s ease-out dropdown-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001f}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-dropdown__user-info{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.header-dropdown__user-info strong{color:var(--text);font-size:14px}.header-dropdown__user-info span{color:var(--text-secondary);font-size:12px}.header-dropdown__divider{background:var(--border-light);height:1px;margin:4px 0}.header-dropdown__item{width:100%;color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;text-decoration:none;display:flex}.header-dropdown__item:hover{background:var(--bg-hover);text-decoration:none}.header-dropdown__item svg{color:var(--text-secondary);flex-shrink:0}.header-dropdown__item--danger,.header-dropdown__item--danger svg{color:#cf222e}.header-dropdown--create{min-width:240px}@media (width<=768px){.header-inner{flex-wrap:wrap;gap:10px;height:auto;min-height:56px;padding:8px 16px}.header-search{order:3;width:100%;max-width:none;display:flex}.header-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:1;order:2;gap:2px;width:100%;min-width:0;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav a{flex-shrink:0;padding:4px 8px;font-size:.82rem}.header-actions{gap:4px;margin-left:auto}.header-create{flex-shrink:0;justify-content:center;width:32px;height:32px;padding:0}.header-create svg:last-child{display:none}.header-logo{order:1}}@media (width<=480px){.header-nav a{padding:4px 6px;font-size:.78rem}.header-search kbd{display:none}.header-dropdown{min-width:0;position:fixed;top:64px;left:12px;right:12px}.header-logo span{font-size:.92rem}}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);margin-top:auto;padding:20px 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:0 auto;display:flex}.footer__copyright{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.footer__link{color:var(--text-secondary);transition:color var(--transition);font-size:.8rem;text-decoration:none}.footer__link:hover{color:var(--text-link);text-decoration:none}.footer__lang-btn{color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--transition), background var(--transition);background:0 0;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;display:flex}.footer__lang-btn:hover{color:var(--text);background:var(--bg-hover);transform:none}@media (width<=640px){.footer-inner{text-align:center;flex-direction:column;gap:12px}}.rcard{border-bottom:1px solid var(--border-light);transition:transform var(--transition), box-shadow var(--transition), background var(--transition);padding:20px 0}.rcard:hover{transform:translateY(-2px)}.rcard-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.rcard-name{color:var(--text-link);transition:color var(--transition);font-size:1.1rem;font-weight:600}.rcard-name:hover{text-decoration:underline}.rcard-badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:3px;padding:1px 8px;font-size:.71rem;font-weight:500;display:inline-flex}.rcard-badge--gold{background:var(--badge-gold-bg);color:var(--badge-gold)}.rcard-badge--silver{background:var(--badge-silver-bg);color:var(--badge-silver)}.rcard-badge--bronze{background:var(--badge-bronze-bg);color:var(--badge-bronze)}.rcard-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.rcard-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rcard-field{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:2px 8px;font-size:.71rem;font-weight:500}.rcard-tag{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;font-size:.71rem}.rcard-stat{color:var(--text-secondary);align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.rcard-time{color:var(--text-tertiary);margin-left:auto;font-size:.78rem}.dashboard{max-width:1280px;margin:0 auto;padding:28px 32px}.dashboard-layout{grid-template-columns:260px 1fr 300px;align-items:start;gap:32px;display:grid}.dash-sidebar{position:sticky;top:72px}.dash-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-sidebar-head h3{font-size:.86rem;font-weight:600}.btn-sm-primary{border-radius:var(--radius-sm);background:var(--green);color:#fff;transition:opacity var(--transition), transform var(--transition);align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.btn-sm-primary:hover{opacity:.9}.dash-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);margin-bottom:8px;padding:5px 10px;font-size:.82rem}.dash-filter::placeholder{color:var(--text-tertiary)}.dash-filter:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.dash-repo-list{list-style:none}.dash-repo-item{border-radius:var(--radius-sm);color:var(--text);transition:background var(--transition), color var(--transition);align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;text-decoration:none;display:flex}.dash-repo-item:hover{background:var(--bg-hover);text-decoration:none}.dash-repo-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-repo-slug{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-show-more{color:var(--text-tertiary);padding:6px 8px;font-size:.78rem;display:block}.dash-main{min-width:0}.dash-feed-header{border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:16px}.dash-feed-header h2{align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.dash-section{margin-bottom:28px}.dash-section>h3{margin-bottom:8px;font-size:.86rem;font-weight:600}.dash-section-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.dash-section-head h3{font-size:.86rem;font-weight:600}.dash-section-sub{color:var(--text-tertiary);font-size:.78rem}.dash-see-all{font-size:.78rem}.dash-activity{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.act-item{border-bottom:1px solid var(--border-light);transition:background var(--transition);gap:10px;padding:10px 14px;display:flex}.act-item:hover{background:var(--bg-secondary)}.act-item:last-child{border-bottom:none}.act-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.act-icon--commit{background:var(--accent-subtle);color:var(--accent)}.act-icon--review{background:var(--orange-subtle);color:var(--orange)}.act-icon--replication{background:var(--green-subtle);color:var(--green)}.act-icon--fork{background:var(--purple-subtle);color:var(--purple)}.act-icon--dataset{background:var(--accent-subtle);color:var(--accent)}.act-body{min-width:0}.act-body p{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.act-body strong{color:var(--text);font-weight:600}.act-meta{gap:10px;margin-top:2px;font-size:.75rem;display:flex}.act-meta a{color:var(--text-link)}.act-meta span{color:var(--text-tertiary)}.dash-right{flex-direction:column;gap:16px;display:flex;position:sticky;top:72px}.dash-card{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition);padding:14px}.dash-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-card h4{border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:8px;font-size:.82rem;font-weight:600}.dash-stat-grid{text-align:center;grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.dash-stat-num{color:var(--text);font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:600;display:block}.dash-stat-label{color:var(--text-tertiary);font-size:.75rem}.dash-topics{flex-wrap:wrap;gap:4px;display:flex}.dash-topic{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);cursor:pointer;transition:background var(--transition), color var(--transition);padding:2px 8px;font-size:.72rem}.dash-topic:hover{background:var(--accent);color:#fff}.dash-links{list-style:none}.dash-links li{padding:4px 0}.dash-links a{color:var(--text-link);font-size:.82rem}@media (width<=1024px){.dashboard-layout{grid-template-columns:1fr}.dash-sidebar,.dash-right{position:static}.dash-sidebar{order:-1}.dash-right{order:1}}@media (width<=640px){.dashboard{padding:20px 16px 32px}.dashboard-layout{gap:20px}.dash-sidebar-head,.dash-section-head{flex-direction:column;align-items:flex-start;gap:8px}.btn-sm-primary{justify-content:center;width:100%;min-height:36px}.dash-stat-grid{grid-template-columns:1fr}.act-item{padding:10px 12px}.act-meta{flex-direction:column;gap:2px}.dash-topic{min-height:30px}}.dash-checklist{list-style:none}.dash-check-item{width:100%;color:var(--text-link);text-align:left;border-radius:var(--radius-sm);background:0 0;align-items:center;gap:8px;padding:5px 4px;font-size:.82rem;display:flex}.dash-check-item:hover{background:var(--bg-hover)}.dash-check-box{border:1.5px solid var(--border);width:16px;height:16px;transition:all var(--transition);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-check-item--done .dash-check-box{background:var(--green);border-color:var(--green);color:#fff}.dash-check-item--done{color:var(--text-tertiary)}.dash-check-label--done{color:var(--text-tertiary);text-decoration:line-through}.dash-check-progress{color:var(--text-tertiary);margin-top:8px;font-size:.72rem}.dash-load-more{text-align:center;width:100%;color:var(--text-link);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;padding:10px;font-size:.82rem;display:block}.dash-load-more:hover{background:var(--bg-hover)}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:0;padding:8px 0;font-size:13px;line-height:1.4;list-style:none;display:flex}.breadcrumbs__item{align-items:center;display:flex}.breadcrumbs__link{color:var(--text-link);transition:color var(--transition);text-decoration:none}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__separator{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;margin:0 6px}.breadcrumbs__current{color:var(--text);font-weight:600}.repo-page{max-width:1280px;margin:0 auto;padding:0 32px 60px}.repo-header{border-bottom:1px solid var(--border-light);padding:20px 0 16px}.repo-header__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.repo-header__identity{align-items:center;gap:8px;display:flex}.repo-header__slug{color:var(--text-link);word-break:break-word;font-size:1.1rem}.repo-header__visibility{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-tertiary);padding:1px 8px;font-size:.68rem}.repo-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.btn--sm{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);transition:background var(--transition), color var(--transition), transform var(--transition);align-items:center;gap:4px;min-width:0;padding:4px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.btn--sm:hover{background:var(--bg-hover);transform:scale(1.02)}.btn--sm:active{transform:scale(.98)}.btn--sm--active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.btn--sm--active:hover{background:#0969da24}.btn__count{border-left:1px solid var(--border);color:var(--text-secondary);margin-left:4px;padding-left:6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.repo-header__title{word-break:break-word;overflow-wrap:anywhere;margin-bottom:8px;font-size:1.45rem;font-weight:600;line-height:1.25}.repo-header__desc{color:var(--text-secondary);word-break:break-word;max-width:760px;margin-bottom:16px;font-size:.92rem;line-height:1.55}.repo-header__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.repo-header__authors{flex-wrap:wrap;gap:16px;display:flex}.repo-header__author{align-items:center;gap:8px;min-width:0;display:flex}.repo-header__author-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.68rem;font-weight:600;display:flex}.repo-header__author-name{font-size:.82rem;font-weight:600}.repo-header__author-aff{color:var(--text-tertiary);word-break:break-word;font-size:.75rem}.repo-header__badge{border-radius:var(--radius-full);align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.repo-header__tags{flex-wrap:wrap;gap:6px;display:flex}.repo-header__field{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:2px 10px;font-size:.72rem;font-weight:500}.repo-header__tag{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 10px;font-size:.72rem}.repo-tabs{border-bottom:1px solid var(--border-light);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.repo-tabs::-webkit-scrollbar{display:none}.repo-tab{color:var(--text-secondary);white-space:nowrap;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:.82rem;font-weight:500;display:flex}.repo-tab:hover{color:var(--text);background:var(--bg-secondary)}.repo-tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.repo-tab__count{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-tertiary);padding:0 6px;font-family:JetBrains Mono,monospace;font-size:.7rem}.repo-content{grid-template-columns:1fr 300px;gap:24px;padding-top:16px;display:grid}.repo-content__main{min-width:0}.repo-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.repo-toolbar__left{align-items:center;gap:10px;display:flex}.repo-toolbar__right{gap:6px;min-width:0;display:flex}.branch-selector{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);transition:background var(--transition);align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:500;display:flex}.branch-selector:hover{background:var(--bg-hover)}.branch-selector-wrap{position:relative}.branch-selector__dropdown{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);z-index:20;min-width:220px;max-width:min(320px,100vw - 32px);padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001f}.branch-selector__item{width:100%;color:var(--text);cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:flex}.branch-selector__item:hover{background:var(--bg-hover)}.branch-selector__item--active{color:var(--accent);font-weight:600}.branch-selector__default{background:var(--bg-secondary);color:var(--text-tertiary);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.72rem}.repo-toolbar__info{color:var(--text-tertiary);font-size:.78rem}.btn--primary.btn--sm{background:var(--green);color:#fff;border-color:var(--green)}.btn--primary.btn--sm:hover{opacity:.9}.clone-wrapper{display:inline-flex;position:relative}.clone-tooltip{border-radius:var(--radius-sm);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;padding:4px 10px;font-size:.72rem;font-weight:500;animation:.15s tooltipFadeIn;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.clone-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.repo-commit{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.repo-commit__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.6rem;font-weight:600;display:flex}.repo-commit__info{flex:1;min-width:0}.repo-commit__author{margin-right:6px;font-size:.78rem;font-weight:600}.repo-commit__msg{color:var(--text-secondary);word-break:break-word;font-size:.78rem}.repo-commit__meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.repo-commit__hash{color:var(--text-link);cursor:pointer;font-size:.75rem}.repo-commit__time,.repo-commit__count{color:var(--text-tertiary);font-size:.75rem}.file-tree{border:1px solid var(--border-light);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none}.file-row{border-top:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);grid-template-columns:minmax(180px,1fr) minmax(140px,1.2fr) auto;align-items:center;gap:12px;padding:8px 14px;font-size:.82rem;display:grid}.file-row:hover{background:var(--bg-secondary)}.file-row__name{align-items:center;gap:6px;min-width:0;display:flex}.file-row__icon{color:var(--text-tertiary);flex-shrink:0}.file-row__icon--folder{color:var(--accent)}.file-row__commit{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-row__time{color:var(--text-tertiary);white-space:nowrap}.readme-preview{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-top:16px}.readme-preview__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:6px;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.readme-preview__content{padding:20px}.readme-preview__content h2{border-bottom:1px solid var(--border-light);word-break:break-word;margin-bottom:8px;padding-bottom:6px;font-size:1.15rem;font-weight:600}.readme-preview__content h3{margin:18px 0 8px;font-size:.95rem;font-weight:600}.readme-preview__content p{color:var(--text-secondary);font-size:.86rem;line-height:1.6}.readme-preview__code{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);margin:8px 0;padding:14px 16px;position:relative;overflow-x:auto}.readme-preview__code code{color:var(--text);min-width:max-content;font-size:.82rem;line-height:1.7;display:block}.code-comment{color:var(--text-tertiary)}.readme-preview__copy{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text-tertiary);transition:color var(--transition), background var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.readme-preview__copy:hover{color:var(--text)}.readme-preview__table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.82rem}.readme-preview__table th{text-align:left;border-bottom:2px solid var(--border);padding:8px 12px;font-weight:600}.readme-preview__table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:8px 12px}.readme-preview__highlight td{background:var(--green-subtle);color:var(--text)}.repo-sidebar{flex-direction:column;gap:14px;display:flex}.sidebar-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);transition:transform var(--transition), box-shadow var(--transition);padding:14px}.sidebar-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-card__title{border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:8px;font-size:.82rem;font-weight:600}.sidebar-card__text{color:var(--text-secondary);margin-bottom:10px;font-size:.82rem;line-height:1.5}.sidebar-card__stats{flex-direction:column;gap:6px;display:flex}.sidebar-stat{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.experiment-list{flex-direction:column;gap:6px;display:flex}.experiment-item{border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;transition:background var(--transition), transform var(--transition);padding:8px}.experiment-item:hover{background:var(--bg-hover);transform:translateY(-1px)}.experiment-item__head{align-items:center;gap:4px;margin-bottom:2px;display:flex}.experiment-item__status{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.experiment-item__status--completed{background:var(--green-subtle);color:var(--green)}.experiment-item__status--running{background:var(--orange-subtle);color:var(--orange)}.experiment-item__id{color:var(--text-tertiary);font-size:.7rem}.experiment-item__name{margin-bottom:2px;font-size:.78rem;font-weight:500}.experiment-item__accuracy{color:var(--green);font-size:.75rem}.experiment-item__runtime{color:var(--text-tertiary);font-size:.7rem}.branch-list{flex-direction:column;gap:3px;display:flex}.branch-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);align-items:center;gap:6px;padding:4px 6px;display:flex}.branch-item:hover{background:var(--bg-hover)}.branch-item__icon{color:var(--text-tertiary);flex-shrink:0}.branch-item__name{color:var(--text-link);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.branch-item__default{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);flex-shrink:0;padding:0 6px;font-size:.65rem;font-weight:500}.dataset-list{flex-direction:column;gap:6px;display:flex}.dataset-item{border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;transition:background var(--transition), transform var(--transition);padding:8px}.dataset-item:hover{background:var(--bg-hover);transform:translateY(-1px)}.dataset-item__name{margin-bottom:1px;font-size:.82rem;font-weight:500}.dataset-item__meta{color:var(--text-tertiary);font-size:.72rem}@media (width<=900px){.repo-content{grid-template-columns:1fr}.repo-header__top{flex-wrap:wrap;align-items:flex-start}.repo-header__actions{justify-content:flex-start;width:100%}.file-row{grid-template-columns:1fr auto}.file-row__commit{display:none}}@media (width<=640px){.repo-page{padding:0 12px 32px}.repo-header{padding:16px 0 12px}.repo-header__top,.repo-toolbar,.repo-toolbar__left,.repo-toolbar__right,.repo-commit,.repo-commit__meta,.rep-summary,.rep-item__details,.review-item__meta,.contrib-item{flex-direction:column;align-items:flex-start}.repo-header__identity{flex-wrap:wrap}.repo-header__actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.repo-header__actions .btn--sm{flex:none;justify-content:space-between;width:100%}.repo-header__title{margin-bottom:10px;font-size:1.1rem}.repo-header__slug{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.repo-header__desc{margin-bottom:14px;font-size:.86rem}.repo-header__authors{gap:10px;width:100%}.repo-header__author{width:100%}.repo-header__tags{gap:8px}.repo-tabs{margin:0 -12px;padding:0 8px}.repo-tab{gap:4px;padding:10px;font-size:.78rem}.repo-tab__count{padding:0 4px;font-size:.64rem}.branch-selector-wrap,.repo-toolbar__left,.repo-toolbar__right,.clone-wrapper,.repo-toolbar__right .btn--sm{width:100%}.repo-toolbar__right{grid-template-columns:1fr;display:grid}.branch-selector,.repo-toolbar__right .btn--sm,.clone-wrapper .btn--sm{justify-content:center;width:100%}.repo-toolbar__left{gap:6px}.branch-selector{justify-content:space-between}.repo-commit{align-items:stretch;gap:8px;padding:12px}.repo-commit__avatar{margin-bottom:2px}.repo-commit__meta{gap:6px;width:100%}.repo-commit__hash,.repo-commit__time,.repo-commit__count{font-size:.72rem}.file-row{grid-template-columns:1fr;gap:4px;padding:10px 12px}.file-row__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readme-preview__content{padding:14px}.readme-preview__content h2{font-size:1rem}.readme-preview__content h3{font-size:.88rem}.readme-preview__content p,.readme-preview__code code,.readme-preview__table{font-size:.8rem}.readme-preview__code{padding-right:48px}.readme-preview__code code{white-space:pre-wrap;word-break:break-word;min-width:0}.readme-preview__table{white-space:nowrap;display:block;overflow-x:auto}.tab-content{padding:20px 0}.exp-table{white-space:nowrap;display:block;overflow-x:auto}.exp-detail{grid-template-columns:1fr;padding:12px 14px}.rep-summary__item,.review-item,.contrib-item{width:100%}.contrib-role,.contrib-item__commits{margin-left:0}.sidebar-card{padding:12px}.sidebar-card__link{border-radius:var(--radius-sm);background:var(--bg-secondary);justify-content:center;width:100%;margin-top:8px;padding:8px 10px;display:inline-flex}}@media (width<=420px){.repo-page{padding:0 10px 28px}.repo-tabs{margin:0 -10px}.repo-tab{padding:10px 8px;font-size:.74rem}.repo-header__field,.repo-header__tag{padding:2px 8px;font-size:.68rem}.repo-header__actions .btn--sm{font-size:.75rem}.btn__count{font-size:.7rem}}.tab-content{max-width:960px;padding:24px 0}.tab-header{margin-bottom:20px}.tab-header h2{margin-bottom:4px;font-size:1.3rem;font-weight:600}.tab-header p{color:var(--text-secondary);font-size:.88rem}.exp-table{border-collapse:collapse;border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-size:.85rem}.exp-table th{text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);padding:10px 14px;font-size:.78rem;font-weight:600}.exp-table td{border-bottom:1px solid var(--border-light);padding:10px 14px}.exp-table tr:hover td{background:var(--bg-secondary)}.exp-status{align-items:center;gap:4px;font-size:.82rem;font-weight:500;display:inline-flex}.exp-status--completed{color:var(--green)}.exp-status--running{color:var(--purple)}.exp-params{color:var(--text-tertiary);font-size:.75rem}.exp-row{cursor:pointer}.exp-chevron{transition:transform var(--transition);color:var(--text-tertiary)}.exp-chevron--open{transform:rotate(180deg)}.exp-detail-row td{border-bottom:1px solid var(--border-light);padding:0!important}.exp-detail{background:var(--bg-secondary);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 20px;padding:12px 14px 12px 42px;display:grid}.exp-detail__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px;font-size:.72rem}.exp-detail__value{color:var(--text);font-family:JetBrains Mono,monospace;font-size:.78rem}.rep-summary{gap:16px;margin-bottom:20px;display:flex}.rep-summary__item{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:500;display:flex}.rep-summary__item--success{background:var(--green-subtle);color:var(--green)}.rep-summary__item--partial{background:var(--orange-subtle);color:var(--orange)}.rep-summary__item--failed{color:#cf222e;background:#f8717114}.rep-list{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;display:flex}.rep-item{border-bottom:1px solid var(--border-light);gap:12px;padding:14px 16px;display:flex}.rep-item:last-child{border-bottom:none}.rep-item__status{flex-shrink:0;margin-top:2px}.rep-icon--success{color:var(--green)}.rep-icon--partial{color:var(--orange)}.rep-item__body{flex:1}.rep-item__head{margin-bottom:4px;font-size:.88rem}.rep-item__details{color:var(--text-secondary);gap:16px;font-size:.82rem;display:flex}.rep-item__date{color:var(--text-tertiary);margin-top:4px;font-size:.78rem}.review-list{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;display:flex}.review-item{border-bottom:1px solid var(--border-light);gap:12px;padding:14px 16px;display:flex}.review-item:last-child{border-bottom:none}.review-item__status{flex-shrink:0;margin-top:2px}.review-item__status--open{color:var(--green)}.review-item__status--resolved{color:var(--purple)}.review-item__body{flex:1}.review-item__title{margin-bottom:4px;font-size:.92rem;font-weight:600}.review-item__meta{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.review-badge{border-radius:var(--radius-full);padding:1px 8px;font-size:.72rem;font-weight:500}.review-badge--open{background:var(--green-subtle);color:var(--green)}.review-badge--resolved{background:var(--purple-subtle);color:var(--purple)}.contrib-list{border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;display:flex}.contrib-item{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:12px 16px;display:flex}.contrib-item:last-child{border-bottom:none}.contrib-item__avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:600;display:flex}.contrib-item__info{flex:1}.contrib-item__name{font-size:.88rem;font-weight:600}.contrib-item__aff{color:var(--text-tertiary);font-size:.78rem}.contrib-role{border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:500}.contrib-role--lead{background:var(--accent-subtle);color:var(--accent)}.contrib-role--contributor{background:var(--green-subtle);color:var(--green)}.contrib-role--data{background:var(--orange-subtle);color:var(--orange)}.contrib-role--replicator{background:var(--purple-subtle);color:var(--purple)}.contrib-item__commits{color:var(--text-secondary);font-size:.82rem}.explore{max-width:1280px;margin:0 auto;padding:28px 32px}.explore__header{margin-bottom:16px}.explore__title{margin-bottom:6px;font-size:1.65rem;font-weight:600}.explore__subtitle{color:var(--text-secondary);font-size:.92rem}.explore__search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:40px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:8px;margin-bottom:20px;padding:0 6px 0 12px;display:flex}.explore__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.explore__search-icon{color:var(--text-tertiary);flex-shrink:0}.explore__search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.86rem}.explore__search-input::placeholder{color:var(--text-tertiary)}.explore__search-filters{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);transition:background var(--transition), color var(--transition);align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;display:flex}.explore__search-filters:hover{background:var(--bg-hover)}.explore__layout{grid-template-columns:220px 1fr;gap:24px;display:grid}.explore__filters{flex-direction:column;gap:16px;display:flex}.filter-group{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:box-shadow var(--transition);padding:12px}.filter-group:hover{box-shadow:var(--shadow-sm)}.filter-group__title{color:var(--text);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.filter-group__options{flex-direction:column;gap:1px;display:flex}.filter-option{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:5px 8px;font-size:.82rem;display:flex}.filter-option:hover{background:var(--bg-hover);color:var(--text)}.filter-option--active{background:var(--accent-subtle);color:var(--accent);font-weight:500}.filter-option__count{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:.7rem}.filter-option--active .filter-option__count{color:var(--accent)}.explore__results{min-width:0}.explore__results-header{margin-bottom:4px}.explore__results-count{color:var(--text-secondary);font-size:.82rem}.explore__results-grid{flex-direction:column;display:flex}.explore__empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:.86rem}.explore__empty p{margin-bottom:12px}.explore__empty .btn--ghost{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);align-items:center;padding:6px 14px;font-size:.82rem;display:inline-flex}@media (width<=800px){.explore__layout{grid-template-columns:1fr}.explore__filters{display:none}.explore__filters--open,.explore__filter-toggle{display:flex}}.explore__filter-toggle{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);grid-column:1/-1;align-items:center;gap:6px;width:100%;padding:8px 14px;font-size:.82rem;font-weight:500;display:none}.explore__filter-toggle:hover{background:var(--bg-hover)}.explore__filter-badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.notif{max-width:960px;margin:0 auto;padding:28px 32px}.notif__header{margin-bottom:0}.notif__header-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.notif__title{font-size:1.65rem;font-weight:600}.notif__badge{border-radius:var(--radius-full);background:var(--accent);color:#fff;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.notif__tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.notif__tab{color:var(--text-secondary);transition:color var(--transition), border-color var(--transition);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:.86rem;font-weight:500;display:flex}.notif__tab:hover{color:var(--text)}.notif__tab--active{color:var(--text);border-bottom-color:var(--accent)}.notif__tab-count{border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.4}.notif__tab--active .notif__tab-count{background:var(--accent-subtle);color:var(--accent)}.notif__actions{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.notif__mark-read{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);transition:background var(--transition), color var(--transition);align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.notif__mark-read:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.notif__mark-read:disabled{opacity:.45;cursor:not-allowed}.notif__filter-wrap{position:relative}.notif__filter-btn{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);transition:background var(--transition);align-items:center;gap:4px;padding:5px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.notif__filter-btn:hover{background:var(--bg-hover);color:var(--text)}.notif__chevron--open{transform:rotate(180deg)}.notif__dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-md);z-index:20;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.notif__dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.notif__dropdown-item:hover{background:var(--bg-hover);color:var(--text)}.notif__dropdown-item--active{color:var(--text);font-weight:500}.notif__dropdown-check{color:var(--accent);margin-left:auto}.notif__icon-dot{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.notif__list{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;list-style:none;overflow:hidden}.notif__item{border-bottom:1px solid var(--border-light);background:var(--bg);transition:background var(--transition);align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.notif__item:last-child{border-bottom:none}.notif__item:hover{background:var(--bg-secondary)}.notif__item--unread{border-left:3px solid var(--accent);background:#f6f9ff;padding-left:13px}.notif__item--unread:hover{background:#eef3fc}.notif__item-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif__item-body{flex:1;min-width:0}.notif__item-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.45;overflow:hidden}.notif__item--unread .notif__item-text{font-weight:500}.notif__item-repo{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:block;overflow:hidden}.notif__item-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.notif__item-time{color:var(--text-tertiary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.75rem}.notif__item-toggle{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.notif__item-toggle:hover{background:var(--bg-hover)}.notif__dot{border:2px solid var(--border);background:var(--bg);width:10px;height:10px;transition:background var(--transition), border-color var(--transition);border-radius:50%;display:block}.notif__dot--unread{background:var(--accent);border-color:var(--accent)}.notif__item-toggle:hover .notif__dot{border-color:var(--accent)}.notif__empty{color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 20px;display:flex}.notif__empty svg{opacity:.45;margin-bottom:16px}.notif__empty-title{color:var(--text);margin-bottom:4px;font-size:1.1rem;font-weight:600}.notif__empty-text{color:var(--text-secondary);font-size:.86rem}@media (width<=700px){.notif{padding:20px 16px}.notif__tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.notif__tab{white-space:nowrap;padding:8px 12px;font-size:.82rem}.notif__actions{flex-direction:column;align-items:flex-start;gap:8px}.notif__item{gap:10px;padding:10px 12px}.notif__item-icon{width:28px;height:28px}.notif__item-text{font-size:.82rem}}@media (width<=520px){.notif{padding:20px 12px}.notif__title{font-size:1.35rem}.notif__dropdown{min-width:0;left:0;right:0}.notif__item{flex-wrap:wrap;align-items:flex-start}.notif__item-meta{justify-content:space-between;width:100%;margin-left:38px}}.profile{grid-template-columns:280px 1fr;gap:32px;max-width:1280px;margin:0 auto;padding:28px 32px;display:grid}.profile__sidebar{flex-direction:column;display:flex}.profile__avatar{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:16px;display:flex}.profile__avatar span{color:var(--text-tertiary);letter-spacing:1px;-webkit-user-select:none;user-select:none;font-size:2.6rem;font-weight:600}.profile__name{color:var(--text);font-size:1.5rem;font-weight:600;line-height:1.3}.profile__username{color:var(--text-secondary);margin-bottom:12px;font-size:1.1rem;font-weight:400}.profile__bio{color:var(--text-secondary);margin-bottom:16px;font-size:.875rem;line-height:1.6}.profile__stats-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px;font-size:.82rem;display:flex}.profile__stats-item{align-items:center;gap:4px;display:inline-flex}.profile__stats-item svg{color:var(--text-tertiary);flex-shrink:0}.profile__stats-item strong{color:var(--text);font-weight:600}.profile__stats-sep{color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.profile__meta{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.profile__meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.profile__meta-item svg{color:var(--text-tertiary);flex-shrink:0}.profile__meta-link{color:var(--text-link);text-decoration:none}.profile__meta-link:hover{text-decoration:underline}.profile__edit-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text);transition:background var(--transition), border-color var(--transition);padding:7px 16px;font-size:.86rem;font-weight:500}.profile__edit-btn:hover{background:var(--bg-hover);border-color:var(--border)}.profile__follow-btn{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition), opacity var(--transition);margin-top:8px;padding:7px 16px;font-size:.86rem;font-weight:500}.profile__follow-btn:hover{opacity:.9}.profile__follow-btn--active{background:var(--bg-secondary);color:var(--text);border-color:var(--border)}.profile__follow-btn--active:hover{background:var(--bg-hover);border-color:var(--border);opacity:1}.profile__content{flex-direction:column;min-width:0;display:flex}.profile__tabs{border-bottom:1px solid var(--border-light);gap:0;margin-bottom:24px;display:flex}.profile__tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:.86rem;font-weight:500;display:inline-flex}.profile__tab:hover{color:var(--text)}.profile__tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.profile__tab-count{border-radius:var(--radius-full);background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:500;display:inline-flex}.profile__tab-panel{flex-direction:column;gap:24px;display:flex}.profile__section-title{color:var(--text);align-items:center;gap:6px;margin-bottom:12px;font-size:1rem;font-weight:600;display:flex}.profile__section-title svg{color:var(--text-tertiary)}.profile__pinned{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pin-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);color:inherit;transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;padding:16px;text-decoration:none;display:flex}.pin-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm);text-decoration:none}.pin-card__top{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pin-card__icon{color:var(--text-tertiary);flex-shrink:0}.pin-card__name{color:var(--text-link);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.pin-card:hover .pin-card__name{text-decoration:underline}.pin-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:12px;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.pin-card__meta{align-items:center;gap:10px;display:flex}.pin-card__field{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:2px 8px;font-size:.71rem;font-weight:500}.pin-card__field--green{background:var(--green-subtle);color:var(--green)}.pin-card__field--purple{background:var(--purple-subtle);color:var(--purple)}.pin-card__field--orange{background:var(--orange-subtle);color:var(--orange)}.pin-card__stars{color:var(--text-secondary);align-items:center;gap:3px;margin-left:auto;font-size:.78rem;display:inline-flex}.profile__heatmap-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);padding:16px;overflow-x:auto}.profile__heatmap{grid-template-rows:repeat(7,1fr);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.heatmap-cell{border-radius:2px;flex-shrink:0;width:12px;height:12px}.heatmap-cell--0{background:var(--bg-tertiary)}.heatmap-cell--1{background:#1a7f3740}.heatmap-cell--2{background:#1a7f3780}.heatmap-cell--3{background:#1a7f37bf}.heatmap-cell--4{background:var(--green)}.profile__heatmap-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.profile__heatmap-count{color:var(--text-secondary);font-size:.8rem}.profile__heatmap-legend{align-items:center;gap:4px;display:flex}.profile__heatmap-legend-label{color:var(--text-tertiary);margin:0 2px;font-size:.71rem}.profile__badges{flex-wrap:wrap;gap:10px;display:flex}.rep-badge{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg);transition:border-color var(--transition);align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;display:flex}.rep-badge:hover{border-color:var(--border)}.rep-badge svg{flex-shrink:0}.rep-badge--green svg{color:var(--green)}.rep-badge--accent svg{color:var(--accent)}.rep-badge--purple svg{color:var(--purple)}.rep-badge--orange svg{color:var(--orange)}.rep-badge__label{color:var(--text-secondary)}.rep-badge__value{color:var(--text);font-weight:600}.profile__activity{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.activity-item{border-bottom:1px solid var(--border-light);transition:background var(--transition);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--bg-secondary)}.activity-item__icon{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.activity-item__icon svg{color:var(--text-tertiary)}.activity-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.activity-item__text{color:var(--text);font-size:.86rem;line-height:1.5}.activity-item__text strong{color:var(--text-link);font-weight:600}.activity-item__time{color:var(--text-tertiary);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.profile__repo-list{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.repo-row{border-bottom:1px solid var(--border-light);transition:background var(--transition);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.repo-row:last-child{border-bottom:none}.repo-row:hover{background:var(--bg-secondary)}.repo-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.repo-row__name{color:var(--text-link);font-size:1.05rem;font-weight:600;text-decoration:none}.repo-row__name:hover{text-decoration:underline}.repo-row__desc{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.repo-row__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.repo-row__field{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:2px 8px;font-size:.71rem;font-weight:500}.repo-row__field--green{background:var(--green-subtle);color:var(--green)}.repo-row__field--purple{background:var(--purple-subtle);color:var(--purple)}.repo-row__field--orange{background:var(--orange-subtle);color:var(--orange)}.repo-row__stat{color:var(--text-secondary);align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.repo-row__stat svg{color:var(--text-tertiary)}.repo-row__updated{color:var(--text-tertiary);font-size:.75rem}.repo-row__star-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.repo-row__star-btn:hover{background:var(--bg-hover);color:var(--orange)}.repo-row__star-btn--active{color:var(--orange);border-color:var(--orange)}.profile__empty{text-align:center;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.profile__empty svg{color:var(--text-tertiary)}.profile__empty p{color:var(--text-secondary);font-size:.9rem}@media (width<=900px){.profile{grid-template-columns:1fr;padding:20px 16px}.profile__sidebar{text-align:center;align-items:center}.profile__meta{align-items:center}.profile__stats-row{justify-content:center}.profile__tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.profile__badges{flex-direction:column}}@media (width<=600px){.profile{padding:20px 12px 32px}.profile__avatar{width:96px;height:96px}.profile__avatar span{font-size:2rem}.profile__pinned{grid-template-columns:1fr}.repo-row{flex-direction:column;gap:8px}.repo-row__star-btn{align-self:flex-end}.profile__tab{padding:8px 12px;font-size:.82rem}.profile__heatmap-wrapper{padding:12px}.profile__heatmap-footer{flex-direction:column;align-items:flex-start;gap:8px}}.settings{max-width:1020px;margin:0 auto;padding:32px 32px 64px}.settings__title{margin-bottom:24px;font-size:1.65rem;font-weight:600}.settings__layout{grid-template-columns:220px 1fr;gap:32px;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:80px}.settings-nav__item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;font-weight:450;display:flex}.settings-nav__item:hover{background:var(--bg-hover);color:var(--text)}.settings-nav__item--active{background:var(--accent-subtle);color:var(--accent);font-weight:550}.settings-nav__item--active:hover{background:var(--accent-subtle);color:var(--accent)}.settings-content{min-width:0}.settings-section__heading{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:12px;font-size:1.25rem;font-weight:600}.settings-field{margin-bottom:20px}.settings-field__label{color:var(--text);margin-bottom:6px;font-size:.86rem;font-weight:550;display:block}.settings-field__hint{color:var(--text-tertiary);margin-bottom:6px;font-size:.78rem;display:block}.settings-field__input,.settings-field__textarea,.settings-field__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;max-width:480px;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:8px 12px;font-size:.88rem;line-height:1.4}.settings-field__input:focus,.settings-field__textarea:focus,.settings-field__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.settings-field__input::placeholder,.settings-field__textarea::placeholder{color:var(--text-tertiary)}.settings-field__textarea{resize:vertical;min-height:80px}.settings-field__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2359636e' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.settings-field__input--mono{letter-spacing:-.2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.84rem}.settings-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);border:1px solid #0000;align-items:center;gap:6px;padding:8px 20px;font-size:.86rem;font-weight:550;display:inline-flex}.settings-btn--primary{background:var(--green);color:#fff;border-color:var(--green)}.settings-btn--primary:hover{background:#15692e;border-color:#15692e}.settings-btn--secondary{background:var(--bg-secondary);color:var(--text);border-color:var(--border)}.settings-btn--secondary:hover{background:var(--bg-hover)}.settings-btn--danger{background:var(--bg);color:#cf222e;border-color:#cf222e}.settings-btn--danger:hover{color:#fff;background:#cf222e}.toggle-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row__info{flex:1;min-width:0}.toggle-row__title{color:var(--text);font-size:.88rem;font-weight:500}.toggle-row__desc{color:var(--text-tertiary);margin-top:1px;font-size:.78rem}.toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.toggle__input{opacity:0;width:0;height:0;position:absolute}.toggle__slider{background:var(--bg-tertiary);border:1px solid var(--border);transition:background var(--transition), border-color var(--transition);border-radius:12px;position:absolute;inset:0}.toggle__slider:before{content:"";width:18px;height:18px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle__input:checked+.toggle__slider{background:var(--accent);border-color:var(--accent)}.toggle__input:checked+.toggle__slider:before{transform:translate(20px)}.toggle__input:focus-visible+.toggle__slider{box-shadow:0 0 0 3px var(--accent-subtle)}.radio-group{flex-direction:column;gap:2px;margin-top:4px;display:flex}.radio-option{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.radio-option:hover{background:var(--bg-hover)}.radio-option__input{appearance:none;border:2px solid var(--border);cursor:pointer;width:18px;height:18px;transition:border-color var(--transition);border-radius:50%;flex-shrink:0;position:relative}.radio-option__input:checked{border-color:var(--accent)}.radio-option__input:checked:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.radio-option__input:focus-visible{box-shadow:0 0 0 3px var(--accent-subtle)}.radio-option__label{color:var(--text);font-size:.88rem;font-weight:450}.radio-option__desc{color:var(--text-tertiary);font-size:.78rem}.sessions-list{flex-direction:column;gap:0;margin-top:8px;display:flex}.session-item{border:1px solid var(--border-light);background:var(--bg);border-bottom:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.session-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.session-item:last-child{border-bottom:1px solid var(--border-light);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.session-item:only-child{border-radius:var(--radius-sm);border-bottom:1px solid var(--border-light)}.session-item__info{flex:1;min-width:0}.session-item__device{color:var(--text);align-items:center;gap:8px;font-size:.86rem;font-weight:500;display:flex}.session-item__current{color:var(--green);background:var(--green-subtle);border-radius:var(--radius-full);padding:1px 8px;font-size:.7rem;font-weight:600}.session-item__meta{color:var(--text-tertiary);margin-top:2px;font-size:.78rem}.session-item__revoke{color:#cf222e;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;padding:4px 10px;font-size:.8rem}.session-item__revoke:hover{background:#cf222e0f;border-color:#cf222e4d}.settings-divider{border:none;border-top:1px solid var(--border-light);margin:28px 0}.settings-subheading{color:var(--text);margin-top:4px;margin-bottom:12px;font-size:1rem;font-weight:600}.settings-field-group{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.settings-field-group .settings-field:last-child{margin-bottom:0}.language-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.language-row .settings-field__select{max-width:240px}@media (width<=768px){.settings{padding:20px 16px 48px}.settings__layout{grid-template-columns:1fr;gap:20px}.settings-nav{border-bottom:1px solid var(--border-light);flex-direction:row;gap:4px;margin-bottom:4px;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav__item{white-space:nowrap;padding:6px 14px;font-size:.84rem}.settings-field__input,.settings-field__textarea,.settings-field__select{max-width:100%}}@media (width<=560px){.settings{padding:20px 12px 40px}.settings__title{margin-bottom:16px;font-size:1.35rem}.settings-nav{margin:0 -12px 4px;padding:0 12px 8px}.settings-field-group{padding:14px}.toggle-row,.session-item{flex-direction:column;align-items:flex-start}.session-item__revoke,.settings-btn{justify-content:center;width:100%}.language-row .settings-field__select{max-width:100%}}.graph-page{max-width:1200px;margin:0 auto;padding:32px 24px}.graph-page__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.graph-page__title{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:600}.graph-page__subtitle{color:var(--text-secondary);margin:0;font-size:14px}.graph-page__search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);min-width:260px;color:var(--text-secondary);align-items:center;gap:8px;padding:8px 12px;display:flex}.graph-page__search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:14px}.graph-page__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.graph-filter-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:flex}.graph-filter-btn:hover{background:var(--bg-secondary)}.graph-filter-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.graph-filter-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.graph-page__content{grid-template-columns:1fr 300px;gap:20px;margin-bottom:24px;display:grid}.graph-page__canvas-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.graph-page__toolbar{z-index:2;gap:4px;display:flex;position:absolute;top:12px;right:12px}.graph-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex}.graph-toolbar-btn:hover{background:var(--bg-secondary);color:var(--text)}.graph-svg{width:100%;height:auto;display:block}.graph-edge{stroke:var(--border);stroke-width:1.5px;opacity:.6}.graph-node{cursor:pointer}.graph-node__circle{opacity:.85;transition:all .2s}.graph-node:hover .graph-node__circle{opacity:1;filter:drop-shadow(0 0 6px #00000026)}.graph-node--selected .graph-node__circle{opacity:1;stroke:var(--text);stroke-width:2.5px;filter:drop-shadow(0 0 8px #0003)}.graph-node__label{fill:var(--text-secondary);pointer-events:none;font-family:Inter,sans-serif;font-size:10px}.graph-page__sidebar{min-height:300px}.graph-detail{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.graph-detail--empty{min-height:300px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:14px;display:flex}.graph-detail__type{color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-bottom:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.graph-detail__name{color:var(--text);margin:0 0 8px;font-size:18px;font-weight:600}.graph-detail__desc{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.graph-detail__connections{border-top:1px solid var(--border-light);padding-top:12px}.graph-detail__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.graph-detail__connections ul{margin:0;padding:0;list-style:none}.graph-detail__conn-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.graph-detail__conn-item:hover{background:var(--bg-secondary)}.graph-page__legend{justify-content:center;gap:20px;margin-bottom:24px;display:flex}.graph-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.graph-legend-dot{border-radius:50%;width:10px;height:10px}.graph-page__stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.graph-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:20px}.graph-stat__num{color:var(--text);margin-bottom:4px;font-size:28px;font-weight:700;display:block}.graph-stat__label{color:var(--text-secondary);font-size:13px}@media (width<=900px){.graph-page__content{grid-template-columns:1fr}.graph-page__header{flex-direction:column}.graph-page__search{min-width:unset;width:100%}.graph-page__stats{grid-template-columns:repeat(2,1fr)}}.diff-page{gap:24px;max-width:1280px;margin:0 auto;padding:0 32px 60px;display:flex}.diff-main{flex:1;min-width:0}.diff-header{border-bottom:1px solid var(--border-light);margin-bottom:20px;padding:20px 0 16px}.diff-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.diff-header__repo{color:var(--text-link);transition:color var(--transition);font-size:1.1rem;font-weight:500;text-decoration:none}.diff-header__repo:hover{text-decoration:underline}.diff-header__view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.diff-header__view-btn{background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border:none;padding:5px 14px;font-family:inherit;font-size:.8rem;font-weight:500}.diff-header__view-btn:not(:last-child){border-right:1px solid var(--border)}.diff-header__view-btn:hover{background:var(--bg-hover)}.diff-header__view-btn--active{background:var(--accent);color:#fff}.diff-header__view-btn--active:hover{background:var(--accent-emphasis)}.diff-header__versions{align-items:center;gap:10px;margin-bottom:12px;display:flex}.diff-version-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text);cursor:pointer;appearance:none;transition:border-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2359636e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:5px 28px 5px 12px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.diff-version-select:hover{border-color:var(--accent)}.diff-version-arrow{color:var(--text-tertiary);align-items:center;font-size:.9rem;display:flex}.diff-header__stats{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:.8rem;display:flex}.diff-stat--add{color:var(--green);font-weight:600}.diff-stat--del{color:#cf222e;font-weight:600}.diff-stat--sections{color:var(--orange);font-weight:500}.diff-section{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.diff-section__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition);align-items:center;gap:8px;padding:10px 16px;display:flex}.diff-section__header:hover{background:var(--bg-hover)}.diff-section__chevron{color:var(--text-tertiary);transition:transform var(--transition);flex-shrink:0}.diff-section__chevron--collapsed{transform:rotate(-90deg)}.diff-section__title{color:var(--text);font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:600}.diff-section__badge{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);margin-left:auto;padding:1px 8px;font-size:.7rem;font-weight:500}.diff-lines{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.65}.diff-line{min-height:28px;display:flex;position:relative}.diff-line:hover .diff-line__add-comment{opacity:1}.diff-line--add{background:#dafbe1}.diff-line--del{background:#ffebe9}.diff-line--context{background:var(--bg)}.diff-line__nums{-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.diff-line__num{text-align:right;width:50px;color:var(--text-tertiary);border-right:1px solid var(--border-light);background:0 0;padding:2px 10px 2px 0;font-size:.72rem}.diff-line--add .diff-line__num{background:#1a7f370f}.diff-line--del .diff-line__num{background:#cf222e0f}.diff-line__prefix{text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;font-weight:600}.diff-line--add .diff-line__prefix{color:var(--green)}.diff-line--del .diff-line__prefix{color:#cf222e}.diff-line__content{white-space:pre-wrap;word-break:break-word;flex:1;padding:2px 12px 2px 0}.diff-line__add-comment{background:var(--accent);color:#fff;cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--transition);z-index:2;box-shadow:var(--shadow-md);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.diff-line__add-comment:hover{background:var(--accent-emphasis)}.diff-comment{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);gap:12px;padding:12px 16px 12px 120px;display:flex}.diff-comment__avatar{background:var(--purple-subtle);width:28px;height:28px;color:var(--purple);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.diff-comment__body{flex:1;min-width:0}.diff-comment__header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.diff-comment__author{color:var(--text);font-size:.8rem;font-weight:600}.diff-comment__time{color:var(--text-tertiary);font-size:.72rem}.diff-comment__text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.82rem;line-height:1.55}.diff-comment__actions{gap:12px;margin-top:8px;display:flex}.diff-comment__action-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:.72rem;font-weight:500}.diff-comment__action-btn:hover{color:var(--accent)}.diff-results-table{border-collapse:collapse;width:100%;margin:0;font-size:.8rem}.diff-results-table th{text-align:left;background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding:8px 14px;font-size:.74rem;font-weight:600}.diff-results-table td{border-bottom:1px solid var(--border-light);color:var(--text);padding:8px 14px}.diff-results-table tbody tr:hover{background:var(--bg-hover)}.diff-old-value{color:#cf222e;margin-right:8px;font-family:JetBrains Mono,monospace;font-size:.78rem;text-decoration:line-through}.diff-new-value{color:var(--green);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.diff-value-arrow{color:var(--text-tertiary);margin:0 4px;font-size:.72rem}.diff-value-unchanged{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.78rem}.diff-formula{background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:2px 0;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:inline-block}.diff-formula--old{color:#cf222e;background:#ffebe9;text-decoration:line-through}.diff-formula--new{color:var(--green);background:#dafbe1}.diff-sidebar{flex-shrink:0;align-self:flex-start;width:280px;max-height:calc(100vh - 100px);position:sticky;top:80px}.diff-sidebar__card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.diff-sidebar__section{padding:14px 16px}.diff-sidebar__section:not(:last-child){border-bottom:1px solid var(--border-light)}.diff-sidebar__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:10px;font-size:.72rem;font-weight:600}.diff-sidebar__nav{list-style:none}.diff-sidebar__nav-item{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;text-decoration:none;display:flex}.diff-sidebar__nav-item:hover{background:var(--bg-hover);color:var(--text)}.diff-sidebar__nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.diff-sidebar__nav-dot--abstract{background:var(--accent)}.diff-sidebar__nav-dot--methods{background:var(--orange)}.diff-sidebar__nav-dot--results{background:var(--green)}.diff-sidebar__meta-item{color:var(--text-secondary);align-items:center;gap:8px;padding:5px 0;font-size:.82rem;display:flex}.diff-sidebar__meta-icon{color:var(--text-tertiary);flex-shrink:0}.diff-sidebar__meta-value{color:var(--text);font-weight:500}@media (width<=960px){.diff-page{flex-direction:column;padding:0 16px 40px}.diff-sidebar{order:-1;width:100%;max-height:none;position:static}.diff-header__top{flex-direction:column;align-items:flex-start}.diff-comment{padding-left:16px}.diff-line__num{width:36px;padding-right:6px;font-size:.66rem}}.ai-assistant{background:var(--bg);isolation:isolate;height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden}.ai-pane-backdrop{z-index:20;cursor:default;background:#0f172a38;border:none;padding:0;position:absolute;inset:0}.ai-pane-backdrop:hover,.ai-pane-backdrop:active{transform:none}.ai-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);width:260px;min-width:260px;transition:transform var(--transition), opacity var(--transition);z-index:30;flex-direction:column;display:flex;overflow-y:auto}.ai-sidebar-header{border-bottom:1px solid var(--border-light);padding:16px}.ai-new-chat-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.ai-new-chat-btn:hover{background:var(--accent-emphasis)}.ai-conversations{flex:1;padding:8px;overflow-y:auto}.ai-conversations::-webkit-scrollbar{width:4px}.ai-conversations::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ai-conv-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.ai-conv-item:hover{background:var(--bg-hover)}.ai-conv-item--active{background:var(--bg);box-shadow:var(--shadow-sm)}.ai-conv-item--active:hover{background:var(--bg)}.ai-conv-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.ai-conv-time{color:var(--text-tertiary);font-size:.6875rem}.ai-sidebar-footer{border-top:1px solid var(--border-light);color:var(--text-tertiary);align-items:center;gap:8px;padding:12px 16px;font-size:.75rem;display:flex}.ai-sidebar-footer svg{opacity:.6;flex-shrink:0}.ai-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ai-topbar{border-bottom:1px solid var(--border-light);background:var(--bg);justify-content:space-between;align-items:center;min-height:48px;padding:12px 24px;display:flex}.ai-topbar-left{align-items:center;gap:12px;display:flex}.ai-sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:background var(--transition);justify-content:center;align-items:center;display:none}.ai-sidebar-toggle:hover{background:var(--bg-secondary)}.ai-topbar-title{color:var(--text);font-size:.875rem;font-weight:600}.ai-topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.ai-context-toggle{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.ai-context-toggle:hover{background:var(--bg-secondary);color:var(--text)}.ai-context-toggle--active{background:var(--purple-subtle);border-color:var(--purple);color:var(--purple)}.ai-messages{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.ai-messages::-webkit-scrollbar{width:6px}.ai-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ai-msg{gap:12px;width:100%;max-width:800px;margin:0 auto;display:flex}.ai-msg--user{flex-direction:row-reverse}.ai-msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.6875rem;font-weight:600;display:flex}.ai-msg--ai .ai-msg-avatar{background:var(--purple-subtle);color:var(--purple)}.ai-msg--user .ai-msg-avatar{background:var(--accent);color:#fff}.ai-msg-bubble{border-radius:var(--radius-lg);overflow-wrap:anywhere;max-width:calc(100% - 44px);padding:12px 16px;font-size:.875rem;line-height:1.65}.ai-msg--ai .ai-msg-bubble{background:var(--bg-secondary);border:1px solid var(--border-light);border-left:3px solid var(--purple);color:var(--text)}.ai-msg--user .ai-msg-bubble{background:var(--accent);color:#fff;border:none}.ai-msg-bubble p{margin:0 0 8px}.ai-msg-bubble p:last-child{margin-bottom:0}.ai-msg-bubble ul,.ai-msg-bubble ol{margin:8px 0;padding-left:20px}.ai-msg-bubble li{margin-bottom:4px}.ai-msg-bubble strong{font-weight:600}.ai-msg-bubble a{color:var(--text-link);text-decoration:none}.ai-msg-bubble a:hover{text-decoration:underline}.ai-msg-bubble code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.8125rem}.ai-msg-table{border-collapse:collapse;white-space:nowrap;width:100%;margin:12px 0;font-size:.8125rem;display:block;overflow-x:auto}.ai-msg-table th,.ai-msg-table td{text-align:left;border-bottom:1px solid var(--border-light);padding:8px 12px}.ai-msg-table th{background:var(--bg-tertiary);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.ai-msg-table td{color:var(--text)}.ai-msg-table tr:last-child td{border-bottom:none}.ai-run-experiment-btn{background:var(--green-subtle);color:var(--green);border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.ai-run-experiment-btn:hover{background:var(--green);color:#fff}.ai-typing{gap:12px;width:100%;max-width:800px;margin:0 auto;display:flex}.ai-typing-dots{background:var(--bg-secondary);border:1px solid var(--border-light);border-left:3px solid var(--purple);border-radius:var(--radius-lg);align-items:center;gap:4px;padding:14px 18px;display:flex}.ai-typing-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite ai-bounce}.ai-typing-dot:first-child{animation-delay:0s}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.ai-input-area{width:100%;max-width:848px;margin:0 auto;padding:0 24px 24px}.ai-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ai-chip{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);white-space:nowrap;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.75rem;font-weight:500;display:flex}.ai-chip:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.ai-compose{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ai-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ai-compose textarea{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;min-height:1.5em;max-height:calc(7.5em + 4px);font-family:inherit;font-size:.875rem;line-height:1.5}.ai-compose textarea::placeholder{color:var(--text-tertiary)}.ai-send-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--transition), opacity var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-send-btn:hover{background:var(--accent-emphasis)}.ai-send-btn:disabled{opacity:.4;cursor:default}.ai-context-panel{border-left:1px solid var(--border);background:var(--bg-secondary);width:280px;min-width:280px;transition:width var(--transition), min-width var(--transition);z-index:25;flex-direction:column;display:flex;position:relative;overflow-y:auto}.ai-context-panel--hidden{border:none;width:0;min-width:0;overflow:hidden}.ai-context-header{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:16px;display:flex}.ai-context-header h3{color:var(--text);font-size:.8125rem;font-weight:600}.ai-context-header svg{color:var(--purple)}.ai-context-section{padding:16px}.ai-context-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:10px;font-size:.6875rem;font-weight:600}.ai-context-item{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:.8125rem;display:flex}.ai-context-item svg{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.ai-context-item-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-context-item-name{color:var(--text-link);white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.ai-context-item-meta{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:.6875rem}@media (width<=1024px){.ai-context-panel{display:none}.ai-context-panel--visible-mobile{z-index:30;box-shadow:var(--shadow-md);width:min(320px,100% - 20px);min-width:0;display:flex;position:absolute;top:0;bottom:0;right:0}}@media (width<=768px){.ai-assistant{height:auto;min-height:calc(100vh - 56px)}.ai-sidebar{box-shadow:var(--shadow-md);width:min(320px,100% - 40px);min-width:0;max-width:calc(100% - 40px);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.ai-sidebar--open{transform:translate(0)}.ai-sidebar-toggle{display:flex}.ai-messages{gap:16px;padding:16px}.ai-topbar{gap:10px;padding:12px 16px}.ai-topbar-title{white-space:nowrap;text-overflow:ellipsis;max-width:min(48vw,220px);font-size:.8rem;overflow:hidden}.ai-input-area{padding:0 16px 16px}.ai-msg-bubble{max-width:calc(100% - 40px)}.ai-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ai-chips::-webkit-scrollbar{display:none}}@media (width<=560px){.ai-topbar{align-items:flex-start;gap:8px}.ai-context-toggle{padding:6px 10px;font-size:.72rem}.ai-msg{gap:8px}.ai-msg-avatar{width:28px;height:28px}.ai-msg-bubble{max-width:calc(100% - 36px);padding:10px 12px;font-size:.82rem}.ai-compose{padding:8px 10px}.ai-topbar-right{flex-shrink:0}}.compare-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.compare-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.compare-header__left{flex-direction:column;gap:6px;display:flex}.compare-header__title{color:var(--text);margin:0;font-size:24px;font-weight:600}.compare-header__repo{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.compare-header__repo a{color:var(--text-link);font-weight:500;text-decoration:none}.compare-header__repo a:hover{text-decoration:underline}.compare-header__add-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.compare-header__add-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent)}.compare-header__add-btn:disabled{opacity:.5;cursor:not-allowed}.compare-table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);margin-bottom:32px;overflow-x:auto}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.compare-table th:first-child,.compare-table td:first-child{z-index:2;background:var(--bg);position:sticky;left:0}.compare-table .compare-col-label{width:200px;min-width:180px}.compare-table thead th{text-align:left;color:var(--text);border-bottom:2px solid var(--border);background:var(--bg-secondary);vertical-align:bottom;padding:16px 20px;font-size:14px;font-weight:600}.compare-table thead th:first-child{background:var(--bg-secondary);border-right:1px solid var(--border-light)}.compare-col-header{flex-direction:column;gap:6px;display:flex}.compare-col-header__name{color:var(--text);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.compare-col-header__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-col-header__date{color:var(--text-tertiary);font-size:12px;font-weight:400}.compare-col-header__toggle{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:18px;height:18px;transition:all var(--transition);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.compare-col-header__toggle:hover{border-color:var(--accent)}.compare-col-header__toggle--active{background:var(--accent);border-color:var(--accent)}.compare-status{border-radius:var(--radius-full);align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.compare-status--completed{background:var(--green-subtle);color:var(--green)}.compare-status--running{background:var(--orange-subtle);color:var(--orange)}.compare-status__dot{border-radius:50%;width:7px;height:7px}.compare-status--completed .compare-status__dot{background:var(--green)}.compare-status--running .compare-status__dot{background:var(--orange);animation:1.5s ease-in-out infinite compare-pulse}@keyframes compare-pulse{0%,to{opacity:1}50%{opacity:.4}}.compare-section-header td{text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:12px 20px 8px;font-size:11px;font-weight:600}.compare-section-header td:first-child{background:var(--bg-secondary)}.compare-table tbody td{color:var(--text);border-top:1px solid var(--border-light);vertical-align:middle;transition:background var(--transition);padding:10px 20px;font-size:14px}.compare-table tbody td:first-child{color:var(--text-secondary);border-right:1px solid var(--border-light);font-size:13px;font-weight:500}.compare-cell--diff{background:#d4a72c0f}.compare-cell--best{color:var(--green);font-weight:600}.compare-cell--worst{color:var(--text-tertiary)}.compare-cell--mono{font-family:JetBrains Mono,monospace;font-size:13px}.compare-col--hidden{display:none}.compare-visual{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-sm);margin-bottom:32px;padding:28px 24px 24px}.compare-visual__title{color:var(--text);margin:0 0 24px;font-size:16px;font-weight:600}.compare-chart{flex-direction:column;gap:32px;display:flex}.compare-chart-group{flex-direction:column;gap:10px;display:flex}.compare-chart-group__label{color:var(--text-secondary);font-size:13px;font-weight:500}.compare-bars{align-items:flex-end;gap:8px;height:120px;padding-bottom:24px;display:flex;position:relative}.compare-bars:after{content:"";background:var(--border-light);height:1px;position:absolute;bottom:24px;left:0;right:0}.compare-bar-item{z-index:1;flex-direction:column;flex:1;align-items:center;gap:6px;max-width:80px;display:flex;position:relative}.compare-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;min-height:4px;transition:height .4s cubic-bezier(.34,1.56,.64,1);position:relative}.compare-bar--accent{background:var(--accent)}.compare-bar--green{background:var(--green)}.compare-bar--purple{background:var(--purple)}.compare-bar__value{color:var(--text);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.compare-legend{flex-wrap:wrap;gap:20px;margin-top:8px;display:flex}.compare-legend__item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.compare-legend__color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.compare-legend__color--accent{background:var(--accent)}.compare-legend__color--green{background:var(--green)}.compare-legend__color--purple{background:var(--purple)}.compare-metrics-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.compare-actions{flex-wrap:wrap;gap:12px;display:flex}.compare-actions__btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.compare-actions__btn--primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.compare-actions__btn--primary:hover{background:var(--accent-emphasis);border-color:var(--accent-emphasis)}.compare-actions__btn--secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.compare-actions__btn--secondary:hover{background:var(--bg-secondary);border-color:var(--accent)}@media (width<=768px){.compare-page{padding:20px 12px 48px}.compare-header{flex-direction:column;gap:12px}.compare-header__title{font-size:20px}.compare-visual{padding:20px 16px}.compare-bars{height:90px}.compare-actions{flex-direction:column}.compare-actions__btn{justify-content:center}}@media (width<=560px){.compare-table{min-width:640px}.compare-table thead th,.compare-table tbody td{padding:10px 12px}.compare-table .compare-col-label{width:148px;min-width:148px}.compare-col-header__name{font-size:13px}.compare-col-header__meta{gap:6px}.compare-visual__title{margin-bottom:16px}.compare-legend{gap:10px}}.ci-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.ci-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ci-header__left{flex-direction:column;gap:6px;display:flex}.ci-header__title{color:var(--text);margin:0;font-size:24px;font-weight:600}.ci-header__repo{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.ci-header__repo a{color:var(--text-link);font-weight:500;text-decoration:none}.ci-header__repo a:hover{text-decoration:underline}.ci-header__actions{gap:8px;display:flex}.ci-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.ci-btn:hover{background:var(--bg-hover)}.ci-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ci-btn--primary:hover{background:#0860ca}.ci-runs{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:32px;overflow:hidden}.ci-run{border-bottom:1px solid var(--border-light);background:var(--bg);cursor:pointer;transition:background var(--transition);align-items:center;gap:14px;padding:14px 20px;display:flex}.ci-run:last-child{border-bottom:none}.ci-run:hover{background:var(--bg-hover)}.ci-run--selected{background:var(--bg-secondary);border-left:3px solid var(--accent);padding-left:17px}.ci-run__status{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ci-status-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ci-status-icon--success{background:var(--green);color:#fff}.ci-status-icon--failure{color:#fff;background:#cf222e}.ci-status-icon--running{border:2.5px solid var(--orange);background:0 0;border-top-color:#0000;animation:.8s linear infinite ci-spin}@keyframes ci-spin{to{transform:rotate(360deg)}}.ci-status-icon svg{width:12px;height:12px}.ci-run__info{flex:1;min-width:0}.ci-run__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:15px;font-weight:600;overflow:hidden}.ci-run__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.ci-run__branch{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:20px;align-items:center;gap:4px;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.ci-run__dot{background:var(--text-tertiary);border-radius:50%;width:3px;height:3px}.ci-run__duration{color:var(--text-tertiary);align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.ci-run__chevron{color:var(--text-tertiary);transition:transform var(--transition);flex-shrink:0}.ci-run__chevron--open{transform:rotate(180deg)}.ci-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin-bottom:32px;overflow:hidden}.ci-detail__header{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:20px 24px;display:flex}.ci-detail__title{color:var(--text);margin:0;font-size:18px;font-weight:600}.ci-detail__badge{border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.ci-detail__badge--success{color:var(--green);background:#dafbe1}.ci-detail__badge--failure{color:#cf222e;background:#ffebe9}.ci-detail__badge--running{color:var(--orange);background:#fff8c5}.ci-steps{padding:24px}.ci-step{padding-bottom:4px;padding-left:40px;position:relative}.ci-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.ci-step__icon{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:2px;left:4px}.ci-step__icon--success{background:var(--green);color:#fff}.ci-step__icon--failure{color:#fff;background:#cf222e}.ci-step__icon--running{border:2.5px solid var(--orange);background:0 0;border-top-color:#0000;animation:.8s linear infinite ci-spin}.ci-step__icon svg{width:12px;height:12px}.ci-step__header{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);align-items:center;gap:10px;padding:4px 0;display:flex}.ci-step__header:hover{background:var(--bg-hover);margin:0 -8px;padding:4px 8px}.ci-step__name{color:var(--text);font-size:14px;font-weight:600}.ci-step__desc{color:var(--text-secondary);font-size:13px}.ci-step__duration{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:12px}.ci-step__chevron{color:var(--text-tertiary);transition:transform var(--transition);flex-shrink:0;width:16px;height:16px}.ci-step__chevron--open{transform:rotate(180deg)}.ci-step__log{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:8px 0 20px;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.ci-step__log-line{display:block}.ci-step__log-line--dim{color:var(--text-tertiary)}.ci-step__log-line--success{color:var(--green)}.ci-step__log-line--error{color:#cf222e}.ci-step__body{padding-bottom:16px}.ci-config{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.ci-config__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ci-config__title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.ci-config__filepath{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:13px}.ci-config__code{background:var(--bg-secondary);color:var(--text);white-space:pre;margin:0;padding:20px 24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8;overflow-x:auto}.ci-config__code .yaml-key{color:var(--purple)}.ci-config__code .yaml-value{color:var(--text)}.ci-config__code .yaml-string{color:#0a3069}.ci-config__code .yaml-comment{color:var(--text-tertiary)}.ci-config__code .yaml-bracket{color:var(--text-secondary)}@media (width<=768px){.ci-page{padding:20px 16px 40px}.ci-header{flex-direction:column}.ci-run{flex-wrap:wrap;gap:8px;padding:12px 14px}.ci-run__meta{flex-wrap:wrap}.ci-detail__header{flex-wrap:wrap;padding:16px}.ci-steps{padding:16px}.ci-step{padding-left:32px}.ci-step__header{flex-wrap:wrap}.ci-step__duration{width:100%;margin-left:0}.ci-config__code{padding:14px 16px;font-size:11px}}@media (width<=560px){.ci-header__actions{width:100%}.ci-btn{flex:1;justify-content:center}.ci-run__name{white-space:normal}.ci-run__meta{gap:6px}.ci-detail__title{font-size:16px}.ci-step__name,.ci-step__desc{width:100%}.ci-step__log{padding:12px;font-size:11px}.ci-config__header{flex-wrap:wrap;gap:8px}}.import-page{max-width:820px;margin:0 auto;padding:32px 24px 64px}.import-page__header{margin-bottom:28px}.import-page__title{color:var(--text);align-items:center;gap:10px;margin:0 0 6px;font-size:1.6rem;font-weight:600;display:flex}.import-page__subtitle{color:var(--text-secondary);margin:0;font-size:.92rem}.import-steps{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);align-items:center;gap:4px;margin-bottom:32px;padding:16px 20px;display:flex;overflow-x:auto}.import-steps__item{white-space:nowrap;color:var(--text-tertiary);transition:color var(--transition);align-items:center;gap:8px;font-size:.85rem;font-weight:450;display:flex}.import-steps__item--active{color:var(--accent);font-weight:600}.import-steps__item--done{color:var(--green)}.import-steps__number{background:var(--bg-tertiary);width:26px;height:26px;color:var(--text-tertiary);transition:background var(--transition), color var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.import-steps__item--active .import-steps__number{background:var(--accent);color:#fff}.import-steps__item--done .import-steps__number{color:var(--green);background:0 0}.import-steps__chevron{color:var(--text-tertiary);opacity:.5;flex-shrink:0;margin:0 4px}.import-step__title{color:var(--text);margin:0 0 6px;font-size:1.2rem;font-weight:600}.import-step__desc{color:var(--text-secondary);margin:0 0 24px;font-size:.88rem}.source-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.source-card{background:var(--bg);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;display:flex;position:relative}.source-card:hover{border-color:var(--border);background:var(--bg-secondary)}.source-card--selected{border-color:var(--accent);background:#f0f7ff;box-shadow:0 0 0 3px #0969da1f}[data-theme=dark] .source-card--selected{background:#388bfd14}.source-card__logo{border-radius:var(--radius-md);background:var(--bg-tertiary);justify-content:center;align-items:center;width:72px;height:72px;display:flex}.source-card__logo-text{letter-spacing:-.02em;font-size:1rem;font-weight:700}.source-card__logo-text--arxiv{color:#b31b1b;font-family:JetBrains Mono,monospace}.source-card__logo-text--pubmed{color:#326599;font-family:Inter,sans-serif;font-size:.82rem}.source-card__name{color:var(--text);font-size:.95rem;font-weight:600}.source-card__desc{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.source-card__check{color:var(--accent);position:absolute;top:12px;right:12px}.import-input-group{flex-direction:column;gap:8px;display:flex}.import-input-group__label{color:var(--text);font-size:.88rem;font-weight:550}.import-input-group__row{gap:10px;display:flex}.import-input-group__field{flex:1;position:relative}.import-input-group__icon{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.import-input-group__input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 12px 10px 36px;font-family:JetBrains Mono,monospace;font-size:.88rem}.import-input-group__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0969da1f}.import-input-group__input::placeholder{color:var(--text-tertiary);font-family:Inter,sans-serif}.import-input-group__hint{color:var(--text-tertiary);font-size:.78rem}.btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), opacity var(--transition), box-shadow var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;font-family:inherit;font-weight:550;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--md{padding:10px 18px;font-size:.88rem}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:#0860ca}.btn--secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.import-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite import-spin;display:inline-block}@keyframes import-spin{to{transform:rotate(360deg)}}.paper-preview{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.paper-preview__header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.paper-preview__icon{color:var(--text-tertiary)}.paper-preview__source-badge{text-transform:uppercase;letter-spacing:.03em;color:#b31b1b;background:#fef2f2;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:600}[data-theme=dark] .paper-preview__source-badge{background:#b31b1b26}.paper-preview__title{color:var(--text);margin:0 0 12px;font-size:1.1rem;font-weight:600;line-height:1.4}.paper-preview__meta{flex-wrap:wrap;gap:16px;margin-bottom:14px;display:flex}.paper-preview__meta-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.paper-preview__abstract{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.86rem;line-height:1.6;display:-webkit-box;overflow:hidden}.paper-preview__categories{color:var(--text-tertiary);align-items:center;gap:8px;display:flex}.paper-preview__cat-badge{background:var(--bg-tertiary);color:var(--purple);border-radius:20px;padding:2px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:550}.import-detected{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.import-detected__block{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px}.import-detected__heading{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:.84rem;font-weight:600;display:flex}.import-detected__tags{flex-wrap:wrap;gap:8px;display:flex}.section-tag{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.section-tag--found{color:var(--green);background:#dafbe1}[data-theme=dark] .section-tag--found{background:#1a7f3726}.import-detected__assets{flex-direction:column;gap:8px;display:flex}.import-detected__asset{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:flex}.import-nav{border-top:1px solid var(--border-light);justify-content:space-between;padding-top:20px;display:flex}.import-form{flex-direction:column;gap:24px;margin-bottom:28px;display:flex}.import-form__group{flex-direction:column;gap:8px;display:flex}.import-form__label{color:var(--text);font-size:.88rem;font-weight:550}.import-form__input,.import-form__select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:10px 12px;font-family:inherit;font-size:.88rem}.import-form__input:focus,.import-form__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0969da1f}.import-form__input{font-family:JetBrains Mono,monospace;font-size:.84rem}.import-form__hint{color:var(--text-tertiary);font-size:.78rem}.import-form__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2359636e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.visibility-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.visibility-card{background:var(--bg);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition);color:var(--text-secondary);align-items:flex-start;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.visibility-card:hover{border-color:var(--border)}.visibility-card--selected{border-color:var(--accent);background:#f0f7ff}[data-theme=dark] .visibility-card--selected{background:#388bfd14}.visibility-card svg{flex-shrink:0;margin-top:2px}.visibility-card__text{flex-direction:column;gap:2px;display:flex}.visibility-card__text strong{color:var(--text);font-size:.86rem;font-weight:600}.visibility-card__text span{color:var(--text-secondary);font-size:.78rem}.import-options{flex-direction:column;gap:4px;display:flex}.import-option{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);transition:background var(--transition);align-items:center;gap:10px;padding:10px 14px;font-size:.86rem;display:flex}.import-option:hover{background:var(--bg-secondary)}.import-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.import-option svg{color:var(--text-tertiary);flex-shrink:0}.import-step--complete{justify-content:center;display:flex}.import-success{text-align:center;max-width:520px;padding:20px 0}.import-success__icon{width:88px;height:88px;color:var(--green);background:#dafbe1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}[data-theme=dark] .import-success__icon{background:#1a7f3726}.import-success__title{color:var(--text);margin:0 0 8px;font-size:1.4rem;font-weight:600}.import-success__desc{color:var(--text-secondary);margin:0 0 20px;font-size:.9rem}.import-success__link{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-link);transition:background var(--transition), border-color var(--transition);align-items:center;gap:8px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.import-success__link:hover{background:var(--bg-hover);border-color:var(--border)}.import-success__next{text-align:left;margin-top:32px}.import-success__next-title{color:var(--text);margin:0 0 16px;font-size:.92rem;font-weight:600}.import-success__next-items{flex-direction:column;gap:12px;display:flex}.import-success__next-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:background var(--transition);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.import-success__next-item:hover{background:var(--bg-hover)}.import-success__next-item>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.import-success__next-item div{flex-direction:column;gap:2px;display:flex}.import-success__next-item strong{color:var(--text);font-size:.86rem;font-weight:600}.import-success__next-item span{color:var(--text-secondary);font-size:.8rem}@media (width<=640px){.import-page{padding:20px 16px 48px}.import-page__title{align-items:flex-start;font-size:1.35rem}.source-cards{grid-template-columns:1fr}.import-input-group__row{flex-direction:column}.import-detected,.visibility-cards{grid-template-columns:1fr}.import-steps{gap:2px;padding:12px 14px}.import-steps__label{display:none}.paper-preview,.import-detected__block,.import-success__next-item{padding:14px}.import-nav{flex-direction:column-reverse;gap:10px}.import-nav .btn{justify-content:center;width:100%}.import-success__link{justify-content:center;width:100%;font-size:.78rem}}.lineage-page{max-width:1200px;margin:0 auto;padding:32px 24px}.lineage-page__header{margin-bottom:28px}.lineage-page__breadcrumb{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.lineage-page__breadcrumb a{color:var(--text-link);text-decoration:none}.lineage-page__breadcrumb a:hover{text-decoration:underline}.lineage-page__breadcrumb-sep{color:var(--text-tertiary)}.lineage-page__title{color:var(--text);margin:0 0 6px;font-size:24px;font-weight:600}.lineage-page__dataset-name{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.lineage-page__dataset-badge{background:var(--green);color:#fff;letter-spacing:.3px;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lineage-page__content{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.lineage-timeline{flex-direction:column;display:flex;position:relative}.lineage-timeline__line{background:var(--border);z-index:0;border-radius:1px;width:2px;position:absolute;top:32px;bottom:32px;left:23px}.lineage-step{z-index:1;grid-template-columns:48px 1fr;gap:16px;display:grid;position:relative}.lineage-step+.lineage-step{margin-top:8px}.lineage-step__dot{background:var(--bg);border:2px solid var(--border);width:48px;height:48px;transition:border-color var(--transition), box-shadow var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lineage-step__dot svg{color:var(--text-secondary)}.lineage-step--source .lineage-step__dot{border-color:var(--accent)}.lineage-step--processing .lineage-step__dot{border-color:var(--orange)}.lineage-step--transform .lineage-step__dot{border-color:var(--purple)}.lineage-step--split .lineage-step__dot{border-color:var(--green)}.lineage-step--current .lineage-step__dot{border-color:var(--accent);box-shadow:0 0 0 4px #0969da1f}.lineage-step__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:box-shadow var(--transition), border-color var(--transition);overflow:hidden}.lineage-step__card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.lineage-step__card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lineage-step__card-header:hover{background:var(--bg-secondary)}.lineage-step__card-left{flex-direction:column;gap:2px;min-width:0;display:flex}.lineage-step__card-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.lineage-step__card-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.lineage-step__card-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.lineage-step__date{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.lineage-step__chevron{color:var(--text-tertiary);transition:transform var(--transition);flex-shrink:0}.lineage-step__chevron--open{transform:rotate(180deg)}.lineage-step__details{border-top:1px solid var(--border-light);padding:0 16px 16px}.lineage-step__details-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.lineage-step__detail-item{flex-direction:column;gap:2px;display:flex}.lineage-step__detail-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.lineage-step__detail-value{color:var(--text);font-size:13px}.lineage-step__script{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:center;gap:6px;margin-top:12px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.lineage-step__script-icon{color:var(--text-tertiary);flex-shrink:0}.lineage-step__io{gap:16px;margin-top:12px;display:flex}.lineage-step__io-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.lineage-step__io-icon{flex-shrink:0}.lineage-step__io-icon--input{color:var(--orange)}.lineage-step__io-icon--output{color:var(--green)}.lineage-step__version-badge{background:var(--accent);color:#fff;border-radius:12px;margin-top:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.lineage-sidebar{flex-direction:column;gap:16px;display:flex}.lineage-sidebar__card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.lineage-sidebar__card-title{color:var(--text);text-transform:uppercase;letter-spacing:.3px;margin:0 0 14px;font-size:13px;font-weight:600}.lineage-stats{flex-direction:column;gap:10px;display:flex}.lineage-stat-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.lineage-stat-row__label{color:var(--text-secondary)}.lineage-stat-row__value{color:var(--text);font-weight:500}.lineage-citation{position:relative}.lineage-citation__text{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);word-break:break-word;margin:0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.lineage-citation__copy{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition);align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;display:flex}.lineage-citation__copy:hover{background:var(--bg-secondary);color:var(--text)}.lineage-citation__copy--copied{color:var(--green);border-color:var(--green)}.lineage-repos{flex-direction:column;gap:8px;display:flex}.lineage-repo-link{border-radius:var(--radius-sm);color:var(--text);transition:background var(--transition);align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.lineage-repo-link:hover{background:var(--bg-hover)}.lineage-repo-link__icon{color:var(--text-tertiary);flex-shrink:0}.lineage-repo-link__name{color:var(--text-link);font-weight:500}.lineage-versions{flex-direction:column;gap:0;display:flex}.lineage-version-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.lineage-version-row:last-child{border-bottom:none}.lineage-version-row__left{align-items:center;gap:8px;display:flex}.lineage-version-row__tag{color:var(--text);font-weight:600}.lineage-version-row__current{background:var(--green);color:#fff;letter-spacing:.3px;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.lineage-version-row__date{color:var(--text-tertiary);font-size:12px}.lineage-version-row__diff{color:var(--text-link);cursor:pointer;font-size:12px;text-decoration:none}.lineage-version-row__diff:hover{text-decoration:underline}.lineage-validation{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:24px;padding:18px 20px}.lineage-validation__title{color:var(--text);text-transform:uppercase;letter-spacing:.3px;margin:0 0 14px;font-size:13px;font-weight:600}.lineage-validation__rows{flex-direction:column;gap:10px;display:flex}.lineage-validation__row{align-items:center;gap:10px;font-size:13px;display:flex}.lineage-validation__row-label{color:var(--text-secondary);flex-shrink:0;font-weight:500}.lineage-validation__hash{color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-light);text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.lineage-validation__status{color:var(--green);align-items:center;gap:6px;font-weight:500;display:inline-flex}.lineage-validation__status-icon{flex-shrink:0}@media (width<=900px){.lineage-page__content,.lineage-step__details-grid{grid-template-columns:1fr}.lineage-step__io{flex-direction:column;gap:8px}.lineage-validation__hash{max-width:200px}}@media (width<=600px){.lineage-page{padding:20px 12px}.lineage-page__title{font-size:20px}.lineage-page__dataset-name{flex-wrap:wrap}.lineage-step{grid-template-columns:36px 1fr;gap:10px}.lineage-step__dot{width:36px;height:36px}.lineage-step__card-header{align-items:flex-start}.lineage-step__card-right{flex-direction:column;align-items:flex-end;gap:6px}.lineage-version-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.lineage-validation{padding:14px}.lineage-validation__row{flex-direction:column;align-items:flex-start}.lineage-validation__hash{max-width:100%}.lineage-timeline__line{left:17px}}.fw-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.fw-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.fw-header__left{flex-direction:column;gap:6px;display:flex}.fw-header__title{color:var(--text);margin:0;font-size:24px;font-weight:600}.fw-header__repo{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.fw-header__repo a{color:var(--text-link);font-weight:500;text-decoration:none}.fw-header__repo a:hover{text-decoration:underline}.fw-header__actions{gap:8px;display:flex}.fw-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.fw-btn:hover{background:var(--bg-hover)}.fw-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fw-btn--primary:hover{background:#0860ca}.fw-btn--green{background:var(--green);color:#fff;border-color:var(--green)}.fw-btn--green:hover{background:#16692e}.fw-btn--sm{padding:4px 10px;font-size:12px}.fw-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.fw-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.fw-tab:hover{color:var(--text)}.fw-tab--active{color:var(--text);border-bottom-color:var(--accent)}.fw-tab__count{background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.fw-tab--active .fw-tab__count{background:var(--accent);color:#fff}.fw-graph{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin-bottom:24px;padding:32px;overflow-x:auto}.fw-graph__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 24px;font-size:13px;font-weight:600}.fw-graph__canvas{min-height:220px;padding:0 0 0 20px;position:relative}.fw-branch-line{align-items:center;height:52px;display:flex;position:relative}.fw-branch-line+.fw-branch-line{margin-top:4px}.fw-branch-line__track{border-radius:2px;flex-shrink:0;height:3px;position:relative}.fw-branch-line__track--main{background:var(--accent);width:100%}.fw-branch-line__track--hypothesis{background:var(--purple);width:72%;margin-left:28%}.fw-branch-line__track--data{background:var(--green);width:55%;margin-left:15%}.fw-branch-line__fork-connector{border-radius:2px;width:3px;height:30px;position:absolute;top:-30px}.fw-branch-line__fork-connector--hypothesis{background:var(--purple);left:28%}.fw-branch-line__fork-connector--data{background:var(--green);left:15%}.fw-branch-dots{pointer-events:none;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fw-commit-dot{border:2px solid var(--bg);z-index:2;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.fw-commit-dot--main{background:var(--accent)}.fw-commit-dot--hypothesis{background:var(--purple)}.fw-commit-dot--data{background:var(--green)}.fw-branch-info{background:var(--bg);align-items:center;gap:10px;padding-left:8px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.fw-branch-name{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);white-space:nowrap;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.fw-branch-name--main{border-color:var(--accent);color:var(--accent)}.fw-branch-name--hypothesis{border-color:var(--purple);color:var(--purple)}.fw-branch-name--data{border-color:var(--green);color:var(--green)}.fw-branch-meta{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.fw-branch-meta__avatar{background:var(--bg-tertiary);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.fw-branch-meta__commit{text-overflow:ellipsis;max-width:200px;color:var(--text);font-weight:500;overflow:hidden}.fw-branch-meta__date{color:var(--text-tertiary)}.fw-mr-badge{color:var(--accent);transition:background var(--transition);white-space:nowrap;background:#ddf4ff;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.fw-mr-badge:hover{background:#b6e3ff}.fw-status{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.fw-status--active{color:var(--green);background:#dafbe1}.fw-status--merged{color:var(--purple);background:#e8d5f5}.fw-status--draft{background:var(--bg-tertiary);color:var(--text-tertiary)}.fw-status--default{color:var(--accent);background:#ddf4ff}.fw-status--protected{color:var(--orange);background:#fff8c5}.fw-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:32px;overflow:hidden}.fw-table{border-collapse:collapse;width:100%;font-size:14px}.fw-table thead{background:var(--bg-secondary)}.fw-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.fw-table td{border-bottom:1px solid var(--border-light);color:var(--text);vertical-align:middle;padding:12px 16px}.fw-table tr:last-child td{border-bottom:none}.fw-table tr:hover td{background:var(--bg-hover)}.fw-table__branch{align-items:center;gap:8px;display:flex}.fw-table__branch-icon{color:var(--text-tertiary);flex-shrink:0}.fw-table__branch-name{color:var(--text-link);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.fw-table__branch-name:hover{text-decoration:underline}.fw-table__author{align-items:center;gap:8px;display:flex}.fw-table__avatar{background:var(--bg-tertiary);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.fw-table__author-name{white-space:nowrap;font-weight:500}.fw-table__commit{text-overflow:ellipsis;white-space:nowrap;max-width:280px;color:var(--text-secondary);overflow:hidden}.fw-table__date{color:var(--text-tertiary);white-space:nowrap}.fw-table__actions{justify-content:flex-end;gap:6px;display:flex}.fw-forks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fw-forks-title{color:var(--text);margin:0;font-size:18px;font-weight:600}.fw-forks-list{gap:12px;margin-bottom:32px;display:grid}.fw-fork-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.fw-fork-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.fw-fork-card__left{align-items:center;gap:12px;min-width:0;display:flex}.fw-fork-card__icon{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fw-fork-card__info{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-fork-card__name{color:var(--text-link);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;overflow:hidden}.fw-fork-card__name:hover{text-decoration:underline}.fw-fork-card__owner{color:var(--text-secondary);font-size:12px}.fw-fork-card__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.fw-fork-card__stars{color:var(--text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.fw-fork-card__ahead{color:var(--green);white-space:nowrap;background:#dafbe1;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=900px){.fw-graph{padding:20px}.fw-branch-meta__commit{max-width:120px}.fw-table__commit{max-width:160px}}@media (width<=640px){.fw-page{padding:20px 12px 48px}.fw-header{flex-direction:column}.fw-graph{padding:16px}.fw-branch-info{flex-wrap:wrap;margin-top:4px;padding-left:0;position:static;transform:none}.fw-branch-line{flex-direction:column;align-items:flex-start;height:auto;padding:8px 0}.fw-branch-line__track{width:100%!important;margin-left:0!important}.fw-branch-line__fork-connector{display:none}.fw-table{font-size:13px}.fw-table th,.fw-table td{padding:8px 10px}.fw-fork-card{flex-direction:column;align-items:flex-start}.fw-fork-card__right{justify-content:flex-start;width:100%}}.editor-page{background:var(--bg);flex-direction:column;height:calc(100vh - 64px);display:flex;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.editor-toolbar__filename{flex-shrink:0;align-items:center;gap:6px;display:flex}.editor-toolbar__filename-icon{color:var(--text-secondary)}.editor-toolbar__filename-input{color:var(--text);border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:1px solid #0000;width:160px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.editor-toolbar__filename-input:hover{border-color:var(--border)}.editor-toolbar__filename-input:focus{border-color:var(--accent);background:var(--bg);outline:none;box-shadow:0 0 0 3px #0969da1f}.editor-toolbar__sep{background:var(--border);flex-shrink:0;width:1px;height:24px}.editor-toolbar__format{align-items:center;gap:2px;display:flex}.editor-toolbar__btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:relative}.editor-toolbar__btn:hover{background:var(--bg-hover);color:var(--text)}.editor-toolbar__btn--active{background:var(--bg-hover);color:var(--accent)}.editor-toolbar__btn[title]:after{content:attr(title);color:#fff;background:var(--text);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;margin-top:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.editor-toolbar__btn:hover[title]:after{opacity:1}.editor-toolbar__viewmode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;margin-left:auto;display:flex;overflow:hidden}.editor-toolbar__viewmode-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.4}.editor-toolbar__viewmode-btn:not(:last-child){border-right:1px solid var(--border)}.editor-toolbar__viewmode-btn:hover{background:var(--bg-hover);color:var(--text)}.editor-toolbar__viewmode-btn--active{background:var(--accent);color:#fff}.editor-toolbar__viewmode-btn--active:hover{background:var(--accent);color:#fff;opacity:.9}.editor-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.editor-toolbar__save{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.editor-toolbar__save:hover{background:var(--bg-hover)}.editor-toolbar__save kbd{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;margin-left:2px;padding:1px 5px;font-family:Inter,sans-serif;font-size:11px}.editor-toolbar__export{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.editor-toolbar__export:hover{opacity:.9}.editor-toolbar__autosave{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.editor-toolbar__autosave-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.editor-toolbar__collabs{flex-shrink:0;align-items:center;gap:0;display:flex}.editor-toolbar__avatar{color:#fff;border:2px solid var(--bg-secondary);cursor:default;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex;position:relative}.editor-toolbar__avatar:not(:first-child){margin-left:-8px}.editor-toolbar__avatar--purple{background:var(--purple)}.editor-toolbar__avatar--orange{background:var(--orange)}.editor-toolbar__avatar[title]:after{content:attr(title);color:#fff;background:var(--text);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.editor-toolbar__avatar:hover[title]:after{opacity:1}.editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.editor-outline{border-right:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow-y:auto}.editor-outline--hidden{display:none}.editor-outline__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.editor-outline__title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px;font-weight:600}.editor-outline__toggle{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.editor-outline__toggle:hover{background:var(--bg-hover);color:var(--text)}.editor-outline__list{margin:0;padding:8px 0;list-style:none}.editor-outline__item{color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-left:2px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.editor-outline__item:hover{background:var(--bg-hover);color:var(--text)}.editor-outline__item--active{color:var(--accent);border-left-color:var(--accent);background:#0969da0a;font-weight:500}.editor-outline__item--indent{padding-left:28px;font-size:12px}.editor-outline__wordcount{border-top:1px solid var(--border-light);color:var(--text-tertiary);align-items:center;gap:6px;margin-top:auto;padding:12px 14px;font-size:12px;display:flex}.editor-panes{flex:1;min-width:0;display:flex;overflow:hidden}.editor-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-pane--editor{border-right:1px solid var(--border)}.editor-pane--full{flex:1}.editor-pane__header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.editor-pane__header-icon{color:var(--text-tertiary)}.editor-textarea{resize:none;width:100%;color:var(--text);background:var(--bg);tab-size:2;border:none;outline:none;flex:1;padding:20px 24px;font-family:JetBrains Mono,monospace;font-size:13.5px;line-height:1.7;overflow-y:auto}.editor-textarea::placeholder{color:var(--text-tertiary)}.editor-textarea::-webkit-scrollbar{width:8px}.editor-textarea::-webkit-scrollbar-track{background:0 0}.editor-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.editor-preview{color:var(--text);flex:1;padding:28px 32px;font-family:Inter,sans-serif;font-size:15px;line-height:1.75;overflow-y:auto}.editor-preview::-webkit-scrollbar{width:8px}.editor-preview::-webkit-scrollbar-track{background:0 0}.editor-preview::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.editor-preview h1{color:var(--text);border-bottom:1px solid var(--border-light);margin:0 0 8px;padding-bottom:10px;font-size:26px;font-weight:700;line-height:1.3}.editor-preview h2{color:var(--text);border-bottom:1px solid var(--border-light);margin:28px 0 12px;padding-bottom:6px;font-size:20px;font-weight:600}.editor-preview h3{color:var(--text);margin:20px 0 8px;font-size:16px;font-weight:600}.editor-preview p{margin:0 0 14px}.editor-preview strong{color:var(--text);font-weight:600}.editor-preview .preview-math{color:var(--purple);font-family:JetBrains Mono,monospace;font-size:14px;font-style:italic}.editor-preview .preview-math--block{text-align:center;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin:16px 0;padding:16px 20px;font-size:14px;display:block;overflow-x:auto}.editor-preview table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.editor-preview th{background:var(--bg-secondary);text-align:left;border:1px solid var(--border);padding:10px 14px;font-weight:600}.editor-preview td{border:1px solid var(--border-light);padding:8px 14px}.editor-preview tr:hover td{background:var(--bg-hover)}.editor-preview .preview-blockquote{border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:16px 0;padding:12px 16px;font-size:14px}.editor-preview .preview-figure{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:center;margin:20px 0;padding:20px}.editor-preview .preview-figure__placeholder{background:var(--bg-tertiary);border-radius:var(--radius-sm);width:100%;height:160px;color:var(--text-tertiary);border:1px solid var(--border-light);justify-content:center;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.editor-preview .preview-figure__badge{color:var(--green);background:#1a7f3714;border:1px solid #1a7f3733;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.editor-preview .preview-figure__badge-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.editor-bottom{border-top:1px solid var(--border);background:var(--bg-secondary);transition:var(--transition);flex-shrink:0}.editor-bottom__header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.editor-bottom__header:hover{background:var(--bg-hover)}.editor-bottom__header-left{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.editor-bottom__header-icon{color:var(--text-tertiary);transition:transform var(--transition)}.editor-bottom__header-icon--open{transform:rotate(180deg)}.editor-bottom__header-right{color:var(--text-tertiary);font-size:12px}.editor-bottom__content{padding:0 16px 14px}.editor-bottom__content--hidden{display:none}.editor-bottom__row{border-radius:var(--radius-sm);transition:var(--transition);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.editor-bottom__row:hover{background:var(--bg-hover)}.editor-bottom__row-left{align-items:center;gap:10px;display:flex}.editor-bottom__row-label{color:var(--text);font-size:13px;font-weight:500}.editor-bottom__row-value{color:var(--text-secondary);font-size:12px}.editor-bottom__row-action{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);background:0 0;border:none;padding:4px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.editor-bottom__row-action:hover{background:#0969da14}.editor-bottom__row-synced{color:var(--green);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.editor-bottom__version{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:4px;padding:10px 14px;display:flex}.editor-bottom__version-info{color:var(--text-tertiary);font-size:12px}.editor-bottom__version-link{color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;text-decoration:none}.editor-bottom__version-link:hover{text-decoration:underline}@media (width<=900px){.editor-outline{width:180px}.editor-toolbar__format,.editor-toolbar__autosave{display:none}}@media (width<=700px){.editor-outline{display:none}.editor-panes{flex-direction:column}.editor-pane--editor{border-right:none;border-bottom:1px solid var(--border)}}.mr-page{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.mr-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.mr-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.mr-header__title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mr-header__title{color:var(--text);margin:0;font-size:26px;font-weight:600;line-height:1.3}.mr-header__number{color:var(--text-tertiary);font-size:26px;font-weight:400}.mr-header__actions{flex-shrink:0;gap:8px;display:flex}.mr-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.mr-btn:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.mr-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.mr-btn--primary:hover{background:#0860c4;border-color:#0860c4}.mr-btn--success{background:var(--green);color:#fff;border-color:var(--green)}.mr-btn--success:hover{background:#166e2f;border-color:#166e2f}.mr-btn--danger{color:#cf222e;border-color:var(--border)}.mr-btn--danger:hover{color:#fff;background:#cf222e;border-color:#cf222e}.mr-header__meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.mr-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.mr-badge--open{color:var(--green);background:#dafbe1}.mr-badge--merged{color:var(--purple);background:#ede1fc}.mr-badge--closed{color:#cf222e;background:#ffe2e0}.mr-header__author{color:var(--text-secondary)}.mr-header__author strong{color:var(--text);font-weight:600}.mr-header__branch{align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.mr-branch-tag{color:var(--accent);border-radius:var(--radius-sm);background:#ddf4ff;align-items:center;gap:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.mr-branch-arrow{color:var(--text-tertiary);font-size:14px}.mr-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.mr-tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.mr-tab:hover{color:var(--text)}.mr-tab--active{color:var(--text);border-bottom-color:var(--accent)}.mr-tab__count{background:var(--bg-tertiary);min-width:20px;height:20px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.mr-tab--active .mr-tab__count{color:var(--accent);background:#ddf4ff}.mr-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.mr-description{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mr-description__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:12px 16px;display:flex}.mr-description__avatar{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.mr-description__author-info{color:var(--text-secondary);font-size:13px}.mr-description__author-info strong{color:var(--text);font-weight:600}.mr-description__body{color:var(--text);padding:20px;font-size:14px;line-height:1.7}.mr-description__body p{margin:0 0 12px}.mr-description__body ul{margin:0 0 12px;padding-left:20px}.mr-description__body li{margin-bottom:6px}.mr-metric{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);align-items:center;gap:6px;margin:2px 4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-flex}.mr-metric__arrow{color:var(--green);font-weight:600}.mr-timeline{margin-top:24px;position:relative}.mr-timeline:before{content:"";background:var(--border-light);width:2px;position:absolute;top:0;bottom:0;left:19px}.mr-timeline-item{gap:12px;padding:12px 0;display:flex;position:relative}.mr-timeline-item__icon{background:var(--bg);border:2px solid var(--border-light);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.mr-timeline-item__icon--comment{border-color:var(--accent);color:var(--accent)}.mr-timeline-item__icon--ci{border-color:var(--green);color:var(--green)}.mr-timeline-item__icon--replication{border-color:var(--purple);color:var(--purple)}.mr-timeline-item__icon--review{border-color:var(--orange);color:var(--orange)}.mr-timeline-item__content{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-md);flex:1;min-width:0;padding:12px 16px}.mr-timeline-item__meta{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.mr-timeline-item__meta strong{color:var(--text);font-weight:600}.mr-timeline-item__meta .mr-time{color:var(--text-tertiary);font-size:12px}.mr-timeline-item__text{color:var(--text);font-size:14px;line-height:1.6}.mr-timeline-item__badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.mr-timeline-item__badge--success{color:var(--green);background:#dafbe1}.mr-timeline-item__badge--approved{color:var(--orange);background:#fff1e5}.mr-comment-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:24px;overflow:hidden}.mr-comment-box__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:10px 16px;font-size:13px;font-weight:500}.mr-comment-box__textarea{resize:vertical;width:100%;min-height:120px;color:var(--text);background:var(--bg);border:none;outline:none;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.mr-comment-box__textarea::placeholder{color:var(--text-tertiary)}.mr-comment-box__footer{border-top:1px solid var(--border-light);background:var(--bg-secondary);justify-content:flex-end;padding:10px 16px;display:flex}.mr-changes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mr-changes__summary{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);color:var(--text-secondary);align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.mr-changes__stat{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.mr-changes__stat--add{color:var(--green)}.mr-changes__stat--del{color:#cf222e}.mr-file-row{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition);align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.mr-file-row:last-child{border-bottom:none}.mr-file-row:hover{background:var(--bg-hover)}.mr-file-row__icon{color:var(--text-tertiary);flex-shrink:0}.mr-file-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:13px;overflow:hidden}.mr-file-row__stats{flex-shrink:0;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex}.mr-file-row__add{color:var(--green)}.mr-file-row__del{color:#cf222e}.mr-file-row__bar{flex-shrink:0;align-items:center;gap:1px;display:flex}.mr-file-row__bar-block{border-radius:1px;width:6px;height:6px}.mr-file-row__bar-block--add{background:var(--green)}.mr-file-row__bar-block--del{background:#cf222e}.mr-file-row__bar-block--neutral{background:var(--border)}.mr-checks{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mr-check-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:14px 16px;display:flex}.mr-check-row:last-child{border-bottom:none}.mr-check-row__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mr-check-row__icon--pass{color:var(--green);background:#dafbe1}.mr-check-row__icon--fail{color:#cf222e;background:#ffe2e0}.mr-check-row__info{flex:1;min-width:0}.mr-check-row__name{color:var(--text);font-size:14px;font-weight:500}.mr-check-row__desc{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mr-check-row__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.mr-check-row__duration{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px}.mr-check-row__link{color:var(--text-link);font-size:13px;font-weight:500;text-decoration:none}.mr-check-row__link:hover{text-decoration:underline}.mr-reviews{flex-direction:column;gap:16px;display:flex}.mr-review-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mr-review-card__header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:12px 16px;display:flex}.mr-review-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.mr-review-card__meta{color:var(--text-secondary);flex:1;font-size:13px}.mr-review-card__meta strong{color:var(--text)}.mr-review-card__verdict{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.mr-review-card__verdict--approved{color:var(--green);background:#dafbe1}.mr-review-card__verdict--changes{color:var(--orange);background:#fff1e5}.mr-review-card__body{color:var(--text);padding:16px;font-size:14px;line-height:1.7}.mr-review-card__body ul{margin:8px 0;padding-left:20px}.mr-review-card__body li{margin-bottom:4px}.mr-sidebar{flex-direction:column;gap:20px;display:flex}.mr-sidebar__section{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mr-sidebar__section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:10px 14px;font-size:12px;font-weight:600}.mr-sidebar__section-body{padding:12px 14px}.mr-reviewer{align-items:center;gap:8px;padding:4px 0;display:flex}.mr-reviewer+.mr-reviewer{margin-top:6px}.mr-reviewer__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.mr-reviewer__info{flex:1;min-width:0}.mr-reviewer__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.mr-reviewer__status{align-items:center;gap:3px;font-size:11px;display:flex}.mr-reviewer__status--approved{color:var(--green)}.mr-reviewer__status--pending{color:var(--text-tertiary)}.mr-labels{flex-wrap:wrap;gap:6px;display:flex}.mr-label{border:1px solid;border-radius:20px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.mr-label--enhancement{color:var(--accent);background:#ddf4ff;border-color:#b6e3ff}.mr-label--hypothesis{color:var(--purple);background:#ede1fc;border-color:#d8b9ff}.mr-repro{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.mr-merge-status{text-align:center}.mr-merge-status__text{color:var(--green);justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.mr-merge-btn{border-radius:var(--radius-sm);background:var(--green);color:#fff;cursor:pointer;width:100%;transition:background var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.mr-merge-btn:hover{background:#166e2f}@media (width<=900px){.mr-layout{grid-template-columns:1fr}.mr-sidebar{flex-flow:wrap;order:-1}.mr-sidebar__section{flex:1;min-width:200px}}@media (width<=640px){.mr-page{padding:20px 16px 48px}.mr-header__top{flex-direction:column}.mr-header__actions{width:100%}.mr-header__actions .mr-btn{flex:1;justify-content:center}.mr-tabs{gap:0}.mr-tab{padding:8px 12px;font-size:13px}.mr-description__body,.mr-review-card__body{padding:14px}.mr-timeline:before{left:15px}.mr-timeline-item{gap:8px}.mr-timeline-item__icon{width:32px;height:32px}.mr-timeline-item__content,.mr-comment-box__textarea,.mr-sidebar__section-body{min-width:0}.mr-file-row{flex-wrap:wrap;align-items:flex-start}.mr-file-row__stats,.mr-file-row__bar{margin-left:26px}.mr-check-row{flex-wrap:wrap;align-items:flex-start}.mr-check-row__right{justify-content:space-between;width:100%;margin-left:40px}.mr-review-card__header{flex-wrap:wrap}}.login-page{background:var(--bg-secondary);flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:40px 16px;display:flex}.login-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:40px 32px 32px}.login-logo{justify-content:center;margin-bottom:20px;display:flex}.login-title{text-align:center;color:var(--text);margin-bottom:4px;font-size:1.45rem;font-weight:600}.login-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:28px;font-size:.88rem}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text);font-size:.84rem;font-weight:500}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-forgot{color:var(--text-link);font-size:.8rem}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.login-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:10px 12px 10px 38px;font-size:.9rem}.login-input::placeholder{color:var(--text-tertiary)}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.login-submit{color:#fff;background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition), transform var(--transition);border:none;padding:10px 16px;font-size:.92rem;font-weight:600}.login-submit:hover{background:var(--accent-emphasis)}.login-submit:active{transform:scale(.98)}.login-divider{align-items:center;gap:12px;margin:24px 0 20px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{color:var(--text-tertiary);white-space:nowrap;font-size:.78rem}.login-oauth{flex-direction:column;gap:10px;display:flex}.login-oauth-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);cursor:pointer;transition:background var(--transition), border-color var(--transition);justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:.88rem;font-weight:500;display:flex}.login-oauth-btn:hover{background:var(--bg-hover);border-color:var(--text-tertiary);transform:none}.login-oauth-btn--orcid{color:#a6ce39}.login-oauth-btn--google,.login-oauth-btn--github{color:var(--text)}.login-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.86rem}.login-footer a{color:var(--text-link);font-weight:500}@media (width<=480px){.login-card{box-shadow:none;border:none;border-radius:0;max-width:none;padding:32px 20px 24px}.login-page{background:var(--bg);align-items:flex-start;padding:0}}:root[data-theme=dark] .login-input,:root[data-theme=dark] .login-oauth-btn{background:var(--bg-secondary)}:root[data-theme=dark] .login-oauth-btn:hover{background:var(--bg-tertiary)}.register-page{background:var(--bg-secondary);flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:40px 16px;display:flex}.register-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-md);padding:40px 32px 32px}.register-logo{justify-content:center;margin-bottom:20px;display:flex}.register-title{text-align:center;color:var(--text);margin-bottom:4px;font-size:1.45rem;font-weight:600}.register-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:28px;font-size:.88rem}.register-form{flex-direction:column;gap:16px;display:flex}.register-field{flex-direction:column;gap:6px;display:flex}.register-label{color:var(--text);font-size:.84rem;font-weight:500}.register-optional{color:var(--text-tertiary);font-size:.8rem;font-weight:400}.register-input-wrap{align-items:center;display:flex;position:relative}.register-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.register-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:10px 12px 10px 38px;font-size:.9rem}.register-input--no-icon{padding-left:12px}.register-input::placeholder{color:var(--text-tertiary)}.register-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.register-input--error{border-color:#cf222e}.register-input--error:focus{box-shadow:0 0 0 3px #cf222e1f}.register-select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236e7681' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:10px 32px 10px 38px;font-family:inherit;font-size:.9rem}.register-select--no-icon{padding-left:12px}.register-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.register-terms{flex-direction:column;gap:4px;display:flex}.register-checkbox-label{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.register-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:3px}.register-checkbox-label a{color:var(--text-link)}.register-error{color:#cf222e;font-size:.8rem}:root[data-theme=dark] .register-error{color:#f85149}.register-submit{color:#fff;background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--transition), transform var(--transition);border:none;margin-top:4px;padding:10px 16px;font-size:.92rem;font-weight:600}.register-submit:hover{background:var(--accent-emphasis)}.register-submit:active{transform:scale(.98)}.register-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.86rem}.register-footer a{color:var(--text-link);font-weight:500}@media (width<=480px){.register-card{box-shadow:none;border:none;border-radius:0;max-width:none;padding:32px 20px 24px}.register-page{background:var(--bg);align-items:flex-start;padding:0}}:root[data-theme=dark] .register-input{background:var(--bg-secondary)}:root[data-theme=dark] .register-select{background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%238b949e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.search-results{max-width:1280px;margin:0 auto;padding:28px 32px}.search-results__top{margin-bottom:24px}.search-results__form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);height:42px;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:8px;padding:0 12px;display:flex}.search-results__form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-results__form svg{color:var(--text-tertiary);flex-shrink:0}.search-results__input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.92rem}.search-results__input::placeholder{color:var(--text-tertiary)}.search-results__header{color:var(--text);margin-bottom:20px;font-size:1.25rem;font-weight:600}.search-results__header span{color:var(--accent)}.search-results__body{grid-template-columns:250px 1fr;align-items:start;gap:28px;display:grid}.search-results__sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.sr-filter-group{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:box-shadow var(--transition);padding:12px}.sr-filter-group:hover{box-shadow:var(--shadow-sm)}.sr-filter-group__title{color:var(--text);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.sr-filter-option{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:5px 8px;font-family:inherit;font-size:.82rem;display:flex}.sr-filter-option:hover{background:var(--bg-hover);color:var(--text)}.sr-filter-option--active{background:var(--accent-subtle);color:var(--accent);font-weight:500}.sr-filter-option__count{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:.7rem}.sr-filter-option--active .sr-filter-option__count{color:var(--accent)}.search-results__list{flex-direction:column;display:flex}.sr-card{border-bottom:1px solid var(--border-light);transition:background var(--transition);padding:20px 0}.sr-card:first-child{padding-top:0}.sr-card:hover{background:var(--bg-secondary);border-radius:var(--radius-md);margin:0 -12px;padding-left:12px;padding-right:12px}.sr-card__top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.sr-card__title{color:var(--text-link);transition:color var(--transition);font-size:1.1rem;font-weight:600}.sr-card__title:hover{text-decoration:underline}.sr-card__badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;gap:3px;padding:1px 8px;font-size:.71rem;font-weight:500;display:inline-flex}.sr-card__badge--gold{background:var(--badge-gold-bg);color:var(--badge-gold)}.sr-card__badge--silver{background:var(--badge-silver-bg);color:var(--badge-silver)}.sr-card__badge--bronze{background:var(--badge-bronze-bg);color:var(--badge-bronze)}.sr-card__author{color:var(--text-tertiary);margin-bottom:4px;font-size:.82rem}.sr-card__author-link{color:var(--text-secondary);font-weight:500}.sr-card__author-link:hover{color:var(--accent);text-decoration:underline}.sr-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.sr-card__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sr-card__field{border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);padding:2px 8px;font-size:.71rem;font-weight:500;text-decoration:none}.sr-card__tag{border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);padding:2px 8px;font-size:.71rem}.sr-card__stat{color:var(--text-secondary);align-items:center;gap:3px;font-size:.78rem;display:inline-flex}.search-results__empty{text-align:center;color:var(--text-tertiary);padding:60px 20px}.search-results__empty-icon{color:var(--text-tertiary);opacity:.5;margin-bottom:16px}.search-results__empty p{color:var(--text-secondary);margin-bottom:8px;font-size:1rem}.search-results__empty small{font-size:.86rem}.search-results__show-more{justify-content:center;padding:24px 0;display:flex}.search-results__show-more-btn{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);transition:background var(--transition), color var(--transition);align-items:center;gap:6px;padding:8px 24px;font-size:.86rem;font-weight:500;display:inline-flex}.search-results__show-more-btn:hover{background:var(--bg-hover);color:var(--text)}@media (width<=768px){.search-results{padding:20px 16px}.search-results__body{grid-template-columns:1fr;gap:16px}.search-results__sidebar{flex-flow:wrap;gap:8px;position:static}.sr-filter-group{flex:200px;min-width:0}.sr-card:hover{border-radius:0;margin:0;padding-left:0;padding-right:0}}@media (width<=560px){.search-results__header{font-size:1.05rem;line-height:1.4}.search-results__sidebar{flex-direction:column}.sr-filter-group{width:100%}.sr-card__top{flex-direction:column;align-items:flex-start}.sr-card__title{word-break:break-word;font-size:1rem}.sr-card__meta{gap:8px}}.about{max-width:960px;margin:0 auto;padding:0 24px 80px}.about-hero{text-align:center;padding:72px 0 56px}.about-hero__icon{background:var(--accent-subtle);width:80px;height:80px;color:var(--accent);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.about-hero__title{letter-spacing:-1px;color:var(--text);font-size:3rem;font-weight:700}.about-hero__tagline{color:var(--accent);margin-top:8px;font-size:1.2rem;font-weight:500}.about-hero__subtitle{color:var(--text-secondary);max-width:560px;margin:12px auto 0;font-size:1rem;line-height:1.6}.about-hero__actions{justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.about-btn{border-radius:var(--radius-full);transition:background var(--transition), transform var(--transition), box-shadow var(--transition);align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.about-btn:hover{text-decoration:none;transform:scale(1.02)}.about-btn:active{transform:scale(.98)}.about-btn--primary{background:var(--accent);color:#fff}.about-btn--primary:hover{background:var(--accent-emphasis);color:#fff}.about-btn--secondary{background:var(--bg-tertiary);color:var(--text);border:1px solid var(--border)}.about-btn--secondary:hover{background:var(--bg-hover);color:var(--text)}.about-btn--lg{padding:14px 32px;font-size:1rem}.about-section{margin-top:64px}.about-section__title{color:var(--text);text-align:center;margin-bottom:12px;font-size:1.6rem;font-weight:600}.about-section__text{color:var(--text-secondary);text-align:center;max-width:640px;margin:0 auto;font-size:.95rem;line-height:1.7}.about-features{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.about-feature-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);padding:28px 24px}.about-feature-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.about-feature-card__icon{border-radius:var(--radius-md);background:var(--accent-subtle);width:48px;height:48px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.about-feature-card__title{color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:600}.about-feature-card__desc{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.about-stats{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);justify-content:center;gap:48px;margin-top:64px;padding:40px 24px;display:flex}.about-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.about-stat__value{color:var(--accent);font-size:2rem;font-weight:700}.about-stat__label{color:var(--text-secondary);font-size:.85rem}.about-cta{text-align:center;background:var(--accent-subtle);border-radius:var(--radius-lg);margin-top:72px;padding:56px 24px}.about-cta__title{color:var(--text);margin-bottom:8px;font-size:1.6rem;font-weight:600}.about-cta__text{color:var(--text-secondary);max-width:480px;margin:0 auto 24px;font-size:.95rem;line-height:1.6}@media (width<=768px){.about{padding:0 16px 56px}.about-hero{padding:48px 0 32px}.about-hero__title{font-size:2.2rem}.about-hero__subtitle,.about-section__text,.about-cta__text{font-size:.9rem}.about-features{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats{flex-direction:column;align-items:center;gap:24px}}@media (width<=480px){.about{padding:0 12px 40px}.about-hero__actions{flex-direction:column;align-items:stretch}.about-btn,.about-btn--lg{justify-content:center;width:100%}.about-features{grid-template-columns:1fr}.about-cta{margin-top:56px;padding:40px 18px}}.docs{grid-template-columns:240px 1fr;gap:40px;max-width:1120px;min-height:calc(100vh - 200px);margin:0 auto;padding:32px 24px 80px;display:grid}.docs-sidebar{align-self:start;position:sticky;top:72px}.docs-sidebar__title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:12px;font-size:.78rem;font-weight:600}.docs-sidebar__nav{flex-direction:column;gap:2px;display:flex}.docs-sidebar__item{border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;transition:background var(--transition), color var(--transition);background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.docs-sidebar__item:hover{background:var(--bg-hover);color:var(--text);transform:none}.docs-sidebar__item--active{background:var(--accent-subtle);color:var(--accent);font-weight:500}.docs-sidebar__item--active:hover{background:var(--accent-subtle);color:var(--accent)}.docs-content{min-width:0}.docs-section__title{color:var(--text);margin-bottom:8px;font-size:1.6rem;font-weight:600}.docs-section__intro{color:var(--text-secondary);max-width:640px;margin-bottom:28px;font-size:.95rem;line-height:1.7}.docs-step{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);gap:16px;margin-bottom:12px;padding:20px;display:flex}.docs-step__num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;display:inline-flex}.docs-step__title{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:600}.docs-step__text{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.docs-api-info{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.docs-api-info__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.docs-api-info__value{color:var(--accent);font-size:.85rem}.docs-api-table{border-collapse:collapse;width:100%;font-size:.88rem}.docs-api-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);border-bottom:2px solid var(--border);padding:10px 14px;font-size:.78rem;font-weight:600}.docs-api-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:10px 14px}.docs-api-table code{color:var(--text);font-size:.84rem}.docs-method{border-radius:var(--radius-sm);padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;display:inline-block}.docs-method--get{background:var(--green-subtle);color:var(--green)}.docs-method--post{background:var(--accent-subtle);color:var(--accent)}.docs-method--put{background:var(--orange-subtle);color:var(--orange)}.docs-method--delete{color:#da3633;background:#da363314}[data-theme=dark] .docs-method--delete{color:#f85149;background:#f851491a}.docs-guides-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.docs-guide-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--transition), box-shadow var(--transition);padding:24px}.docs-guide-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.docs-guide-card__icon{color:var(--accent);margin-bottom:10px}.docs-guide-card__title{color:var(--text);margin-bottom:6px;font-size:.92rem;font-weight:600}.docs-guide-card__desc{color:var(--text-secondary);margin-bottom:12px;font-size:.84rem;line-height:1.6}.docs-guide-card__link{color:var(--accent);align-items:center;gap:4px;font-size:.82rem;font-weight:500;display:inline-flex}.docs-faq-list{flex-direction:column;gap:8px;display:flex}.docs-faq-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition);overflow:hidden}.docs-faq-item--open{border-color:var(--border)}.docs-faq-item__q{width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.9rem;font-weight:500;display:flex}.docs-faq-item__q:hover{background:var(--bg-hover);transform:none}.docs-faq-item__a{color:var(--text-secondary);padding:0 16px 14px;font-size:.88rem;line-height:1.7}@media (width<=768px){.docs{grid-template-columns:1fr;gap:24px}.docs-sidebar{position:static}.docs-sidebar__nav{flex-flow:wrap;gap:6px}.docs-sidebar__item{padding:6px 12px;font-size:.82rem}.docs-api-table{display:block;overflow-x:auto}}.status-page{max-width:760px;margin:0 auto;padding:32px 24px 80px}.status-banner{border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:40px;padding:20px 24px;font-size:1.05rem;font-weight:600;display:flex}.status-banner--ok{background:var(--green-subtle);color:var(--green);border:1px solid var(--green)}.status-banner--warn{background:var(--orange-subtle);color:var(--orange);border:1px solid var(--orange)}.status-banner--down{color:#da3633;background:#da363314;border:1px solid #da3633}[data-theme=dark] .status-banner--down{color:#f85149;background:#f851491a;border-color:#f85149}.status-section{margin-bottom:40px}.status-section__title{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:1.1rem;font-weight:600;display:flex}.status-section__sub{color:var(--text-tertiary);margin-top:-10px;margin-bottom:16px;font-size:.85rem}.status-list{flex-direction:column;gap:8px;display:flex}.status-item{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.status-item:hover{border-color:var(--border)}.status-item__left{align-items:center;gap:12px;display:flex}.status-item__icon{display:inline-flex}.status-item__icon--operational{color:var(--green)}.status-item__icon--degraded{color:var(--orange)}.status-item__icon--down{color:#da3633}[data-theme=dark] .status-item__icon--down{color:#f85149}.status-item__name{color:var(--text);font-size:.92rem;font-weight:500}.status-item__badge{border-radius:var(--radius-full);padding:3px 10px;font-size:.78rem;font-weight:500}.status-item__badge--operational{background:var(--green-subtle);color:var(--green)}.status-item__badge--degraded{background:var(--orange-subtle);color:var(--orange)}.status-item__badge--down{color:#da3633;background:#da363314}[data-theme=dark] .status-item__badge--down{color:#f85149;background:#f851491a}.status-uptime{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px}.status-uptime__bars{align-items:flex-end;gap:3px;height:32px;display:flex}.status-uptime__bar{height:100%;transition:opacity var(--transition);border-radius:2px;flex:1}.status-uptime__bar:hover{opacity:.75}.status-uptime__bar--ok{background:var(--green)}.status-uptime__bar--warn{background:var(--orange)}.status-uptime__bar--down{background:#da3633}[data-theme=dark] .status-uptime__bar--down{background:#f85149}.status-uptime__labels{color:var(--text-tertiary);justify-content:space-between;margin-top:8px;font-size:.75rem;display:flex}.status-incidents{flex-direction:column;gap:12px;display:flex}.status-incident{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px}.status-incident__header{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;display:flex}.status-incident__date{font-weight:500}.status-incident__resolved{border-radius:var(--radius-full);background:var(--orange-subtle);color:var(--orange);margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:500}.status-incident__resolved--yes{background:var(--green-subtle);color:var(--green)}.status-incident__title{color:var(--text);margin-bottom:4px;font-size:.92rem;font-weight:600}.status-incident__desc{color:var(--text-secondary);font-size:.85rem;line-height:1.6}@media (width<=640px){.status-banner{padding:16px;font-size:.95rem}.status-item{flex-direction:column;align-items:flex-start;gap:8px}}.not-found{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.not-found__code{color:var(--text-tertiary);letter-spacing:-4px;-webkit-user-select:none;user-select:none;font-size:8rem;font-weight:600;line-height:1}.not-found__heading{color:var(--text);font-size:1.5rem;font-weight:600}.not-found__text{color:var(--text-secondary);max-width:400px;font-size:.95rem}.not-found__btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);transition:background var(--transition), transform var(--transition);align-items:center;gap:8px;margin-top:8px;padding:10px 24px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.not-found__btn:hover{background:var(--accent-emphasis,var(--accent));text-decoration:none;transform:scale(1.02)}.not-found__btn:active{transform:scale(.98)}.ai-demo{background:var(--bg);height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden}.ai-demo-progress-bar{background:var(--border-light);z-index:20;width:100%;height:3px;position:absolute;top:0;left:0}.ai-demo-progress-fill{background:linear-gradient(90deg, var(--accent), var(--purple));border-radius:0 2px 2px 0;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.ai-demo-timeline{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;width:260px;min-width:260px;padding:24px 16px 16px;display:flex;overflow-y:auto}.ai-demo-timeline-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:20px;padding-left:8px;font-size:11px;font-weight:600}.ai-demo-step-item{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), color var(--transition);align-items:flex-start;gap:12px;margin-bottom:4px;padding:10px 8px;display:flex;position:relative}.ai-demo-step-item:hover{background:var(--bg-hover)}.ai-demo-step-item.active{background:var(--accent-subtle)}.ai-demo-step-item.completed .ai-demo-step-icon{background:var(--green);color:#fff;border-color:var(--green)}.ai-demo-step-item.active .ai-demo-step-icon{background:var(--accent);color:#fff;border-color:var(--accent);animation:2s ease-in-out infinite pulseIcon}.ai-demo-step-item:not(:last-child):after{content:"";background:var(--border-light);width:2px;height:calc(100% - 14px);transition:background .3s;position:absolute;top:38px;left:23px}.ai-demo-step-item.completed:not(:last-child):after{background:var(--green)}.ai-demo-step-icon{border:2px solid var(--border);background:var(--bg);width:28px;min-width:28px;height:28px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.ai-demo-step-icon svg{width:14px;height:14px}.ai-demo-step-label{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-demo-step-label strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.ai-demo-step-label span{color:var(--text-tertiary);font-size:11px;line-height:1.3}.ai-demo-step-item.active .ai-demo-step-label strong{color:var(--accent)}.ai-demo-controls{border-top:1px solid var(--border-light);flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.ai-demo-controls-row{align-items:center;gap:6px;display:flex}.ai-demo-ctrl-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:500;display:flex}.ai-demo-ctrl-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--text-tertiary)}.ai-demo-ctrl-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.ai-demo-ctrl-btn svg{width:14px;height:14px}.ai-demo-speed-btns{gap:4px;margin-left:auto;display:flex}.ai-demo-speed-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition);padding:4px 8px;font-size:11px;font-weight:600}.ai-demo-speed-btn:hover{border-color:var(--text-tertiary)}.ai-demo-speed-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.ai-demo-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow-y:auto}.ai-demo-content{width:100%;max-width:720px;animation:.5s ease-out fadeSlideIn}.ai-demo-step-header{text-align:center;margin-bottom:32px}.ai-demo-step-header h2{color:var(--text);justify-content:center;align-items:center;gap:10px;margin:0 0 6px;font-size:24px;font-weight:600;display:flex}.ai-demo-step-header h2 svg{color:var(--accent)}.ai-demo-step-header p{color:var(--text-secondary);margin:0;font-size:14px}.ai-demo-dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:220px;padding:48px 32px;transition:all .3s;display:flex;position:relative;overflow:hidden}.ai-demo-dropzone.active{border-color:var(--accent);background:var(--accent-subtle);animation:1.5s linear infinite borderDash}.ai-demo-dropzone-icon{background:var(--accent-subtle);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-demo-dropzone-icon svg{width:28px;height:28px}.ai-demo-file-appear{flex-direction:column;align-items:center;gap:12px;animation:.6s cubic-bezier(.34,1.56,.64,1) fileBounce;display:flex}.ai-demo-file-icon{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 4px 16px #e74c3c4d}.ai-demo-file-icon svg{width:32px;height:32px}.ai-demo-file-name{color:var(--text);text-align:center;font-size:14px;font-weight:500}.ai-demo-upload-progress{width:100%;max-width:320px;margin-top:8px}.ai-demo-upload-bar-bg{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.ai-demo-upload-bar-fill{background:linear-gradient(90deg, var(--accent), var(--purple));border-radius:3px;height:100%;transition:width 1.5s cubic-bezier(.22,1,.36,1)}.ai-demo-upload-label{color:var(--text-tertiary);text-align:center;margin-top:6px;font-size:12px}.ai-demo-upload-complete{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:500;animation:.4s ease-out fadeSlideUp;display:flex}.ai-demo-upload-complete svg{width:16px;height:16px}.ai-demo-parsing{flex-direction:column;gap:16px;display:flex}.ai-demo-parsing-brain{justify-content:center;margin-bottom:8px;display:flex}.ai-demo-parsing-brain-icon{background:var(--purple-subtle);width:64px;height:64px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;animation:2s ease-in-out infinite pulseBrain;display:flex;position:relative}.ai-demo-parsing-brain-icon svg{width:32px;height:32px}.ai-demo-parsing-brain-icon:before,.ai-demo-parsing-brain-icon:after{content:"✦";color:var(--purple);font-size:14px;animation:2s ease-in-out infinite sparkleFloat;position:absolute}.ai-demo-parsing-brain-icon:before{animation-delay:.3s;top:-8px;right:-4px}.ai-demo-parsing-brain-icon:after{animation-delay:.8s;bottom:-6px;left:-6px}.ai-demo-parse-step{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);opacity:0;align-items:center;gap:12px;padding:10px 14px;transition:all .4s ease-out;display:flex;transform:translate(-20px)}.ai-demo-parse-step.visible{opacity:1;transform:translate(0)}.ai-demo-parse-step.done{border-color:var(--green);background:var(--green-subtle)}.ai-demo-parse-check{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .3s;display:flex}.ai-demo-parse-step.done .ai-demo-parse-check{background:var(--green);border-color:var(--green);color:#fff;animation:.3s ease-out checkPop}.ai-demo-parse-check svg{width:12px;height:12px}.ai-demo-parse-label{color:var(--text);flex:1;font-size:13px;font-weight:500}.ai-demo-parse-pct{color:var(--text-tertiary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.ai-demo-parse-step.done .ai-demo-parse-pct{color:var(--green)}.ai-demo-extracted{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ai-demo-extracted-tag{border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);opacity:0;padding:6px 12px;font-size:12px;font-weight:500;transition:all .3s ease-out;transform:scale(.8)}.ai-demo-extracted-tag.visible{opacity:1;transform:scale(1)}.ai-demo-extracted-tag.highlight{background:var(--purple-subtle);border-color:var(--purple);color:var(--purple)}.ai-demo-analysis{flex-direction:column;gap:20px;display:flex}.ai-demo-typewriter{flex-direction:column;gap:10px;display:flex}.ai-demo-type-line{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text);opacity:0;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;transition:opacity .3s,transform .3s;display:flex;transform:translateY(10px)}.ai-demo-type-line.visible{opacity:1;transform:translateY(0)}.ai-demo-type-line .emoji{flex-shrink:0;font-size:16px;line-height:1.4}.ai-demo-type-icon{background:var(--bg-tertiary);width:22px;height:22px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-demo-type-text{white-space:normal;overflow:hidden}.ai-demo-type-cursor{background:var(--accent);vertical-align:middle;width:2px;height:16px;margin-left:2px;animation:.8s step-end infinite cursorBlink;display:inline-block}.ai-demo-metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.ai-demo-metric-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:center;opacity:0;padding:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(20px)scale(.95)}.ai-demo-metric-card.visible{opacity:1;transform:translateY(0)scale(1)}.ai-demo-metric-value{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;line-height:1}.ai-demo-metric-card:nth-child(2) .ai-demo-metric-value{color:var(--green)}.ai-demo-metric-card:nth-child(3) .ai-demo-metric-value{color:var(--purple)}.ai-demo-metric-card:nth-child(4) .ai-demo-metric-value{color:var(--orange)}.ai-demo-metric-label{color:var(--text-secondary);margin-top:6px;font-size:12px;font-weight:500}.ai-demo-metric-bar{background:var(--bg-tertiary);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.ai-demo-metric-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1)}.ai-demo-metric-card:nth-child(2) .ai-demo-metric-bar-fill{background:var(--green)}.ai-demo-metric-card:nth-child(3) .ai-demo-metric-bar-fill{background:var(--purple)}.ai-demo-metric-card:nth-child(4) .ai-demo-metric-bar-fill{background:var(--orange)}.ai-demo-graph{justify-content:center;align-items:center;width:100%;height:380px;display:flex;position:relative}.ai-demo-graph-svg{width:100%;height:100%}.ai-demo-graph-line{stroke:var(--border);stroke-width:2px;stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset 1s ease-out}.ai-demo-graph-line.visible{stroke-dashoffset:0}.ai-demo-graph-line.extends{stroke:var(--accent)}.ai-demo-graph-line.contradicts{stroke:var(--orange)}.ai-demo-graph-line.sameDataset{stroke:var(--green)}.ai-demo-graph-line.similarMethod{stroke:var(--purple)}.ai-demo-graph-node{cursor:pointer;transition:transform .3s}.ai-demo-graph-node:hover{transform:scale(1.1)}.ai-demo-graph-node-circle{fill:var(--bg-secondary);stroke:var(--border);stroke-width:2px;transition:all .5s}.ai-demo-graph-node.visible .ai-demo-graph-node-circle{animation:.6s ease-out nodePulse}.ai-demo-graph-node.center .ai-demo-graph-node-circle{fill:var(--accent-subtle);stroke:var(--accent);stroke-width:3px}.ai-demo-graph-node-text{fill:var(--text);text-anchor:middle;opacity:0;font-size:10px;font-weight:500;transition:opacity .4s}.ai-demo-graph-node.visible .ai-demo-graph-node-text{opacity:1}.ai-demo-graph-edge-label{text-anchor:middle;opacity:0;font-size:9px;font-weight:500;transition:opacity .5s}.ai-demo-graph-edge-label.visible{opacity:1}.ai-demo-graph-edge-label.extends{fill:var(--accent)}.ai-demo-graph-edge-label.contradicts{fill:var(--orange)}.ai-demo-graph-edge-label.sameDataset{fill:var(--green)}.ai-demo-graph-edge-label.similarMethod{fill:var(--purple)}.ai-demo-graph-summary{text-align:center;color:var(--text-secondary);opacity:0;margin-top:16px;font-size:13px;transition:opacity .5s}.ai-demo-graph-summary.visible{opacity:1}.ai-demo-graph-summary strong{color:var(--accent)}.ai-demo-collaborators{flex-direction:column;gap:12px;display:flex}.ai-demo-collab-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);opacity:0;align-items:center;gap:14px;padding:16px;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(40px)}.ai-demo-collab-card.visible{opacity:1;transform:translate(0)}.ai-demo-collab-avatar{background:linear-gradient(135deg, var(--accent-subtle), var(--purple-subtle));width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.ai-demo-collab-card:nth-child(2) .ai-demo-collab-avatar{background:linear-gradient(135deg, var(--green-subtle), var(--accent-subtle));color:var(--green)}.ai-demo-collab-card:nth-child(3) .ai-demo-collab-avatar{background:linear-gradient(135deg, var(--purple-subtle), var(--orange-subtle));color:var(--purple)}.ai-demo-collab-info{flex:1;min-width:0}.ai-demo-collab-name{color:var(--text);font-size:14px;font-weight:600}.ai-demo-collab-affil{color:var(--text-tertiary);margin-top:2px;font-size:12px}.ai-demo-collab-reason{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.ai-demo-collab-match{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ai-demo-collab-match-value{color:var(--green);font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.ai-demo-collab-match-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:600}.ai-demo-collab-match-bar{background:var(--bg-tertiary);border-radius:2px;width:60px;height:4px;overflow:hidden}.ai-demo-collab-match-bar-fill{background:var(--green);border-radius:2px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.ai-demo-hypotheses{flex-direction:column;gap:16px;display:flex}.ai-demo-think-animation{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.ai-demo-think-particle{background:var(--purple);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite thinkParticle}.ai-demo-think-particle:nth-child(2){background:var(--accent);animation-delay:.2s}.ai-demo-think-particle:nth-child(3){background:var(--green);animation-delay:.4s}.ai-demo-think-particle:nth-child(4){background:var(--orange);animation-delay:.6s}.ai-demo-think-particle:nth-child(5){background:var(--purple);animation-delay:.8s}.ai-demo-hypothesis-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);opacity:0;padding:16px;transition:all .5s ease-out;transform:translateY(20px)}.ai-demo-hypothesis-card.visible{opacity:1;transform:translateY(0)}.ai-demo-hypothesis-number{background:var(--purple-subtle);width:22px;height:22px;color:var(--purple);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.ai-demo-hypothesis-text{color:var(--text);margin-bottom:12px;font-size:13px;line-height:1.6}.ai-demo-hypothesis-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-demo-hypothesis-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);cursor:pointer;transition:all var(--transition);align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.ai-demo-hypothesis-btn:hover{background:var(--accent);color:#fff}.ai-demo-hypothesis-btn svg{width:14px;height:14px}.ai-demo-confidence{align-items:center;gap:8px;display:flex}.ai-demo-confidence-label{color:var(--text-tertiary);font-size:11px;font-weight:500}.ai-demo-confidence-bar{background:var(--bg-tertiary);border-radius:3px;width:80px;height:6px;overflow:hidden}.ai-demo-confidence-bar-fill{background:linear-gradient(90deg, var(--green), var(--accent));border-radius:3px;height:100%;transition:width .8s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fileBounce{0%{opacity:0;transform:translateY(-60px)scale(.6)}60%{transform:translateY(8px)scale(1.05)}80%{transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseIcon{0%,to{box-shadow:0 0 #0969da4d}50%{box-shadow:0 0 0 8px #0969da00}}@keyframes pulseBrain{0%,to{box-shadow:0 0 0 0 var(--purple-subtle);transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 0 0 16px #0000}}@keyframes sparkleFloat{0%,to{opacity:.3;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-6px)scale(1.2)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes checkPop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes nodePulse{0%{r:0;opacity:0}50%{opacity:1}to{opacity:1}}@keyframes thinkParticle{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-14px)scale(1.3)}}@keyframes borderDash{0%{border-color:var(--accent)}50%{border-color:var(--purple)}to{border-color:var(--accent)}}@media (width<=768px){.ai-demo{flex-direction:column;height:auto;min-height:calc(100vh - 56px)}.ai-demo-timeline{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;padding:12px;overflow:auto hidden}.ai-demo-timeline-title{display:none}.ai-demo-step-item{text-align:center;flex-direction:column;align-items:center;min-width:80px;margin-bottom:0}.ai-demo-step-item:not(:last-child):after,.ai-demo-step-label span,.ai-demo-controls{display:none}.ai-demo-main{justify-content:flex-start;padding:20px 16px}.ai-demo-metrics{grid-template-columns:1fr 1fr}.ai-demo-graph{height:300px}.ai-demo-step-header{margin-bottom:20px}.ai-demo-step-header h2{flex-wrap:wrap;font-size:20px}.ai-demo-content{max-width:none}.ai-demo-collab-card{flex-wrap:wrap;align-items:flex-start}.ai-demo-collab-match{align-items:flex-start;width:100%}.ai-demo-hypothesis-footer{flex-direction:column;align-items:stretch}.ai-demo-hypothesis-btn{justify-content:center}.ai-demo-confidence{justify-content:space-between}}@media (width<=560px){.ai-demo-main{padding:16px 12px}.ai-demo-dropzone{min-height:180px;padding:28px 18px}.ai-demo-metrics{grid-template-columns:1fr}.ai-demo-graph{height:240px}.ai-demo-graph-node-text,.ai-demo-graph-edge-label{font-size:8px}}.forgot-password-page{place-items:center;min-height:calc(100vh - 144px);padding:32px 16px;display:grid}.forgot-password-card{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:20px;width:min(560px,100%);padding:32px;box-shadow:0 18px 45px #0f172a14}.forgot-password-card h1{margin:0 0 12px}.forgot-password-card p{color:var(--text-secondary);margin:0}.forgot-password-badge{width:48px;height:48px;color:var(--accent);background:var(--accent-subtle);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.forgot-password-info{color:var(--text-secondary);background:var(--surface-muted);border-radius:14px;align-items:center;gap:12px;margin:24px 0;padding:16px;display:flex}.forgot-password-actions{flex-wrap:wrap;gap:12px;display:flex}.forgot-password-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;text-decoration:none;display:inline-flex}.forgot-password-btn--primary{color:#fff;background:var(--accent)}.forgot-password-btn--secondary{color:var(--text-primary);background:var(--surface-muted)}.terms-page{padding:32px 16px 48px}.terms-shell{width:min(860px,100%);margin:0 auto}.terms-back{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;text-decoration:none;display:inline-flex}.terms-header{margin-bottom:24px}.terms-header h1{margin:0 0 10px}.terms-header p{color:var(--text-secondary);margin:0}.terms-content{gap:16px;display:grid}.terms-section{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:18px;padding:20px}.terms-section h2{margin:0 0 10px;font-size:1.05rem}.terms-section p{color:var(--text-secondary);margin:0;line-height:1.6}.tour-backdrop{z-index:9997;cursor:default;background:0 0;position:fixed;inset:0}.tour-spotlight{z-index:9998;border-radius:var(--radius-md);pointer-events:none;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),opacity .25s;position:fixed;box-shadow:0 0 0 9999px #0000008c}.tour-center-overlay{z-index:9998;background:#0009;justify-content:center;align-items:center;animation:.3s tour-fade-in;display:flex;position:fixed;inset:0}.tour-tooltip{z-index:9999;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);pointer-events:auto;min-width:280px;max-width:400px;padding:20px 24px;transition:top .35s cubic-bezier(.4,0,.2,1),left .35s cubic-bezier(.4,0,.2,1),opacity .2s;animation:.3s cubic-bezier(.34,1.56,.64,1) tour-tooltip-in;position:fixed;box-shadow:0 12px 40px #0000002e,0 4px 12px #0000001a}.tour-tooltip--center{text-align:center;min-width:320px;max-width:480px;padding:28px 32px;position:relative}.tour-tooltip__title{color:var(--text);margin:0 0 8px;font-size:1.05rem;font-weight:600;line-height:1.4}.tour-tooltip--center .tour-tooltip__title{margin-bottom:12px;font-size:1.25rem}.tour-tooltip__description{color:var(--text-secondary);margin:0 0 18px;font-size:.875rem;line-height:1.6}.tour-tooltip--center .tour-tooltip__description{font-size:.925rem}.tour-tooltip__counter{color:var(--text-tertiary);letter-spacing:.02em;margin-bottom:14px;font-size:.75rem;font-weight:500}.tour-tooltip__progress{background:var(--bg-tertiary);border-radius:2px;width:100%;height:3px;margin-bottom:16px;overflow:hidden}.tour-tooltip__progress-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .35s}.tour-tooltip__buttons{align-items:center;gap:8px;display:flex}.tour-tooltip--center .tour-tooltip__buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.tour-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);border:none;padding:7px 16px;font-size:.8125rem;font-weight:500;line-height:1.4}.tour-btn--primary{background:var(--accent);color:#fff}.tour-btn--primary:hover{background:var(--accent-emphasis)}.tour-btn--secondary{background:var(--bg-secondary);color:var(--text);border:1px solid var(--border)}.tour-btn--secondary:hover{background:var(--bg-hover)}.tour-btn--ghost{color:var(--text-tertiary);background:0 0;padding:7px 10px}.tour-btn--ghost:hover{color:var(--text-secondary);background:var(--bg-secondary)}.tour-btn--skip{margin-left:auto}.tour-btn--green{background:var(--green);color:#fff}.tour-btn--green:hover{filter:brightness(1.1)}.tour-tooltip__arrow{background:var(--bg);border:1px solid var(--border);z-index:-1;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour-tooltip__arrow--top{border-top:none;border-left:none;bottom:-7px;left:24px}.tour-tooltip__arrow--bottom{border-bottom:none;border-right:none;top:-7px;left:24px}.tour-tooltip__arrow--left{border-top:none;border-left:none;top:20px;right:-7px}.tour-tooltip__arrow--right{border-bottom:none;border-right:none;top:20px;left:-7px}.tour-fab{z-index:900;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:0;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #0969da59,0 2px 6px #0000001f}.tour-fab:hover{background:var(--accent-emphasis);transform:scale(1.08);box-shadow:0 6px 20px #0969da73,0 3px 8px #00000026}.tour-fab:active{transform:scale(.96)}.tour-fab--hidden{display:none}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-tooltip-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.tour-backdrop{background:#0000006b}.tour-tooltip{border-radius:16px;width:auto;min-width:0;max-width:calc(100vw - 24px);padding:16px;bottom:12px;right:12px;top:auto!important;left:12px!important}.tour-tooltip--center{min-width:0;max-width:calc(100vw - 24px);margin:12px;padding:20px 16px}.tour-tooltip__arrow{display:none}.tour-tooltip__title{font-size:1rem}.tour-tooltip__description{margin-bottom:14px;font-size:.82rem}.tour-tooltip__buttons{flex-wrap:wrap;gap:8px}.tour-btn,.tour-btn--ghost,.tour-btn--primary,.tour-btn--secondary,.tour-btn--green{justify-content:center;width:100%;min-height:40px}.tour-btn--skip{margin-left:0}.tour-fab{width:44px;height:44px;bottom:16px;right:16px}}.tour-btn:focus-visible,.tour-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
