:root{--bg-canvas:#BDB9B2;--bg-globe:#ADA9A2;--bg-elevated:#CAC6BF;--bg-inset:#AEAAA3;--continent-fill:#1F1C17;--continent-stroke:#141210;--text-primary:#1A1813;--text-secondary:#45443F;--text-tertiary:#5C5A53;--border-subtle:rgba(26,24,19,.1);--border-strong:rgba(26,24,19,.22);--accent:#6E1E26;--accent-glow:#8B2A33;--accent-hover:#561719;--on-accent:#F4EDE2;--nav-h:64px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-canvas);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;overflow-x:clip}body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/></svg>");background-color:var(--bg-canvas)}.font-display{font-family:Space Grotesk,system-ui,sans-serif;font-feature-settings:"ss01"}.font-serif-i{font-family:"Instrument Serif",serif;font-style:italic}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.font-body{font-family:Inter,system-ui,sans-serif}.app-root{min-height:100vh;min-height:100dvh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 60s linear infinite}.ticker-paused .ticker-track{animation-play-state:paused}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.live-dot{animation:live-pulse 3s ease-in-out infinite}@keyframes agent-dot{0%,to{opacity:1}50%{opacity:.4}}.agent-dot{animation:agent-dot 3s ease-in-out infinite}@keyframes type-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.typing-dot{animation:type-bounce 1.2s ease-in-out infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.stream-cursor{animation:cursor-blink .9s steps(1) infinite}.ease-quart{transition-timing-function:cubic-bezier(.22,1,.36,1)}.nav-link{color:var(--text-secondary);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.pill{transition:border-color .2s,color .2s,background-color .2s}.pill:hover{border-color:var(--border-strong);color:var(--text-primary)}.cta-lift{transition:transform .2s,background-color .2s,border-color .2s,color .2s}.cta-lift:hover{transform:translateY(-2px)}.composer{transition:border-color .2s,box-shadow .2s,max-width .6s cubic-bezier(.22,1,.36,1),min-height .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.composer:hover{border-color:var(--border-strong)}.composer.focused{box-shadow:0 0 0 2px var(--accent);border-color:transparent}.hero-col{transition:max-width .6s cubic-bezier(.22,1,.36,1)}.composer-anchor{scroll-margin-top:calc(var(--nav-h) + 16px);scroll-margin-bottom:24px}[contenteditable]{outline:none}[contenteditable]:focus-visible{outline:none}.arc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}@keyframes arc-trace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes arc-fade{0%,75%{opacity:1}to{opacity:0}}@keyframes arc-dot-pop{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.arc-dot{transform-box:fill-box;transform-origin:center}.hub-tag{position:absolute;display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--continent-fill);letter-spacing:.04em;white-space:nowrap;pointer-events:none}.hub-tag .tether{width:24px;height:.5px;background:var(--border-strong)}.fade-up{transition:opacity .25s ease-out,transform .25s ease-out}.fade-up.gone{opacity:0;transform:translateY(-16px);pointer-events:none}.chat-scroll{overflow-y:auto;overscroll-behavior:contain}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.input-scroll{overflow-y:auto;overscroll-behavior:contain}.input-scroll::-webkit-scrollbar{width:6px}.input-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.ph-stack{position:relative;height:1.4em;overflow:hidden}.ph-stack>span{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-sheet{display:flex;flex-direction:column;gap:2px;padding:8px 24px 18px;border-top:.5px solid var(--border-subtle);background:#bdb9b2f5}.menu-sheet a{font-size:15px;color:var(--text-secondary);text-decoration:none;padding:11px 0;border-bottom:.5px solid var(--border-subtle)}.menu-sheet a:last-child{border-bottom:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.ticker-track{animation:none;transform:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:0 0 6px;font-size:14px;text-decoration:none}.skip-link:focus{left:0}.container{max-width:1440px;margin:0 auto;padding:0 24px}@media (min-width:1024px){.container{padding:0 48px}}.site-footer{border-top:.5px solid var(--border-subtle);background:var(--bg-canvas);margin-top:auto}.footer-grid{display:grid;gap:36px 24px;grid-template-columns:1fr;padding:56px 0 40px}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px}}.footer-col h3{margin:0 0 16px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-col a{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--text-primary)}.footer-legal{border-top:.5px solid var(--border-subtle);padding:24px 0 44px;display:flex;flex-direction:column;gap:14px}.footer-legal p{margin:0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7;color:var(--text-tertiary);letter-spacing:.02em}.footer-legal .disclaimer{max-width:62ch}.page-head{padding:72px 0 40px;max-width:760px}@media (min-width:1024px){.page-head{padding:104px 0 48px}}.page-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.page-eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}.page-title{margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:clamp(34px,6vw,60px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.page-lead{margin:22px 0 0;font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:60ch;text-wrap:pretty}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:.5px solid var(--border-strong);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.page-body{padding-bottom:96px;max-width:760px}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:8px;font-size:14px;text-decoration:none;border:.5px solid var(--border-strong);color:var(--text-primary);background:transparent;cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dev-outline{margin-top:48px;padding:20px 22px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-elevated)}.dev-outline h2{margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dev-outline ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.dev-outline li{font-size:14px;line-height:1.5;color:var(--text-secondary)}
