html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}::selection{color:#e9e9ed;background:#9184d947}a{color:#b3a9e6;text-decoration:none}a:hover{color:#e2ddd1}button{font-family:inherit}code{font-family:ui-monospace,monospace}@keyframes drift{0%{background-position:0 0}to{background-position:0 -240px}}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.lab-sec{display:none}.lab-sec.is-active{display:grid}.lab-sec.tl-catalogue.is-active{display:block}.lab-rail-btn:hover{color:#e2ddd1!important}.lab-cta{appearance:none;color:#b3a9e6;cursor:pointer;letter-spacing:.22em;text-transform:uppercase;background:0 0;border:1px solid #9184d980;border-radius:8px;align-self:flex-start;margin-top:6px;padding:9px 16px;font-family:inherit;font-size:10px;transition:background .3s,color .3s}.lab-cta:hover{color:#e2ddd1;background:#9184d924}[data-blab-root] .btn,[data-sa-root] .btn{appearance:none;cursor:pointer;letter-spacing:.22em;text-transform:uppercase;border-radius:8px;padding:11px 22px;font-family:inherit;font-size:10px;transition:background .2s,border-color .2s,color .2s}[data-blab-root] .btn:focus-visible,[data-sa-root] .btn:focus-visible{outline-offset:2px;outline:2px solid #9184d9}[data-blab-root] .btn-secondary{color:#e2ddd1b8;background:0 0;border:1px solid #e9e9ed29}[data-blab-root] .btn-secondary:hover{background:#e9e9ed0f;border-color:#e9e9ed4d}[data-blab-root] .btn-primary,[data-sa-root] .btn-primary{color:#e9e9ed;background:0 0;border:1px solid #9184d980}[data-blab-root] .btn-primary:hover,[data-sa-root] .btn-primary:hover{background:#9184d924;border-color:#9184d9cc}[data-blab-root] .btn-primary:active,[data-sa-root] .btn-primary:active{background:#9184d93d}@keyframes lab-drift{0%{background-position:0 0}to{background-position:-320px -200px}}@keyframes lab-spin{to{transform:rotate(360deg)}}[data-tl-root] .btn{appearance:none;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;color:#e2ddd1ad;background:0 0;border:1px solid #e9e9ed29;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:10px;transition:background .2s,border-color .2s,color .2s}[data-tl-root] .btn:hover{background:#e9e9ed0f;border-color:#e9e9ed4d}[data-tl-card]{flex-direction:column;gap:12px;display:flex}[data-tl-plate]{aspect-ratio:16/10;cursor:pointer;background:linear-gradient(150deg,#12131d,#05050a 60%,#191a33);border:1px solid #e9e9ed1a;border-radius:10px;transition:border-color .3s;position:relative;overflow:hidden}[data-tl-plate] black-hole-stage,[data-tl-plate] forest-stage,[data-tl-plate] orbital-stage{width:100%;height:100%;display:block;position:absolute;inset:0}[data-tl-idle]{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0 24px;transition:opacity .35s;display:flex;position:absolute;inset:0}[data-tl-plate][data-tl-state=live] [data-tl-idle]{opacity:0}[data-tl-plate][data-tl-state=loading] [data-tl-idle]{opacity:.4}[data-tl-plate].is-pinned{border-color:#9184d999}[data-tl-state-label]{letter-spacing:.24em;text-transform:uppercase;color:#e2ddd157;font-size:9px}[data-tl-plate][data-tl-state=loading] [data-tl-state-label]:after{content:" — chargement…"}[data-tl-plate][data-tl-state=error] [data-tl-state-label]:after{content:" — échec du chargement"}[data-tl-hud]{letter-spacing:.16em;text-transform:uppercase;color:#e2ddd180;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;display:flex}[data-tl-hud] button{appearance:none;cursor:pointer;color:#e2ddd199;letter-spacing:.16em;background:0 0;border:1px solid #e9e9ed29;border-radius:6px;padding:4px 9px;font-size:9px}[data-tl-hud] button:hover{color:#e2ddd1;border-color:#9184d999}[data-tl-scrub]{accent-color:#9184d9;flex:100px;min-width:80px}[data-tl-phase-jump]{color:#e2ddd166}.cl-ghost{letter-spacing:-.05em;color:#e9e9ed0a;pointer-events:none;font-size:clamp(110px,18vw,260px);font-weight:200;line-height:1;position:absolute;top:14vh;right:clamp(20px,6vw,120px)}.cl-intro{flex-direction:column;justify-content:flex-end;gap:18px;min-height:54vh;padding:clamp(96px,14vh,150px) clamp(56px,9vw,180px) clamp(40px,6vw,80px);display:flex;position:relative}.cl-hint{z-index:3;letter-spacing:.16em;text-transform:uppercase;color:#e2ddd14d;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;max-width:46vw;font-family:ui-monospace,monospace;font-size:10px;display:flex;position:absolute;bottom:26px;right:clamp(16px,4vw,40px)}.cl-hint span.sep{background:#e2ddd12e;width:14px;height:1px;display:block}[data-cl-root] [data-card]{aspect-ratio:3/4;width:clamp(184px,23vw,306px);transform-style:preserve-3d;will-change:transform, opacity;border:1px solid var(--line);background:linear-gradient(168deg,#0d0e18,#080910);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:46%;left:50%;overflow:hidden;box-shadow:0 24px 60px #0000008c}[data-cl-root] [data-card] .cl-shot{background:#0a0b12;flex:1;min-height:0;position:relative;overflow:hidden}[data-cl-root] [data-card] .cl-body{flex-direction:column;gap:7px;padding:14px 15px 16px;display:flex}[data-cl-root] [data-card] .cl-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}[data-cl-root] [data-card] .cl-rule{background:linear-gradient(90deg, var(--accent), transparent);height:1px;transform:scaleX(var(--cl-a,0));transform-origin:0;transition:transform .1s linear;display:block}[data-cl-root] [data-card] .cl-disc{letter-spacing:.02em;color:#e2ddd175;opacity:var(--cl-a,0);transform:translateY(calc((1 - var(--cl-a,0)) * 8px));margin:0;font-size:11px;line-height:1.55}[data-cl-root] [data-fx-card]{aspect-ratio:16/10;opacity:0;visibility:hidden;border:1px solid var(--line);background:linear-gradient(168deg,#0d0e18,#080910);border-radius:8px;flex-direction:column;grid-area:1/1;width:min(62vw,760px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}[data-cl-root] [data-fx-card] .cl-shot{background:#0a0b12;flex:1;min-height:0;position:relative;overflow:hidden}[data-cl-root] [data-fx-card] .cl-foot{border-top:1px solid #e9e9ed14;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 20px 18px;display:flex}[data-cl-root] [data-rail]{appearance:none;cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0;align-items:center;height:26px;padding:0;font-family:inherit;font-size:10px;transition:color .3s;display:flex}[data-cl-root] [data-rail]:hover{color:var(--text)!important}@media (prefers-reduced-motion:reduce){[data-cl-root] [data-card],[data-cl-root] [data-fx-card]{transition:none!important}}
