:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8edf2;background:#0b1117;--panel: #111b24;--line: #263746;--muted: #8fa2b2;--cyan: #58d8e5;--amber: #f5ba63}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 0%,#173c48 0,transparent 32rem),#0b1117}button,input,textarea,select{font:inherit}button{border:0;border-radius:8px;padding:.72rem 1rem;cursor:pointer;color:#071016;background:var(--cyan);font-weight:750}button.secondary{color:var(--cyan);background:transparent;border:1px solid #32747d}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{cursor:wait;opacity:.62}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.shell{max-width:1180px;margin:auto;padding:2rem 1.25rem 4rem}.topbar,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.brand{display:flex;align-items:center;gap:.85rem}.brand img{width:3.25rem;height:3.25rem;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #0004}.landing{max-width:1120px}.hero{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:end;margin:3.5rem 0 4rem;padding:clamp(1.5rem,5vw,4rem);background:linear-gradient(135deg,#142e35,var(--panel))}.hero h2{max-width:12ch;font-size:clamp(2.4rem,7vw,5.6rem);line-height:.98;letter-spacing:-.06em}.hero-lead{max-width:58ch;font-size:1.12rem;line-height:1.65;color:#c8d8df}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.text-link{color:var(--cyan);font-weight:750;text-decoration-thickness:2px;text-underline-offset:4px}.hero-note{border:1px solid #527084;border-radius:14px;padding:1.25rem;background:#0b131b99}.note-mark{color:var(--amber);font-size:2rem}.hero-note p{color:#dce7eb;line-height:1.55}.demo-spotlight{display:grid;gap:1.2rem;margin:2rem 0 2.5rem;padding:clamp(1.4rem,4vw,2.5rem);border:3px solid var(--cyan);background:#12343b}.demo-spotlight-heading h2{max-width:24ch;margin:.35rem 0 .65rem;font-size:clamp(1.8rem,5vw,3.4rem)}.demo-spotlight p{max-width:78ch;color:#effbfc;line-height:1.6}.demo-spotlight button{justify-self:start;min-width:15rem;min-height:3.5rem;font-weight:850;letter-spacing:.04em}.demo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.demo-preview-grid article{min-height:10rem;padding:1.25rem;border:1px solid #65dbe4;border-radius:12px;background:#0b2027}.demo-preview-grid h3{color:#fff;margin:.45rem 0 .65rem}.demo-preview-grid p{color:#e1f0f2;margin:0}.landing-section{margin:0 0 4rem}.landing-section>h2{max-width:22ch;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em}.steps,.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.steps article,.promise-card{padding:1.25rem;border-top:2px solid var(--cyan);background:#0d161f99}.steps article>span{color:var(--amber);font:700 .8rem ui-monospace,SFMono-Regular,Menlo,monospace}.steps h3,.promise-card h3{margin-top:1.1rem}.steps p,.promise-card p{color:var(--muted);line-height:1.55}.promise-grid{margin-bottom:4rem}.promise-card{border:1px solid var(--line);border-top:2px solid var(--amber);border-radius:10px}.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.example-card{padding:1.35rem;border:1px solid #32747d;border-radius:12px;background:linear-gradient(145deg,#102329,#0d161f)}.example-tag{color:var(--amber);font-size:.7rem;font-weight:800;letter-spacing:.12em}.example-card h3{max-width:18ch}.example-card p{color:#c8d8df;line-height:1.55}.example-result{display:grid;gap:.35rem;margin-top:1.25rem;padding-top:.85rem;border-top:1px solid #2a5961;color:#9ce9c3;font-size:.82rem}.example-result span{color:var(--muted)}.example-note{margin-top:1rem;color:var(--muted);font-size:.86rem;line-height:1.55}.guide-page{max-width:980px}.guide-intro{margin:3rem 0 1rem}.guide-intro h2{max-width:18ch;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.05em}.guide-intro>p{max-width:70ch;line-height:1.6}.guide-steps{display:grid;gap:.85rem;margin:1rem 0 2rem}.guide-admin{border-left:3px solid var(--amber)}.guide-admin h2{max-width:22ch}.guide-admin p{max-width:72ch;color:var(--muted);line-height:1.6}.guide-admin code{display:inline-block;margin-top:.35rem;padding:.2rem .35rem;border-radius:4px;color:var(--cyan);background:#0b131b;overflow-wrap:anywhere}.guide-step{display:grid;grid-template-columns:3.2rem 1fr;gap:1.1rem;padding:1.35rem;border:1px solid var(--line);border-radius:12px;background:#0d161f99}.step-number{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#071016;background:var(--cyan);font-weight:800}.guide-step h3{margin-top:.1rem}.guide-step p,.guide-list{color:var(--muted);line-height:1.6}.guide-list{padding-left:1.2rem}.guide-callout{display:grid;gap:.35rem;margin-top:.85rem;padding:.85rem;border-left:3px solid var(--amber);background:#231d1266}.guide-callout strong{color:var(--amber)}.guide-callout span{color:var(--muted);font-size:.86rem;line-height:1.5}.guide-troubleshooting{margin:2rem 0 1.25rem}.guide-troubleshooting h2{margin-bottom:1rem}.guide-troubleshooting details{border-top:1px solid var(--line);padding:.8rem 0}.guide-troubleshooting summary{list-style-position:inside}.guide-troubleshooting p{max-width:72ch;color:var(--muted);line-height:1.6}.guide-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 3rem}.demo-page{max-width:1050px}.demo-intro{margin:3rem 0 1rem}.demo-intro h2{max-width:18ch;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.05em}.demo-intro p{max-width:68ch;line-height:1.6}.demo-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0 2rem}.demo-choice{display:grid;align-content:start;gap:.65rem;padding:1.4rem;border:1px solid #32747d;border-radius:12px;background:linear-gradient(145deg,#102329,#0d161f)}.demo-choice h3{margin:.2rem 0}.demo-choice p{color:#c8d8df;line-height:1.55}.demo-disclaimer{color:var(--muted);font-size:.85rem}.demo-workspace{margin:3rem 0}.demo-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.demo-heading h2{max-width:20ch;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.04em}.demo-banner{margin:1rem 0;padding:1rem 1.15rem;border:2px solid #f5ba63;border-left-width:6px;color:#ffe6b0;background:#3a2b12;font-weight:700}.demo-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:0;margin:1.5rem 0;list-style:none}.demo-progress li{display:grid;gap:.4rem;color:var(--muted);font-size:.78rem}.demo-progress strong{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line)}.demo-progress li.active{color:var(--cyan)}.demo-progress li.active strong{color:#071016;background:var(--cyan)}.demo-progress li.done{color:#9ce9c3}.demo-progress li.done strong{color:#071016;background:#9ce9c3;border-color:#9ce9c3}.demo-step-card{padding:clamp(1rem,4vw,2rem);border:1px solid #32747d;border-radius:12px;background:#0d161f}.demo-step-card h3{max-width:32ch}.demo-step-card p{max-width:70ch;color:var(--muted);line-height:1.6}.demo-result{margin:1rem 0;padding:1rem;border:1px solid #725f38;border-radius:10px;background:#231d12}.demo-result.positive{border-color:#32747d;background:#102329}.demo-result h3{margin-top:.5rem}.demo-result li{color:var(--muted);margin:.4rem 0}.demo-result{color:#eef7fa}.demo-result h3{color:#fff}.demo-result p,.demo-result li{color:#d1e0e5}.demo-export{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #32747d}.demo-export h3{color:#fff}.demo-export p{color:#d1e0e5}.demo-downloads{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0}.demo-digests{display:grid;gap:.55rem;padding:0;list-style:none}.demo-digests li{display:grid;gap:.3rem;padding:.65rem .75rem;border:1px solid #2a5961;border-radius:7px;background:#0b131b}.demo-digests code{color:#9ce9c3;overflow-wrap:anywhere;font-size:.75rem}.demo-source{margin:1rem 0;padding-top:.9rem;border-top:1px solid var(--line)}.demo-source pre{max-width:100%;overflow-x:auto;padding:.85rem;color:#c8d8df;background:#0b131b;border-radius:7px;white-space:pre-wrap;line-height:1.5}:root[data-theme=light] .demo-choice,:root[data-theme=light] .demo-step-card{background:linear-gradient(145deg,#eaf8f8,#fff)}:root[data-theme=light] .demo-choice p{color:#31444f}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.landing-footer h2{max-width:24ch}:root[data-theme=light] .hero{background:linear-gradient(135deg,#e4f6f6,var(--panel))}:root[data-theme=light] .hero-lead,:root[data-theme=light] .hero-note p{color:#31444f}:root[data-theme=light] .demo-spotlight{background:#e8f8f8}:root[data-theme=light] .demo-spotlight p{color:#17303a}:root[data-theme=light] .demo-preview-grid article{background:#fff;border-color:#087f8d}:root[data-theme=light] .demo-preview-grid h3{color:#122832}:root[data-theme=light] .demo-preview-grid p{color:#28434f}:root[data-theme=light] .hero-note,:root[data-theme=light] .steps article,:root[data-theme=light] .promise-card{background:#fff9}:root[data-theme=light] .example-card{background:linear-gradient(145deg,#eaf8f8,#fff)}:root[data-theme=light] .example-card p{color:#31444f}:root[data-theme=light] .workspace-demo-cta{background:#e8f8f8}:root[data-theme=light] .workspace-demo-cta h2{color:#122832}:root[data-theme=light] .workspace-demo-cta p{color:#28434f}:root[data-theme=light] .workspace-use-cases{background:#fff1cc;border-color:#a86108}:root[data-theme=light] .workspace-use-cases strong{color:#684300}:root[data-theme=light] .workspace-use-cases span{color:#3f321e}:root[data-theme=light] .token-source{background:#e8f8f8;border-color:#087f8d}:root[data-theme=light] .token-source strong{color:#122832}:root[data-theme=light] .token-source code{color:#176b55;background:#fff}:root[data-theme=light] .token-source span{color:#28434f}:root[data-theme=light] .demo-banner{color:#684300;background:#fff1cc;border-color:#a86108}:root[data-theme=light] .demo-result{color:#17242d;background:#fff8e9;border-color:#a86108}:root[data-theme=light] .demo-result.positive{background:#eaf8f8;border-color:#087f8d}:root[data-theme=light] .demo-result h3,:root[data-theme=light] .demo-export h3{color:#122832}:root[data-theme=light] .demo-result p,:root[data-theme=light] .demo-result li,:root[data-theme=light] .demo-export p{color:#28434f}:root[data-theme=light] .demo-digests li{background:#f2f7f9;border-color:#b9cbd5}:root[data-theme=light] .demo-digests code{color:#176b55}:root[data-theme=light] .guide-step{background:#fff9}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.utility-button{display:inline-flex;align-items:center;color:var(--cyan);background:transparent;border:1px solid var(--line);font-size:.76rem;padding:.45rem .65rem;text-decoration:none}h1{margin:.3rem 0 0;font-size:clamp(2.5rem,8vw,5.5rem);letter-spacing:-.08em;line-height:.9}h2,h3,h4{margin:.35rem 0 .8rem}h2{font-size:1.35rem}h3{font-size:1.55rem}.eyebrow{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.13em}.status-dot{color:#9ce9c3;font-size:.8rem}.status-dot:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:#66d19e}.panel{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 92%,transparent);padding:1.25rem;box-shadow:0 16px 40px #0002}.intro{margin:2.5rem 0 1rem;max-width:850px}.intro h2{font-size:clamp(1.6rem,4vw,2.4rem);max-width:18ch}.intro p{max-width:72ch;line-height:1.65}details{margin-top:1rem;border-top:1px solid var(--line);padding-top:.85rem}summary{color:var(--cyan);cursor:pointer;font-weight:700}.setup{display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;margin:1rem 0}.connection-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.column{display:grid;gap:1rem;align-content:start}label{display:grid;gap:.4rem;color:#c9d5de;font-size:.83rem}input,textarea,select{width:100%;color:#e8edf2;background:#0b131b;border:1px solid #304554;border-radius:7px;padding:.72rem}textarea{resize:vertical}select{min-height:2.75rem}.field-help{color:var(--muted);font-size:.75rem;line-height:1.4}.workspace-use-cases{display:grid;gap:.3rem;margin:1rem 0;padding:1rem;border:2px solid #f5ba63;border-left-width:6px;background:#3a2b12}.workspace-use-cases strong{color:#ffe6b0}.workspace-use-cases span{color:#fff4dc;font-size:.9rem}.token-source{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border:2px solid #65dbe4;border-radius:9px;background:#0b2027}.token-source strong{color:#fff}.token-source code{display:block;padding:.7rem;color:#9ce9c3;background:#071016;overflow-wrap:anywhere}.token-source span{color:#e1f0f2;font-size:.86rem;line-height:1.5}.workspace-limits{margin:1rem 0;border-left:3px solid var(--cyan)}.workspace-limits p{max-width:78ch;color:var(--muted);line-height:1.6}.workspace-demo-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2rem 0 1rem;border:3px solid var(--cyan);background:#12343b}.workspace-demo-cta h2{color:#fff}.workspace-demo-cta p{max-width:70ch;color:#effbfc;line-height:1.55}.demo-cta-button{display:inline-flex;align-items:center;justify-content:center;min-width:14rem;min-height:3.5rem;padding:.75rem 1rem;border-radius:8px;color:#071016;background:var(--cyan);font-weight:850;text-decoration:none;text-align:center}.demo-nav-link{border-color:var(--cyan);font-weight:800}.muted,footer,.small{color:var(--muted);font-size:.88rem;line-height:1.5}.small{font-size:.76rem}footer{padding:1.5rem 0}.feedback{min-height:1.4rem;margin:.5rem 0;font-size:.85rem}.feedback.error{color:#ff9d9d}.feedback.success{color:#9ce9c3}.empty{border:1px dashed #38505f;border-radius:9px;color:var(--muted);padding:1rem}.timeline,.support-list,.citation-list{display:grid;gap:.65rem;padding:0;list-style:none}.node{display:grid;grid-template-columns:7.2rem 1fr auto;gap:.35rem .8rem;border-left:3px solid #527084;padding:.7rem .8rem;background:#0d161f;border-radius:0 8px 8px 0}.node-observation{border-color:var(--cyan)}.node-user_assertion{border-color:var(--amber)}.node-kind,.node time{color:var(--muted);text-transform:capitalize;font-size:.78rem}.evaluation{border-radius:10px;padding:1rem;border:1px solid #725f38;background:#231d12}.evaluation.positive{border-color:#32747d;background:#102329}.evaluation-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.support-list li,.citation-list li{display:grid;gap:.25rem;padding:.65rem .75rem;border:1px solid #2a3d4c;border-radius:7px;font-size:.86rem}.citation-list span,.citation-list a{color:var(--muted);font-size:.78rem}.citation-list a{color:var(--cyan)}.preparation-section{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid #2a3d4c}.preparation-card{margin-top:.7rem;padding:.85rem;border:1px solid #2a3d4c;border-radius:9px;background:#0d161f}.button-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.button-row button{font-size:.8rem;padding:.58rem .75rem}.badge{color:#9ce9c3;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.digest{color:var(--muted);font:.7rem ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}@media(max-width:800px){.setup,.workspace-grid,.connection-form{grid-template-columns:1fr}.shell{padding:1.25rem .85rem 3rem}}@media(max-width:800px){.hero,.steps,.promise-grid{grid-template-columns:1fr}.hero{margin-top:2rem}.landing-footer{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.demo-spotlight{margin-top:-1rem}.demo-spotlight button{width:100%}.demo-preview-grid{grid-template-columns:1fr}}@media(max-width:640px){.example-grid{grid-template-columns:1fr}}@media(max-width:560px){.guide-step{grid-template-columns:1fr}.step-number{width:2.2rem;height:2.2rem}}@media(max-width:680px){.demo-choice-grid{grid-template-columns:1fr}.demo-heading{flex-direction:column}.demo-progress{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar,.section-heading{align-items:stretch;flex-direction:column}.topbar .status-dot{order:-1}.node{grid-template-columns:1fr}.node time{grid-column:1}button{min-height:2.75rem}}:root[data-theme=light]{color-scheme:light;--panel: #ffffff;--line: #d7e0e7;--muted: #5f7180;--cyan: #087f8d;--amber: #a86108;color:#17242d;background:#f4f8fa}:root[data-theme=light] body{background:radial-gradient(circle at 85% 0%,#d8f1f2 0,transparent 32rem),#f4f8fa}:root[data-theme=light] button{color:#fff;background:var(--cyan)}:root[data-theme=light] button.secondary,:root[data-theme=light] .utility-button{color:var(--cyan);background:transparent;border-color:#86b9bf}:root[data-theme=light] label{color:#31444f}:root[data-theme=light] input,:root[data-theme=light] textarea,:root[data-theme=light] select{color:#17242d;background:#fff;border-color:#b9cbd5}:root[data-theme=light] .node,:root[data-theme=light] .preparation-card{background:#f2f7f9}:root[data-theme=light] .evaluation{background:#fff8e9}:root[data-theme=light] .evaluation.positive{background:#eaf8f8}
