:root{--bg:#fff;--bg-doc:#fff;--bg-section:rgba(0,0,0,.03);--bg-card:rgba(0,0,0,.03);--text-primary:rgba(30,30,35,.92);--text-secondary:rgba(30,30,35,.55);--text-muted:rgba(30,30,35,.35);--divider:rgba(80,80,105,.14);--grid-line:rgba(0,0,0,.035);--accent-low:rgba(0,0,0,.12);--accent-neutral:rgba(0,0,0,.3);--accent-violet:#7c3aed;--accent-blue:#2563eb;--accent-teal:#059669;--accent-cyan:#0891b2}*,:after,:before{box-sizing:border-box}body{background:#fff;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.65;margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}.kb-root{background:var(--bg);z-index:1}.kb-doc,.kb-root{min-height:100vh;position:relative}.kb-doc{background-color:var(--bg-doc);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-position:-1px -1px;background-size:20px 20px;display:flex;flex-direction:column;margin:0 auto;max-width:52rem;padding:8rem 1.25rem 3rem}.kb-doc>:not(.grid-activation):not(nav){position:relative;z-index:2}@media(min-width:640px){.kb-doc{padding-left:1.75rem;padding-right:1.75rem}}.kb-main{flex:1 0 auto;width:100%}.container{margin:0 auto;max-width:42rem;padding:0 1.2rem;width:100%}.container--wide{max-width:52rem}h1,h2{color:var(--text-primary);font-weight:600}h1{font-size:1.5rem;line-height:1.3;margin:0 0 .5rem}h2{font-size:1.1rem;margin:2rem 0 .5rem}h2:first-of-type{margin-top:0}p{color:var(--text-primary);margin:0 0 .75rem}.text-muted,p.muted{color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none}a:hover{text-decoration:underline}a[href^="mailto:"]{color:var(--text-primary)}.page-header{border-bottom:1px solid var(--divider);flex-shrink:0;margin-bottom:2rem;padding:1.25rem 0 1.5rem}.kb-nav-inner{gap:.75rem 1.25rem;justify-content:space-between;width:100%}.kb-nav-inner,.nav-cluster{align-items:center;display:flex;flex-wrap:wrap}.nav-cluster{gap:.5rem 1rem;justify-content:flex-end}.page-header .logo{align-items:center;color:var(--text-primary);display:inline-flex;font-size:.98rem;font-weight:600;gap:.55rem;line-height:1.2;text-decoration:none}.page-header .logo picture{align-items:center;display:inline-flex;line-height:0}.page-header .logo-img{border-radius:.35rem;display:block;flex-shrink:0;height:1.75rem;-o-object-fit:contain;object-fit:contain;width:1.75rem}.page-header .logo-text{line-height:1.2}.page-header .logo:hover{opacity:.88;text-decoration:none}.page-header .nav-cluster a{border-radius:.45rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:.4rem .65rem;text-decoration:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.page-header .nav-cluster a:hover{background-color:#0000000d;color:var(--text-primary)}.page-header .nav-cluster a:focus-visible{outline:2px solid var(--accent-violet);outline-offset:2px}.page-header .nav-cluster a.router-link-active{background-color:#0000000f;box-shadow:inset 0 0 0 1px #00000014;color:var(--text-primary);font-weight:600}.page-header .logo:focus-visible{border-radius:.45rem;outline:2px solid var(--accent-violet);outline-offset:3px}.section{border-top:1px solid var(--divider);padding:2.8rem 0}.section:first-of-type{border-top:none}@media(min-width:640px){.section{padding:5rem 0}.container{padding:0 1.5rem}}.page-footer{border-top:1px solid var(--divider);padding:2.25rem 0 2.75rem;text-align:center}.page-footer a{color:var(--text-secondary);font-size:.9375rem}.page-footer a:hover{color:var(--text-primary)}.page-footer .sep{color:var(--text-muted);margin:0 .5rem}.page-footer .footer-brand{margin:0 0 .75rem}.page-footer .footer-brand a{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.45rem;text-decoration:none}.page-footer .footer-brand a:hover{color:var(--text-primary)}.page-footer .footer-brand__mark{flex-shrink:0;height:1.35rem;-o-object-fit:contain;object-fit:contain;width:1.35rem}ul.faq-list,ul.trust-list{list-style:none;margin:0;padding:0}ul.faq-list li,ul.trust-list li{color:var(--text-primary);padding:.5rem 0}ul.faq-list li+li,ul.trust-list li+li{border-top:1px solid var(--divider)}ul.bug-report-list,ul.overview-list{color:var(--text-primary);margin:0 0 .75rem;padding-left:1.25rem}.hero{padding:3rem 0;text-align:center}.hero h1{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 .35rem}.hero .subhead{font-size:1.0625rem;margin:0 0 1rem}.hero .lead,.hero .subhead{color:var(--text-secondary)}.hero .lead{font-size:1rem;line-height:1.65;margin:0 auto 1.5rem;max-width:36ch}.hero .links{margin-top:1.25rem}.hero .links a{color:var(--text-secondary);font-size:.9375rem}.hero .links a:hover{color:var(--text-primary)}.hero .links .sep{color:var(--text-muted);margin:0 .5rem}@media(min-width:640px){.hero{padding:5rem 0}.hero .lead{margin-bottom:2rem}}.screenshot-placeholder{background:var(--bg-section);border-top:1px solid var(--divider);padding:3rem 0;text-align:center}.screenshot-placeholder img{display:block;height:auto;margin:0 auto;max-width:100%}.concept-map{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg-card);border:1px solid var(--divider);border-radius:.5rem;color:var(--text-primary);font-size:.9375rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.concept-note{color:var(--text-secondary);font-size:.9375rem}.guide-intro{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg-card);border:1px solid var(--divider);border-radius:.5rem;padding:1rem}.guide-intro p:last-child{margin-bottom:0}.guide-thread{list-style:none;margin:0 0 1rem;padding:0}.guide-thread li{border-bottom:1px solid var(--divider);padding:.55rem 0}.guide-thread li:last-child{border-bottom:none}.guide-note{color:var(--text-secondary);font-size:.9375rem}.guide-path{display:grid;gap:.65rem;list-style:none;margin:0 0 1.25rem;padding:0}.guide-path__item{align-items:start;background:#00000004;border:1px solid var(--divider);border-radius:.45rem;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.6rem .7rem}.guide-path__index{align-items:center;border:1px solid var(--divider);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.8125rem;height:1.45rem;justify-content:center;width:1.45rem}.guide-path__body a{font-weight:600}.guide-path__body p{color:var(--text-secondary);font-size:.9rem;margin:.2rem 0 0}.guide-path__item.is-active{background:#7c3aed0f;border-color:#7c3aed59}.guide-path__item.is-active .guide-path__index{border-color:#7c3aed8c;color:var(--text-primary)}.guide-path__item.is-complete .guide-path__index{background:#0596691f;border-color:#05966959;color:#0f766e}.guide-grid{display:grid;gap:.8rem;grid-template-columns:1fr}@media(min-width:840px){.guide-grid{grid-template-columns:1fr 1fr}}.guide-card{background:#00000005;border:1px solid var(--divider);border-radius:.5rem;padding:.95rem}.guide-card h3{font-size:1rem;margin:0 0 .35rem}.guide-card p{color:var(--text-secondary);font-size:.9375rem;margin:0 0 .6rem}.guide-card__meta{display:flex;flex-wrap:wrap;gap:.45rem}.guide-card__meta span{background:#fff;border:1px solid var(--divider);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:.2rem .5rem}.guide-next-nav{display:grid;gap:.65rem;grid-template-columns:1fr;margin-top:1rem}@media(min-width:760px){.guide-next-nav{grid-template-columns:1fr 1fr}}.guide-next-nav__link{background:#00000005;border:1px solid var(--divider);border-radius:.45rem;display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem}.guide-next-nav__kicker{color:var(--text-secondary);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.cta-band{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,#fffffffa,#fafafaf2);border:1px solid rgba(0,0,0,.1);border-radius:.75rem;box-shadow:inset 0 1px #fffc,0 8px 22px #0000000d;margin-top:1.25rem;padding:1rem 1rem 1.05rem}.cta-kicker{color:var(--text-secondary);font-size:.76rem;letter-spacing:.05em;margin:0 0 .2rem;text-transform:uppercase}.cta-title{color:var(--text-primary);font-size:1.15rem;font-weight:600;line-height:1.35;margin:0}.cta-copy{color:var(--text-secondary);font-size:.96rem;margin:.45rem 0 .9rem;max-width:62ch}.cta-links{align-items:center;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:.7rem 1rem;padding-top:.25rem}.cta-links a{color:var(--text-secondary);font-size:.94rem}.cta-links a:not(.primary-cta):hover{color:var(--text-primary);text-decoration:underline}.primary-cta{background:#ffffffeb;border:1px solid rgba(0,0,0,.2);border-radius:.5rem;box-shadow:0 2px 10px #0000000f;color:var(--text-primary);display:inline-block;font-size:.9375rem;padding:.6rem 1rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.primary-cta:hover{background:#fff;border-color:#00000047;box-shadow:0 4px 14px #0000001a;text-decoration:none}.cta-band--guide .cta-links{justify-content:flex-start}.proof-block{border-left:2px solid var(--divider);margin:.75rem 0 1rem;padding-left:.9rem}.proof-block p:last-child{margin-bottom:0}.waitlist-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--bg-card);border:1px solid var(--divider);border-radius:.5rem;padding:1rem}.waitlist-grid{display:grid;gap:.9rem}@media(min-width:720px){.waitlist-grid{grid-template-columns:1fr 1fr}}.waitlist-field{display:flex;flex-direction:column;gap:.35rem}.waitlist-field--full{grid-column:1/-1}.waitlist-field label{color:var(--text-secondary);font-size:.875rem}.waitlist-field input,.waitlist-field select,.waitlist-field textarea{background:#fff;border:1px solid var(--divider);border-radius:.4rem;color:var(--text-primary);font:inherit;padding:.6rem .7rem;width:100%}.waitlist-field textarea{min-height:7rem;resize:vertical}.waitlist-field input:focus,.waitlist-field select:focus,.waitlist-field textarea:focus{border-color:#a855f799;outline:none}.waitlist-bot-field{height:1px;left:-10000px;opacity:0;pointer-events:none;position:absolute;width:1px}.waitlist-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.waitlist-submit{background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;border-radius:.4rem;box-shadow:0 0 16px #7c3aed59;color:#fffffff7;cursor:pointer;font:inherit;padding:.62rem 1rem;transition:opacity .15s ease}.waitlist-submit[disabled]{cursor:wait;opacity:.55}.waitlist-status{color:var(--text-secondary);font-size:.9375rem}@media(hover:none)and (pointer:coarse),(max-width:900px){.concept-map,.cta-band,.guide-intro,.waitlist-card{backdrop-filter:none;-webkit-backdrop-filter:none}}
