.v3-root{height:100%;position:relative;overflow-x:clip}.v3-night{--night:clamp(0, (var(--t) - .015) / .08, 1);inset-inline:0;height:100lvh;opacity:var(--night);pointer-events:none;background:#111113;position:absolute;top:0}.v3-stage{perspective:1600px;position:absolute;inset:0}.v3-plane{will-change:transform;position:absolute;inset:0}.v3-cam{--label:calc(1 - clamp(0, (var(--t) - .1) / .04, 1));--rl:clamp(0, (var(--t) - .12) / .09, 1);--rowup:calc(var(--rl) * var(--rl) * (3 - 2 * var(--rl)));--chrome:calc(1 - clamp(0, (var(--t) - .12) / .06, 1));--swap:clamp(0, (var(--t) - .24) / .02, 1);transform-origin:0 0;opacity:calc(1 - var(--swap));position:relative}.v3-root[data-moving] :is(.aw-layer-bg,.aw-layer-toolbar,.aw-layer-panel){will-change:opacity}.v3-slot{z-index:1;position:relative}.v3-root[data-wall] .v3-slot [data-appwin]{pointer-events:none}.v3-wall{--swap:clamp(0, (var(--t) - .24) / .02, 1);pointer-events:none;will-change:transform;position:absolute;top:0}.v3-sheet{visibility:hidden;will-change:transform;position:absolute;overflow:hidden}.v3-sheet img{max-width:none;position:absolute}.v3-cells{visibility:hidden;position:absolute;inset:0}.v3-root[data-wave] :is(.v3-sheet,.v3-cells){visibility:inherit}.v3-cell{position:absolute}.v3-cell:before{content:"";opacity:calc(1 - clamp(0, (var(--t) - .17 - var(--d) * .07) / .035, 1));background:#111113;position:absolute;inset:0}.v3-cell[data-block]:before{opacity:calc(1 - clamp(0, (var(--t) - .21) * 1000, 1))}.v3-cell>i{display:none}@media (hover:hover) and (pointer:fine){.v3-root[data-wall] .v3-cell{pointer-events:auto}.v3-root[data-wall] .v3-cell>i{opacity:0;background:#111113;transition:opacity 0s linear .38s;display:block;position:absolute;inset:0}.v3-cell>i>b{left:var(--hg);top:var(--hg);width:var(--tw);height:var(--th);border-radius:var(--r,12px);background:#1c1c1f var(--img) center / cover no-repeat;transition:transform .38s var(--ease-out), box-shadow .38s var(--ease-out);position:absolute;overflow:hidden;box-shadow:0 24px 48px -16px #000000b3}.v3-cell>i>b:after{content:"";border-radius:inherit;opacity:0;transition:opacity .38s var(--ease-out);background:linear-gradient(155deg,#ffffff3d 0%,#ffffff0f 38%,#fff0 60%);position:absolute;inset:0}.v3-root[data-wall] .v3-cell:hover{z-index:1}.v3-root[data-wall] .v3-cell:hover>i{opacity:1;transition:none}.v3-root[data-wall] .v3-cell:hover>i>b{transform:translateY(-10px)scale(1.08);box-shadow:0 44px 80px -20px #000000d9}.v3-root[data-wall] .v3-cell:hover>i>b:after{opacity:1}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.v3-slot{--approach:140px;translate:0 calc((1 - var(--e,1)) * var(--approach))}}@media (prefers-reduced-motion:no-preference) and (max-width:767px){.v3-slot{--approach:90px}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.v3-slot{animation:linear both v3-approach;animation-timeline:scroll(root);animation-range:max(0px, calc(var(--approach-end,600px) - 100svh)) var(--approach-end,600px);translate:none}}}@keyframes v3-approach{0%{translate:0 var(--approach)}to{translate:0}}.v3-mark{pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.v3-root .aw-layer-bg,.v3-root .aw-layer-toolbar,.v3-root .aw-layer-panel{opacity:var(--chrome)}.v3-root .aw-card>p{opacity:var(--label)}.v3-root [data-appwin]:not([data-live]) .aw-layer-grid>.aw-card:nth-child(3)>div>span,.v3-root [data-appwin]:not([data-live]) .aw-layer-grid>.aw-card:nth-child(3)>div>div>span:last-child,.v3-root .aw-layer-grid>.aw-card>div>div>span:not(:last-child){opacity:var(--label);transition:none}.v3-root[data-mode=full] .aw-layer-grid>.aw-card:nth-child(n+5),.v3-root[data-mode=compact] .aw-layer-grid>.aw-card:nth-child(n+4){transform:translate3d(0, calc(var(--rowup) * var(--dy2,0px) * -1), 0)}}
@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.scene.wall-end :is(.end-blur,.end-scrim,.end-night,.end-ground,#fonctionnement-title){--end-vu:clamp(0, (var(--t) - .46) / .16, 1);--end-v:calc(var(--end-vu) * var(--end-vu) * (3 - 2 * var(--end-vu)) * clamp(0, (1 - var(--end-du)) * 50, 1));--end-a1u:clamp(0, (var(--t) - .51) / .11, 1);--end-a1:calc(1 - (1 - var(--end-a1u)) * (1 - var(--end-a1u)) * (1 - var(--end-a1u)));--end-a2u:clamp(0, (var(--t) - .55) / .11, 1);--end-a2:calc(1 - (1 - var(--end-a2u)) * (1 - var(--end-a2u)) * (1 - var(--end-a2u)));--end-mu:clamp(0, (var(--t) - .76) / .14, 1);--end-ma:min(var(--end-mu), .5);--end-mb:calc(1 - 2 * max(var(--end-mu) - .5, 0));--end-m:calc(4 * var(--end-ma) * var(--end-ma) * var(--end-ma) + .5 * (1 - var(--end-mb) * var(--end-mb) * var(--end-mb)));--end-r:calc(1 - var(--end-m));--end-du:clamp(0, (var(--t) - .76) / .04, 1);--end-d:calc(var(--end-du) * var(--end-du) * (3 - 2 * var(--end-du)));--end-gu:clamp(0, (var(--t) - .8) / .05, 1);--end-ga:min(var(--end-gu), .5);--end-gb:calc(1 - 2 * max(var(--end-gu) - .5, 0));--end-g:calc(4 * var(--end-ga) * var(--end-ga) * var(--end-ga) + .5 * (1 - var(--end-gb) * var(--end-gb) * var(--end-gb)));--end-c:clamp(0, (var(--end-gu) - .5) * 100000, 1)}.scene.wall-end[data-past] .scene-layer{visibility:hidden}.end-blur,.end-scrim,.end-night,.end-ground{inset-inline:0;pointer-events:none;height:100lvh;position:absolute;top:0}.scene.wall-end{--end-ex:1;--end-ey:1;--end-stops:#000 0%, #000000f2 20%, #000000d9 35%, #000000a6 50%, #00000073 62%, #00000047 72%, #0000001f 82%, #00000008 92%, transparent 100%}@media (orientation:portrait){.scene.wall-end{--end-ex:1.35;--end-ey:.85}}.end-blur{--end-shape:radial-gradient(ellipse calc(var(--end-rx) * var(--end-ex)) calc(var(--end-ry) * var(--end-ey)) at 50% 50svh, var(--end-stops));-webkit-backdrop-filter:blur(calc(var(--end-b) * var(--end-v)));backdrop-filter:blur(calc(var(--end-b) * var(--end-v)));-webkit-mask-image:var(--end-shape);-webkit-mask-image:var(--end-shape);mask-image:var(--end-shape);display:none}.v3-root[data-blur] .end-blur{display:block}.end-blur[data-level="1"]{--end-b:3px;--end-rx:78%;--end-ry:72%;-webkit-backdrop-filter:blur(calc(var(--end-b) * var(--end-v))) saturate(calc(1 + .1 * var(--end-v)));backdrop-filter:blur(calc(var(--end-b) * var(--end-v))) saturate(calc(1 + .1 * var(--end-v)))}.end-blur[data-level="2"]{--end-b:6px;--end-rx:60%;--end-ry:54%}.end-blur[data-level="3"]{--end-b:10px;--end-rx:40%;--end-ry:36%}.end-scrim{background:radial-gradient(ellipse calc(80% * var(--end-ex)) calc(72% * var(--end-ey)) at 50% 50svh, #000000db 0%, #000c 30%, #000000a8 55%, #00000080 80%, #0000006b 100%);opacity:var(--end-v)}.end-night{opacity:var(--end-d);background:#111113}.end-ground{background:var(--bg);opacity:var(--end-g)}.scene.wall-end .scene-next{--end-x:0px;--end-y:0px;--end-k:1;overflow-x:clip}.scene.wall-end #fonctionnement-title{transform:translate(calc(var(--end-x) * var(--end-r)), calc(var(--end-y) * var(--end-r))) scale(calc(1 + (var(--end-k) - 1) * var(--end-r)));transform-origin:50%}.scene.wall-end #fonctionnement-title>span{transition:color .22s var(--ease-out)}.scene.wall-end #fonctionnement-title>span:first-child{opacity:var(--end-a1);transform:translate(0, calc((1 - var(--end-a1)) * 12px));filter:blur(calc((1 - var(--end-a1)) * 4px / var(--end-k)));color:color-mix(in srgb, var(--ink-muted) calc(var(--end-c) * 100%), #ffffffc7)}.scene.wall-end #fonctionnement-title>span:last-child{opacity:var(--end-a2);transform:translate(0, calc((1 - var(--end-a2)) * 12px));filter:blur(calc((1 - var(--end-a2)) * 4px / var(--end-k)));color:color-mix(in srgb, var(--ink) calc(var(--end-c) * 100%), #fff)}.scene.wall-end #fonctionnement-title+p{opacity:0;filter:blur(4px);transition:opacity .3s var(--ease-out), translate .3s var(--ease-out), filter .3s var(--ease-out);translate:0 24px}.scene.wall-end[data-cards] #fonctionnement-title+p{opacity:1;filter:blur();transition:opacity 1s var(--ease-expo), translate 1s var(--ease-expo), filter 1s var(--ease-expo);translate:0}.scene.wall-end #fonctionnement ol>li{--cd:.16s;opacity:0;transform-origin:50% 0;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:perspective(1400px)translateY(120px)rotateX(14deg)scale(.94)}.scene.wall-end #fonctionnement ol>li:nth-child(2){--cd:.28s}.scene.wall-end #fonctionnement ol>li[data-in]{opacity:1;transition:opacity .8s var(--ease-expo) var(--cd), transform 1.2s var(--ease-expo) var(--cd);transform:perspective(1400px)translate(0,0)rotateX(0)scale(1)}.scene.wall-end #fonctionnement ol>li>[data-reveal]>*{opacity:0;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out), scale .2s var(--ease-out);translate:0 24px}.scene.wall-end #fonctionnement ol>li>[data-reveal]>:nth-child(4){scale:.95}.scene.wall-end #fonctionnement ol>li[data-in]>[data-reveal]>*{opacity:1;transition:opacity .9s var(--ease-expo), translate .9s var(--ease-expo), scale .9s var(--ease-expo);transition-delay:calc(var(--cd) + .32s + var(--k,0) * 70ms);translate:0;scale:1}.scene.wall-end #fonctionnement ol>li>[data-reveal]>:nth-child(2){--k:1}.scene.wall-end #fonctionnement ol>li>[data-reveal]>:nth-child(3){--k:2}.scene.wall-end #fonctionnement ol>li>[data-reveal]>:nth-child(4){--k:3}}
.holo{--s:1;isolation:isolate;-webkit-tap-highlight-color:transparent;transform:perspective(var(--persp,640px)) rotateX(calc(var(--dy,0) * -11deg)) rotateY(calc(var(--dx,0) * 9deg)) scale(var(--s));transition:transform .52s var(--ease-out), scale .12s var(--ease-out);background:0 0;position:relative}.holo[data-live]{transition-duration:.14s,.12s}.holo[data-on]{--s:1.045}.holo>[aria-hidden]{border-radius:inherit;pointer-events:none;position:absolute}.holo>.holo-face{z-index:0;background:var(--accent);inset:0}.holo>.holo-shadow{z-index:-1;background:var(--accent);filter:blur(20px);opacity:0;transform:translate(calc(var(--dx,0) * -12px), calc(12px + var(--dy,0) * -8px));transition:opacity .32s var(--ease-out), transform .32s var(--ease-out);inset:10px 10px -4px}.holo>.holo-foil{z-index:1;opacity:0;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 22%,#78c8ff21 38%,#aa8cff21 50%,#78e6ff1c 62%,#0000 78%) 0 0/260% 100%;background-position:calc(50% + var(--dx,0) * 45%) 50%;transition:opacity .32s var(--ease-out), background-position .52s var(--ease-out);inset:0}.holo>.holo-spec{z-index:2;opacity:0;mix-blend-mode:overlay;background:radial-gradient(150px circle at var(--mx,50%) var(--my,0%), #fff6, #ffffff0d 50%, transparent 75%);transition:opacity .32s var(--ease-out);inset:0}.holo .holo-label{--shift:0em;z-index:3;transform:translate(calc(var(--dx,0) * 3px), calc(var(--dy,0) * 2px));translate:calc(var(--shift) * -1) 0;transition:transform .52s var(--ease-out), translate .28s var(--ease-out);align-items:center;display:inline-flex;position:relative}.holo .holo-arrow{opacity:0;width:1em;height:1em;transition:opacity .2s var(--ease-out), transform .32s var(--ease-out);margin-left:.3em;position:absolute;top:50%;left:100%;transform:translate(-.4em,-50%)}.holo[data-live] .holo-label{transition-duration:.14s,.28s}.holo[data-live]>.holo-foil{transition-duration:.32s,.14s}.holo[data-on]>.holo-shadow{opacity:.8}.holo[data-on]>.holo-foil,.holo[data-on]>.holo-spec{opacity:1}.holo[data-on] .holo-label{--shift:.56em}.holo[data-on] .holo-arrow{opacity:1;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){.holo:not([data-on]):not(:disabled)>.holo-shadow{animation:holo-aura 3.2s var(--ease-in-out) infinite alternate both}}@keyframes holo-aura{0%{opacity:.12;scale:.9}to{opacity:.85;scale:1.08}}
.kl{font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-geist), system-ui, sans-serif;-webkit-font-smoothing:antialiased;--kl-hover:cubic-bezier(.37, 0, .18, 1);--kl-out:cubic-bezier(.22, 1, .36, 1);line-height:1.193}.kl button{cursor:pointer}.kl :focus-visible{outline-offset:2px;outline:2px solid #007aff}.kl input:focus-visible{outline:none}.kl-card{transition:left .34s var(--kl-out), top .34s var(--kl-out), width .34s var(--kl-out)}.kl-cover{transition:transform .5s var(--kl-hover), filter .6s var(--kl-hover)}.kl-art{transition:box-shadow .5s var(--kl-hover)}.kl-shade,.kl-labels{transition:opacity .6s var(--kl-hover)}.kl-ring{transition:opacity .22s var(--kl-out)}.kl-fade{transition:opacity .34s var(--kl-out), height .22s var(--kl-out)}.kl-play{transition:opacity .5s var(--kl-hover), transform .5s var(--kl-hover), width .36s var(--kl-hover), padding .36s var(--kl-hover), box-shadow .36s var(--kl-hover)}.kl-play-label{transition:opacity .36s var(--kl-hover), transform .36s var(--kl-hover)}.kl-glass{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);transition:background-color .15s var(--kl-out);background:#0000000d}.kl-glass:hover,.kl-glass-on,.kl-glass:focus-within{background:#00000014}.kl-glass:active{background:#0000001c}.kl-search::-webkit-search-cancel-button{display:none}.kl-light{box-shadow:inset 0 0 0 .5px #0000001f}.kl-text-btn{color:#007aff;transition:background-color .15s var(--kl-out);border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.kl-text-btn:hover{background:#007aff17}.kl-panel{transition:transform .34s var(--kl-out), opacity .34s var(--kl-out);box-shadow:0 4px 12px #0000000d,0 16px 48px #0000001f}.kl-swap{animation:kl-swap .22s var(--kl-out) both}@keyframes kl-swap{0%{opacity:0}}.kl-scroll{scrollbar-width:none}.kl-scroll::-webkit-scrollbar{display:none}.kl-tab-mark{transition:left .34s var(--kl-out), width .34s var(--kl-out);box-shadow:0 2px 12px #00000040}.kl-tab{transition:color .15s var(--kl-out)}.kl-seg-mark{transition:left .34s var(--kl-out)}.kl-seg{transition:color .15s var(--kl-out)}.kl-switch,.kl-knob{transition:background-color .2s var(--kl-out), transform .26s var(--kl-out)}.kl-row{transition:background-color .15s var(--kl-out)}.kl-row:hover{background:#ffffff12}.kl-row:active{background:#ffffff1f}.kl-secondary{transition:background-color .15s var(--kl-out);background:#ffffff12}.kl-secondary:hover{background:#ffffff1a}.kl-holo{transition:transform .35s var(--kl-out), box-shadow .22s var(--kl-out)}.kl-holo-sheen{background:linear-gradient(135deg, transparent calc(var(--hx) - 70%), #6be3ff calc(var(--hx) - 12%), #c59bff var(--hx), #ff9bd2 calc(var(--hx) + 12%), transparent calc(var(--hx) + 70%));mix-blend-mode:overlay;transition:opacity .22s var(--kl-out)}.kl-holo-light{background:radial-gradient(circle at var(--hx) var(--hy), #fff6, transparent 45%);mix-blend-mode:plus-lighter;transition:opacity .22s var(--kl-out)}.kl-pop{transition:opacity .22s var(--kl-out), transform .22s var(--kl-out);transform-origin:30% 0;box-shadow:0 4px 12px #0000000d,0 16px 48px #0000001f}.kl-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .34s var(--kl-out);background:#f6f6f659}.kl-modal>div{transition:transform .34s var(--kl-out)}.kl-sheet{border-radius:24px;box-shadow:0 4px 12px #00000014,0 24px 64px #00000038}.kl-spinner i{transform-origin:1px 7px;background:currentColor;border-radius:1px;width:2px;height:4.5px;animation:.8s linear infinite kl-spin;position:absolute;top:1px;left:calc(50% - 1px)}@keyframes kl-spin{0%{opacity:1}to{opacity:.2}}@media (prefers-reduced-motion:reduce){.kl *,.kl :before{transition-duration:1ms!important}.kl-spinner i{opacity:.6;animation:none}}
.kb-scope{--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px){[data-enter]:not([data-in]):not([data-scene] *),[data-enter]:not([data-in]):not([data-scene] *) [data-enter-item],[data-enter=dock]:not([data-in]) .step-rise,[data-enter]:not([data-in]) .en-odo>span{opacity:0}[data-enter=title][data-in]{animation:en-title 1.1s var(--ease-expo) backwards}[data-enter=sub][data-in]{animation:en-sub 1s var(--ease-expo) .14s backwards}[data-enter=rise][data-in]{animation:en-rise 1.2s var(--ease-expo) var(--en-delay,.12s) backwards;transform-origin:50% 0}[data-enter][data-in] [data-enter-item]{animation:en-item .9s var(--ease-expo) backwards;animation-delay:calc(var(--en-base,.36s) + var(--i,0) * 70ms)}[data-enter=dock][data-in]{animation:en-lift 1s var(--ease-expo) backwards}[data-enter=dock][data-in] [data-dock-bar]{animation:en-dock-bar 1s var(--ease-expo) .12s backwards}[data-enter=dock][data-in] .step-rise{animation:en-pop .82s var(--ease-spring) backwards;animation-delay:calc(.38s + var(--i,0) * 75ms)}[data-in] .en-odo>span>span{animation:en-odo 1s var(--ease-expo) backwards;animation-delay:calc(var(--en-base,.38s) + var(--i,0) * 60ms)}}@keyframes en-title{0%{opacity:0;filter:blur(4px);translate:0 40px;-webkit-mask-image:linear-gradient(#000 33%,#0000 66%);mask-image:linear-gradient(#000 33%,#0000 66%);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 300%;mask-size:100% 300%}to{opacity:1;filter:blur();translate:0;-webkit-mask-image:linear-gradient(#000 33%,#0000 66%);mask-image:linear-gradient(#000 33%,#0000 66%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 300%;mask-size:100% 300%}}@keyframes en-sub{0%{opacity:0;filter:blur(4px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}@keyframes en-rise{0%{opacity:0;transform:perspective(1400px)translateY(90px)rotateX(16deg)scale(.94)}to{opacity:1;transform:perspective(1400px)translate(0,0)rotateX(0)scale(1)}}@keyframes en-item{0%{opacity:0;translate:0 32px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes en-lift{0%{translate:0 24px}to{translate:0}}@keyframes en-dock-bar{0%{opacity:0;scale:.55 .9}to{opacity:1;scale:1}}@keyframes en-pop{0%{opacity:0;translate:0 36px;scale:.3}to{opacity:1;translate:0;scale:1}}@keyframes en-odo{0%{translate:0 105%}to{translate:0}}.en-odo>span{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:clip}.en-odo>span>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.kb-scope[data-intro] .hero-wall{animation:hero-wall 2.4s var(--ease-expo) backwards}.kb-scope[data-intro] .hero-in-kicker{animation:hero-kicker 1s var(--ease-expo) .12s backwards}.kb-scope[data-intro] .hero-in-title{animation:en-title 1.3s var(--ease-expo) .22s backwards}.kb-scope[data-intro] .hero-in-sub{animation:en-sub 1.1s var(--ease-expo) .42s backwards}.kb-scope[data-intro] .hero-in-cta>*{animation:en-item 1s var(--ease-expo) .56s backwards}.kb-scope[data-intro] .hero-in-cta>:nth-child(2){animation-delay:.64s}.kb-scope[data-intro] .hero-in-meta{animation:en-sub 1s var(--ease-expo) .72s backwards}.kb-scope[data-intro] .hd-bar{animation:hero-header 1s var(--ease-expo) .35s backwards}}@keyframes hero-wall{0%{opacity:0;scale:1.08}to{opacity:1;scale:1}}@keyframes hero-kicker{0%{opacity:0;translate:0 16px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes hero-header{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0}}
.kb-scope{--bg:#111113;--surface:#1c1c1f;--surface-2:#ffffff12;--surface-3:#ffffff1f;--ink:#ffffffe0;--ink-muted:#ffffffad;--ink-subtle:#ffffff80;--accent:#0071e3;--accent-hover:#0077ed;--accent-ink:#fff;--link:#2997ff;--focus:#2997ff;--glass:#111113b8;--shadow-k:.35;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-surface-3:var(--surface-3);--color-ink:var(--ink);--color-ink-muted:var(--ink-muted);--color-ink-subtle:var(--ink-subtle);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-accent-ink:var(--accent-ink);--color-link:var(--link);--color-focus:var(--focus);--color-live:#34c759;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", var(--font-geist), system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", var(--font-geist), system-ui, sans-serif;font-family:var(--font-sans);font-feature-settings:"kern";--text-xs:12px;--text-xs--line-height:16px;--text-sm:13px;--text-sm--line-height:18px;--text-base:15px;--text-base--line-height:22px;--text-md:17px;--text-md--line-height:26px;--text-lg:20px;--text-lg--line-height:28px;--text-xl:24px;--text-xl--line-height:30px;--text-2xl:32px;--text-2xl--line-height:38px;--text-3xl:40px;--text-3xl--line-height:44px;--text-4xl:56px;--text-4xl--line-height:60px;--text-5xl:72px;--text-5xl--line-height:76px;--tracking-tightish:-.01em;--tracking-tight:-.02em;--tracking-tighter:-.03em;--radius-control:6px;--radius-inset:8px;--radius-field:10px;--radius-row:12px;--radius-group:14px;--radius-card:16px;--radius-sheet:24px;--radius-panel:32px;--shadow-e1:0 1px 2px rgb(0 0 0/calc(.04 * var(--shadow-k))), 0 3px 6px rgb(0 0 0/calc(.06 * var(--shadow-k)));--shadow-e2:0 4px 6px rgb(0 0 0/calc(.06 * var(--shadow-k))), 0 10px 16px rgb(0 0 0/calc(.1 * var(--shadow-k)));--shadow-e3:0 4px 6px rgb(0 0 0/calc(.05 * var(--shadow-k))), 0 16px 40px rgb(0 0 0/calc(.14 * var(--shadow-k)));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container:1200px;--gutter:20px;--section-y:clamp(72px, 10vw, 128px);--header-h:60px;--scene-tail:240svh;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}@media (min-width:768px){.kb-scope{--gutter:32px}}.kb-scope ::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}.kb-scope :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px){.kb-scope [data-reveal]:not([data-shown]){opacity:0;filter:blur(4px);transform:translateY(10px)}}.kb-scope [data-reveal]{transition:opacity .34s var(--ease-out) var(--reveal-delay,0s), transform .34s var(--ease-out) var(--reveal-delay,0s), filter .34s var(--ease-out) var(--reveal-delay,0s)}.kb-scope [data-reveal] .step-rise{transition:opacity .34s var(--ease-out), transform .34s var(--ease-out);transition-delay:calc(.32s + var(--i,0) * 60ms)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px){.kb-scope [data-reveal]:not([data-shown]) .step-rise{opacity:0;transform:translateY(8px)}}.kb-scope .pill-in{animation:kb-pill-in .24s var(--ease-out) .2s both}@keyframes kb-pill-in{0%{opacity:0;translate:-50% 4px}to{opacity:1;translate:-50%}}.kb-scope .carousel-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.kb-scope .hero-dark-zone{bottom:calc(var(--section-y) + min(100vw - 2 * var(--gutter), 1200px) * var(--win-half))}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.kb-scope{--win-ratio:1.2;--scene-lead:max(0px, (100svh - min(100vw - 2 * var(--gutter), 1200px) * var(--win-ratio)) / 2)}@media (min-width:768px){.kb-scope{--win-ratio:.625}}}.kb-scope #hero:has([data-scene]){padding-bottom:0}.kb-scope #hero:has([data-scene]) [data-dark-zone]{bottom:calc(var(--scene-h,300svh) - var(--scene-lead,0px) - min(100vw - 2 * var(--gutter), 1200px) * var(--win-half));min-height:100lvh}.kb-scope .scene-next,.kb-scope .scene-layer{--n:clamp(0, (var(--t) - var(--handoff)) / (1 - var(--handoff)), 1);--ne:calc(1 - (1 - var(--n)) * (1 - var(--n)) * (1 - var(--n)))}.kb-scope .scene-fallback{display:none}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.kb-scope .scene{height:calc(max(100svh, var(--next-h,100svh)) + var(--scene-tail));margin-top:calc(-1 * var(--scene-lead))}.kb-scope .scene-stage{height:max(100svh, var(--next-h,100svh));pointer-events:none;position:sticky;top:0}.kb-scope .scene-stage [data-appwin]{pointer-events:auto}.kb-scope .scene-next{z-index:0;--next-top:max(0px, min(var(--header-h) + (100svh - var(--header-h) - var(--next-h,100svh)) / 2, 100svh - var(--next-h,100svh)));top:var(--next-top);transform-origin:50% calc(50svh - var(--next-top));transform:scale(var(--ne));opacity:var(--ne);will-change:transform, opacity;position:relative}.kb-scope .scene-layer{z-index:1;height:100svh;opacity:calc(1 - var(--ne,0));position:absolute;inset:0 0 auto}.kb-scope [data-scene][data-past] .scene-layer{pointer-events:none}.kb-scope [data-scene] .scene-next [data-reveal]:not([data-shown]),.kb-scope [data-scene] .scene-next [data-reveal]:not([data-shown]) .step-rise{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce),(max-width:1023.98px){.kb-scope .scene-layer{display:none}.kb-scope .scene-fallback{order:-1;display:block}.kb-scope .scene-stage{flex-direction:column;display:flex}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.kb-scope .scene.fin-custom .scene-next{opacity:1;z-index:2;pointer-events:none;transform:none}.kb-scope .scene.fin-custom[data-past] .scene-next{pointer-events:auto}.kb-scope .scene.fin-custom .scene-layer{opacity:1}}.kb-scope [data-scene] .scene-layer [data-appwin] .aw-stagger,.kb-scope [data-scene] .scene-layer [data-appwin] .aw-layer-bg,.kb-scope [data-scene] .scene-layer [data-appwin] .aw-layer-toolbar,.kb-scope [data-scene] .scene-layer [data-appwin] .aw-layer-grid{transition:none}.kb-scope .aw{--aw-bg:#1c1c1f;--aw-panel:#26262a;--aw-group:#ffffff12;--aw-group-strong:#ffffff14;--aw-raised:#ffffff29;--aw-pill:#2c2c30;--aw-pill-ink:#ffffffeb;--aw-toggle-off:#ffffff29;--aw-shadow:0 32px 80px #0009}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (min-width:1024px){.kb-scope [data-appwin]:not([data-shown]),.kb-scope [data-appwin]:not([data-shown]) .aw-stagger{opacity:0}.kb-scope [data-appwin][data-shown]{transform-origin:50% 100%;animation:aw-enter 1.4s var(--ease-expo) var(--aw-delay,.15s) backwards}.kb-scope [data-appwin][data-shown] .aw-card{animation:aw-card-in .9s var(--ease-expo) backwards;animation-delay:calc(var(--aw-delay,.15s) + .47s + var(--i,0) * 55ms)}.kb-scope [data-appwin][data-shown] .aw-layer-panel{animation:aw-panel-in 1s var(--ease-expo) calc(var(--aw-delay,.15s) + .61s) backwards}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (max-width:1023.98px){.kb-scope:is([data-intro-wait],[data-intro]) [data-appwin]:not([data-shown]),.kb-scope:is([data-intro-wait],[data-intro]) [data-appwin]:not([data-shown]) .aw-stagger{opacity:0}.kb-scope[data-intro] [data-appwin][data-shown]{transform-origin:50% 100%;animation:aw-enter 1.4s var(--ease-expo) var(--aw-delay,.15s) backwards}.kb-scope[data-intro] [data-appwin][data-shown] .aw-card{animation:aw-card-in .9s var(--ease-expo) backwards;animation-delay:calc(var(--aw-delay,.15s) + .47s + var(--i,0) * 55ms)}.kb-scope[data-intro] [data-appwin][data-shown] .aw-layer-panel{animation:aw-panel-in 1s var(--ease-expo) calc(var(--aw-delay,.15s) + .61s) backwards}}@keyframes aw-enter{0%{opacity:0;transform:perspective(1800px)translateY(160px)rotateX(24deg)scale(.9)}to{opacity:1;transform:perspective(1800px)translate(0,0)rotateX(0)scale(1)}}@keyframes aw-card-in{0%{opacity:0;translate:0 28px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes aw-panel-in{0%{opacity:0;translate:32px}to{opacity:1;translate:0}}.kb-scope [data-appwin] .aw-card>div{transition:transform .26s var(--ease-out)}.kb-scope [data-appwin] .aw-cover{transition:box-shadow .26s var(--ease-out)}.kb-scope [data-appwin] .aw-play-label{transition:max-width .22s var(--ease-out), opacity .16s var(--ease-out), margin .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.kb-scope [data-appwin][data-live] .aw-card:hover>div{transform:translateY(-4px)scale(1.03)}.kb-scope [data-appwin][data-live] .aw-card:hover .aw-cover{box-shadow:0 16px 36px -10px #0000008c}.kb-scope [data-appwin][data-live] .aw-play:hover{padding-inline:16px 18px}.kb-scope [data-appwin][data-live] .aw-play:hover .aw-play-label{opacity:1;max-width:80px;margin-left:7px}}.kb-scope .aw-swap{animation:aw-swap .22s var(--ease-out) both}@keyframes aw-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kb-scope [data-loop][data-paused] .wall-col,.kb-scope .holo[data-paused]>.holo-shadow,.kb-scope .animate-spin[data-paused]{animation-play-state:paused!important}@media (scripting:enabled){.kb-scope img.cover-img:not([data-loaded]){opacity:0}.kb-scope img.cover-img{transition:opacity .4s var(--ease-out)}}@keyframes wall-rise{0%{transform:translate(0,0)}to{transform:translateY(-50%)}}@keyframes wall-fall{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.kb-scope[data-intro-wait] :is(.hero-wall,.hero-in-kicker,.hero-in-title,.hero-in-sub,.hero-in-cta>*,.hero-in-meta){opacity:0}}@media (max-width:1023.98px){.kb-scope.kb-in-card .kb-hero-head{padding-top:var(--section-y)}}.kb-live-only{display:none}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.kb-live-only{display:block}.kb-static-only{display:none}}
