:root{--bg: #f5f3ee;--card: #ece9e1;--ink: #141413;--ink-2: #3b3a36;--muted: #6d6b64;--line: #d8d4ca;--white: #ffffff;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--max: 1180px;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}.skip{position:absolute;left:12px;top:-60px;z-index:300;background:var(--ink);color:var(--bg);padding:10px 14px}.skip:focus{top:12px}[data-rv]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-rv=in]{opacity:1;transform:none}.kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}h1,h2,.big,.prod-title,.statement{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--ink)}h1{font-size:clamp(2.9rem,8vw,6.6rem);line-height:1.02;max-width:15ch}h2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.08}h3{font-weight:600;letter-spacing:-.01em}.lead{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:var(--ink-2);max-width:38rem;margin-top:30px}.narrow{max-width:38rem;color:var(--ink-2);margin-top:18px}.big{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.2;margin:14px 0 20px}.prod-title{font-size:1rem;font-family:var(--mono);font-weight:500;letter-spacing:.02em;margin-top:22px;color:var(--muted)}p{color:var(--ink-2)}.tag{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid currentColor;color:var(--ink);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;font-size:.95rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,transform .25s var(--ease)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn.sm{height:40px;padding:0 18px;font-size:.9rem}.btn-ink{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.btn-ink:hover{background:var(--ink-2)}.btn-line{border:1px solid var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--bg)}.btn:disabled{opacity:.6;cursor:progress}.link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:var(--ink)}.link svg{transition:transform .25s var(--ease)}.link:hover svg{transform:translate(3px)}.site-head{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-head.solid{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.head-in{display:flex;align-items:center;gap:32px;height:68px}.wordmark{font-family:var(--serif);font-size:1.7rem;font-weight:500;letter-spacing:-.03em;text-decoration:none;color:var(--ink);line-height:1}.head-nav{display:flex;gap:6px;margin-left:12px}.head-nav a{padding:8px 12px;font-size:.94rem;text-decoration:none;color:var(--ink-2);transition:color .2s}.head-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.head-end{margin-left:auto;display:flex;align-items:center;gap:10px}.burger{display:none;width:40px;height:40px;position:relative}.burger span{position:absolute;left:9px;right:9px;height:1.6px;background:var(--ink);transition:transform .3s var(--ease)}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:24px}.open .burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.open .burger span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.mnav{display:none}.hero{padding-top:clamp(130px,17vw,200px)}.hero .kicker{margin-bottom:28px}.hero h1{font-size:clamp(2.5rem,6.2vw,5.4rem);max-width:none}@media (max-width: 760px){.hero h1 br{display:none}}.hero-product{max-width:38rem;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.hero-product .kicker{margin-bottom:10px}.hero-product p:not(.kicker){color:var(--ink-2);font-size:1.02rem;line-height:1.6;margin-bottom:14px}.hero-product b{color:var(--ink);font-weight:600}.hero-product p a{text-decoration:none;border-bottom:0;background:none;color:inherit}.hero-product .link{text-decoration:none;margin-top:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.lattice{margin-top:clamp(48px,7vw,90px);height:clamp(260px,36vw,440px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lattice canvas{width:100%;height:100%}.sec{padding:clamp(72px,10vw,130px) 0}.sec-card{background:var(--card)}.sec-dark{background:var(--ink);color:var(--bg)}.sec-dark p,.sec-dark .big,.sec-dark h3{color:var(--bg)}.sec-dark .prod-title{color:#a9a79f}.sec-dark .tag{color:var(--bg)}.sec-head{margin-bottom:clamp(36px,5vw,64px)}.sec-head .prod-title{margin-top:18px}.statement{font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.18;max-width:24ch;max-width:30ch}.statement-pyramid{max-width:none;text-align:center;margin-left:auto;margin-right:auto}.statement-pyramid span{display:block}.statement-pyramid .st-lead{font-size:.5em;color:var(--ink-2);margin-bottom:.55em;letter-spacing:-.01em}.tracks{margin-top:clamp(44px,6vw,80px);border-top:1px solid var(--ink)}.tracks li{border-bottom:1px solid var(--line)}.tracks a{display:grid;grid-template-columns:60px 1fr auto 30px;align-items:center;gap:24px;padding:30px 0;text-decoration:none;transition:padding .35s var(--ease),background .25s}.tracks a:hover{padding-left:14px;padding-right:14px;background:var(--card)}.t-n{font-family:var(--mono);font-size:.78rem;color:var(--muted)}.t-body b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.02em;line-height:1.15}.t-body>span{display:block;margin-top:8px;max-width:46rem;color:var(--ink-2);font-size:.98rem}.t-go{transition:transform .3s var(--ease)}.tracks a:hover .t-go{transform:translate(4px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:center}.split-rev>:first-child{order:0}.split p{margin-bottom:14px}.ticks{margin-top:20px;display:grid;gap:10px}.ticks li{position:relative;padding-left:26px;color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:1px;background:var(--ink)}.spec{margin-top:22px;border-top:1px solid #3a3935}.spec li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #3a3935;font-size:.95rem}.spec b{font-weight:500;color:var(--bg)}.spec span{font-family:var(--mono);font-size:.76rem;color:#a9a79f;align-self:center}.goals{margin-top:26px;border-top:1px solid var(--ink)}.goals div{display:grid;grid-template-columns:8.5rem 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.goals dt{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;padding-top:4px}.goals dd{color:var(--ink-2)}.fig{width:100%;height:auto}.f-edge{fill:none;stroke:var(--ink);stroke-width:1.4}.f-fill{fill:var(--ink);stroke:var(--ink);stroke-width:1.4}.f-body{fill:var(--bg)}.f-t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;fill:var(--ink)}.sec-dark .f-edge{stroke:var(--bg)}.sec-dark .f-fill{fill:var(--bg);stroke:var(--bg)}.sec-dark .f-body{fill:transparent}.sec-dark .f-t{fill:var(--bg)}.sec-card .f-body{fill:var(--card)}.fig-chip{max-width:440px;margin:0 auto}.cdemo{background:var(--white);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);margin:0 10px 10px 0}.cdemo-bar{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em}.cdemo-state{margin-left:auto;text-transform:uppercase;letter-spacing:.1em}.cdemo-body{min-height:360px;padding:22px 22px 8px}.cdemo-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cdemo-task{font-family:var(--serif);font-size:1.4rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink);min-height:3.9rem;margin-bottom:18px}.caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-3px;background:var(--ink);animation:blink .9s steps(1) infinite}.cdemo-steps{display:grid;gap:0;border-top:1px solid var(--line)}.cdemo-steps li{display:grid;grid-template-columns:16px 5.2rem 1fr;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink-2);animation:rise .45s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cdemo-steps .app{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.cdemo-steps .mk{width:12px;height:12px;border:1.3px solid var(--ink);border-radius:50%;position:relative;align-self:center}.cdemo-steps .ok .mk{background:var(--ink)}.cdemo-steps .ok .mk:after{content:"";position:absolute;left:3.2px;top:1px;width:3px;height:6px;border:solid var(--white);border-width:0 1.3px 1.3px 0;transform:rotate(45deg)}.cdemo-steps .run .mk{border-color:var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cdemo-done{margin-top:16px;padding:12px 14px;background:var(--ink);color:var(--bg);font-size:.92rem;animation:rise .45s var(--ease) both}.cdemo-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--ink);font-size:.8rem;color:var(--muted)}.cdemo-foot .stop{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--ink);color:var(--ink)}.cdemo-tabs{display:flex;justify-content:center;gap:8px;padding:0 0 14px}.cdemo-tabs button{width:26px;height:3px;background:var(--line);transition:background .2s}.cdemo-tabs button.on{background:var(--ink)}.ide-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--ink)}.ide-tabs button{padding:12px 18px;font-size:.94rem;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.ide-tabs button:hover{color:var(--ink)}.ide-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.ide-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding-top:36px}.shot{background:var(--ink);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--line);margin:0 10px 10px 0}.shot img{width:100%;height:auto;animation:rise .5s var(--ease) both}.ide-panel h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:14px}.av{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink);border-radius:50%;font-family:var(--mono);font-size:.86rem;margin-bottom:18px}.people h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;letter-spacing:-.02em}.role{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 12px}.people p{font-size:.95rem}.plinks{display:flex;gap:18px;margin-top:14px;font-size:.88rem}.careers{margin-top:40px;font-size:1.05rem}.careers a{color:var(--ink)}.access-form{display:grid;gap:18px}.access-form label{display:grid;gap:8px}.access-form label span{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.access-form input,.access-form select{height:52px;padding:0 14px;background:var(--white);border:1px solid var(--ink);border-radius:0;font-size:1rem;outline:none}.access-form input:focus,.access-form select:focus{box-shadow:0 0 0 3px var(--line)}.access-form .btn{justify-self:start}.form-msg{padding:12px 14px;border:1px solid var(--ink);font-size:.94rem;background:var(--white)}.form-msg.err{background:var(--ink);color:var(--bg)}.fine{font-size:.82rem;color:var(--muted)}.fine a{color:var(--muted)}.site-foot{border-top:1px solid var(--ink);padding:72px 0 32px}.foot-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px}.foot-brand p{margin-top:14px;max-width:18rem;font-size:.94rem;color:var(--muted)}.foot-grid nav{display:flex;flex-direction:column;gap:10px}.foot-grid h4{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.foot-grid nav a{font-size:.94rem;text-decoration:none;color:var(--ink-2)}.foot-grid nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:64px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.legal{padding-top:clamp(110px,14vw,160px);padding-bottom:80px}.legal-head h1{font-size:clamp(2.6rem,6vw,4.6rem);max-width:none}.legal-date{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:18px}.legal-intro{max-width:44rem;font-size:1.12rem;margin-top:22px}.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(32px,6vw,80px);margin-top:56px;align-items:start}.legal-toc{position:sticky;top:96px}.legal-toc .kicker{margin-bottom:14px}.legal-toc ol{display:grid;gap:2px}.legal-toc a{display:grid;grid-template-columns:2rem 1fr;gap:6px;padding:5px 0;font-size:.9rem;text-decoration:none;color:var(--ink-2)}.legal-toc a span{font-family:var(--mono);font-size:.72rem;color:var(--muted);padding-top:3px}.legal-toc a:hover{color:var(--ink)}.legal-body{max-width:44rem;border-top:1px solid var(--ink)}.legal-body section{padding-top:8px}.legal-body h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:34px 0 14px;display:flex;gap:14px;align-items:baseline}.legal-body h2 span{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;color:var(--muted)}.legal-body h3{font-family:var(--mono);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:24px 0 8px;color:var(--ink)}.legal-body p{margin-bottom:14px}.legal-body ul{margin:0 0 16px 1.2rem;list-style:disc}.legal-body li{margin-bottom:7px;color:var(--ink-2);padding-left:4px}.legal-body a{color:var(--ink)}.legal-ph{background:var(--card);color:var(--ink);padding:0 .25em;outline:1px dashed var(--ink)}.legal-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;padding-top:18px;border-top:1px solid var(--line);font-size:.92rem}.legal-end a{text-decoration:none}.legal-end a:hover{text-decoration:underline;text-underline-offset:4px}.head-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.sec-end{padding-bottom:clamp(80px,11vw,150px)}.sec.tight{padding:clamp(40px,6vw,72px) 0}.phero{padding:clamp(130px,15vw,190px) 0 clamp(56px,8vw,100px)}.phero .prod-title{margin:22px 0 18px}.phero h1{font-size:clamp(2.6rem,6.4vw,5rem);max-width:16ch}.phero.split h1,.phero .split h1{max-width:12ch}.dark-hero{background:var(--ink);color:var(--bg);padding-bottom:clamp(70px,9vw,120px)}.dark-hero h1,.dark-hero .lead{color:var(--bg)}.dark-hero .prod-title{color:#a9a79f}.dark-hero .tag{color:var(--bg)}.btn-paper{background:var(--bg);color:var(--ink);border:1px solid var(--bg)}.btn-paper:hover{background:var(--white)}.btn-line-paper{border:1px solid var(--bg);color:var(--bg)}.btn-line-paper:hover{background:var(--bg);color:var(--ink)}.demo-wrap{max-width:760px}.split-top{align-items:start}.narrow.flush{margin-top:0}.aside{margin-top:34px;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--muted)}.cols3,.cols4{display:grid;gap:0;margin-top:44px;border-top:1px solid var(--ink)}.cols3{grid-template-columns:repeat(3,1fr)}.cols4{grid-template-columns:repeat(4,1fr)}.cols4.two{grid-template-columns:repeat(2,1fr)}.cols3>li,.cols4>li{padding:26px 26px 10px 0;margin-right:26px;border-right:1px solid var(--line)}.cols3>li:last-child,.cols4>li:last-child{border-right:0;margin-right:0}.cols3 h3,.cols4 h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;letter-spacing:-.02em;margin:12px 0 10px}.cols3 .t-n{display:block}.examples{border-top:1px solid var(--ink)}.examples li{padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.2rem;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.more-grid a{display:grid;gap:6px;align-content:start;height:100%;padding:22px;background:var(--bg);border:1px solid var(--line);text-decoration:none;transition:border-color .25s,transform .35s var(--ease)}.more-grid a:hover{border-color:var(--ink);transform:translateY(-3px)}.more-grid b{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.02em}.more-grid span{color:var(--ink-2);font-size:.95rem}.more-grid svg{margin-top:10px}.hubc{background:var(--white);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);margin:0 10px 10px 0}.hubc-bar{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em}.hubc-status{display:flex;align-items:center;gap:14px;padding:18px 18px 12px}.hubc-status b{display:block;font-weight:500}.hubc-status div span{font-size:.84rem;color:var(--muted)}.hubc-dot{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--muted)}.hubc-dot.plugging,.hubc-dot.detecting{border-color:var(--ink);border-top-color:transparent;animation:spin .8s linear infinite}.hubc-dot.live{background:var(--ink);border-color:var(--ink)}.hubc-list{padding:0 18px}.hubc-list li{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);transition:color .3s}.hubc-list .chk{width:12px;height:12px;border:1.3px solid currentColor;border-radius:50%;position:relative}.hubc-list .nm{display:flex;flex-direction:column;line-height:1.3;font-size:.94rem}.hubc-list small{font-family:var(--mono);font-size:.68rem;color:var(--muted)}.hubc-list .st{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.hubc-list li.on{color:var(--ink)}.hubc-list li.on .chk{background:var(--ink)}.hubc-list li.on .chk:after{content:"";position:absolute;left:3.2px;top:1px;width:3px;height:6px;border:solid var(--white);border-width:0 1.3px 1.3px 0;transform:rotate(45deg)}.hubc-list li.scan{color:var(--ink)}.hubc-list li.scan .st{animation:blink .6s infinite}.hubc-foot{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--ink);font-size:.82rem;color:var(--muted);margin-top:6px}.dots{display:inline-flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;border:1px solid var(--ink)}.inst{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,6vw,80px);border-top:1px solid var(--ink)}.inst li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.inst b{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:-.01em}.inst span{font-family:var(--mono);font-size:.76rem;color:var(--muted)}.loop{display:grid;grid-template-columns:repeat(6,1fr);margin-top:44px;border-top:1px solid var(--ink)}.loop li{display:flex;flex-direction:column;gap:8px;padding:22px 18px 6px 0;margin-right:18px;border-right:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}.loop li:last-child{border-right:0;margin-right:0}.loop b{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink)}.founders{display:grid;grid-template-columns:1fr 1fr;gap:24px}.founders article{background:var(--bg);border:1px solid var(--line);padding:clamp(26px,4vw,44px);transition:border-color .25s,transform .35s var(--ease)}.founders article:hover{border-color:var(--ink);transform:translateY(-3px)}.founders h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:6px}.founders p{margin-top:10px}.stats h3{font-size:clamp(1.8rem,2.8vw,2.4rem);letter-spacing:-.03em;white-space:nowrap}.founders .tagline{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin-top:16px}.av.lg{width:76px;height:76px;font-size:1.15rem;margin-bottom:26px}.next{margin-top:40px;border-top:1px solid var(--ink)}.next li{display:grid;grid-template-columns:3rem 1fr;padding:14px 0;border-bottom:1px solid var(--line)}@media (max-width: 1000px){.head-nav{display:none}.burger{display:block}.mnav{display:flex;flex-direction:column;gap:2px;padding:0 28px;background:var(--bg);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(--ease),opacity .25s,padding .3s}.open .mnav{max-height:calc(100dvh - 68px);overflow-y:auto;opacity:1;padding-top:8px;padding-bottom:24px}.mnav a{padding:13px 0;font-size:1.15rem;text-decoration:none;border-bottom:1px solid var(--line)}.mnav .btn{margin-top:16px;border:1px solid var(--ink);justify-content:center;font-size:.95rem}.split,.ide-panel{grid-template-columns:1fr}.cols4{grid-template-columns:1fr 1fr}.cols4>li:nth-child(2){border-right:0;margin-right:0}.loop{grid-template-columns:repeat(3,1fr)}.loop li:nth-child(3){border-right:0;margin-right:0}.more-grid,.founders,.inst{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1 / -1}.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}}@media (max-width: 700px){body{font-size:16px}.wrap{padding:0 20px}.hide-sm{display:none}.tracks a{grid-template-columns:1fr;gap:10px;padding:24px 0}.tracks a:hover{padding-left:0;padding-right:0;background:none}.tracks .tag{justify-self:start}.t-go{display:none}.cols3,.cols4{grid-template-columns:1fr}.cols3>li,.cols4>li{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.loop{grid-template-columns:1fr 1fr}.loop li:nth-child(3){border-right:1px solid var(--line);margin-right:18px}.loop li:nth-child(2n){border-right:0;margin-right:0}.goals div{grid-template-columns:1fr;gap:2px}.cdemo-steps li{grid-template-columns:16px 1fr}.cdemo-steps .app{display:none}.foot-grid{grid-template-columns:1fr 1fr}.hero-actions .btn{flex:1 1 100%}.access-form .btn{justify-self:stretch}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}.logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:28px 36px;align-items:center;margin-top:40px}.logos img{height:30px;width:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.75}.site-head.on-dark .wordmark{color:var(--bg)}.site-head.on-dark .head-nav a{color:#c9c7bf}.site-head.on-dark .head-nav a:hover,.site-head.on-dark .head-nav a[aria-current=page]{color:var(--bg)}.site-head.on-dark .btn-ink{background:var(--bg);color:var(--ink);border-color:var(--bg)}.site-head.on-dark .burger span{background:var(--bg)}.wordmark{display:inline-flex;align-items:center;line-height:1}.logo{display:inline-block;width:52px;height:32px;background-color:currentColor;-webkit-mask:url(/logo-mark.png) center / contain no-repeat;mask:url(/logo-mark.png) center / contain no-repeat}.site-foot .logo{width:60px;height:37px}.wordmark .fold{display:inline-flex;overflow:hidden;white-space:nowrap;transition:width .8s cubic-bezier(.77,0,.18,1)}.site-head .wordmark{align-items:flex-end}.wordmark .fold>span{display:inline-block;padding-left:.42em;padding-right:.12em;font-family:var(--sans);font-weight:800;font-size:30.5px;letter-spacing:-.035em;line-height:1;transform:translateY(.135em)}.where{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.where article{padding:clamp(24px,3.5vw,38px);border:1px solid var(--line);background:var(--card);transition:border-color .25s}.where article:hover{border-color:var(--ink)}.where h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;letter-spacing:-.02em;margin-bottom:10px}@media (max-width: 1000px){.where{grid-template-columns:1fr}}.stage{background:var(--white);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--line);margin:0 10px 10px 0;min-width:0}.stage-bar{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em}.stage-body{padding:20px;min-height:380px}.st-cap{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.st-cap small{text-transform:none;letter-spacing:0;margin-left:8px}.pill{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--ink);margin-left:8px;vertical-align:2px}.st-chipbar{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.74rem;color:var(--muted)}.st-chipbar b{color:var(--ink);font-weight:500}.st-q{font-family:var(--serif);font-size:1.35rem;line-height:1.3;color:var(--ink);margin:16px 0 12px;min-height:3.5rem}.st-src{display:grid;gap:4px;margin-bottom:14px}.st-src li{font-family:var(--mono);font-size:.76rem;color:var(--muted);padding-left:14px;position:relative;animation:rise .4s var(--ease) both}.st-src li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border:1px solid var(--ink);border-radius:50%}.st-src li.now{color:var(--ink)}.st-src li.now:before{background:var(--ink)}.st-ans{border:1px solid var(--ink);padding:14px 16px;background:var(--bg);animation:rise .5s var(--ease) both}.st-ans b{font-family:var(--mono);font-size:1.05rem;font-weight:500}.st-ans .calc{font-family:var(--mono);font-size:.76rem;color:var(--ink-2);margin:8px 0}.bits{width:100%;border-collapse:collapse;font-size:.86rem;margin:6px 0}.bits th,.bits td{text-align:left;padding:6px 8px;border-top:1px solid var(--line);font-weight:400}.bits th{font-family:var(--mono);font-size:.72rem;color:var(--muted)}.cite{font-family:var(--mono);font-size:.68rem;color:var(--muted);margin-top:6px}.st-code{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.codebox{background:var(--ink);color:var(--bg);padding:14px;font-family:var(--mono);font-size:.72rem;line-height:1.75;overflow-x:auto;min-height:250px}.codebox .ln{display:block;opacity:0;transform:translate(-6px);transition:opacity .35s,transform .35s var(--ease);white-space:pre}.codebox .ln.on{opacity:1;transform:none}.codebox i{font-style:normal;color:#77756e;margin-right:12px}.pinmap{display:grid;gap:0;border-top:1px solid var(--ink)}.pinmap li{display:grid;grid-template-columns:2.6rem 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.74rem;color:var(--muted);transition:color .35s}.pinmap li.on{color:var(--ink)}.pinmap li.on b{text-decoration:underline;text-underline-offset:3px}.st-build{margin-top:14px;padding:9px 10px;border:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--muted)}.st-build.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.term{background:var(--ink);color:var(--bg);padding:16px 18px;min-height:340px;font-family:var(--mono);font-size:.78rem;line-height:1.9}.term p{opacity:.18;transition:opacity .35s;display:flex;align-items:center;gap:12px}.term p.on{opacity:1}.term p>span{width:4.6rem;color:#8f8d85;flex:none}.meter{flex:1;max-width:160px;height:6px;border:1px solid var(--bg);display:block}.meter i{display:block;height:100%;background:var(--bg)}.term b{font-weight:400;width:3rem;text-align:right}.boot{margin-top:12px;padding-top:10px;border-top:1px solid #3a3935;opacity:.18;transition:opacity .35s}.boot.on{opacity:1}.boot .st-cap{color:#8f8d85;margin-bottom:2px}.boot p{opacity:1;animation:rise .35s var(--ease) both}.st-dbg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-dbg .pane{border:1px solid var(--line);padding:12px 14px;min-width:0}.st-dbg .span2{grid-column:1 / -1}.regs2 li{display:flex;justify-content:space-between;padding:5px 6px;margin:0 -6px;font-family:var(--mono);font-size:.74rem}.regs2 li.chg{animation:flash 1.6s ease}@keyframes flash{0%{background:var(--ink);color:var(--bg)}30%{background:var(--ink);color:var(--bg)}to{background:transparent}}.tasks li{display:grid;grid-template-columns:5.4rem 1fr;gap:8px;align-items:center;padding:4px 0;font-family:var(--mono);font-size:.7rem}.tasks em{display:block;height:10px;border:1px solid var(--line);overflow:hidden;position:relative}.tasks i{position:absolute;top:0;bottom:0;width:var(--w);background:var(--ink);animation:slide 3.6s linear infinite}.tasks i.still{animation:none;left:12%}@keyframes slide{0%{left:-60%}to{left:105%}}.wave{width:100%;height:120px;display:block}@media (max-width: 700px){.st-code,.st-dbg{grid-template-columns:1fr}.st-dbg .span2{grid-column:auto}.stage-body{padding:14px}}.term p,.boot p{color:var(--bg)}.codebox{min-height:300px}.st-code .st-side{align-self:start}.sec-strip{padding:clamp(36px,5vw,56px) 0;border-bottom:1px solid var(--line)}.partners{display:flex;flex-wrap:wrap;gap:32px clamp(28px,3.4vw,48px);align-items:flex-start}.partners .kicker{margin-bottom:20px}.partners ul{display:flex;flex-wrap:wrap;align-items:center;gap:18px clamp(20px,2.6vw,34px)}.partners li{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.98rem;font-weight:500;letter-spacing:-.01em;opacity:.85;transition:opacity .2s}.partners li:hover{opacity:1}.partners svg{width:26px;height:26px;flex:none}.partners li img{width:auto;flex:none;display:block}.p-inc{padding-left:clamp(0px,4vw,56px);border-left:1px solid var(--line)}.inc-lock{display:flex;align-items:center;gap:14px;color:var(--ink);font-weight:500;font-size:.98rem}.inc-lock img{width:58px;height:auto;flex:none}@media (max-width: 760px){.p-inc{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:28px;width:100%}}.logo-band{margin-top:40px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;align-items:center;gap:clamp(44px,5.5vw,76px);width:max-content;animation:logo-scroll 34s linear infinite}.logo-band:hover .logo-track{animation-play-state:paused}.logo-track img{height:32px;width:auto;max-width:none;flex:none;opacity:.8}@keyframes logo-scroll{to{transform:translate(calc(-50% - clamp(22px,2.75vw,38px)))}}@media (prefers-reduced-motion: reduce){.logo-band{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.logo-track{animation:none}}@media (max-width: 700px){.logo-track img{height:24px}}.f-inv{fill:var(--bg)}.f-mute{opacity:.55}.fig-model,.fig-path{max-width:480px;margin:0 auto}.sec-dark .f-inv{fill:var(--ink)}.loop.five{grid-template-columns:repeat(5,1fr)}.plain-tracks a{grid-template-columns:60px 1fr 30px}@media (max-width: 1000px){.loop.five{grid-template-columns:repeat(2,1fr)}.loop.five li,.loop.five li:nth-child(3){border-right:1px solid var(--line);margin-right:18px}.loop.five li:nth-child(2n){border-right:0;margin-right:0}}@media (max-width: 700px){.loop.five{grid-template-columns:1fr}.loop.five li{border-right:0!important;margin-right:0!important}.plain-tracks a{grid-template-columns:1fr}}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:#fff;mix-blend-mode:difference;transform-origin:0 50%;transform:scaleX(0);z-index:120;pointer-events:none;will-change:transform}.mcta{display:none}@media (max-width: 700px){*{-webkit-tap-highlight-color:transparent}.sec{padding:56px 0}.sec.tight{padding:36px 0}.sec-end{padding-bottom:72px}.sec-head{margin-bottom:28px}.sec-strip{padding:28px 0}.phero{padding:104px 0 40px}.kicker{margin-bottom:14px}.hero{padding-top:96px}.hero .kicker{margin-bottom:18px}.hero h1{font-size:clamp(2.2rem,10.2vw,2.7rem);line-height:1.05}.lead{font-size:1.06rem;line-height:1.5;margin-top:20px}.hero-product{margin-top:22px;padding-top:18px}.hero-product p:not(.kicker){font-size:.96rem}.hero-actions{margin-top:22px;gap:10px}.hero-actions .btn{height:52px}.more-grid,.founders,.cols3,.cols4,.loop,.loop.five,.where,.caps{display:flex;overflow-x:auto;gap:12px;margin-top:28px;margin-left:-20px;margin-right:-20px;padding:2px 20px 16px;scroll-snap-type:x mandatory;scroll-padding-left:20px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:0}.more-grid::-webkit-scrollbar,.founders::-webkit-scrollbar,.cols3::-webkit-scrollbar,.cols4::-webkit-scrollbar,.loop::-webkit-scrollbar,.where::-webkit-scrollbar,.caps::-webkit-scrollbar{display:none}.more-grid>*,.founders>*,.cols3>*,.cols4>*,.loop>*,.where>*,.caps>*{flex:0 0 82%;scroll-snap-align:start}.cols3>li:nth-child(n),.cols4>li:nth-child(n),.loop>li:nth-child(n){border:1px solid var(--line);background:var(--bg);padding:20px 18px 18px;margin:0}.sec-dark .cols4>li:nth-child(n){background:transparent;border-color:#f5f3ee38}.cdots{display:flex;justify-content:center;gap:6px;margin-top:2px}.cdots i{width:6px;height:6px;border-radius:6px;background:var(--line);transition:width .25s var(--ease),background .25s}.cdots i.on{width:20px;background:var(--ink)}.sec-dark .cdots i{background:#f5f3ee47}.sec-dark .cdots i.on{background:var(--bg)}.ide-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none}.ide-tabs::-webkit-scrollbar{display:none}.ide-tabs button{white-space:nowrap;flex:none}.partners{gap:24px}.partners ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px}.partners li{font-size:.84rem;gap:8px}.mnav a{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.02em;padding:14px 0}.mnav .btn{font-family:var(--sans);font-size:1rem;height:54px;letter-spacing:0}.mnav>*{opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .45s var(--ease)}.open .mnav>*{opacity:1;transform:none}.open .mnav>:nth-child(1){transition-delay:.04s}.open .mnav>:nth-child(2){transition-delay:.07s}.open .mnav>:nth-child(3){transition-delay:.1s}.open .mnav>:nth-child(4){transition-delay:.13s}.open .mnav>:nth-child(5){transition-delay:.16s}.open .mnav>:nth-child(6){transition-delay:.19s}.open .mnav>:nth-child(7){transition-delay:.22s}.open .mnav>:nth-child(8){transition-delay:.25s}.open .mnav>:nth-child(9){transition-delay:.28s}.mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .45s var(--ease)}.mcta.on{transform:none}.mcta .btn{width:100%;height:50px}.site-foot{padding:44px 0 calc(96px + env(safe-area-inset-bottom))}.foot-base{margin-top:32px}.btn:active,.more-grid a:active,.tracks a:active{transform:scale(.985)}.tracks a:active{background:var(--card)}}@media (prefers-reduced-motion: reduce){.progress{transition:none}.mcta,.mnav>*{transition:none}}.intro{position:relative;height:760vh}.intro-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.intro-scene{position:absolute;left:45%;top:6%;width:55%;height:90%;pointer-events:none;z-index:0;overflow:visible;transform-origin:0 0}.intro-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;padding-top:68px;will-change:opacity,transform}.intro-hero .kicker{margin-bottom:26px}.intro-hero h1{font-size:clamp(2.6rem,3.85vw,3.5rem);max-width:none;line-height:1.02;letter-spacing:-.03em}.intro-hero .wrap>*{max-width:46rem}.intro-hero .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.intro-hero .ln>span{display:block;animation:intro-rise 1.1s var(--ease) both;animation-delay:var(--d)}.intro-hero .rise{animation:intro-fade 1s var(--ease) both;animation-delay:var(--d)}@keyframes intro-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes intro-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro-beat .link{margin-top:24px;pointer-events:auto}.intro-hero .lead{font-size:clamp(1.06rem,1.5vw,1.25rem);margin-top:24px}.intro-hero .hero-product{margin-top:24px}.intro-hero .hero-actions{margin-top:28px}.intro-beat{position:absolute;left:0;right:0;top:50%;z-index:2;opacity:0;pointer-events:none;will-change:opacity,transform,filter}.intro-beat .wrap>div{max-width:34rem}.intro-beat h2{font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1.03;letter-spacing:-.03em}.intro-beat p:not(.kicker){margin-top:18px;color:var(--ink-2);font-size:1.12rem;line-height:1.55;max-width:27rem}.intro-readout{position:absolute;left:0;right:0;bottom:30px;z-index:2;opacity:0;pointer-events:none}.intro-readout .wrap{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.intro-readout b{font-weight:500;color:var(--ink);min-width:15ch}.intro-readout span{display:flex;gap:5px}.intro-readout i{width:26px;height:2px;background:var(--line);transition:background .4s var(--ease)}.intro-readout i.on{background:var(--ink)}.intro-hint{position:absolute;left:50%;bottom:26px;z-index:2;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);pointer-events:none}.intro-hint i{width:1px;height:36px;background:linear-gradient(var(--ink),transparent);transform-origin:top;animation:intro-hint 2s var(--ease) infinite}@keyframes intro-hint{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@media (max-height: 780px) and (min-width: 701px){.intro-hero h1{font-size:clamp(2.3rem,3.6vw,3.2rem)}.intro-hero .lead{margin-top:16px}.intro-hero .hero-product{margin-top:16px;padding-top:14px}.intro-hero .hero-actions{margin-top:18px}.intro-hint{display:none}}@media (max-width: 1000px){.intro-scene{left:4%;top:11%;width:92%;height:50%}.intro-hero{align-items:flex-end;padding:0 0 80px}.intro-beat{top:auto;bottom:64px}.intro-beat .wrap>div{max-width:36rem}.intro-readout{top:84px;bottom:auto}.intro-hint{display:none}}@media (max-width: 700px){.intro{height:660vh;height:660svh}.intro-hero{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.intro-hero .kicker{margin-bottom:16px}.intro-hero h1{font-size:clamp(2.5rem,12vw,3.3rem);line-height:1.02}.intro-hero .lead{font-size:1.02rem;line-height:1.5;margin-top:16px}.intro-hero .hero-product{margin-top:18px;padding-top:16px}.intro-hero .hero-product p:not(.kicker){font-size:.94rem}.intro-hero .hero-actions{margin-top:18px}.intro-hero .hero-actions .btn-line{display:none}.intro-beat{bottom:calc(96px + env(safe-area-inset-bottom))}.intro-beat h2{font-size:clamp(2rem,9vw,2.6rem)}.intro-beat p:not(.kicker){font-size:1rem;margin-top:12px}.intro-readout{top:80px}.intro-readout .wrap{font-size:.66rem;gap:12px}.intro-readout i{width:16px}.intro-hint{display:none}}@media (max-width: 700px) and (max-height: 700px){.intro-hero{padding-top:78px}.intro-hero .kicker{margin-bottom:10px}.intro-hero h1{font-size:clamp(1.9rem,8.6vw,2.2rem)}.intro-hero .lead{font-size:.95rem;margin-top:10px}.intro-hero .hero-product{margin-top:12px;padding-top:10px}.intro-hero .hero-actions{margin-top:12px}}@media (prefers-reduced-motion: reduce){.intro-hint i,.intro-hero .ln>span,.intro-hero .rise{animation:none}}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.faq{border-top:1px solid var(--ink)}.faq>div{padding:18px 0;border-bottom:1px solid var(--line)}.faq dt{font-family:var(--serif);font-size:1.3rem;letter-spacing:-.01em;line-height:1.3}.faq dd{margin-top:8px;color:var(--ink-2)}.tty{background:var(--ink);color:var(--bg);border:1px solid var(--ink);box-shadow:8px 8px #1414131f;min-width:0}.tty-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(245,243,238,.14);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#a9a79f}.tty-bar .dots{display:flex;gap:6px}.tty-bar .dots i{width:9px;height:9px;border-radius:50%;border:1px solid rgba(245,243,238,.45)}.tty-body{height:300px;overflow:hidden;padding:16px 18px 18px;font-family:var(--mono);font-size:.8rem;line-height:1.75}.tl{white-space:pre-wrap;word-break:break-word;color:var(--bg)}.tl.in{color:var(--bg);margin-bottom:6px}.tl.in .pr{color:#a9a79f;margin-right:10px}.tl .ic{display:inline-block;width:1.4em;color:#a9a79f}.tl.step{color:#c9c7bf}.tl.step.done .ic{color:var(--bg)}.tl.out{padding-left:1.4em}.tl.out.dim{color:#8f8d85}.tl.out.log{color:#c9c7bf}.tl.code{padding-left:1.4em;color:#a9a79f;animation:rise .3s var(--ease) both}.tl .bar{letter-spacing:-1px;color:var(--bg)}.tl.ok{margin-top:8px;padding:6px 10px;background:var(--bg);color:var(--ink);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;animation:rise .4s var(--ease) both}.tl.ok .ic{color:var(--ink);width:auto}.tl.ok b{font-weight:600}.tl.ok em{font-style:normal;color:var(--muted)}.tty .caret{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:-2px;background:var(--bg);animation:blink 1s steps(1) infinite}.tty-note{padding:0 18px 12px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#6f6d66}@keyframes blink{50%{opacity:0}}@media (max-width: 700px){.tty-body{height:330px;font-size:.72rem;padding:12px 12px 14px}.tty{box-shadow:5px 5px #1414131f}}@media (prefers-reduced-motion: reduce){.tty .caret,.tl.code,.tl.ok{animation:none}}.intro-hero .lead{max-width:34rem}.coverage{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,5vw,64px);margin-top:36px;border-top:1px solid var(--ink)}.coverage>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:9rem 1fr;gap:16px}.coverage dt{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}.coverage dd{color:var(--ink-2)}.compare{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:.95rem}.compare th,.compare td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:center}.compare thead th{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.compare thead th:last-child{color:var(--ink)}.compare tbody th{text-align:left;font-weight:400;color:var(--ink-2);padding-left:0}.compare td{color:var(--muted);width:7.5rem}.compare td:last-child{color:var(--ink);font-weight:600;background:#1414130a}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cta-end h2{color:var(--bg);font-size:clamp(2rem,4.4vw,3.6rem);max-width:18ch}.cta-end .hero-actions{margin-top:32px}@media (max-width: 760px){.coverage{grid-template-columns:1fr}.coverage>div{grid-template-columns:1fr;gap:4px}.compare{font-size:.86rem}.compare th,.compare td{padding:12px 6px}.compare td{width:4.6rem}}.art{--m: 1;overflow:visible}.art .dr{fill:none;stroke:var(--ink);stroke-width:calc(1.25px * var(--m) * var(--k, 1));stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1}.art .dr.thin{stroke-width:calc(.9px * var(--m) * var(--k, 1))}.art .dr.bold{stroke-width:calc(1.8px * var(--m) * var(--k, 1))}.art .dr.trace{stroke-width:calc(1.6px * var(--m) * var(--k, 1))}.art .dr.lead{stroke-width:calc(1px * var(--m))}.art .fd{opacity:var(--d, 0)}.art .drawn .dr{stroke-dashoffset:0}.art .drawn .fd{opacity:1}.art .pad,.art .plug,.art .dot,.art .led,.art .sig,.art .bar-ink{fill:var(--ink)}.art .via{fill:var(--bg);stroke:var(--ink);stroke-width:calc(1px * var(--m) * var(--k, 1))}.art .t{font-family:var(--mono);font-size:11px;letter-spacing:.08em;fill:var(--ink);white-space:pre}.art .t.s{font-size:9.5px;fill:var(--muted)}.art .t.r{font-size:9.5px;fill:var(--ink)}.art .t.inv{fill:var(--bg);font-size:10px}.art .t.inv.s{fill:#a9a79f;font-size:9.5px;letter-spacing:.14em}.art .t.pass{fill:var(--bg);font-weight:600;letter-spacing:.22em}.art .t.big{font-size:13px}.art .silk{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;fill:var(--ink)}.art .silk.s{fill:var(--muted)}.art .frame{fill:none;stroke:var(--muted);stroke-width:calc(1px * var(--m));stroke-dasharray:5 6;transition:stroke .4s}.art .sheet.solid .frame{stroke:var(--line);stroke-dasharray:none}.art .ghost rect{fill:none;stroke:var(--muted);stroke-width:calc(1px * var(--m));stroke-dasharray:4 5}.art .box{fill:var(--bg);stroke:var(--ink);stroke-width:calc(1.25px * var(--m))}.art .box.on,.art .panel{fill:var(--ink)}.art .rule{stroke:var(--line);stroke-width:calc(1px * var(--m))}.art .grid{fill:none;stroke:var(--ink);stroke-width:calc(.8px * var(--m));opacity:.12}.art .wave{fill:none;stroke:var(--ink);stroke-width:calc(1.5px * var(--m));stroke-linejoin:round}.art .wave.thin{stroke-width:calc(1.15px * var(--m))}.art .cursor{stroke:var(--ink);stroke-width:calc(1px * var(--m));opacity:.35}.art .jack{fill:var(--bg);stroke:var(--ink);stroke-width:calc(1.25px * var(--m))}.art .mark{fill:none;stroke:var(--ink);stroke-width:calc(1.7px * var(--m));stroke-linecap:round;stroke-linejoin:round}.art .hl{fill:none;stroke:var(--ink);stroke-width:calc(1.2px * var(--m) * var(--k, 1));stroke-dasharray:4 3}.art .ring{fill:none;stroke:var(--ink);stroke-width:calc(1.2px * var(--m))}.art .ring.soft{stroke:var(--line)}@media (max-width: 700px){.art{--m: 1.5}}.intro-scene [data-g=pcb],.intro-scene [data-g=bench],.intro-scene [data-g=serial],.intro-scene [data-g=inst],.intro-scene [data-g=leads],.intro-scene [data-g=card]{opacity:0}@media (min-width: 1001px){.intro-scene.art{left:52%;width:46%}}@media (max-width: 1000px){.intro-scene [data-g=sheet],.intro-scene [data-g=ghost]{opacity:0}}.art .hlbar{fill:var(--ink);opacity:0}.art .inv-line .hlbar{opacity:1}.art .inv-line .t{fill:var(--bg)}.art .inv-line .t.s{fill:#c9c7bf}.art .inv-line .mark{stroke:var(--bg)}.art .inv-line .dot{fill:var(--bg)}.art .dim{opacity:.45}.art .box.frame-only{fill:none}.cap-hero{padding-bottom:clamp(40px,6vw,80px)}.cap-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);align-items:center}.cap-hero h1{font-size:clamp(2.4rem,4.4vw,4rem);max-width:14ch}.cap-hero .lead{max-width:34rem}.cap-figure{min-width:0}.cap-fig{display:block;width:100%;height:auto}@media (max-width: 1000px){.cap-split{grid-template-columns:1fr}.cap-figure{max-width:640px}}.caps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:36px}.caps>li{grid-column:span 2}.caps>li:nth-child(4),.caps>li:nth-child(5){grid-column:span 3}.caps a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 20px 20px;background:var(--bg);border:1px solid var(--line);text-decoration:none;transition:border-color .25s,transform .35s var(--ease)}.caps a:hover{border-color:var(--ink);transform:translateY(-3px)}.caps .here a{border-color:var(--ink)}.caps .mini{display:block;width:100%;max-height:132px;margin-bottom:8px;background:var(--card)}.sec-card .caps .mini{background:#e6e2d8}.caps .t-n{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--muted)}.caps b{font-family:var(--serif);font-weight:400;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em}.caps .cap-d{color:var(--ink-2);font-size:.95rem;line-height:1.5}.caps .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.caps a:hover .go svg{transform:translate(3px)}.caps .go svg{transition:transform .25s var(--ease)}@media (max-width: 1000px){.caps{grid-template-columns:1fr 1fr}.caps>li,.caps>li:nth-child(4){grid-column:span 1}.caps>li:nth-child(5){grid-column:1 / -1}}.mini .m-line{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.mini .m-faint{fill:none;stroke:var(--ink);stroke-width:1;opacity:.14}.mini .m-fill,.mini .m-ink{fill:var(--ink)}.mini .m-bar{fill:var(--bg);opacity:.8}.mini .m-node{fill:var(--bg);stroke:var(--ink);stroke-width:1.4}.mini .m-t{font-family:var(--mono);font-size:10px;letter-spacing:.08em;fill:var(--ink)}.mini .m-draw{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;animation:m-draw 3.6s var(--ease) infinite}.mini .m-draw.d2{animation-delay:.25s}.mini .m-draw.d3{animation-delay:.5s}.mini .m-draw.d4{animation-delay:.75s}.mini .m-draw.slow{animation:m-bar 5s linear infinite}.mini .m-row.r1 .m-draw,.mini .m-row.r1 .m-tick{animation-delay:.8s}.mini .m-row.r2 .m-draw,.mini .m-row.r2 .m-tick{animation-delay:1.6s}.mini .m-row.r3 .m-draw,.mini .m-row.r3 .m-tick{animation-delay:2.4s}.mini .m-row.r4 .m-draw,.mini .m-row.r4 .m-tick{animation-delay:3.2s}.mini .m-tick{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:m-tick 5s linear infinite}.mini .m-tick.big{stroke-width:2.4;opacity:1;animation:m-pulse 3s var(--ease) infinite}.mini .m-blink{animation:m-blink 1.2s steps(1) infinite}.mini .m-scroll{animation:m-scroll 2.4s steps(4) infinite}.mini .m-pan{animation:m-pan 2.2s linear infinite}.mini .m-spin{transform-box:view-box;transform-origin:120px 60px;animation:m-spin 3s linear infinite}@keyframes m-draw{0%{stroke-dashoffset:1;opacity:1}45%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes m-bar{0%{stroke-dashoffset:1}16%{stroke-dashoffset:0}92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes m-tick{0%,15%{opacity:0}17%,92%{opacity:1}to{opacity:0}}@keyframes m-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes m-blink{50%{opacity:.15}}@keyframes m-scroll{0%{transform:translateY(0)}to{transform:translateY(-56px)}}@keyframes m-pan{0%{transform:translate(0)}to{transform:translate(-56px)}}@keyframes m-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mini .m-draw,.mini .m-draw.slow{animation:none;stroke-dashoffset:0}.mini .m-tick{animation:none;opacity:1}.mini .m-tick.big,.mini .m-blink,.mini .m-scroll,.mini .m-pan,.mini .m-spin{animation:none}}.nw{white-space:nowrap}@media (max-width: 700px){.caps{display:flex;gap:12px;margin-top:28px}.caps>li,.caps>li:nth-child(n){flex:0 0 82%}}
