/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-h1-home:clamp(2.5rem, 4.6vw + .75rem, 4.875rem);--text-h1:clamp(2.125rem, 2.6vw + .875rem, 3.75rem);--text-h2-home:clamp(2rem, 2.2vw + .875rem, 3.25rem);--text-h2:clamp(1.75rem, 1.6vw + .875rem, 2.625rem);--text-h3:1.375rem;--text-lead-home:clamp(1.1875rem, .5vw + .9375rem, 1.5rem);--text-lead:clamp(1.1875rem, .5vw + .9375rem, 1.4375rem);--text-body:1.125rem;--text-small:1rem;--text-meta:.875rem;--text-label:.8125rem;--text-pill:.75rem;--tracking-label:.1em;--tracking-brand:.14em;--container-wrap:80rem;--spacing-gutter:clamp(1.25rem, .9rem + 2vw, 3.5rem);--spacing-section:clamp(3rem, 1.6rem + 4vw, 5.5rem);--spacing-split:clamp(1.5rem, .6rem + 4vw, 4.5rem);--spacing-header:4.75rem;--spacing-target:2.75rem;--spacing-target-min:1.5rem;--spacing-control:3.125rem;--portrait-inset:.875rem;--map-height:clamp(15rem, 6rem + 25vw, 24rem);--photo-band:clamp(11rem, 48vw, 16rem);--head-min:min(24.575rem + 12.16vw, 28.3rem + 8.44vw, 37.625rem);--photo-stage:106rem;--ease-out-soft:cubic-bezier(.2, .7, .2, 1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--spacing-header) + 1.5rem);background:var(--paper)}body{background:var(--paper-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}p,li{text-wrap:pretty}[hidden]{display:none!important}}@layer components{.hero{background:var(--paper);color:var(--ink);position:relative;overflow:hidden;container-type:inline-size}.hero__photo{object-fit:cover;object-position:var(--fokus,50% 50%);width:100%;height:100%;filter:var(--photo-filter);opacity:var(--hero-photo-alpha);pointer-events:none;position:absolute;inset:0}.hero__veil{background:linear-gradient(90deg, var(--veil) 46%, var(--veil) 52%, var(--veil) 58%, var(--veil) 64%, var(--veil) 70%, var(--veil) 76%, transparent 82%), linear-gradient(0deg, var(--paper) 0%, var(--paper) 4%, var(--paper) 8%, var(--paper) 12%, var(--paper) 16%, var(--paper) 20%, transparent 24%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero__veil{background:linear-gradient(90deg, var(--veil) 46%, color-mix(in srgb, var(--veil) 93%, transparent) 52%, color-mix(in srgb, var(--veil) 74%, transparent) 58%, color-mix(in srgb, var(--veil) 50%, transparent) 64%, color-mix(in srgb, var(--veil) 26%, transparent) 70%, color-mix(in srgb, var(--veil) 7%, transparent) 76%, transparent 82%), linear-gradient(0deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 93%, transparent) 4%, color-mix(in srgb, var(--paper) 74%, transparent) 8%, color-mix(in srgb, var(--paper) 50%, transparent) 12%, color-mix(in srgb, var(--paper) 26%, transparent) 16%, color-mix(in srgb, var(--paper) 7%, transparent) 20%, transparent 24%)}}.hero__veil{pointer-events:none}.hero .glow{width:61.25rem;height:61.25rem;animation:9s ease-in-out infinite alternate breathe;top:-20rem;right:-16.25rem}@container not (width<=90rem){.hero__veil{background:linear-gradient(90deg, var(--veil-soft) 0, var(--veil) calc((50% - var(--container-wrap) / 2) * .25), var(--veil) calc((50% - var(--container-wrap) / 2) * .5), var(--veil) calc((50% - var(--container-wrap) / 2) * .75), var(--veil) calc(50% - var(--container-wrap) / 2), var(--veil) calc(50% + 1rem), var(--veil) calc(50% + 5rem), var(--veil) calc(50% + 9rem), var(--veil) calc(50% + 13rem), var(--veil) calc(50% + 17rem), var(--veil) calc(50% + 21rem), transparent calc(50% + 25rem), transparent calc(50% + var(--photo-stage) / 2), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 4rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 8rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 12rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 16rem)), linear-gradient(0deg, var(--paper) 0%, var(--paper) 4%, var(--paper) 8%, var(--paper) 12%, var(--paper) 16%, var(--paper) 20%, transparent 24%)}@supports (color:color-mix(in lab, red, red)){.hero__veil{background:linear-gradient(90deg, var(--veil-soft) 0, color-mix(in srgb, var(--veil) 16%, var(--veil-soft)) calc((50% - var(--container-wrap) / 2) * .25), color-mix(in srgb, var(--veil) 50%, var(--veil-soft)) calc((50% - var(--container-wrap) / 2) * .5), color-mix(in srgb, var(--veil) 84%, var(--veil-soft)) calc((50% - var(--container-wrap) / 2) * .75), var(--veil) calc(50% - var(--container-wrap) / 2), var(--veil) calc(50% + 1rem), color-mix(in srgb, var(--veil) 93%, transparent) calc(50% + 5rem), color-mix(in srgb, var(--veil) 74%, transparent) calc(50% + 9rem), color-mix(in srgb, var(--veil) 50%, transparent) calc(50% + 13rem), color-mix(in srgb, var(--veil) 26%, transparent) calc(50% + 17rem), color-mix(in srgb, var(--veil) 7%, transparent) calc(50% + 21rem), transparent calc(50% + 25rem), transparent calc(50% + var(--photo-stage) / 2), color-mix(in srgb, var(--veil-soft) 16%, transparent) calc(50% + var(--photo-stage) / 2 + 4rem), color-mix(in srgb, var(--veil-soft) 50%, transparent) calc(50% + var(--photo-stage) / 2 + 8rem), color-mix(in srgb, var(--veil-soft) 84%, transparent) calc(50% + var(--photo-stage) / 2 + 12rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 16rem)), linear-gradient(0deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 93%, transparent) 4%, color-mix(in srgb, var(--paper) 74%, transparent) 8%, color-mix(in srgb, var(--paper) 50%, transparent) 12%, color-mix(in srgb, var(--paper) 26%, transparent) 16%, color-mix(in srgb, var(--paper) 7%, transparent) 20%, transparent 24%)}}.hero .glow{right:calc(50% - var(--photo-stage) / 2 - 16.25rem)}}.hero__inner{flex-direction:column;gap:1rem;padding-block:3.75rem;display:flex;position:relative}.hero__cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:4.5rem;display:grid}.hero__text{flex-direction:column;align-items:flex-start;display:flex}.hero__text .avail,.hero__text .h1{margin-bottom:1.375rem}.hero__text .lead{margin-bottom:2rem}.map{aspect-ratio:600/520;width:100%;max-width:32.5rem;margin:0 0 0 auto;position:relative}.map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-base{fill:none;stroke:var(--wire);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pad{fill:var(--pad-fill);stroke:var(--pulse);stroke-width:1.5px}.dot{fill:var(--pulse)}.wire-live{fill:none;stroke:var(--pulse);stroke-width:1.5px;stroke-dasharray:4 12;stroke-linecap:round;stroke-linejoin:round;animation:1.4s linear infinite flow}.gear{transform-box:view-box;stroke:var(--g-stroke);stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;filter:var(--halo);animation:28s linear infinite spin}.gear .grain{opacity:var(--grain-op);stroke:none}.gear .face{stroke:var(--face-edge);stroke-width:1.5px}.gear .groove{fill:none;stroke:var(--groove);stroke-width:1px}.gear .bolt{fill:var(--bolt-fill);stroke:var(--bolt-stroke);stroke-width:1px}.gear .hub{stroke:var(--hub-edge);stroke-width:1px}.gear .inner{fill:none}.gear--2{animation-duration:18.67s;animation-direction:reverse}.gear--3{animation-duration:14s;animation-direction:reverse}.gear-ring{fill:none;stroke:var(--pulse);stroke-width:1px;stroke-dasharray:2 10;opacity:.5;transform-box:view-box;animation:60s linear infinite reverse spin}.node{flex-direction:column;align-items:center;gap:.5rem;width:4.75rem;display:flex;position:absolute}.node__box{background:var(--node-bg);border:1px solid var(--node-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;width:4.75rem;height:4.75rem;display:flex}.node svg{fill:none;width:2.25rem;height:2.25rem;stroke:var(--node-ink);stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter}.node svg .acc{stroke:var(--pulse)}.node__k{font-family:var(--font-mono);font-size:var(--text-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--node-ink);white-space:nowrap;font-weight:500}.kf-bar{background:var(--paper);border-bottom:1px solid var(--rule)}.kf{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;list-style:none;display:grid}.kf>li{border-left:1px solid var(--rule);flex-direction:column;gap:.375rem;padding:1.75rem;display:flex}.kf>li:first-child{border-left:0}.kf b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,1.2vw + .625rem,2rem);font-weight:500;line-height:1}.cases{flex-direction:column;gap:2.5rem;max-width:80ch;display:flex}.caselist{margin:0;padding:0;list-style:none}.case{border-top:1px solid var(--rule);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.125rem 0;font-size:1.0625rem;display:grid}.case:first-child{border-top:0;padding-top:0}.case:last-child{padding-bottom:0}.case svg{width:2rem;height:2rem;color:var(--signal);stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter}.offer{border-top:1px solid var(--rule-strong);flex-direction:column;gap:1.125rem;padding-top:2rem;display:flex}.about{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:4rem;display:grid}.about .portrait{max-width:22.5rem}.about__text{flex-direction:column;gap:1.5rem;display:flex}.about__text>.tech,.about__text>.btn-row{margin-top:.5rem}.cmp{border:1px solid var(--rule);background:var(--paper-2);grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:2rem;display:grid}.cmp__row{grid-template-columns:8.75rem minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.cmp__div{background:var(--rule);height:1px}.flow{flex-wrap:wrap;align-items:center;row-gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pill{font-family:var(--font-mono);font-size:var(--text-pill);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--ink);background:var(--paper);white-space:nowrap;padding:.625rem .875rem}.pill--off{background:var(--paper-3);color:var(--ink-2)}.pill--on{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.flow>li+li:before{content:"";vertical-align:middle;background:var(--rule-strong);width:2.125rem;height:1px;display:inline-block}.flow>li{align-items:center;display:flex}.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.benefit{border-top:1px solid var(--rule-strong);flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.benefit__num{font-family:var(--font-mono);color:var(--signal)}.svc{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.svc a{background:var(--paper);flex-direction:column;gap:.75rem;height:100%;min-height:22.5rem;padding:10rem 1.75rem 1.75rem;display:flex;position:relative;overflow:hidden}.svc a:hover{background:var(--paper-3)}.svc__ghost{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--ghost);transition:color .25s, transform .4s var(--ease-out-soft);font-size:9.375rem;font-weight:400;line-height:1;position:absolute;top:.5rem;right:1rem}.svc a:hover .svc__ghost{color:var(--signal);transform:translateY(-6px)}.svc .more{margin-top:auto}.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pcard{background:var(--stage);height:28.75rem;color:var(--stage-ink);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pcard img{object-fit:cover;filter:grayscale();width:100%;min-height:0;transition:filter .6s, transform 1.2s var(--ease-out-soft);flex:1 1 0;display:block;transform:scale(1.02)}.pcard:hover img,.pcard:focus-within img{filter:grayscale(0);transform:scale(1.08)}.pcard__body{z-index:1;background:linear-gradient(0deg, var(--stage) calc(100% - 4rem), transparent 100%);flex-direction:column;gap:.625rem;margin-top:-4rem;padding:4rem 1.75rem 1.75rem;display:flex;position:relative}.pcard__body .label{color:var(--stage-signal)}.pcard__body .h3{color:var(--stage-ink);font-size:1.625rem}.pcard__text{color:var(--stage-ink-2);font-size:var(--text-small);margin:0;line-height:1.55;display:block}.pcard__go{color:var(--stage-signal);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;margin-top:.375rem}a.pcard:hover .pcard__go{color:var(--stage-ink)}.pcard__credit{z-index:1;font-family:var(--font-mono);font-size:var(--text-pill);color:var(--stage-ink-2);background:var(--stage-chip);margin:0;padding:.1875rem .5rem;position:absolute;top:.75rem;right:.75rem}.pcard__credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ref-foot{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-top:2rem;display:grid}.nextstep{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid;position:relative}.nextstep__box{border:1px solid var(--rule-strong);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:1rem;padding:2rem;display:flex}.shortform{flex-direction:column;gap:1rem;display:flex}.shortform .form__actions{margin-top:.5rem}.wissen{background:var(--rule);border-block:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.wissen a{background:var(--paper-2);flex-direction:column;gap:.625rem;height:100%;padding:1.75rem;display:flex}.wissen a:hover .h3{color:var(--signal)}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:500;line-height:1.5}.meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);margin:0;font-weight:400;line-height:1.65}.h1{font-size:var(--text-h1);letter-spacing:-.035em;text-wrap:balance;color:var(--ink);max-width:24ch;margin:0;font-weight:600;line-height:1.08}.h2{font-size:var(--text-h2);letter-spacing:-.028em;text-wrap:balance;color:var(--ink);max-width:30ch;margin:0;font-weight:600;line-height:1.12}.h3{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600;line-height:1.2}.lead{font-size:var(--text-lead);color:var(--ink-2);max-width:56ch;margin:0;line-height:1.5}.small{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.55}.page--home .h1{font-size:var(--text-h1-home);letter-spacing:-.045em;max-width:none;line-height:1}.page--home .h2{font-size:var(--text-h2-home);letter-spacing:-.035em;max-width:44ch;line-height:1.05}.page--home .lead{font-size:var(--text-lead-home);max-width:64ch}.h1__accent{color:var(--signal)}.prose{font-size:var(--text-body);max-width:70ch;color:var(--ink);overflow-wrap:break-word;min-width:0;margin:0;line-height:1.65}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.1em}.prose>:last-child,.prose li>:last-child{margin-bottom:0}.prose a{color:var(--signal);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--signal-hover)}.prose h2{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:2em 0 .6em;font-size:1.75rem;font-weight:600;line-height:1.2}.prose h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:1.6em 0 .5em;font-size:1.3125rem;font-weight:600;line-height:1.25}.prose h4,.prose h5{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:1.6em 0 .5em;font-weight:500}.prose ul,.prose ol{margin:0 0 1.2em;padding:0;list-style:none}.prose li{margin:0 0 .5em;padding-left:1.625rem;position:relative}.prose li p{margin-bottom:.5em}.prose ul>li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:.62em;left:0}.prose ol{counter-reset:n}.prose ol>li{padding-left:2.5rem}.prose ol>li:before{counter-increment:n;content:counter(n, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--signal);position:absolute;top:.15em;left:0}.prose strong{font-weight:600}.prose code{font-family:var(--font-mono);background:var(--paper-3);padding:.05em .3em;font-size:.9em}.prose blockquote{border-left:2px solid var(--signal);color:var(--ink-2);margin:0 0 1.2em;padding-left:1.25rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:1rem}.prose th{text-align:left;vertical-align:bottom;font-family:var(--font-mono);font-size:var(--text-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);padding:0 1rem .625rem 0;font-weight:500}.prose td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:.75rem 1rem .75rem 0}.prose tr:first-child td,.prose thead+tbody tr:first-child td{border-top:0}.prose table:not(:has(th)) td:first-child{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-3);width:12rem}.knowledge-table{max-width:100%;margin:0 0 1.4em;overflow-x:auto}.knowledge-table table{min-width:36rem;margin:0}.prose .stack{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-2);margin-top:2em;padding-top:1.25rem;line-height:1.9}.prose .stack strong{color:var(--ink-3);font-weight:500}.wrap{max-width:var(--container-wrap);width:100%;padding-inline:var(--spacing-gutter);margin-inline:auto}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1 0 auto}.section{padding-block:var(--spacing-section)}.section--band{background:var(--paper-3)}.section--paper{background:var(--paper)}.section+.section{border-top:1px solid var(--rule)}.section--band+.section,.section+.section--band{border-top:0}.split{gap:var(--spacing-split);grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:start;display:grid}.split--wide{grid-template-columns:minmax(0,17rem) minmax(0,1fr)}.split>.marker{top:calc(var(--spacing-header) + 1.75rem);position:sticky}.content{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.sechead{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.marker{color:var(--ink-3);align-items:center;gap:.875rem;display:inline-flex}.marker:before{content:"";background:var(--signal);flex:none;width:1.75rem;height:1px}.marker__num{color:var(--signal)}.btn{min-height:var(--spacing-control);border:1px solid var(--border-control);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.625rem;padding:0 1.5rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--paper-3)}.btn--primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn--primary:hover{background:var(--signal-hover);border-color:var(--signal-hover);color:var(--signal-ink)}.btn--ghost{border-color:var(--rule-strong)}.btn:disabled{cursor:progress;opacity:.7}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.icon-btn{width:var(--spacing-target);height:var(--spacing-target);color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--border-control)}.skip{z-index:20;background:var(--signal);color:var(--signal-ink);padding:.75rem 1rem;position:absolute;top:-10rem;left:.75rem}.skip:focus{top:.75rem}.topbar{z-index:10;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule);position:sticky;top:0}.topbar__inner{min-height:var(--spacing-header);align-items:center;gap:1.5rem;display:flex}.brand{min-height:var(--spacing-target);align-items:center;gap:1.125rem;margin-right:auto;display:flex}.brand__mark{font-family:var(--font-mono);letter-spacing:var(--tracking-brand);text-indent:var(--tracking-brand);color:var(--ink);align-items:center;gap:.3em;font-size:1.375rem;font-weight:600;display:inline-flex}.brand__mark--s{font-size:var(--text-small);text-indent:0}.brand__cursor{background:var(--signal);width:.42em;height:1em;display:inline-block}.brand__sub{font-size:var(--text-meta);color:var(--ink-3)}.nav__links{align-items:center;gap:1.875rem;display:flex}.nav__links a{font-size:var(--text-small);color:var(--ink-2);padding:.375rem 0;position:relative}.nav__links a:after{content:"";background:var(--signal);height:1px;transition:right .25s var(--ease-out-soft);position:absolute;bottom:0;left:0;right:100%}.nav__links a:hover:after,.nav__links a[aria-current]:after{right:0}.nav__links a:hover,.nav__links a[aria-current]{color:var(--ink)}.nav__cta{display:none}.topbar__actions{align-items:center;gap:1.5rem;display:flex}.nav__toggle,html:not(.js) .theme-toggle{display:none}.page-head{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule);position:relative;overflow:hidden;container-type:inline-size}.page-head__photo{object-fit:cover;object-position:var(--fokus,50% 50%);width:100%;height:100%;filter:var(--photo-filter);opacity:var(--photo-alpha);pointer-events:none;position:absolute;inset:0}.page-head--stark .page-head__photo{opacity:var(--photo-alpha-stark);filter:var(--photo-filter-stark)}.page-head__veil{background:linear-gradient(90deg, var(--veil) 52%, var(--veil) 58%, var(--veil) 64%, var(--veil) 70%, var(--veil) 76%, var(--veil) 82%, transparent 88%), linear-gradient(0deg, var(--paper) 0%, var(--paper) 4%, var(--paper) 8%, var(--paper) 12%, var(--paper) 16%, var(--paper) 20%, transparent 24%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.page-head__veil{background:linear-gradient(90deg, var(--veil) 52%, color-mix(in srgb, var(--veil) 93%, transparent) 58%, color-mix(in srgb, var(--veil) 74%, transparent) 64%, color-mix(in srgb, var(--veil) 50%, transparent) 70%, color-mix(in srgb, var(--veil) 26%, transparent) 76%, color-mix(in srgb, var(--veil) 7%, transparent) 82%, transparent 88%), linear-gradient(0deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 93%, transparent) 4%, color-mix(in srgb, var(--paper) 74%, transparent) 8%, color-mix(in srgb, var(--paper) 50%, transparent) 12%, color-mix(in srgb, var(--paper) 26%, transparent) 16%, color-mix(in srgb, var(--paper) 7%, transparent) 20%, transparent 24%)}}.page-head__veil{pointer-events:none}.page-head__grid,.hero__grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:3.5rem 3.5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 80%,#0000 100%)}.glow{background:radial-gradient(circle, var(--glow-c) 0%, var(--glow-c2) 40%, transparent 65%);pointer-events:none;width:56rem;height:56rem;position:absolute;top:-23.75rem;right:-18.75rem}@container not (width<=90rem){.page-head__veil{background:linear-gradient(90deg, var(--veil-soft) 0, var(--veil) calc((50% - var(--container-wrap) / 2) * .25), var(--veil) calc((50% - var(--container-wrap) / 2) * .5), var(--veil) calc((50% - var(--container-wrap) / 2) * .75), var(--veil) calc(50% - var(--container-wrap) / 2), var(--veil) calc(50% + 12rem), var(--veil) calc(50% + 17rem), var(--veil) calc(50% + 22rem), var(--veil) calc(50% + 27rem), var(--veil) calc(50% + 32rem), var(--veil) calc(50% + 37rem), transparent calc(50% + 42rem), transparent calc(50% + var(--photo-stage) / 2), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 4rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 8rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 12rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 16rem)), linear-gradient(0deg, var(--paper) 0%, var(--paper) 4%, var(--paper) 8%, var(--paper) 12%, var(--paper) 16%, var(--paper) 20%, transparent 24%)}@supports (color:color-mix(in lab, red, red)){.page-head__veil{background:linear-gradient(90deg, var(--veil-soft) 0, color-mix(in srgb, var(--veil) 16%, var(--veil-soft)) calc((50% - var(--container-wrap) / 2) * .25), color-mix(in srgb, var(--veil) 50%, var(--veil-soft)) calc((50% - var(--container-wrap) / 2) * .5), color-mix(in srgb, var(--veil) 84%, var(--veil-soft)) calc((50% - var(--container-wrap) / 2) * .75), var(--veil) calc(50% - var(--container-wrap) / 2), var(--veil) calc(50% + 12rem), color-mix(in srgb, var(--veil) 93%, transparent) calc(50% + 17rem), color-mix(in srgb, var(--veil) 74%, transparent) calc(50% + 22rem), color-mix(in srgb, var(--veil) 50%, transparent) calc(50% + 27rem), color-mix(in srgb, var(--veil) 26%, transparent) calc(50% + 32rem), color-mix(in srgb, var(--veil) 7%, transparent) calc(50% + 37rem), transparent calc(50% + 42rem), transparent calc(50% + var(--photo-stage) / 2), color-mix(in srgb, var(--veil-soft) 16%, transparent) calc(50% + var(--photo-stage) / 2 + 4rem), color-mix(in srgb, var(--veil-soft) 50%, transparent) calc(50% + var(--photo-stage) / 2 + 8rem), color-mix(in srgb, var(--veil-soft) 84%, transparent) calc(50% + var(--photo-stage) / 2 + 12rem), var(--veil-soft) calc(50% + var(--photo-stage) / 2 + 16rem)), linear-gradient(0deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 93%, transparent) 4%, color-mix(in srgb, var(--paper) 74%, transparent) 8%, color-mix(in srgb, var(--paper) 50%, transparent) 12%, color-mix(in srgb, var(--paper) 26%, transparent) 16%, color-mix(in srgb, var(--paper) 7%, transparent) 20%, transparent 24%)}}.glow{right:calc(50% - var(--photo-stage) / 2 - 18.75rem)}}.page-head__inner{min-height:var(--head-min);flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:2.5rem 0;display:flex;position:relative}.page-head__stage{flex-direction:column;flex:auto;justify-content:center;align-self:stretch;align-items:flex-start;gap:1.25rem;padding-block:1rem 2.25rem;display:flex}.kicker{color:var(--signal)}.back{color:var(--ink-3)}.back:hover{color:var(--ink)}.credit{font-family:var(--font-mono);font-size:var(--text-pill);color:var(--ink-3);margin:0;line-height:1.5}.credit a{text-decoration:underline;-webkit-text-decoration-color:var(--border-control);-webkit-text-decoration-color:var(--border-control);-webkit-text-decoration-color:var(--border-control);text-decoration-color:var(--border-control);text-underline-offset:3px}.credit a:hover{color:var(--ink)}.credit--photo{right:var(--spacing-gutter);max-width:calc(100% - 2 * var(--spacing-gutter));text-align:right;position:absolute;bottom:.625rem}.avail{color:var(--ink-3);align-items:center;gap:.75rem;display:flex}.avail__dot{background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 4px var(--signal-soft);flex:none;display:inline-block}.rise{animation:rise .8s var(--ease-out-soft) both}.list{max-width:70ch;margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--rule);color:var(--ink);padding:.875rem 0 .875rem 1.625rem;line-height:1.55;position:relative}.list li:first-child{border-top:0;padding-top:0}.list li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:1.45em;left:0}.list li:first-child:before{top:.55em}.note{background:var(--signal-soft);max-width:70ch;color:var(--ink);margin:0;padding:1.125rem 1.25rem;font-size:1.0625rem;line-height:1.6}.links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.links a,.inlink{color:var(--signal);font-weight:500}.links a{font-size:1rem}.links a:hover,.inlink:hover{color:var(--signal-hover);text-underline-offset:3px;text-decoration:underline}.cells{grid-template-columns:repeat(var(--cells,3), minmax(0, 1fr));background:var(--rule);border:1px solid var(--rule);gap:1px;margin:0;padding:0;list-style:none;display:grid}.cells>*{background:var(--paper-2);flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:1.25rem 1.375rem;display:flex}.section--band .cells>*{background:var(--paper-3)}.cells dd{margin:0}.cells .v{color:var(--ink);font-size:1rem;line-height:1.45}.cells .v a{color:var(--signal);font-weight:500}.location-map{height:var(--map-height);background:var(--map-land);border:1px solid var(--rule);isolation:isolate;margin:0;position:relative;overflow:hidden}.location-map__still{object-fit:none;object-position:50% 50%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.location-map__still--dunkel,[data-theme=dark] .location-map__still--hell{display:none}[data-theme=dark] .location-map__still--dunkel{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .location-map__still--hell{display:none}:root:not([data-theme=light]) .location-map__still--dunkel{display:block}}.location-map.is-live .location-map__still,.location-map.is-live .location-map__marker--still{display:none}.location-map__marker{width:0;height:0}.location-map__marker--still{z-index:1;position:absolute;top:50%;left:50%}.location-map__pin{width:1.75rem;height:2.25rem;display:block;overflow:visible;transform:translate(-50%,-100%)}.location-map__pin path{fill:var(--signal);stroke:var(--paper);stroke-width:2px}.location-map__pin circle{fill:var(--signal-ink)}.location-map__canvas{z-index:0;font:inherit;position:absolute;inset:0}.location-map__canvas:focus-visible{outline-offset:-3px}.location-map__zoom{z-index:2;border:1px solid var(--border-control);background:var(--paper);flex-direction:column;display:flex;position:absolute;top:.75rem;left:.75rem}.location-map__button{width:var(--spacing-target);height:var(--spacing-target);background:var(--paper);color:var(--ink);font:400 1.375rem/1 var(--font-sans);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.location-map__button+.location-map__button{border-top:1px solid var(--rule)}.location-map__button:hover{background:var(--paper-2);color:var(--signal)}.location-map__button[aria-disabled=true]{color:var(--num);background:var(--paper);cursor:default}.location-map__credit{z-index:2;background:var(--glass);color:var(--ink-2);font-size:var(--text-label);line-height:var(--spacing-target-min);padding:0 .5rem;position:absolute;bottom:0;right:0}.location-map__credit a{min-height:var(--spacing-target-min);color:inherit;text-underline-offset:2px;text-decoration:underline;display:inline-block}.location-map__credit a:hover{color:var(--signal)}.location-map .leaflet-container{-webkit-tap-highlight-color:transparent;overflow:hidden}.location-map .leaflet-pane,.location-map .leaflet-tile,.location-map .leaflet-marker-icon,.location-map .leaflet-tile-container,.location-map .leaflet-layer{position:absolute;top:0;left:0}.location-map .leaflet-tile,.location-map .leaflet-marker-icon{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.location-map .leaflet-tile{visibility:hidden;max-width:none;max-height:none}.location-map .leaflet-tile-loaded{visibility:inherit}.location-map .leaflet-safari .leaflet-tile-container{transform-origin:0 0;width:1600px;height:1600px}.location-map .leaflet-pane{z-index:400}.location-map .leaflet-tile-pane{z-index:200}.location-map .leaflet-marker-pane{z-index:600}.location-map .leaflet-zoom-animated{transform-origin:0 0}.location-map .leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.location-map .leaflet-zoom-anim .leaflet-tile,.location-map .leaflet-pan-anim .leaflet-tile{transition:none}.location-map .leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.location-map .leaflet-grab{cursor:grab}.location-map .leaflet-dragging .leaflet-grab{cursor:grabbing}.location-map .leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.location-map .leaflet-container.leaflet-touch-drag{touch-action:pinch-zoom}.location-map .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.usecases{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.usecases li{background:var(--paper-2);flex-direction:column;gap:.5rem;padding:1.375rem 1.5rem;display:flex}.usecases .h3{font-size:1.1875rem}.summary{flex-direction:column;margin:0;display:flex}.summary>div{border-top:1px solid var(--rule);grid-template-columns:14rem minmax(0,1fr);gap:1.5rem;padding:1.125rem 0;display:grid}.summary>div:first-child{border-top:0;padding-top:0}.summary dt{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);padding-top:.25rem;font-weight:500}.summary dd{color:var(--ink);margin:0;line-height:1.55}.refs{margin:0;padding:0;list-style:none}.ref{border-top:1px solid var(--rule)}.ref:first-child{border-top:0}.ref>a{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:2.5rem;padding:2rem 0;display:grid}.ref:first-child>a{padding-top:0}.ref figure{aspect-ratio:16/10;background:var(--paper-3);margin:0;overflow:hidden}.ref img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s, transform .9s var(--ease-out-soft);display:block}.ref>a:hover img{filter:grayscale(0);transform:scale(1.04)}.ref__body{flex-direction:column;gap:.625rem;display:flex}.ref .h3{font-size:1.5rem}.ref>a:hover .h3{color:var(--signal)}.more{color:var(--signal);gap:.5rem;display:inline-flex}.more:after{content:"→";transition:transform .25s}a:hover .more:after,a.more:hover:after{transform:translate(4px)}.ref .more{margin-top:.25rem}.topics{flex-wrap:wrap;gap:.5rem;display:flex}.topic{min-height:2.25rem;font-family:var(--font-mono);font-size:var(--text-pill);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-control);color:var(--ink-2);align-items:center;padding:.5rem .75rem;display:inline-flex}.topic:hover{color:var(--ink);background:var(--paper-3)}.topic--on,.topic--on:hover{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.topic-target{display:none}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--rule-strong);height:1px;position:absolute;top:11px;left:0;right:0}.step{flex-direction:column;gap:.75rem;padding-top:2.25rem;display:flex;position:relative}.step:before{content:"";background:var(--paper);border:1px solid var(--signal);width:11px;height:11px;position:absolute;top:6px;left:0}.step--on:before{background:var(--signal)}.step__num{font-family:var(--font-mono);color:var(--num);letter-spacing:-.04em;font-size:3.5rem;line-height:1}.page--home .step__num{font-size:4rem}.step--on .step__num{color:var(--signal)}.tagline{background:var(--signal-soft);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-pill);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:.5rem;padding:.25rem .625rem;display:inline-flex}.faq{flex-direction:column;display:flex}.faq__item{border-top:1px solid var(--rule-strong);flex-direction:column;gap:.625rem;padding:1.375rem 0;display:flex}.faq__item:first-child{border-top:0;padding-top:0}.faq__item:last-child{padding-bottom:0}.faq__item>h3{font-size:var(--text-h3);letter-spacing:-.02em;margin:0;line-height:1.2}.aside{top:calc(var(--spacing-header) + 1.75rem);flex-direction:column;gap:.875rem;display:flex;position:sticky}.tocl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tocl li{border-top:1px solid var(--rule)}.tocl li:first-child{border-top:0}.tocl a{min-height:var(--spacing-target-min);font-size:var(--text-small);color:var(--ink-2);border-left:2px solid #0000;margin-left:-.875rem;padding:.625rem 0 .625rem .75rem;line-height:1.4;display:block}.tocl a:hover{color:var(--signal);border-left-color:var(--signal)}.formgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.375rem 1.5rem;max-width:47.5rem;display:grid}.formgrid .wide{grid-column:1/-1}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field__label{color:var(--ink-3)}.field input,.field textarea{min-height:var(--spacing-control);border:1px solid var(--border-control);background:var(--paper);color:var(--ink);font:inherit;resize:vertical;width:100%;padding:.75rem 1rem;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:1}.field input:focus-visible,.field textarea:focus-visible{outline-offset:2px}.field [aria-invalid=true]{border-color:var(--signal);border-width:2px}.field__hint{font-size:var(--text-meta);color:var(--ink-3);margin:0}.field__error{font-size:var(--text-meta);color:var(--ink);margin:0;font-weight:600}.field__error:before{content:"! ";color:var(--signal)}.optional{letter-spacing:.06em;text-transform:none;font-weight:400}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__status{margin:0;font-size:1rem}.form__status:empty{display:none}.form__status--error{font-weight:600}.form__status--done{background:var(--signal-soft);padding:1.125rem 1.25rem}.consent{font-size:var(--text-meta);color:var(--ink-3);max-width:70ch;margin:0;line-height:1.6}.consent a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.portrait-grid{grid-template-columns:minmax(0,1fr) 16.25rem;align-items:start;gap:3rem;display:grid}.portrait{aspect-ratio:4/5;background:var(--paper-3);margin:0;position:relative;overflow:hidden;container-type:inline-size}.portrait img{object-fit:cover;width:100%;height:100%;display:block}.profiles{flex-wrap:wrap;gap:0 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.profiles a{min-height:var(--spacing-target);color:var(--ink-2);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.profiles a:hover{color:var(--signal)}.portrait__frame{inset:var(--portrait-inset);border:1px solid var(--portrait-frame);pointer-events:none;position:absolute}.portrait__tag{left:var(--portrait-inset);bottom:var(--portrait-inset);max-width:calc(100% - 2 * var(--portrait-inset));background:var(--signal);color:var(--signal-ink);padding:.375rem .75rem;position:absolute}@container not (width>=17.5rem){.portrait__tag>span{display:block}.portrait__tag>.portrait__sep{display:none}}.facts{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:70ch;margin:0;display:grid}.facts>div{background:var(--paper-2);flex-direction:column;gap:.25rem;padding:1.125rem 1.25rem;display:flex}.facts dt{font-family:var(--font-mono);font-size:var(--text-h3);letter-spacing:-.02em;color:var(--ink);font-weight:500;line-height:1.1}.facts dd{font-size:var(--text-small);color:var(--ink-2);margin:0;line-height:1.55}.prose>.facts,.prose>.tech{margin-block:1.75rem}.tech{flex-direction:column;gap:1rem;max-width:70ch;display:flex}.tech>.tech__title{color:var(--ink-3);margin:0}.tech>.tech__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.tech .tech__list>li{font-size:var(--text-small);color:var(--ink-2);margin:0;padding-left:1.1875rem;line-height:1.55;position:relative}.tech .tech__list>li:before{content:"";background:var(--signal);width:7px;height:7px;position:absolute;top:.5em;left:0}[data-ghost]:before{content:attr(data-ghost)}.ghostnum{font-family:var(--font-mono);letter-spacing:-.06em;color:var(--ghost);text-align:right;margin:0;font-size:clamp(8.75rem,18vw,16.25rem);line-height:1}.err-wrap{padding-block:4.5rem 5.5rem;display:block}.err{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.cta{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.section+.cta,.cta{border-top:1px solid var(--rule)}.cta .glow{top:-12.5rem;left:-18.75rem;right:auto}.cta__inner{flex-direction:column;align-items:flex-start;gap:1.375rem;display:flex;position:relative}.foot{background:var(--paper);border-top:1px solid var(--rule)}.foot__inner{min-height:5.25rem;font-size:var(--text-small);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1rem;display:flex}.foot__brand{flex-wrap:wrap;align-items:center;gap:.875rem;display:inline-flex}.foot__links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.foot__links a{color:var(--ink-2);border-bottom:1px solid var(--border-control);padding-block:.25rem}.foot__links a:hover{color:var(--ink)}}@layer utilities{.visible{visibility:visible}.relative{position:relative}.m-0{margin:0}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-rule{border-color:var(--rule)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.text-small{font-size:var(--text-small)}.text-ink-2{color:var(--ink-2)}.text-ink-3{color:var(--ink-3)}.text-signal{color:var(--signal)}.underline{text-decoration-line:underline}.underline-offset-3{text-underline-offset:3px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfbf9;--paper-2:#f1f1ec;--paper-3:#e5e5df;--ink:#16181c;--ink-2:#33373e;--ink-3:#4f545d;--rule:#b8b8b0;--rule-strong:#8d8d84;--border-control:#7e7e74;--num:#818177;--signal:#1550c8;--signal-ink:#fff;--signal-soft:#1550c817;--signal-hover:#0f3fa0;--glass:#fbfbf9d1;--veil:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--veil:color-mix(in srgb, var(--paper) 80%, transparent)}}:root,[data-theme=light]{--veil-soft:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--veil-soft:color-mix(in srgb, var(--paper) 45%, transparent)}}:root,[data-theme=light]{--ghost:#1550c81a;--grid-line:#16181c14;--glow-c:#1550c829;--glow-c2:#1550c80a;--chart-1:#1550c8;--chart-1-soft:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--chart-1-soft:color-mix(in srgb, var(--chart-1) 65%, var(--paper))}}:root,[data-theme=light]{--chart-2:#c2410c;--chart-band:#16181c0b;--map-land:#f1f1ec;--map-area:#e9e9e3;--map-green:#e3e7dc;--map-water:#d3ddf0;--map-building:#dfdfd8;--map-road:#fbfbf9;--map-road-major:#fff;--map-casing:#cfcfc7;--map-rail:#a3a39a;--map-label:#4f545d;--map-halo:#f1f1ec;--photo-alpha:.62;--photo-alpha-stark:.74;--photo-filter:grayscale(1) contrast(1.15) brightness(.9);--photo-filter-stark:grayscale(1) contrast(1.1);--hero-photo-alpha:.46;--node-bg:#fbfbf9eb;--node-border:#8d8d84;--node-ink:#16181c;--wire:#8d8d84;--pulse:#1550c8;--pad-fill:#fbfbf9;--g-stroke:#7e7e74;--g0:#cfd2cf;--g1:#c3c6c3;--g2:#dfe1dd;--g3:#f0f1ee;--g4:#b4b7b4;--f0:#b5b8b5;--f1:#c4c7c3;--f2:#d6d8d4;--bolt-fill:#e5e5df;--bolt-stroke:#8d8d84;--grain-op:.16;--groove:#16181c1a;--face-edge:#0003;--hub-edge:#00000040;--h0:#6f9ae6;--h1:#1550c8;--h2:#0f3fa0;--halo:url(#halo-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101216;--paper-2:#1a1e25;--paper-3:#252b34;--ink:#edeeea;--ink-2:#c9ced6;--ink-3:#a9b0ba;--rule:#434a57;--rule-strong:#5f6875;--border-control:#737d8d;--num:#6d7787;--signal:#6ba5ff;--signal-ink:#0b1120;--signal-soft:#6ba5ff26;--signal-hover:#96bfff;--glass:#101216d1;--veil:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--veil:color-mix(in srgb, var(--paper) 80%, transparent)}}:root:not([data-theme=light]){--veil-soft:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--veil-soft:color-mix(in srgb, var(--paper) 45%, transparent)}}:root:not([data-theme=light]){--ghost:#6ba5ff24;--grid-line:#edeeea12;--glow-c:#6ba5ff52;--glow-c2:#6ba5ff14;--chart-1:#4a8cf0;--chart-1-soft:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]){--chart-1-soft:color-mix(in srgb, var(--chart-1) 65%, var(--paper))}}:root:not([data-theme=light]){--chart-2:#e0652a;--chart-band:#edeeea0d;--map-land:#1a1e25;--map-area:#1e232b;--map-green:#1b2520;--map-water:#172338;--map-building:#262c35;--map-road:#2d343f;--map-road-major:#3b4453;--map-casing:#14171c;--map-rail:#5f6875;--map-label:#a9b0ba;--map-halo:#1a1e25;--photo-alpha:.55;--photo-alpha-stark:.7;--photo-filter:grayscale(1) contrast(1.1) brightness(.92);--photo-filter-stark:grayscale(1) brightness(2.4) contrast(1.05);--hero-photo-alpha:.46;--node-bg:#1a1e25db;--node-border:#5f6875;--node-ink:#edeeea;--wire:#5f6875;--pulse:#6ba5ff;--pad-fill:#101216;--g-stroke:#949ba6;--g0:#222833;--g1:#1a1f27;--g2:#3a4352;--g3:#5b667a;--g4:#2b323e;--f0:#121620;--f1:#1b2029;--f2:#2a303b;--bolt-fill:#161a21;--bolt-stroke:#7b8697;--grain-op:.28;--groove:#edeeea12;--face-edge:#0009;--hub-edge:#00000080;--h0:#b7d3ff;--h1:#6ba5ff;--h2:#3a6cc2;--halo:url(#halo)}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#101216;--paper-2:#1a1e25;--paper-3:#252b34;--ink:#edeeea;--ink-2:#c9ced6;--ink-3:#a9b0ba;--rule:#434a57;--rule-strong:#5f6875;--border-control:#737d8d;--num:#6d7787;--signal:#6ba5ff;--signal-ink:#0b1120;--signal-soft:#6ba5ff26;--signal-hover:#96bfff;--glass:#101216d1;--veil:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--veil:color-mix(in srgb, var(--paper) 80%, transparent)}}[data-theme=dark]{--veil-soft:var(--paper)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--veil-soft:color-mix(in srgb, var(--paper) 45%, transparent)}}[data-theme=dark]{--ghost:#6ba5ff24;--grid-line:#edeeea12;--glow-c:#6ba5ff52;--glow-c2:#6ba5ff14;--chart-1:#4a8cf0;--chart-1-soft:var(--chart-1)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--chart-1-soft:color-mix(in srgb, var(--chart-1) 65%, var(--paper))}}[data-theme=dark]{--chart-2:#e0652a;--chart-band:#edeeea0d;--map-land:#1a1e25;--map-area:#1e232b;--map-green:#1b2520;--map-water:#172338;--map-building:#262c35;--map-road:#2d343f;--map-road-major:#3b4453;--map-casing:#14171c;--map-rail:#5f6875;--map-label:#a9b0ba;--map-halo:#1a1e25;--photo-alpha:.55;--photo-alpha-stark:.7;--photo-filter:grayscale(1) contrast(1.1) brightness(.92);--photo-filter-stark:grayscale(1) brightness(2.4) contrast(1.05);--hero-photo-alpha:.46;--node-bg:#1a1e25db;--node-border:#5f6875;--node-ink:#edeeea;--wire:#5f6875;--pulse:#6ba5ff;--pad-fill:#101216;--g-stroke:#949ba6;--g0:#222833;--g1:#1a1f27;--g2:#3a4352;--g3:#5b667a;--g4:#2b323e;--f0:#121620;--f1:#1b2029;--f2:#2a303b;--bolt-fill:#161a21;--bolt-stroke:#7b8697;--grain-op:.28;--groove:#edeeea12;--face-edge:#0009;--hub-edge:#00000080;--h0:#b7d3ff;--h1:#6ba5ff;--h2:#3a6cc2;--halo:url(#halo)}:root{--stage:#101216;--stage-ink:#edeeea;--stage-ink-2:#c9ced6;--stage-signal:#96bfff;--stage-rule:#434a57;--stage-chip:#101216cc;--portrait-frame:#edeeea8c;--gear-shadow:#000;--gear-shadow-light:#16181c;--hub-2-0:#fff;--hub-2-1:#dfe2e6;--hub-2-2:#8e97a3;--hub-3-0:#d5dae1;--hub-3-1:#a7afba;--hub-3-2:#6b7482;--grain-tint:.93}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-var.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@keyframes breathe{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes flow{to{stroke-dashoffset:-32px}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:68.75rem){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.photos{grid-template-columns:minmax(0,1fr)}.pcard{height:auto}.pcard img{aspect-ratio:16/9;flex:none;height:auto;max-height:20rem}}@media (max-width:60rem){.hero{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);display:grid}.hero__inner,.hero__cols{display:contents}.hero__photo,.hero__veil{grid-area:1/1/2/2;height:100%;inset:0}.hero__veil{background:linear-gradient(0deg, var(--paper) 0%, transparent 45%)}.map{width:min(100% - 2 * var(--spacing-gutter), 32.5rem);grid-area:1/1/2/2;align-self:start;margin:1.5rem auto 3.25rem}.hero__text{padding:2rem var(--spacing-gutter) 2.5rem;grid-area:2/1/3/2;position:relative}.hero .credit--photo{grid-area:1/1/2/2;place-self:end;margin-top:0;position:relative}.kf{grid-template-columns:minmax(0,1fr)}.kf>li{border-left:0;border-top:1px solid var(--rule);padding:1.25rem 0}.kf>li:first-child{border-top:0}.cases{gap:2rem}.about{grid-template-columns:minmax(0,1fr);gap:2.25rem}.cmp{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1.25rem}.cmp__div{display:none}.cmp__row{grid-template-columns:minmax(0,1fr);align-content:start;gap:.875rem}.flow{flex-direction:column;align-items:stretch;row-gap:0}.flow>li{flex-direction:column;align-items:stretch}.flow>li+li:before{width:1px;height:1rem;margin:0 auto}.pill{text-align:center;white-space:normal;padding:.75rem .5rem}.benefits{grid-template-columns:minmax(0,1fr);gap:1.75rem}.ref-foot{grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.5rem}.nextstep,.wissen{grid-template-columns:minmax(0,1fr)}.svc a{min-height:18.75rem;padding-top:7.5rem}.svc__ghost{font-size:6.875rem}}@media (max-width:35rem){.svc{grid-template-columns:minmax(0,1fr)}.node{gap:.3125rem;width:3.5rem}.node__box{width:3.5rem;height:3.5rem}.node svg{width:1.625rem;height:1.625rem}.node__k{letter-spacing:.05em;font-size:.5625rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:68.75rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps:before{display:none}}@media (max-width:60rem){.split,.split--wide{grid-template-columns:minmax(0,1fr);gap:1.25rem}.split>.marker,.aside{position:static}.nav__toggle{display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:.5rem var(--spacing-gutter) 1.25rem;display:none;position:absolute;inset:100% 0 auto}.nav[data-open=true]{display:block}.nav__links{flex-direction:column;align-items:stretch;gap:0}.nav__links a{font-size:var(--text-body);border-top:1px solid var(--rule);padding:.85rem 0}.nav__links a:first-child{border-top:0}.nav__links a:after{display:none}.nav__links a[aria-current]{color:var(--signal)}.nav__cta{margin-top:.75rem;display:flex}html:not(.js) .nav__toggle{display:none}html:not(.js) .topbar__inner{flex-wrap:wrap;align-content:flex-start;row-gap:.25rem;padding-top:.75rem}html:not(.js) .nav{background:0 0;border:0;order:3;width:100%;padding:0 0 .75rem;display:block;position:static}html:not(.js) .nav__links{flex-flow:wrap;gap:0 1.25rem}html:not(.js) .nav__links a{font-size:var(--text-small);border:0;padding:.5rem 0}html:not(.js) .nav__cta{display:none}.ref>a{grid-template-columns:minmax(0,1fr);gap:1.125rem;padding:1.5rem 0}.usecases{grid-template-columns:minmax(0,1fr)}.summary>div{grid-template-columns:minmax(0,1fr);gap:.375rem}.portrait-grid{grid-template-columns:minmax(0,1fr)}.portrait-grid .portrait-side{order:-1;max-width:16.25rem}.facts{grid-template-columns:minmax(0,1fr)}.page-head__photo{height:var(--photo-band);display:block;position:relative;inset:auto}.page-head__veil{height:var(--photo-band);background:linear-gradient(0deg, var(--paper) 0%, transparent 45%);inset:0 0 auto}.page-head__inner{min-height:0;padding-top:1.5rem;padding-bottom:.625rem}.page-head__stage{padding-block:0 1.25rem}.credit--photo{max-width:none;padding:0 var(--spacing-gutter) .625rem;margin-top:.25rem;position:static}.cells,.formgrid,.err{grid-template-columns:minmax(0,1fr)}[data-ghost]:before{content:attr(data-ghost)}.ghostnum{text-align:left;font-size:7.5rem}}@media (max-width:40rem){.brand__sub,.topbar__cta{display:none}.topbar__actions{gap:.75rem}html:not(.js) .topbar__cta{display:inline-flex}.steps{grid-template-columns:minmax(0,1fr)}.prose table:not(:has(th)) td:first-child{width:auto}}@media (max-width:35rem){.tech>.tech__list{grid-template-columns:minmax(0,1fr)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
