:root{--k-ease:cubic-bezier(.2,.8,.2,1);--k-d1:.15s;--k-d2:.25s;--k-d3:.4s;--k-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cpath d='M0 0L80 40M0 40L80 0' stroke='%230E1116' stroke-width='1' fill='none'/%3E%3C/svg%3E");--k-grid-rest:.012;--k-grid-lamp:.045;--k-glow-line:color-mix(in srgb, var(--fg) 26%, transparent);--k-glow-in:color-mix(in srgb, var(--fg) 3.5%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--k-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cpath d='M0 0L80 40M0 40L80 0' stroke='%23FFFFFF' stroke-width='1' fill='none'/%3E%3C/svg%3E");--k-grid-rest:.018;--k-grid-lamp:.06;--k-glow-line:color-mix(in srgb, var(--fg) 38%, transparent);--k-glow-in:color-mix(in srgb, var(--fg) 5%, transparent)}}:root[data-theme=dark]{--k-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cpath d='M0 0L80 40M0 40L80 0' stroke='%23FFFFFF' stroke-width='1' fill='none'/%3E%3C/svg%3E");--k-grid-rest:.018;--k-grid-lamp:.06;--k-glow-line:color-mix(in srgb, var(--fg) 38%, transparent);--k-glow-in:color-mix(in srgb, var(--fg) 5%, transparent)}.k-bg{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.k-bg-rest,.k-bg-grid{background-image:var(--k-grid);background-size:80px 40px;background-position:0 var(--k-sy,0px)}.k-bg-rest{opacity:var(--k-grid-rest);position:absolute;inset:0}.k-bg-lamp{opacity:0;will-change:transform;width:600px;height:600px;transition:opacity var(--k-d3) var(--k-ease);position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0000008c 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#0000008c 45%,#0000 100%)}.k-bg-grid{width:100vw;height:100vh;opacity:var(--k-grid-lamp);will-change:transform;position:absolute;top:0;left:0}.k-bg.is-on .k-bg-lamp{opacity:1}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.k-bg-lamp{display:none}}:where([data-glow],.otab){isolation:isolate;position:relative}@media (width<=860px){.k-notfor{position:relative}}[data-glow]:before,[data-glow]:after,.otab:before,.otab:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--k-d3) var(--k-ease);position:absolute}[data-glow]:before,.otab:before{z-index:-1;background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%), var(--k-glow-in), transparent 70%);inset:0}[data-glow]:after,.otab:after{z-index:1;background:radial-gradient(220px circle at var(--gx,50%) var(--gy,50%), var(--k-glow-line), transparent 65%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.otab:after{inset:0}.is-lit:before,.is-lit:after{opacity:1;transition-duration:var(--k-d2)}.k-steps li:not(.on):before{display:none}.otabs,.k-prods,.k-engs,.k-steps{perspective:1200px}[data-glow=tilt],.otab{transition:rotate var(--k-d3) var(--k-ease), border-color var(--k-d2) var(--k-ease), box-shadow var(--k-d2) var(--k-ease), background-color var(--k-d2) var(--k-ease)}[data-glow=tilt].is-lit,.otab.is-lit{transition:rotate var(--k-d1) linear, border-color var(--k-d2) var(--k-ease), box-shadow var(--k-d2) var(--k-ease), background-color var(--k-d2) var(--k-ease)}.js .k-rv{opacity:0;transition:opacity var(--k-d3) var(--k-ease) var(--rv-d,0s), transform var(--k-d3) var(--k-ease) var(--rv-d,0s), rotate var(--k-d3) var(--k-ease), background-color var(--k-d2) var(--k-ease), box-shadow var(--k-d2) var(--k-ease);transform:translateY(8px)}.js .k-rv.in{opacity:1;transform:none}.js [data-glow=tilt].k-rv.is-lit{transition:opacity var(--k-d3) var(--k-ease), transform var(--k-d3) var(--k-ease), rotate var(--k-d1) linear, background-color var(--k-d2) var(--k-ease), box-shadow var(--k-d2) var(--k-ease)}@media (prefers-reduced-motion:reduce){[data-glow],.otab{rotate:none!important}.js .k-rv{opacity:1;transition:none;transform:none}}html.k-cur-on,html.k-cur-on *{cursor:none}html.k-cur-on :is(input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea,select,[contenteditable=true]){cursor:text}.k-cur{z-index:10000;pointer-events:none;opacity:0;transition:opacity var(--k-d2,.25s) ease;position:fixed;top:0;left:0}.k-cur.is-on{opacity:1}.k-cur.is-typing .k-cur-brick,.k-cur.is-typing .k-cur-sel{opacity:0}.k-cur-brick{will-change:transform;filter:drop-shadow(0 1px 1.5px #0e11164d);width:22px;height:22px;transition:opacity .15s;position:absolute;top:0;left:0}.k-cur-brick svg{transition:opacity .11s,scale .2s cubic-bezier(.3,1.5,.5,1);display:block;position:absolute;top:0}.k-cur-arrow{transform-origin:4px 2.5px;left:0}.k-cur-hand{transform-origin:9.5px 2.5px;opacity:0;left:-5.5px;scale:.6}.k-cur.is-link .k-cur-arrow{opacity:0;scale:.6}.k-cur.is-link .k-cur-hand{opacity:1;scale:1}.k-cur.is-link.is-down .k-cur-hand{transition-duration:.11s,90ms;scale:.88}.k-cur-sel{will-change:transform,width,height;box-sizing:border-box;opacity:0;background:#2d5bff00;border:1.5px solid #2d5bff;border-radius:1px;transition:opacity .18s,scale .26s cubic-bezier(.3,1.4,.5,1),background-color .15s;position:absolute;top:0;left:0;scale:.985}.k-cur.is-hot .k-cur-sel{opacity:1;scale:1}.k-cur.is-hot.is-down .k-cur-sel{background:#2d5bff14;transition-duration:.18s,.26s,60ms}.k-h{box-sizing:border-box;background:#fff;border:1.5px solid #2d5bff;border-radius:1.5px;width:7px;height:7px;transition:scale .26s cubic-bezier(.3,1.6,.5,1) 60ms;position:absolute;scale:.4}.k-cur.is-hot .k-h{scale:1}.k-h-tl{top:-4.25px;left:-4.25px}.k-h-tr{top:-4.25px;right:-4.25px}.k-h-bl{bottom:-4.25px;left:-4.25px}.k-h-br{bottom:-4.25px;right:-4.25px}.k-cur-tag{white-space:nowrap;letter-spacing:-.005em;color:#fff;opacity:0;background:#2d5bff;border-radius:5px;padding:5px 8px;font:600 11.5px/1 Geist,ui-sans-serif,system-ui,sans-serif;transition:opacity .18s 80ms,transform .26s cubic-bezier(.3,1.4,.5,1) 80ms;position:absolute;top:calc(100% + 7px);left:50%;transform:translateY(-3px)}.k-cur.is-hot .k-cur-tag{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.k-cur-sel,.k-h,.k-cur-tag,.k-cur-brick svg{transition:none}}.device{-webkit-user-select:none;user-select:none}.device.open .rig{transform:none!important}.device .lid[data-glow]:after{background:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #ffffff8c, transparent 60%) border-box}.device.laptop .base{background:linear-gradient(180deg, var(--alu-top) 0%, var(--alu-mid) 45%, var(--alu-bot) 100%);width:calc(84% + 64px);height:13px;box-shadow:inset 0 1px 0 var(--hl), inset 0 -1px 0 #0000002e;border-radius:2px 2px 14px 14px/2px 2px 10px 10px;margin-top:-1px;position:relative}.device.laptop .base:before{background:var(--alu-bot);opacity:.9;border-radius:0 0 40% 40%/0 0 100% 100%;width:auto;height:3px;margin:0 6%;inset:auto 0 -3px;transform:none}.device.laptop .base:after{background:linear-gradient(180deg, var(--hinge), var(--alu-mid));opacity:.55;border-radius:0 0 6px 6px;width:11%;height:4px}.device.laptop .rig:after{filter:blur(3px);background:radial-gradient(closest-side,#0e111647,#0000);height:22px;bottom:-18px;left:8%;right:8%}@media (width<=760px){.device.laptop .base{width:calc(100% + 16px)}}.otab{transition:border-color var(--k-d2) var(--k-ease), background-color var(--k-d2) var(--k-ease), box-shadow var(--k-d2) var(--k-ease), scale var(--k-d1) var(--k-ease)}.otab:active{scale:.98}.otab.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.otab.on .thumb{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}.otab.on .ot b{color:var(--accent)}.otab .thumb{position:relative}.otab .thumb:after{content:"En cours";font:600 10.5px/1 var(--sans,Geist, ui-sans-serif, system-ui, sans-serif);letter-spacing:.01em;color:#fff;background:var(--accent);opacity:0;transition:opacity var(--k-d2) var(--k-ease), translate var(--k-d2) var(--k-ease);border-radius:999px;align-items:center;gap:5px;padding:4px 7px 4px 6px;display:inline-flex;position:absolute;top:8px;left:8px;translate:0 -3px}.otab.on .thumb:after{opacity:1;translate:0}.otab .thumb:before{content:"";z-index:1;opacity:0;width:5px;height:5px;transition:opacity var(--k-d2) var(--k-ease);background:#fff;border-radius:50%;position:absolute;top:13.5px;left:14px}.otab.on .thumb:before{opacity:1;animation:1.6s ease-in-out infinite kLive}.otab.on .thumb:after{padding-left:16px}@keyframes kLive{50%{opacity:.35}}.otab .fill{height:3px}@media (prefers-reduced-motion:reduce){.otab.on .thumb:before{animation:none}}.phase{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:stretch;gap:0;padding:10px 14px 9px;box-shadow:0 6px 18px -14px #0e111659}.phase b{display:none}.phase span{letter-spacing:-.005em;min-width:96px;color:var(--muted);white-space:nowrap;border-radius:0;flex-direction:row;align-items:baseline;gap:6px;margin:0 7px;padding:0 0 9px;font-size:12.5px;font-weight:500;position:relative;background:0 0!important}.phase i{letter-spacing:.02em;opacity:.7;width:auto;height:auto;font:500 10.5px/1 Geist Mono,ui-monospace,monospace;display:inline;color:inherit!important;background:0 0!important}.phase i:before{content:"0"}.phase span:before,.phase span:after{content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.phase span:before{background:var(--line)}.phase span:after{background:var(--accent);transform-origin:0;transition:scale .5s cubic-bezier(.3,.7,.2,1);scale:0 1}.phase span.done{color:var(--fg)}.phase span.done:after{background:var(--fg);opacity:.28;scale:1}.phase span.on{color:var(--fg);font-weight:600}.phase span.on:after{background:var(--accent);opacity:1}.phase span.on i{opacity:1;color:var(--accent)!important}.phase span.on:after{transition:scale 2.4s cubic-bezier(.25,.6,.3,1);scale:1}@media (width<=760px){.phase span{min-width:0}.phase span:not(.on){display:none}}@media (prefers-reduced-motion:reduce){.phase span:after{transition:none}}
