@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#171922;--paper:#fafafa;--white:#fff;--muted:#646774;--line:#e0e1e8;--accent:#b5a7ff;--purple:#6753cf;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:5px}::selection{background:#ddd5ff;color:var(--ink)}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,24px);background:var(--ink);color:white;border-bottom:1px solid #34353e}.wordmark{display:inline-flex;align-items:center;font-size:1.35rem;font-weight:650;letter-spacing:-.045em}.wordmark-os{font-weight:450;color:var(--accent)}.mark{font-size:1rem;font-weight:600;letter-spacing:0;width:29px;height:29px;border:1px solid #666371;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;color:var(--accent)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;color:#dedee4}.nav-contact{border:1px solid #6b6a79;border-radius:5px;padding:9px 17px}.menu-button{display:none}.hero{background:var(--ink);color:white}.hero-inner{max-width:1400px;margin:auto;padding:86px max(6vw,24px) 70px;display:grid;grid-template-columns:1.22fr 1fr;gap:7vw;align-items:center}.eyebrow{font-family:var(--mono);font-size:.75rem;line-height:1.6;letter-spacing:.08em;font-weight:500;margin:0 0 25px;text-transform:uppercase;color:var(--purple)}.hero .eyebrow{color:var(--accent);display:flex;align-items:center;gap:11px}.tiny-square{height:6px;width:6px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,4.5vw,4.25rem);line-height:1.09;font-weight:550;letter-spacing:-.05em;margin-bottom:27px}h1 span{color:#bfc1cc}.hero-description{font-size:1.22rem;line-height:1.5;max-width:430px;color:#f0f0f5;margin-bottom:17px}.hero-detail{max-width:455px;font-size:1rem;color:#aaadb9;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:5px;font-size:.9rem;font-weight:600;line-height:1.5;min-height:48px;transition:background .15s,transform .15s}.button-primary{background:var(--accent);color:#1e1638}.button-primary:hover{background:#c8bdff;transform:translateY(-1px)}.text-link{font-size:.9rem;font-weight:550;border-bottom:1px solid #b2a4ee;padding-bottom:3px}.text-link.light{color:#d6d5e0;border-color:#585762}.development-note{color:#9698a7;font-family:var(--mono);font-size:.75rem;margin:28px 0 0}.system-card{border:1px solid #454550;border-radius:12px;background:#1e202a;box-shadow:0 24px 90px #090b1355;transform:rotate(-1deg)}.system-card-top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #373944;gap:10px}.mono{font-family:var(--mono);font-size:.75rem;letter-spacing:.045em;line-height:1.6}.system-card-top>.mono{color:#bdbbc9}.system-version{color:#aca8bd;font-size:.75rem;background:#30303e;border:1px solid #454253;padding:3px 8px;border-radius:4px}.loop-line{display:flex;align-items:center;gap:16px;padding:19px 22px;border-bottom:1px solid #343641;position:relative}.loop-number{font:500 .75rem var(--mono);color:#9892ac}.loop-line>div{flex:1}.loop-label{font-size:1rem;font-weight:550;letter-spacing:-.015em}.loop-line p{font-size:.82rem;line-height:1.4;color:#989aaa;margin:4px 0 0}.loop-glyph{font-size:1.3rem;color:#aaa4c6}.focus-line{background:#323047;border-left:3px solid var(--accent);padding-left:19px}.focus-line .loop-label{color:#d5ccff}.human-badge{font-family:var(--mono);font-size:.65rem;padding:5px 7px;border:1px solid #675c90;color:#cabcf9;border-radius:4px;max-width:80px;text-align:center;line-height:1.5}.system-card-bottom{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.system-card-bottom .mono{font-size:.62rem;color:#9a98ab}.small-track{display:flex;gap:3px}.small-track i{display:block;width:6px;height:13px;background:#9a88dc}.small-track i:nth-child(4){opacity:.5}.small-track i:nth-child(5){opacity:.25}.hero-footer{border-top:1px solid #373944;display:flex;gap:35px;max-width:1232px;margin:auto;padding:22px max(0px,1vw);font-family:var(--mono);font-size:.7rem;color:#9fa1b0;letter-spacing:.07em}.hero-footer-last{margin-left:auto;color:#c3c2cd;font-family:var(--sans);font-size:.82rem;letter-spacing:0}.section{max-width:1400px;margin:auto;padding:95px max(6vw,24px)}.section-light{background:var(--paper)}h2{font-size:clamp(2rem,3.25vw,3.1rem);font-weight:550;letter-spacing:-.045em;line-height:1.16;margin-bottom:24px}h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;font-weight:600}.muted{color:#8a8c96}.lead{font-size:1.28rem;line-height:1.45;font-weight:500;letter-spacing:-.02em}.problem{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw}.problem-copy{padding-top:9px;max-width:520px;color:var(--muted)}.problem-copy .lead{color:var(--ink)}.principle-strip{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:7px;display:flex;gap:35px;justify-content:space-between;font-size:.88rem;font-weight:500}.principle-strip p{margin:0}.principle-strip span{color:var(--purple);padding:0 5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-description{max-width:415px;color:var(--muted);margin:0 0 4px;font-size:1rem}.loop-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:7px 7px 0 0;overflow:hidden}.loop-tabs button{border:0;border-right:1px solid var(--line);background:#f9f9fc;padding:20px 13px;text-align:left;font-size:.94rem;font-weight:550;color:#5e6170}.loop-tabs button:last-child{border-right:0}.loop-tabs button span{font:400 .75rem var(--mono);margin-right:10px;color:#9698a5}.loop-tabs button[aria-selected=true]{background:#eeeafb;color:#4f3eb2;box-shadow:inset 0 -3px var(--purple)}.loop-tabs button[aria-selected=true] span{color:var(--purple)}.loop-tabs button:hover{background:#f0eef7}.loop-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;border:1px solid var(--line);border-top:0;padding:44px;border-radius:0 0 7px 7px;min-height:292px}.loop-panel .eyebrow{margin-bottom:18px}.loop-panel h3{font-size:1.8rem;line-height:1.22;letter-spacing:-.035em;margin-bottom:17px;font-weight:550}.loop-panel>div>p:last-child{color:var(--muted);margin-bottom:0;max-width:520px}.authority-note{border-left:2px solid #c6bcea;padding-left:27px;align-self:center}.authority-note .mono{color:var(--purple);margin-bottom:16px}.authority-note>p:nth-child(2){font-size:1.1rem;line-height:1.45;color:var(--ink)}.authority-note span{font-size:.75rem;color:#888b96}.section-footnote{font-size:.8rem;color:#80838f;line-height:1.55;margin:20px 0 0}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden}.component{padding:26px 25px 28px;border-right:1px solid var(--line);background:white;position:relative}.component:last-child{border:0}.component-index{position:absolute;right:20px;top:20px;font:400 .75rem var(--mono);color:#a1a3ad}.component-icon{font-size:2rem;color:var(--purple);height:63px}.component h3{font-size:1.08rem;min-height:48px;margin-bottom:12px}.component p{font-size:.89rem;color:var(--muted);line-height:1.55;margin-bottom:0}.module-heading{margin:54px 0 22px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.module-heading h3{margin:0;font-size:1.2rem}.module-heading p{font-size:.83rem;margin:0;color:var(--muted)}.modules{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.modules details{border-top:1px solid var(--line)}.modules details:nth-last-child(-n+2){border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;gap:14px;font-size:.95rem;font-weight:550}summary::-webkit-details-marker{display:none}.module-number{font:400 .72rem var(--mono);color:#9597a4}.plus{margin-left:auto;font-size:1.25rem;font-weight:400;color:var(--purple)}details[open] .plus{transform:rotate(45deg)}.modules details p{font-size:.9rem;color:var(--muted);margin:0 0 24px 31px;line-height:1.6}.labs{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;background:#eeedf6}.labs h2 span{color:#746891}.labs-title>p:last-child{color:#686674;max-width:480px}.labs-body>p:not(.lead){color:#686674}.lab-boundary{border-left:2px solid #b8abe3;padding:18px 0 18px 24px;margin-top:27px}.lab-boundary .mono{font-size:.65rem;color:#756a93}.lab-boundary p{font-size:1rem;line-height:1.5;margin:8px 0 0}.stage-pill{background:#ece8fa;border:1px solid #d8d0ee;color:#6b599b;font-family:var(--mono);font-size:.75rem;padding:9px 13px;border-radius:5px;white-space:nowrap;align-self:flex-start;margin-top:38px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.stage-grid>div>p:not(.lead){color:var(--muted);max-width:530px}.stage-facts{border-top:1px solid var(--line)}.stage-facts>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}.stage-facts span{font:400 .72rem var(--mono);color:#8a8c98}.stage-facts p{margin:0;font-size:.9rem;line-height:1.5}.founder{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.founder>div:last-child{max-width:500px}.founder-role{color:var(--purple);font-size:.9rem;margin-bottom:24px}.founder>div:last-child>p:last-of-type{color:var(--muted)}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center}.contact .eyebrow{color:var(--accent)}.contact h2{margin-bottom:20px}.contact>div>p:last-child{color:#adafbd;margin-bottom:0;max-width:520px}.contact-action{text-align:right}.contact-action>p{font-size:.78rem;margin-top:18px!important;color:#999cab!important}.footer{max-width:1400px;margin:auto;padding:35px max(6vw,24px);display:flex;flex-wrap:wrap;align-items:center;gap:25px;background:#12141b;color:#d8d8e2}.footer .wordmark{font-size:1.1rem}.footer>p{font-size:.8rem;color:#878a98;margin:0}.footer>div{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:.8rem}.privacy-open{background:none;border:0;color:inherit;padding:0;font-size:.8rem}.copyright{flex-basis:100%;border-top:1px solid #30323b;padding-top:20px;color:#878a98;font-size:.75rem;margin-top:4px}dialog{border:1px solid var(--line);border-radius:10px;max-width:640px;width:calc(100% - 32px);padding:30px;color:var(--ink);box-shadow:0 20px 100px #0005}dialog::backdrop{background:#111622aa;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:flex-start;gap:20px}.dialog-heading h2{font-size:1.5rem;margin-bottom:24px}.privacy-close{margin-left:auto;border:1px solid var(--line);background:white;border-radius:4px;padding:5px 10px;font-size:.8rem}dialog>p{color:var(--muted);font-size:.9rem}
@media(min-width:1400px){.hero-inner{padding-left:84px;padding-right:84px}.hero-footer{max-width:1232px}.section{padding-left:84px;padding-right:84px}}
@media(max-width:1000px){.hero-inner{gap:35px;padding-top:60px}.hero-detail{font-size:.94rem}.hero-actions{gap:17px}.system-card-top{padding:16px}.loop-line{padding:16px;gap:11px}.focus-line{padding-left:13px}.system-card-bottom{padding:16px}.hero-footer{padding-left:6vw;padding-right:6vw;gap:20px}.section{padding-top:75px;padding-bottom:75px}.section-heading{gap:35px}.component{padding:23px 18px}.module-heading{display:block}.module-heading p{margin-top:10px}.stage-facts>div{grid-template-columns:100px 1fr;gap:16px}}
@media(max-width:760px){.header{height:74px;padding:0 24px;position:relative}.menu-button{display:block;background:none;border:1px solid #666270;color:#dddde7;border-radius:4px;padding:6px 12px;font-size:.8rem}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);z-index:10;padding:24px;align-items:flex-start;gap:20px;flex-direction:column;border-bottom:1px solid #474450}nav.is-open{display:flex}.hero-inner{grid-template-columns:1fr;padding:55px 24px 40px;gap:43px}.hero h1{font-size:clamp(2.55rem,9vw,3.9rem)}.hero-description{font-size:1.15rem}.hero-detail{font-size:1rem;max-width:550px}.system-card{max-width:500px;width:100%;transform:none}.loop-line{padding:16px 21px}.focus-line{padding-left:18px}.system-card-top,.system-card-bottom{padding:18px 21px}.hero-footer{padding:22px 24px;flex-wrap:wrap;gap:20px;font-size:.62rem}.hero-footer-last{margin-left:0;flex-basis:100%}.section{padding:65px 24px}.problem,.labs,.stage-grid,.founder,.contact{grid-template-columns:1fr;gap:25px}.principle-strip{display:grid;gap:13px}.section-heading{display:block;margin-bottom:32px}.section-description{margin-top:20px;max-width:560px}.loop-tabs{overflow:auto;display:flex}.loop-tabs button{flex:1;min-width:115px;padding:17px 14px;white-space:nowrap;font-size:.83rem}.loop-tabs button span{margin-right:7px}.loop-panel{grid-template-columns:1fr;gap:27px;padding:27px;min-height:390px}.loop-panel h3{font-size:1.55rem}.authority-note{padding-left:18px}.component-grid{grid-template-columns:1fr 1fr}.component{border-bottom:1px solid var(--line)}.component:nth-child(2){border-right:0}.component:nth-child(3){border-bottom:0}.component:last-child{border-bottom:0}.component h3{min-height:48px}.modules{grid-template-columns:1fr}.modules details:nth-last-child(2){border-bottom:0}.modules summary{font-size:.92rem;padding:19px 0}.stage-pill{display:inline-block;margin-top:25px}.stage-facts>div{grid-template-columns:105px 1fr}.founder h2{margin-bottom:5px}.contact-action{text-align:left}.footer{padding:30px 24px;gap:20px}.footer>div{margin-left:0;flex-basis:100%}.footer>p{flex-basis:100%}.copyright{margin-top:0}h2{font-size:2.1rem}.eyebrow{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
