@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--canvas:#faf9f6;--surface:#ffffff;--surface-sunk:#f4f2ed;--hairline:#e9e6e0;--hairline-strong:#ddd9d0;--text:#1c1b18;--text-secondary:#6b6862;--text-tertiary:#9c988f;--action:#1c1b18;--action-text:#faf9f6;--success:#4f7a5b;--warning:#b5852a;--danger:#b0493d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--font-sans:var(--font-geist-sans),"Inter",-apple-system,system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Berkeley Mono",ui-monospace,monospace;--lift:0 1px 2px rgba(28,27,24,0.03),0 12px 32px -12px rgba(28,27,24,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:where(a,button,summary):focus-visible{outline:2px solid var(--text-tertiary);outline-offset:3px;border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 var(--space-6)}.measure{max-width:720px;margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--canvas);border-bottom:1px solid transparent}.nav--bordered{border-bottom-color:var(--hairline)}.nav__inner{justify-content:space-between;height:60px}.brand,.nav__inner{display:flex;align-items:center}.brand{gap:var(--space-3);font-size:18px;letter-spacing:-.01em}.brand .dotai{color:var(--text-tertiary)}.nav__links{display:none;align-items:center;gap:var(--space-8);font-size:14px;color:var(--text-secondary)}.nav__links a:hover{color:var(--text)}.nav__cta{display:flex;gap:var(--space-4)}.btn,.nav__cta{align-items:center}.btn{display:inline-flex;justify-content:center;gap:var(--space-2);background:var(--action);color:var(--action-text);font-size:15px;font-weight:500;min-height:44px;padding:10px 22px;border-radius:var(--radius-full);border:1px solid var(--action);white-space:nowrap;transition:transform .16s ease-out,opacity .16s ease-out}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.btn--sm{min-height:36px;padding:6px 16px;font-size:14px}@media (pointer:coarse){.btn--sm{min-height:44px}}.btn--ghost{background:transparent;color:var(--text);border-color:var(--hairline-strong)}.btn--ghost:hover{background:var(--surface);opacity:1}.btn svg{margin-right:-2px}.hero{text-align:center;padding:clamp(var(--space-16),11vh,112px) 0 var(--space-12);display:flex;flex-direction:column}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:var(--space-2);font-size:13px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--hairline);padding:5px 12px;border-radius:var(--radius-full);margin-bottom:var(--space-6)}.eyebrow .pulse{width:6px;height:6px;border-radius:50%;background:var(--success)}.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.1;font-weight:400;letter-spacing:-.03em;margin:0 0 var(--space-8);max-width:17ch;text-wrap:balance}.hero .lede{font-size:clamp(16px,2vw,19px);line-height:1.55;color:var(--text-secondary);margin:0 auto var(--space-8);max-width:52ch}.hero .cta-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;justify-content:center}.subcta{margin-top:var(--space-6);font-size:13px;color:var(--text-tertiary);font-feature-settings:"tnum" 1}.subcta .mono,.subcta__note{color:var(--text-secondary)}.subcta__note{display:inline-block;margin-top:8px}.hero-demo{width:100%;margin:var(--space-12) auto 0}.pw{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--lift);overflow:hidden;text-align:left}.pw__bar{display:flex;align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-4);background:var(--surface-sunk);border-bottom:1px solid var(--hairline)}.pw__lights{display:flex;gap:7px}.pw__lights i{width:11px;height:11px;border-radius:50%;display:block}.pw__lights i:first-child{background:#d99b8f}.pw__lights i:nth-child(2){background:#d9be84}.pw__lights i:nth-child(3){background:#a3c2a6}.pw__title{flex:1 1;text-align:center;font-size:12.5px;color:var(--text-tertiary)}.pw__bar-spacer{width:39px}.pw__body{background:var(--canvas)}.app{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:420px}.pw-nav{border-right:1px solid var(--hairline);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.nav-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3)}.nav-project{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.icon-btn{color:var(--text-tertiary);font-size:16px;line-height:1}.nav-list{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;color:var(--text-secondary);padding:7px var(--space-2);border-radius:var(--radius-sm)}.nav-item.is-active{background:var(--surface-sunk);color:var(--text);font-weight:500}.nav-ic{width:14px;text-align:center}.nav-foot,.nav-ic{color:var(--text-tertiary)}.nav-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:var(--space-3) var(--space-2) var(--space-1);font-size:12px}.conn{display:flex;align-items:center;gap:7px}.conn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.conn-ready{background:var(--success)}.conn-unauthed{background:var(--warning)}.conn-missing{background:var(--text-tertiary)}.main{padding:var(--space-4) var(--space-4) var(--space-6);min-width:0}.board-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-4)}.board-title{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-right:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--hairline);padding:4px 10px;border-radius:var(--radius-full)}.chip.is-on{border-color:var(--hairline-strong);color:var(--text)}.chip.accent{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--hairline))}.chip-count{font-family:var(--font-mono);font-size:11px;background:var(--surface-sunk);border-radius:var(--radius-full);padding:0 6px}.board{gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.board,.col{display:flex}.col{flex:0 0 156px;flex-direction:column;gap:var(--space-2)}.col-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1)}.col-title{font-size:12px;font-weight:500;color:var(--text-secondary)}.col-right{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:12px}.col-count{font-family:var(--font-mono);font-size:11px}.col-add{font-size:14px;line-height:1}.col-body{gap:var(--space-2)}.card,.col-body{display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 11px;gap:7px}.card-flag{box-shadow:inset 2px 0 0 var(--warning)}.card-top{justify-content:space-between}.card-lead,.card-top{display:flex;align-items:center}.card-lead{gap:6px}.pri{display:inline-flex;align-items:flex-end;gap:1.5px;height:9px}.pri i{width:2px;background:var(--text-tertiary);border-radius:1px}.pri i.on{background:var(--text-secondary)}.card-id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.card-trail{display:flex;align-items:center;gap:6px}.run-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.run-badge.ready{font-size:10px;color:var(--success)}.flag{font-size:11px;color:var(--warning);width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--hairline));border-radius:50%}.badge,.flag{font-family:var(--font-mono)}.badge{font-size:10px;color:var(--text-secondary);background:var(--surface-sunk);border:1px solid var(--hairline);padding:1px 6px;border-radius:var(--radius-full)}.card-title{font-size:12.5px;line-height:1.35}.card-meta,.ck{display:flex;align-items:center}.ck{gap:7px}.ck-bar{width:54px;height:4px;background:var(--surface-sunk);border-radius:var(--radius-full);overflow:hidden}.ck-fill{display:block;height:100%;background:var(--success)}.ck-n{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.detail{padding:var(--space-6) var(--space-8);background:var(--canvas)}.detail-id{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.detail-title{margin:var(--space-2) 0 var(--space-6);font-size:19px;font-weight:500;letter-spacing:-.015em}.props{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-6)}.prop{display:flex;align-items:center;gap:var(--space-4);font-size:13px}.prop-key{width:64px;color:var(--text-tertiary);flex-shrink:0}.prop-val{display:flex;align-items:center;gap:6px;color:var(--text)}.dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.dot-in_progress{background:var(--info,#4a6b8a)}.detail-sec{margin-bottom:var(--space-6)}.sec-title{display:flex;align-items:center;gap:var(--space-3);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-3)}.run-status{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:11px}.checklist{display:flex;flex-direction:column;gap:var(--space-2)}.check-row{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:var(--text-secondary);transition:color .2s ease-out}.check-row.is-done{color:var(--text)}.check-box{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--hairline-strong);display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--canvas);flex-shrink:0;transition:background-color .2s ease-out,border-color .2s ease-out}.check-row.is-done .check-box{background:var(--success);border-color:var(--success)}.act{border-left:2px solid var(--hairline);padding-left:var(--space-3);margin-bottom:var(--space-4)}.act-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:2px}.act-who{font-size:13px;font-weight:500}.act-agent{color:var(--text)}.act time{font-size:11px;color:var(--text-tertiary)}.act-body{margin:0;font-size:13.5px;color:var(--text-secondary)}.answer{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.choice{display:flex;align-items:center;gap:var(--space-3);font-size:13.5px;padding:9px var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.choice.is-sel{border-color:var(--text)}.radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--hairline-strong);flex-shrink:0}.radio.on{border-color:var(--text);background:radial-gradient(circle,var(--text) 0 4px,transparent 4px)}.btn-fake{display:inline-flex;align-self:flex-start;background:var(--action);color:var(--action-text);font-size:13px;font-weight:500;padding:9px 16px;border-radius:var(--radius-sm)}.term{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunk)}.term-tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--hairline)}.term-tab{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);padding:5px 10px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.term-tab.is-active{background:var(--canvas);color:var(--text)}.term-body{font-family:var(--font-mono);font-size:12px;line-height:1.7;color:var(--text-secondary);padding:var(--space-3) var(--space-4)}.term-body p{margin:0}.t-dim{color:var(--text-tertiary)}.t-ok{color:var(--success)}.t-cursor{color:var(--text)}.conns{display:flex;flex-direction:column;gap:var(--space-2)}.conn-row{display:flex;align-items:center;gap:var(--space-3);font-size:14px;padding:10px var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas)}.conn-state{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.flow,.flow-row{display:flex;flex-direction:column;gap:2px}.flow-row{align-items:flex-start}.flow-node{font-size:13px;color:var(--text-secondary);background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:5px 12px}.flow-node--lead{background:var(--action);color:var(--action-text);border-color:var(--action)}.flow-arr{color:var(--text-tertiary);font-size:11px;padding-left:var(--space-4)}.section{padding:var(--space-24) 0;border-top:1px solid var(--hairline)}.sec-head{max-width:640px;margin:0 0 var(--space-12)}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-3)}.sec-head h2{text-wrap:balance;font-size:clamp(26px,4vw,38px);line-height:1.15;font-weight:400;letter-spacing:-.03em;margin:0 0 var(--space-4)}.sec-head p{font-size:17px;color:var(--text-secondary);margin:0}.bento{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.tile{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-8);display:flex;flex-direction:column}.tile h3{font-size:17px;font-weight:450;letter-spacing:-.01em;margin:0 0 var(--space-2)}.tile p{font-size:14.5px;color:var(--text-secondary);margin:0;max-width:44ch}.tile__visual{margin-top:var(--space-6)}.split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.split__copy h2{font-size:clamp(24px,3.4vw,32px);font-weight:400;letter-spacing:-.025em;line-height:1.18;margin:0 0 var(--space-4)}.split__copy p{font-size:16px;color:var(--text-secondary);margin:0 0 var(--space-6);max-width:46ch}.ticklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ticklist li{position:relative;padding-left:24px;font-size:15px;color:var(--text)}.ticklist li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--text)}.steps{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}.step{border-top:1px solid var(--hairline);padding-top:var(--space-4)}.step__n{font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary)}.step h3{font-size:18px;font-weight:450;letter-spacing:-.01em;margin:var(--space-2) 0 var(--space-2)}.step p{font-size:14.5px;color:var(--text-secondary);margin:0}.quote-sec{text-align:center}.quote{font-size:clamp(24px,4vw,36px);line-height:1.3;font-weight:400;letter-spacing:-.02em;max-width:20ch;margin:0 auto var(--space-4)}.quote-attr{color:var(--text-tertiary);font-size:14px}.faq{max-width:760px;margin:0 auto;border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;padding:var(--space-6) 0;font-size:17px;font-weight:450;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-tertiary);font-weight:400;font-size:22px;transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq__a{padding:0 0 var(--space-6);margin:0;font-size:15.5px;color:var(--text-secondary);max-width:64ch}.closing{text-align:center;padding:var(--space-24) 0;border-top:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center}.closing .emblem{color:var(--text);margin-bottom:var(--space-8)}.closing h2{text-wrap:balance;font-size:clamp(48px,8vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.02;max-width:14ch;margin:0 0 var(--space-12)}.footer{border-top:1px solid var(--hairline);padding:var(--space-12) 0 var(--space-16);display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;justify-content:space-between;font-size:13px;color:var(--text-tertiary)}.footer .brand{font-size:15px;color:var(--text)}.footer__links{display:flex;gap:var(--space-6)}.footer__links a:hover{color:var(--text)}@media (max-width:560px){.hero-demo{margin-top:var(--space-12)}.closing,.section{padding:var(--space-16) 0}.app{grid-template-columns:132px minmax(0,1fr)}.main{padding:var(--space-3)}}@media (min-width:720px){.nav__links{display:flex}.bento{grid-template-columns:repeat(3,1fr)}.tile--span2{grid-column:span 2}.tile--row{flex-direction:row;align-items:center;gap:var(--space-8)}.tile--row .tile__visual{margin-top:0;flex:1 1;min-width:0}.tile--row .tile__copy{flex:1 1}.split{grid-template-columns:1fr 1fr}.split--rev .split__copy{order:2}.steps{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fb-main{max-width:560px;margin:0 auto;padding:clamp(var(--space-12),9vh,88px) 0 var(--space-24)}.fb-title{font-size:clamp(28px,5vw,40px);font-weight:500;letter-spacing:-.025em;margin:0 0 var(--space-3)}.fb-lede{font-size:16px;color:var(--text-secondary);margin:0 0 var(--space-12);max-width:46ch}.fb-form{gap:var(--space-8)}.fb-field,.fb-form{display:flex;flex-direction:column}.fb-field{gap:var(--space-3)}.fb-label{font-size:15px;font-weight:500;letter-spacing:-.01em}.fb-opt{font-weight:400;color:var(--text-tertiary)}.fb-stars{display:flex;align-items:center;gap:var(--space-1)}.fb-star{background:none;border:none;padding:4px;cursor:pointer;line-height:0;border-radius:var(--radius-sm);transition:transform .12s ease-out}.fb-star:hover{transform:translateY(-1px)}.fb-star-label{margin-left:var(--space-3);font-size:14px;color:var(--text-tertiary);min-width:6ch}.fb-textarea{font-family:inherit;font-size:15px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);padding:var(--space-4);resize:vertical;min-height:120px}.fb-textarea::placeholder{color:var(--text-tertiary)}.fb-textarea:focus{outline:none;border-color:var(--text-tertiary)}.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fb-turnstile{min-height:65px}.fb-error{margin:0;font-size:14px;color:var(--danger)}.fb-ctx{margin:0;font-size:13px;color:var(--text-tertiary)}.fb-done{max-width:460px;margin:0 auto;padding:clamp(var(--space-16),16vh,160px) 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--text)}.fb-done h2{font-size:28px;font-weight:500;letter-spacing:-.02em;margin:var(--space-2) 0 0}.fb-done p{font-size:16px;color:var(--text-secondary);margin:0 0 var(--space-4);max-width:36ch}