body:has(.landing){height:auto;overflow:auto}html:has(.landing){scroll-behavior:smooth;height:auto;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}.landing{--band:#18201b;--band-ink:#e6ece5;--band-muted:#a7b3aa;--band-edge:#2f3b33;--band-leaf:#7fcb95;--measure:1160px;background:var(--paper);min-height:100vh;color:var(--ink);overflow-x:clip}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--band:#0b100d;--band-edge:#223028}}.skip{z-index:30;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 12px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.landing a{color:inherit}.btn{background:var(--ink);border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex;color:var(--paper)!important}.btn:hover{background:color-mix(in srgb, var(--ink) 86%, var(--leaf))}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn.small{height:38px;padding:0 14px;font-size:14.5px}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--bark);text-decoration-color:var(--bark);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.text-link:hover{-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf)}.lp-nav{z-index:10;isolation:isolate;max-width:var(--measure);align-items:center;gap:28px;margin:0 auto;padding:14px 24px;display:flex;position:sticky;top:0}.lp-nav:before{content:"";z-index:-1;background:var(--paper);border-bottom:1.5px solid color-mix(in srgb, var(--edge) 70%, transparent);position:absolute;inset:0 -100vw}.lp-nav>.btn{margin-left:auto}.lp-nav nav a{color:var(--muted);text-decoration:none}.lp-nav nav a:hover{color:var(--ink)}.brand{font-family:var(--font-head);align-items:center;gap:9px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand.small{font-size:15px}.logo-mark{width:28px;height:28px}.logo-mark rect{fill:none;stroke:var(--ink);stroke-width:2px}.logo-mark path{fill:none;stroke:var(--bark);stroke-width:2px;stroke-linecap:round}.logo-mark circle{fill:var(--surface);stroke:var(--leaf);stroke-width:2px}.brand.small .logo-mark{width:22px;height:22px}.hero{isolation:isolate;max-width:var(--measure);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;margin:0 auto;padding:56px 24px 72px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background-image:radial-gradient(circle, var(--dot) 1.1px, transparent 1.4px);background-size:24px 24px;position:absolute;inset:0 -100vw;-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}.hero h1{font-family:var(--font-head);letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(40px,5.6vw,68px);line-height:1.02}.lede{color:var(--muted);max-width:34em;margin:0 0 30px;font-size:18.5px;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.fine{color:var(--muted);margin:18px 0 0;font-size:14px}.hero-figure{min-width:0;margin:0}.hero-stage-wrap{width:100%;position:relative}.hero-stage{transform-origin:0 0;position:absolute;top:0;left:0}.hero-caption{margin-top:18px}.chapters{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chapters button{border:1.5px solid var(--edge);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13.5px;transition:background-color .25s,color .25s,border-color .25s}.chapters button:hover{color:var(--ink);border-color:var(--bark)}.chapters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chapter-text{min-height:1.5em;margin:0;font-size:15.5px}.lp-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lp-link{fill:none;stroke:var(--bark);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:opacity .4s,d .6s cubic-bezier(.3,.7,.3,1),stroke .3s;animation:.6s cubic-bezier(.3,.7,.3,1) both lp-draw}.lp-link.done{stroke:var(--leaf);opacity:.5}.lp-link.dim{opacity:.14}.lp-link.gone{opacity:0}@keyframes lp-draw{0%{stroke-dashoffset:1px}}.lp-node{background:var(--surface);border:1.5px solid var(--edge);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;width:max-content;height:40px;padding:0 14px 0 9px;font-size:14.5px;transition:transform .6s cubic-bezier(.3,.7,.3,1),opacity .45s,background-color .3s,border-color .3s;animation:.45s cubic-bezier(.3,1.4,.5,1) both lp-pop;display:flex;position:absolute;top:0;left:0}@keyframes lp-pop{0%{opacity:0;scale:.7}}.lp-node.gone{opacity:0;pointer-events:none}.lp-node.dim{opacity:.25}.lp-root{height:44px;font-family:var(--font-head);background:0 0;border:none;width:100px;padding:0;font-size:30px;font-weight:700}.lp-project{border:2px solid var(--ink);border-radius:8px;width:196px;padding:0 12px 0 10px;font-weight:700}.lp-todo{width:270px}.lp-stack{background:var(--done-surface);border-color:color-mix(in srgb, var(--leaf) 45%, var(--edge));width:270px}.lp-node.done{background:var(--done-surface);border-color:color-mix(in srgb, var(--leaf) 45%, var(--edge))}.lp-node.done .lp-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf);text-decoration-thickness:2px}.lp-node.urgent{border-color:var(--urgent);background:var(--urgent-soft)}.lp-node.soon{border-color:var(--soon);background:var(--soon-soft)}.lp-title{text-overflow:ellipsis;flex-direction:column;min-width:0;line-height:1.15;display:flex;overflow:hidden}.lp-title small{color:var(--muted);font-size:11.5px;font-weight:400;text-decoration:none}.lp-check{border:2px solid var(--bark);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background-color .25s,border-color .25s;display:grid;position:relative}.lp-check svg{fill:none;width:13px;height:13px;stroke:var(--leaf-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .35s .1s}.lp-check.on{background:var(--leaf);border-color:var(--leaf)}.lp-check.on svg{stroke-dashoffset:0}.lp-check.mixed:after{content:"";background:var(--bark);border-radius:2px;width:9px;height:2.5px}.lp-ring{flex:none;width:22px;height:22px;transform:rotate(-90deg)}.lp-ring circle{fill:none;stroke:var(--chip);stroke-width:3.5px}.lp-ring .fill{stroke:var(--leaf);transition:stroke-dashoffset .6s}.lp-layer{border-radius:inherit;background:var(--done-surface);z-index:-1;border:1.5px solid color-mix(in srgb, var(--leaf) 35%, var(--edge));animation:.5s both lp-fan;position:absolute;inset:-1.5px}.lp-layer.l1{transform:translate(4px,4px)}.lp-layer.l2{opacity:.6;transform:translate(8px,8px)}@keyframes lp-fan{0%{transform:none}}.lp-count{background:var(--leaf);min-width:20px;height:20px;color:var(--leaf-ink);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:grid}.lp-chip{background:var(--chip);color:var(--muted);border-radius:10px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700;transition:background-color .35s,color .35s}.lp-chip.soon{background:var(--soon-soft);color:var(--soon)}.lp-chip.urgent{background:var(--urgent);color:#fff;animation:1.2s 2 lp-pulse}@keyframes lp-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--urgent) 22%, transparent)}}.lp-flag{background:var(--ask);color:var(--ask-ink);border-radius:6px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700;animation:.4s cubic-bezier(.3,1.4,.5,1) both lp-pop}.lp-flag.mention{color:var(--ask);box-shadow:inset 0 0 0 1.5px var(--ask);background:0 0}.lp-node .lp-chip+.lp-flag{margin-left:0}.lp-pointer{z-index:3;pointer-events:none;width:22px;height:22px;transition:transform .7s cubic-bezier(.5,0,.2,1);animation:.3s both lp-pop;position:absolute;top:0;left:0}.lp-pointer svg{width:22px;height:22px;fill:var(--ink);stroke:var(--paper);stroke-width:1.4px;stroke-linejoin:round}.lp-pointer:after{content:"";border:2px solid var(--leaf);opacity:0;border-radius:50%;width:22px;height:22px;position:absolute;top:-9px;left:-9px}.lp-pointer.press:after{animation:.6s .65s both lp-ripple}@keyframes lp-ripple{0%{opacity:.9;scale:.3}to{opacity:0;scale:1.4}}.how{max-width:var(--measure);margin:0 auto;padding:64px 24px 40px}.how h2,.extras h2,.closing h2{font-family:var(--font-head);letter-spacing:-.015em;margin:0 0 40px;font-size:clamp(30px,3.6vw,44px);line-height:1.08}.how h2 em{color:var(--leaf);font-style:normal}.trunk{margin:0;padding:0 0 0 44px;list-style:none;position:relative}.trunk:before{content:"";background:var(--bark);transform-origin:top;border-radius:2px;width:3px;position:absolute;top:8px;bottom:30px;left:14px}@supports (animation-timeline:view()){.trunk:before{animation:linear both lp-grow;animation-timeline:view();animation-range:entry 10% cover 60%}@keyframes lp-grow{0%{transform:scaleY(0)}}}.branch{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px;padding:26px 0 46px;display:grid;position:relative}.branch-copy{position:relative}.branch-copy h3{font-family:var(--font-head);margin:0 0 10px;font-size:26px}.branch-copy p{color:var(--muted);max-width:30em;margin:0;font-size:17px;line-height:1.6}.branch-n{background:var(--paper);border:3px solid var(--bark);border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-1px;left:-44px}.branch-n:after{content:"";background:var(--bark);width:6px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:100%}.demo{background:var(--surface);border:1.5px solid var(--edge);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.3px);background-size:20px 20px;border-radius:14px;min-height:210px;padding:18px;position:relative;overflow:hidden}.demo .lp-node{animation:none}.demo-break .lp-links{width:360px;height:190px;top:10px;left:18px}.demo-break .lp-node{top:10px;left:18px}.demo-break .lp-node.small{width:170px;height:36px;font-size:13.5px}.demo-break .lp-node.parent{border-color:var(--bark);width:150px}.demo-break .lp-node.gone{opacity:0;transform:translate(195px,75px)!important}.demo-key{opacity:0;gap:4px;transition:opacity .3s;display:flex;position:absolute;bottom:12px;right:14px}.demo-key.on{opacity:1}.demo kbd,.extras kbd{background:var(--paper);font-size:12px}.demo-finish{min-height:150px}.demo-finish .lp-node{width:230px;top:22px;left:18px}.demo-finish .lp-node.gone{opacity:0}.demo-due{flex-direction:column;justify-content:center;gap:24px;display:flex}.demo-due .lp-node{height:52px;position:relative}.demo-due .lp-node.wide{width:min(100%,340px)}.due-scale{color:var(--muted);grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.due-scale li{border-top:4px solid var(--chip);padding-top:8px;transition:border-color .4s,color .4s}.due-scale li.past{color:var(--ink);border-color:var(--bark)}.due-scale li.past.lvl-soon{border-color:var(--soon)}.due-scale li.past.lvl-urgent{border-color:var(--urgent)}.demo-prep{align-content:start;gap:10px;display:grid}.demo-prep .lp-node{width:min(100%,300px);position:relative}.agenda{background:var(--paper);border:1.5px solid var(--edge);opacity:0;border-radius:10px;width:min(100%,300px);margin-top:6px;padding:10px 14px 6px;font-size:13.5px;transition:opacity .4s,transform .4s;transform:translateY(10px)}.agenda.in{opacity:1;transform:none}.agenda p{margin:0 0 4px}.agenda-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.agenda-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;margin-top:6px!important}.copied{border:1.5px solid var(--edge);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;transition:all .25s}.copied.on{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink)}.extras{max-width:var(--measure);margin:0 auto;padding:40px 24px 72px}.extras dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:0;display:grid}.extra{border-top:1.5px solid var(--edge);grid-template-columns:150px minmax(0,1fr);align-items:start;column-gap:20px;padding:20px 0;display:grid}.extra-art{grid-row:span 2;padding-top:2px}.extra dt{margin-bottom:4px;font-size:17px;font-weight:700}.extra dd{color:var(--muted);margin:0;line-height:1.55}.x-switch{font-family:var(--font-head);background:var(--surface);border:1.5px solid var(--edge);border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-weight:700;display:inline-flex}.x-switch span{color:var(--muted);font-size:12px}.x-note{background:var(--surface);border:1.5px solid var(--edge);border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12.5px;display:inline-flex}.x-idle{color:var(--muted);border:1.5px dashed var(--muted);border-radius:10px;padding:1px 9px;font-size:12.5px;display:inline-block}.x-filter{background:color-mix(in srgb, var(--prio) 14%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--prio);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:13.5px;display:inline-flex}.x-filter b{background:var(--ink);color:var(--paper);border-radius:9px;padding:0 6px;font-size:12px}.x-keys{gap:4px;display:inline-flex}.x-saved{color:var(--muted);font-size:13px}.mcp{isolation:isolate;max-width:var(--measure);color:var(--band-ink);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px;margin:0 auto;padding:84px 24px;display:grid;position:relative}.mcp:before{content:"";z-index:-1;background:var(--band);position:absolute;inset:0 -100vw}.mcp h2{font-family:var(--font-head);margin:0 0 18px;font-size:clamp(30px,3.6vw,44px);line-height:1.08}.mcp-copy>p{color:var(--band-muted);margin:0 0 16px;font-size:17px;line-height:1.6}.mcp-copy b{color:var(--band-ink)}.mcp .fine{color:var(--band-muted);font-size:13.5px}.soon{letter-spacing:.04em;background:var(--band-leaf);border-radius:6px;padding:3px 10px;font-weight:700;display:inline-block;color:var(--band)!important;margin:0 0 16px!important;font-size:13px!important}.mcp-uses{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.mcp-uses li{padding-left:26px;font-size:16px;position:relative}.mcp-uses li:before{content:"";background:var(--band-leaf);border-radius:2px;width:14px;height:2.4px;position:absolute;top:.55em;left:2px}.mcp-demo{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.mcp-chat{background:color-mix(in srgb, var(--band-ink) 6%, var(--band));border:1.5px solid var(--band-edge);border-radius:14px;gap:10px;padding:16px;display:grid}.bubble{opacity:0;border-radius:14px;max-width:88%;padding:10px 14px;font-size:14.5px;line-height:1.5;transition:opacity .4s,transform .4s;transform:translateY(8px)}.bubble.in{opacity:1;transform:none}.bubble.you{background:var(--band-ink);color:var(--band);border-bottom-right-radius:4px;justify-self:end}.bubble.them{background:color-mix(in srgb, var(--band-ink) 12%, var(--band));border-bottom-left-radius:4px}.tool-calls{color:var(--band-muted);gap:4px;margin:0;padding:0 0 0 6px;font-size:13px;list-style:none;display:grid}.tool-calls li{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-6px)}.tool-calls li.in{opacity:1;transform:none}.tool-calls code{color:var(--band-leaf);margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.mcp-tree{padding:4px 0 0 4px;position:relative}.mcp-tree .lp-node{animation:none;position:relative}.mcp-tree .lp-project{background:var(--surface);color:var(--ink)}.mcp-tree ul{gap:8px;margin:10px 0 0 64px;padding:0;list-style:none;display:grid;position:relative}.mcp-tree ul:before{content:"";background:var(--bark);border-radius:2px;width:2.4px;position:absolute;top:-10px;bottom:20px;left:-34px}.mcp-tree li.lp-node{width:min(100%,320px);color:var(--ink);opacity:0;border-width:0;height:0;max-height:0;transition:max-height .4s,height .4s,opacity .4s .1s,border-width .2s;overflow:hidden}.mcp-tree li.lp-node.in{opacity:1;border-width:1.5px;height:40px;max-height:40px;overflow:visible}.mcp-tree li.lp-node:before{content:"";background:var(--bark);width:34px;height:2.4px;position:absolute;top:50%;left:-35.5px}.mcp-tree li.fresh{box-shadow:0 0 0 3px color-mix(in srgb, var(--band-leaf) 45%, transparent);animation:2.4s forwards lp-settle}@keyframes lp-settle{to{box-shadow:0 0 #0000}}.privacy{max-width:900px;margin:0 auto;padding:96px 24px 40px}.privacy p{font-family:var(--font-head);letter-spacing:-.01em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.3}.privacy em{color:var(--leaf);font-style:normal}.closing{max-width:var(--measure);text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:56px 24px 100px;display:flex}.closing h2{margin-bottom:10px}.closing p{color:var(--muted);margin:0 0 26px;font-size:17px}.closing-tree{width:240px;height:120px;margin-bottom:20px;position:relative}.closing-tree svg{position:absolute;inset:0;overflow:visible}.closing-tree path{fill:none;stroke:var(--bark);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.closing-tree circle{fill:var(--surface);stroke:var(--leaf);stroke-width:3px}@supports (animation-timeline:view()){.closing-tree circle{animation:linear both lp-leaf;animation-timeline:view();animation-range:cover 45% cover 58%}}@keyframes lp-leaf{0%{opacity:0;scale:0}}.closing-tree circle{transform-box:fill-box;transform-origin:50%}.closing-tree .seed{border:3px solid var(--ink);background:var(--surface);z-index:1;border-radius:6px;width:28px;height:28px;position:absolute;top:46px;left:6px}@supports (animation-timeline:view()){.closing-tree path{animation:linear both lp-draw-in;animation-timeline:view();animation-range:entry 20% cover 45%}.closing-tree path:nth-child(n+3){animation-range:cover 30% cover 55%}}@supports not (animation-timeline:view()){.closing-tree path{stroke-dashoffset:0}}@keyframes lp-draw-in{to{stroke-dashoffset:0}}.lp-foot{max-width:var(--measure);border-top:1.5px solid var(--edge);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0 auto;padding:26px 24px 40px;font-size:14px;display:flex}.lp-foot a{color:var(--ink);margin-left:auto;font-weight:700}.lp-foot .brand{color:var(--ink)}@media (max-width:900px){.hero,.mcp,.branch{grid-template-columns:minmax(0,1fr)}.hero{gap:36px;padding-top:28px}.extras dl{grid-template-columns:minmax(0,1fr)}.branch{gap:20px}}@media (max-width:640px){.lp-nav{gap:12px;padding:10px 16px}.lp-nav nav{display:none}.lp-nav .btn.small{margin-left:auto}.hero,.how,.extras,.mcp,.privacy,.closing,.lp-foot{padding-left:16px;padding-right:16px}.lede{font-size:17px}.trunk{padding-left:38px}.branch-n{left:-38px}.extra{grid-template-columns:minmax(0,1fr);row-gap:8px}.extra-art{grid-row:auto}.demo{padding:14px}.demo-break>:not(.demo-key){zoom:.74}.demo-break{min-height:170px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.closing-tree path{stroke-dashoffset:0}}
