@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2438dfc711ffbcdb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spline Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cf1398c533b7af5b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spline Sans Fallback;src:local("Arial");ascent-override:95.03%;descent-override:23.33%;line-gap-override:0.00%;size-adjust:101.39%}.__className_7bd98b{font-family:Spline Sans,Spline Sans Fallback;font-style:normal}.__variable_7bd98b{--font-sans:"Spline Sans","Spline Sans Fallback"}:root{--void:#07040c;--void-2:#0c0714;--ink:#f4eef8;--muted:#b7a4c8;--line:rgba(176,140,210,0.22);--violet:#7028a0;--violet-deep:#4e1c78;--violet-lift:#8a3cc0;--sheen:rgba(236,220,255,0.42);--ease:cubic-bezier(0.32,0.72,0,1);--header:20;--toast:30;--grain:40;--font:var(--font-sans),"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--void);color:var(--ink)}html{color-scheme:dark}body{font-family:var(--font);font-size:16px;line-height:1.55;letter-spacing:.01em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::-moz-selection{background:color-mix(in oklab,var(--violet) 55%,black);color:var(--ink)}::selection{background:color-mix(in oklab,var(--violet) 55%,black);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:12px;top:12px;z-index:50;padding:8px 12px;background:var(--violet);color:#fff;transform:translateY(-140%)}.skip:focus{transform:none}.stage{position:relative;isolation:isolate;min-height:100dvh;overflow:clip}.grain,.scan,.studio{pointer-events:none}.studio{inset:auto;top:-18%;left:18%;width:min(72vw,880px);height:min(72vw,880px);z-index:0;background:radial-gradient(ellipse at 40% 35%,rgba(112,40,160,.2) 0,rgba(112,40,160,.06) 42%,transparent 70%);filter:blur(8px);animation:drift 22s var(--ease) infinite alternate}.scan,.studio{position:fixed}.scan{top:-10%;left:-30%;z-index:1;width:28vw;height:120%;background:linear-gradient(90deg,transparent,rgba(232,214,255,.03) 42%,rgba(232,214,255,.1) 50%,rgba(232,214,255,.03) 58%,transparent);transform:skewX(-16deg);animation:scan 11s var(--ease) infinite}.grain{position:fixed;inset:0;z-index:var(--grain);opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>")}.wrap{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:0 auto}.top{position:sticky;top:0;z-index:var(--header);justify-content:space-between;height:68px;padding:0 22px}.brand,.top{display:flex;align-items:center}.brand{gap:10px;min-height:44px}.brand img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.tools{display:flex;align-items:center;gap:10px}.lang{display:grid;grid-template-columns:1fr 1fr;position:relative;min-width:92px;height:36px;padding:3px;border:1px solid var(--line);background:rgba(12,7,20,.55)}.lang__thumb{position:absolute;top:3px;bottom:3px;width:calc(50% - 3px);background:color-mix(in oklab,var(--violet) 70%,black);transition:transform .32s var(--ease)}.lang[data-locale=en] .lang__thumb{transform:translateX(0)}.lang[data-locale=fr] .lang__thumb{transform:translateX(100%)}.lang button{position:relative;z-index:1;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.lang button[aria-pressed=true]{color:var(--ink)}.hero{display:grid;place-items:center;min-height:calc(100dvh - 68px);padding:0 22px 64px;text-align:center}.word{position:relative;width:min(78vw,760px);margin:0 auto 28px}.word img{width:100%;height:auto}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";position:absolute;inset:-12% -40%;background:linear-gradient(105deg,transparent 42%,var(--sheen) 50%,transparent 58%);transform:translateX(-60%);mix-blend-mode:screen;animation:sheen 5.6s var(--ease) .8s infinite}.hero h1{margin:0;max-width:18ch;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:560;letter-spacing:-.03em;line-height:1.2;text-wrap:balance}.hero .lead{margin:12px 0 0;color:var(--muted);font-size:1.02rem;max-width:36ch}.cta{margin-top:28px;gap:10px}.cta,.dl{display:grid;justify-items:center}.dl{position:relative;overflow:hidden;gap:2px;min-width:min(100%,280px);min-height:56px;padding:12px 28px;border:0;background:linear-gradient(180deg,var(--violet-lift),var(--violet));color:#fff;cursor:pointer;touch-action:manipulation;transition:transform .18s var(--ease),filter .18s var(--ease)}.dl:hover{filter:brightness(1.08)}.dl:active{transform:scale(.98)}.dl:focus-visible,.field:focus-visible,.ghost:focus-visible,.lang button:focus-visible{outline:2px solid #d7b6f0;outline-offset:3px}.dl__label{font-size:.95rem;font-weight:650;letter-spacing:.08em}.dl__label,.dl__soon{text-transform:uppercase}.dl__soon{font-size:.72rem;letter-spacing:.16em;color:rgba(255,255,255,.78)}.dl.sheen:after{mix-blend-mode:soft-light}.about{display:grid;grid-template-columns:1fr .86fr;gap:clamp(28px,6vw,80px);align-items:center;padding:8px 0 96px}.about h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:560;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.about p{margin:14px 0 0;max-width:42ch;color:var(--muted)}.about__mark{width:min(100%,360px);margin-left:auto}.foot{display:flex;justify-content:space-between;gap:16px;padding:22px 0 36px;color:var(--muted);font-size:.82rem;letter-spacing:.06em}.toast{position:fixed;left:50%;bottom:24px;z-index:var(--toast);transform:translateX(-50%) translateY(12px);padding:12px 16px;max-width:min(92vw,420px);background:#140c1c;border:1px solid var(--line);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease)}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.console{min-height:100dvh;display:grid;place-items:center;padding:32px 18px 64px}.panel{width:min(420px,100%)}.panel .mark{width:72px;margin:0 auto 18px}.panel h1{margin:0;text-align:center;font-size:1.35rem;font-weight:560;letter-spacing:-.03em}.panel .lead{margin:8px 0 28px;text-align:center;color:var(--muted)}.field{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);background:rgba(8,5,14,.7);color:var(--ink)}.field::-moz-placeholder{color:color-mix(in oklab,var(--muted) 80%,black)}.field::placeholder{color:color-mix(in oklab,var(--muted) 80%,black)}.stack{display:grid;gap:12px}.err{min-height:1.2em;color:#efb4c8;font-size:.88rem}.workspace{width:min(720px,100%);text-align:center}.workspace .mark{width:88px;margin:0 auto 20px}.workspace h1{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:560;letter-spacing:-.03em}.workspace p{margin:12px auto 28px;max-width:42ch;color:var(--muted)}.ghost{border:1px solid var(--line);background:transparent;color:var(--muted);min-height:40px;padding:0 14px;cursor:pointer}.top--console{width:min(1120px,calc(100% - 40px));margin:0 auto}@keyframes sheen{0%,18%{transform:translateX(-60%)}48%,to{transform:translateX(60%)}}@keyframes scan{0%{transform:translateX(0) skewX(-16deg)}to{transform:translateX(280%) skewX(-16deg)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8%,6%,0) scale(1.08)}}@media (max-width:767px){.wrap{width:calc(100% - 28px)}.about{grid-template-columns:1fr;padding-bottom:64px}.about__mark{margin:8px auto 0;width:min(70%,240px)}.hero{padding-top:12px}.foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lang__thumb,.scan,.sheen:after,.studio{animation:none;transition:none}.sheen:after{display:none}}@media (prefers-reduced-transparency:reduce){.field,.lang{background:#120a18}}