@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=Inter:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Mono:wght@400;500&family=Inter:wght@400;500&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html:root{--void:#0a0d14;--void-alt:#0c1019;--surface:#10141e;--surface-hover:#141926;--elevated:#141926;--elevated-hover:#1a2032;--border:#a0b4ff14;--border-hover:#a0b4ff29;--border-bright:#a0b4ff42;--border-active:#7ca0f06b;--text-primary:#f2f4f9;--text-secondary:#d6dae4;--text-tertiary:#c2c7d3;--text-muted:#aeb4c4;--text-dim:#949aab;--aurora-1:#5ac8ea;--aurora-2:#7c9cf0;--aurora-3:#a98cf5;--accent-gradient:linear-gradient(120deg, var(--aurora-1), var(--aurora-2), var(--aurora-3));--accent-glow:#7ca0f059;--accent:#9fc0ff;--accent-soft:#7ca0f0;--glass:#0e121c8c;--glass-hover:#121824a8;--mono:"DM Mono","JetBrains Mono",monospace;--display:"Syne",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:28px;--shadow-md:0 4px 16px #000000b3;--shadow-lg:0 8px 40px #000c;--transition-fast:.15s cubic-bezier(.16,1,.3,1);--transition-base:.3s cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--void);color:var(--text-primary);font-family:var(--body);-webkit-font-smoothing:antialiased;padding-bottom:32px;font-weight:400;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:var(--text-primary);background:#ffffff1f}#galaxy-background{z-index:0;pointer-events:none;position:fixed;inset:0}#galaxy-background canvas{display:block}.content-wrapper{z-index:10;pointer-events:auto;position:relative}.nav{z-index:1000;-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border);transition:all var(--transition-base);background:#0a0d148c;justify-content:space-between;align-items:center;padding:1.25rem 3rem;animation:.7s cubic-bezier(.16,1,.3,1) both fadeDown;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:var(--shadow-md);background:#0a0d14d9;padding:.85rem 3rem}.nav-brand{cursor:pointer;align-items:center;gap:.6rem;text-decoration:none;display:flex}.nav-logo{background:var(--accent-gradient);border-radius:var(--radius-sm);width:30px;height:30px;font-family:var(--display);color:#08111e;box-shadow:0 0 20px var(--accent-glow);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.nav-wordmark{font-family:var(--display);letter-spacing:-.03em;color:var(--text-primary);text-transform:uppercase;font-size:1rem;font-weight:700}.nav-wordmark span{color:var(--accent);font-weight:500}.nav-right{align-items:center;gap:2rem;display:flex}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition-fast);cursor:pointer;font-size:.76rem;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--text-primary)}.status-pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);white-space:nowrap;border-radius:100px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.62rem;display:flex}.nav-auth-actions{align-items:center;gap:.6rem;display:flex}.nav-login-btn,.nav-signup-btn{font-family:var(--display);letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);border-radius:100px;padding:.45rem 1.1rem;font-size:.74rem;font-weight:600}.nav-login-btn{border:1px solid var(--border);color:var(--text-primary);background:0 0}.nav-login-btn:hover{border-color:var(--border-hover);background:#ffffff0a}.nav-signup-btn{background:var(--accent-gradient);color:#08111e;border:none;font-weight:600}.nav-signup-btn:hover{box-shadow:0 0 24px var(--accent-glow)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;padding:.4rem;display:none}.nav-toggle span{background:var(--text-secondary);width:20px;height:2px;transition:all var(--transition-base);border-radius:1px;margin:4px 0;display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(4px,4px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.nav-mobile{-webkit-backdrop-filter:blur(30px);z-index:999;background:#000000f5;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;display:none;position:fixed;inset:0}.nav-mobile.active{display:flex}.nav-mobile a{color:var(--text-primary);font-family:var(--display);letter-spacing:-.02em;transition:opacity var(--transition-fast);cursor:pointer;font-size:1.4rem;font-weight:600;text-decoration:none}.nav-mobile a:hover{opacity:.7}.hero{justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 3rem;display:flex;position:relative}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1200px;display:grid}.hero-text{text-align:left;animation:.9s cubic-bezier(.16,1,.3,1) .15s both fadeUp}.hero-eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.66rem;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--accent-gradient);width:24px;height:1px}.hero-title{font-family:var(--display);letter-spacing:-.04em;color:var(--text-primary);background:linear-gradient(118deg,#fff 0%,#d8e6ff 42%,var(--aurora-1) 74%,var(--aurora-3) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.4rem,5.5vw,5rem);font-weight:800;line-height:.94}.hero-subtitle{color:var(--text-secondary);max-width:440px;margin-bottom:2.5rem;font-size:1.05rem;font-weight:400;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.btn{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-secondary{background:var(--glass);color:#ccc;border:1px solid var(--border-hover);-webkit-backdrop-filter:blur(20px)}.btn-secondary:hover{color:#fff;background:var(--glass-hover);border-color:#fff6}.btn-sm{padding:.5rem 1.3rem;font-size:.7rem}.hero-visual{justify-content:center;align-items:center;animation:.9s cubic-bezier(.16,1,.3,1) .3s both fadeUp;display:flex}.glass-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(30px);will-change:transform;width:100%;max-width:480px;padding:2rem;transition:border-color .4s,box-shadow .4s,transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 40px 80px -20px #000c,inset 0 1px #ffffff0f}.glass-card:hover{border-color:#ffffff1f;box-shadow:0 50px 100px -20px #000000e6}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.card-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.card-badge{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--border);color:var(--text-tertiary);text-transform:uppercase;background:#ffffff0d;border-radius:4px;padding:.2rem .55rem;font-size:.58rem}.priority-preview{flex-direction:column;gap:.55rem;margin-bottom:1.25rem;display:flex}.priority-row{transition:all var(--transition-base);background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:.8rem;padding:.7rem .85rem;font-size:.8rem;display:flex}.priority-row:first-child{border-color:var(--border);background:#ffffff0d}.priority-num{font-family:var(--display);color:#fff;min-width:22px;font-size:1.3rem;font-weight:700;line-height:1}.priority-row:not(:first-child) .priority-num{color:var(--text-muted)}.priority-info{flex:1}.priority-label{color:#fff;font-size:.78rem;font-weight:600}.priority-sublabel{color:var(--text-muted);font-size:.68rem;font-family:var(--mono)}.card-savings{border:1px solid var(--border);background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.savings-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.savings-value{letter-spacing:-.03em;color:#fff;font-size:1.3rem;font-weight:700}.scroll-indicator{z-index:10;opacity:0;flex-direction:column;align-items:center;gap:.3rem;animation:.8s 1.5s forwards fadeUp;display:flex;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.scroll-indicator span{font-family:var(--mono);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:.58rem}.scroll-line{background:linear-gradient(to bottom,var(--text-muted),transparent);width:1px;height:28px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.12}50%{opacity:.55}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{max-width:1100px;margin:0 auto;padding:5rem 3rem}.section-label{font-family:var(--mono);color:var(--text-tertiary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem;font-size:.65rem;font-weight:500}.section-title{font-family:var(--display);letter-spacing:-.04em;color:#fff;margin-bottom:.8rem;font-size:clamp(1.6rem,3vw,3rem);font-weight:800;line-height:1.06}.section-desc{color:var(--text-secondary);max-width:540px;font-size:.95rem;line-height:1.7}.problem-solution-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.ps-card{border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-base);background:#10141edb;padding:2rem}.ps-card:hover{border-color:var(--border-hover);background:var(--glass-hover)}.ps-card.problem{border-left:2px solid var(--text-muted)}.ps-card.solution{border-left:2px solid var(--accent)}.ps-card-header{font-family:var(--display);color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.ps-stat{font-family:var(--display);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1}.ps-list{flex-direction:column;gap:.6rem;margin-top:1rem;list-style:none;display:flex}.ps-list li{color:var(--text-secondary);padding-left:1.2rem;font-size:.85rem;line-height:1.5;position:relative}.ps-list li:before{content:"";background:var(--text-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.55rem;left:0}.ps-card.solution .ps-list li:before{background:var(--accent)}.divider{border:none;border-top:1px solid var(--border);margin:0}.demo-section-wrapper{background:var(--void-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.demo-wrapper{max-width:900px;margin:0 auto}.demo-card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(30px);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff0a;transition:all var(--transition-base);padding:2.5rem;position:relative}.demo-card:hover{border-color:#ffffff1a}.demo-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.demo-dot{border-radius:50%;width:10px;height:10px}.demo-dot:first-child{background:#444}.demo-dot:nth-child(2){background:#666}.demo-dot:nth-child(3){background:#888}.demo-label{font-family:var(--mono);color:var(--text-muted);letter-spacing:.05em;margin-left:.5rem;font-size:.66rem}.demo-credentials{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;gap:2rem;margin-bottom:1.25rem;padding:.85rem 1rem;display:flex}.demo-cred-item{flex-direction:column;gap:.15rem;display:flex}.demo-cred-label{font-family:var(--mono);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.demo-cred-value{font-family:var(--mono);color:var(--text-primary);cursor:pointer;transition:opacity var(--transition-fast);font-size:.8rem;font-weight:500}.demo-cred-value:hover{opacity:.7}.demo-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:100px;color:var(--text-primary);font-family:var(--body);resize:vertical;transition:all var(--transition-fast);background:#ffffff08;outline:none;margin-bottom:.85rem;padding:1.1rem;font-size:.9rem;line-height:1.6}.demo-input:focus{background:#ffffff0d;border-color:#ffffff38;box-shadow:0 0 0 3px #ffffff08}.demo-input::placeholder{color:var(--text-dim)}.demo-submit-row{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.typing-indicator{align-items:center;gap:.35rem;padding:.4rem 0;display:none}.typing-indicator.active{display:flex}.typing-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.demo-output{border-top:1px solid var(--border);margin-top:1.8rem;padding-top:1.8rem;animation:.45s fadeUp;display:none}.demo-output.active{display:block}.output-header{font-family:var(--mono);color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.66rem;font-weight:600;display:flex}.output-header:after{content:"";background:var(--border);flex:1;height:1px}.priority-stack{flex-direction:column;gap:.65rem;margin-bottom:1.25rem;display:flex}.priority-item{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#ffffff04;border:1px solid #0000;align-items:flex-start;gap:.85rem;padding:.85rem;display:flex}.priority-item:first-child{border-color:var(--border-active);background:#7ca0f014}.priority-rank{font-family:var(--display);color:var(--text-primary);min-width:24px;font-size:1.4rem;font-weight:700;line-height:1}.priority-item:first-child .priority-rank{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.priority-item:not(:first-child) .priority-rank{color:var(--text-muted)}.priority-content h4{color:var(--text-primary);margin-bottom:.15rem;font-size:.85rem;font-weight:600}.priority-content p{color:var(--text-muted);font-size:.78rem;line-height:1.5}.confidence-badge{font-family:var(--mono);color:var(--accent);background:#7ca0f01f;border-radius:3px;margin-top:.25rem;padding:.12rem .45rem;font-size:.62rem;display:inline-block}.assumption-box{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff04;padding:.85rem 1.1rem;font-size:.78rem;line-height:1.55}.assumption-box strong{color:var(--text-primary);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem}.video-embed{border-radius:var(--radius-md);border:1px solid var(--border);aspect-ratio:16/9;background:var(--void-alt);cursor:pointer;transition:border-color var(--transition-fast);justify-content:center;align-items:center;margin-top:1.5rem;display:flex;overflow:hidden}.video-embed:hover{border-color:var(--border-bright)}.video-placeholder{text-align:center;color:var(--text-muted)}.video-placeholder-icon{opacity:.35;margin-bottom:.5rem;font-size:3rem}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-top:2rem;display:grid}.stack-item{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;-webkit-backdrop-filter:blur(12px);transition:all var(--transition-base);cursor:default;padding:1.25rem 1rem}.stack-item:hover{border-color:var(--border-hover);background:var(--glass-hover);box-shadow:var(--shadow-md)}.stack-item-icon{margin-bottom:.4rem;font-size:1.6rem}.stack-item-name{font-family:var(--display);color:var(--text-primary);margin-bottom:.15rem;font-size:.8rem;font-weight:600}.stack-item-role{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;font-size:.6rem}.sponsor-badge{font-family:var(--mono);color:var(--text-tertiary);letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:3px;margin-top:.3rem;padding:.1rem .4rem;font-size:.55rem;display:inline-block}.arch-window{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);margin-top:2rem;overflow:hidden}.arch-titlebar{border-bottom:1px solid var(--border);background:#0000004d;align-items:center;gap:.4rem;padding:.6rem 1.1rem;display:flex}.arch-dot{border-radius:50%;width:9px;height:9px}.arch-dot:first-child{background:#444}.arch-dot:nth-child(2){background:#666}.arch-dot:nth-child(3){background:#888}.arch-filename{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;margin-left:auto;font-size:.64rem}.arch-body{font-family:var(--mono);color:var(--text-secondary);padding:1.8rem;font-size:.74rem;line-height:2.1}.arch-row{align-items:center;gap:.7rem;padding:.1rem 0;display:flex}.arch-node{white-space:nowrap;border-radius:3px;padding:.25rem .8rem;font-size:.72rem;font-weight:500}.arch-node.input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff26}.arch-node.process{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08}.arch-node.output{border:1px solid var(--border);color:var(--text-muted);background:#ffffff04}.arch-comment{color:var(--text-dim);font-size:.68rem;font-style:italic}.arch-arrow{color:var(--text-dim);text-align:center;letter-spacing:-2px;padding:.08rem 0;font-size:.65rem}.features-grid,.future-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.feature-card,.future-card{background:var(--surface);transition:all var(--transition-base);padding:2.2rem 1.8rem;position:relative;overflow:hidden}.feature-card:before{content:"";opacity:0;height:1px;transition:opacity var(--transition-base);background:linear-gradient(90deg,#0000,#ffffff14,#0000);position:absolute;top:0;left:0;right:0}.feature-card:hover,.future-card:hover{background:#ffffff05}.feature-card:hover:before{opacity:1}.feature-icon{border:1px solid var(--border);width:40px;height:40px;transition:all var(--transition-base);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1rem;display:flex}.feature-card:hover .feature-icon{border-color:var(--border-hover);background:#ffffff14;box-shadow:0 0 20px #ffffff0f}.feature-title,.future-title{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.feature-desc,.future-desc{color:var(--text-secondary);font-size:.86rem;line-height:1.62}.future-num{font-family:var(--display);color:var(--text-primary);opacity:.15;margin-bottom:.5rem;font-size:2rem;font-weight:800}.future-card{text-align:center}.team-grid-final{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.team-card-final{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-base);align-items:flex-start;gap:1.25rem;padding:2rem;display:flex}.team-card-final:hover{border-color:var(--border-hover);background:var(--glass-hover);box-shadow:var(--shadow-md)}.team-avatar{background:var(--elevated);border:2px solid var(--border-bright);width:60px;height:60px;font-family:var(--display);color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.team-info h4{font-family:var(--display);color:var(--text-primary);margin-bottom:.15rem;font-size:1rem;font-weight:600}.team-role-tag{font-family:var(--mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;font-size:.64rem}.team-links{gap:.75rem;margin-top:.5rem;display:flex}.team-link{color:var(--text-muted);font-size:.7rem;font-family:var(--mono);transition:color var(--transition-fast);text-decoration:none}.team-link:hover{color:var(--text-primary)}.cta-section-final{text-align:center;background:var(--glass);border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);padding:5rem 2rem}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 3rem;font-size:.74rem;display:flex}.footer-left{font-family:var(--display);color:var(--text-muted);font-weight:600}.footer-right{font-family:var(--mono);letter-spacing:.12em;color:#ffffff2e;text-transform:uppercase;font-size:.6rem;animation:4s infinite breathe}@keyframes breathe{0%,to{opacity:.18}50%{opacity:.45}}.footer-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-links a{color:var(--text-dim);font-family:var(--mono);letter-spacing:.03em;transition:color var(--transition-fast);font-size:.66rem;text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.hero-text{text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{order:-1}.glass-card{max-width:400px;margin:0 auto}.features-grid,.future-grid{grid-template-columns:1fr 1fr}.features-grid .feature-card:last-child,.future-grid .future-card:last-child{grid-column:1/-1}.problem-solution-grid{grid-template-columns:1fr}}@media (width<=768px){.nav{padding:.85rem 1.25rem}.nav-right .nav-links,.status-pill.desktop-only{display:none}.nav-toggle{display:block}.section{padding:3.5rem 1.25rem}.hero{min-height:auto;padding:5rem 1.25rem 2.5rem}.scroll-indicator{display:none}.team-grid-final,.features-grid,.future-grid{grid-template-columns:1fr}.features-grid .feature-card:last-child,.future-grid .future-card:last-child{grid-column:auto}.footer{text-align:center;flex-direction:column;padding:1.5rem}.footer-links{justify-content:center}.demo-card{padding:1.5rem}.demo-credentials{flex-direction:column;gap:.5rem}.stack-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (width<=480px){.hero-title{font-size:2rem}.btn{justify-content:center;width:100%}.hero-actions{flex-direction:column;width:100%}.demo-submit-row{flex-direction:column}.demo-submit-row .btn{justify-content:center;width:100%}.arch-body{padding:1rem;font-size:.65rem}}.auth-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#000000b8;justify-content:center;align-items:center;padding:2rem;animation:.22s cubic-bezier(.16,1,.3,1) both overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}:root{--void:#000;--border:#ffffff12;--border-hover:#ffffff24;--border-bright:#ffffff38;--text-primary:#e8e8ec;--text-muted:#898991;--text-dim:#74747c;--glass:#0a0a0eb8;--mono:"DM Mono", monospace;--display:"Syne", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.16,1,.3,1)}html,body,#root{background:var(--void);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--body);-webkit-font-smoothing:antialiased}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(40px);background:#08080ae0;border-radius:20px;width:100%;max-width:400px;padding:2.5rem;animation:.35s cubic-bezier(.16,1,.3,1) both cardSlideUp;position:relative;box-shadow:0 40px 80px -20px #000000f2,inset 0 1px #ffffff0f}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.auth-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:1.1rem;right:1.1rem}.auth-close:hover{color:var(--text-primary);background:#ffffff1a}.auth-logo{align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.auth-logo-mark{width:32px;height:32px;font-family:var(--display);color:#000;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.auth-logo-name{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);font-size:1rem;font-weight:700}.auth-logo-name span{color:var(--text-muted);font-weight:500}.auth-heading{font-family:var(--display);letter-spacing:-.04em;color:#fff;margin-bottom:.3rem;font-size:1.6rem;font-weight:800;line-height:1.1}.auth-sub{color:var(--text-muted);margin-bottom:1.75rem;font-size:.82rem;line-height:1.5}.auth-tabs{border:1px solid var(--border);background:#ffffff08;border-radius:10px;margin-bottom:1.75rem;display:flex;overflow:hidden}.auth-tab{cursor:pointer;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);transition:all .3s var(--ease);background:0 0;border:none;flex:1;padding:.6rem;font-size:.72rem;font-weight:600}.auth-tab.active{color:var(--text-primary);background:#ffffff14;border-radius:8px;margin:2px}.auth-field{margin-bottom:.85rem}.auth-field label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.6rem;display:block}.auth-field input{border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--body);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#ffffff08;border-radius:8px;outline:none;padding:.8rem 1rem;font-size:.88rem}.auth-field input:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px #ffffff0a}.auth-field input::placeholder{color:var(--text-dim)}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:2.6rem}.auth-password-toggle{cursor:pointer;color:var(--text-dim);transition:color .15s var(--ease);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--text-primary)}.auth-field select{border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--body);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#ffffff08;border-radius:8px;outline:none;padding:.8rem 1rem;font-size:.88rem}.auth-field select:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px #ffffff0a}.auth-field select option{color:var(--text-primary);background:#0a0a0e}.auth-hint{font-family:var(--body);color:var(--text-dim);margin-top:.4rem;font-size:.7rem;line-height:1.4;display:block}.auth-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.auth-btn{color:#000;width:100%;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);background:#fff;border:none;border-radius:100px;margin-top:.5rem;padding:.9rem 2rem;font-size:.78rem;font-weight:600;box-shadow:0 4px 16px #ffffff0f}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 0 40px #ffffff2e}.auth-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.auth-error{font-family:var(--mono);color:#f87171;background:#f871710f;border:1px solid #f8717133;border-radius:8px;margin-top:.75rem;padding:.7rem .9rem;font-size:.68rem;line-height:1.5}.auth-notice{font-family:var(--mono);color:#34d399;background:#34d3990f;border:1px solid #34d39938;border-radius:8px;margin-top:.75rem;padding:.7rem .9rem;font-size:.68rem;line-height:1.5}.google-signin{flex-direction:column;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.google-signin-divider{width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.75rem;font-size:.6rem;display:flex}.google-signin-divider:before,.google-signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-signin-btn{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:40px;display:flex}.auth-footer{border-top:1px solid var(--border);font-family:var(--mono);letter-spacing:.06em;color:var(--text-dim);text-align:center;margin-top:1.5rem;padding-top:1.25rem;font-size:.6rem;line-height:1.6}#infinite-grid-menu-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}#infinite-grid-menu-canvas:active{cursor:grabbing}.action-button{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .2s;display:grid;position:absolute;bottom:3.5em;left:50%;transform:translate(-50%)}.action-button:hover{background:#ffffff29}.action-button.active{opacity:1;pointer-events:auto;transition:opacity .5s,transform .5s;transform:translate(-50%)scale(1)}.action-button.inactive{opacity:0;pointer-events:none;transition:opacity .1s,transform .1s;transform:translate(-50%)scale(.6)}.action-button-icon{-webkit-user-select:none;user-select:none;color:#fff;margin:0;font-size:22px;line-height:1}@media (width<=900px){.action-button{bottom:1.25em}}.garden-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0d14d1;flex-direction:column;gap:1.25rem;width:100%;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.garden-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.garden-title{font-family:var(--mono);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.garden-sub{font-family:var(--mono);color:var(--text-muted);margin-top:.2rem;font-size:.65rem}.garden-back{font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.35rem .7rem;font-size:.65rem;transition:color .15s,border-color .15s}.garden-back:hover{color:#fff;border-color:var(--border-hover)}.garden-loading{align-items:center;gap:.25rem;padding:1rem 0;display:flex}.garden-error{font-family:var(--mono);color:#f87171;background:#f871710f;border:1px solid #f8717133;border-radius:8px;padding:.6rem .8rem;font-size:.65rem}.garden-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.garden-empty-icon{color:var(--text-muted);font-size:2rem}.garden-empty-title{font-family:var(--mono);color:var(--text-secondary);font-size:.85rem;font-weight:600}.garden-empty-desc{font-family:var(--mono);color:var(--text-muted);max-width:28ch;font-size:.65rem;line-height:1.6}.garden-grid{flex-wrap:wrap;align-content:start;gap:1rem;display:flex}.garden-card{background:var(--glass-bg,#ffffff08);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:260px;gap:.65rem;max-width:480px;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:flex}.garden-card:hover{border-color:var(--border-hover);background:#ffffff0d}.garden-card-failed{opacity:.55}.garden-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.garden-card-date{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.garden-card-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.55rem;font-weight:600}.garden-card-status.complete{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033}.garden-card-status.failed{color:#f87171;background:#f871711a;border:1px solid #f8717133}.garden-card-status.live-badge{color:var(--aurora-2);background:#7c9cf026;border:1px solid #7c9cf059;animation:2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.55}}.garden-card-live{background:#6366f10a;border-left:2px solid #6366f180}.garden-card-preview{font-family:var(--mono);color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.6;display:-webkit-box;overflow:hidden}.garden-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.garden-card-stats{gap:.75rem;display:flex}.garden-stat{font-family:var(--mono);color:#fff;font-size:.75rem;font-weight:700}.garden-stat-lbl{color:var(--text-muted);font-size:.6rem;font-weight:400}.garden-load{font-family:var(--mono);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:.3rem .7rem;font-size:.62rem;transition:background .15s,color .15s,border-color .15s}.garden-load:hover:not(:disabled){color:#fff;border-color:var(--border-hover);background:#ffffff1f}.garden-load:disabled{opacity:.5;cursor:default}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}html:root{--void:#0a0d14;--void-alt:#0c1019;--surface:#10141e;--border:#a0b4ff14;--border-hover:#a0b4ff29;--border-bright:#a0b4ff42;--border-active:#7ca0f06b;--text-primary:#f2f4f9;--text-secondary:#d6dae4;--text-tertiary:#c2c7d3;--text-muted:#aeb4c4;--text-dim:#8f95a5;--aurora-1:#5ac8ea;--aurora-2:#7c9cf0;--aurora-3:#a98cf5;--accent:#9fc0ff;--accent-gradient:linear-gradient(120deg, var(--aurora-1), var(--aurora-2), var(--aurora-3));--accent-glow:#7ca0f059;--glass:#0e121cb8;--glass-hover:#121824cc;--mono:"DM Mono", monospace;--display:"Syne", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.16,1,.3,1);--transition-fast:.15s cubic-bezier(.16,1,.3,1);--transition-base:.3s cubic-bezier(.16,1,.3,1);--shadow-lg:0 8px 40px #000000d9}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:2px}#ws-galaxy{z-index:0;pointer-events:none;position:fixed;inset:0}#ws-galaxy canvas{width:100%;height:100%;display:block}.ws-shell{z-index:10;color:var(--text-primary);font-family:var(--body);-webkit-font-smoothing:antialiased;background:0 0;grid-template-rows:56px 1fr 40px;grid-template-columns:300px 1fr 320px;font-weight:400;display:grid;position:fixed;inset:0 0 32px;overflow:hidden}.ws-topbar{-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border);background:#0a0d14b8;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.ws-brand{align-items:center;gap:.6rem;display:flex}.ws-logo-mark{background:var(--accent-gradient);width:28px;height:28px;font-family:var(--display);color:#08111e;box-shadow:0 0 18px var(--accent-glow);border-radius:5px;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.ws-brand-name{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:var(--text-primary);font-size:.95rem;font-weight:700}.ws-brand-name span{color:var(--text-muted);font-weight:500}.ws-sep{background:var(--border);width:1px;height:20px;margin:0 .75rem}.ws-breadcrumb{font-family:var(--mono);letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:.62rem}.ws-topbar-right{align-items:center;gap:1.25rem;display:flex}.ws-clock{font-family:var(--mono);color:var(--text-muted);letter-spacing:.04em;font-size:.62rem}.ws-logout{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.3rem .6rem;font-size:.65rem;transition:color .2s,background .2s}.ws-logout:hover{color:var(--text-muted);background:#ffffff0a}.status-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);background:var(--glass);border:1px solid var(--border);border-radius:100px;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.6rem;display:flex}.status-dot{background:var(--aurora-1);width:5px;height:5px;box-shadow:0 0 7px var(--aurora-1);border-radius:50%;animation:2.5s infinite statusPulse}.status-dot.processing{background:var(--text-secondary);animation:.8s ease-in-out infinite processDot;box-shadow:0 0 6px #ffffff4d}.status-dot.listening{background:#4ade80;animation:1s ease-in-out infinite listenDot;box-shadow:0 0 8px #4ade8099}@keyframes processDot{0%,to{opacity:.3}50%{opacity:1}}@keyframes listenDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.panel-left{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0d14d1;flex-direction:column;grid-area:2/1;min-height:0;display:flex;overflow:hidden}.panel-center{background:#0a0d1440;flex-direction:column;grid-area:2/2;min-height:0;display:flex;position:relative;overflow:hidden}.panel-right{border-left:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0d14d1;flex-direction:column;grid-area:2/3;display:flex;overflow-y:auto}.panel-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem .7rem;display:flex}.panel-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem}.panel-label.heading-emphasis,.summary-head.heading-emphasis{color:var(--text-primary);font-weight:700}.panel-badge{font-family:var(--mono);letter-spacing:.08em;border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:#ffffff0a;border-radius:3px;padding:.18rem .5rem;font-size:.62rem}.input-area{border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1.25rem}.input-lbl{font-family:var(--display);color:var(--text-primary);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.brain-dump{border:1px solid var(--border);width:100%;height:110px;color:var(--text-primary);font-family:var(--body);resize:none;background:#ffffff05;border-radius:8px;outline:none;padding:.75rem .9rem;font-size:.82rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.brain-dump:focus{border-color:var(--border-active);box-shadow:0 0 0 3px #7ca0f01f}.brain-dump::placeholder{color:var(--text-dim)}.input-actions{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.input-or{text-align:center;font-family:var(--mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.try-example-btn{border:1px dashed var(--border-hover);cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.04em;color:var(--accent);background:0 0;border-radius:8px;margin-top:.5rem;padding:.5rem;font-size:.66rem;transition:border-color .15s,background .15s}.try-example-btn:hover{border-color:var(--border-active);background:#7c9cf00f}.btn{width:100%;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.5rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn-primary{background:var(--accent-gradient);color:#08111e;box-shadow:0 4px 20px var(--accent-glow);border:1px solid #a0c8ff66;font-weight:700}.btn-primary:hover{box-shadow:0 0 40px var(--accent-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-voice{color:var(--aurora-2);background:#7c9cf01a;border:1px solid #7c9cf066}.btn-voice:hover{color:#a9c0ff;background:#7c9cf029;border-color:#7c9cf099}.btn-voice.listening{color:#4ade80;background:#4ade801a;border-color:#4ade8080;box-shadow:0 0 16px #4ade8026}.btn-live{background:var(--accent-gradient);color:#08111e;box-shadow:0 4px 18px var(--accent-glow);border:1px solid #a0c8ff66;margin-top:.4rem}.btn-live:hover:not(:disabled){box-shadow:0 0 34px var(--accent-glow);transform:translateY(-1px)}.btn-live:disabled{opacity:.6;cursor:default}.live-voice-active{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.live-voice-status{border:1px solid var(--border-active);background:#7c9cf014;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.live-voice-label{font-family:var(--mono);letter-spacing:.04em;color:var(--text-secondary);flex:1;font-size:.66rem}.live-voice-end{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:100px;padding:.2rem .6rem;font-size:.62rem;transition:all .15s}.live-voice-end:hover{color:var(--text-primary);border-color:var(--border-bright)}.live-voice-mute{border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:100px;padding:.15rem .45rem;font-size:.75rem;line-height:1;transition:border-color .15s}.live-voice-mute:hover{border-color:var(--border-bright)}.voice-hint{align-items:center;gap:.5rem;min-height:16px;margin-top:.4rem;display:flex}.voice-bars{align-items:center;gap:2px;display:flex}.voice-bar{background:#4ade80;border-radius:1px;width:2px;animation:.7s ease-in-out infinite vbar}.voice-bar:nth-child(2){animation-delay:.1s}.voice-bar:nth-child(3){animation-delay:.2s}.voice-bar:nth-child(4){animation-delay:.13s}.voice-bar:nth-child(5){animation-delay:50ms}@keyframes vbar{0%,to{height:3px}50%{height:13px}}.voice-text{font-family:var(--mono);color:#4ade80;letter-spacing:.06em;font-size:.66rem}.idle-hint{font-family:var(--mono);color:var(--text-muted);font-size:.68rem}.voice-history{flex-direction:column;flex:1;gap:.6rem;padding:.75rem 1.25rem;display:flex;overflow-y:auto}.voice-bubble{font-family:var(--body);border-radius:10px;max-width:90%;padding:.65rem .9rem;font-size:.78rem;line-height:1.55}.voice-bubble.user{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;align-self:flex-end}.voice-bubble.ai{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff05;align-self:flex-start}.stages-area{border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1.25rem}.stage-row{align-items:center;gap:.65rem;padding:.3rem 0;display:flex}.stage-dot{background:var(--text-dim);width:5px;height:5px;transition:all .35s var(--ease);border-radius:50%;flex-shrink:0}.stage-dot.done{background:#a0b4ff59}.stage-dot.active{background:var(--aurora-1);box-shadow:0 0 8px var(--aurora-1)}.stage-name{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);transition:color .35s var(--ease);font-size:.6rem}.stage-name.done{color:var(--text-muted)}.stage-name.active{color:var(--text-primary)}.stage-ticker{font-family:var(--mono);color:var(--text-dim);margin-left:auto;font-size:.6rem}.stage-ticker.done{color:var(--text-muted)}.stage-ticker.active{color:var(--text-tertiary)}.progress-track{background:var(--border);height:1px;margin:.75rem 0 0;overflow:hidden}.progress-fill{background:var(--accent-gradient);width:0%;height:100%;transition:width .12s linear}.progress-fill.animate{animation:2.4s ease-in-out infinite progAnim}@keyframes progAnim{0%{width:0%;margin-left:0%}50%{width:50%}to{width:0%;margin-left:100%}}.center-empty{text-align:center;pointer-events:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.ghost-sphere-glow{justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.ghost-sphere-glow:before{content:"";background:radial-gradient(circle,#5ac8ea29 0%,#7c9cf00f 45%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite ghostGlowPulse;position:absolute;inset:0}@keyframes ghostGlowPulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.ghost-sphere{z-index:1;width:160px;height:160px;animation:60s linear infinite ghostSphereSpin;position:relative}@keyframes ghostSphereSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ghost-line{stroke:#7c9cf03d;stroke-width:.5px}.ghost-dot{fill:var(--aurora-1);animation:3.2s ease-in-out infinite ghostTwinkle}@keyframes ghostTwinkle{0%,to{opacity:.25}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.ghost-dot{opacity:.55;animation:none}.ghost-sphere{animation:none}.ghost-sphere-glow:before{opacity:.85;animation:none}}.center-title{font-family:var(--display);color:var(--text-muted);font-size:1rem;font-weight:600}.center-desc{font-family:var(--body);color:var(--text-dim);font-size:.78rem;line-height:1.5}.center-chat{flex-direction:column;flex:1;align-items:center;gap:1rem;width:100%;min-height:0;padding:2.5rem 1.5rem 1.5rem;display:flex}.voice-presence{flex-direction:column;flex-shrink:0;align-items:center;gap:.6rem;display:flex}.voice-presence .ghost-sphere-glow{width:150px;height:150px;transition:filter .4s var(--ease)}.voice-presence .ghost-sphere{width:108px;height:108px}.voice-presence-caption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.62rem}.voice-presence.listening .ghost-sphere-glow:before{opacity:.7;animation-duration:4.5s}.voice-presence.speaking .ghost-sphere-glow{filter:drop-shadow(0 0 26px var(--accent-glow))}.voice-presence.speaking .ghost-sphere-glow:before{background:radial-gradient(circle,#5ac8ea4d 0%,#a98cf524 45%,#0000 70%);animation-duration:1.6s}.voice-presence.speaking .voice-presence-caption{color:var(--aurora-1)}@media (prefers-reduced-motion:reduce){.voice-presence.speaking .ghost-sphere-glow:before,.voice-presence.listening .ghost-sphere-glow:before{opacity:.85;animation:none}}.center-chat-log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.6rem;width:100%;max-width:640px;min-height:0;padding:.5rem .25rem;display:flex;overflow-y:auto}.chat-empty-hint{font-family:var(--mono);color:var(--text-dim);letter-spacing:.03em;text-align:center;margin:auto;font-size:.7rem}.center-mode-toggle{border:1px solid var(--border);background:#ffffff08;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.cmode{font-family:var(--mono);letter-spacing:.05em;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:7px;padding:.32rem .7rem;font-size:.62rem}.cmode:hover{color:var(--text-secondary)}.cmode.active{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-active);background:#7c9cf024}.chat-input-bar{pointer-events:auto;flex-shrink:0;align-items:center;gap:.5rem;width:100%;max-width:640px;padding-top:.4rem;display:flex}.chat-input{background:var(--surface);border:1px solid var(--border-hover);min-width:0;font-family:var(--body);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;flex:1;padding:.7rem .9rem;font-size:.85rem}.chat-input::placeholder{color:var(--text-dim)}.chat-input:focus{border-color:var(--border-active);outline:none;box-shadow:0 0 0 3px #7c9cf01f}.chat-input:disabled{opacity:.55}.chat-send{flex-shrink:0;width:auto;padding:.7rem 1.3rem}.chat-mic{flex-shrink:0;width:auto;padding:.7rem .85rem}.type-instead-btn{pointer-events:auto;font-family:var(--mono);letter-spacing:.03em;color:var(--accent);border:1px solid var(--border-active);cursor:pointer;transition:all var(--transition-fast);background:#7c9cf014;border-radius:100px;margin-top:.8rem;padding:.5rem 1rem;font-size:.7rem}.type-instead-btn:hover{color:var(--text-primary);background:#7c9cf029}.center-hud{z-index:5;pointer-events:none;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex;position:absolute;inset:0}.hud-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:.65rem}.mode-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d148c;border-radius:100px;align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.58rem;display:inline-flex}.center-menu-wrap{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:2.4rem 1rem .75rem;display:flex;position:relative;overflow:hidden}@keyframes dragHintCycle{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.drag-hint{z-index:5;pointer-events:none;animation:dragHintCycle 4s var(--ease) both;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drag-hint-icon{color:var(--text-primary);opacity:.85;font-size:1.6rem;animation:1.6s ease-in-out infinite dragHintSway}@keyframes dragHintSway{0%,to{transform:translate(-6px)}50%{transform:translate(6px)}}.drag-hint-text{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.center-menu-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);z-index:6;pointer-events:auto;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex;position:relative}.center-scroll-hint{color:var(--text-dim);font-size:.55rem}.see-all-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-active);cursor:pointer;white-space:nowrap;background:#7c9cf01a;border-radius:100px;flex-shrink:0;padding:.22rem .7rem;font-size:.6rem;transition:background .15s,border-color .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.see-all-btn:hover{border-color:var(--border-bright);background:#7c9cf02e}.right-scroll{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.empty-icon{opacity:.15;font-size:1.8rem}.empty-title{font-family:var(--display);color:var(--text-muted);font-size:.9rem;font-weight:600}.empty-desc{font-family:var(--body);color:var(--text-dim);font-size:.74rem;line-height:1.5}.next-move-card{border:1px solid hsl(var(--nm-hue) 60% 45% / .35);border-left:3px solid hsl(var(--nm-hue) 85% 60%);cursor:pointer;box-shadow:0 0 24px hsl(var(--nm-hue) 85% 55% / .1), inset 0 0 0 1px hsl(var(--nm-hue) 60% 50% / .05);background:#ffffff05;border-radius:10px;padding:.9rem;transition:border-color .2s,box-shadow .2s,background .2s}.next-move-card:hover,.next-move-card:focus-visible{border-color:hsl(var(--nm-hue) 70% 55% / .6);box-shadow:0 0 32px hsl(var(--nm-hue) 85% 55% / .18), inset 0 0 0 1px hsl(var(--nm-hue) 60% 50% / .08);background:#ffffff08;outline:none}.next-move-head{justify-content:space-between;align-items:baseline;margin-bottom:.55rem;display:flex}.next-move-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--nm-hue) 80% 68%);font-size:.62rem;font-weight:500}.next-move-score{font-family:var(--display);color:var(--text-primary);font-size:1.3rem;font-weight:700}.next-move-text{font-family:var(--display);color:var(--text-primary);margin-bottom:.6rem;font-size:.92rem;font-weight:600;line-height:1.4}.next-move-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.next-move-chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border-hover);color:var(--text-secondary);text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.64rem}.next-move-step{font-family:var(--body);color:var(--text-primary);background:#ffffff06;border-radius:6px;margin-bottom:.7rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.5}.next-move-step-lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:.4rem;font-size:.6rem}.next-move-step-empty{color:var(--text-muted);font-style:italic}.next-move-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.next-move-hitl{font-family:var(--body);color:var(--text-muted);font-size:.68rem;font-style:italic;line-height:1.4}.next-move-cta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--nm-hue) 80% 68%);white-space:nowrap;flex-shrink:0;font-size:.62rem}.summary-card{border:1px solid var(--border);background:#ffffff04;border-radius:10px;padding:.9rem}.fb-prompt{border:1px solid var(--border-active);background:#7c9cf00f;border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem .9rem;display:flex}.fb-q{font-family:var(--body);color:var(--text-secondary);font-size:.78rem;line-height:1.4}.fb-btns{gap:.5rem;display:flex}.fb-btn{border:1px solid var(--border-hover);cursor:pointer;background:#ffffff08;border-radius:8px;flex:1;padding:.35rem;font-size:1rem;transition:all .15s}.fb-btn:hover{border-color:var(--border-bright);background:#7c9cf01a}.fb-note{border:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--body);resize:none;background:#ffffff05;border-radius:8px;outline:none;padding:.5rem .65rem;font-size:.78rem;line-height:1.5}.fb-note:focus{border-color:var(--border-active)}.fb-send{background:var(--accent-gradient);color:#08111e;font-family:var(--display);cursor:pointer;border:none;border-radius:100px;align-self:flex-end;padding:.3rem .9rem;font-size:.68rem;font-weight:600}.fb-done{font-family:var(--body);color:var(--aurora-1);font-size:.8rem}.summary-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.58rem}.summary-text{font-family:var(--body);color:var(--text-secondary);font-size:.78rem;line-height:1.55}.summary-stat{align-items:baseline;gap:.3rem;margin-top:.6rem;display:flex}.summary-num{font-family:var(--display);color:var(--text-primary);font-size:1.4rem;font-weight:700}.summary-lbl{font-family:var(--mono);color:var(--text-muted);letter-spacing:.06em;font-size:.65rem}.graph-edge-item{font-family:var(--mono);letter-spacing:.04em;border-bottom:1px solid #ffffff08;flex-direction:column;gap:.25rem;padding:.55rem 0;font-size:.68rem;display:flex}.edge-from,.edge-to{color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.4}.edge-type{color:var(--text-tertiary);padding-left:.4rem;font-size:.6rem}.ws-error{font-family:var(--mono);color:#f87171;background:#f871710f;border:1px solid #f8717133;border-radius:8px;margin-top:.5rem;padding:.6rem .8rem;font-size:.65rem}.ws-statusbar{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d1499;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.statusbar-left{align-items:center;gap:1.5rem;display:flex}.statusbar-item{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.65rem}.statusbar-item.live{color:var(--text-muted)}.typing-row{align-items:center;gap:.4rem;padding:.5rem 0;display:flex}.t-dot{background:var(--text-secondary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite tdot}.t-dot:nth-child(2){animation-delay:.2s}.t-dot:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-label{font-family:var(--mono);color:var(--text-muted);font-size:.6rem}.fade-up{animation:fadeUp .45s var(--ease) both}.ws-garden-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.62rem;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.ws-garden-btn:hover,.ws-garden-btn.active{color:#fff;border-color:var(--border-hover)}.garden-badge{background:var(--aurora-2);color:#08111e;min-width:16px;height:16px;animation:badge-pop .3s var(--ease) both;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.issue-overlay{z-index:800;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeUp .2s var(--ease) both;background:#06080ebf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.issue-modal-glow-wrap{width:100%;max-width:520px}.issue-modal{background:#10141efa;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:520px;max-height:80vh;padding:2rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #000c}.issue-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;transition:color .15s;position:absolute;top:1rem;right:1rem}.issue-modal-close:hover{color:#fff}.issue-modal-cat{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem}.issue-modal-text{font-family:var(--display);color:var(--text-primary);font-size:1.1rem;line-height:1.5}.issue-modal-chips{flex-wrap:wrap;gap:.5rem;display:flex}.issue-chip{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--border-hover);color:var(--text-primary);text-transform:uppercase;border-radius:4px;padding:.3rem .65rem;font-size:.7rem}.issue-modal-section{flex-direction:column;gap:.6rem;display:flex}.issue-modal-sec-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-top:1px solid var(--border);padding-top:.25rem;font-size:.68rem}.issue-assumption{font-family:var(--body);color:var(--text-secondary);border-left:2px solid var(--border);padding-left:.75rem;font-size:.85rem;font-style:italic;line-height:1.65}.issue-step{font-family:var(--body);color:var(--text-secondary);gap:.6rem;font-size:.85rem;line-height:1.65;display:flex}.issue-step-num{font-family:var(--mono);color:var(--text-secondary);min-width:1.3rem;padding-top:.2rem;font-size:.7rem}.issue-timeframe{font-family:var(--mono);color:var(--text-secondary);padding-top:.25rem;font-size:.7rem}.issue-modal-cat-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.issue-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.2rem .55rem;font-size:.6rem;font-weight:600}.issue-badge-top-priority{color:var(--aurora-2);background:#7c9cf026;border:1px solid #7c9cf066}.issue-badge-root-cause{color:#f87171;background:#f871711f;border:1px solid #f8717159}.issue-badge-blocker{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2459}.issue-badge-quick-win{color:#4ade80;background:#4ade801f;border:1px solid #4ade8059}.issue-next-step{border:1px solid var(--border-hover);font-family:var(--body);color:var(--text-primary);background:#ffffff09;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.5;display:flex}.issue-next-step-lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0;font-size:.6rem}.issue-next-step-time{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:.65rem}.issue-relation{font-family:var(--body);color:var(--text-secondary);font-size:.78rem;line-height:1.6}.issue-relation strong{color:var(--text-primary);font-weight:600}.issue-relation em{color:var(--text-primary);font-style:normal}.issue-score-factor{font-family:var(--mono);color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:.72rem;display:flex}.issue-score-factor span:last-child{color:var(--text-primary)}.issue-modal-sub{font-family:var(--body);color:var(--text-muted);margin-top:-.3rem;font-size:.68rem}.issue-assumption-row{flex-direction:column;gap:.4rem;display:flex}.issue-assumption-row.rejected .issue-assumption{opacity:.5;text-decoration:line-through}.issue-assumption-actions{gap:.4rem;display:flex}.assumption-btn{font-family:var(--mono);letter-spacing:.03em;cursor:pointer;border:1px solid var(--border-hover);color:var(--text-secondary);background:#ffffff08;border-radius:4px;padding:.25rem .55rem;font-size:.62rem;transition:all .15s}.assumption-btn:hover{border-color:var(--border-bright);color:var(--text-primary)}.assumption-btn.accurate.active{color:#4ade80;background:#4ade801f;border-color:#4ade8073}.assumption-btn.reject.active{color:#f87171;background:#f871711f;border-color:#f8717173}@media (width<=900px){.ws-shell{flex-direction:column;min-height:100vh;display:flex;position:static;inset:auto;overflow:visible}.ws-topbar{flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem}.ws-breadcrumb,.ws-sep{display:none}.panel-left,.panel-center,.panel-right{width:100%}.panel-left{border-right:none;border-bottom:1px solid var(--border);max-height:60vh;overflow-y:auto}.panel-center{min-height:70vh}.panel-right{border-left:none;border-top:1px solid var(--border);max-height:none;overflow-y:visible}.ws-statusbar{flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem}.center-menu-title{flex-wrap:wrap}}@keyframes geOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes geNodeFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes geEdgeFadeIn{0%{opacity:0}to{opacity:1}}.ge-overlay{z-index:800;-webkit-backdrop-filter:blur(18px);animation:geOverlayFadeIn .28s var(--ease,ease) both;background:#060609db;flex-direction:column;display:flex;position:fixed;inset:0 0 32px}.ge-close{border:1px solid var(--border-hover,#ffffff24);color:var(--text-primary);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;transition:background .18s var(--ease,ease), border-color .18s var(--ease,ease);background:#ffffff0f;border-radius:100px;flex-shrink:0;align-self:flex-end;margin:1.25rem 1.5rem .5rem;padding:.55rem 1.1rem;font-size:.7rem}.ge-close:hover{border-color:var(--border-active,#7ca0f06b);background:#7ca0f01f}.ge-layout{flex:1;gap:1.5rem;min-height:0;padding:.5rem 1.5rem 1.5rem;display:flex}.ge-graph-pane{flex:65%;justify-content:center;align-items:center;min-width:0;display:flex}.ge-svg{width:100%;height:100%;max-height:100%}.ge-sparse{font-family:var(--body);color:var(--text-muted);text-align:center;max-width:320px;font-size:.9rem;line-height:1.6}.ge-node{cursor:pointer;animation:geNodeFadeIn .42s var(--ease,ease) both;transform-origin:50%;transition:opacity .2s}.ge-node:hover circle{filter:brightness(1.25)}.ge-node.focused circle{filter:drop-shadow(0 0 12px);stroke:var(--aurora-1);stroke-width:2.5px}.ge-node-label{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;fill:var(--text-muted);pointer-events:none;font-size:11px}.ge-edge-label{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;fill:var(--text-primary);paint-order:stroke;stroke:#060609e6;stroke-width:3px;pointer-events:none;animation:geEdgeFadeIn .42s var(--ease,ease) both;font-size:10px}.ge-node-label.focused{fill:var(--text-primary);font-weight:600}.ge-edge{animation:geEdgeFadeIn .42s var(--ease,ease) both;transition:stroke-opacity .2s}.ge-detail-pane{flex:32%;align-items:flex-start;min-width:320px;max-width:420px;display:flex;overflow-y:auto}.ge-panel-glow-wrap{width:100%}.ge-panel{flex-direction:column;gap:.9rem;padding:1.5rem;display:flex}.ge-collapsible-head{border:none;border-top:1px solid var(--border,#ffffff12);cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,var(--text-muted));background:0 0;justify-content:space-between;align-items:center;padding-top:.25rem;font-size:.68rem;transition:color .15s;display:flex}.ge-collapsible-head:hover{color:var(--accent)}.ge-collapsible-chevron{transition:transform .2s var(--ease,ease);display:inline-block}.ge-collapsible-chevron.open{transform:rotate(180deg)}.ge-panel-empty{text-align:center;width:100%;font-family:var(--body);color:var(--text-muted);border:1px dashed var(--border,#ffffff12);border-radius:16px;padding:2.5rem 1.5rem;font-size:.85rem}@media (width<=900px){.ge-overlay{overflow-y:auto}.ge-close{margin:.85rem 1rem .25rem}.ge-layout{flex-direction:column;height:auto;padding:.5rem 1rem 1.5rem}.ge-graph-pane{flex:none;min-height:320px}.ge-detail-pane{flex:none;min-width:0;max-width:none;overflow-y:visible}}.stats-page{color:#eef0f6;background:#0a0d14;min-height:100vh;padding:4rem 1.5rem;font-family:Inter,system-ui,sans-serif}.stats-inner{width:100%;max-width:720px;margin:0 auto}.stats-head{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.stats-logo{color:#08111e;background:linear-gradient(120deg,#5ac8ea,#7c9cf0,#a98cf5);border-radius:8px;place-items:center;width:44px;height:44px;font-family:Syne,sans-serif;font-weight:800;display:grid;box-shadow:0 0 22px #7ca0f059}.stats-head h1{letter-spacing:-.02em;font-family:Syne,sans-serif;font-size:1.4rem;font-weight:700}.stats-head p{color:#aeb4c4;margin-top:.15rem;font-family:DM Mono,monospace;font-size:.72rem}.stats-grid{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.stats-card{background:#10141e;border:1px solid #a0b4ff1a;border-radius:14px;flex:160px;min-width:150px;padding:1.4rem 1.5rem}.stats-card.hero{background:#7c9cf00f;border-color:#7ca0f066}.stats-num{font-family:Syne,sans-serif;font-size:2.4rem;font-weight:800;line-height:1}.stats-card.hero .stats-num{background:linear-gradient(120deg,#5ac8ea,#7c9cf0,#a98cf5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stats-label{letter-spacing:.08em;text-transform:uppercase;color:#aeb4c4;margin-top:.6rem;font-family:DM Mono,monospace;font-size:.66rem}.stats-error,.stats-loading{color:#aeb4c4;border:1px dashed #a0b4ff24;border-radius:10px;padding:1rem;font-family:DM Mono,monospace;font-size:.8rem}.crisis-bar{z-index:9999;border-top:1px solid var(--border,#ffffff12);-webkit-backdrop-filter:blur(20px);min-height:32px;font-family:var(--mono,"DM Mono", monospace);letter-spacing:.02em;background:#08080aeb;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.3rem 1rem;font-size:.66rem;display:flex;position:fixed;bottom:0;left:0;right:0}.crisis-bar-toggle{color:var(--text-dim,#74747c);font-family:var(--mono,"DM Mono", monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.1rem .5rem;font-size:.62rem;transition:color .15s}.crisis-bar-toggle:hover{color:var(--text-primary,#e8e8ec)}.crisis-bar-label{color:var(--text-dim,#74747c)}.crisis-bar-link{color:var(--text-primary,#e8e8ec);border-bottom:1px solid var(--border-bright,#ffffff38);font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.crisis-bar-link:hover{color:#fff;border-color:#fff}.crisis-bar-collapse{color:var(--text-dim,#74747c);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:.7rem;transition:color .15s}.crisis-bar-collapse:hover{color:var(--text-primary,#e8e8ec)}
