@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,::backdrop{--kl-hs:0px}}}.kl-hero,.kl-overview,.kl-contact,.kl-epi,.kl-chrome>.kl-sections,.kl-chrome>.kl-chrome__agent{color:var(--fg)}.kl-root{--kl-edge-l:max(var(--margin), env(safe-area-inset-left,0px));--kl-edge-r:max(var(--margin), env(safe-area-inset-right,0px));--kl-inset-l:max(var(--sheet-inset), env(safe-area-inset-left,0px));--kl-inset-r:max(var(--sheet-inset), env(safe-area-inset-right,0px));--kl-sheet-l:var(--sheet-inset);--kl-sheet-b:calc(var(--sheet-inset) + env(safe-area-inset-bottom,0px));--kl-sheet-px:16px;--kl-sheet-pt:14px;--kl-sheet-pb:4px;--kl-dock-h:51px}@media (min-width:48rem){.kl-root{--kl-sheet-l:var(--margin);--kl-sheet-px:22px;--kl-sheet-pt:18px;--kl-sheet-pb:6px}}.kl-root .sweep-scrim{height:calc(var(--chrome-h) + var(--scrim-fade));background-repeat:no-repeat;background-size:100% 100lvh;bottom:auto}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.energy-still[data-stop=formed]{--energy-still-a:0}}.kl-main{z-index:var(--z-story);position:relative}.kl-track{position:relative}.kl-sec{height:calc(var(--span) * 100lvh);position:relative}.kl-ranges{pointer-events:none;position:absolute;inset:0}.kl-ranges>div{width:1px;left:0;top:calc(var(--a) * 100lvh);height:calc((var(--b) - var(--a)) * 100lvh);visibility:hidden;position:absolute}.balloon[data-n]:before{content:attr(data-n)}.kl-metrics{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0;overflow:hidden}.kl-metrics>div{width:1px;height:1px;position:absolute;top:0;left:0}.kl-metrics__svh{height:100svh!important}.kl-metrics__lvh{height:100lvh!important}.kl-metrics__margin{width:var(--margin)!important}.kl-metrics__chrome{height:calc(var(--chrome-h) + var(--scrim-fade))!important}.kl-metrics__chromeh{height:var(--chrome-h)!important}.kl-metrics__ground{height:var(--ground)!important}.kl-metrics__panel{width:var(--panel-w)!important}.kl-metrics__safe{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:0!important;height:0!important}.kl-chrome{z-index:var(--z-chrome);height:var(--chrome-h);color:var(--fg);padding:0 max(var(--margin), env(safe-area-inset-right,0px)) 0 max(var(--margin), env(safe-area-inset-left,0px));align-items:center;gap:8px;display:flex;position:fixed;inset:0 0 auto}.kl-chrome__home{margin-inline:max(-8px, calc(env(safe-area-inset-left,0px) - max(var(--margin), env(safe-area-inset-left,0px)))) 0}.kl-sections{margin-inline-start:auto}.kl-sections__list{align-items:center;gap:2px;display:flex}.kl-chrome__agent{margin-inline-start:10px}@media (min-width:48rem){.kl-sections__list{gap:6px}.kl-chrome__agent{margin-inline-start:16px}}@media not all and (min-width:22.5rem){.kl-chrome{padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px));gap:4px}.kl-chrome__agent{margin-inline-start:4px}.kl-chrome .kl-switch{white-space:normal;min-width:0;line-height:1.05}}@media not all and (min-width:26rem){.kl-chrome{--target-nav:40px;gap:6px}.kl-chrome .kl-motion{--target-nav:36px;--icon:18px;--icon-ring:32px}.kl-chrome__agent{margin-inline-start:4px}.kl-chrome .kl-switch{gap:8px}}@media not all and (min-width:24rem){.kl-chrome{gap:4px}}@media not all and (min-width:23rem){.kl-chrome{padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px))}}@media not all and (min-width:22.5rem){.kl-chrome{--target-nav:36px}.kl-chrome .kl-motion{--target-nav:32px;--icon-ring:28px}}@media not all and (min-width:21.25rem){.kl-chrome{padding-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));gap:2px}.kl-sections__list{gap:0}.kl-chrome__agent{margin-inline-start:4px}}@media not all and (min-width:19.5rem){.kl-chrome{padding-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));gap:2px}.kl-chrome__agent{margin-inline-start:4px}}.kl-motion{--icon:20px;--tip-start:2px;--tip-end:auto;appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.kl-motion[hidden]{display:none}.kl-dock__item[data-done] .balloon{background:var(--fg);border-color:var(--fg);color:var(--on-fg)}.kl-veil{z-index:var(--z-sweep);pointer-events:none;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky) var(--sweep-mid-at,44%), var(--sky-floor) var(--sweep-floor-at,80%), var(--sky) 100%);position:fixed;inset:0;overflow:hidden}.kl-veil:before{content:"";width:66vw;height:84%;translate:calc(var(--spot-x) * 100vw - 50%) 0;background:radial-gradient(closest-side, var(--sky-pool), transparent);transition:translate .6s var(--ease-in-out);position:absolute;top:12%;left:0}.kl-veil:after{content:"";opacity:var(--sky-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (forced-colors:active){.kl-veil{background:canvas}.kl-veil:before,.kl-veil:after{display:none}}.kl-veil{z-index:var(--z-veil);opacity:0;visibility:hidden;transition:opacity var(--dur-veil-out) var(--ease-out), visibility 0s linear var(--dur-veil-out)}.kl-veil[data-on]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-veil-in) var(--ease-out), visibility 0s}.kl-root[data-veil] :is(.kl-callouts,.kl-pop){visibility:hidden!important;opacity:0!important;transition:none!important}.kl-root[data-veil] :is(.kl-sheet,.kl-sheet__paper){transition-duration:0s!important;transition-delay:0s!important}@media (forced-colors:active){.kl-veil{display:none}}.kl-hero__frame{height:100svh;padding:var(--chrome-h) var(--kl-edge-r) var(--ground) var(--kl-edge-l);align-content:end;display:grid;position:relative;overflow:clip}.kl-hero__band{pointer-events:none;position:absolute;inset:0}.kl-hero__poster{--ph:calc(.82 * (100svh - var(--chrome-h) - 20px - var(--ground)) / var(--bh));height:var(--ph);width:calc(var(--ph) * var(--aspect));top:calc(100svh - var(--ground) - var(--ph) * var(--by1));left:calc(max(63.5vw, 56vw + 107px) - var(--ph) * var(--aspect) * var(--bcx));transition:opacity var(--dur-mode) var(--ease-out), visibility 0s;display:block;position:absolute}.kl-hero__poster img,.kl-stage__poster img{width:100%;height:100%;display:block}.kl-hero__copy{justify-items:start;gap:24px;display:grid}.kl-hero__title:focus:not(:focus-visible),[data-quiet]:focus{outline:none}.kl-hero__title,.kl-hero__lead{margin:0}.kl-hero__title>span,.kl-hero__lead>span{display:block}.kl-hero__title>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.kl-hero__lead>span{text-wrap:balance}.kl-hero__ctas{align-items:center;gap:28px;margin-top:4px;display:flex}.kl-status{color:var(--fg-2);opacity:0;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-out);margin:0;position:absolute}.kl-status[data-on]{opacity:1}.kl-hero__status{left:var(--kl-edge-l);bottom:max(6px, calc(var(--ground) - 34px))}@media (orientation:landscape) and (not (min-height:32rem)){.kl-hero__status{bottom:calc(var(--ground) + 48px + 4px)}}@property --kl-hs{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-hero__copy{animation:linear both kl-hero-fade,linear kl-hero-floor;animation-timeline:scroll(root),scroll(root);animation-range:4lvh 32lvh,1px 100lvh;-webkit-mask-image:linear-gradient(#0000 calc(150lvh - 16px),#000 calc(150lvh + 12px));mask-image:linear-gradient(#0000 calc(150lvh - 16px),#000 calc(150lvh + 12px));-webkit-mask-position:0 calc(-150lvh - 44px);mask-position:0 calc(-150lvh - 44px);-webkit-mask-size:100% 300lvh;mask-size:100% 300lvh;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}}@keyframes kl-hero-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.3333,0,.6667,1)}to{opacity:0}}@keyframes kl-hero-floor{0%{-webkit-mask-position:0 calc(1px - 150lvh);mask-position:0 calc(1px - 150lvh)}to{-webkit-mask-position:0 -50lvh;mask-position:0 -50lvh}}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-hero__copy[data-out]{--kl-mask:linear-gradient(to bottom, transparent calc(var(--kl-hs) - 16px), #000 calc(var(--kl-hs) + 12px));-webkit-mask-image:var(--kl-mask);-webkit-mask-image:var(--kl-mask);-webkit-mask-image:var(--kl-mask);-webkit-mask-image:var(--kl-mask);mask-image:var(--kl-mask);-webkit-mask-size:100% 400%;mask-size:100% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kl-hero__frame{padding-top:calc(var(--chrome-h) + 8px);flex-direction:column;justify-content:flex-end;display:flex}.kl-hero__band{flex:1 1 0;min-height:0;margin-bottom:16px;position:relative;inset:auto}.kl-hero__poster{--ph:calc(92% / var(--bh));width:auto;aspect-ratio:var(--aspect);top:calc(96% - var(--ph) * var(--by1));translate:calc(-100% * var(--bcx)) 0;left:50%}.kl-hero__copy{gap:16px}.kl-hero__ctas{gap:24px}}.kl-stage{width:100%;height:100lvh;z-index:var(--z-canvas);pointer-events:none;position:fixed;top:0;left:0}.kl-stage__posters,.kl-stage__canvas{position:absolute;inset:0}.kl-stage__poster{opacity:0;transition:opacity var(--dur-exit) var(--ease-out);display:block;position:absolute;top:0;left:0}.kl-stage__poster[data-on]{opacity:1;transition:opacity var(--dur-mode) var(--ease-out)}.kl-stage__poster:not([data-placed]){display:none}@supports (animation-timeline:view()){.kl-root{timeline-scope:--kl-contact}#contact{view-timeline:--kl-contact block}.kl-root[data-tier=static] .kl-stage__poster[data-poster=contact]{animation:linear both kl-contact-away;animation-timeline:--kl-contact;animation-range:exit}}@keyframes kl-contact-away{to{translate:0 -100dvh}}.kl-root[data-hero-handoff] .kl-hero__poster{visibility:hidden}.kl-root[data-ready] .kl-stage__posters,.kl-root[data-ready] .kl-hero__poster{opacity:0;visibility:hidden;transition:opacity var(--dur-mode) var(--ease-out), visibility 0s var(--dur-mode)}.kl-block{z-index:var(--z-story);color:var(--fg);opacity:0;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-out), translate var(--dur-exit) var(--ease-out);display:grid;position:fixed}.kl-block[data-active]{opacity:1;pointer-events:auto;transition:opacity var(--dur-popover) var(--ease-out) .1s, translate var(--dur-popover) var(--ease-out) .1s}.kl-root[data-jump] .kl-block,.kl-root[data-jump] .kl-sheet,.kl-root[data-jump] .kl-dock,.kl-root[data-jump] .kl-osheet{transition:none!important}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-root[data-preview] .kl-block[data-active]{opacity:0;pointer-events:none}}.kl-block__head{grid-area:head;align-items:flex-start;gap:10px;display:flex}.kl-block__title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.005em;text-wrap:balance;outline-offset:6px;margin:0;font-weight:700;font-stretch:87.5%;line-height:1.05}.kl-block__ball--lead{--balloon:var(--balloon-md);margin-top:1px;display:none}.kl-block__trail,.kl-nowrap{white-space:nowrap}.kl-block__ball--trail{--balloon:var(--balloon-lg);vertical-align:.12em;margin-left:12px}.kl-block__meta{color:var(--fg-2);flex-wrap:wrap;grid-area:meta;align-items:baseline;gap:2px 18px;margin:0;display:flex}.kl-block__place{color:var(--fg);font-weight:700}.kl-block__body{grid-area:body}.kl-block__summary{max-width:var(--measure);margin:0}.kl-block__more{min-width:var(--target);grid-area:more;justify-self:start;margin:-10px 0 -8px}.kl-block__more[hidden]{display:none}.kl-decals{align-items:center;gap:16px;display:flex}.kl-decals img{height:calc(var(--decal-h,52px) * var(--s,1));width:auto;display:block}.kl-block__decals{--decal-h:52px;grid-area:decals}@media (min-width:64rem) and (orientation:landscape),(orientation:landscape) and (not (min-height:32rem)){.kl-block{left:var(--kl-edge-l);width:var(--panel-w);grid-template-areas:"head""meta""body""decals";row-gap:20px;top:50%;translate:0 calc(4px - 46%)}.kl-block[data-active]{translate:0 -46%}}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-block{left:calc(var(--kl-sheet-l) + var(--kl-sheet-px));right:calc(var(--kl-sheet-l) + var(--kl-sheet-px));bottom:calc(var(--kl-sheet-b) + var(--kl-dock-h) + var(--kl-sheet-pb));max-width:calc(var(--sheet-max-w) - 2 * var(--kl-sheet-px));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""meta decals""body body""more more";gap:8px 12px;translate:0 4px}.kl-block[data-active]{translate:0}.kl-block__title{font-family:var(--font-display);font-size:var(--text-title-sheet);letter-spacing:-.005em;text-wrap:balance;font-weight:700;font-stretch:87.5%;line-height:1.05}.kl-block__ball--lead{display:inline-grid}.kl-block__trail{display:none}.kl-block__decals{--decal-h:28px;justify-self:end}.kl-root[data-sheet-side=r] .kl-block__ball--lead{order:3;margin-left:auto}.kl-root[data-sheet-flip] .kl-block:not([data-active]){opacity:0;transition:none}.kl-block__body{max-height:3lh;overflow:hidden}.kl-block__summary{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kl-block[data-open] .kl-block__body{max-height:var(--kl-body-full,30lh)}.kl-block[data-open] .kl-block__summary,.kl-block[data-closing] .kl-block__summary{-webkit-line-clamp:unset;line-clamp:none;display:block}.kl-block[data-open][data-scroll] .kl-block__body{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}@media (min-width:48rem){.kl-block__decals{--decal-h:34px}}@media (min-width:64rem) and (orientation:landscape),(orientation:landscape) and (not (min-height:32rem)){.kl-block__decals{--decal-h:52px}}@media (orientation:landscape) and (not (min-height:32rem)){.kl-root{--kl-plate-b:max(var(--sheet-inset), env(safe-area-inset-bottom,0px))}.kl-block{left:calc(var(--kl-inset-l) + 14px);top:calc(var(--chrome-h) + 4px + 12px);bottom:calc(var(--kl-plate-b) + var(--kl-dock-h) + 4px);width:calc(var(--panel-w) - 28px);grid-template:"head head""meta decals""body body"minmax(0,max-content)"more more"/minmax(0,1fr) auto;align-content:start;gap:8px 12px;max-width:none;translate:0 4px}.kl-block[data-active]{translate:0}.kl-block__title{font-family:var(--font-display);font-size:var(--text-title-sheet);letter-spacing:-.005em;text-wrap:balance;font-size:1.5rem;font-weight:700;font-stretch:87.5%;line-height:1.05}.kl-block__ball--lead{order:3;margin-left:auto;display:inline-grid}.kl-block__trail{display:none}.kl-block__decals{--decal-h:24px;justify-self:end}.kl-block__body{max-height:calc(var(--kl-clamp,3) * 1.55em);max-height:calc(var(--kl-clamp,3) * 1lh);overflow:hidden}.kl-block__summary{-webkit-line-clamp:var(--kl-clamp,3);line-clamp:var(--kl-clamp,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kl-block[data-clamp="0"]:not([data-open],[data-closing]) .kl-block__body{display:none}.kl-block[data-open] .kl-block__body{max-height:var(--kl-body-full,30lh)}.kl-block[data-open] .kl-block__summary,.kl-block[data-closing] .kl-block__summary{-webkit-line-clamp:unset;line-clamp:none;display:block}.kl-block[data-open][data-scroll] .kl-block__body{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.kl-block[data-open][data-fit=c] .kl-block__meta,.kl-block[data-open][data-fit=c] .kl-block__decals{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kl-block[data-open]:is([data-fit=b],[data-fit=c]){bottom:calc(var(--kl-plate-b) + 12px)}.kl-root:has(.kl-block[data-open][data-active]:is([data-fit=b],[data-fit=c])) .kl-dock{opacity:0;pointer-events:none}}@media (orientation:landscape) and (max-height:23.5rem){.kl-block{row-gap:6px}.kl-block__title{font-size:1.25rem}}@media (orientation:landscape) and (max-height:20rem){.kl-block__head{display:block}.kl-block__ball--lead{float:right;margin:2px 0 4px 10px}.kl-block__title{font-size:1.125rem}}.kl-block__actions{flex-wrap:wrap;grid-area:more;align-items:center;column-gap:20px;min-width:0;margin:-10px 0 -8px;display:flex}.kl-block__actions>.kl-block__more{margin:0}.kl-block[data-dd=on]{cursor:pointer}@media (min-width:64rem) and (orientation:landscape) and (min-height:32rem){.kl-block__actions{display:contents}.kl-block__story{opacity:0;pointer-events:none;transform-origin:0 0;transition:opacity var(--dur-exit) var(--ease-out), translate var(--dur-exit) var(--ease-out), scale var(--dur-exit) var(--ease-out), transform var(--dur-press) var(--ease-out);position:absolute;top:calc(100% + 20px);left:0;translate:0 -4px;scale:.97}.kl-block[data-dd=on] .kl-block__story,.kl-block__story:focus-visible:not([data-quiet]){opacity:1;pointer-events:auto;transition-duration:var(--dur-tooltip), var(--dur-tooltip), var(--dur-tooltip), var(--dur-press);translate:0;scale:1}.kl-block[data-dd=on] .kl-block__actions:before{content:"";width:min(100%,22rem);height:20px;position:absolute;top:100%;left:0}}@media (orientation:portrait),not (min-width:64rem),not (min-height:32rem){.kl-block:not([data-dd=on]) .kl-block__story{--hud-btn-ink:var(--fg);--hud-btn-edge:var(--hud-line);--hud-btn-shape:polygon(var(--_n) 0, 100% 0, 100% calc(100% - var(--_n)), calc(100% - var(--_n)) 100%, 0 100%, 0 var(--_n), var(--_n) 0, calc(var(--_n) + .4142px) 1px, 1px calc(var(--_n) + .4142px), 1px calc(100% - 1px), calc(100% - var(--_n) - .4142px) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--_n) - .4142px), calc(100% - 1px) 1px, calc(var(--_n) + .4142px) 1px);--hud-btn-after-inset:0px;--hud-btn-after-bg:linear-gradient(0deg, var(--hud-face), var(--hud-fill));--hud-btn-after-shadow:none;--hud-btn-after-clip:var(--_cut);--hud-btn-rest:.45}@media (forced-colors:active){.kl-block:not([data-dd=on]) .kl-block__story{color:buttontext;background:buttonface}}}.kl-dd{width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.kl-dd::backdrop{background:0 0}.kl-dd__scrim{background:var(--sky-top);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.kl-dd__scrim{background:color-mix(in oklab, var(--sky-top) var(--dd-scrim), transparent)}}.kl-dd__scrim{transition:opacity var(--dur-dialog) var(--ease-out)}.kl-dd__frame{top:calc(var(--chrome-h) + 12px);bottom:var(--dd-gap);left:max(var(--margin), env(safe-area-inset-left,0px));width:min(var(--dd-w), 100% - 2 * var(--margin));filter:drop-shadow(var(--drop-shadow-plate));transform-origin:0;transition:opacity var(--dur-dialog) var(--ease-out), transform var(--dur-dialog) var(--ease-out);flex-direction:column;justify-content:center;display:flex;position:absolute}@starting-style{.kl-dd[open] .kl-dd__scrim{opacity:0}.kl-dd[open] .kl-dd__frame{opacity:0;transform:scale(.97)}}.kl-dd[data-closing] .kl-dd__scrim{opacity:0;transition-duration:var(--dur-exit)}.kl-dd[data-closing] .kl-dd__frame{opacity:0;transition-duration:var(--dur-exit);transform:scale(.98)}.kl-dd__plate{flex-direction:column;min-height:0;max-height:100%;padding:1px;display:flex}.kl-dd__bar{height:56px;padding:0 var(--dd-pad);background:var(--sky-top);clip-path:polygon(calc(var(--chamfer) - .59px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--chamfer) - .59px));flex:none;align-items:center;gap:10px;display:flex}.kl-dd__ball{--balloon:var(--balloon-sm)}.kl-dd__name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.25rem;font-weight:700;font-stretch:100%;line-height:1.05}.kl-dd__close{margin-inline-start:auto}.kl-dd__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fg) transparent;flex:auto;min-height:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.kl-dd__scroll{scrollbar-color:color-mix(in srgb, var(--fg) 40%, transparent) transparent}}.kl-dd__scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.kl-dd__scroll:focus-visible{outline-offset:-3px}.kl-dd__head{padding:32px var(--dd-pad);border-bottom:1px solid var(--fg);background:linear-gradient(180deg, var(--sky-top), var(--sky) 80%, var(--sky-floor));justify-items:start;gap:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.kl-dd__head{background:linear-gradient(180deg, var(--sky-top), var(--sky) 80%, color-mix(in oklab, var(--sky-floor) 60%, var(--sky)))}}.kl-dd__title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.005em;text-wrap:balance;outline:none;margin:0;font-weight:700;font-stretch:87.5%;line-height:1.05}.kl-dd__meta{color:var(--fg-2);flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin:0;display:flex}.kl-dd__place{color:var(--fg);font-weight:700}.kl-dd__decals{--decal-h:40px;margin-top:4px}.kl-dd__body{padding:36px var(--dd-pad) 44px}.kl-dd__sec{max-width:var(--measure)}.kl-dd__sec+.kl-dd__sec{margin-top:36px}.kl-dd__sec+.kl-dd__rel{margin-top:48px}.kl-dd__h{font-family:var(--font-display);font-size:var(--text-title-sm);letter-spacing:-.005em;margin:0 0 12px;font-weight:700;font-stretch:100%;line-height:1.05}.kl-dd__sec p{font-family:var(--font-sans);font-size:var(--text-body);font-variant-numeric:lining-nums proportional-nums;text-wrap:pretty;margin:0 0 .9em;font-weight:400;font-stretch:100%;line-height:1.55}.kl-dd__sec p:last-child{margin-bottom:0}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){@media (min-width:48rem){.kl-dd__frame{transform-origin:50% 100%;margin-inline:auto;left:0;right:0}}}@media not all and (min-width:48rem),not (min-height:32rem){.kl-dd{--dd-pad:20px}.kl-dd__frame{top:calc(env(safe-area-inset-top,0px) + 12px);width:min(var(--dd-w), 100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));filter:none;transform-origin:50% 100%;transition:transform var(--dur-drawer) var(--ease-drawer);justify-content:flex-start;margin-inline:auto;bottom:0;left:0;right:0}@starting-style{.kl-dd[open] .kl-dd__frame{opacity:1;transform:translateY(100%)}}.kl-dd[data-closing] .kl-dd__frame{opacity:1;transition-duration:var(--dur-dialog);transform:translateY(100%)}.kl-dd[data-closing] .kl-dd__scrim{transition-duration:var(--dur-dialog)}.kl-dd__plate{--chamfer:10px;height:100%;max-height:none}.kl-dd__bar{height:52px;padding-inline:var(--dd-pad) 8px}.kl-dd__name{font-size:1.125rem}.kl-dd__head{padding:24px var(--dd-pad);gap:12px}.kl-dd__title{font-family:var(--font-display);font-size:var(--text-title-sheet);letter-spacing:-.005em;text-wrap:balance;font-weight:700;font-stretch:87.5%;line-height:1.05}.kl-dd__decals{--decal-h:30px}.kl-dd__body{padding:28px var(--dd-pad) calc(36px + env(safe-area-inset-bottom,0px))}.kl-dd__h{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.kl-dd__frame{transition:opacity var(--dur-dialog) var(--ease-out);transform:none}@starting-style{.kl-dd[open] .kl-dd__frame{opacity:0;transform:none}}.kl-dd[data-closing] .kl-dd__frame{opacity:0;transition-duration:var(--dur-exit);transform:none}.kl-block__story,.kl-block[data-dd=on] .kl-block__story,.kl-block__story:focus-visible{translate:none;scale:none}}@media (forced-colors:active){.kl-dd__bar,.kl-dd__head{background:canvas}.kl-dd__scrim{opacity:.85;background:canvas}}html.lenis.lenis-stopped:not(.lenis-autoToggle){overflow:visible}.kl-sheet{color:var(--fg);display:none}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-sheet{--kl-visible:calc(var(--kl-sheet-pt) + var(--kl-sheet-body,160px) + var(--kl-sheet-pb) + var(--kl-dock-h));--kl-box:calc(100svh - var(--chrome-h) - var(--kl-sheet-inset-top,24px));--kl-off:max(0px, calc(var(--kl-box) - var(--kl-visible)));z-index:var(--z-story);left:var(--kl-sheet-l);right:var(--kl-sheet-l);bottom:var(--kl-sheet-b);max-width:var(--sheet-max-w);height:var(--kl-box);opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit), clip-path var(--dur-popover) var(--ease-out);background:0 0;display:block;position:fixed}.kl-root[data-part] .kl-sheet{opacity:1;visibility:visible;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s, clip-path var(--dur-popover) var(--ease-out)}.kl-root[data-part][data-window-out] .kl-sheet{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit), clip-path var(--dur-popover) var(--ease-out)}.kl-sheet__paper{z-index:-2;background:var(--surface);position:absolute;inset:0}.kl-sheet.plate-tl,.kl-sheet.plate-tl .kl-sheet__paper{clip-path:polygon(var(--chamfer) var(--kl-off), 100% var(--kl-off), 100% 100%, 0 100%, 0 calc(var(--kl-off) + var(--chamfer)));transition:clip-path var(--dur-popover) var(--ease-out), background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}.kl-sheet.plate-tl:before{clip-path:polygon(var(--chamfer) var(--kl-off), 100% var(--kl-off), 100% 100%, 0 100%, 0 calc(var(--kl-off) + var(--chamfer)), var(--chamfer) var(--kl-off), var(--plate-ci) calc(var(--kl-off) + var(--stroke)), var(--stroke) calc(var(--kl-off) + var(--plate-ci)), var(--stroke) calc(100% - var(--stroke)), calc(100% - var(--stroke)) calc(100% - var(--stroke)), calc(100% - var(--stroke)) calc(var(--kl-off) + var(--stroke)), var(--plate-ci) calc(var(--kl-off) + var(--stroke)));transition:clip-path var(--dur-popover) var(--ease-out), background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}.kl-sheet.plate-tr,.kl-sheet.plate-tr .kl-sheet__paper{clip-path:polygon(0 var(--kl-off), calc(100% - var(--chamfer)) var(--kl-off), 100% calc(var(--kl-off) + var(--chamfer)), 100% 100%, 0 100%);transition:clip-path var(--dur-popover) var(--ease-out), background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}.kl-sheet.plate-tr:before{clip-path:polygon(0 var(--kl-off), calc(100% - var(--chamfer)) var(--kl-off), 100% calc(var(--kl-off) + var(--chamfer)), 100% 100%, 0 100%, 0 var(--kl-off), var(--stroke) calc(var(--kl-off) + var(--stroke)), var(--stroke) calc(100% - var(--stroke)), calc(100% - var(--stroke)) calc(100% - var(--stroke)), calc(100% - var(--stroke)) calc(var(--kl-off) + var(--plate-ci)), calc(100% - var(--plate-ci)) calc(var(--kl-off) + var(--stroke)), var(--stroke) calc(var(--kl-off) + var(--stroke)));transition:clip-path var(--dur-popover) var(--ease-out), background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}.kl-sheet__top{left:0;top:var(--kl-off);visibility:hidden;width:1px;height:1px;position:absolute}.kl-sheet[data-flip],.kl-sheet[data-flip]:before,.kl-sheet[data-flip] .kl-sheet__paper{transition:none!important}.kl-root[data-drawer] :is(.kl-sheet.plate-tl,.kl-sheet.plate-tr,.kl-sheet .kl-sheet__paper),.kl-root[data-drawer] .kl-sheet.plate-tl:before,.kl-root[data-drawer] .kl-sheet.plate-tr:before{transition-duration:var(--dur-drawer);transition-timing-function:var(--ease-drawer);transition-delay:0s}}.kl-sheet__paper,.kl-sheet__top{display:none}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-sheet__paper,.kl-sheet__top{display:block}}@media (orientation:landscape) and (not (min-height:32rem)){.kl-sheet{z-index:var(--z-story);left:var(--kl-inset-l);top:calc(var(--chrome-h) + 4px);bottom:var(--kl-plate-b,var(--sheet-inset));width:var(--panel-w);opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit), background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay);display:block;position:fixed}.kl-root[data-part] .kl-sheet{opacity:1;visibility:visible;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s, background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}.kl-root[data-part][data-window-out] .kl-sheet{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit), background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}.kl-sheet:before{transition:background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)}}.kl-dock{height:var(--kl-dock-h);color:var(--fg);padding-top:6px;display:none}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-dock{z-index:var(--z-story);left:calc(var(--kl-sheet-l) + var(--kl-sheet-px) - 10px);right:calc(var(--kl-sheet-l) + var(--kl-sheet-px) - 10px);bottom:var(--kl-sheet-b);max-width:calc(var(--sheet-max-w) - 2 * (var(--kl-sheet-px) - 10px));display:block;position:fixed}}@media (orientation:landscape) and (not (min-height:32rem)){.kl-dock{z-index:var(--z-story);left:calc(var(--kl-inset-l) + 4px);width:calc(var(--panel-w) - 8px);bottom:var(--kl-plate-b,var(--sheet-inset));display:block;position:fixed}}.kl-dock{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit)}.kl-root[data-part] .kl-dock{opacity:1;visibility:visible;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s}.kl-root[data-part][data-window-out] .kl-dock{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit)}.kl-dock:before{content:"";background:currentColor;height:1px;position:absolute;top:6px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.kl-dock:before{background:color-mix(in srgb, currentColor 16%, transparent)}}.kl-dock__list{justify-content:space-between;padding-top:1px;display:flex}.kl-dock__item{width:var(--target);height:var(--target);color:inherit;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.kl-dock__item:focus-visible{outline-offset:-4px}.kl-dock__item .balloon{--balloon:var(--balloon-md)}@media (orientation:landscape) and (not (min-height:32rem)) and (not (min-width:38.75rem)){.kl-dock{--target:40px}}@media (orientation:landscape) and (not (min-height:32rem)){.kl-block[data-active][data-overflow],.kl-tb{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}@media (orientation:landscape) and (not (min-height:32rem)) and (not (min-width:33rem)){.kl-dock{--target:36px}.kl-hint{width:max-content;max-width:calc(100vw - 2 * var(--margin));white-space:normal;text-align:center}}#career{scroll-margin-top:calc(-1 * (var(--chrome-h) + var(--scrim-fade)))}.kl-callouts:focus,.kl-osheet:focus{outline:none}.kl-callouts{z-index:var(--z-callouts);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit);position:fixed;inset:0}.kl-root[data-callouts] .kl-callouts{opacity:1;visibility:visible;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s}.kl-root[data-preview] .kl-callouts,.kl-root[data-preview] .kl-ldr--ov,.kl-root[data-preview] .kl-ovball,.kl-root[data-state=explode][data-preview] .kl-osheet{visibility:hidden}.kl-callouts__list{margin:0}.kl-callout{min-height:var(--target);color:var(--fg);white-space:nowrap;pointer-events:auto;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute;top:0;left:0}.kl-callout[data-side=l]{text-align:right;flex-direction:row-reverse}.kl-callout__txt{gap:3px;display:grid}.kl-callout[data-side=l] .kl-callout__txt{justify-items:end}.kl-callout__name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.25rem;font-weight:700;font-stretch:100%;line-height:1.05}.kl-callout__meta{color:var(--fg-2)}.kl-callout[data-core]{text-align:center;flex-direction:column;gap:6px}.kl-callout[data-core] .kl-callout__txt{justify-items:center}.kl-callout[data-popped]{opacity:0;transition:opacity var(--dur-popover) var(--ease-out)}.kl-pop[data-focus] .kl-pop__lift{outline:2px solid var(--fg);outline-offset:3px}@media (hover:hover) and (pointer:fine){.kl-callout:hover .kl-callout__name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}}.kl-hint{z-index:var(--z-story);color:var(--fg-2);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit);margin:0;position:fixed;bottom:26px;left:50%;translate:-50%}.kl-root[data-state=explode][data-ready] .kl-hint{opacity:1;visibility:visible;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s}.kl-root[data-state=explode][data-ready][data-hint-clash] .kl-hint{opacity:0;visibility:hidden}.kl-hint__touch{display:none}@media not all and (hover:hover) and (pointer:fine){.kl-hint__fine{display:none}.kl-hint__touch{display:inline}}.kl-osheet{display:none}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-hint,.kl-callouts{display:none}.kl-osheet{z-index:var(--z-story);left:var(--kl-sheet-l);right:var(--kl-sheet-l);bottom:var(--kl-sheet-b);max-width:var(--sheet-max-w);opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit);gap:4px;padding:8px 6px 12px;display:grid;position:fixed}.kl-root[data-state=explode] .kl-osheet{opacity:1;visibility:visible;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s}}.kl-osheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kl-osheet__item{min-height:52px;color:var(--fg);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:4px 10px;text-decoration:none;display:flex}.kl-osheet__t{gap:1px;display:grid}.kl-osheet__n{font-family:var(--font-display);letter-spacing:-.005em;font-size:1rem;font-weight:700;font-stretch:100%;line-height:1.05}.kl-osheet__s{font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:.005em;font-variant-numeric:lining-nums proportional-nums;color:var(--fg-2);font-weight:600;font-stretch:87.5%;line-height:1.25}.kl-osheet__hint{color:var(--fg-2);margin:2px 10px 0}.kl-root[data-tier=static] .kl-osheet__hint{display:none}.kl-root:not([data-ready]) .kl-osheet__hint{visibility:hidden}@media not all and (min-width:22.5rem){.kl-osheet{padding-inline:4px}.kl-osheet__item{gap:8px;padding-inline:6px}.kl-osheet__n{font-size:.9375rem}}.kl-leaders{z-index:var(--z-callouts);pointer-events:none;contain:strict;position:fixed;inset:0}.kl-ldr{width:0;height:0;position:absolute;top:0;left:0}.kl-ldr__svg{pointer-events:none;forced-color-adjust:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.kl-ldr__case,.kl-ldr__core{fill:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur-exit) var(--ease-out)}.kl-ldr__case{stroke:var(--on-fg);stroke-width:var(--leader-w)}.kl-ldr__core{stroke:var(--fg);stroke-width:1px}.kl-ldr[data-on] :is(.kl-ldr__case,.kl-ldr__core){stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-popover) var(--ease-out)}.kl-ldr__dot{opacity:0;transition:opacity var(--dur-exit) var(--ease-out)}.kl-ldr[data-on] .kl-ldr__dot{opacity:1;transition:opacity var(--dur-popover) var(--ease-out) .14s}.kl-ldr[data-cut] :is(.kl-ldr__case,.kl-ldr__core),.kl-ldr[data-cut] .kl-ldr__dot{transition:none}.kl-ovball{background:var(--surface);color:var(--fg);opacity:0;transition:opacity var(--dur-exit) var(--ease-out);position:absolute;top:0;left:0}.kl-ovball[data-on]{opacity:1;transition:opacity var(--dur-popover) var(--ease-out);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.kl-ovball[data-on]:after{content:"";border-radius:50%;position:absolute;inset:-10px}.kl-pop{z-index:var(--z-popover);width:var(--popover-w);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit);position:fixed;top:0;left:0}.kl-pop[data-on]{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer;transition:opacity var(--dur-popover) var(--ease-out), visibility 0s}.kl-pop__lift{filter:drop-shadow(var(--drop-shadow-plate));transform-origin:0 0;transition:scale var(--dur-exit) var(--ease-out);scale:.95}.kl-pop[data-on] .kl-pop__lift{transition:scale var(--dur-popover) var(--ease-out) 50ms;scale:1}.kl-pop[data-corner=tr] .kl-pop__lift{transform-origin:100% 0}.kl-pop[data-corner=bl] .kl-pop__lift{transform-origin:0 100%}.kl-pop[data-corner=br] .kl-pop__lift{transform-origin:100% 100%}.kl-tip{color:var(--fg);gap:9px;padding:16px 18px 14px;display:grid}.kl-tip[hidden]{display:none}.kl-tip__head{align-items:center;gap:10px;display:flex}.kl-tip__years{color:var(--fg-2)}.kl-pop[data-corner$=r] .kl-tip__ball{order:3;margin-left:auto}.kl-tip__line{font-size:var(--text-label);margin:0;line-height:1.45}.kl-tip__decals{--decal-h:30px}.kl-pop__hint{color:var(--fg-2);margin:8px 0 0}.kl-pop__hint [hidden]{display:none}.kl-pop[data-hint-off] .kl-pop__hint{visibility:hidden}.kl-pop--compact .kl-pop__lift{filter:none}.kl-pop--compact .kl-tip{background:0 0;padding:10px 0;clip-path:none!important}.kl-pop--compact .kl-tip:before,.kl-pop--compact .kl-tip__line,.kl-pop--compact .kl-tip__decals,.kl-pop--compact .kl-pop__hint{display:none}.kl-pop--compact .kl-tip__ball{order:-1!important;margin-left:0!important}.kl-pop--compact .kl-tip__title{font-size:1.25rem}.kl-pop--compact .kl-tip__head{width:max-content}.kl-pop--compact.kl-pop--flip .kl-tip__head{flex-direction:row-reverse;margin-left:auto}.kl-preview{z-index:var(--z-popover);color:var(--fg);width:var(--popover-w);gap:10px;padding:16px 18px 10px;display:grid;position:fixed;top:0;left:0}.kl-preview[hidden]{display:none}.kl-preview__head{align-items:center;gap:10px;display:flex}.kl-preview__title{margin:0}.kl-preview[data-touch] .kl-preview__title:focus{outline:none}.kl-preview__years{color:var(--fg-2)}.kl-preview__line{font-size:var(--text-label);margin:0;line-height:1.45}.kl-preview__decals{--decal-h:28px}.kl-preview__actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.kl-preview[data-side=r] .kl-preview__ball{order:3;margin-left:auto}.kl-preview[data-wide]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head decals""line actions";align-items:center;column-gap:24px}.kl-preview[data-wide] .kl-preview__head{grid-area:head}.kl-preview[data-wide] .kl-preview__line{grid-area:line}.kl-preview[data-wide] .kl-preview__decals{grid-area:decals;justify-self:end}.kl-preview[data-wide] .kl-preview__actions{grid-area:actions;align-self:end}@media (orientation:landscape) and (not (min-height:32rem)){.kl-preview{gap:6px;padding:12px 14px 6px}.kl-preview__actions{gap:16px}}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-preview{top:auto;left:var(--kl-sheet-l);right:var(--kl-sheet-l);bottom:var(--kl-sheet-b);width:auto;max-width:var(--sheet-max-w);padding:var(--kl-sheet-pt) var(--kl-sheet-px) 10px}.kl-root[data-part] .kl-preview{left:calc(var(--kl-sheet-l) + var(--kl-sheet-px));right:calc(var(--kl-sheet-l) + var(--kl-sheet-px));bottom:calc(var(--kl-sheet-b) + var(--kl-dock-h) + var(--kl-sheet-pb));max-width:calc(var(--sheet-max-w) - 2 * var(--kl-sheet-px));clip-path:none;background:0 0;padding:0}.kl-root[data-part] .kl-preview:before{display:none}.kl-root[data-sheet-side=r] .kl-preview__ball{order:3;margin-left:auto}}#contact{scroll-margin-top:calc(-1 * (var(--chrome-h) + var(--scrim-fade)))}.kl-contact__frame{height:100svh;position:relative}.kl-tb{right:var(--kl-edge-r);bottom:var(--ground);width:var(--title-block-w);color:var(--fg);opacity:0;transition:opacity var(--dur-exit) var(--ease-out);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;position:absolute}.kl-root[data-state=contact][data-settled] .kl-tb,.kl-root[data-state=epilogue] .kl-tb,[data-kl-solo][data-shown]~.kl-contact__frame .kl-tb,.kl-root[data-tier=static][data-state=contact] .kl-tb{opacity:1;transition:opacity var(--dur-popover) var(--ease-out)}.kl-tb__cell{align-content:start;gap:10px;padding:16px 20px 18px;display:grid;position:relative}.kl-tb__name{border-bottom:var(--stroke) solid var(--fg);grid-column:1/-1;align-items:flex-start;gap:14px;padding:22px 20px 20px;display:flex}.kl-tb__else{border-left:var(--stroke) solid var(--fg)}.kl-tb__foot{border-top:var(--stroke) solid var(--fg);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.kl-tb__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:2.25rem;font-weight:800;font-stretch:125%;line-height:.95}.kl-tb__meta{color:var(--fg-2);margin:8px 0 0}.kl-tb__meta>span{text-wrap:balance;display:block}.kl-tb__line{font-size:var(--text-body);text-wrap:pretty;margin:12px 0 0;line-height:1.45}.kl-tb__label{color:var(--fg-2);margin:0}.kl-tb__actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.kl-tb__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.kl-tb__title,.kl-tb__email,.kl-tb__links a,.kl-tb__agents a{overflow-wrap:anywhere}.kl-tb__links a,.kl-tb__email,.kl-tb__agents a{align-items:center;min-height:32px;display:inline-flex}.kl-tb__links a{margin-inline:-8px;padding-inline:8px}.kl-footer__list a{margin-inline:-11px;padding-inline:11px}.kl-tb__email{font-size:var(--text-label);justify-self:start}.kl-tb__email,.kl-tb__agents a{margin-inline:-5px;padding-inline:5px}.kl-tb__agents{gap:14px;display:flex}.kl-tb__agents code{font-family:var(--font-mono);font-size:.82rem}.kl-tb__addr{place-items:center start;display:grid}.kl-tb__addr>*{grid-area:1/1}.kl-tb__sizer{visibility:hidden;pointer-events:none}.kl-tb__sizer:before{content:attr(data-sizer)}.kl-tb__status{max-width:100%;position:static}.kl-tb__email{transition:opacity var(--dur-exit) var(--ease-out), visibility 0s}.kl-tb__addr[data-status] .kl-tb__email{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) var(--ease-out), visibility 0s var(--dur-exit)}.kl-tb__links a:focus-visible,.kl-tb__agents a:focus-visible,.kl-tb__email:focus-visible{outline-offset:-2px}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-tb{left:var(--kl-inset-l);right:var(--kl-inset-r);bottom:calc(var(--sheet-inset) + env(safe-area-inset-bottom,0px) + (100lvh - 100svh));width:auto;max-width:var(--sheet-max-w);grid-template-columns:minmax(0,1fr)}.kl-tb__title,.kl-tb__email,.kl-tb__links a,.kl-tb__agents a{overflow-wrap:anywhere}.kl-tb__links{grid-template-columns:repeat(2,minmax(0,1fr))}.kl-tb__name{padding:14px 16px 10px}.kl-tb[data-side=r] .kl-tb__name{flex-direction:row-reverse}.kl-tb[data-side=r] .kl-tb__who{flex:auto}.kl-tb__else{border-left:0;border-top:var(--stroke) solid var(--fg)}.kl-tb__title{font-size:1.75rem}.kl-tb__line{margin-top:8px}.kl-tb__cell{gap:4px;padding:10px 16px}.kl-tb__contact .kl-tb__label,.kl-tb__else .kl-tb__label{display:none}.kl-tb__links{grid-template-columns:repeat(4,auto);justify-content:start;gap:0 18px}.kl-tb__foot{padding:6px 16px}}@media (orientation:landscape) and (not (min-height:32rem)){.kl-tb{width:min(30rem,60vw);bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:calc(100svh - var(--chrome-h) - var(--scrim-fade) - 8px - 12px - env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.kl-tb__name{padding:12px 16px}.kl-tb__title{font-size:1.5rem}.kl-tb__line{display:none}.kl-tb__cell{gap:4px;padding:8px 16px}.kl-tb__contact .kl-tb__label,.kl-tb__else .kl-tb__label{display:none}.kl-tb__foot{padding:6px 16px 8px}.kl-tb__actions{gap:8px 18px}.kl-tb__email{overflow-wrap:anywhere}}@media (orientation:landscape) and (max-height:22.5rem){.kl-tb__foot{display:none}}@media not all and (min-width:22.5rem){.kl-tb__title{font-size:min(1.75rem, calc((100vw - 2 * var(--sheet-inset) - 104px) / 9.4))}.kl-tb__foot{display:none}}@media (orientation:landscape) and (not (min-height:32rem)) and (not (min-width:45rem)){.kl-tb{grid-template-columns:minmax(0,1fr)}.kl-tb__name{padding:8px 14px}.kl-tb__cell{padding:6px 14px}.kl-tb__else{border-left:0;border-top:var(--stroke) solid var(--fg)}.kl-tb__links{grid-template-columns:repeat(4,auto);justify-content:start;gap:0 18px}}.kl-epi{max-width:90rem;padding:calc(var(--chrome-h) + 72px) var(--kl-edge-r) 96px var(--kl-edge-l);--kl-xf-land:calc(var(--chrome-h) + var(--scrim-fade));--kl-xf-d:9svh;--kl-xf-dur:.5s;gap:128px;display:grid;position:relative}.kl-epi__sec{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,4.5vw,4.5rem);display:grid}.kl-epi__sec--bare{grid-template-columns:minmax(0,1fr)}.kl-epi__h{margin:0 0 32px}.kl-epi__media{view-timeline-name:--kl-xf;view-timeline-axis:block;view-timeline-inset:calc(var(--kl-xf-land) + var(--kl-xf-d)) 0px;position:relative}.kl-xf__at{top:calc(var(--kl-xf-d) / -2);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.kl-xf{top:var(--kl-xf-land);width:min(100%, (100svh - var(--kl-xf-land) - 32px) * var(--kl-xf-w) / var(--kl-xf-h));aspect-ratio:var(--kl-xf-w) / var(--kl-xf-h);isolation:isolate;margin-inline:auto;position:sticky}.kl-xf__img{width:100%;height:100%;display:block;position:absolute;inset:0}.kl-xf__a{opacity:0}.kl-xf--soft{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000),linear-gradient(#000 90%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000),linear-gradient(#000 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@supports (mix-blend-mode:plus-lighter){.kl-xf__img{mix-blend-mode:plus-lighter}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.kl-xf__img{animation:linear both kl-xf-out;animation-timeline:--kl-xf;animation-range:exit-crossing 0px exit-crossing var(--kl-xf-d)}.kl-xf__b{animation-name:kl-xf-in}}}@keyframes kl-xf-out{0%{opacity:1;animation-timing-function:cubic-bezier(.3333,0,.6667,1)}to{opacity:0}}@keyframes kl-xf-in{0%{opacity:0;animation-timing-function:cubic-bezier(.3333,0,.6667,1)}to{opacity:1}}.kl-epi__media[data-xf] .kl-xf__img{transition:opacity var(--kl-xf-dur) var(--ease-in-out)}.kl-epi__media[data-xf=a] .kl-xf__a{opacity:1}.kl-epi__media[data-xf=a] .kl-xf__b{opacity:0}@media (prefers-reduced-motion:reduce){.kl-epi{--kl-xf-dur:var(--dur-mode)}}.kl-epi__body{min-width:0}.kl-rows{margin:0}.kl-rows__row{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:13px 0;display:grid}.kl-rows__yr{color:var(--fg-2);padding-top:4px}.kl-rows__t{font-size:var(--text-body);line-height:1.4}.kl-rows__v,.kl-group__v{color:var(--fg-2);font-size:var(--text-label);margin-top:2px;line-height:1.4;display:block}.kl-group+.kl-group{margin-top:28px}.kl-group__h{align-items:center;gap:10px;margin:0 0 6px;display:flex}.kl-group__list{margin:0}.kl-group__list li{padding:9px 0}.kl-group__a{font-size:var(--text-body);line-height:1.4}.kl-rows__t,.kl-group__list li{text-wrap:balance}@supports (text-wrap:pretty){.kl-rows__t,.kl-group__list li{text-wrap:pretty}}.kl-rows__t>.kl-a,.kl-group__a{outline-offset:1px;position:relative}.kl-rows__t>.kl-a:after,.kl-group__a:after{content:"";position:absolute;inset:-10px 0}.kl-group__y{margin-inline-start:.35em}.kl-group__more{margin:6px 0 0}.kl-writing__foot{flex-wrap:wrap;align-items:flex-start;gap:4px 32px;margin:36px 0 0;display:flex}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-epi{padding-top:calc(var(--chrome-h) + 40px);--kl-xf-d:8svh;gap:88px}.kl-epi__sec{grid-template-columns:minmax(0,1fr);row-gap:28px}.kl-xf{--kl-xf-tall:min(58svh, 34rem);width:min(100%, var(--kl-xf-tall) * var(--kl-xf-w) / var(--kl-xf-h));position:relative;top:auto}@media (min-width:48rem){.kl-xf{--kl-xf-tall:min(48svh, 34rem)}}.kl-rows__row{grid-template-columns:52px minmax(0,1fr);gap:14px}.kl-writing__foot{flex-direction:column;gap:0;margin-top:24px}.kl-epi .hud-link{white-space:normal;max-width:100%;line-height:1.25}}@media print{.kl-epi__sec{grid-template-columns:minmax(0,1fr)}.kl-epi .kl-xf{width:min(100%, 6cm * var(--kl-xf-w) / var(--kl-xf-h));break-inside:avoid;margin:0 0 12px;position:relative;top:auto}.kl-xf__a{display:none}.kl-xf__img{opacity:1!important;transition:none!important;animation:none!important}}.kl-footer{z-index:var(--z-story);padding:30px var(--kl-edge-r) calc(30px + env(safe-area-inset-bottom,0px)) var(--kl-edge-l);color:var(--fg);display:grid;position:relative}.kl-footer__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.kl-footer__who{align-items:center;gap:12px;display:inline-flex}.kl-footer__home{--icon-home:32px;margin-inline-start:-8px}.kl-footer__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;font-stretch:125%;line-height:1}.kl-footer__groups{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:24px 48px;padding:30px 0 26px;display:grid}.kl-footer__group{align-content:start;gap:10px;display:grid}.kl-footer__list,.kl-footer__chips{flex-wrap:wrap;align-items:center;margin:0;display:flex}.kl-footer__list{gap:0 22px}.kl-footer__list a{min-height:var(--target);font-family:var(--font-ui);font-size:var(--text-label);letter-spacing:.005em;align-items:center;margin-inline:-11px;padding-inline:11px;font-weight:600;font-stretch:87.5%;line-height:1.1;display:inline-flex}.kl-footer__chips{gap:4px 12px}.kl-footer__fine{border-top:1px solid var(--hud-faint);gap:6px;padding-top:20px;display:grid}.kl-footer__fine p{color:var(--fg-2);margin:0}@media not all and (min-width:80rem){.kl-footer__groups{grid-template-columns:minmax(0,1fr) auto auto;column-gap:40px}}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){.kl-footer__groups{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 0 22px}.kl-footer__list--contact{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:22px;display:grid}}@media (prefers-reduced-motion:reduce){.kl-block{transition:opacity var(--dur-exit) var(--ease-out)!important;translate:none!important}.kl-block[data-active]{transition:opacity var(--dur-popover) var(--ease-out) .1s!important;translate:none!important}.kl-ldr__case,.kl-ldr__core,.kl-ldr__dot,.kl-block__body,.kl-sheet,.kl-dock{transition:none!important}.kl-sweep:before{transition:none}.kl-sheet:before,.kl-sheet__paper{transition:background-color var(--dur-tone) var(--ease-in-out) var(--tone-delay)!important}.kl-pop__lift,.kl-pop[data-on] .kl-pop__lift{transition:none;scale:1}}@media (prefers-reduced-motion:reduce) and (min-width:64rem) and (orientation:landscape) and (min-height:32rem){.kl-block,.kl-block[data-active]{translate:0 -46%!important}}@media (forced-colors:active){.kl-dock__item[data-done] .balloon{forced-color-adjust:none;color:canvas;background:canvastext;border-color:canvastext}.kl-ovball{forced-color-adjust:none}}@media (orientation:portrait),(not (min-width:64rem)) and (min-height:32rem){@media (forced-colors:active){.kl-sheet{border:0}.kl-sheet.plate-tl .kl-sheet__paper,.kl-sheet.plate-tr .kl-sheet__paper{top:var(--kl-off);clip-path:none;border:1px solid canvastext}}}@media (scripting:none){.kl-sec{height:auto;min-height:0}.kl-ranges{display:none}.kl-hero__frame{height:100svh}.kl-hero__copy{animation:none;-webkit-mask-image:none;mask-image:none}.kl-block{opacity:1;width:auto;max-width:calc(var(--panel-w) + 8rem);padding:72px var(--margin) 24px;pointer-events:auto;position:static;translate:none}.kl-root [data-stop]{--fg:inherit;--fg-2:inherit;--on-fg:inherit;--surface:inherit;--decal-chip:inherit;--plate-shadow:inherit;--sky-top:inherit;--sky:inherit;--sky-floor:inherit;--hud:inherit;--hud-line:inherit;--hud-faint:inherit;--hud-fill:inherit;--hud-face:inherit;--hud-glow:inherit;--hud-scan:inherit;--on-hud:inherit;color-scheme:inherit}.kl-block__body{max-height:none!important}.kl-block__summary{-webkit-line-clamp:unset!important;display:block!important}.kl-decals img[data-kl-src],.kl-block__story,.kl-sheet,.kl-dock,.kl-callouts,.kl-hint,.kl-osheet,.kl-pop,.kl-stage{display:none}.kl-contact__frame{height:auto}.kl-tb{margin:72px var(--margin) 48px;opacity:1;position:relative;inset:auto}}.kl-noscript{max-width:var(--measure);color:var(--fg);margin:0}@media print{html,.kl-root,.kl-root [data-stop]{--sky-top:#fff;--sky:#fff;--sky-floor:#fff;--sky-pool:transparent;--sky-grain:0;--fg:#12181d;--fg-2:#3d4751;--on-fg:#fff;--surface:#fff;--plate-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background:#fff}.kl-sweep,.sweep-scrim,.kl-veil,.kl-stage,.kl-chrome,.kl-skip,.kl-leaders,.kl-callouts,.kl-hint,.kl-osheet,.kl-pop,.kl-preview,.kl-sheet,.kl-dock,.kl-hero__band,.kl-status,.kl-block__more,.kl-block__story,.kl-dd,canvas[data-energy]{display:none!important}.kl-sec{height:auto;min-height:0}.kl-ranges{display:none}.kl-hero__frame{height:auto;padding:0 0 24px}.kl-hero__copy{opacity:1!important;animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}.kl-block{opacity:1;width:auto;max-width:40rem;color:var(--fg);break-inside:avoid;padding:20px 0;position:static;translate:none}.kl-block__body{max-height:none!important;overflow:visible!important}.kl-block__summary{-webkit-line-clamp:unset!important;line-clamp:none!important;display:block!important}.kl-block__head{display:block}.kl-block__ball--lead{display:none}.kl-contact__frame{height:auto}.kl-tb{opacity:1;clip-path:none;width:auto;max-width:40rem;box-shadow:none;border:1px solid var(--fg);break-inside:avoid;margin:20px 0;position:relative;inset:auto}.kl-epi{padding:24px 0}.kl-footer{padding:16px 0}}.kl-footer__controls{align-items:center;gap:12px;display:inline-flex}.kl-footer__motion{display:none}@media not all and (min-width:48rem),(orientation:landscape) and (not (min-height:32rem)){.kl-chrome .kl-motion,.kl-chrome__agent{display:none}.kl-footer__motion:not([hidden]){display:inline-grid}}
