.tk-hero{--paper:#0a151c;border-top:0}.tk-hero-in{display:grid;gap:2.5rem;align-items:center;padding-top:6.5rem;padding-bottom:3.5rem}@media (min-width:1024px){.tk-hero-in{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2rem;min-height:min(100svh,58rem);padding-top:9rem;padding-bottom:6rem}}.tk-crumb{display:flex;align-items:center;gap:.7rem;margin:0 0 1.75rem;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);animation:rise .9s var(--ease) .12s backwards}.tk-crumb a{color:inherit;text-decoration:none;transition:color .2s ease}.tk-crumb a:hover{color:var(--ink)}.tk-crumb b{font-weight:500;color:var(--amber-ink)}.tk-h1{max-width:12.5ch;margin:0;text-wrap:balance;font-family:var(--display);font-size:clamp(2.7rem,1rem + 4.6vw,5.6rem);font-weight:400;line-height:.96;letter-spacing:-.058em;color:var(--ink);animation:rise 1s var(--ease) .2s backwards}.tk-sub{max-width:31rem;margin:1.75rem 0 0;font-size:clamp(1.02rem,.96rem + .25vw,1.18rem);line-height:1.55;letter-spacing:-.012em;color:var(--ink-2);animation:rise 1s var(--ease) .3s backwards}.tk-actions{margin-top:2.4rem}.tk-hero .btn.is-ghost{border-color:#e8912d;background:#e8912d;color:#0a151c;backdrop-filter:none}.tk-hero .btn.is-ghost:hover{border-color:#f0a24a;background:#f0a24a}.tk-hero .btn:not(.is-ghost):hover{background:#fff}.tk-hero .btn:focus-visible{outline-color:#f3f4ef}@media (max-width:639px){.tk-actions{flex-direction:column}.tk-actions .btn{width:100%}}.tk-stack{--tk-face:#0a151c;--tk-side:#101d26;--tk-stroke:hsla(96,15%,94%,.6);--tk-faint:hsla(96,15%,94%,.3);position:relative;width:100%;margin:0;overflow:hidden;animation:rise 1.1s var(--ease) .26s backwards}.tk-stack svg{display:block;position:relative;left:15%;width:112%;max-width:none;height:auto;overflow:visible}.tk-face{fill:var(--tk-face);stroke:none}.tk-side{fill:var(--tk-side);stroke:var(--tk-faint);stroke-width:.8;stroke-linejoin:round}.tk-edge{fill:none;stroke:var(--tk-stroke);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1;animation:tk-draw 1.7s var(--ease) calc(.28s + var(--i, 0) * .17s) backwards}.tk-lead{display:none;fill:none;stroke:var(--tk-faint);stroke-width:1}@media (min-width:760px){.tk-lead{display:inline}}.tk-hatch{stroke:#e8912d;stroke-width:1;opacity:.7}.tk-hatched{opacity:0;transition:opacity .36s var(--ease)}@keyframes tk-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.tk-plate[data-on=true] .tk-hatched{opacity:1}.tk-plate[data-on=true] .tk-edge{stroke:#e8912d}.tk-stack:has(.tk-lab[data-layer=application]:hover) .tk-plate[data-layer=application] .tk-hatched,.tk-stack:has(.tk-lab[data-layer=context]:hover) .tk-plate[data-layer=context] .tk-hatched,.tk-stack:has(.tk-lab[data-layer=control]:hover) .tk-plate[data-layer=control] .tk-hatched,.tk-stack:has(.tk-lab[data-layer=delivery]:hover) .tk-plate[data-layer=delivery] .tk-hatched{opacity:.6}.tk-stack:has(.tk-lab[data-layer=application]:hover) .tk-plate[data-layer=application] .tk-edge,.tk-stack:has(.tk-lab[data-layer=context]:hover) .tk-plate[data-layer=context] .tk-edge,.tk-stack:has(.tk-lab[data-layer=control]:hover) .tk-plate[data-layer=control] .tk-edge,.tk-stack:has(.tk-lab[data-layer=delivery]:hover) .tk-plate[data-layer=delivery] .tk-edge{stroke:#e8912d}.tk-labs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tk-lab{display:block;padding:1.1rem 0 1.2rem;border-bottom:1px solid var(--line)}.tk-lab[data-layer=application]{order:1}.tk-lab[data-layer=control]{order:2}.tk-lab[data-layer=delivery]{order:3}.tk-lab[data-layer=context]{order:4}.tk-lab-n{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:block}.tk-lab-m{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-top:.5rem}.tk-lab-m a{padding:.1rem 0;border-bottom:1px solid transparent;font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none;transition:color .2s ease,border-color .2s ease}.tk-lab-m a:focus-visible,.tk-lab-m a:hover{border-color:#e8912d;outline:none}.tk-lab-m a[aria-current=page]{color:var(--amber-ink);border-color:#e8912d}@media (min-width:760px){.tk-stack{overflow:visible;aspect-ratio:700/600}.tk-stack svg{position:absolute;inset:0;left:0;width:100%;height:100%}.tk-labs{margin:0}.tk-lab,.tk-labs{display:block;border:0}.tk-lab{position:absolute;left:62%;top:var(--y);width:38%;padding:0;transform:translateY(-50%)}.tk-lab-n{display:block}.tk-lab-m{margin-top:.35rem}.tk-lab-m a{font-size:1rem}}@media (min-width:1280px){.tk-lab-m a{font-size:1.08rem}}.tk-sec{display:block}.tk-h2{max-width:21ch;margin:1.5rem 0 0;text-wrap:balance;font-family:var(--display);font-size:clamp(2.15rem,1rem + 3.3vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.052em;color:var(--ink)}.tk-p{max-width:40rem;margin:1.75rem 0 0;font-size:1.14rem;line-height:1.6;letter-spacing:-.012em;color:var(--ink-2)}.tk-split{display:grid;gap:1.5rem}.tk-big{max-width:36ch;margin:0;text-wrap:pretty;font-family:var(--display);font-size:clamp(1.45rem,1rem + 1.55vw,2.35rem);line-height:1.26;letter-spacing:-.035em;color:var(--ink)}@media (min-width:900px){.tk-split{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);-moz-column-gap:4rem;column-gap:4rem;align-items:start}.tk-split .sec-label{margin-top:.7rem}}.tk-barriers{display:grid;margin:4.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tk-barrier{display:grid;gap:2.5rem;padding:3rem 0;border-bottom:1px solid var(--line)}.tk-barrier-n{margin:0 0 1.25rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--amber-ink)}.tk-barrier h3{margin:0;max-width:14ch;text-wrap:balance;font-family:var(--display);font-size:clamp(1.9rem,1.1rem + 2.2vw,3rem);font-weight:400;line-height:1.04;letter-spacing:-.05em}.tk-barrier-b{max-width:28rem;margin:1.25rem 0 0;font-size:1.1rem;line-height:1.6;color:var(--ink-2)}@media (min-width:900px){.tk-barrier{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:4rem;align-items:center;padding:3.5rem 0}}.tk-layers-head{display:grid;gap:1rem 4rem;margin-top:6rem}.tk-layers-head h3{margin:0;font-family:var(--display);font-size:clamp(1.75rem,1.1rem + 2vw,2.7rem);font-weight:400;line-height:1.04;letter-spacing:-.048em}.tk-layers-head p{max-width:36rem;margin:0;font-size:1.06rem;line-height:1.6;color:var(--ink-2)}@media (min-width:900px){.tk-layers-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.tk-layers{margin:3rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tk-layers>li{display:grid;gap:1.1rem 3rem;padding:2rem 0;border-bottom:1px solid var(--line)}@media (min-width:900px){.tk-layers>li{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.tk-layer-n b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:400;letter-spacing:-.038em}.tk-layer-n span{display:block;margin-top:.4rem;color:var(--ink-2);line-height:1.5}.tk-layer-p{margin:0;padding:0;list-style:none}.tk-layer-p a{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.5rem 1.25rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tk-layer-p li:last-child a{border-bottom:0}.tk-layer-p a b{font-family:var(--display);font-size:1.28rem;font-weight:400;letter-spacing:-.035em;transition:color .2s ease}.tk-layer-p a span{color:var(--ink-2);font-size:.98rem}.tk-layer-p a i{font-style:normal;color:var(--ink-3);transition:color .2s ease}.tk-layer-p a:focus-visible b,.tk-layer-p a:hover b,.tk-layer-p a:hover i{color:var(--amber-ink)}.tk-layer-p a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (max-width:479px){.tk-layer-p a{grid-template-columns:minmax(0,1fr) auto}.tk-layer-p a span{grid-column:1/-1;grid-row:2}}.tk-facts{margin:3.5rem 0 0;border-top:1px solid var(--line)}.tk-facts>div{display:grid;gap:.3rem 2rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}@media (min-width:700px){.tk-facts>div{grid-template-columns:10rem minmax(0,1fr);align-items:baseline}}.tk-facts dt{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.tk-facts dd{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;margin:0;font-size:1.05rem;color:var(--ink)}.tk-facts a{border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:color .2s ease,border-color .2s ease}.tk-facts a:hover,.tk-facts a[aria-current=page]{color:var(--amber-ink);border-color:var(--amber)}.tk-caps{margin:4.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tk-cap{display:grid;gap:1.4rem 4rem;padding:2.75rem 0;border-bottom:1px solid var(--line)}@media (min-width:900px){.tk-cap{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;padding:3.5rem 0}}.tk-cap-n{margin:0 0 1.1rem;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--amber-ink)}.tk-cap h3{max-width:17ch;margin:0;text-wrap:balance;font-family:var(--display);font-size:clamp(1.85rem,1rem + 2.3vw,3.1rem);font-weight:400;line-height:1.03;letter-spacing:-.05em;color:var(--ink)}.tk-cap-b{max-width:27rem;margin:0;font-size:1.07rem;line-height:1.6;color:var(--ink-2)}.tk-idx{margin:4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tk-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1.5rem;align-items:baseline;padding:1.7rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tk-row-name{grid-column:1;font-family:var(--display);font-size:clamp(1.9rem,1.1rem + 1.4vw,2.5rem);font-weight:400;line-height:1;letter-spacing:-.05em;overflow-wrap:anywhere;transition:color .22s ease}.tk-row-go{grid-column:2;grid-row:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);font-style:normal;color:var(--ink-2);transition:color .22s ease,background .22s ease,border-color .22s ease}.tk-row-kind{grid-column:1/-1;display:grid;gap:.3rem}.tk-row-kind b{font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.tk-row-kind span{max-width:38rem;font-size:.98rem;line-height:1.5;color:var(--ink-2)}.tk-row-layer{grid-column:1/-1;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}@media (min-width:900px){.tk-row{grid-template-columns:15rem minmax(0,1fr) 8.5rem 2.5rem;gap:2rem;align-items:center;padding:2.1rem 0}.tk-row-go,.tk-row-kind,.tk-row-layer,.tk-row-name{grid-column:auto;grid-row:auto}.tk-row-layer{text-align:left}}.tk-row:focus-visible .tk-row-go,.tk-row:hover .tk-row-go{color:#0a151c;background:#e8912d;border-color:#e8912d}.tk-row:focus-visible .tk-row-name,.tk-row:hover .tk-row-name{color:var(--amber-ink)}.tk-row:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.sec.is-night .tk-cap-n{color:#f2a64e}@media (prefers-reduced-motion:reduce){.tk-crumb,.tk-edge,.tk-h1,.tk-stack,.tk-sub{animation:none}}.tk-prob{display:grid;gap:2.75rem;margin-top:2rem}.tk-prob-copy .tk-big{max-width:24ch;font-size:clamp(1.5rem,1rem + 1.5vw,2.3rem)}.tk-prob-copy .tk-p{max-width:30rem}@media (min-width:900px){.tk-prob{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:4rem;align-items:center;margin-top:2.5rem}}.tk-fig{position:relative;margin:0;background:var(--paper-2);border:1px solid var(--line)}.tk-fig:before{content:"";position:absolute;top:-1px;left:-1px;width:22px;height:22px;border-top:2px solid #e8912d;border-left:2px solid #e8912d;pointer-events:none}.tk-fig svg{display:block;width:100%;height:auto;padding:.5rem .75rem 0}.tk-fig figcaption{display:flex;gap:1rem;padding:.85rem 1.1rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--ink-3)}.tk-fig figcaption span{flex:none;color:var(--amber-ink)}.pf-a,.pf-g,.pf-l{fill:none;stroke-linecap:round;stroke-linejoin:round}.pf-l{stroke:var(--ink-2);stroke-width:1.15}.pf-g{stroke:var(--ink-3);stroke-width:1}.pf-a{stroke:#e8912d;stroke-width:1.5}.pf-d{stroke-dasharray:4 4}.pf-s{stroke:var(--ink-2);stroke-width:1.15}.pf-s,.pf-sa{fill:var(--paper)}.pf-sa{stroke:#e8912d;stroke-width:1.5}.pf-hatch{stroke:rgba(232,145,45,.75);stroke-width:1}.pf-h{fill:url(#pf-hatch);stroke:none}.pf-t,.pf-ta{font:500 12.5px var(--mono);letter-spacing:.08em;text-transform:uppercase}.pf-t{fill:var(--ink-3)}.pf-ta{fill:var(--amber-ink)}.pf-q{font:400 44px var(--display);fill:#e8912d}.pf-q.is-s{font-size:18px}.tk-map{display:grid;gap:2rem;margin:3.5rem 0 0;padding:clamp(1.25rem,3vw,2.25rem);background:var(--paper);border:1px solid var(--line)}.tk-map-h{margin:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tk-map-col ul{display:grid;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.tk-map-col li{position:relative;padding:.85rem 1rem;border:1px solid var(--line);font-size:1.02rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.tk-map-core{position:relative;display:grid;place-content:center;gap:0;min-height:9rem;border:1px solid #e8912d;background:repeating-linear-gradient(135deg,rgba(232,145,45,.34) 0 1px,transparent 1px 8px);text-align:center}.tk-map-core>*{background:var(--paper)}.tk-map-layer{padding:.55rem 1.1rem 0;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink)}.tk-map-core b{padding:.25rem 1.1rem .7rem;font-family:var(--display);font-size:1.7rem;font-weight:400;letter-spacing:-.04em;color:var(--ink)}.tk-map-core:after,.tk-map-core:before{content:"";position:absolute;left:50%;width:1px;height:2rem;background:#e8912d}.tk-map-core:before{top:-2rem}.tk-map-core:after{bottom:-2rem}@media (min-width:860px){.tk-map{grid-template-columns:minmax(0,1fr) 13rem minmax(0,1fr);-moz-column-gap:3.5rem;column-gap:3.5rem;align-items:stretch}.tk-map-col{align-self:center}.tk-map-core:after,.tk-map-core:before{display:none}.tk-map-col.is-in li:after,.tk-map-col.is-out li:before{content:"";position:absolute;top:50%;width:3.5rem;height:1px;background:#e8912d}.tk-map-col.is-in li:after{left:100%}.tk-map-col.is-out li:before{right:100%}}@media (max-width:640px){.pf-t,.pf-ta{font-size:15px;letter-spacing:.06em}.pf-q.is-s{font-size:22px}.tk-fig svg{padding:.25rem .4rem 0}}.hb-parts{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line);animation:rise 1.1s var(--ease) .32s backwards}.hb-parts li{border-top:1px solid var(--line)}.hb-parts a{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;gap:.2rem .75rem;align-items:baseline;padding:1.35rem 0;color:var(--ink);text-decoration:none}.hb-n{grid-row:1;font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;color:var(--amber-ink)}.hb-parts b{grid-column:2;font-family:var(--display);font-size:clamp(1.9rem,1.1rem + 1.4vw,2.5rem);font-weight:400;line-height:1;letter-spacing:-.045em}.hb-d{grid-column:2;max-width:26rem;font-size:.98rem;line-height:1.45;color:var(--ink-2)}.hb-parts i{grid-column:3;grid-row:1;font-style:normal;color:var(--ink-3);transition:color .2s ease,transform .36s var(--ease)}.hb-parts a:focus-visible i,.hb-parts a:hover i{color:#e8912d;transform:translateY(3px)}.hb-parts a:focus-visible{outline:2px solid #e8912d;outline-offset:4px}@media (min-width:640px){.hb-parts a{grid-template-columns:3rem minmax(0,1fr) 1.25rem;padding:1.6rem 0}}@media (min-width:1024px){.hb-hero .tk-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);-moz-column-gap:6rem;column-gap:6rem;align-items:stretch;align-content:center}.hb-hero .tk-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hb-parts{grid-auto-rows:1fr}.hb-parts,.hb-parts li{display:grid}.hb-parts a{align-content:center;padding:0}}