.ls-demo{flex-direction:column;gap:1.5rem;display:flex}.ls-tabs{border:1px solid var(--wax);background:var(--slip);border-radius:4px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:flex-start;gap:3px;padding:3px;display:inline-grid;position:relative}.ls-tabs-pill{background:var(--wax);width:0;transition:transform .25s var(--ease);will-change:transform;pointer-events:none;border-radius:2px;position:absolute;top:3px;bottom:3px;left:0;transform:translate(0)}.ls-tabs:not([data-pill]) .ls-tabs-pill{visibility:hidden}.ls-tab{min-height:44px;font:500 .9375rem/1 var(--body);color:var(--wax);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease), color .18s var(--ease);background:0 0;border:0;border-radius:2px;padding:0 1.4rem;position:relative}@media (hover:hover){.ls-tab:hover{background:var(--atlas)}}.ls-tab[aria-selected=true]{background:var(--wax);color:var(--paper)}.ls-tabs[data-pill] .ls-tab[aria-selected=true]{background:0 0}@media (prefers-reduced-motion:reduce){.ls-tabs-pill{transition:none}}@media (forced-colors:active){.ls-tabs-pill{display:none}.ls-tabs .ls-tab[aria-selected=true],.ls-tabs[data-pill] .ls-tab[aria-selected=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}.ls-grid{grid-template:"fig ask""fig side"1fr/minmax(0,1fr) minmax(15rem,18rem);align-items:start;gap:1.5rem clamp(2rem,3vw,3rem);display:grid}.ls-ask{flex-direction:column;grid-area:ask;gap:.4rem;display:flex}.ls-request{font-family:var(--display);font-size:var(--title);letter-spacing:-.015em;color:var(--wax);text-wrap:balance;line-height:1.32}.ls-figure{width:min(100%, calc((100svh - var(--site-header-height,64px) - 9rem) / var(--fig-ar,.577)));grid-area:fig;margin:0}.ls-side{flex-direction:column;grid-area:side;gap:1.25rem;display:flex}.ls-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls-plate{--ls-tint:#6e93f7;overflow:hidden}.ls-plate[data-scale=top] .cap-scale-bottom{top:6px;bottom:auto}.ls-svg{width:100%;height:100%;font-family:var(--mono);display:block;position:absolute;inset:0}.ls-svg path,.ls-svg line,.ls-svg polyline,.ls-svg rect{fill:none;vector-effect:non-scaling-stroke}.ls-wall-ink rect{stroke:var(--wax);stroke-width:2px}.ls-svg .ls-wall-fill rect{fill:var(--paper);stroke:none}.ls-svg .ls-soak{fill:var(--ls-tint);stroke:none;opacity:0;transition:opacity .6s var(--ease)}.ls-svg .ls-soak[data-on]{opacity:1}.ls-room,.ls-furniture{stroke:var(--graphite);stroke-width:1px}.ls-cabinet>path:first-child{stroke:var(--wax);stroke-width:1px}.ls-drawer{stroke:var(--graphite-soft)}.ls-svg .ls-restricted{fill:var(--atlas);stroke:none}.ls-stop{stroke:var(--wax);stroke-width:2px}.ls-track path{stroke:var(--graphite-soft);stroke-width:1px;opacity:.55}.ls-slot{stroke:var(--graphite-soft);stroke-dasharray:3 3}.ls-svg .ls-slab{fill:var(--slip);stroke:var(--wax);transition:fill .35s var(--ease)}.ls-svg .ls-slab[data-on]{fill:var(--ls-tint)}.ls-ink{stroke:var(--wax)}.ls-soft{stroke:var(--rule)}.ls-arrow{stroke:var(--wax);stroke-width:1px}.ls-svg .ls-source{fill:var(--slip);stroke:var(--graphite);transition:fill .6s var(--ease)}.ls-svg .ls-source[data-on]{fill:var(--ls-tint)}.ls-tick{stroke:var(--graphite);stroke-width:1px}.ls-tick-on{stroke:var(--dye);stroke-width:2px}.ls-signal path{vector-effect:none;stroke:var(--dye);stroke-width:2.6px;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1 1;stroke-dashoffset:1px}.ls-signal .ls-signal-row{stroke-width:1.6px}.ls-gate{stroke:var(--dye);stroke-width:1.25px;stroke-dasharray:3 2}.ls-plate[data-approved] .ls-gate{stroke:var(--rule)}.ls-labels text{fill:var(--graphite)}.ls-labels .ls-strong{fill:var(--wax)}.ls-stamp{border:1px solid var(--stamp);color:var(--stamp);background:var(--slip);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;padding:.3rem .6rem;font-size:.6875rem;font-weight:500;line-height:1.2;position:absolute;translate:-50% -50%;scale:1.06}.ls-plate[data-approved] .ls-stamp{opacity:1;transition:opacity .2s var(--ease), scale .35s var(--ease);scale:1}.ls-result{flex-direction:column;gap:.45rem;padding:.75rem .9rem .85rem;display:flex}.ls-plate .ls-result{left:var(--slip-x);top:var(--slip-y);width:var(--slip-w);padding:.65rem .8rem .75rem;position:absolute}.ls-plate .ls-result-text{font-size:clamp(.8125rem,1.55cqi,.9375rem)}.ls-plate .ls-chips li{font-size:clamp(.625rem,1.2cqi,.6875rem)}.ls-result[data-state=empty] .cap-mono{color:var(--muted)}.ls-result[data-state=held] .cap-mono{color:var(--wax)}.ls-result[data-state=in]{animation:ls-land .35s var(--ease)}@keyframes ls-land{0%{opacity:0;translate:0 .4rem}}@keyframes ls-appear{0%{opacity:0}}@keyframes ls-rise{0%{translate:0 .25rem}}@media (prefers-reduced-motion:reduce){.ls-now-line{animation:none}}.ls-result-kind{color:var(--graphite)}.ls-result-k:after{content:" ·"}.ls-plate .ls-result-k{display:block}.ls-plate .ls-result-k:after{content:none}.ls-result-text{color:var(--wax);font-size:.9375rem;line-height:1.4}.ls-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ls-chips li{color:var(--graphite);border:1px solid var(--rule);background:var(--paper);padding:.15rem .4rem;font-size:.6875rem}.ls-steps{border-bottom:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.ls-steps li{border-top:1px solid var(--rule-soft);color:var(--muted);transition:color .18s var(--ease);grid-template-columns:1.6rem minmax(0,1fr);gap:.5rem;padding:.7rem 0;font-size:.9375rem;line-height:1.5;display:grid}.ls-steps li[data-state=done]{color:var(--graphite)}.ls-steps li[data-state=now]{color:var(--wax);border-top-color:var(--wax)}.ls-step-n{color:inherit;padding-top:.15rem}.ls-step-text{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.ls-actions{flex-wrap:wrap;gap:.6rem;display:flex}.ls-approve,.ls-replay{min-height:44px;font:500 13px/1 var(--body);letter-spacing:.045em;text-transform:uppercase;cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-radius:4px;align-items:center;gap:.5rem;padding:0 1.1rem;display:inline-flex}.ls-approve{color:var(--wax);border:1px solid var(--wax);background:0 0}.ls-replay{color:var(--wax);border:1px solid var(--rule);background:0 0}.ls-replay[data-kind=play]{border-color:var(--wax)}@media (hover:hover){.ls-approve:hover{background:var(--dye);border-color:var(--dye);color:var(--on-dye)}.ls-replay:hover{border-color:var(--wax)}}.ls-replay svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:14px;height:14px}.ls-record{margin-top:1rem}.ls-ledger{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.ls-ledger caption{text-align:left;caption-side:top;color:var(--graphite);padding-bottom:.6rem}.ls-ledger thead th{text-align:left;font-family:var(--mono);font-size:var(--mono-size);color:var(--graphite);border-bottom:1px solid var(--wax);padding:.4rem .75rem .4rem 0;font-weight:400}.ls-ledger td,.ls-ledger tbody th{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;color:var(--wax);transition:border-color .35s var(--ease);padding:.7rem .75rem .7rem 0;font-weight:400}.ls-ledger tbody th{color:var(--graphite);padding-top:.85rem}.ls-ledger thead th:first-child{width:8.5rem}.ls-ledger thead th:nth-child(2){width:24%}.ls-ledger thead th:nth-child(4){width:28%}.ls-ledger tr:not([data-on]) td{color:var(--muted);font-family:var(--mono);font-size:var(--mono-size);padding-top:.85rem}.ls-ledger tr[data-on][data-current] td,.ls-ledger tr[data-on][data-current] th{border-bottom-color:var(--dye)}@media (max-width:1279px){.ls-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"ask""fig""now""side"}.ls-steps{max-width:40rem}.ls-now{z-index:3;margin-inline:calc(-1 * var(--gutter));padding:.5rem var(--gutter) calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--wax);grid-area:now;align-items:center;gap:.75rem;display:flex;position:sticky;bottom:0}.ls-now-text{min-width:0;color:var(--wax);flex:auto;font-size:1rem;line-height:1.35}.ls-now-line{animation:ls-appear .2s var(--ease) backwards, ls-rise .35s var(--ease) backwards;display:block}@media (max-width:520px){.ls-now-text{min-height:4.05em}}@media (max-width:410px){.ls-now-text{min-height:5.4em}}@media (max-width:350px){.ls-now-text{min-height:6.75em}}.ls-now .ls-replay,.ls-now .ls-approve{flex:none;padding:0 .8rem}}@media (max-width:700px){.ls-tabs{align-self:stretch}.ls-tab{padding:0 .5rem;font-size:.875rem}.ls-grid{grid-template-areas:"ask""fig""now""result""side";row-gap:1.25rem}.ls-grid>.ls-result{grid-area:result}.ls-figure{width:auto;margin-inline:calc(-1 * var(--gutter))}.ls-figure .cap-plate{border-block:1px solid var(--rule);outline:0}.ls-figure .cap-fig{padding-inline:var(--gutter)}.ls-figure .cap-fig-text{display:none}.ls-ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ls-ledger tbody tr{border-bottom:1px solid var(--rule-soft);gap:.3rem;padding:.8rem 0;display:grid}.ls-ledger tbody tr:first-child{border-top:1px solid var(--wax)}.ls-ledger tbody tr[data-on][data-current]{border-bottom-color:var(--dye)}.ls-ledger td,.ls-ledger tbody th{border:0;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;width:auto;padding:0;display:grid}.ls-ledger tbody th{display:block}.ls-ledger td:before{content:attr(data-label);font-family:var(--mono);font-size:var(--mono-size);color:var(--graphite);line-height:1.6}.ls-ledger tr:not([data-on]) td:not(:first-of-type){display:none}.ls-ledger tr:not([data-on]) td{padding-top:0}}.cap[data-page=what-we-build]{--wwb-measure:78rem}.wwb-intro{max-width:var(--wwb-measure);padding:var(--section-y-tight) var(--gutter) clamp(2rem, 6svh, 4rem);gap:1.5rem;display:grid}.wwb-intro h1{font-size:var(--page-title);letter-spacing:-.02em;max-width:15em;line-height:1.04}.wwb-well{--ar:.92;max-width:var(--wwb-measure)}.wwb-pin{padding:0 var(--gutter);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.wwb-pin .cap-stage{top:var(--site-header-height,64px);height:calc(100svh - var(--site-header-height,64px));justify-content:flex-start;align-items:center;display:flex;position:sticky}.wwb-pin .cap-figure{width:min(100%, calc((100svh - var(--site-header-height,64px) - 7rem) / var(--ar)));margin:0}.wwb-pin .cap-steps{padding:12svh 0 20svh}.wwb-pin .cap-step{flex-direction:column;justify-content:center;gap:1.1rem;max-width:34rem;min-height:64svh;display:flex}.wwb-pin .cap-step:first-child{min-height:48svh}.cap .wwb-pin .cap-statement{color:var(--wax)}.wwb-depts,.wwb-tag-well:before,.wwb-tag-zone:before{display:none}.wwb-tag-zone{padding:3px 5px;translate:-50%}.wwb-workspace{max-width:var(--wwb-measure);padding:var(--section-y) var(--gutter) 0;scroll-margin-top:var(--site-header-height,64px)}.wwb-head{gap:1.1rem;max-width:40rem;display:grid}.wwb-try{color:var(--graphite);max-width:34em}.wwb-demo{margin-top:clamp(2rem,5svh,3rem)}.wwb-rules-more{margin-top:1rem}.wwb-systems{max-width:var(--wwb-measure);padding:var(--section-y) var(--gutter) 0}.wwb-systems-head{display:flex}.wwb-systems-note{max-width:38rem;color:var(--graphite);margin-top:1rem}.wwb-index{border-top:1px solid var(--wax);margin:2rem 0 0;padding:0;list-style:none}.wwb-index li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:.35rem 2rem;padding:1.1rem 0;display:grid}.cap .wwb-index-name{letter-spacing:-.012em;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2}.wwb-index-ex{color:var(--graphite);max-width:34em}.wwb-hold{max-width:var(--wwb-measure);padding:var(--section-y) var(--gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem);display:grid}.wwb-hold-col{border-top:1px solid var(--wax);flex-direction:column;gap:1.1rem;padding-top:1.5rem;display:flex}.wwb-body{max-width:34em;color:var(--graphite)}.wwb-stays-label{color:var(--graphite);margin-top:.6rem}.wwb-stays{margin:0;padding:0;list-style:none}.wwb-stays li{border-bottom:1px solid var(--rule-soft);color:var(--wax);padding:.55rem 0}.wwb-stays li:first-child{border-top:1px solid var(--rule-soft)}.wwb-nolock{margin-top:.4rem}.cap .wwb-nolock span:last-child{color:var(--wax)}.wwb-already{max-width:var(--wwb-measure);padding:var(--section-y) var(--gutter) 0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.wwb-already-fig{margin:0}.wwb-plate-premise{--ar:.78}.wwb-plan{fill:none;width:100%;height:100%;stroke:var(--graphite);stroke-width:1px;stroke-dasharray:5 3;pointer-events:none;position:absolute;inset:0}.wwb-plan rect{vector-effect:non-scaling-stroke}.wwb-plan-tag:before{display:none}.wwb-already-text{gap:1.25rem;max-width:34rem;display:grid}.wwb-already-text h2{max-width:16em}@media (max-width:900px){.wwb-hold,.wwb-already{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.wwb-pin{grid-template-columns:minmax(0,1fr);gap:0}.wwb-pin .cap-stage{z-index:2;height:auto;margin-inline:calc(-1 * var(--gutter));padding:.6rem var(--gutter) .4rem;background:var(--paper);border-bottom:1px solid var(--rule)}.wwb-pin .cap-figure{width:min(100%, calc(38svh / var(--ar)))}.wwb-pin .cap-fig{margin-top:.35rem;font-size:.6875rem}.wwb-pin .cap-fig-text{display:none}.wwb-pin .cap-steps{padding:4svh 0 10svh}.wwb-pin .cap-step,.wwb-pin .cap-step:first-child{min-height:42svh}.wwb-depts{color:var(--graphite);counter-reset:dept;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .75rem;margin:.4rem 0 0;padding:0;font-size:.6875rem;list-style:none;display:grid}.wwb-depts li{counter-increment:dept;white-space:nowrap}.wwb-depts li:before{content:counter(dept) " ";color:var(--wax)}.wwb-tag-well,.wwb-tag-zone{display:none}.wwb-plan-tag{padding:2px 4px}.wwb-index li{grid-template-columns:minmax(0,1fr)}}.cap[data-reduced] .wwb-pin{align-items:center}.cap[data-reduced] .wwb-pin .cap-stage{height:auto;padding-block:3rem;position:relative;top:auto}.cap[data-reduced] .wwb-pin .cap-steps{padding:3rem 0}.cap[data-reduced] .wwb-pin .cap-step,.cap[data-reduced] .wwb-pin .cap-step:first-child{min-height:0;padding-block:1.25rem}@media (max-width:700px){.cap[data-reduced] .wwb-pin .cap-stage{padding-block:.6rem .4rem}}@container (width<=30rem){.wwb-tag-well,.wwb-tag-zone{display:none}}
