.serogi-name{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:600;color:#333333;text-shadow:none;letter-spacing:.02em;line-height:1}[data-theme=dark] .serogi-name{color:#FFFFFF;text-shadow:none}[data-theme=light] .serogi-name{color:#333333;text-shadow:none}.serogi-research{font-family:Inter,sans-serif;font-size:.65rem;font-weight:400;letter-spacing:.5em;text-transform:uppercase;margin-top:8px;text-indent:.25em}.serogi-research,[data-theme=dark] .serogi-research{color:#8A8F9E;opacity:.8}[data-theme=light] .serogi-research{color:#5A5F6E;opacity:.7}.serogi-badge{font-family:Inter,sans-serif;letter-spacing:.25em;text-transform:uppercase;font-weight:400}.serogi-badge,[data-theme=dark] .serogi-badge{color:#8A8F9E;opacity:.8}[data-theme=light] .serogi-badge{color:#5A5F6E;opacity:.7}.serogi-result-title{font-family:Playfair Display,Georgia,serif;color:var(--silk-text);font-weight:500;letter-spacing:.005em;line-height:1.3}[data-theme=dark] .serogi-result-title{color:#F5F5F7}[data-theme=light] .serogi-result-title{color:#1A1A1A}.search-tabs{display:flex;gap:0;border-bottom:none}.search-tab{padding:8px 16px;font-size:13px;color:var(--silk-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:0;transition:color .2s,border-color .2s,background .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:8px 8px 0 0}.search-tab:hover{color:var(--silk-text);background:var(--silk-surface-elevated)}.search-tab.active{color:var(--silk-accent);border-bottom-color:var(--silk-accent);background:transparent}.maps-container{width:100%;height:100%;min-height:400px}.maplibregl-map{font-family:inherit}.maplibregl-popup-content{background:var(--silk-surface-elevated);color:var(--silk-text);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.35);border:1px solid var(--silk-border);padding:10px 14px}.maplibregl-popup-tip{border-top-color:var(--silk-surface-elevated)!important;border-bottom-color:var(--silk-surface-elevated)!important}.maplibregl-popup-close-button{color:var(--silk-text-muted)}.maplibregl-ctrl-attrib{background:rgba(0,0,0,.35)!important;border-radius:8px 0 0 0}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib a{color:rgba(255,255,255,.6)!important;font-size:10px}[data-theme=light] .maplibregl-ctrl-attrib{background:rgba(255,255,255,.6)!important}[data-theme=light] .maplibregl-ctrl-attrib,[data-theme=light] .maplibregl-ctrl-attrib a{color:rgba(0,0,0,.5)!important}.maplibregl-ctrl-logo{display:none!important}:root{--silk-bg:#06070B;--silk-surface:#0A0B10;--silk-surface-elevated:#111318;--silk-text:#F5F5F7;--silk-text-muted:#8A8F9E;--silk-accent:#FFFFFF;--silk-border:rgba(255,255,255,0.09);--silk-shadow-ambient:0 0 80px rgba(0,0,0,0.85);--silk-shadow-soft:0 4px 24px rgba(0,0,0,0.55);--silk-shadow-medium:0 8px 40px rgba(0,0,0,0.65);--silk-shadow-deep:0 16px 60px rgba(0,0,0,0.75);--silk-shadow-glow:0 0 40px rgba(255,255,255,0.05);--silk-emerge:0 8px 32px rgba(0,0,0,0.45),0 2px 8px rgba(0,0,0,0.25);--silk-emerge-hover:0 12px 48px rgba(0,0,0,0.55),0 4px 16px rgba(0,0,0,0.35),0 0 60px rgba(255,255,255,0.04);--silk-ripple:radial-gradient(circle at center,rgba(255,255,255,0.03) 0%,transparent 70%);--silk-shine:linear-gradient(135deg,rgba(255,255,255,0.03),transparent 50%,rgba(0,0,0,0.10));--silk-highlight:rgba(255,255,255,0.04)}[data-theme=light]{--silk-bg:#FFFFFF;--silk-surface:#F7F7F8;--silk-surface-elevated:#EFEFF1;--silk-text:#1A1A1A;--silk-text-muted:#5A5F6E;--silk-accent:#333333;--silk-border:rgba(0,0,0,0.08);--silk-shadow-ambient:0 0 80px rgba(0,0,0,0.04);--silk-shadow-soft:0 4px 24px rgba(0,0,0,0.07);--silk-shadow-medium:0 8px 40px rgba(0,0,0,0.10);--silk-shadow-deep:0 16px 60px rgba(0,0,0,0.13);--silk-shadow-glow:0 0 40px rgba(0,0,0,0.05);--silk-emerge:0 8px 32px rgba(0,0,0,0.06),0 2px 8px rgba(0,0,0,0.04);--silk-emerge-hover:0 12px 48px rgba(0,0,0,0.09),0 4px 16px rgba(0,0,0,0.05),0 0 60px rgba(0,0,0,0.04);--silk-ripple:radial-gradient(circle at center,rgba(0,0,0,0.03) 0%,transparent 70%);--silk-shine:linear-gradient(135deg,rgba(255,255,255,0.7),transparent 50%,rgba(0,0,0,0.03));--silk-highlight:rgba(255,255,255,0.55)}.silk-bg{background:var(--silk-bg);min-height:100vh}.silk-card{background:var(--silk-surface);box-shadow:var(--silk-emerge);border-radius:16px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.silk-card:before{content:"";position:absolute;inset:0;background:var(--silk-shine);opacity:0;transition:opacity .4s ease;pointer-events:none}.silk-card:hover{box-shadow:var(--silk-emerge-hover);transform:translateY(-2px)}.silk-card:hover:before{opacity:1}.silk-result{background:var(--silk-surface);box-shadow:var(--silk-shadow-soft);border-radius:12px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);transform-origin:center bottom}.silk-result:before{content:"";position:absolute;inset:0;background:var(--silk-ripple);opacity:0;transition:opacity .5s ease;pointer-events:none}.silk-result:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--silk-highlight),transparent);opacity:0;transition:opacity .4s ease}.silk-result:hover{box-shadow:var(--silk-emerge-hover);transform:translateY(-4px) scale(1.005)}.silk-result:hover:after,.silk-result:hover:before{opacity:1}.silk-result-list>:first-child{animation-delay:0s}.silk-result-list>:nth-child(2){animation-delay:50ms}.silk-result-list>:nth-child(3){animation-delay:.1s}.silk-result-list>:nth-child(4){animation-delay:.15s}.silk-result-list>:nth-child(5){animation-delay:.2s}.silk-result-list>:nth-child(6){animation-delay:.25s}.silk-result-list>:nth-child(n+7){animation-delay:.3s}@keyframes emerge-from-shadow{0%{opacity:0;transform:translateY(20px) scale(.98);box-shadow:none}to{opacity:1;transform:translateY(0) scale(1);box-shadow:var(--silk-emerge)}}.silk-result-list>*{animation:emerge-from-shadow .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.silk-summary{background:var(--silk-surface-elevated);box-shadow:var(--silk-shadow-medium),var(--silk-shadow-glow);border-radius:20px;position:relative;overflow:hidden}.silk-summary:before{top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,var(--silk-highlight),transparent 40%)}.silk-summary:after,.silk-summary:before{content:"";position:absolute;pointer-events:none}.silk-summary:after{inset:0;border-radius:20px;background:linear-gradient(180deg,var(--silk-highlight) 0,transparent 50%)}.silk-input{background:var(--silk-surface);box-shadow:var(--silk-shadow-soft);border-radius:28px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.silk-input:before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(to bottom,var(--silk-highlight),transparent);pointer-events:none}.silk-input:focus-within{box-shadow:var(--silk-shadow-medium),var(--silk-shadow-glow);transform:scale(1.01)}.silk-btn{background:var(--silk-surface-elevated);box-shadow:var(--silk-shadow-soft);border-radius:12px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.silk-btn:before{content:"";position:absolute;inset:0;background:var(--silk-shine);opacity:.5;transition:opacity .3s ease}.silk-btn:hover{box-shadow:var(--silk-shadow-medium),var(--silk-shadow-glow);transform:translateY(-1px)}.silk-btn:hover:before{opacity:1}.silk-btn:active{transform:translateY(0);box-shadow:var(--silk-shadow-soft)}.silk-pill{background:var(--silk-surface-elevated);box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:100px;padding:6px 14px;font-size:12px;color:var(--silk-text-muted);transition:all .3s ease}.silk-pill:hover{box-shadow:var(--silk-shadow-soft),var(--silk-shadow-glow);color:var(--silk-accent)}.silk-header{background:transparent;position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;transition:all .4s ease}.silk-header.scrolled{background:var(--silk-surface);box-shadow:var(--silk-shadow-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.silk-logo{display:flex;align-items:center;gap:8px;color:var(--silk-text);text-decoration:none;font-weight:500;letter-spacing:.02em}.silk-logo-icon{width:28px;height:28px;opacity:.9}.silk-logo-text{font-size:18px;letter-spacing:.1em}.silk-logo-text span:first-child{color:var(--silk-accent)}@keyframes silk-wave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes silk-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}@keyframes silk-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.silk-shimmer{position:relative;overflow:hidden}.silk-shimmer:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,var(--silk-highlight),transparent);animation:silk-shimmer 2s infinite}.silk-loading{width:24px;height:24px;border-radius:50%;background:transparent;box-shadow:var(--silk-shadow-soft);position:relative}.silk-loading:before{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--silk-accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes tts-wave{0%{transform:scaleY(.3);opacity:.5}to{transform:scaleY(1.2);opacity:1}}.silk-text{color:var(--silk-text)}.silk-text-muted{color:var(--silk-text-muted)}.silk-text-accent{color:var(--silk-accent)}.silk-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);margin:24px 0}[data-theme=light] .silk-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent)}.no-border{border:none!important;outline:none!important}.citation-link{color:var(--silk-accent);text-decoration:none;font-weight:600;font-size:.85em;padding:0 2px;border-radius:2px;transition:all .2s ease}.citation-link:hover{background:var(--silk-accent);color:var(--silk-bg)}.citation{color:var(--silk-accent);font-weight:600;font-size:.85em}.animate-ping-delayed{animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation-delay:.2s}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;transition:all .2s ease}.source-badge.academic{background:rgba(59,130,246,.1);color:#60A5FA}.source-badge.journal{background:rgba(168,85,247,.1);color:#A78BFA}.source-badge.news{background:rgba(34,197,94,.1);color:#4ADE80}.source-badge.wiki{background:rgba(156,163,175,.1);color:#9CA3AF}.source-badge.code{background:rgba(251,191,36,.1);color:#FBBF24}.citation-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--silk-text-muted);opacity:.8}.citation-count svg{width:12px;height:12px}.result-card{position:relative}.result-card.academic:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:linear-gradient(180deg,#60A5FA,#3B82F6);border-radius:0 2px 2px 0;opacity:.6}.sidebar-card{backdrop-filter:blur(8px)}.action-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:999px;background:var(--silk-surface-elevated);color:var(--silk-text-muted);transition:all .2s ease;cursor:pointer;border:1px solid transparent}.action-pill:hover{background:var(--silk-accent);color:var(--silk-bg);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.research-header{background:linear-gradient(135deg,var(--silk-surface-elevated) 0,var(--silk-surface) 100%);border:1px solid var(--serogi-border-subtle);position:relative;overflow:hidden}.research-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}.research-snippet{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.65;color:var(--silk-text-muted);letter-spacing:-.01em}.research-snippet mark{background:rgba(127,127,127,.18);color:inherit;padding:1px 4px;border-radius:3px}.credibility-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.credibility-dot.high{background:#4ADE80}.credibility-dot.medium{background:#FBBF24}.credibility-dot.low{background:#F87171}.action-pill:focus-visible,.result-card:focus-visible,.search-tab:focus-visible{outline:2px solid var(--silk-accent);outline-offset:2px}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1)}.scroll-fade-top{position:relative}.scroll-fade-top:before{content:"";position:sticky;top:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--silk-bg),transparent);z-index:10;pointer-events:none}.research-loading{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--silk-surface)}.research-loading .dot{width:8px;height:8px;background:var(--silk-accent);border-radius:50%;animation:research-bounce 1.4s ease-in-out infinite both}.research-loading .dot:first-child{animation-delay:-.32s}.research-loading .dot:nth-child(2){animation-delay:-.16s}.research-loading .dot:nth-child(3){animation-delay:0s}@keyframes research-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.map-widget{position:relative;overflow:hidden;border-radius:16px}.map-widget:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}[data-theme=dark]{--reading-color:#E8E8EA}[data-theme=dark] .research-snippet{color:var(--reading-color);opacity:.85}@media print{.action-pill,.search-tabs,.sidebar{display:none!important}.result-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #ddd}}