@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.home{--lp-text-1:var(--ink);--lp-text-2:light-dark(#3f463e,#b4b6ad);--lp-text-3:var(--grey);--lp-rule-strong:var(--rule);--lp-rule:light-dark(#d9d6cc,#2e2e29);--lp-line:light-dark(#c9c9c0,#3a3a34);--lp-raised:light-dark(#fffdf8,#1c1c19);--lp-lime:var(--mark);--lp-on-lime:var(--on-mark);--lp-mark-bg:light-dark(var(--mark),transparent);--lp-mark-fg:light-dark(#111,var(--mark));--lp-mark-outline:light-dark(#111,#0000);--lp-clay:light-dark(#b4583f,#d98b78);--lp-display:"Inter Tight", var(--sans);--lp-mono:"IBM Plex Mono", var(--mono);--lp-title:clamp(36px, min(5vw, 8vh), 72px);--lp-hero-step:1.1;--lp-hero-title:calc(var(--lp-title) * var(--lp-hero-step));--lp-roll-ease:cubic-bezier(.65, 0, .35, 1);--lp-head:70px}.lp-main{letter-spacing:normal;line-height:normal}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;font-size:14px;font-weight:600;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.lp-snap,.lp-snap *{transition:none!important}.lp-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-fade{opacity:0;transition:opacity}.lp-fade.on{opacity:1;transition:opacity .3s}.lp-linkbtn{min-height:24px;color:var(--lp-text-2);font-family:var(--sans);text-align:left;text-decoration:underline;text-decoration-color:var(--lp-line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1.5}.lp-linkbtn:hover{color:var(--lp-text-1);text-decoration-color:var(--lp-lime)}.home .lp-btn{letter-spacing:normal;padding:12px 18px;font-size:16px;line-height:1}.home .lp-btn.accent{border-color:var(--lp-lime);background:var(--lp-lime);color:var(--lp-on-lime)}.home .lp-btn.accent:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.lp-kicker-row{align-items:center;gap:14px;display:flex}.lp-index{background:var(--lp-mark-bg);color:var(--lp-mark-fg);font-family:var(--lp-mono);letter-spacing:.08em;align-self:flex-start;padding:0;font-size:16px;font-weight:600;line-height:1.2;display:inline-block}html[data-mode=light] .lp-index{padding:2px 6px}.lp-kicker,.lp-eyebrow{color:var(--lp-text-2);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:600}.lp-title{font-family:var(--lp-display);font-size:var(--lp-title);letter-spacing:-.05em;font-weight:700;line-height:.92}.lp-figlabel{color:var(--lp-text-2);font-family:var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.lp-call{flex-direction:column;gap:6px;display:flex}.lp-call-big{color:var(--lp-text-1);font-family:var(--lp-display);letter-spacing:-.03em;white-space:nowrap;font-size:26px;font-weight:700;line-height:1}.lp-call-big mark{background:var(--lp-mark-bg);color:var(--lp-mark-fg);padding:0 .08em}.lp-call-small{color:var(--lp-text-3);font-family:var(--lp-mono);font-size:11px;line-height:1.45}.lp-wl{flex-direction:column;gap:12px;width:100%;max-width:480px;display:flex}.lp-wl-box{border:2px solid var(--lp-rule-strong);align-items:stretch;display:flex;position:relative}.lp-wl-in{min-width:0;min-height:56px;color:var(--lp-text-1);font-family:var(--lp-mono);background:0 0;border:0;border-radius:0;flex:auto;padding:16px 18px;font-size:16px;font-weight:500}.lp-wl-in::placeholder{color:var(--lp-text-3)}.lp-wl-in:focus,.lp-wl-in:focus-visible{outline:2px solid var(--lp-mark-fg);outline-offset:-2px}.lp-wl-note{color:var(--lp-text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;line-height:1.5;display:flex}.lp-wl-note strong{color:var(--lp-text-1);font-weight:600}@keyframes lp-pulse{0%{box-shadow:0 0 #c8f24b99}70%{box-shadow:0 0 0 7px #c8f24b00}to{box-shadow:0 0 #c8f24b00}}.lp-live{background:var(--lp-lime);outline:1px solid var(--lp-mark-outline);flex:none;width:8px;height:8px;animation:1.8s ease-out infinite lp-pulse;display:inline-block}html:not(.js) [data-agent-prompt]{visibility:hidden}@media (width<=599px){.lp-wl-in{min-height:48px;padding:12px 14px}.home .lp-wl-box .lp-btn{justify-content:center;padding:10px 14px;font-size:14px}}@media (width<=359px){.lp-wl-box{flex-direction:column}.home .lp-wl-box .lp-btn{min-height:44px}}.lp-hero{min-height:min(calc(100vh - var(--lp-head)), 804px);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:stretch;gap:40px clamp(48px,6vw,96px);padding:0 0 24px;display:grid}.lp-hero-text{flex-direction:column;grid-area:1/2;justify-content:space-between;gap:clamp(12px,3.2vh,36px);min-width:0;padding:7px 0 64px;display:flex}.lp-hero-head{flex-direction:column;gap:clamp(8px,2vh,20px);display:flex}.lp-hero :is(h1,h3){color:var(--lp-text-1);font-size:var(--lp-hero-title);padding-right:.05em}.lp-hero-lead{margin-bottom:.1em;font-size:.8em;line-height:.93;display:block}.lp-hero :is(h1,h3) mark{background:var(--lp-mark-bg);color:var(--lp-mark-fg);padding:.04em .04em .06em;line-height:.8;display:inline-block}.lp-roll{margin:-.08em -.03em -.16em;padding:.08em .03em .16em;display:inline-grid;overflow:hidden}.lp-roll>span{white-space:nowrap;opacity:0;grid-area:1/1;transition:none;transform:translateY(110%)}.lp-roll>span.in{opacity:1;transition:transform .65s var(--lp-roll-ease), opacity .3s ease;transform:translateY(0)}.lp-roll>span.out{opacity:0;transition:transform .65s var(--lp-roll-ease), opacity .4s ease;transform:translateY(-110%)}.lp-hero-sub,.lp-hero-text .lp-wl{contain:inline-size;max-width:none}.lp-hero-sub{color:var(--lp-text-3);text-wrap:pretty;font-size:clamp(16px,min(1.6vw,2.8vh),22px);line-height:1.45}.lp-hero-accent{color:var(--accent)}.lp-fig{flex-direction:column;grid-area:1/1;gap:24px;min-width:0;display:flex;container-type:inline-size}.lp-fig-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.lp-fig-head .lp-figlabel{white-space:nowrap;font-size:clamp(9px,3.7594cqi - .150376px,12px)}html:not(.js) .lp-dots{visibility:hidden}.lp-hero-progress{background:var(--lp-line);height:2px;position:absolute;top:calc(100% + 51px);left:0;right:80px}.lp-hero-progress span{transform-origin:0;background:light-dark(#000,#fff);height:100%;display:block;transform:scaleX(0)}html:not(.js) .lp-hero-progress{visibility:hidden}@media (prefers-reduced-motion:reduce){.lp-hero-progress{display:none}}.lp-dots{z-index:1;display:flex;position:absolute;top:calc(100% + 40px);right:-8px}.lp-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.lp-dot i{box-sizing:border-box;border:1px solid var(--lp-text-3);width:8px;height:8px;transition:background-color .2s,border-color .2s}.lp-dot:hover i{border-color:var(--lp-text-1)}.lp-dot[aria-pressed=true] i{border-color:var(--lp-mark-outline);background:var(--lp-lime)}.lp-dot:focus-visible{outline:2px solid var(--lp-mark-fg);outline-offset:-2px}.lp-fig-area{flex:auto;min-height:360px;margin-bottom:64px;position:relative}@media (prefers-reduced-motion:no-preference){.js .lp-hero:not([data-live]) .lp-chart{visibility:hidden}}.lp-chart{opacity:0;transition:opacity .4s;position:absolute;inset:0}.lp-chart.on{opacity:1;transition:opacity .4s .2s}.lp-f1{border-bottom:1px solid var(--lp-line)}.lp-f1-grid{left:0;right:0;bottom:var(--at);border-top:1px dashed var(--lp-rule);height:0;transition:border-color .25s;position:absolute}.lp-f1-grid.lit{border-top-color:var(--lp-text-3)}.lp-f1-tick{right:0;bottom:calc(var(--at) + 4px);color:var(--lp-text-3);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;transition:color .25s;position:absolute}.lp-f1-tick.lit{color:var(--lp-text-1);font-weight:600}.lp-f1-md{width:33%;height:0;box-shadow:inset 0 2px 0 var(--lp-text-1);flex-direction:column;transition:none;display:flex;position:absolute;bottom:0;left:0}.lp-f1-md.up{height:100%}.lp-f1-md.up.grow{transition:height 4.5s linear}.lp-f1-md-top{height:var(--rest);background:var(--lp-text-3);flex:none}.lp-f1-md-body{background:var(--lp-line);flex:auto}.lp-f1-count{color:var(--lp-text-1);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600;position:absolute;top:-26px;left:0}.lp-f1-reread{flex-direction:column;gap:4px;width:calc(33% - 32px);display:flex;position:absolute;top:40px;left:16px}.lp-f1-reread b{color:var(--lp-text-1);font-size:14px;font-weight:600;line-height:1.25}.lp-f1-reread span{color:var(--lp-text-2);font-family:var(--lp-mono);font-size:12px}.lp-f1-rest{background:var(--paper);align-items:center;gap:8px;max-width:67%;padding:0 8px 0 12px;display:flex;position:absolute;top:0;left:33%}.lp-f1-rest i{border-top:1px solid var(--lp-text-3);flex:none;width:16px;height:0}.lp-f1-rest span{color:var(--lp-text-3);font-family:var(--lp-mono);font-size:11px}.lp-f1-nv{background:var(--lp-lime);width:33%;height:0;box-shadow:0 0 0 1px var(--lp-mark-outline);transition:none;position:absolute;bottom:0;left:53%}.lp-f1-nv.up{height:var(--nv)}.lp-f1-nv.up.grow{transition:height var(--nv-dur) linear}.lp-f1-nvlab{left:53%;bottom:calc(var(--nv) + 12px);background:var(--paper);white-space:nowrap;flex-direction:column;gap:2px;padding:2px 8px 2px 0;display:flex;position:absolute}.lp-f1-nvlab b{color:var(--lp-text-1);font-family:var(--lp-mono);font-size:13px;font-weight:600}.lp-f1-nvlab span{color:var(--lp-text-3);font-family:var(--lp-mono);font-size:12px}.lp-f1-name{width:33%;color:var(--lp-text-2);font-size:14px;position:absolute;top:calc(100% + 12px);left:0}.lp-f1-name.native{color:var(--lp-text-1);font-weight:600;left:53%}.lp-f2{--on:0;--miss:0}.lp-f2-wrap{flex-direction:column;justify-content:space-between;gap:14px;display:flex;position:absolute;inset:0}.lp-f2-clock{align-items:baseline;gap:10px;display:flex}.lp-f2-clock b{color:var(--lp-text-1);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.lp-f2-row{flex-direction:column;gap:8px;display:flex}.lp-f2-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-f2-name{color:var(--lp-text-2);white-space:nowrap;font-size:14px}.lp-f2-name.native{color:var(--lp-text-1);font-weight:600}.lp-f2-count{color:var(--lp-text-1);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;font-size:12px}.lp-f2-grid{grid-template-columns:repeat(24,1fr);gap:3px;display:grid}.lp-f2{container-type:size}.lp-f2-row{width:min(100%,max(60%,240cqh - 461.4px))}@container (aspect-ratio>=5/4){.lp-f2-grid{grid-template-columns:repeat(30,1fr)}.lp-f2-row{width:min(100%,max(60%,375cqh - 719.25px))}}.lp-f2-grid i{aspect-ratio:1;background:var(--lp-raised);box-shadow:inset 0 0 0 1px var(--lp-line);transition-delay:calc(var(--on) * var(--d,0s));position:relative}.lp-f2-grid i:after{content:"";opacity:var(--on);transition:opacity .14s;transition-delay:inherit;position:absolute;inset:0}.lp-f2-grid .n:after{background:var(--lp-lime);box-shadow:0 0 0 1px var(--lp-mark-outline)}.lp-f2-grid .w:after{background:var(--lp-text-2)}.lp-f2-grid .miss{box-shadow:inset 0 0 0 calc(var(--miss) * 2px) var(--lp-clay);transition:box-shadow .3s}.lp-f2-foot{min-height:64px;display:grid}.lp-f2-foot>*{grid-area:1/1;align-self:start}.lp-f2-live{color:var(--lp-text-2);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;font-size:13px}.lp-f2-live b{color:var(--lp-text-1);font-weight:600}.lp-f3-wrap{flex-direction:column;gap:14px;display:flex;position:absolute;inset:0}.lp-f3-draw{flex:auto;min-height:0;position:relative}.lp-f3-draw svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-f3-cap{color:var(--lp-text-1);font-family:var(--lp-mono);white-space:pre;font-size:12px;font-weight:600;line-height:20px}.lp-f3{container-type:size}@container (aspect-ratio>=4/3){.lp-f3-wrap{grid-template-rows:1fr auto auto;grid-template-columns:min(100cqh,100cqw - 232px) minmax(0,1fr);gap:14px 32px;display:grid}.lp-f3-draw{aspect-ratio:1;grid-area:1/1/4;align-self:end}.lp-f3-cap{white-space:normal;grid-area:2/2}.lp-f3-wrap>:last-child{grid-area:3/2}.lp-f3-wrap .lp-call-big{white-space:normal}.lp-f3-wrap .lp-call-small br{display:none}}.lp-f3 .t-vault{fill:var(--lp-text-3);font-family:var(--lp-mono);letter-spacing:.06em;font-size:10px;font-weight:600}.lp-f3 .t-shared{fill:var(--lp-text-1);font-family:var(--lp-mono);letter-spacing:.06em;font-size:10px;font-weight:600}.lp-f3 .t-who{fill:var(--lp-text-1);font-family:var(--lp-mono);font-size:10px;font-weight:600}.lp-f3 .who{fill:var(--lp-raised);stroke:var(--lp-text-3)}.lp-f3 .ring{fill:var(--lp-raised);stroke:var(--lp-mark-fg);stroke-width:2px}.lp-f3 .box{fill:none;stroke:var(--lp-line)}.lp-f3 .frame{fill:none;stroke:var(--lp-rule-strong)}.lp-f3 .own-link{stroke:var(--lp-line);stroke-width:1px}.lp-f3 .link{stroke:var(--lp-text-3);stroke-width:1px}.lp-f3 .view-link{stroke:var(--lp-mark-fg);stroke-width:1.2px}.lp-f3 .view-note{fill:var(--lp-lime);stroke:var(--lp-mark-outline)}.lp-f3-vault{opacity:0;transition:opacity}.lp-f3-vault.shown{opacity:1;transition:opacity .3s}.lp-f3-vault.merged{opacity:0;transition:opacity .35s}.lp-f3-note{opacity:0;transform:translate(calc(var(--dx) * 1px), calc(var(--dy) * 1px));transition:none}.lp-f3-note.shown{opacity:1;transition:opacity .3s}.lp-f3-note.merged{opacity:1;transition:transform .9s cubic-bezier(.45, 0, .25, 1) var(--md);transform:translate(0)}.lp-f3-note rect{fill:var(--lp-text-2);transition:none}.lp-f3.lit .lp-f3-note rect{fill:var(--lp-lime);stroke:var(--lp-mark-outline);transition:fill .3s}.lp-f3-base{opacity:1;transition:opacity .35s}.lp-f3-base.dim{opacity:.16}.lp-f3-view{opacity:0;transition:opacity .3s}.lp-f3-view.on{opacity:1}.lp-how{border-top:1px solid var(--lp-rule);flex-direction:column;gap:64px;padding:112px 0 128px;display:flex}.lp-bookend{border-top:1px solid var(--lp-rule);flex-direction:column;gap:24px;padding:112px 0;display:flex}.lp-bookend .lp-title{text-wrap:balance}.lp-bookend mark{background:var(--lp-mark-bg);color:var(--lp-mark-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}.lp-bookend-body{max-width:760px;color:var(--lp-text-3);text-wrap:pretty;font-size:clamp(20px,1.8vw,26px);line-height:1.4}.lp-sec-head{flex-direction:column;gap:24px;max-width:900px;display:flex}.lp-sec-head .lp-title{text-wrap:balance}.lp-how-lead{max-width:680px;color:var(--lp-text-3);text-wrap:pretty;font-size:clamp(20px,1.8vw,26px);line-height:1.4}.lp-how-lead strong{color:var(--lp-text-1);font-weight:600}.lp-how-accent{color:var(--accent)}.lp-how-fig{flex-direction:column;gap:16px;display:flex}.lp-how-scroll{overflow-x:auto;container-type:inline-size}.lp-how-grid{grid-template-columns:532px 532px;gap:40px;width:max-content;display:grid}@media (width<=1151px){.lp-how-grid{grid-template-columns:minmax(0,532px);width:auto}}.lp-how-draw{zoom:var(--how-k,1)}.lp-how-side{flex-direction:column;gap:12px;display:flex}.lp-how-side h3{border-bottom:1px solid var(--lp-rule);color:var(--lp-text-1);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;font-size:15px;font-weight:600;display:flex}.lp-how-side.md h3{color:var(--lp-text-2)}.lp-how-timer{color:var(--lp-text-3);font-family:var(--lp-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1;transition:color .2s,background-color .2s}.lp-how-timer[data-state=running],.lp-how-timer[data-state=done]{color:var(--lp-text-1)}.lp-how-side:not(.md) .lp-how-timer[data-state=done]{background:var(--lp-mark-bg);color:var(--lp-mark-fg);padding:.06em .12em}.lp-how-draw{width:532px;height:280px;position:relative}.lp-how-draw svg{display:block;position:absolute;top:0;left:0}.lp-how-lab{color:var(--lp-text-2);font-family:var(--lp-mono);white-space:nowrap;font-size:12px;line-height:1.4;position:absolute;top:4px;left:0}.lp-how-lab b{color:var(--lp-text-1);font-weight:600}.lp-how .edge{stroke:var(--lp-line);stroke-width:1px}.lp-how .node{fill:var(--paper);stroke:var(--lp-text-3);stroke-width:1px}.lp-how .agent{fill:var(--lp-text-1)}.lp-how .tag{fill:var(--lp-text-3);font-family:var(--lp-mono);font-size:10px}.lp-how .ntag{fill:var(--lp-text-2);font-family:var(--lp-mono);font-size:10px}.lp-how .hop{stroke:var(--lp-text-2);stroke-width:1.5px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:none}.lp-how .hop.nv{stroke:var(--lp-mark-fg)}.lp-how .hop.on{stroke-dashoffset:0;transition:stroke-dashoffset .5s cubic-bezier(.45,0,.25,1)}.lp-how .nvedge{stroke:var(--lp-mark-fg);stroke-width:1.5px;opacity:0;transition:opacity}.lp-how .nvedge.on{opacity:1;transition:opacity .2s}.lp-how .lit{fill:var(--paper);stroke:var(--lp-text-3);stroke-width:1px;transition:fill .3s,stroke .3s}.lp-how .lit.on{fill:var(--lp-text-1);stroke:var(--lp-text-1);transition:fill .2s,stroke .2s}.lp-how .lit.nv.on{fill:var(--lp-lime);stroke:var(--lp-mark-outline)}.lp-how .spin{fill:none;stroke:var(--lp-text-2);stroke-width:1px;stroke-dasharray:3 3;transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(90deg)}}.lp-how .thinking{opacity:0}.lp-how .thinking.on{opacity:1}.lp-how .md-think{transform:translate(calc(var(--x) * 1px), calc(var(--y) * 1px))}.lp-how .probe{fill:var(--lp-text-1);opacity:0;transform:translate(calc(var(--x) * 1px), calc(var(--y) * 1px));transition:none}.lp-how .probe.live{opacity:1}.lp-how .probe.move{transition:transform .5s cubic-bezier(.45,0,.25,1)}.lp-nc{z-index:2;border:1px solid var(--lp-text-3);background:var(--lp-raised);opacity:0;width:260px;transition:transform .25s ease-in,opacity .25s ease-in;position:absolute;transform:scale(.05);box-shadow:0 12px 32px #00000059}.lp-nc.open{opacity:1;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .15s;transform:scale(1)}.lp-nc-h{border-bottom:1px solid var(--lp-line);color:var(--lp-text-2);font-family:var(--lp-mono);white-space:nowrap;justify-content:space-between;gap:8px;padding:7px 10px;font-size:10px;display:flex}.lp-nc-b{padding:8px 12px 10px}.lp-nc-t{color:var(--lp-text-1);font-family:var(--lp-mono);font-size:10px;font-weight:600;line-height:16px}.lp-nc-lines{position:relative}.lp-nc-scan{border-left:2px solid var(--lp-mark-fg);background:var(--lp-line);opacity:0;height:14px;transition:none;position:absolute;top:0;left:-12px;right:-12px}.lp-nc.open .lp-nc-scan{opacity:1}.lp-nc-scan.scanning{top:calc(var(--at) * 14px);transition:top .9s linear}.lp-nc-l{height:14px;position:relative}.lp-nc-l>i{width:var(--w);background:var(--lp-text-3);opacity:.45;height:4px;display:block;position:relative;top:5px}.lp-nc-l>span{color:var(--lp-text-2);font-family:var(--lp-mono);white-space:nowrap;font-size:9.5px;line-height:14px;display:block;position:relative}.lp-nc-l>span.found{background:var(--lp-mark-bg);color:var(--lp-mark-fg);font-weight:600}.lp-nc-row{color:var(--lp-text-2);font-family:var(--lp-mono);white-space:pre;font-size:10px;line-height:15px}.lp-nc-row.head{color:var(--lp-text-3)}.lp-nc-row.foot{color:var(--lp-mark-fg);margin-top:4px}.lp-pane{box-sizing:border-box;border:1px solid var(--lp-line);background:var(--lp-raised);height:470px;font-family:var(--lp-mono);padding:16px 20px;font-size:13px;line-height:21px;overflow:hidden}.lp-pane>div{white-space:pre;clip-path:inset(0 100% 0 0);transition:none}.lp-pane>div.shown{clip-path:inset(0);transition:clip-path .42s steps(30,end)}.lp-pane .q{color:var(--lp-text-1);margin-bottom:6px;font-weight:600}.lp-pane .cmd{color:var(--lp-text-1)}.lp-pane .out{color:var(--lp-text-3);padding-left:18px}.lp-pane .think{color:var(--lp-text-2)}.lp-pane .ans{color:var(--lp-text-1);margin-top:6px;font-weight:600}.lp-pane .nvans{color:var(--lp-mark-fg);margin-top:6px;font-weight:600}.lp-cur{vertical-align:-2px;background:var(--lp-text-2);width:8px;height:14px;margin-left:6px;animation:.9s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{50%{opacity:0}}@container (width<=531px){.lp-pane{height:auto}.lp-pane>div{white-space:pre-wrap}}.lp-how-fig figcaption{max-width:1104px;color:var(--lp-text-3);font-size:13px;line-height:1.5}.lp-next{border-top:1px solid var(--lp-rule);grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:56px 96px;padding:112px 0 128px;display:grid}.lp-next-col{flex-direction:column;gap:24px;display:flex}.lp-next-body{max-width:520px;color:var(--lp-text-3);text-wrap:pretty;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-road{flex-direction:column;gap:12px;width:100%;max-width:480px;padding-top:8px;display:flex}.lp-road-track{height:12px;position:relative}.lp-road-track>*{position:absolute}.lp-road-line{background:var(--lp-rule);height:2px;top:5px;left:6px;right:6px}.lp-road-fill{background:var(--lp-lime);width:0;height:2px;transition:none;top:5px;left:6px}.lp-road-fill.on{width:calc((100% - 12px) * var(--progress));transition:width 1.8s cubic-bezier(.2,.7,.2,1)}.lp-road-stop{box-sizing:border-box;border:2px solid var(--lp-line);background:var(--paper);width:12px;height:12px;top:0}.lp-road-stop.now{background:var(--lp-lime);outline:1px solid var(--lp-mark-outline);border:0;animation:1.8s ease-out infinite lp-pulse;left:0}.lp-road-stop.next{left:calc(50% - 6px)}.lp-road-stop.last{left:calc(100% - 12px)}.lp-road-labels{height:16px;position:relative}.lp-road-labels span{font-family:var(--lp-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;position:absolute;top:0}.lp-road-labels .now{color:var(--lp-text-1);left:0}.lp-road-labels .next{color:var(--lp-text-2);left:50%;transform:translate(-50%)}.lp-road-labels .last{color:var(--lp-text-3);text-align:right;right:0}@media (width<=900px){.lp-hero{--lp-hero-title:min(calc(var(--lp-title) * var(--lp-hero-step)), calc((100vw - 48px) / 8.7));grid-template-columns:minmax(0,1fr);padding-top:32px}.lp-hero-text{grid-area:1/1;justify-content:flex-start;padding:0}.lp-fig{grid-area:2/1}}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.os{--os-bg:#0d0d0c;--os-ink:#f2f2ef;--os-2:#b8b8af;--os-3:#85857d;--os-line:#f2f2ef2e;--os-lime:var(--mark);--os-on-lime:var(--on-mark);--os-display:"Inter Tight", var(--sans);--os-mono:"IBM Plex Mono", var(--mono);--os-pad:clamp(16px, 3.2vw, 44px);background:var(--os-bg);min-height:100svh;color:var(--os-ink);cursor:crosshair;position:relative;overflow-x:hidden}.os-surface{transform-origin:50% 0;grid-template-rows:auto 1fr auto;min-height:100svh;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s;display:grid;position:relative}.os.os-pressing{-webkit-user-select:none;user-select:none}.os-field{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.os:before,.os:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}.os:before{background-image:radial-gradient(circle at 1px 1px,#f2f2ef13 1px,#0000 1.3px);background-size:28px 28px;-webkit-mask-image:radial-gradient(80% 90% at 70% 45%,#000 10%,#0000004d 75%);mask-image:radial-gradient(80% 90% at 70% 45%,#000 10%,#0000004d 75%)}.os:after{background:radial-gradient(120% 100% at 60% 45%,#0000 55%,#0000008c 100%)}.os-skip{z-index:10;background:var(--os-lime);color:var(--os-on-lime);padding:8px 12px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.os-skip:focus{transform:none}.os-top,.os-main,.os-foot{z-index:1;position:relative}.os-top{padding:20px var(--os-pad);justify-content:space-between;align-items:center;gap:16px;display:flex}.os-brand{letter-spacing:-.01em;cursor:pointer;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.os-brand svg{width:28px;height:28px;display:block}.os-nav{font-family:var(--os-mono);align-items:center;gap:2px;font-size:12px;font-weight:500;display:flex}.os-nav a{color:var(--os-3);cursor:pointer;padding:8px 12px;transition:color .15s,border-color .15s}.os-nav a:hover{color:var(--os-ink)}.os-nav .os-signin{border:1px solid var(--os-line);color:var(--os-ink);margin-left:8px}.os-nav .os-signin:hover{border-color:var(--os-lime)}.os-main{padding:clamp(8px, 2vh, 40px) var(--os-pad);flex-direction:column;justify-content:center;display:flex}.os-copy{cursor:auto;width:fit-content;max-width:760px}.os-h1{font-family:var(--os-display);letter-spacing:-.045em;margin-bottom:clamp(18px,3.4vh,38px);font-size:clamp(46px,min(8vw,10.8vh),120px);font-weight:700;line-height:.9}.os-h1 .os-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.os-h1 .os-line>span{display:inline-block}.os-h1 .os-accent{color:var(--os-lime);white-space:nowrap}.os-caret{background:var(--os-lime);width:.2em;height:.2em;margin-left:.07em;animation:1.15s step-end infinite os-blink;display:inline-block}.os-lead{text-wrap:pretty;letter-spacing:-.015em;max-width:32ch;margin-bottom:14px;font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.3}.os-cta{margin-top:clamp(20px,3.6vh,36px)}.os-slot{display:none}.os-call{font-family:var(--os-mono);letter-spacing:.01em;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.os-call:before{content:"";background:var(--os-lime);flex:none;width:8px;height:8px}.os-wl{backdrop-filter:blur(8px);background:#0d0d0cb8;border:1px solid #f2f2ef4d;max-width:470px;transition:border-color .15s;display:flex}.os-wl:focus-within{border-color:var(--os-lime)}.os-works{color:var(--os-3);font:500 12px/1.4 var(--os-mono);margin-top:10px}.os-wl input{min-width:0;height:50px;color:var(--os-ink);font:400 15px/1 var(--sans);background:0 0;border:0;flex:1;padding:0 14px}.os-wl input::placeholder{color:var(--os-3)}.os-wl input:focus{outline:none}.os-wl button{background:var(--os-lime);color:var(--os-on-lime);font:600 14px/1 var(--sans);white-space:nowrap;cursor:pointer;border:0;flex:none;padding:0 18px;transition:background-color .15s}.os-wl button:hover{background:#d9ff66}.os-wl button:focus-visible{outline:2px solid var(--os-ink);outline-offset:-4px}.os-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.os-foot{padding:16px var(--os-pad) 20px;font-family:var(--os-mono);justify-content:space-between;align-items:flex-end;gap:24px;font-size:12px;font-weight:500;display:flex}.os-research{color:var(--os-2);cursor:pointer;align-items:center;gap:10px;transition:color .15s;display:inline-flex}.os-research:before{content:"";border:1px solid;flex:none;width:6px;height:6px}.os-research:hover{color:var(--os-ink)}.os-research .os-arrow{color:var(--os-lime);transition:transform .2s}.os-research:hover .os-arrow{transform:translate(3px)}.os-hud{text-align:right;gap:4px;display:grid}.os-hud-read{min-height:1lh;color:var(--os-3);font-variant-numeric:tabular-nums}.os-hud-read.is-stale{color:#ff8a6b}.os-hint{color:var(--os-ink)}.os-hint-touch{display:none}@media (hover:none),(pointer:coarse){.os-hint-pointer{display:none}.os-hint-touch{display:inline}}html:not(.js) .os-hud{display:none}.os-over{z-index:3}.os-apps{z-index:2;pointer-events:none;position:absolute;inset:0}.os-win{--z:1;--w-bg:#181816;--w-1:#edede8;--w-2:#a6a69d;--w-3:#74746c;--w-rule:#f2f2ef14;backdrop-filter:blur(10px)saturate(1.1);color:var(--w-1);font:500 12px/1.35 var(--sans);letter-spacing:0;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;opacity:0;transform:translateY(14px) scale(calc(var(--z) * .97));transform-origin:0 0;background:#181816e6;border:1px solid #f2f2ef21;border-radius:10px;flex-direction:column;transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;overflow:hidden;box-shadow:0 30px 70px -20px #000000d9,0 0 0 1px #0006}.os-win.is-in{opacity:1;transform:scale(var(--z))}.os-win-bar{border-bottom:1px solid var(--w-rule);background:#f2f2ef09;flex:none;align-items:center;gap:6px;height:28px;padding:0 10px 0 11px;display:flex}.os-win-bar>i{background:#d9695e;border-radius:50%;width:10px;height:10px}.os-win-bar>i+i{background:#dcb052}.os-win-bar>i+i+i{background:#6cb35e}.os-win-name{color:var(--w-2);font:600 11.5px var(--sans);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.os-win-body{flex:1;min-height:0;display:flex}.os-av{background:var(--c,var(--w-1));color:#0d0d0c;width:17px;height:17px;font:700 9px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.os-board{flex-direction:column;flex:1;min-width:0;padding:0 9px 8px;display:flex}.os-board-top{flex:none;align-items:center;gap:8px;height:34px;padding:0 2px;display:flex}.os-board-name{font:600 13px var(--sans)}.os-board-name:after{content:" ▾";color:var(--w-3);font-size:9px}.os-board-people{margin-left:auto;display:flex}.os-board-people .os-av{box-shadow:0 0 0 2px var(--w-bg)}.os-board-people .os-av+.os-av{margin-left:-4px}.os-board-new{color:var(--w-2);font:600 10.5px var(--sans);background:#f2f2ef14;border-radius:5px;padding:3px 8px}.os-cols{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0;display:grid}.os-col{background:#f2f2ef08;border-radius:7px;flex-direction:column;min-width:0;padding:0 5px 5px;display:flex}.os-col-head{height:24px;color:var(--w-2);font:600 10.5px var(--sans);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 3px;display:flex}.os-col-head i{background:var(--w-3);border-radius:50%;flex:none;width:7px;height:7px}.os-col-doing .os-col-head i{background:#dcb052}.os-col-done .os-col-head i{background:#6cb35e}.os-col-head b{color:var(--w-3);font-weight:500}.os-col-cards{flex-direction:column;gap:6px;display:flex}.os-card{cursor:pointer;background:#262623;border:1px solid #f2f2ef14;border-radius:6px;grid-template-columns:11px minmax(0,1fr);gap:5px 6px;padding:7px 8px 6px;transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .3s,opacity .4s;display:grid;position:relative;box-shadow:0 1px 2px #00000059}.os-card:hover,.os-card.is-hover{border-color:#f2f2ef38}.os-card.is-moving{z-index:2;box-shadow:0 12px 26px #0000008c}.os-card-st{border:1.5px solid var(--w-3);border-radius:50%;width:11px;height:11px;margin-top:2px;position:relative}.os-card-t{color:var(--w-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.os-card-foot{grid-column:2;align-items:center;gap:6px;height:18px;display:flex}.os-tag{background:color-mix(in srgb, var(--t) 16%, transparent);color:var(--t);font:600 9.5px/16px var(--sans);white-space:nowrap;border-radius:4px;padding:0 6px}.os-card-who{margin-left:auto;display:flex}.os-card-go{background:var(--os-lime);color:#0d0d0c;font:600 10px/17px var(--os-mono);white-space:nowrap;border-radius:4px;margin-left:auto;padding:0 7px;display:none}.os-card[data-state=you]:hover .os-card-who,.os-card[data-state=you].is-hover .os-card-who{display:none}.os-card[data-state=you]:hover .os-card-go,.os-card[data-state=you].is-hover .os-card-go{display:inline-block}.os-card:not([data-state=you]){cursor:default}.os-card[data-state=queued] .os-card-st{border-style:dashed;border-color:var(--os-lime)}.os-card[data-state=working]{background:#2a2d22;border-color:#c8f24b73}.os-card[data-state=working] .os-card-st{border-color:#c8f24b40;border-top-color:var(--os-lime);animation:.8s linear infinite os-spin}.os-card[data-state=done] .os-card-st{border-color:var(--os-lime);background:var(--os-lime)}.os-card[data-state=done] .os-card-st:after{content:"";border:1.5px solid #0d0d0c;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:.5px;left:3px;transform:rotate(45deg)}.os-card[data-state=done] .os-card-t{color:var(--w-3);text-decoration:line-through #74746ccc}.os-card.is-out{opacity:0}.os-card.is-new{animation:.5s cubic-bezier(.16,1,.3,1) both os-in-row}.os-win.is-compact .os-board-top,.os-win.is-compact .os-tag,.os-win.is-compact .os-card-st{display:none}.os-win.is-compact .os-cols{margin-top:6px}.os-win.is-compact .os-card{grid-template-columns:minmax(0,1fr)}.os-win.is-compact .os-card-foot{grid-column:1}.os-win.is-compact .os-card-t{font-size:10.5px}.os-doc-icon{background:#5b8def;border-radius:2px;flex:none;width:11px;height:14px;margin-left:8px;position:relative}.os-doc-icon:before{content:"";opacity:.9;background:linear-gradient(#fff 0 1px,#0000 1px 2.5px,#fff 2.5px 3.5px,#0000 3.5px 5px,#fff 5px 6px);height:6px;position:absolute;top:4px;left:2.5px;right:2.5px}.os-win-docs .os-win-name{color:var(--w-1);margin-left:2px}.os-presence{margin-left:auto;display:flex}.os-presence .os-av{width:18px;height:18px;box-shadow:0 0 0 2px #1f1f1d}.os-presence .os-av+.os-av{margin-left:-4px}.os-share{color:#0f1d33;font:600 10.5px/16px var(--sans);background:#a8c4f5;border-radius:11px;flex:none;padding:2px 10px}.os-gdoc{flex-direction:column;flex:1;min-width:0;display:flex}.os-gdoc-menu{height:22px;color:var(--w-2);font:500 11px var(--sans);flex:none;align-items:center;gap:12px;padding:0 12px;display:flex}.os-gdoc-tools{height:26px;color:var(--w-2);font:500 10.5px var(--sans);white-space:nowrap;background:#f2f2ef0f;border-radius:13px;flex:none;align-items:center;gap:8px;margin:2px 8px 6px;padding:0 10px;display:flex;overflow:hidden}.os-gdoc-tools i{background:#f2f2ef24;flex:none;width:1px;height:13px}.os-t-sel:after{content:" ▾";color:var(--w-3);font-size:8px}.os-t-b{font-weight:800}.os-t-i{font-family:Georgia,serif;font-style:italic}.os-t-u{text-decoration:underline}.os-gdoc-canvas{background:#00000038;flex:1;min-height:0;padding:8px 16px 0;overflow:hidden}.os-gdoc-page{background:#20201d;border:1px solid #f2f2ef12;border-bottom:0;height:100%;padding:13px 18px;box-shadow:0 0 14px #0006}.os-gdoc-page h4{font:700 17px/1.2 var(--os-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-gdoc-page h4.is-new{animation:.45s cubic-bezier(.16,1,.3,1) both os-in-row}.os-doc-by{color:var(--w-3);font:500 10px var(--sans);margin:3px 0 9px}.os-gdoc-page ul{flex-direction:column;gap:6px;list-style:none;display:flex}.os-gdoc-page li{height:16px;color:var(--w-1);align-items:center;gap:6px;font-size:11.5px;display:flex}.os-gdoc-page li:before{content:"";background:var(--w-2);border-radius:50%;flex:none;width:4px;height:4px}.os-gdoc-page li.os-stale-note{color:#ff8a6b;height:15px;font:500 10px var(--os-mono);gap:5px;margin:-3px 0 1px 10px;animation:.5s cubic-bezier(.16,1,.3,1) both os-in-row}.os-gdoc-page li.os-stale-note:before{content:none}.os-gdoc-page li.os-stale-note b{color:#0d0d0c;width:12px;height:12px;font:700 9px var(--sans);background:#ff8a6b;border-radius:3px;flex:none;place-items:center;display:grid}.os-gdoc-page li.os-stale-note span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-line-t{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.os-cite{color:var(--w-1);font:500 10px/15px var(--sans);white-space:nowrap;background:#f2f2ef12;border:1px solid #f2f2ef1f;border-radius:9px;flex:none;align-items:center;gap:4px;padding:0 7px 0 5px;font-style:normal;transition:opacity .2s;display:inline-flex}.os-cite i{background:var(--os-lime);border-radius:1.5px;flex:none;width:8px;height:10px}.os-cite.is-pending{opacity:0}.os-cite.is-landed{animation:.8s ease-out os-land}.os-ccaret{background:var(--c,var(--os-lime));flex:none;width:2px;height:14px;margin-left:-4px;position:relative}.os-ccaret:after{content:attr(data-name);background:var(--c,var(--os-lime));color:#0d0d0c;font:600 8.5px/12px var(--os-mono);white-space:nowrap;padding:0 4px;position:absolute;bottom:100%;left:0}.os-ccaret.is-bare:after{content:none}.os-gdoc-page .os-ccaret:after{top:100%;bottom:auto}.os-col-todo .os-card[data-state=you]:first-child .os-card-who{display:none}.os-col-todo .os-card[data-state=you]:first-child .os-card-go{display:inline-block}.os-col-todo .os-card[data-state=you]:first-child:not(:hover):not(.is-hover) .os-card-go{opacity:.5}.os-card.is-typing{border-color:color-mix(in srgb, var(--c) 60%, transparent)}.os-card-t .os-ccaret{vertical-align:-2px;height:12px;margin:0 0 0 1px;display:inline-block}.os-gdoc-page ul.is-check li:before{border:1.25px solid var(--w-3);background:0 0;border-radius:2px;width:9px;height:9px}.os-gdoc-page ul.is-check li[data-state=queued]:before,.os-gdoc-page ul.is-check li[data-state=working]:before{border-style:dashed;border-color:var(--os-lime)}.os-gdoc-page ul.is-check li[data-state=done]:before{border-color:var(--os-lime);background:var(--os-lime)}.os-gdoc-page ul.is-check li[data-state=done] .os-line-t{color:var(--w-3);text-decoration:line-through}.os-cite.is-live i{background:linear-gradient(90deg,#a8c4f5 0 2.5px,#0000 2.5px 3.25px,#a8c4f5 3.25px 5.75px,#0000 5.75px 6.5px,#a8c4f5 6.5px 9px);border-radius:1.5px;width:9px;height:9px}.os-win.is-compact .os-gdoc-tools{display:none}.os-win.is-compact .os-gdoc-menu{gap:9px}.os-win.is-compact .os-gdoc-canvas{padding:4px 10px 0}.os-win.is-compact .os-gdoc-page{padding:9px 14px}.os-win.is-compact .os-gdoc-page h4{font-size:15px}.os-win.is-compact .os-doc-by{margin:2px 0 6px}.os-win.is-compact .os-gdoc-page ul{gap:4px}@keyframes os-spin{to{transform:rotate(360deg)}}@keyframes os-in-row{0%{opacity:0;transform:translateY(6px)}}@keyframes os-land{0%{background:var(--os-lime);color:#0d0d0c;box-shadow:0 0 0 4px #c8f24b59}}@media (prefers-reduced-motion:reduce){.os-win,.os-card{transition:none}.os-card[data-state=working] .os-card-st,.os-card.is-new,.os-gdoc-page h4.is-new,.os-cite.is-landed{animation:none}}@keyframes os-blink{50%{opacity:0}}@keyframes os-rise{0%{transform:translateY(105%)}}@keyframes os-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.js .os-h1 .os-line>span{animation:1s cubic-bezier(.16,1,.3,1) both os-rise;animation-delay:calc(.12s + var(--i) * 90ms)}.js .os-in{animation:.9s cubic-bezier(.16,1,.3,1) both os-in;animation-delay:var(--d,0s)}@media (prefers-reduced-motion:reduce){.js .os-h1 .os-line>span,.js .os-in,.os-caret{animation:none}}.os-foot{position:relative}.os-stack{flex-direction:column;align-items:center;width:340px;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.os-stack:before{content:attr(data-hint);color:var(--os-2);font:500 11px var(--os-mono);text-align:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:-26px;left:0;right:0;transform:translateY(6px)}.os-stack.is-peek:before{opacity:1;transform:none}.os-stack-card{width:100%;color:var(--os-ink);cursor:pointer;border:1px solid #f2f2ef29;border-bottom:0;border-radius:9px 9px 0 0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;align-content:center;gap:2px 10px;padding:0 14px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .2s,background-color .2s;display:grid;position:relative}.os-stack-card b{font:600 12.5px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.os-stack-card b em{color:var(--os-2);font-style:normal;font-weight:500}.os-stack-sub{color:var(--os-3);font:500 10.5px/1.3 var(--os-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.os-stack-go{color:var(--os-lime);grid-area:1/3/span 2;font-style:normal;transition:transform .3s}.os-stack-glyph{grid-area:1/1/span 2;justify-self:center}.os-stack-card.is-human{z-index:2;background:#1e1e1c;width:calc(100% - 28px);height:46px;box-shadow:0 -12px 30px #00000080}.os-stack-card.is-human .os-stack-glyph{gap:3px;display:flex}.os-stack-card.is-human .os-stack-glyph i{background:#d9695e;border-radius:50%;width:6px;height:6px}.os-stack-card.is-human .os-stack-glyph i+i{background:#dcb052}.os-stack-card.is-human .os-stack-glyph i+i+i{background:#6cb35e}.os-stack-card.is-agent{background-color:#0f0f0d;background-image:radial-gradient(circle at 1px 1px,#c8f24b33 1px,#0000 1.3px);background-size:9px 9px;border-top-color:#c8f24b73;height:52px}.os-stack-card.is-agent b em{color:var(--os-lime)}.os-stack-card.is-agent .os-stack-glyph{width:22px;height:14px}.os-stack-card.is-agent .os-stack-glyph path{fill:none;stroke:var(--os-lime);stroke-opacity:.7;stroke-width:1.2px}.os-stack-card.is-agent .os-stack-glyph rect{fill:var(--os-lime)}.os-stack-card:hover,.os-stack-card:focus-visible{border-color:#c8f24ba6;outline:none}.os-stack-card:hover .os-stack-go,.os-stack-card:focus-visible .os-stack-go{transform:translateY(2px)}.os-stack-card.is-agent:hover,.os-stack-card.is-agent:focus-visible{background-color:#151511}.os-stack-card.is-human:hover,.os-stack-card.is-human:focus-visible,.os-stack.is-peek .os-stack-card.is-human{transform:translateY(-7px)}.os-deep{overflow:hidden}.os-deep .os-surface{opacity:.38;pointer-events:none;transform:translateY(-10px)scale(.955)}.os-snap .os-surface,.os-snap .os-layer,.os-snap .os-shade{transition:none!important}html.os-depths-on .os-depths{z-index:20;pointer-events:none;position:fixed;inset:0}.os-shade{opacity:0;background:#0000004d;transition:opacity .5s;position:absolute;inset:0}.os-deep .os-shade{opacity:1;pointer-events:auto;cursor:pointer}.os-layer{--os-pad-l:clamp(18px, 4vw, 56px);color:var(--os-ink);cursor:auto;background-color:#11110f;background-image:radial-gradient(circle at 1px 1px,#c8f24b12 1px,#0000 1.3px);background-size:28px 28px;border-top:1px solid #f2f2ef24;position:relative}html.os-depths-on .os-layer{overscroll-behavior:contain;visibility:hidden;pointer-events:auto;border:1px solid #f2f2ef24;border-bottom:0;border-radius:18px 18px 0 0;transition:transform .7s cubic-bezier(.16,1,.3,1),visibility 0s linear .7s;position:absolute;inset:clamp(40px,7vh,68px) 0 0;overflow-y:auto;transform:translateY(104%);box-shadow:0 -30px 80px #000000a6}html.os-depths-on .os-layer.is-open{visibility:visible;transition:transform .7s cubic-bezier(.16,1,.3,1),visibility;transform:none}.os-layer-bar{z-index:10;height:52px;padding:0 var(--os-pad-l);backdrop-filter:blur(10px);font:500 12px var(--os-mono);background:#11110fdb;border-bottom:1px solid #f2f2ef14;align-items:center;gap:18px;display:flex;position:sticky;top:0}html:not(.os-depths-on) .os-layer-bar{position:static}.os-layer-where{color:var(--os-2);align-items:center;gap:10px;display:inline-flex}.os-layer-where i{background:var(--os-lime);width:7px;height:7px}.os-layer-switch{color:var(--os-2);margin-left:auto}.os-layer-switch:hover{color:var(--os-ink)}.os-layer-back{border:1px solid var(--os-line);color:var(--os-ink);padding:6px 12px}.os-layer-back:hover{border-color:var(--os-lime)}html:not(.os-depths-on) .os-layer-back,html:not(.os-depths-on) .os-layer-switch{display:none}.os-layer-in{max-width:1240px;padding:clamp(36px, 7vh, 72px) var(--os-pad-l) 96px;margin:0 auto}.os-layer-head{gap:18px;max-width:820px;display:grid}.os-layer-kicker{color:var(--os-lime);font:600 12px var(--os-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.os-layer-kicker:before{content:"";background:var(--os-lime);width:8px;height:8px}.os-layer-title{font:700 clamp(38px, 5.4vw, 72px)/.95 var(--os-display);letter-spacing:-.045em;text-wrap:balance}.os-layer-title:focus{outline:none}.os-layer-lead{max-width:680px;color:var(--os-2);text-wrap:pretty;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.os-layer .lp-hero{--lp-hero-title:calc(var(--lp-title) * .82);border-top:1px solid #f2f2ef1a;min-height:0;margin-top:clamp(40px,7vh,64px);padding:36px 0 0}.os-layer .lp-hero-text{justify-content:flex-start;padding-bottom:0}.os-layer-note{contain:inline-size;color:var(--os-3);font:500 12px/1.6 var(--os-mono)}.os-layer .lp-how{gap:36px;margin-top:64px;padding:56px 0 0}.os-layer .lp-how .lp-kicker-row{display:none}@media (width<=1240px){.os-layer .lp-how-grid{grid-template-columns:minmax(0,532px);width:auto}}.os-layer-end{border-top:1px solid #f2f2ef1a;flex-wrap:wrap;gap:12px;margin-top:64px;padding-top:28px;display:flex}.os-layer-btn{border:1px solid var(--os-line);color:var(--os-ink);font:600 14px var(--sans);padding:12px 18px}.os-layer-btn:hover{border-color:var(--os-lime)}.os-layer-btn.is-lime{border-color:var(--os-lime);background:var(--os-lime);color:var(--os-on-lime);margin-left:auto}.os-layer-btn.is-lime:hover{background:#d9ff66}.os-views{margin-top:clamp(36px,6vh,60px)}.os-views-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transition:opacity .35s;display:grid;position:relative}.os-views-row.is-reset{opacity:.15}.os-views-row.is-reset *{transition:none!important}.os-view{--w-bg:#181816;--w-1:#edede8;--w-2:#a6a69d;--w-3:#74746c;color:var(--w-1);font:500 12px/1.35 var(--sans);background:#181816;border:1px solid #f2f2ef21;border-radius:10px;flex-direction:column;transition:border-color .6s,box-shadow .6s;display:flex;overflow:hidden}.os-view.is-hit{border-color:var(--os-lime);transition-duration:.12s;box-shadow:0 0 0 1px #c8f24b73,0 0 28px -6px #c8f24b80}.os-view-bar{height:26px;color:var(--w-2);font:600 11px var(--sans);background:#1f1f1d;border-bottom:1px solid #f2f2ef14;flex:none;align-items:center;gap:5px;padding:0 10px;display:flex}.os-view-bar i{background:#d9695e;border-radius:50%;width:7px;height:7px}.os-view-bar i+i{background:#dcb052}.os-view-bar i+i+i{background:#6cb35e}.os-view-bar span{margin-left:6px}.os-view-bar em{color:var(--w-3);font:500 10px var(--os-mono);margin-left:auto;font-style:normal}.os-view-body{flex:1;padding:10px}.os-pill{font:600 9.5px/1.3 var(--sans);white-space:nowrap;border-radius:4px;padding:2px 6px;display:none}.os-pill.is-todo{color:var(--w-2);background:#f2f2ef14}.os-pill.is-doing{color:#f0c36b;background:#f0c36b29}.os-pill.is-done{color:var(--os-lime);background:#c8f24b29}.os-pill.is-on,[data-s=todo] .os-pill.is-todo,[data-s=doing] .os-pill.is-doing,[data-s=done] .os-pill.is-done{display:inline-block}.os-kb{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:132px;display:grid;position:relative}.os-kb-col{background:#f2f2ef09;border-radius:6px;padding:6px}.os-kb-col p{color:var(--w-3);font:600 9.5px var(--sans)}.os-kb-ghost{background:#f2f2ef0d;border-radius:5px;width:calc(33.3333% - 14px);height:28px;margin-left:5px;position:absolute;top:92px}.os-kb-ghost.is-done{top:24px;left:calc(66.6667% + 4px)}[data-s=done] .os-kb-ghost.is-done{transition:top .4s .3s;top:92px}.os-kb-card{background:#242421;border:1px solid #f2f2ef1a;border-radius:5px;gap:5px;width:calc(33.3333% - 14px);margin-left:5px;padding:6px;font-size:10px;line-height:1.25;transition:left .6s cubic-bezier(.3,.7,.2,1),border-color .4s,background-color .4s;display:grid;position:absolute;top:24px;left:0}.os-kb-card .os-tag{justify-self:start}.os-kb-st{border:1.5px solid var(--w-3);border-radius:50%;width:9px;height:9px}[data-s=doing] .os-kb-card{background:#2a2d22;border-color:#c8f24b73;left:calc(33.3333% + 2px)}[data-s=doing] .os-kb-st{border-style:dashed;border-color:var(--os-lime)}[data-s=done] .os-kb-card{left:calc(66.6667% + 4px)}[data-s=done] .os-kb-st{border-color:var(--os-lime);background:var(--os-lime)}[data-s=done] .os-kb-t{color:var(--w-3);text-decoration:line-through}.is-doc .os-view-body{background:#121211;padding:10px 12px 0}.os-doc{background:#1e1e1c;border-radius:4px 4px 0 0;height:100%;padding:12px 12px 14px;box-shadow:0 0 0 1px #f2f2ef0f}.os-doc-h{font:700 13px/1.2 var(--sans)}.os-doc-by{color:var(--w-3);margin:2px 0 10px;font-size:9.5px}.os-chk{gap:7px;list-style:none;display:grid}.os-chk li{align-items:center;gap:6px;min-width:0;font-size:10.5px;display:flex}.os-chk-box{border:1.5px solid var(--w-3);border-radius:3px;flex:none;width:11px;height:11px;position:relative}.os-chk-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-chk cite{color:#8ec5ff;font:600 9px var(--sans);background:#8ec5ff1f;border-radius:4px;flex:none;align-items:center;gap:3px;padding:1px 5px;font-style:normal;display:inline-flex}.os-chk cite i{background:#8ec5ff;border-radius:1px;width:6px;height:6px}.os-chk-line{background:#f2f2ef12;border-radius:3px;width:60%;height:6px}.os-chk li.is-faint .os-chk-box{opacity:.4}[data-s=doing] .is-hit .os-chk-box{border-style:dashed;border-color:var(--os-lime)}[data-s=done] .is-hit .os-chk-box{border-color:var(--os-lime);background:var(--os-lime)}[data-s=done] .is-hit .os-chk-box:after{content:"";border:1.5px solid #0d0d0c;border-width:0 1.5px 1.5px 0;width:3px;height:6px;position:absolute;top:0;left:3px;transform:rotate(45deg)}[data-s=done] .is-hit .os-chk-t{color:var(--w-3);text-decoration:line-through}.is-sheet .os-view-body{padding:0}.os-sheet{grid-template-columns:18px minmax(0,1.7fr) minmax(0,.9fr) minmax(0,1fr);font-size:10px;display:grid}.os-sheet>span{white-space:nowrap;border-bottom:1px solid #f2f2ef12;border-right:1px solid #f2f2ef12;align-items:center;min-width:0;height:30px;padding:0 6px;display:flex;overflow:hidden}.os-sheet>.is-corner,.os-sheet>.is-col,.os-sheet>.is-row{color:var(--w-3);font:500 9px var(--os-mono);background:#1f1f1d;justify-content:center;padding:0}.os-sheet>.is-col,.os-sheet>.is-corner{height:18px}.os-sheet>.is-head{color:var(--w-3);font-weight:600}.os-sheet>.is-task{text-overflow:ellipsis;line-height:30px;display:block}.os-sheet>.is-status{box-shadow:inset 0 0 0 1.5px #8ec5ffb3}.os-view.is-yours{background:#141412;border:1px dashed #c8f24b8c}.os-view.is-yours.is-hit{border-style:solid}.is-yours .os-view-bar em{color:var(--os-lime)}.is-yours .os-view-body{background-image:radial-gradient(circle at 1px 1px,#c8f24b1a 1px,#0000 1.3px);background-size:9px 9px;flex-direction:column;gap:8px;display:flex}.os-app-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.os-app-top b{font-weight:700}.os-app-top span{color:var(--w-2);font-size:10px}.os-app-val{color:var(--os-ink);font:700 28px/1 var(--os-display);letter-spacing:-.03em;margin-top:-6px}.os-app-steps{color:var(--w-3);font:500 9.5px var(--os-mono);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.os-app-steps span{gap:4px;display:grid}.os-app-steps i{background:#f2f2ef14;background-image:linear-gradient(var(--os-lime), var(--os-lime));background-repeat:no-repeat;background-size:0% 100%;border-radius:3px;height:6px;transition:background-size .6s}[data-s=doing] .os-app-steps .is-task i{background-size:50% 100%}[data-s=doing] .os-app-steps .is-task{color:#f0c36b}[data-s=done] .os-app-steps .is-task i{background-size:100% 100%}[data-s=done] .os-app-steps .is-task{color:var(--os-lime)}.os-app-task{background:#f2f2ef0d;border-radius:6px;align-items:center;gap:6px;min-width:0;margin-top:auto;padding:6px 7px;font-size:10px;display:flex}.os-app-task i{background:var(--os-lime);flex:none;width:6px;height:6px}.os-app-task span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.os-vcur{z-index:3;opacity:0;pointer-events:none;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.os-vcur.is-on{opacity:1}.os-vcur svg{width:12px;height:17px;fill:var(--c,#f2f2ef);stroke:#0d0d0c;stroke-width:1px;transform-origin:0 0}.os-vcur b{background:var(--c,#f2f2ef);color:#0d0d0c;font:600 10px/14px var(--os-mono);margin:15px 0 0 -1px;padding:1px 5px}.os-vcur.is-click svg{animation:.34s os-vclick}@keyframes os-vclick{45%{transform:scale(.8)}}.os-views-ties{width:100%;height:56px;display:block;overflow:visible}.os-views-ties path{fill:none;stroke:var(--os-lime);stroke-opacity:.55;stroke-width:1.25px;vector-effect:non-scaling-stroke}.os-views-ties path.is-pulse{opacity:0;stroke-opacity:1;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.3 2;stroke-dashoffset:.3px}.os-views-ties.is-real path{vector-effect:none}.os-views-rec{color:var(--os-ink);font:500 12px var(--os-mono);justify-content:center;align-items:center;gap:8px;display:flex}.os-views-rec i{background:var(--os-lime);width:10px;height:10px;box-shadow:0 0 0 5px #c8f24b26}.os-views-live{min-height:1lh;color:var(--os-lime);font:500 12px/1.4 var(--os-mono);text-align:center;margin-top:10px}.os-views figcaption{color:var(--os-3);text-align:center;margin-top:4px;font-size:14px}.os-points{border-top:1px solid #f2f2ef1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(40px,7vh,64px);padding-top:28px;list-style:none;display:grid}.os-points li{align-content:start;gap:8px;display:grid}.os-points b{font:600 17px var(--sans)}.os-points span{color:var(--os-2);font-size:15px;line-height:1.5}@media (prefers-reduced-motion:reduce){.os-surface,html.os-depths-on .os-layer,html.os-depths-on .os-layer.is-open,.os-shade,.os-stack-card,.os-stack-go,.os-stack:before{transition:none}}@media (width<=760px){.os-top{padding-top:14px;padding-bottom:14px}.os-nav .os-hide-narrow{display:none}.os-main{justify-content:flex-start;padding-top:12px}.os-slot{height:380px;margin:20px calc(-1 * var(--os-pad)) 0;display:block}.os-wl{-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:8px}.os-wl input{background:#0d0d0ccc;border:1px solid #f2f2ef4d;flex:none;height:50px}.os-wl input:focus{border-color:var(--os-lime)}.os-wl button{height:50px}.os-foot{flex-direction:column;align-items:flex-start;gap:10px;padding-top:28px}.os-hud{text-align:left}.os-hud-read{display:none}.os-stack{width:100%;margin:18px 0 -20px;position:relative}.os-stack:before{display:none}.os-points{grid-template-columns:minmax(0,1fr)}.os-views-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-views-ties{display:none}.os-views-rec{margin-top:18px}.os-layer-switch{display:none}.os-layer-bar{white-space:nowrap;gap:10px;font-size:11px}.os-layer-back{margin-left:auto;padding:5px 10px}.os-layer-btn.is-lime{margin-left:0}}@media (width>=761px) and (width<=1240px){.os-research{max-width:31ch}.os-hud{max-width:34ch}.os-hud-read{min-height:2lh}}@media (width>=761px) and (height<=800px){.os-stack:before{display:none}.os-stack-card.is-human{height:36px}.os-stack-card.is-agent{height:38px}.os-stack-sub{display:none}.os-stack-card b{grid-row:1/span 2}}
