.landing{--bg-deep: #08090c;--bg-surface: #0e1015;--bg-elevated: #151820;--bg-card: #1a1d27;--border-dim: rgba(255, 255, 255, .06);--border-subtle: rgba(255, 255, 255, .1);--text-primary: #e8e6e1;--text-secondary: #9a978f;--text-muted: #5c5a54;--accent: #d4a03c;--accent-dim: rgba(212, 160, 60, .15);--accent-glow: rgba(212, 160, 60, .3);--cyan: #5bb8c4;--cyan-dim: rgba(91, 184, 196, .12);--green: #7bc47a;--red: #c45b5b;--font-display: "DM Serif Display", Georgia, serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}.landing:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.landing .svelte-1uha8ag::-webkit-scrollbar{width:6px}.landing .svelte-1uha8ag::-webkit-scrollbar-track{background:var(--bg-deep)}.landing .svelte-1uha8ag::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.landing .container{max-width:1200px;margin:0 auto;padding:0 2rem}.landing .section{padding:8rem 0;position:relative}.landing nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;background:#08090ccc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-dim);transition:all .4s ease}.landing nav.scrolled{background:#08090cf2}.landing .nav-logo{font-family:var(--font-mono);font-size:1.1rem;font-weight:500;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.landing .nav-logo span{color:var(--text-muted)}.landing .nav-links{display:flex;gap:2.5rem;align-items:center}.landing .nav-links a{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--text-secondary);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease}.landing .nav-links a:hover{color:var(--accent)}.landing .nav-cta{background:var(--accent)!important;color:var(--bg-deep)!important;padding:.5rem 1.25rem!important;border-radius:4px;font-weight:500!important;transition:all .3s ease!important}.landing .nav-cta:hover{opacity:.9;transform:translateY(-1px)}.landing .hero{min-height:100vh;display:flex;align-items:center;padding-top:6rem;position:relative;overflow:hidden}.landing .hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--border-dim) 1px,transparent 1px),linear-gradient(90deg,var(--border-dim) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black 20%,transparent 80%)}.landing .hero-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);top:10%;left:50%;transform:translate(-50%);filter:blur(80px);opacity:.4;animation:svelte-1uha8ag-pulseGlow 6s ease-in-out infinite}@keyframes svelte-1uha8ag-pulseGlow{0%,to{opacity:.3;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(1.1)}}.landing .hero-content{position:relative;z-index:2;max-width:820px}.landing .hero-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:400;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--accent-dim);border-radius:100px;background:var(--accent-dim);margin-bottom:2rem;opacity:0;animation:svelte-1uha8ag-fadeUp .8s ease forwards .2s}.landing .hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:svelte-1uha8ag-blink 2s ease-in-out infinite}@keyframes svelte-1uha8ag-blink{0%,to{opacity:1}50%{opacity:.3}}.landing .hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;opacity:0;animation:svelte-1uha8ag-fadeUp .8s ease forwards .4s}.landing .hero h1 em{font-style:italic;color:var(--accent)}.landing .hero-sub{font-size:1.15rem;color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;opacity:0;animation:svelte-1uha8ag-fadeUp .8s ease forwards .6s}.landing .hero-actions{display:flex;gap:1rem;align-items:center;opacity:0;animation:svelte-1uha8ag-fadeUp .8s ease forwards .8s}.landing .btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--bg-deep);font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.05em;padding:.85rem 2rem;border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:all .3s ease}.landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.landing .btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;font-weight:400;letter-spacing:.05em;padding:.85rem 1.5rem;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;text-decoration:none;transition:all .3s ease}.landing .btn-ghost:hover{border-color:var(--text-muted);color:var(--text-primary)}.landing .hero-terminal{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);width:420px;opacity:0;animation:svelte-1uha8ag-fadeLeft 1s ease forwards 1s}@media(max-width:1100px){.landing .hero-terminal{display:none}}.landing .terminal-window{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #00000080}.landing .terminal-bar{display:flex;align-items:center;gap:6px;padding:.75rem 1rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-dim)}.landing .terminal-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.landing .terminal-dot:nth-child(1){background:var(--red)}.landing .terminal-dot:nth-child(2){background:var(--accent)}.landing .terminal-dot:nth-child(3){background:var(--green)}.landing .terminal-title{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);margin-left:.5rem}.landing .terminal-body{padding:1.25rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.8;color:var(--text-secondary)}.landing .terminal-body .prompt{color:var(--cyan)}.landing .terminal-body .cmd{color:var(--text-primary)}.landing .terminal-body .output{color:var(--text-muted)}.landing .terminal-body .highlight{color:var(--accent)}.landing .terminal-body .success{color:var(--green)}.landing .terminal-body .line{display:block;min-height:1.4em}.landing .problem{background:var(--bg-surface)}.landing .problem-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-top:3rem}@media(max-width:768px){.landing .problem-grid{grid-template-columns:1fr}}.landing .problem-card{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:8px;padding:2rem;position:relative;overflow:hidden;transition:all .4s ease}.landing .problem-card:hover{border-color:var(--border-subtle);transform:translateY(-4px)}.landing .problem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.6}.landing .problem-icon{font-size:1.5rem;margin-bottom:1rem;display:block}.landing .problem-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:.75rem;color:var(--text-primary)}.landing .problem-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.landing .section-label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.landing .section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin-bottom:1rem;letter-spacing:-.01em}.landing .section-desc{font-size:1.05rem;color:var(--text-secondary);max-width:600px}.landing .how-it-works-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:4rem;position:relative}@media(max-width:900px){.landing .how-it-works-flow{grid-template-columns:1fr 1fr;gap:2rem}.landing .flow-connector{display:none!important}}.landing .flow-step{text-align:center;padding:0 1.5rem;position:relative}.landing .flow-number{font-family:var(--font-mono);font-size:.65rem;color:var(--accent);letter-spacing:.1em;margin-bottom:1rem}.landing .flow-icon-wrap{width:72px;height:72px;margin:0 auto 1.25rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative;z-index:2;transition:all .3s ease}.landing .flow-step:hover .flow-icon-wrap{border-color:var(--accent);box-shadow:0 0 30px var(--accent-dim);transform:translateY(-4px)}.landing .flow-step h3{font-family:var(--font-body);font-size:1rem;font-weight:500;margin-bottom:.5rem}.landing .flow-step p{font-size:.85rem;color:var(--text-muted);line-height:1.5}.landing .flow-connector{position:absolute;top:58px;height:1px;background:linear-gradient(90deg,var(--border-subtle),var(--accent-dim),var(--border-subtle));z-index:1}.landing .search-section{background:var(--bg-surface)}.landing .search-demo{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:900px){.landing .search-demo{grid-template-columns:1fr}}.landing .search-input-wrap{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.landing .search-input-bar{display:flex;align-items:center;padding:1rem 1.25rem;gap:.75rem;border-bottom:1px solid var(--border-dim)}.landing .search-input-bar svg{color:var(--text-muted);flex-shrink:0}.landing #search-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:.85rem;color:var(--text-primary)}.landing .search-results{padding:.5rem 0}.landing .search-result-item{padding:1rem 1.25rem;border-bottom:1px solid var(--border-dim);cursor:default;transition:background .2s ease}.landing .search-result-item:hover{background:#ffffff05}.landing .search-result-item:last-child{border-bottom:none}.landing .search-result-title{font-family:var(--font-body);font-weight:500;font-size:.9rem;margin-bottom:.25rem}.landing .search-result-score{font-family:var(--font-mono);font-size:.7rem;color:var(--accent)}.landing .score-breakdown{margin-top:.75rem}.landing .score-bar-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.landing .score-bar-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);width:70px;text-align:right;flex-shrink:0}.landing .score-bar-track{flex:1;height:6px;background:#ffffff0a;border-radius:3px;overflow:hidden}.landing .score-bar-fill{height:100%;border-radius:3px;transition:width 1s ease}.landing .score-bar-fill.title{background:var(--accent)}.landing .score-bar-fill.tag{background:var(--cyan)}.landing .score-bar-fill.content{background:var(--green)}.landing .score-bar-fill.bigram{background:#b07adb}.landing .score-bar-fill.phrase{background:var(--red)}.landing .score-bar-value{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);width:32px;flex-shrink:0}.landing .search-algo-detail{display:flex;flex-direction:column;gap:1.5rem}.landing .algo-card{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:8px;padding:1.5rem;transition:all .3s ease}.landing .algo-card:hover{border-color:var(--border-subtle)}.landing .algo-card h4{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.landing .algo-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.landing .algo-card code{font-family:var(--font-mono);font-size:.78rem;background:#ffffff0d;padding:.15rem .4rem;border-radius:3px;color:var(--cyan)}.landing .mcp-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:center}@media(max-width:900px){.landing .mcp-layout{grid-template-columns:1fr}}.landing .mcp-features{display:flex;flex-direction:column;gap:1.75rem}.landing .mcp-feature{display:flex;gap:1rem;align-items:flex-start}.landing .mcp-feature-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border-radius:8px;font-size:1.1rem}.landing .mcp-feature h4{font-size:.95rem;font-weight:500;margin-bottom:.25rem}.landing .mcp-feature p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.landing .mcp-code-block{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden}.landing .mcp-code-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg-card);border-bottom:1px solid var(--border-dim)}.landing .mcp-code-header span{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}.landing .mcp-code-body{padding:1.5rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.9;overflow-x:auto}.landing .mcp-code-body .kw{color:#c678dd}.landing .mcp-code-body .attr{color:var(--cyan)}.landing .mcp-code-body .str{color:var(--green)}.landing .mcp-code-body .type{color:var(--accent)}.landing .mcp-code-body .comment{color:var(--text-muted);font-style:italic}.landing .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}@media(max-width:900px){.landing .features-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.landing .features-grid{grid-template-columns:1fr}}.landing .feature-card{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:8px;padding:2rem;transition:all .4s ease;position:relative;overflow:hidden}.landing .feature-card:hover{border-color:var(--border-subtle);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.landing .feature-card-icon{font-size:1.3rem;margin-bottom:1rem;display:block}.landing .feature-card h3{font-family:var(--font-body);font-size:1rem;font-weight:500;margin-bottom:.5rem}.landing .feature-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.landing .staleness-section{background:var(--bg-surface)}.landing .staleness-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;margin-top:3rem;align-items:center}@media(max-width:900px){.landing .staleness-layout{grid-template-columns:1fr}}.landing .stale-list{display:flex;flex-direction:column;gap:.75rem}.landing .stale-item{display:flex;align-items:center;gap:1rem;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:8px;padding:1rem 1.25rem;transition:all .3s ease}.landing .stale-item:hover{border-color:var(--border-subtle)}.landing .stale-item.is-stale{border-left:3px solid var(--accent)}.landing .stale-item.is-ok{border-left:3px solid var(--green)}.landing .stale-info{flex:1}.landing .stale-info h4{font-size:.9rem;font-weight:500;margin-bottom:.15rem}.landing .stale-info p{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.landing .stale-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.05em;padding:.3rem .75rem;border-radius:100px;flex-shrink:0}.landing .stale-badge.warn{background:var(--accent-dim);color:var(--accent)}.landing .stale-badge.ok{background:#7bc47a1f;color:var(--green)}.landing .cta-section{text-align:center;padding:10rem 0;position:relative;overflow:hidden}.landing .cta-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);bottom:-200px;left:50%;transform:translate(-50%);filter:blur(100px);opacity:.3}.landing .cta-section .section-title{max-width:600px;margin:0 auto 1rem}.landing .cta-section .section-desc{max-width:500px;margin:0 auto 2.5rem}.landing .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing .tech-bar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:3rem}.landing .tech-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);padding:.4rem 1rem;border:1px solid var(--border-dim);border-radius:100px;letter-spacing:.03em;transition:all .3s ease}.landing .tech-tag:hover{border-color:var(--accent-dim);color:var(--text-secondary)}.landing footer{border-top:1px solid var(--border-dim);padding:3rem 2rem;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}@keyframes svelte-1uha8ag-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1uha8ag-fadeLeft{0%{opacity:0;transform:translate(30px,-50%)}to{opacity:1;transform:translateY(-50%)}}.landing .reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.22,1,.36,1)}.landing .reveal.visible{opacity:1;transform:translateY(0)}
