.home{--home-patent:var(--primary-fill);--home-company:color-mix(in srgb, var(--ink) 58%, var(--canvas));--home-pub:var(--chart-2);--home-hair:color-mix(in srgb, var(--ink) 30%, var(--canvas));--home-hair-soft:color-mix(in srgb, var(--ink) 14%, var(--canvas));--home-mono:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);--home-ease:cubic-bezier(.2, .7, .2, 1);--inset:56px;--acc:var(--ink);background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .home{--home-company:color-mix(in srgb, var(--ink) 90%, var(--canvas));--home-hair:color-mix(in srgb, var(--ink) 34%, var(--canvas));--home-hair-soft:color-mix(in srgb, var(--ink) 15%, var(--canvas))}.home:lang(de) :is(p,li,h3):not(.home-steps *){-webkit-hyphens:auto;hyphens:auto}.home-wrap{max-width:1440px;margin-inline:auto;padding-inline:80px}.home-inset{padding-inline:var(--inset)}.home-nowrap{white-space:nowrap}.home-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.home-pillar-label,.home-pillar-detail,.home-mono-link,.home-eyebrow,.home-tab-ord,.home-edge-label,.home-node-label,.home-caption,.home-more,.home-step-via,.home-step-text,.home-approach-meta,.home-approach-soon{font-family:var(--home-mono);letter-spacing:.14em;text-transform:uppercase}.home-hero{padding-top:104px}.home-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.home-hero-title{letter-spacing:-.04em;text-wrap:balance;white-space:pre-line;max-width:17em;margin:28px 0 0;font-size:56px;font-weight:600;line-height:1.04}.home-hero .home-hero-title:lang(de){-webkit-hyphens:manual;hyphens:manual}.home-hero-intro{max-width:680px;color:var(--muted);text-wrap:pretty;margin:24px 0 0;font-size:18px;line-height:1.6}.home-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:36px;display:flex}.home-hero-actions .btn{gap:14px;padding:14px 22px;font-size:14px}.home-hero-actions .home-more{margin:0}.home-hero-eyebrow{min-height:27px;color:var(--muted);font-family:var(--home-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;place-content:center;align-items:baseline;gap:6px 12px;margin:0;font-size:10.5px;line-height:1.4;display:flex}.home-hero-crumb a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;transition:color .16s,text-decoration-color .16s}.home-hero-crumb a:hover{color:var(--ink);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.home-hero-crumb a:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.home-hero-crumb>[aria-hidden]{color:var(--faint)}.home-hero-crumb-ord{color:var(--acc)}.home-hero-crumb [aria-current]{color:var(--ink)}.home-hero-figure{margin:84px 0 0}.home-hero-graph{min-height:272px}@media (width<1100px){.home-hero-title{font-size:48px}}@media (width<=760px){.home-hero{padding-top:56px}.home-hero-copy{text-align:left;align-items:flex-start}.home-hero-eyebrow{justify-content:flex-start}.home-hero-title{text-wrap:pretty;margin-top:24px;font-size:36px;line-height:1.08}.home-hero .home-hero-title:lang(de){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}.home-hero-intro{font-size:16px}.home-hero-actions{justify-content:flex-start;gap:22px;margin-top:28px}.home-hero-figure{margin-top:48px}}.home-g{box-sizing:border-box;flex:none;display:block}.home-g-patent{background:var(--home-patent);clip-path:polygon(50% 0,100% 100%,0 100%);width:10px;height:9px}.home-g-company{background:var(--home-company);width:8px;height:8px}.home-g-publication{background:var(--home-pub);border-radius:50%;width:8px;height:8px}.home-g-input{border:1px solid var(--ink);background:radial-gradient(circle, var(--ink) 0 2.3px, var(--canvas) 2.8px);border-radius:50%;width:15px;height:15px}.home-g-reading{border:1px solid color-mix(in srgb, var(--ink) 72%, var(--canvas));background:radial-gradient(circle, var(--ink) 0 1.4px, var(--canvas) 1.9px);border-radius:50%;width:10px;height:10px}.home-g-result{background:var(--acc);width:9px;height:9px;box-shadow:0 0 0 4px var(--canvas), 0 0 0 5px color-mix(in srgb, var(--acc) 70%, var(--canvas));border-radius:50%}.home-g-point{border:1px solid color-mix(in srgb, var(--ink) 58%, var(--canvas));background:var(--canvas);border-radius:50%;width:7px;height:7px}.home-tick{background:var(--home-hair);flex:none;width:9px;height:1px;margin-right:8px;display:inline-block}.home-flow,.home-flow>*{z-index:1;position:relative}.home-flow>.home-flow-lines{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.home-flow-lines path{fill:none;stroke-width:1px}.home-flow-in{stroke:var(--home-hair)}.home-pillars{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:0 auto;display:grid}.home-pillar{text-align:center;flex-direction:column;align-items:center;padding-top:190px;display:flex;position:relative}.home-pillar-term{flex-direction:column;align-items:center;gap:18px;margin:0;display:flex}.home-trail{position:absolute;top:0;left:calc(50% - 3.5px);overflow:visible;-webkit-mask-image:linear-gradient(#0000,#000 56px);mask-image:linear-gradient(#0000,#000 56px)}.home-trail-dot{opacity:var(--o)}.home-trail.is-patent .home-trail-dot,.home-trail.is-patent .home-trail-stop-a{fill:var(--home-patent);stop-color:var(--home-patent)}.home-trail.is-company .home-trail-dot,.home-trail.is-company .home-trail-stop-a{fill:var(--home-company);stop-color:var(--home-company)}.home-trail.is-publication .home-trail-dot,.home-trail.is-publication .home-trail-stop-a{fill:var(--home-pub);stop-color:var(--home-pub)}.home-trail-stop-b{stop-color:var(--home-hair)}.home-trail-line{stroke-width:1px}.home-pillar-glyph.home-g-patent{width:12px;height:11px}.home-pillar-glyph:is(.home-g-company,.home-g-publication){width:10px;height:10px}.home-pillar-label{color:var(--ink);letter-spacing:.16em;font-size:11px;line-height:1.3}.home-pillar-figure{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:16px 0 0;font-size:60px;font-weight:500;line-height:1}.home-pillar-detail{max-width:300px;color:var(--faint);letter-spacing:.16em;text-wrap:balance;margin:16px 0 0;font-size:10px;line-height:1.4}.home-pillar-foot{bottom:-30px;left:50%}.home-hub{flex-direction:column;align-items:center;margin-top:156px;display:flex}.home-hub-node{border:1px solid color-mix(in srgb, var(--ink) 55%, var(--canvas));background:radial-gradient(circle, var(--ink) 0 3.6px, var(--canvas) 4.1px);width:27px;height:27px;box-shadow:0 0 0 6px var(--canvas), 0 0 0 7px var(--home-hair-soft);border-radius:50%}.home .home-hub-mark{--wordmark-height:22px;color:var(--ink);margin-top:26px}.home-statement{text-align:center;max-width:780px;margin:52px auto 0}.home-statement-title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:1.12}.home-statement-muted{color:var(--faint)}.home-statement-body{max-width:640px;color:var(--muted);text-wrap:pretty;margin:24px auto 0;font-size:17px;line-height:1.6}.home-mono-link,.home-more{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding-bottom:6px;font-size:11px;line-height:1.3;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.home-mono-link{margin-top:30px}.home-mono-link:hover{color:var(--primary);border-color:currentColor}.home-more:hover{color:var(--acc);border-color:currentColor}.home-mono-link:focus-visible,.home-more:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.home-mono-link:focus-visible{outline-color:var(--primary)}.home-product{padding-top:144px;position:relative}.home-product-ker{padding-top:184px;padding-bottom:136px}.home-head{--home-title-size:40px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark mark""title cta""intro intro";align-items:start;column-gap:48px;display:grid}.home-head-mark{grid-area:mark;align-items:center;display:flex;position:relative}.home .home-head-wordmark{--wordmark-height:28px}.home-head-title{font-size:var(--home-title-size);letter-spacing:-.032em;text-wrap:balance;grid-area:title;margin:30px 0 0;font-weight:600;line-height:1.1}.home-head-intro{color:var(--muted);text-wrap:pretty;grid-area:intro;margin:22px 0 0;font-size:17px;line-height:1.6}.home-head-cta{margin-top:calc(30px + .19 * var(--home-title-size));grid-area:cta;gap:14px;padding:14px 22px;font-size:14px}.home-eyebrow{color:var(--faint);letter-spacing:.16em;align-items:center;gap:16px;margin:96px 0 0;font-size:10px;line-height:1;display:flex}.home-eyebrow:after{background:var(--line-soft);content:"";flex:1;order:1;height:1px}.home-eyebrow-count{order:2}.home-auto{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;flex:none;order:3;place-items:center;margin:-6px 0;padding:0;transition:color .16s,border-color .16s;display:grid}.home-auto:hover{border-color:var(--home-hair);color:var(--ink)}.home-auto:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.home-ruler-scroll{margin-top:26px}.home-ruler{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-bottom:1px solid var(--home-hair);display:grid;position:relative}.home-ruler:before{background:repeating-linear-gradient(to right, var(--home-hair-soft) 0 1px, transparent 1px 10px);content:"";pointer-events:none;height:5px;position:absolute;bottom:0;left:0;right:0}.home-tab{min-width:0;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:9px;padding:4px 18px 22px 14px;display:flex;position:relative}.home-tab:before{background:var(--home-hair);content:"";width:1px;height:12px;transition:height .22s var(--home-ease), background-color .22s ease;position:absolute;bottom:0;left:0}.home-tab-fill{background:var(--acc);transform-origin:0;height:2px;transition:transform .32s var(--home-ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-tab-ord{color:var(--faint);font-size:10.5px;line-height:1;transition:color .16s}.home-tab-name{text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;font-size:15px;line-height:1.3;transition:color .16s}.home-tab:hover .home-tab-name{color:var(--ink)}.home-tab:hover:before{height:16px}.home-tab[aria-selected=true]:before{background:var(--acc);height:22px}.home-tab[aria-selected=true] .home-tab-fill{transform:scaleX(1)}.home-tab[aria-selected=true] .home-tab-ord{color:var(--acc)}.home-tab[aria-selected=true] .home-tab-name{color:var(--ink);font-weight:500}.home-tab:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.home-tab-drop{background:linear-gradient(var(--acc), transparent);width:1px;height:44px;display:none;position:absolute;top:100%;left:0}.home-tab[aria-selected=true] .home-tab-drop{display:block}.home-stage{margin-top:52px;display:grid}.home-panel{visibility:hidden;grid-area:1/1;min-width:0}.home-panel.is-active{visibility:visible}@media (scripting:none){.home-explorer .home-ruler-scroll{display:none}.home-explorer .home-stage{row-gap:72px}.home-explorer .home-panel{visibility:visible;grid-area:auto}}.home-figure{margin:0;position:relative}.home-graph{width:100%;position:relative}.home-graph-lines{position:absolute;top:0;left:0;overflow:visible}.home-edge{fill:none;stroke:var(--home-hair);stroke-width:1px}.home-edge.is-accent{stroke:var(--acc)}.home-edge.is-dashed{stroke-dasharray:3 3}.home-edge-label{color:var(--faint);white-space:nowrap;font-size:9.5px;line-height:1;position:absolute;transform:translateY(calc(-100% - 8px))}.home-node{width:0;height:0;position:absolute}.home-node>.home-g{transform:translate(-50%, -50%) scale(var(--s,1));position:absolute;top:0;left:0}.home-node-label{color:color-mix(in srgb, var(--ink) 88%, var(--canvas));letter-spacing:.12em;font-size:10.5px;line-height:1.3;display:flex;position:absolute}.home-node-name,.home-node-value{background:color-mix(in srgb, var(--canvas) 90%, transparent);padding:1px 4px}.home-node.is-below .home-node-label{width:max-content;max-width:var(--lw);flex-direction:column;align-items:flex-start;gap:3px;top:14px;left:-8px}.home-node.is-right .home-node-label{white-space:nowrap;align-items:center;top:0;left:10px;transform:translateY(-50%)}.home-node.is-right .home-node-name,.home-node.is-right .home-node-value{padding-inline:0}.home-node.is-right .home-node-name{padding-left:2px}.home-node-sep{color:var(--faint);margin:0 .6em}.home-node-value{color:var(--acc)}.home-node.is-quiet :is(.home-node-name,.home-node-value),.home-step-node.is-quiet :is(.home-node-name,.home-node-value){color:var(--faint)}.home-node.is-quiet>.home-g{opacity:.7}.home-graph.is-compact .home-node-label{letter-spacing:.08em;font-size:10px}.home-graph.is-compact .home-edge-label{letter-spacing:.1em;font-size:9px}.home-caption{color:var(--faint);text-align:right;margin-top:6px;font-size:9.5px;line-height:1.3}.home-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.home-text{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;margin-top:40px;padding-top:40px;display:grid}.home-question{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.25}.home-answer{max-width:620px;color:var(--muted);text-wrap:pretty;margin:0;font-size:16.5px;line-height:1.6}.home-points{gap:9px;max-width:620px;margin:22px 0 0;padding:0;list-style:none;display:grid}.home-points li{color:var(--muted);grid-template-columns:9px minmax(0,1fr);align-items:baseline;gap:14px;font-size:14.5px;line-height:1.5;display:grid}.home-points li:before{border-top:1px solid color-mix(in srgb, var(--acc) 60%, var(--canvas));content:"";height:0;transform:translateY(-4px)}.home-more{margin-top:28px}.home-approach{padding-top:176px}.home-approach-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.home-auto.home-approach-auto{margin:11px 0 0}.home-approach-title{letter-spacing:-.032em;max-width:760px;margin:0;font-size:40px;font-weight:600;line-height:1.1}.home-approach-steps{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;margin:64px 0 0;padding:0;list-style:none;display:grid}.home-approach-step{grid-row:span 7;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid;position:relative}.home-approach-node{border:1px solid var(--acc);background:radial-gradient(circle, var(--acc) 0 2.6px, var(--canvas) 3.1px);border-radius:50%;width:15px;height:15px;margin-bottom:30px}.home-approach-figure{width:100%;max-width:300px;margin:-6px 0 22px -12px}.home-approach-step.is-fin .home-approach-node{background:0 0;border-style:dashed}.home-approach-step:not(:last-child):after{background:var(--home-hair);content:"";transform-origin:0;height:1px;position:absolute;top:7px;left:25px;right:-48px}.home-approach-step.is-val:after{background:repeating-linear-gradient(to right, var(--home-hair) 0 4px, transparent 4px 8px)}.home-approach-meta{min-height:22px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;font-size:10.5px;line-height:1.4;display:flex}.home-approach-ord{color:var(--faint)}.home .home-approach-mark{--wordmark-height:21px;color:var(--ink)}.home-approach-fin{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.03em;text-transform:none;font-size:22px;font-weight:600;line-height:1}.home-approach-fin span{color:var(--acc)}.home-approach-badge{color:var(--acc);letter-spacing:.16em;font-size:10px}.home-approach-name{letter-spacing:-.02em;text-wrap:balance;margin:18px 0 0;font-size:24px;font-weight:600;line-height:1.2}.home-approach-copy{color:var(--muted);text-wrap:pretty;margin:16px 0 0;font-size:15px;line-height:1.6}.home-approach-caps{border-top:1px solid var(--line-soft);color:color-mix(in srgb, var(--ink) 80%, var(--canvas));align-content:start;gap:7px;margin:26px 0 0;padding:22px 0 0;font-size:14px;line-height:20px;list-style:none;display:grid}.home-approach-caps li{grid-template-columns:22px minmax(0,1fr);display:grid}.home-approach-caps li:before{background:var(--acc);content:"";width:9px;height:1px;margin-top:10px}.home-approach-soon{color:var(--faint);margin-left:8px;font-size:9.5px}.home-approach-link{place-self:start}@keyframes home-appear{0%{opacity:0}}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes home-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes home-pop-static{0%{opacity:0;transform:scale(.2)}}@keyframes home-type{0%{clip-path:inset(-2px 100% -2px 0)}to{clip-path:inset(-2px 0)}}@keyframes home-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes home-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-drop{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.home-found[data-trails=armed] .home-trail-dot{opacity:0}.home-found:is([data-trails=armed],[data-trails=revealed]) .home-trail-line{stroke-dasharray:1;stroke-dashoffset:1px}.home-found[data-trails=revealed] .home-trail-dot{animation:.42s both home-appear;animation-delay:calc(var(--i) * .14s + var(--k) * 60ms + .2s)}.home-found[data-trails=revealed] .home-trail-line{animation:.56s cubic-bezier(.4,0,.6,1) both home-draw;animation-delay:calc(var(--i) * .14s + 1.02s)}.home-found[data-reveal=armed] :is(.home-pillar-glyph,.home-pillar-label,.home-pillar-figure,.home-pillar-detail,.home-hub-node,.home-hub-mark,.home-statement){opacity:0}.home-found[data-reveal=revealed] .home-pillar-glyph{animation:.42s cubic-bezier(.2,.8,.3,1.2) both home-pop-static;animation-delay:calc(var(--i) * .14s)}.home-found[data-reveal=revealed] .home-pillar-label{animation:.64s linear both home-type;animation-delay:calc(var(--i) * .14s + .1s)}.home-found[data-reveal=revealed] .home-pillar-figure{animation:home-rise .9s var(--home-ease) both;animation-delay:calc(var(--i) * .14s + .18s)}.home-found[data-reveal=revealed] .home-pillar-detail{animation:.8s both home-appear;animation-delay:calc(var(--i) * .14s + .38s)}.home-found[data-reveal=revealed] .home-hub-node{animation:.42s cubic-bezier(.2,.8,.3,1.2) .9s both home-pop-static}.home-found[data-reveal=revealed] .home-hub-mark{animation:.7s 1s both home-appear}.home-found[data-reveal=revealed] .home-statement{animation:home-rise .9s var(--home-ease) 1.1s both}.home-approach[data-reveal=armed] :is(.home-approach-node,.home-approach-step>:not(.home-approach-node)),.home-approach[data-reveal=armed] .home-approach-step:after{opacity:0}.home-approach[data-reveal=revealed] .home-approach-node{animation:.42s cubic-bezier(.2,.8,.3,1.2) both home-pop-static;animation-delay:calc(var(--i) * .42s)}.home-approach[data-reveal=revealed] .home-approach-step:after{animation:.52s cubic-bezier(.45,0,.3,1) both home-fill;animation-delay:calc(var(--i) * .42s + .18s)}.home-approach[data-reveal=revealed] .home-approach-step>:not(.home-approach-node){animation:home-rise .7s var(--home-ease) both;animation-delay:calc(var(--i) * .42s + .12s)}.home-flow-lines:is([data-reveal=armed],[data-reveal=revealed]) path{stroke-dasharray:1;stroke-dashoffset:1px}.home-flow-lines[data-reveal=revealed] .home-flow-in{animation:.64s cubic-bezier(.45,0,.2,1) .36s both home-draw}.home-explorer[data-motion=on] .is-active .home-edge:not(.is-dashed){stroke-dasharray:1;animation:home-draw var(--dur) linear var(--d) both}.home-explorer[data-motion=on] .is-active .home-edge.is-dashed{animation:home-appear .4s ease var(--d) both}.home-explorer[data-motion=on] .is-active .home-node>.home-g{animation:home-pop .32s cubic-bezier(.2, .8, .3, 1.2) var(--d) both}.home-explorer[data-motion=on] .is-active .home-node-label{animation:home-type .52s var(--home-ease) calc(var(--d) + 90ms) both}.home-explorer[data-motion=on] .is-active .home-edge-label{animation:home-appear .5s ease var(--d) both}.home-explorer[data-motion=on] .is-active .home-caption{animation:.6s .9s both home-appear}.home-explorer[data-motion=on] .is-active .home-text{animation:home-rise .6s var(--home-ease) .12s both}.home-explorer[data-motion=on] .home-tab[aria-selected=true] .home-tab-drop{transform-origin:top;animation:home-drop .38s var(--home-ease) both}.home-explorer[data-auto=on] .home-tab[aria-selected=true] .home-tab-fill{animation:home-fill var(--home-dwell) linear both;transition:none}.home-explorer[data-auto=on][data-running=false] .home-tab[aria-selected=true] .home-tab-fill,.home-explorer[data-motion=on][data-seen=false] .is-active *{animation-play-state:paused}}@media (width<1280px){.home-wrap{padding-inline:48px}}@media (width<1100px){.home{--inset:44px}.home-wrap{padding-inline:40px}.home-pillar-figure{font-size:52px}.home-head{--home-title-size:34px;column-gap:36px}.home-text{gap:12px 48px}.home-approach-steps{column-gap:36px}.home-approach-step:not(:last-child):after{right:-28px}.home-tab{padding-right:12px}.home-tab-name{font-size:14px}}@media (width<=760px),(scripting:none){.home-graph{display:none}.home-steps{clip-path:none;white-space:normal;grid-template-columns:15px fit-content(52%) minmax(0,1fr);gap:10px 14px;width:auto;height:auto;list-style:none;display:grid;position:relative;overflow:visible}.home-steps:before{background:var(--home-hair);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:7px}.home-step{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.home-step-via{display:none}.home-step-nodes{grid-column:1/-1;grid-template-columns:subgrid;row-gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-step-node{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid;position:relative}.home-step-node>.home-g{outline:3px solid var(--canvas);justify-self:center}.home-step-node>.home-g-result,.home-step-node>.home-g-input{outline:none}.home-step-text{color:color-mix(in srgb, var(--ink) 88%, var(--canvas));letter-spacing:.1em;font-size:10.5px;line-height:1.4;display:contents}.home-step-text .home-node-name,.home-step-text .home-node-value{background:0 0;padding:0}.home-step-text .home-node-sep,.home-hero-graph{display:none}}@media (width<=760px){.home{--inset:34px}.home-wrap{padding-inline:20px}.home-inset{padding-inline:0}.home-pillars{grid-template-columns:minmax(0,1fr);padding-top:182px}.home-pillar{text-align:left;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:19px;padding:0 0 44px;display:grid}.home-pillar:before{background:var(--home-hair);content:"";width:1px;position:absolute;top:8px;bottom:0;left:7px}.home-pillar-term{display:contents}.home-trail{top:-182px;left:4px}.home-pillar:not(:first-child) .home-trail{display:none}.home .home-pillars .home-pillar-glyph{outline:4px solid var(--canvas);grid-area:1/1;justify-self:center;margin-top:2px;position:relative}.home-pillar-label{grid-area:1/2}.home-pillar-figure{grid-column:2;margin-top:12px;font-size:46px}.home-pillar-detail{grid-column:2;max-width:none;margin-top:10px}.home-pillar-foot{bottom:0;left:7px}.home-hub{flex-direction:row;align-items:center;gap:20px;margin-top:0;margin-left:-6px}.home .home-hub-mark{margin-top:0}.home-statement{padding-left:var(--inset);text-align:left;margin:36px 0 0}.home-statement-title{text-wrap:pretty;font-size:28px;line-height:1.16}.home-statement-body{margin-left:0;font-size:16px}.home-product{padding-top:112px}.home-product-ker{padding-top:132px;padding-bottom:96px}.home-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""title""intro""cta"}.home-head-cta{justify-self:start;margin-top:24px}.home .home-head-wordmark{--wordmark-height:24px}.home-head-title{text-wrap:pretty;margin-top:22px;font-size:28px;line-height:1.14}.home-head-intro{margin-top:16px;font-size:16px}.home-eyebrow{margin-top:64px}.home-ruler-scroll{margin-top:18px}.home-ruler{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.home-ruler:before{display:none}.home-tab{border-bottom:1px solid var(--home-hair);background:repeating-linear-gradient(to right, var(--home-hair-soft) 0 1px, transparent 1px 10px) left bottom / 100% 5px no-repeat;flex-direction:row;align-items:baseline;gap:10px;min-height:44px;padding:13px 0 11px 10px}.home-tab-ord{flex:none}.home-tab-name{-webkit-hyphens:manual;hyphens:manual;font-size:14px}.home-tab[aria-selected=true] .home-tab-drop{display:none}.home-stage{margin-top:20px}.home-caption{text-align:left;margin-top:14px}.home-text{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;padding-top:20px}.home-question{font-size:19px}.home-answer{font-size:15px}.home-points{display:none}.home-approach{padding-top:120px}.home-approach-title{text-wrap:pretty;font-size:28px;line-height:1.14}.home-auto.home-approach-auto{margin-top:5px}.home-approach-steps{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:56px;margin-top:44px}.home-approach-step{grid-row:auto;padding-left:34px;display:block}.home-approach-figure{display:none}.home-approach-node{margin:0;position:absolute;top:0;left:0}.home-approach-step:not(:last-child):after{transform-origin:top;width:1px;height:auto;inset:25px auto -48px 7px}.home-approach-step.is-val:after{background:repeating-linear-gradient(to bottom, var(--home-hair) 0 4px, transparent 4px 8px)}.home-approach-meta{min-height:15px}.home-approach-name{margin-top:14px;font-size:22px}.home-approach-copy{font-size:15px}.home-approach-caps{margin-top:18px;padding-top:14px;font-size:13.5px;line-height:1.7;display:block}.home-approach-caps li{max-width:100%;display:inline-block}.home-approach-caps li:before{display:none}.home-approach-caps li:not(:last-child):after{color:var(--faint);content:"·";margin:0 8px}.home-approach-link{margin-top:22px}}@media (width<=760px) and (prefers-reduced-motion:no-preference){.home-approach[data-reveal=revealed] .home-approach-step:after{animation-name:home-drop}.home-explorer[data-motion=on] .is-active .home-step{animation:home-rise .46s var(--home-ease) both;animation-delay:calc(var(--i) * 90ms)}}.horizon-section{--horizon-lead:clamp(52px, 5vw, 76px);--horizon-vb-w:1600;--horizon-vb-h:620;--horizon-node-v:182;--horizon-h:clamp(380px, calc(100cqw * 620 / 1600), 640px);--horizon-k:max(100cqw / var(--horizon-vb-w), var(--horizon-h) / var(--horizon-vb-h));--horizon-node-y:calc(var(--horizon-k) * var(--horizon-node-v));--horizon-ring:8px;--horizon-drop:calc(var(--horizon-lead) + var(--horizon-node-y) - var(--horizon-ring));--horizon-patent:#e2007a;--horizon-company:#6b6b6b;--horizon-publication:#0071df;--horizon-edge:#0c0c0d;--horizon-edge-a:.2;--horizon-line:#0c0c0d57;--horizon-atmo:#0c0c0d0b;--horizon-disk-in:#f6f6f6;--horizon-disk-mid:#f2f2f2;--horizon-disk-limb:#eaeaea;--horizon-rim:#0c0c0d33;--horizon-grid:#0c0c0d0d;isolation:isolate;background:var(--canvas);color:var(--ink);padding-top:clamp(112px,12vw,176px);position:relative;overflow:clip;container-type:inline-size}:root[data-theme=dark] .horizon-section{--horizon-company:#e6e6e3;--horizon-publication:#3b9bff;--horizon-edge:#fff;--horizon-edge-a:.2;--horizon-line:#f5f5f45c;--horizon-atmo:#6088c433;--horizon-disk-in:#0d1014;--horizon-disk-mid:#11151a;--horizon-disk-limb:#1c232c;--horizon-rim:#cddeff6b;--horizon-grid:#ffffff0b}.horizon-copy{text-align:center;flex-direction:column;align-items:center;padding-inline:24px;display:flex}.horizon-kicker{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.horizon-title{letter-spacing:-.035em;text-wrap:balance;max-width:14em;margin:22px 0 0;font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.06}.horizon-body{max-width:620px;color:var(--muted);text-wrap:balance;margin:22px 0 0;font-size:17px;line-height:1.6}.horizon-actions{margin-top:36px;display:flex;position:relative}.horizon-cta{z-index:3;padding:14px 26px;font-size:14px;position:relative}.horizon-probe{z-index:2;width:1px;height:calc(var(--horizon-drop) + 1px);pointer-events:none;view-timeline:--horizon-probe block;position:absolute;top:calc(100% - 1px);left:calc(50% - .5px)}.horizon-probe-line{background:var(--horizon-line);transform-origin:50% 0;height:100%;display:block}@supports (animation-timeline:view()){.horizon-section[data-probe=timeline] .horizon-probe-line{animation:linear both horizon-draw;animation-timeline:--horizon-probe;animation-range:cover 12vh cover calc(32vh + var(--horizon-drop))}}.horizon-section[data-probe=lit] .horizon-probe-line{transition:transform .32s cubic-bezier(.4,0,.2,1)}.horizon-section[data-probe=scrub] .horizon-probe-line{transform:scaleY(var(--horizon-p,0))}@keyframes horizon-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.horizon-planet{height:var(--horizon-h);margin-top:var(--horizon-lead);position:relative}.home-auto.horizon-auto{z-index:2;background:var(--canvas);margin:0;position:absolute;bottom:20px;right:max(24px,50% - 808px)}.horizon-art{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 44%,#000000d1 58%,#00000085 72%,#00000038 86%,#0000000f 95%,#0000);mask-image:linear-gradient(#000 44%,#000000d1 58%,#00000085 72%,#00000038 86%,#0000000f 95%,#0000)}.horizon-svg,.horizon-drift{width:100%;height:100%;display:block;position:absolute;inset:0}.horizon-svg-narrow{display:none}.horizon-drift{visibility:hidden}.horizon-planet[data-drift=live] .horizon-drift{visibility:visible}.horizon-planet[data-drift=live] .horizon-surface{visibility:hidden}.horizon-atmo-in{stop-color:var(--horizon-atmo)}.horizon-atmo-mid{stop-color:color-mix(in srgb, var(--horizon-atmo) 35%, transparent)}.horizon-atmo-out{stop-color:transparent}.horizon-disk-in{stop-color:var(--horizon-disk-in)}.horizon-disk-mid{stop-color:var(--horizon-disk-mid)}.horizon-disk-limb{stop-color:var(--horizon-disk-limb)}.horizon-rim{fill:none;stroke:var(--horizon-rim);stroke-width:1px;vector-effect:non-scaling-stroke}.horizon-grid circle,.horizon-grid path{fill:none;stroke:var(--horizon-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.horizon-links line{stroke:var(--horizon-edge);stroke-opacity:var(--horizon-edge-a);stroke-width:1px;vector-effect:non-scaling-stroke}.horizon-fill-patent{fill:var(--horizon-patent)}.horizon-fill-company{fill:var(--horizon-company)}.horizon-fill-publication{fill:var(--horizon-publication)}.horizon-node{z-index:3;top:var(--horizon-node-y);color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transform:translate(calc(-1 * var(--horizon-ring)), -50%);align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;left:50%}.horizon-node-mark{width:calc(2 * var(--horizon-ring));height:calc(2 * var(--horizon-ring));color:var(--ink);flex:none;place-items:center;display:grid;position:relative}.horizon-node-dot{background:currentColor;border-radius:50%;width:4px;height:4px}.horizon-node-mark:before,.horizon-node-mark:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:0}.horizon-node-mark:after{border-color:var(--primary);opacity:0}.horizon-node-tick{background:var(--horizon-line);transform-origin:0;flex:none;width:14px;height:1px;margin-inline:8px 10px}.horizon-section:is([data-probe=timeline],[data-probe=scrub]) .horizon-node-mark{opacity:.45}.horizon-section:is([data-probe=timeline],[data-probe=scrub]) .horizon-node-mark:before{opacity:0;transform:scale(.4)}.horizon-section:is([data-probe=timeline],[data-probe=scrub]) .horizon-node-tick{transform:scaleX(0)}.horizon-section:is([data-probe=timeline],[data-probe=scrub]) .horizon-node-label{opacity:0}.horizon-section[data-probe=lit] .horizon-node-mark{animation:.36s ease-out both horizon-mark-in}.horizon-section[data-probe=lit] .horizon-node-mark:before{animation:.56s cubic-bezier(.2,.7,.2,1) both horizon-ring-in}.horizon-section[data-probe=lit] .horizon-node-mark:after{animation:1.5s cubic-bezier(.2,.6,.3,1) .16s horizon-pulse}.horizon-section[data-probe=lit] .horizon-node-tick{animation:.32s cubic-bezier(.4,0,.2,1) .26s both horizon-tick-in}.horizon-section[data-probe=lit] .horizon-node-label{animation:.6s ease-out .4s both horizon-label-in}@keyframes horizon-mark-in{0%{opacity:.45}}@keyframes horizon-ring-in{0%{opacity:0;transform:scale(.4)}}@keyframes horizon-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes horizon-tick-in{0%{transform:scaleX(0)}}@keyframes horizon-label-in{0%{opacity:0;transform:translate(-4px)}}main:has(.horizon-section)+footer{border-top-color:#0000}@media (width<=760px){.horizon-section{--horizon-lead:48px;--horizon-vb-w:800;--horizon-vb-h:700;--horizon-node-v:206;--horizon-h:clamp(320px, calc(100cqw * 700 / 800), 540px);padding-top:104px}.horizon-title{font-size:clamp(34px,9vw,44px)}.horizon-body{font-size:16px}.horizon-svg-wide{display:none}.horizon-svg-narrow{display:block}}@media (prefers-reduced-motion:reduce){.horizon-section[data-probe] .horizon-probe-line,.horizon-section[data-probe] .horizon-node-mark,.horizon-section[data-probe] .horizon-node-mark:before,.horizon-section[data-probe] .horizon-node-mark:after,.horizon-section[data-probe] .horizon-node-tick,.horizon-section[data-probe] .horizon-node-label{animation:none}}
