:root{--white:#fff;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-400:#60a5fa;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--black:#000;--ink:#171717;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#5c5c5c;--night:#0a0a0a;--night-2:#131313;--night-3:#1c1c1c;--night-border:#2a2a2a;--green-700:#15803d;--green-50:#f0fdf4;--amber-700:#b45309;--amber-50:#fffbeb;--red-700:#b91c1c;--bg:var(--white);--surface:var(--white);--surface-2:var(--neutral-100);--text:var(--black);--text-body:var(--ink);--text-muted:var(--neutral-500);--border:var(--neutral-200);--border-strong:var(--neutral-300);--link:var(--blue-600);--link-hover:var(--blue-700);--focus:var(--blue-600);--success:var(--green-700);--success-bg:var(--green-50);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-soft:var(--blue-50);--accent-border:var(--blue-200);--accent-text:var(--blue-700);--accent-fill:var(--blue-600);--title-accent:var(--blue-600);--on-accent:var(--white);--font-heading:"Montserrat Alternates", "Montserrat", system-ui, sans-serif;--font-body:"Montserrat", system-ui, sans-serif;--font-code:ui-monospace, "Cascadia Code", Consolas, monospace;--fs-h1:clamp(2.6rem, 1.6rem + 3.4vw, 4.35rem);--fs-h2:clamp(1.9rem, 1.3rem + 2vw, 3rem);--r-control:8px;--r-card:12px;--r-lg:16px;--r-xl:24px;--section-pad:clamp(72px, 9vw, 128px);--gap:24px;--card-pad:18px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-emph:cubic-bezier(.05, .7, .1, 1);--ease-in:cubic-bezier(.3, 0, 1, 1);--ease-sine:cubic-bezier(.37, 0, .63, 1);--d-quick:.15s;--d-std:.28s;--lift:-4px;--zoom:1.04;--shadow-card:0 1px 2px #1717170a;--shadow-hover:0 18px 40px -20px #17171747;--shadow-float:0 30px 70px -30px #17171752, 0 2px 6px #1717170d;--ambient:1;--float-amp:8px;--parallax:1;--header-h:72px;--panel:#f4f5f7;--surface-3:var(--neutral-200);--shadow-raise:0 1px 2px #1018280d, 0 0 0 1px #10182809, 0 14px 30px -18px #10182838}[data-accent=deep]{--accent:var(--blue-700);--accent-hover:var(--blue-800);--accent-text:var(--blue-800);--accent-fill:var(--blue-700);--title-accent:var(--blue-700)}[data-accent=ink]{--accent:var(--ink);--accent-hover:var(--black);--accent-soft:var(--neutral-100);--accent-border:var(--neutral-300);--accent-text:var(--ink);--accent-fill:var(--ink)}[data-density=airy]{--section-pad:clamp(88px, 11vw, 160px);--gap:30px;--card-pad:22px}[data-density=compact]{--section-pad:clamp(48px, 6vw, 84px);--gap:16px;--card-pad:14px}[data-radius=sharp]{--r-control:4px;--r-card:6px;--r-lg:8px;--r-xl:10px}[data-radius=soft]{--r-control:12px;--r-card:18px;--r-lg:24px;--r-xl:34px}[data-effects=subtle]{--lift:-1px;--zoom:1;--shadow-hover:0 8px 20px -14px #17171740;--shadow-float:0 12px 32px -20px #17171740;--ambient:.45;--float-amp:4px;--parallax:.4}[data-effects=bold]{--lift:-7px;--zoom:1.08;--shadow-hover:0 28px 56px -22px #2563eb6b;--shadow-float:0 44px 90px -34px #1d4ed873, 0 2px 6px #1717170d;--ambient:1.6;--float-amp:14px;--parallax:1.7}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}@media (prefers-reduced-motion:no-preference){html[data-motion-effective=full]{scroll-behavior:smooth}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}body{background:var(--bg);color:var(--text-body);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}button,input{font:inherit;color:inherit}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}p{margin:0 0 1em}h1,h2,h3,h4{color:var(--text);text-wrap:balance;margin:0}p,li,dd{text-wrap:pretty}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--blue-200);color:var(--black)}main:focus{outline:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-xs{width:13px;height:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.muted{color:var(--text-muted);font-size:.8125rem}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.skip-link{z-index:100;border-radius:var(--r-control);background:var(--ink);color:var(--white);transition:transform var(--d-std) var(--ease);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{color:var(--white);transform:none}.avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font:700 .625rem/1 var(--font-body);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-lg{background:var(--ink);width:48px;height:48px;color:var(--white);font-size:.875rem}.avatar-sm{width:24px;height:24px}.avatar-xs{width:22px;height:22px}img.avatar{object-fit:cover;background:var(--neutral-200);box-shadow:0 0 0 1px #1717170f}.type-tag{color:var(--text);font:600 .8125rem/1.2 var(--font-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.type-tag .icon{width:17px;height:17px;color:var(--accent-text);stroke-width:1.9px}.type-tag[data-type=projet] .icon{color:var(--text)}.level{color:var(--text-muted);font:600 .75rem/1 var(--font-body);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.level-bars{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.level-bars i{background:var(--border-strong);border-radius:1px;width:3px}.level-bars i:first-child{height:5px}.level-bars i:nth-child(2){height:8px}.level-bars i:nth-child(3){height:11px}.level[data-level="1"] .level-bars i:first-child,.level[data-level="2"] .level-bars i:nth-child(-n+2),.level[data-level="3"] .level-bars i{background:var(--accent-text)}.tool-ref{white-space:nowrap}.tool-logo{vertical-align:-.22em;flex:none;width:1.15em;height:1.15em;margin-right:.32em;display:inline-block}[data-band=dark] .band .tool-logo.is-mono,[data-band=blue] .band .tool-logo.is-mono{filter:invert()}.kicker{width:fit-content;color:var(--accent-text);font:600 .9375rem/1.2 var(--font-body);letter-spacing:-.005em;align-items:center;gap:8px;margin:0 0 16px;display:flex}.kicker .icon{stroke-width:2px;width:18px;height:18px}.section-intro-center .kicker{margin-inline:auto}[data-eyebrow=rule] .kicker{border-top:1px solid var(--border-strong);width:auto;color:var(--text);gap:10px;padding-top:14px;font-size:.875rem}[data-eyebrow=rule] .kicker .icon{display:none}[data-eyebrow=rule] .kicker:before{content:"";width:9px;height:9px;box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:50%;flex:none}[data-eyebrow=rule] .section-intro-center .kicker{justify-content:center}[data-eyebrow=none] .kicker{display:none}.btn{--h:44px;min-height:var(--h);border-radius:var(--r-control);font:600 .9375rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--d-quick) var(--ease), border-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease), box-shadow var(--d-std) var(--ease), transform .4s var(--ease);translate:var(--mx,0px) var(--my,0px);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex;position:relative}.btn>.icon:last-child:not(:first-child){transition:transform var(--d-std) var(--ease)}.btn:hover>.icon:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:scale(.97)}.btn-sm{--h:38px;padding:0 14px;font-size:.875rem}.btn-lg{--h:54px;padding:0 26px;font-size:1rem}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 18px -10px #2563ebb3}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:0 10px 24px -12px #2563ebcc}[data-accent=ink] .btn-primary{box-shadow:0 6px 18px -10px #0009}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--text);color:var(--text)}.btn-quiet{color:var(--text);background:0 0}.btn-quiet:hover{background:var(--surface-2);color:var(--text)}.btn-inverse{background:var(--white);color:var(--ink)}.btn-inverse:hover{background:var(--blue-50);color:var(--ink)}.btn-ghost-inverse{color:var(--white);background:0 0;border-color:#ffffff73}.btn-ghost-inverse:hover{border-color:var(--white);color:var(--white);background:#ffffff1a}.icon-btn{border-radius:var(--r-control);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background-color var(--d-quick) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.round-btn{background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;transition:background-color var(--d-quick) var(--ease), transform var(--d-quick) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.round-btn:hover{background:var(--surface-3)}.round-btn:active{transform:scale(.92)}.round-btn-sm{width:32px;height:32px}.link-arrow{color:var(--link);font:600 .9375rem/1.3 var(--font-body);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform var(--d-std) var(--ease)}.link-arrow:hover{color:var(--link-hover);text-decoration:underline}.link-arrow:hover .icon{transform:translate(4px)}.link-btn{color:var(--link);font:600 .875rem/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.link-btn:hover{color:var(--link-hover);text-decoration:underline}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.6)blur(16px);transition:transform .42s var(--ease), border-color var(--d-std) var(--ease), background-color var(--d-std) var(--ease);background:#ffffffdb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border);background:#fffffff0}.site-header.is-hidden{transform:translateY(-100%)}.scroll-progress{pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.scroll-progress span{background:var(--accent);height:100%;transform:scaleX(var(--scroll,0));transform-origin:0;display:block}.header-bar{height:var(--header-h);align-items:center;gap:clamp(16px,2.4vw,40px);display:flex}.brand{border-radius:6px;flex:none}.brand img{width:auto;height:40px}.main-nav{flex:1}.main-nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:var(--neutral-600);font:500 .9375rem/1.2 var(--font-body);transition:color var(--d-quick) var(--ease);padding:8px 12px;text-decoration:none;display:block;position:relative}.main-nav a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .36s var(--ease);border-radius:2px;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.main-nav a:hover{color:var(--text)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.header-sep{background:var(--border);width:1px;height:22px;margin:0 4px}.menu-toggle{display:none}.mobile-panel{border-top:1px solid var(--border);background:var(--bg);animation:drop-in .26s var(--ease-emph);padding:12px 0 20px}.mobile-links{margin:0;padding:0;list-style:none}.mobile-links a{border-bottom:1px solid var(--border);color:var(--text);font:600 1.0625rem/1.3 var(--font-body);padding:13px 4px;text-decoration:none;display:block}.mobile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.js[data-motion-effective=full] .hero-title .line>span{transform:translateY(108%)}.js[data-motion-effective=full] [data-enter]{opacity:0;transform:translateY(18px)}.js[data-motion-effective=reduced] .hero-title .line>span,.js[data-motion-effective=reduced] [data-enter]{opacity:0}.js .is-ready .hero-title .line>span{opacity:1;transition:transform 1s var(--ease-emph), opacity .5s var(--ease);transform:none}.js .is-ready .hero-title .line:nth-child(2)>span{transition-delay:.12s}.js .is-ready [data-enter]{opacity:1;transition:opacity .7s var(--ease), transform .9s var(--ease-emph);transform:none}.js .is-ready [data-enter="1"]{transition-delay:0s}.js .is-ready [data-enter="2"]{transition-delay:.24s}.js .is-ready [data-enter="3"]{transition-delay:.34s}.js .is-ready [data-enter="4"]{transition-delay:.44s}.js .is-ready [data-enter="5"]{transition-duration:.8s,1.2s;transition-delay:.3s}.js .is-ready [data-enter="6"]{transition-delay:.56s}.js[data-motion-effective=full] [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}.js[data-motion-effective=reduced] [data-reveal]:not(.is-in){opacity:0}.js [data-reveal]{transition:opacity .7s var(--ease), transform .9s var(--ease-emph);transition-delay:calc(var(--stagger,0) * 80ms)}.hero{--bande:var(--blue-700);--bande-y:52%;isolation:isolate;margin-top:calc(-1 * var(--header-h) - 1px);padding-top:calc(var(--header-h) + 1px);background:linear-gradient(180deg, var(--bande) 0 var(--bande-y), var(--white) var(--bande-y));flex-direction:column;display:flex;position:relative;overflow:hidden}[data-heroblue=blue] .hero{--bande:var(--blue-600)}[data-heroblue=navy] .hero{--bande:#1e3a8a}[data-herolimit=title] .hero{--bande-y:40%}[data-herolimit=search] .hero{--bande-y:80%}[data-herowaves=none] .hero{background:var(--white)}[data-herosize=full] .hero{min-height:max(560px, calc(100vh - var(--hero-avant,0px)));min-height:max(560px, calc(100svh - var(--hero-avant,0px)))}.hero-canvas{z-index:-1;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg, #000 8%, transparent 29%, transparent 71%, #000 92%), linear-gradient(180deg, transparent var(--bande-y), #000 calc(var(--bande-y) + 50px), #000 82%, transparent 95%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg, #000 8%, transparent 29%, transparent 71%, #000 92%), linear-gradient(180deg, transparent var(--bande-y), #000 calc(var(--bande-y) + 50px), #000 82%, transparent 95%);opacity:min(1, calc(.72 + var(--ambient) * .3));position:absolute;inset:0;mask-composite:intersect}[data-herowaves=none] .hero-canvas{-webkit-mask-composite:source-over;-webkit-mask-image:radial-gradient(80% 60% at 50% 35%,#000 25%,#0000 80%);mask-image:radial-gradient(80% 60% at 50% 35%,#000 25%,#0000 80%);mask-composite:add}[data-herobg=none] .hero-canvas{display:none}.hero-vagues{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}[data-herowaves=none] .hero-vagues{display:none}.hero-inner{text-align:center;flex-direction:column;flex:1;align-items:center;padding-block:clamp(10px,2.4vh,32px);display:flex}.hero-inner:before,.hero-inner:after{content:"";flex:1 1 0;min-height:12px}.hero-inner:after{flex-grow:.7}.hero-respiration{width:100%;min-height:var(--place-vagues);flex:1.6 1 0;max-height:300px;display:none}[data-herosize=compact] .hero-inner:before{flex:none;height:clamp(36px,5vw,72px)}[data-herosize=compact] .hero-inner:after{flex:none;height:clamp(24px,3vw,40px)}[data-herosize=compact] .hero-respiration{flex:none;height:clamp(124px,15vh,180px)}.hero-title{max-width:100%;color:var(--text);font:700 clamp(2.55rem, min(1.05rem + 4.1vw, 8.6vh), 5.2rem)/1.02 var(--font-heading);letter-spacing:-.04em}.hero-title .line{margin-bottom:-.04em;padding-bottom:.08em;display:block;overflow:hidden}.hero-title .line>span{text-wrap:balance;display:inline-block}.hero-title .line-accent{color:var(--title-accent)}.hero-lead{max-width:42rem;color:var(--text-body);margin:clamp(14px,3vh,40px) auto clamp(20px,3.4vh,44px);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.intent{width:min(100%,640px)}.intent-label{color:var(--text);font:600 .9375rem/1.2 var(--font-body);margin-bottom:12px;display:block}.intent-field{border:1px solid var(--border-strong);background:var(--white);height:64px;color:var(--ink);text-align:left;transition:border-color var(--d-quick) var(--ease), box-shadow var(--d-std) var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 8px 0 24px;display:flex;box-shadow:0 18px 40px -22px #17171752}.intent-field:hover{border-color:var(--neutral-400)}.intent-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft), 0 18px 40px -22px #17171752}.intent-field>.icon{color:var(--text-muted);transition:color var(--d-quick) var(--ease), transform var(--d-std) var(--ease-emph)}.intent-field:focus-within>.icon{color:var(--accent);transform:scale(1.08)}.intent-field input{min-width:0;height:100%;color:var(--ink);font:500 1.0625rem/1 var(--font-body);background:0 0;border:0;outline:0;flex:1}.intent-field input::placeholder{color:var(--neutral-400)}.intent-field input::-webkit-search-cancel-button{display:none}.intent-field .btn{--h:48px;border-radius:999px;padding:0 22px}:root{--place-vagues:clamp(84px, 11vh, 140px)}:root:not([data-herowaves=none])[data-herolimit=title] .hero-respiration[data-respiration=title],:root:not([data-herowaves=none])[data-herolimit=text] .hero-respiration[data-respiration=text],:root:not([data-herowaves=none])[data-herolimit=search] .hero-respiration[data-respiration=search]{display:block}:root:not([data-herowaves=none]) .hero-title{color:var(--white)}:root:not([data-herowaves=none]) .hero-title .line-accent{color:var(--blue-200)}:root:not([data-herowaves=none]):is([data-herolimit=text],[data-herolimit=search]) .hero-lead{color:var(--blue-50)}:root:not([data-herowaves=none])[data-herolimit=search] .intent-label{color:var(--white)}:root:not([data-herowaves=none])[data-herolimit=search] .intent-field{border-color:#0000;box-shadow:0 26px 50px -24px #050b1c99}:root:not([data-herowaves=none])[data-herolimit=search] .intent-field:focus-within{border-color:var(--white);box-shadow:0 0 0 4px #ffffff4d,0 26px 50px -24px #050b1c99}.accueil .site-header{--hd-texte:var(--text);--hd-doux:var(--neutral-600);--hd-survol:var(--surface-2);--hd-filet:var(--border);--hd-trait:var(--accent);--hd-clair:none;--hd-fonce:block}.accueil .site-header:not(.is-scrolled){backdrop-filter:none;background-color:#0000}.accueil .site-header:has(.mobile-panel:not([hidden])){background-color:var(--bg)}.accueil:has(.etat-bandeau) .site-header{backdrop-filter:saturate(1.6)blur(16px);background-color:#fffffff0}.accueil:has(.etat-bandeau) .hero{margin-top:0;padding-top:0}:root:not([data-herowaves=none]) .accueil:not(:has(.etat-bandeau)) .site-header:not(.is-scrolled):not(:has(.mobile-panel:not([hidden]))){--hd-texte:var(--white);--hd-doux:#ffffffd1;--hd-survol:#ffffff1f;--hd-filet:#ffffff3d;--hd-trait:var(--white);--hd-clair:block;--hd-fonce:none;--focus:var(--white);--hd-cta:var(--white);--hd-cta-texte:var(--blue-700);--hd-cta-survol:var(--blue-50)}.accueil .brand-fonce{display:var(--hd-fonce)}.accueil .brand-clair{display:var(--hd-clair)}.accueil .main-nav a{color:var(--hd-doux)}.accueil .main-nav a:hover{color:var(--hd-texte)}.accueil .main-nav a:after{background:var(--hd-trait)}.accueil .site-header .icon-btn,.accueil .site-header .btn-quiet{color:var(--hd-texte)}.accueil .site-header .icon-btn:hover,.accueil .site-header .btn-quiet:hover{background:var(--hd-survol);color:var(--hd-texte)}.accueil .header-sep{background:var(--hd-filet)}.accueil .header-actions>.btn-primary{background:var(--hd-cta,var(--accent));color:var(--hd-cta-texte,var(--on-accent))}.accueil .header-actions>.btn-primary:hover{background:var(--hd-cta-survol,var(--accent-hover));color:var(--hd-cta-texte,var(--on-accent))}.tools{--trame:#bfdbfe;isolation:isolate;overflow:hidden}[data-accent=ink] .tools{--trame:#d4d4d4}.tools-trame{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tools-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid}.tools-copy .section-lead{max-width:46ch}.tools-hint{border-top:1px solid var(--border);width:fit-content;color:var(--text-muted);font:500 .875rem/1.45 var(--font-body);align-items:center;gap:10px;margin:30px 0 0;padding-top:18px;display:flex}.tools-hint .icon{color:var(--accent-text)}.sphere{--sphere-line:#2563eb33;--sphere-fill:#fffc;--orbite:#2563eb47;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(440px,48vw,680px);position:relative}[data-accent=ink] .sphere{--sphere-line:#17171724;--orbite:#17171733}.sphere.is-dragging{cursor:grabbing}.sphere-canvas{width:100%;height:100%;position:absolute;inset:0}.sphere-items{pointer-events:none;position:absolute;inset:0}.sphere-item{color:var(--ink);font:600 .9375rem/1 var(--font-body);white-space:nowrap;will-change:transform, opacity;text-shadow:0 0 10px #fff,0 0 3px #fff,0 0 1px #fff;align-items:center;gap:8px;display:inline-flex;position:absolute;top:0;left:0}.sphere-item .tool-logo{width:22px;height:22px;margin:0}.js:not([data-motion-effective=full]) .sphere{cursor:default}[data-toolsbg=nuit] .tools{--trame:var(--night);--focus:#93c5fd;padding-block:calc(var(--section-pad) + 110px)}[data-toolsbg=nuit] .tools .section-title{color:var(--white)}[data-toolsbg=nuit] .tools .section-lead,[data-toolsbg=nuit] .tools-hint{color:#a3a3a3}[data-toolsbg=nuit] .tools .kicker,[data-toolsbg=nuit] .tools-hint .icon{color:#93c5fd}[data-toolsbg=nuit] .tools-hint{border-top-color:var(--night-border)}[data-toolsbg=nuit][data-eyebrow=rule] .tools .kicker{border-top-color:var(--night-border);color:var(--white)}[data-toolsbg=nuit] .sphere{--sphere-line:#93c5fd3d;--sphere-fill:#131313db;--orbite:#93c5fd57}[data-toolsbg=nuit] .sphere-item{color:var(--white);text-shadow:0 0 10px #0a0a0a,0 0 3px #0a0a0a,0 0 1px #0a0a0a}[data-toolsbg=nuit] .sphere-item .tool-logo.is-mono{filter:invert()}.section{padding-block:var(--section-pad);position:relative}.section-soft{background:var(--surface-2)}.section-soft,.tabs{--text-muted:#666}.section-intro{max-width:760px;margin-bottom:calc(var(--gap) * 2)}.section-intro-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:24px 64px;max-width:none;display:grid}.section-intro-split .section-lead{margin:0}.section-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;max-width:none;display:flex}.section-intro-center{text-align:center;margin-inline:auto}.section-title{font:700 var(--fs-h2)/1.08 var(--font-heading);letter-spacing:-.03em}.section-title em{color:var(--title-accent);font-style:normal}.section-lead{max-width:54ch;color:var(--text-muted);margin:18px 0 0;font-size:1.0625rem}.compare{border-radius:var(--r-xl);-webkit-user-select:none;user-select:none;touch-action:pan-y;height:640px;position:relative;overflow:hidden}.compare-pane{grid-template-columns:minmax(0,1fr) minmax(0,420px) minmax(0,1fr);align-items:center;gap:36px;padding:56px 32px 24px;display:grid;position:absolute;inset:0}.compare-pane>article{grid-area:1/2}.compare-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.compare-notes-before{grid-area:1/1;justify-items:end}.compare-notes-after{grid-area:1/3;justify-items:start}.compare-notes li{background:var(--white);max-width:250px;color:var(--ink);font:600 .8125rem/1.35 var(--font-body);transition:opacity .6s var(--ease), transform .7s var(--ease-emph);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 10px 24px -16px #17171759}.compare-notes-before li .icon{color:var(--red-700)}.compare-notes-after li .icon{color:var(--green-700)}.js[data-motion-effective=full] .compare:not(.is-in) .compare-notes li{opacity:0;transform:translateY(10px)}.compare.is-in .compare-notes li:nth-child(2){transition-delay:.15s}.compare.is-in .compare-notes li:nth-child(3){transition-delay:.3s}.compare-before{background:var(--neutral-100)}.compare-after{background-color:var(--blue-50);clip-path:inset(0 0 0 var(--pos));background-image:linear-gradient(#2563eb14 1px,#0000 1px),linear-gradient(90deg,#2563eb14 1px,#0000 1px);background-size:28px 28px}.compare-label{background:var(--white);color:var(--ink);font:700 .75rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 12px;position:absolute;top:18px;left:22px;box-shadow:0 1px 3px #00000014}.compare-label-after{background:var(--blue-600);color:var(--white);left:auto;right:22px}.post,.sheet-card{border-radius:var(--r-lg);background:var(--white);width:min(420px,100%);height:540px;overflow:hidden;box-shadow:0 30px 60px -36px #17171759}.post-head{align-items:center;gap:10px;height:60px;padding:0 16px;font-size:.8125rem;display:flex}.post-head>span:nth-child(2){flex:1;line-height:1.25;display:grid}.post-head .type-tag{font-size:.75rem}.post-head b{color:var(--ink)}.post-head small{color:var(--text-muted)}.post-head .avatar{width:32px;height:32px}.post-text{height:34px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 16px;font-size:.875rem;overflow:hidden}.post-title{font:700 .9375rem/1.4 var(--font-heading)}.post-media{background:var(--neutral-200);height:236px;overflow:hidden}.post-media img{object-fit:cover;width:100%;height:100%}.post-stats{color:var(--ink);font:600 .8125rem/1 var(--font-body);gap:16px;margin:0;padding:14px 16px 6px;display:flex}.post-stats span{align-items:center;gap:6px;display:inline-flex}.post-comments{color:var(--text-body);gap:8px;margin:0;padding:8px 16px 0;font-size:.8125rem;list-style:none;display:grid}.post-comments b{color:var(--ink);margin-right:6px}.sheet-config{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;padding:10px 16px;display:grid}.sheet-config dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.sheet-config dd{color:var(--ink);font:600 .8125rem/1.2 var(--font-body);margin:2px 0 0}.sheet-prompt{-webkit-line-clamp:2;border-left:3px solid var(--blue-600);background:var(--neutral-100);color:var(--ink);font:500 .75rem/1.5 var(--font-body);border-radius:0 8px 8px 0;-webkit-box-orient:vertical;margin:10px 16px 8px;padding:8px 12px;display:-webkit-box;overflow:hidden}.sheet-moment,.sheet-proof{color:var(--text-body);align-items:flex-start;gap:8px;margin:0 16px 8px;font-size:.75rem;line-height:1.45;display:flex}.sheet-moment .icon{color:var(--blue-600)}.sheet-proof{color:var(--green-700);font-weight:700}.compare-handle{z-index:3;top:0;bottom:0;left:var(--pos);background:var(--white);pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #17171714}.compare-handle span{background:var(--white);width:52px;height:52px;color:var(--ink);transition:transform var(--d-std) var(--ease-emph);border-radius:50%;justify-content:center;align-items:center;margin:-26px 0 0 -26px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px -10px #17171773}.compare:hover .compare-handle span,.compare-range:focus-visible~.compare-handle span{transform:scale(1.08)}.compare-range{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:has(.compare-range:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.facts{gap:var(--gap);margin:calc(var(--gap) * 2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.facts li{border-top:2px solid var(--text);padding-top:22px}.fact-value{color:var(--text);font:700 clamp(2.5rem, 2rem + 2vw, 3.75rem)/1 var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 10px}.facts p:not(.fact-value){color:var(--text-body)}.facts a{color:var(--text-muted);align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.facts a:hover{color:var(--link)}.anatomie{grid-template-rows:auto repeat(5,auto);grid-template-columns:minmax(0,.82fr) clamp(56px,7vw,112px) minmax(0,1.18fr);display:grid}.anat-etapes,.anat-liens,.anat-fiche{grid-template-rows:subgrid;display:grid}.anat-etapes{grid-area:2/1/span 5;margin:0;padding:0;list-style:none}.anat-liens{z-index:1;grid-area:2/2/span 5;position:relative}.anat-fiche{border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-float), 0 0 0 1px #1018280a;transition:opacity .7s var(--ease), transform .9s var(--ease-emph);grid-area:1/3/span 6;padding:10px}.anat-etapes li{transition:opacity .6s var(--ease) var(--attente,0s), transform .8s var(--ease-emph) var(--attente,0s);grid-template-columns:40px minmax(0,1fr);align-self:center;gap:16px;padding:8px 0;display:grid}.anat-num{background:var(--white);width:40px;height:40px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--neutral-600);font:700 .9375rem/1 var(--font-heading);font-variant-numeric:tabular-nums;transition:background-color .36s var(--ease), box-shadow .36s var(--ease), color .36s var(--ease), transform .5s var(--ease-emph);border-radius:50%;place-items:center;display:grid}.anat-etapes h3{font:700 1.1875rem/1.3 var(--font-body);transition:color .36s var(--ease);margin:8px 0 4px}.anat-etapes p{max-width:40ch;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.55}.anat-etapes li.is-actif .anat-num{background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft);color:var(--on-accent);transform:scale(1.04)}.anat-liens span{transform-origin:0;height:2px;transition:transform .7s var(--ease-emph) calc(var(--attente,0s) + .12s);align-self:center;margin:0 2px 0 6px;position:relative}.anat-liens span:before{content:"";background:var(--border);transition:background-color .36s var(--ease);border-radius:2px;position:absolute;inset:0}.anat-liens span:after{content:"";background:var(--white);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--border-strong);transition:box-shadow .36s var(--ease), transform .5s var(--ease-emph);border-radius:50%;margin-top:-6px;position:absolute;top:50%;right:-7px}.anat-liens span.is-actif:before{background:var(--accent)}.anat-liens span.is-actif:after{box-shadow:inset 0 0 0 3.5px var(--accent);transform:scale(1.15)}.anat-tete{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;padding:12px 14px 14px;display:grid}.anat-cat{color:var(--text-muted);font-size:.8125rem}.anat-titre{color:var(--text);font:700 1.1875rem/1.25 var(--font-heading);letter-spacing:-.01em;grid-column:1/-1}.anat-auteur{color:var(--text-body);grid-column:1/-1;align-items:center;gap:8px;font-size:.8125rem;display:flex}.anat-couche{min-width:0;transition:background-color .4s var(--ease);border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;padding:14px;display:flex;position:relative}.anat-couche:before{content:"";border-top:1px solid var(--border);transition:opacity .3s var(--ease);position:absolute;top:0;left:14px;right:14px}.anat-couche.is-actif{background:var(--accent-soft)}.anat-couche.is-actif:before,.anat-couche.is-actif+.anat-couche:before{opacity:0}.anat-couche>*{transition:opacity .6s var(--ease) calc(var(--attente,0s) + .18s), transform .8s var(--ease-emph) calc(var(--attente,0s) + .18s)}.anat-legende{color:var(--text-muted);font:600 .8125rem/1.3 var(--font-body);transition:color .36s var(--ease);margin:0 0 12px;display:none}.anat-couche.is-actif .anat-legende{color:var(--accent-text)}.anat-c1{font-size:11.5px}.anat-c1 .anat-mock{width:min(100%,460px)}.anat-mock .mock-slots .on{transition:background-color .4s var(--ease) .5s, color .4s var(--ease) .5s, transform .5s var(--ease-emph) .5s}.anat-fil{gap:10px;margin:0;padding:0;list-style:none;display:grid}.anat-fil li{color:var(--text-body);align-items:center;gap:12px;font-size:.875rem;display:flex;position:relative}.anat-fil li+li:before{content:"";background:var(--border-strong);width:2px;height:10px;position:absolute;top:-10px;left:4.5px}.anat-fil i{border:2px solid var(--ink);background:var(--white);width:11px;height:11px;transition:transform .5s var(--ease-emph), background-color .4s var(--ease);border-radius:50%;flex:none}.anat-fil li:last-child i{background:var(--ink)}.anat-fil li:nth-child(2) i{transition-delay:calc(var(--attente,0s) + .42s)}.anat-fil li:nth-child(3) i{transition-delay:calc(var(--attente,0s) + .56s)}.anat-moments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.anat-moments li{color:var(--text-body);transition:opacity .5s var(--ease), transform .6s var(--ease-emph);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.anat-moments li:nth-child(2){transition-delay:calc(var(--attente,0s) + .38s)}.anat-moments .icon{color:var(--accent);margin-top:2px}.anat-moments b{color:var(--accent-text);margin-right:8px;font-weight:700}.anat-config{grid-template-columns:1.35fr 1fr 1.25fr;gap:12px;margin:0;display:grid}.anat-config dt{color:var(--text-muted);font-size:.75rem}.anat-config dd{color:var(--ink);font:600 .875rem/1.3 var(--font-body);margin:3px 0 0}.anat-preuve{align-items:center;gap:14px;display:flex}.fiche-gauge{flex:none;width:58px;height:58px;position:relative}.fiche-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:var(--neutral-200);stroke-width:3.2px}.gauge-fill{fill:none;stroke:var(--green-700);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:16px;transition:stroke-dashoffset 1.3s var(--ease-emph) calc(var(--attente,0s) + .3s)}.fiche-gauge b{color:var(--ink);font:700 .875rem/1 var(--font-heading);place-items:center;display:grid;position:absolute;inset:0}.fiche-proof-title{color:var(--ink);font:700 1rem/1.3 var(--font-body);margin:0}.fiche-proof-sub{color:var(--text-muted);margin:0;font-size:.8125rem}.js[data-motion-effective=full] .anat-fiche:not(.is-vu){opacity:0;transform:translateY(32px)scale(.985)}.js[data-motion-effective=full] .anat-etapes li:not(.is-vu){opacity:0;transform:translate(-16px)}.js[data-motion-effective=full] .anat-liens span:not(.is-vu){transform:scaleX(0)}.js[data-motion-effective=full] .anat-couche:not(.is-vu)>*{opacity:0;transform:translateY(12px)}.js[data-motion-effective=full] .anat-c2:not(.is-vu) .anat-fil i{transform:scale(.3)}.js[data-motion-effective=full] .anat-c3:not(.is-vu) .anat-moments li{opacity:0;transform:translate(-10px)}.js[data-motion-effective=full] .anat-c5:not(.is-vu) .gauge-fill{stroke-dashoffset:100px}.js[data-motion-effective=full] .anat-c1:not(.is-vu) .mock-slots .on{background:var(--white);color:var(--ink);transform:scale(.94)}@media (width>=1024px) and (hover:hover){.anat-etapes li,.anat-couche{cursor:default}}.types{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.type-card{padding:calc(var(--card-pad) + 6px);border-radius:var(--r-lg);background:var(--white);transition:transform var(--d-std) var(--ease), box-shadow var(--d-std) var(--ease);flex-direction:column;display:flex;box-shadow:0 1px 2px #1018280a}.type-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-hover)}.type-diagram{border-radius:var(--r-card);background:var(--panel);width:100%;height:auto;margin-bottom:22px;padding:8px;overflow:visible}.d-path{fill:none;stroke:var(--neutral-200);stroke-width:3px;stroke-linecap:round}.d-flow{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 14;animation:1.6s linear infinite dash-flow}.type-card:hover .d-flow{animation-duration:.7s}.d-loop{fill:none;stroke:var(--accent-border);stroke-width:2px;stroke-dasharray:3 6;animation:2.4s linear infinite reverse dash-flow}.d-node{fill:var(--white);stroke:var(--ink);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:node-pulse 3s var(--ease-sine) infinite}.d-node:nth-of-type(2){animation-delay:-1s}.d-node:nth-of-type(3){animation-delay:-2s}.d-moment{fill:var(--white);stroke:var(--blue-600);stroke-width:4px;transform-box:fill-box;transform-origin:50%;animation:node-pulse 3s var(--ease-sine) infinite}.d-step{fill:var(--white);stroke:var(--ink);stroke-width:2.5px}.d-result{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:result-breathe 3.6s var(--ease-sine) infinite}.type-name{margin:0 0 10px;font-size:.875rem}.type-card h3{font:700 1.25rem/1.25 var(--font-heading);letter-spacing:-.01em;margin-bottom:8px}.type-card>p:not(.type-name){color:var(--text-muted)}.type-example{border-top:1px solid var(--border);color:var(--text);font:600 .875rem/1.35 var(--font-body);transition:color var(--d-quick) var(--ease);align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;text-decoration:none;display:flex}.type-example span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.6875rem;font-weight:700}.type-example .icon{transition:transform var(--d-std) var(--ease);margin-left:auto}.type-example:hover{color:var(--accent-text)}.type-example:hover .icon{transform:translate(3px)}.types-note{color:var(--text-muted);align-items:center;gap:10px;margin:24px 0 0;font-size:.875rem;display:flex}.tabs{border-radius:calc(var(--r-control) + 5px);background:var(--surface-2);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{border-radius:var(--r-control);min-height:38px;color:var(--text-muted);font:600 .875rem/1 var(--font-body);cursor:pointer;transition:color var(--d-quick) var(--ease), background-color var(--d-std) var(--ease), box-shadow var(--d-std) var(--ease);background:0 0;border:0;flex:none;padding:0 16px}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #1018281f,0 2px 8px -4px #1018281f}.tabs-center{width:max-content;margin:0 auto 36px;display:flex}.explore-caption{color:var(--text-muted);margin:-14px 0 22px;font-size:.875rem}.cards{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cards>li{min-width:0}[data-cards=bento] .cards>li:first-child{grid-area:span 2/span 2}.card{border-radius:var(--r-lg);background:var(--white);height:100%;box-shadow:var(--shadow-raise);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .45s var(--ease), box-shadow var(--d-std) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{--ty:var(--lift);box-shadow:var(--shadow-hover), 0 0 0 1px #1018280a}.card.is-tilting{transition:transform .12s linear, box-shadow var(--d-std) var(--ease)}.card:has(.card-title a:focus-visible){box-shadow:0 0 0 2px var(--accent), 0 0 0 6px var(--accent-soft)}.card-media{aspect-ratio:16/11;background:var(--neutral-100);position:relative;overflow:hidden;container-type:inline-size}.card-media>img,.card-media>.mock{object-fit:cover;width:100%;height:116%;translate:0 calc(var(--p,.5) * -6% * var(--parallax) + 3% * var(--parallax));transition:transform .9s var(--ease);position:absolute;inset:-8% 0}.card:hover .card-media>img,.card:hover .card-media>.mock{transform:scale(var(--zoom))}[data-cards=bento] .cards>li:first-child .card-media{aspect-ratio:auto;flex:1;min-height:300px}.card-rank{z-index:2;background:var(--white);height:32px;color:var(--ink);font:600 .75rem/1 var(--font-body);border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #17171724}.card-rank b{background:var(--ink);width:26px;height:26px;color:var(--white);font:700 .8125rem/1 var(--font-heading);border-radius:50%;place-items:center;display:grid}.cards>li:first-child .card-rank b{background:var(--accent);color:var(--on-accent)}.card-rank .icon{color:var(--blue-600)}.card-rank-plain{gap:6px;padding-left:12px}.card-trace{z-index:2;border-radius:var(--r-control);color:var(--ink);font:600 .75rem/1.2 var(--font-body);opacity:0;transition:opacity .3s var(--ease), transform .42s var(--ease-emph);background:#fffffff5;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(14px);box-shadow:0 8px 22px -10px #17171759}.card:hover .card-trace,.card:focus-within .card-trace{opacity:1;transform:none}.trace-svg{flex:none;width:92px;height:14px;overflow:visible}.trace-svg line{stroke:var(--neutral-300);stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:100px}.card:hover .trace-svg line,.card:focus-within .trace-svg line{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease) .15s}.trace-svg circle{fill:var(--white);stroke:var(--ink);stroke-width:1.75px}.trace-svg .is-moment{fill:var(--white);stroke:var(--blue-600);stroke-width:2.6px}.trace-svg>*{opacity:0}.card:hover .trace-svg>*,.card:focus-within .trace-svg>*{opacity:1;transition:opacity .2s var(--ease) calc(var(--i) * .11s + .15s)}.trace-svg line{opacity:1!important}.trace-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-body{padding:var(--card-pad);flex-direction:column;flex:1;gap:8px;display:flex}[data-cards=bento] .cards>li:first-child .card-body{flex:none}.card-kicker{color:var(--text-muted);font:500 .8125rem/1.2 var(--font-body);align-items:center;gap:8px;margin:0;display:flex}.card-kicker>span+span:before{content:"·";color:var(--neutral-400);margin-right:8px}.card-tools{color:var(--text-body);font:500 .8125rem/1.35 var(--font-body);margin:0}.card-title{font:600 1.0625rem/1.35 var(--font-body);margin:2px 0 0}[data-cards=bento] .cards>li:first-child .card-title{font:700 1.5rem/1.22 var(--font-heading);letter-spacing:-.015em}.card-title a{color:var(--text);transition:color var(--d-quick) var(--ease);text-decoration:none}.card-title a:after{content:"";z-index:3;position:absolute;inset:0}.card-title a:focus-visible{outline:none}.card:hover .card-title a{color:var(--accent-text)}.card-author{color:var(--text-body);font:500 .8125rem/1.2 var(--font-body);align-items:center;gap:8px;margin:0;display:flex}.card-author small{color:var(--text-muted);font-size:.8125rem;font-weight:500}.card-author small:before{content:"·";color:var(--neutral-400);margin-right:6px}.card-stats{border-top:1px solid var(--border);color:var(--text-muted);font:600 .75rem/1.2 var(--font-body);flex-wrap:wrap;gap:6px 14px;margin:auto 0 0;padding:10px 0 0;list-style:none;display:flex}.card-stats li{align-items:center;gap:5px;display:inline-flex}.card-stats .icon{width:14px;height:14px}.card-stats .is-moment .icon{color:var(--blue-600)}[data-cards=grid] .cards>li:first-child{grid-area:auto}.cards-stage{position:relative}.cards{z-index:1;position:relative}.cards-path{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.cards-nodes{z-index:2;pointer-events:none;position:absolute;inset:0}.cards-stage:not(.has-path) .cards-path,.cards-stage:not(.has-path) .cards-nodes{display:none}[data-cards=path] .cards{gap:clamp(40px,4vw,56px) clamp(40px,4.4vw,64px)}[data-cards=path] .cards>li:first-child{grid-area:auto}[data-cards=path] .card-rank b{display:none}[data-cards=path] .card-rank{gap:6px;padding-left:12px}.cp-line{fill:none;stroke:var(--accent);stroke-opacity:.6;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}.cards-stage.is-drawn .cp-line{stroke-dashoffset:0;transition:stroke-dashoffset 2s linear}.cp-flow{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.035 .965;opacity:0;animation:10s linear infinite cp-flow}.cards-stage.is-drawn .cp-flow{opacity:1;transition:opacity .7s var(--ease) 1.9s}.cp-start{fill:var(--bg);stroke:var(--accent);stroke-width:2px;opacity:0}.cp-head{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.cards-stage.is-drawn .cp-start{opacity:1;transition:opacity .3s var(--ease)}.cards-stage.is-drawn .cp-head{opacity:1;transition:opacity .3s var(--ease) 1.9s}.cp-node{border:2px solid var(--accent);background:var(--white);width:30px;height:30px;color:var(--accent-text);font:700 .8125rem/1 var(--font-heading);box-shadow:0 0 0 5px var(--bg), 0 8px 16px -8px #1d4ed880;opacity:0;transition:transform .52s var(--ease-emph), opacity .3s var(--ease), background-color var(--d-std) var(--ease), color var(--d-std) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.4)}.cards-stage.is-drawn .cp-node{opacity:1;transition-delay:var(--d), var(--d), 0s, 0s;transform:translate(-50%,-50%)scale(1)}.cards-stage.is-settled .cp-node{transition-delay:0s}.cp-node.is-first{background:var(--accent);color:var(--on-accent)}.cards-stage .cp-node.is-hot{background:var(--accent);color:var(--on-accent);transform:translate(-50%,-50%)scale(1.15)}.cards.is-switching>li{opacity:0;transition:opacity .22s var(--ease-in), transform .22s var(--ease-in);transform:translateY(16px)}.domains{margin-top:calc(var(--gap) * 2.4)}.domains-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.domains-head h3{font:700 1.25rem/1.3 var(--font-heading)}.domain-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 20px;margin:0;padding:0;list-style:none;display:grid}.domain-list a{border-radius:var(--r-card);height:100%;color:var(--text);transition:background-color var(--d-quick) var(--ease), transform var(--d-std) var(--ease);align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.domain-list a:hover{background:var(--panel);color:var(--text)}.domain-icon{background:var(--panel);width:40px;height:40px;color:var(--ink);transition:background-color var(--d-std) var(--ease), color var(--d-std) var(--ease), transform .5s var(--ease-emph);border-radius:50%;flex:none;place-items:center;display:grid}.domain-list a:hover .domain-icon{background:var(--accent);color:var(--on-accent);transform:rotate(-8deg)scale(1.06)}.domain-text{min-width:0;font:600 .875rem/1.3 var(--font-body);display:grid}.domain-text small{color:var(--text-muted);font-size:.75rem;font-weight:500}.mock{background:var(--neutral-100);place-items:center;font-size:clamp(6px,2.55cqw,15px);display:grid}.mock-window{border:1px solid var(--border);background:var(--white);width:84%;color:var(--ink);font:500 1em/1.3 var(--font-body);border-radius:.9em;overflow:hidden;box-shadow:0 .5em 1.6em -.6em #1717172e}.mock-bar{border-bottom:1px solid var(--border);align-items:center;gap:.6em;padding:.8em 1em;font-weight:700;display:flex}.mock-bar i{background:var(--ink);border-radius:.3em;width:1.1em;height:1.1em}.mock-bar small{color:var(--text-muted);margin-left:auto;font-size:.85em;font-weight:500}.mock-pad{padding:1em}.mock-slots{grid-template-columns:repeat(3,1fr);gap:.45em;margin:.4em 0 .9em;display:grid}.mock-slots span{border:1px solid var(--border);border-radius:.5em;place-items:center;height:2.1em;font-size:.9em;font-weight:600;display:grid}.mock-slots .off{background:var(--neutral-100);color:var(--neutral-400);border-style:dashed;text-decoration:line-through}.mock-slots .on{border-color:var(--blue-600);background:var(--blue-600);color:var(--white)}.mock-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75em;font-weight:600}.mock-btn{background:var(--ink);height:2.4em;color:var(--white);border-radius:.55em;place-items:center;font-size:.9em;font-weight:600;display:grid}.mock-kpis{grid-template-columns:repeat(3,1fr);gap:.6em;margin-bottom:1em;display:grid}.mock-kpis span{border:1px solid var(--border);color:var(--text-muted);border-radius:.55em;gap:.2em;padding:.6em .7em;font-size:.75em;display:grid}.mock-kpis b{color:var(--ink);letter-spacing:-.02em;font-size:1.45em}.mock-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:.5em;height:6.5em;padding-top:.4em;display:flex}.mock-chart i{height:var(--h);background:var(--blue-200);transform-origin:bottom;transition:transform .6s var(--ease-emph);border-radius:.3em .3em 0 0;flex:1}.mock-chart i.hi{background:var(--blue-600)}.card:hover .mock-chart i{transform:scaleY(1.08)}.mock-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.4em;width:88%;display:grid}.mock-node{border:1px solid var(--border);background:var(--white);text-align:center;border-radius:.8em;justify-items:center;gap:.5em;padding:1em .5em;font-size:.95em;font-weight:700;display:grid;box-shadow:0 .4em 1.2em -.6em #17171733}.mock-node small{color:var(--text-muted);font-size:.78em;font-weight:500}.mock-node .glyph{background:var(--neutral-100);border-radius:.6em;place-items:center;width:2.4em;height:2.4em;display:grid}.mock-node .glyph svg{width:1.3em;height:1.3em}.mock-node.is-key{border-color:var(--blue-600)}.mock-node.is-key .glyph{background:var(--blue-600);color:var(--white)}.mock-link{background-image:linear-gradient(90deg, var(--neutral-400) 50%, transparent 0);background-size:.6em 2px;width:2.2em;height:2px;animation:1.4s linear infinite dash}.mock-paper{border:1px solid var(--border);background:var(--white);border-radius:.5em;width:76%;padding:1.4em 1.6em;font-size:.95em;line-height:1.5;box-shadow:0 .6em 1.8em -.8em #17171738}.mock-paper p{margin:0 0 .6em}.mock-paper del{color:var(--neutral-400);text-decoration-thickness:1.5px}.mock-paper ins{background:var(--blue-50);color:var(--blue-800);box-shadow:inset 0 -2px 0 var(--blue-600);border-radius:.2em;padding:.1em .2em;text-decoration:none}.mock-lines{gap:.55em;margin-top:.9em;display:grid}.mock-lines i{background:var(--neutral-200);border-radius:1em;height:.5em}.mock-code{background:var(--night-2);color:#e5e5e5;width:86%;font:500 .9em/1.65 var(--font-code);border-radius:.8em;overflow:hidden;box-shadow:0 .8em 2em -.8em #00000073}.mock-code .mock-bar{border-color:var(--night-border);color:var(--neutral-400);font:600 .9em/1 var(--font-body)}.mock-code .mock-bar i{background:var(--night-border);border-radius:50%;width:.7em;height:.7em}.mock-code .mock-bar span{margin-left:.4em}.mock-code pre{font:inherit;white-space:pre;margin:0;padding:.9em 1.1em}.mock-code .k{color:#93c5fd}.mock-code .s{color:#fff}.mock-code .c{color:var(--neutral-500)}.mock-code .f{color:#60a5fa}.mock-cards{aspect-ratio:1.45;width:62%;position:relative}.mock-cards span{border:1px solid var(--border);background:var(--white);transition:transform .6s var(--ease-emph);border-radius:.8em;align-content:space-between;padding:1.1em 1.2em;display:grid;position:absolute;inset:0;box-shadow:0 .6em 1.6em -.8em #17171740}.mock-cards span:first-child{transform:rotate(-7deg)translate(-6%,3%)}.mock-cards span:nth-child(2){transform:rotate(5deg)translate(6%,1%)}.card:hover .mock-cards span:first-child{transform:rotate(-11deg)translate(-12%,4%)}.card:hover .mock-cards span:nth-child(2){transform:rotate(9deg)translate(12%,2%)}.mock-cards b{font:700 1.25em/1.25 var(--font-heading)}.mock-cards small{color:var(--text-muted);font-size:.8em;font-weight:600}.mock-cards em{color:var(--blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:.8em;font-style:normal;font-weight:700}.mock-logo{color:var(--ink);text-align:center;justify-items:center;gap:.8em;display:grid}.mock-logo svg{width:7em;height:7em}.mock-logo b{font:700 1.7em/1 var(--font-heading);letter-spacing:-.02em}.mock-logo small{color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.8em;font-weight:600}.band{isolation:isolate;overflow:hidden}[data-band=dark] .band{--bg:var(--night);--surface:var(--night-2);--surface-2:var(--night-3);--text:var(--white);--text-body:#e5e5e5;--text-muted:#a3a3a3;--border:var(--night-border);--border-strong:#404040;--accent-soft:#2563eb2e;--accent-border:#60a5fa73;--accent-text:#93c5fd;--title-accent:#60a5fa;--link:#93c5fd;--link-hover:#bfdbfe;--focus:#93c5fd;--success:#4ade80;--success-bg:#4ade801f;--panel:#141414;--surface-3:#2a2a2a;background:var(--night);color:var(--text-body)}[data-band=blue] .band{--bg:var(--blue-700);--surface:#ffffff14;--surface-2:#ffffff1f;--text:var(--white);--text-body:#eff6ff;--text-muted:#c7d9fb;--border:#fff3;--border-strong:#ffffff59;--accent:var(--white);--on-accent:var(--blue-800);--accent-soft:#ffffff24;--accent-border:#fff6;--accent-text:var(--white);--title-accent:#bfdbfe;--link:var(--white);--link-hover:var(--blue-100);--focus:var(--white);--success:#86efac;--success-bg:#86efac24;--panel:#ffffff14;--surface-3:#fff3;background:var(--blue-700);color:var(--text-body)}[data-band=light] .band{background:var(--neutral-100);--surface:var(--white);--panel:var(--white);--text-muted:#666}.band-grid{z-index:-1;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.55;background-size:56px 56px;animation:24s linear infinite grid-drift;position:absolute;inset:-40px 0 0;-webkit-mask-image:radial-gradient(70% 60% at 80% 0,#000 10%,#0000 70%);mask-image:radial-gradient(70% 60% at 80% 0,#000 10%,#0000 70%)}.lab{grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.lab-nav{align-content:start;display:grid;position:relative}.lab-nav:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.lab-nav [role=tab]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:20px 0 20px 24px;display:grid;position:relative}.lab-nav [role=tab]:before{content:"";background:var(--title-accent);transform-origin:top;width:2px;transition:transform .5s var(--ease-emph);border-radius:2px;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.lab-nav [role=tab][aria-selected=true]:before{transform:scaleY(1)}.lab-name{font:700 clamp(1.25rem, 1rem + .8vw, 1.625rem)/1.2 var(--font-heading);letter-spacing:-.015em;opacity:.45;transition:opacity var(--d-std) var(--ease)}.lab-nav [role=tab]:hover .lab-name{opacity:.8}.lab-nav [role=tab][aria-selected=true] .lab-name{opacity:1}.lab-more{opacity:0;max-height:0;transition:max-height .52s var(--ease-emph), opacity .3s var(--ease), margin-top .52s var(--ease-emph);gap:10px;display:grid;overflow:hidden}.lab-nav [role=tab][aria-selected=true] .lab-more{opacity:1;max-height:12em;margin-top:10px}.lab-desc{color:var(--text-muted);font:400 .9375rem/1.55 var(--font-body)}.lab-meta{color:var(--accent-text);font:600 .8125rem/1.2 var(--font-body)}.lab-stage{display:grid}.lab-panel{border-radius:var(--r-xl);background:var(--panel);outline-offset:4px;flex-direction:column;grid-area:1/1;min-height:100%;padding:clamp(22px,3vw,36px);display:flex}.lab-panel.is-active{animation:panel-swap .6s var(--ease-emph)}.lab-head{color:var(--text-muted);font:500 .8125rem/1.3 var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:24px;display:flex}.lab-head p{margin:0}.lab-asker{align-items:center;gap:10px;display:flex}.lab-asker b{color:var(--text);font-weight:600}.lab-state{color:var(--success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lab-foot{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;padding-top:26px;font-size:.8125rem;display:flex}.lab-foot .link-arrow{margin-left:auto}.transcript{gap:22px;display:grid}.turn{grid-template-columns:32px minmax(0,1fr);gap:2px 14px;display:grid}.turn-avatar{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.turn-ai .turn-avatar{background:var(--white)}.turn-avatar img{width:18px;height:18px}.turn-who{color:var(--text-muted);font:600 .8125rem/1.6 var(--font-body)}.turn p{color:var(--text-body);margin:0;font-size:1rem;line-height:1.6}.turn-ai p{color:var(--text);font-size:1.0625rem}.verdict{border:0;border-top:1px solid var(--border);min-width:0;margin:26px 0 0;padding:22px 0 0}.verdict legend{float:left;width:100%;color:var(--text);font:600 1rem/1.4 var(--font-body);margin:0 0 14px;padding:0}.verdict-options{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.verdict-options button{border-radius:var(--r-card);background:var(--surface-2);min-height:54px;color:var(--text);font:600 .9375rem/1 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--d-quick) var(--ease), transform var(--d-quick) var(--ease), opacity var(--d-std) var(--ease);border:0;align-items:center;gap:12px;padding:0 16px;display:flex}.verdict-options button:hover{background:var(--surface-3)}.verdict-options button:active{transform:scale(.98)}.verdict-options kbd{background:var(--bg);width:26px;height:26px;color:var(--text-muted);font:700 .75rem/1 var(--font-body);box-shadow:inset 0 -2px 0 var(--border-strong);border-radius:7px;flex:none;place-items:center;display:grid}.verdict-options kbd .icon{stroke-width:2.6px}.verdict.is-answered button{cursor:default}.verdict.is-answered button:hover{background:var(--surface-2)}.verdict.is-answered button:after{content:attr(data-share) " %";color:var(--text-muted);font:700 .875rem/1 var(--font-heading);margin-left:auto}.verdict.is-answered button:not([data-correct]):not(.is-chosen){opacity:.55}.verdict.is-answered [data-correct]{color:var(--success)}.verdict.is-answered [data-correct] kbd{background:var(--success);color:var(--bg);box-shadow:none}.verdict.is-answered .is-chosen:not([data-correct]) kbd{color:var(--bg);box-shadow:none;background:#f87171}.verdict-result{animation:rise-in .5s var(--ease-emph);margin-top:24px}.verdict-result:focus{outline:none}.verdict-title{color:var(--text-muted);font:600 .8125rem/1.2 var(--font-body);margin:0 0 10px}.verdict-dist{border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.verdict-dist span{width:var(--w);background:var(--surface-3);transform-origin:0;animation:grow-x .9s var(--ease-emph) backwards}.verdict-dist span:nth-child(2){animation-delay:90ms}.verdict-dist span:nth-child(3){animation-delay:.18s}.verdict-dist .is-correct{background:var(--success)}.verdict-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 22px;margin:10px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.verdict-legend b{color:var(--text);font-family:var(--font-heading);margin-right:6px}.verdict-legend .is-correct b{color:var(--success)}.mine{color:var(--accent-text);margin-left:8px;font-weight:600}.expert{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);gap:14px;margin-top:22px;padding-top:20px;display:grid}.expert .avatar{width:40px;height:40px}.expert p{margin:0}.expert-name{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.875rem;display:flex}.expert-name span{color:var(--text-muted);font-size:.8125rem}.expert .expert-verdict{color:var(--success);font:700 1rem/1.4 var(--font-body);align-items:center;gap:8px;margin:8px 0 6px;display:flex}.expert .expert-verdict.is-miss{color:var(--amber-700)}[data-band=dark] .band .expert-verdict.is-miss,[data-band=blue] .band .expert-verdict.is-miss{color:#fbbf24}.expert p:last-child{color:var(--text-body);font-size:.9375rem;line-height:1.6}.verdict-actions{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0 0;font-size:.8125rem;display:flex}.clinic-q{color:var(--text);font:700 clamp(1.125rem, 1rem + .5vw, 1.375rem)/1.35 var(--font-heading);letter-spacing:-.01em;margin:0 0 18px}.diff{--mark:#60a5fa3d;border-radius:var(--r-card);font-size:.9375rem;line-height:1.65;overflow:hidden}[data-band=light] .diff{--mark:var(--blue-100)}.diff-row{grid-template-columns:34px minmax(0,1fr);display:grid}.diff-sign{text-align:center;font:700 1rem/1.4 var(--font-code);padding-top:11px}.diff-row p{margin:0;padding:11px 16px 11px 0}.diff-del{color:var(--text-muted);background:#f871711a}.diff-del .diff-sign{color:#f87171}.diff-del p{text-decoration:line-through #f87171b3}.diff-add{color:var(--text);background:#4ade8017}.diff-add .diff-sign{color:var(--success)}.diff mark{background:linear-gradient(var(--mark), var(--mark)) no-repeat left bottom / 100% 100%;color:inherit;border-radius:3px;padding:1px 2px}.diff mark:after{content:attr(data-note);background:var(--title-accent);width:17px;height:17px;color:var(--bg);font:700 .625rem/1 var(--font-body);vertical-align:.12em;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.diff-notes{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.diff-notes li{color:var(--text-muted);grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:.875rem;line-height:1.5;display:grid}.diff-notes li:before{content:attr(data-note);background:var(--title-accent);width:20px;height:20px;color:var(--bg);font:700 .6875rem/1 var(--font-body);border-radius:50%;place-items:center;display:grid}.diff-notes b{color:var(--text);font-weight:600}.js[data-motion-effective=full] [data-clinic].is-play mark{animation:mark-in .7s var(--ease-emph) backwards}.js[data-motion-effective=full] [data-clinic].is-play mark[data-note="2"]{animation-delay:.38s}.js[data-motion-effective=full] [data-clinic].is-play mark[data-note="3"]{animation-delay:.76s}.js[data-motion-effective=full] [data-clinic].is-play .diff-notes li{animation:rise-in .52s var(--ease-emph) backwards;animation-delay:.3s}.js[data-motion-effective=full] [data-clinic].is-play .diff-notes li:nth-child(2){animation-delay:.68s}.js[data-motion-effective=full] [data-clinic].is-play .diff-notes li:nth-child(3){animation-delay:1.06s}.answer-by{align-items:center;gap:10px;display:inline-flex}.answer-by b{color:var(--text)}.lab-panel.lab-challenge{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,36px);display:grid}.challenge-media{border-radius:var(--r-lg);min-height:360px;position:relative;overflow:hidden}.challenge-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.lab-challenge:hover .challenge-media img{transform:scale(var(--zoom))}.challenge-body{flex-direction:column;gap:14px;display:flex}.challenge-theme{color:var(--accent-text);font:600 .8125rem/1.3 var(--font-body);margin:0}.challenge-body h3{font:700 clamp(1.375rem, 1.1rem + .9vw, 1.75rem)/1.2 var(--font-heading);letter-spacing:-.015em}.rules{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.rules li{color:var(--text-body);align-items:center;gap:10px;font-size:.9375rem;display:flex}.rules .icon{color:var(--accent-text)}.challenge-people{color:var(--text-muted);align-items:center;gap:12px;margin:4px 0 0;font-size:.8125rem;display:flex}.avatar-stack{display:flex}.avatar-stack .avatar{width:30px;height:30px;box-shadow:0 0 0 2px var(--panel)}.avatar-stack .avatar+.avatar{margin-left:-9px}.countdown{gap:22px;margin:6px 0 8px;display:flex}.countdown span{color:var(--text-muted);font:600 .6875rem/1 var(--font-body);justify-items:start;display:grid}.countdown span+span{border-left:1px solid var(--border);padding-left:22px}.countdown b{color:var(--text);font:700 1.75rem/1 var(--font-heading);font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}.countdown b.is-tick{animation:tick .4s var(--ease-emph)}.challenge-body .btn{align-self:flex-start;margin-top:auto}[data-band=light] .lab-challenge .btn-inverse{background:var(--ink);color:var(--white)}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes mark-in{0%{background-size:0% 100%}}.chiffres{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(28px,4vw,48px);padding:0;display:grid}.chiffres>div{flex-direction:column;gap:4px;padding:22px 20px 24px;display:flex}.chiffres>div:first-child{padding-left:0}.chiffres>div+div{border-left:1px solid var(--border)}.chiffres dt{color:var(--text-muted);font-size:.875rem}.chiffres dd{color:var(--text);font:700 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1.05 var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;transition:color .6s var(--ease);order:-1;margin:0}.chiffres dd.is-bump{color:var(--accent);transition-duration:80ms}.community{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.feed-card,.pulse-card,.help-card,.tip-card,.levels-card,.board-card,.badges-card{padding:calc(var(--card-pad) + 8px);border-radius:var(--r-xl);background:var(--panel)}.feed-card{flex-direction:column;grid-column:span 5;display:flex}.pulse-card,.help-card{grid-column:span 7}.tip-card{grid-column:span 5}.feed-card .feed{contain:size;flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-head h3{font:700 1.125rem/1.3 var(--font-body);align-items:center;gap:10px;display:flex}.feed{margin:0;padding:0;list-style:none;display:grid}.feed-item{transition:grid-template-rows .52s var(--ease-emph), opacity .4s var(--ease);grid-template-rows:1fr;display:grid}.feed-item>div{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:12px 0;display:grid;overflow:hidden}.feed-item.is-entering,.feed-item.is-leaving{opacity:0;grid-template-rows:0fr}.feed-item.is-fresh>div{background:linear-gradient(90deg, var(--accent-soft), transparent 70%)}.feed-who{width:36px;height:36px;position:relative}.feed-who .avatar{width:36px;height:36px}.feed-badge{background:var(--white);width:20px;height:20px;color:var(--accent-text);box-shadow:0 0 0 2px var(--panel);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.feed-badge .icon{stroke-width:2.2px;width:11px;height:11px}.feed-text{color:var(--text-body);margin:0;font-size:.875rem;line-height:1.45}.feed-text b{color:var(--text);font-weight:600}.feed-text time{color:var(--text-muted);margin-top:3px;font-size:.75rem;display:block}.feed-tag{color:var(--text-muted);font:600 .75rem/1 var(--font-body);white-space:nowrap;align-items:center;gap:4px;padding-top:2px;display:inline-flex}.feed-tag .icon{stroke-width:2.2px}.feed-tag[data-tone=success]{color:var(--green-700)}.feed-tag[data-tone=warn]{color:var(--amber-700)}.feed-card .round-btn{background:var(--white)}.feed-card .round-btn:hover{background:var(--neutral-200)}.pulse-value{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 16px;display:flex}.pulse-value>span:first-child{color:var(--text);font:700 clamp(2.5rem, 2rem + 2vw, 3.5rem)/1 var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pulse-unit{color:var(--text-muted);font-size:.9375rem}.pulse-trend{color:var(--green-700);font:600 .8125rem/1.2 var(--font-body);align-items:center;gap:6px;display:inline-flex}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--border);stroke-width:1px}.chart .axis-label{fill:var(--text-muted);font:500 11px var(--font-body)}.ch-area{fill:var(--accent);fill-opacity:.08;opacity:0;transition:opacity .9s var(--ease) .5s}.ch-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease-emph)}.ch-live{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 4;opacity:0;transition:opacity .4s var(--ease) 1.4s}.ch-today{opacity:0;transition:opacity .4s var(--ease) 1.5s}.chart.is-drawn .ch-line{stroke-dashoffset:0}.chart.is-drawn .ch-area,.chart.is-drawn .ch-live,.chart.is-drawn .ch-today{opacity:1}.ch-dot{fill:var(--white);stroke:var(--accent);stroke-width:2.5px}.ch-pulse{fill:var(--accent);opacity:.3;transform-box:fill-box;transform-origin:50%;animation:ch-pulse 2.4s var(--ease) infinite}.ch-hair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:2 3}.ch-mark{fill:var(--white);stroke:var(--accent);stroke-width:2.5px}.ch-hit{fill:#0000;cursor:crosshair}.ch-hit:focus{outline:none}.ch-hit:focus-visible{stroke:var(--focus);stroke-width:2px}.ch-note{color:var(--text-muted);flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;font-size:.75rem;display:flex}.ch-key{align-items:center;gap:8px;display:inline-flex}.ch-key i{border-top:2px solid var(--accent);width:16px;height:0}.ch-key-live i{border-top-style:dashed}@keyframes ch-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.chart-tip{z-index:3;background:var(--ink);min-width:168px;color:var(--white);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:.75rem;line-height:1.5;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 12px 28px -12px #00000080}.chart-tip b{font-size:.8125rem;display:block}.chart-tip span{color:#d4d4d4;justify-content:space-between;gap:12px;display:flex}.mix{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.mix-title{color:var(--text);font:600 .875rem/1.3 var(--font-body);margin:0 0 12px}.mix-bar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.mix-bar span{width:var(--w);background:var(--c);transition:width .6s var(--ease), opacity var(--d-std) var(--ease)}.js[data-motion-effective=full] [data-reveal]:not(.is-in) .mix-bar span{width:0}.mix-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:14px 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.mix-legend li{color:var(--text-body);transition:opacity var(--d-std) var(--ease);grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:10px;display:grid}.mix-legend i{background:var(--c);border-radius:3px;width:10px;height:10px}.mix-legend b{color:var(--text);font-variant-numeric:tabular-nums}.mix-legend small{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.mix .is-dim{opacity:.32}.meter{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.meter span{border-radius:inherit;background:var(--accent);height:100%;transform:scaleX(var(--v,0));transform-origin:0;transition:transform 1.2s var(--ease-emph) .2s;display:block}.js[data-motion-effective=full] [data-reveal]:not(.is-in) .meter span{transform:scaleX(0)}.topics{margin:0;padding:0;list-style:none;display:grid}.topic{border-bottom:1px solid var(--border);gap:4px;padding:12px 0;display:grid;position:relative}.topic:first-child{padding-top:0}.topic-type{color:var(--text-muted);font:600 .75rem/1.2 var(--font-body);justify-self:start;align-items:center;gap:6px;display:inline-flex}.topic-type[data-clinic]{color:var(--accent-text)}.topic a{color:var(--text);font:600 .9375rem/1.4 var(--font-body);text-decoration:none}.topic a:after{content:"";position:absolute;inset:0}.topic:hover a{color:var(--accent-text)}.topic p{color:var(--text-muted);align-items:center;gap:8px;margin:2px 0 0;font-size:.75rem;display:flex}.tip-card{flex-direction:column;display:flex}.tip-tested{color:var(--green-700);font:600 .75rem/1.2 var(--font-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tip-card .card-head{flex-wrap:wrap}.tip-title{color:var(--text);font:700 1rem/1.35 var(--font-body);margin:0 0 12px}.tip-compare{gap:14px;display:grid}.tip-compare p{border-left:2px solid var(--border-strong);color:var(--text-muted);margin:0;padding:1px 0 1px 14px;font-size:.8125rem;line-height:1.5}.tip-compare p+p{border-left-color:var(--accent);color:var(--text)}.tip-compare span{color:var(--text-muted);font:700 .625rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;display:block}.tip-compare p+p span{color:var(--blue-700)}.tip-meta{color:var(--text-muted);align-items:center;gap:10px;margin:auto 0 0;padding-top:14px;font-size:.75rem;line-height:1.4;display:flex}.tip-meta b{color:var(--text);font-weight:600}.tip-tools{margin-top:3px;display:block}.profiles-section{--text:var(--white);--text-body:#e2e8f5;--text-muted:#b9c6e2;--accent-text:#bfdbfe;--title-accent:#93c5fd;--border:#ffffff29;--link:#bfdbfe;--link-hover:var(--white);--focus:#bfdbfe;isolation:isolate;color:var(--text-body);background:#060b19;position:relative;overflow:hidden}.profiles-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.profiles-bg img{object-fit:cover;object-position:62% 40%;width:100%;max-width:none;height:116%;translate:0 calc((var(--p,.5) - .5) * -10% * var(--parallax));position:absolute;inset:-8% 0}.profiles-bg:after{content:"";background:linear-gradient(#040918e6 0%,#0409188c 38%,#040918b3 70%,#040918eb 100%),linear-gradient(90deg,#040918bf 0%,#04091833 65%);position:absolute;inset:0}.profiles-section .section-intro{margin-bottom:28px}.profiles-section .section-lead{margin-inline:auto}.profiles-section .tabs{backdrop-filter:blur(14px);background:#ffffff1a}.profiles-section .tabs [role=tab]{color:#ffffffc7}.profiles-section .tabs [role=tab]:hover{color:var(--white)}.profiles-section .tabs [role=tab][aria-selected=true]{color:var(--ink)}.profiles-section .btn-primary{background:var(--white);color:var(--ink);box-shadow:0 12px 28px -14px #0009}.profiles-section .btn-primary:hover{background:var(--blue-50);color:var(--ink)}.profiles{max-width:1080px;margin:0 auto}.profile-panels{display:grid}.profile-panel{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);padding:clamp(12px,2vw,24px) 0 0;display:grid}.profile-panel.is-active{animation:panel-swap .6s var(--ease-emph)}.profile-panel:focus-visible{outline-offset:4px}.profile-copy h3{font:700 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.2 var(--font-heading);letter-spacing:-.02em;margin-bottom:20px}.check-list{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.check-list li{color:var(--text-body);padding-left:32px;position:relative}.check-list li:before{content:"";background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D4ED8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:.15em;left:0}.profile-panel.is-active .check-list li{animation:rise-in .6s var(--ease-emph) backwards}.profile-panel.is-active .check-list li:nth-child(2){animation-delay:80ms}.profile-panel.is-active .check-list li:nth-child(3){animation-delay:.16s}.profiles-section .check-list li:before{background:var(--blue-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.profile-visual{place-items:center;padding:8px 0;display:grid}.mini-card{--text:var(--black);--text-body:var(--ink);--text-muted:var(--neutral-500);--border:var(--neutral-200);--accent-text:var(--blue-700);border-radius:var(--r-lg);background:var(--white);width:min(380px,100%);color:var(--ink);animation:float 7s var(--ease-sine) infinite;padding:24px;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff0f}.mini-label{color:var(--text-muted);font:700 .6875rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.mini-big{color:var(--ink);font:700 1.625rem/1.1 var(--font-heading);margin:0 0 12px}.mini-row{color:var(--text-muted);justify-content:space-between;margin:8px 0 14px;font-size:.75rem;display:flex}.mini-row span:first-child{color:var(--ink);font-weight:700}.mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.mini-stats li{border-radius:var(--r-control);background:var(--neutral-100);color:var(--text-muted);padding:10px;font-size:.6875rem}.mini-stats b{color:var(--ink);font:700 1.125rem/1.2 var(--font-heading);display:block}.mini-stats-4{grid-template-columns:repeat(2,1fr);margin-top:16px}.mini-filters{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.mini-filters li{background:var(--neutral-100);color:var(--text-body);font:600 .75rem/1 var(--font-body);border-radius:999px;padding:7px 11px}.mini-filters li.on{background:var(--ink);color:var(--white)}.mini-filters li.on .tool-logo{background:var(--white);border-radius:4px;padding:1px}.compat{margin:0;padding:0;list-style:none;display:grid}.compat li{border-top:1px solid var(--neutral-200);grid-template-columns:minmax(0,1fr) auto minmax(86px,auto);align-items:center;gap:14px;padding:10px 0;font-size:.8125rem;display:grid}.compat li:first-child{border-top:0;padding-top:2px}.compat-model{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.reliab{gap:2px;display:inline-flex}.reliab i{background:var(--neutral-200);border-radius:2px;width:6px;height:14px}.reliab[data-r="5"] i,.reliab[data-r="4"] i:nth-child(-n+4),.reliab[data-r="3"] i:nth-child(-n+3){background:var(--green-700)}.compat-note{color:var(--neutral-500);white-space:nowrap;justify-items:end;font-size:.6875rem;line-height:1.3;display:grid}.compat-note b{color:var(--ink);font-size:.8125rem}.compat .is-off .compat-model{color:var(--neutral-500)}.compat .is-off .compat-note b{color:var(--amber-700)}.mini-profile{align-items:center;gap:12px;display:flex}.mini-profile span:last-child{display:grid}.mini-profile b{color:var(--ink);font:700 1.0625rem/1.2 var(--font-body)}.mini-profile small{color:var(--text-muted);font-size:.8125rem}.mini-badges{border-top:1px solid var(--neutral-200);gap:18px;margin:18px 0 0;padding:14px 0 0;list-style:none;display:flex}.mini-badges li{max-width:84px;color:var(--ink);font:600 .6875rem/1.25 var(--font-body);text-align:center;justify-items:center;gap:6px;display:grid}.mini-badges .emblem{width:40px;height:43px}.mini-badges .emblem .icon{width:16px;height:16px}.progress-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.levels-card{grid-column:span 4}.board-card{grid-column:span 5}.badges-card{grid-column:span 3}.levels{gap:18px;margin:0 0 24px;padding:0;list-style:none;display:grid;position:relative}.levels:before,.levels:after{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:9px}.levels:after{background:var(--accent);transform:scaleY(var(--lv,0));transform-origin:top;transition:transform 1.6s var(--ease-emph)}.levels-card.is-in .levels,.js:not([data-motion-effective=full]) .levels{--lv:1}.levels li{z-index:1;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;display:grid;position:relative}.levels b{color:var(--text);font:700 1.0625rem/1.2 var(--font-heading)}.levels li>span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.lvl-node{border:2px solid var(--border-strong);background:var(--panel);width:20px;height:20px;transition:border-color .4s var(--ease), background-color .4s var(--ease), transform .5s var(--ease-emph);border-radius:50%}.levels-card.is-in .lvl-node,.js:not([data-motion-effective=full]) .lvl-node{border-color:var(--accent);background:var(--accent)}.levels-card.is-in li:nth-child(2) .lvl-node{transition-delay:.3s}.levels-card.is-in li:nth-child(3) .lvl-node{transition-delay:.6s}.levels-card.is-in li:nth-child(4) .lvl-node{transition-delay:.9s}.levels-card.is-in li:nth-child(5) .lvl-node{transition-delay:1.2s}.levels li:hover .lvl-node{transform:scale(1.25)}.points{border-collapse:collapse;width:100%;font-size:.8125rem}.points caption{color:var(--text);font:700 .875rem/1.3 var(--font-body);text-align:left;padding-bottom:8px}.points th{border-top:1px solid var(--border);color:var(--text-body);text-align:left;padding:8px 0;font-weight:500}.points td{border-top:1px solid var(--border);color:var(--green-700);text-align:right;font-variant-numeric:tabular-nums;padding:8px 0;font-weight:700}.board{margin:0;padding:0;list-style:none;display:grid;position:relative}.board li{transition:background-color 1.2s var(--ease), box-shadow 1.2s var(--ease);grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.board li+li{border-top:1px solid var(--border)}.board li.is-up{background:var(--white);box-shadow:inset 3px 0 0 var(--accent);transition-duration:.2s}.board-rank{color:var(--text-muted);font:700 .9375rem/1 var(--font-heading);text-align:center}.board li:first-child .board-rank{color:var(--accent-text)}.board .avatar{width:36px;height:36px;font-size:.75rem}.board-name{gap:6px;min-width:0;display:grid}.board-name b{color:var(--text);font:600 .875rem/1.2 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-name small{color:var(--text-muted);font-weight:500}.board-bar{background:var(--border);border-radius:4px;height:4px;overflow:hidden}.board-bar span{background:var(--accent);height:100%;transform:scaleX(var(--v,0));transform-origin:0;transition:transform .9s var(--ease-emph);display:block}.board-points{color:var(--text);font:700 1rem/1 var(--font-heading);font-variant-numeric:tabular-nums;text-align:right}.board-points small{color:var(--green-700);font:600 .6875rem/1 var(--font-body);opacity:0;transition:opacity .3s var(--ease);margin-top:3px;display:block}.board li.is-up .board-points small{opacity:1}.board-note{color:var(--text-muted);margin:12px 0 0;font-size:.75rem}.board-cta{border-top:1px solid var(--border);color:var(--text-body);align-items:center;gap:14px;margin-top:18px;padding-top:16px;font-size:.8125rem;line-height:1.4;text-decoration:none;display:flex}.board-cta b{color:var(--accent-text);font-size:.875rem;display:block}.board-cta:hover{color:var(--text)}.board-cta>.icon:first-child{color:var(--accent-text)}.board-cta>.icon:last-child{color:var(--accent-text);transition:transform var(--d-std) var(--ease);margin-left:auto}.board-cta:hover>.icon:last-child{transform:translate(4px)}.card-head-stack{flex-direction:column;align-items:flex-start;gap:4px}.badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.badge{border-radius:var(--r-card);color:var(--text);font:600 .75rem/1.25 var(--font-body);text-align:center;cursor:default;outline:none;justify-items:center;gap:10px;padding:2px;display:grid;position:relative}.badge:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.emblem{width:54px;height:58px;color:var(--tone-700);transition:transform .6s var(--ease-emph);flex:none;place-items:center;display:grid;position:relative}.emblem[data-tone=blue]{--tone-100:#dbeafe;--tone-400:#60a5fa;--tone-700:#1d4ed8}.emblem[data-tone=green]{--tone-100:#dcfce7;--tone-400:#4ade80;--tone-700:#15803d}.emblem[data-tone=amber]{--tone-100:#fef3c7;--tone-400:#f59e0b;--tone-700:#b45309}.emblem[data-tone=ink]{--tone-100:#e5e5e5;--tone-400:#737373;--tone-700:#171717}.emblem-shape{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.emblem-bg{fill:var(--tone-100);stroke:var(--tone-100);stroke-width:7px;stroke-linejoin:round}.emblem-ring{fill:none;stroke:var(--tone-400);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:3 3}.emblem>.icon{stroke-width:1.9px;width:21px;height:21px;position:relative}.badge:hover .emblem,.badge:focus-visible .emblem{transform:translateY(-4px)scale(1.04)}.badge:hover .emblem-ring,.badge:focus-visible .emblem-ring{animation:1.2s linear infinite dash-march}@keyframes dash-march{to{stroke-dashoffset:-12px}}.badge-rule{z-index:5;background:var(--ink);width:190px;color:var(--white);font:500 .75rem/1.4 var(--font-body);text-align:left;opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .3s var(--ease-emph);border-radius:10px;padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)}.badge:hover .badge-rule,.badge:focus-visible .badge-rule{opacity:1;transform:translate(-50%)}.commits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.commits li{border-top:1px solid var(--border);padding:30px 0 clamp(30px,3.4vw,44px);position:relative}.commits li:before{content:"";background:var(--title-accent);transform-origin:0;height:2px;transition:transform .6s var(--ease-emph);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.commits li:hover:before{transform:scaleX(1)}.commit-icon{width:fit-content;color:var(--title-accent);transition:transform .6s var(--ease-emph);margin-bottom:18px;display:block}.commit-icon .icon{stroke-width:1.6px;width:30px;height:30px}.commits li:hover .commit-icon{transform:translateY(-3px)}.commits h3{font:700 1.1875rem/1.3 var(--font-heading);letter-spacing:-.01em;margin-bottom:8px}.commits p{color:var(--text-muted);margin:0}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{color:var(--text);font:600 1.0625rem/1.4 var(--font-body);cursor:pointer;transition:color var(--d-quick) var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--accent-text)}.faq-list summary .icon{transition:transform var(--d-std) var(--ease);flex:none}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{max-width:62ch;color:var(--text-body);margin:0;padding:0 4px 22px}.faq-list details::details-content{block-size:0;transition:block-size .4s var(--ease), content-visibility .4s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.final{padding-bottom:var(--section-pad)}.final-card{border-radius:var(--r-xl);background:var(--accent-fill);color:var(--white);grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:32px;padding:clamp(36px,6vw,80px);display:grid;position:relative;overflow:hidden}.final-copy{z-index:1;position:relative}.final-card h2{max-width:16em;color:var(--white);font:700 clamp(2rem, 1.4rem + 2.2vw, 3.25rem)/1.08 var(--font-heading);letter-spacing:-.03em}.final-card p{color:#ffffffe0;max-width:42ch;margin:18px 0 0;font-size:1.0625rem}.final-actions{z-index:1;gap:10px;display:grid;position:relative}[data-accent=ink] .final-card .btn-inverse{color:var(--ink)}.final-lattice{pointer-events:none;position:absolute;inset:0}.final-lattice span{border:1px solid #ffffff29;border-radius:18px;animation:26s linear infinite lattice;position:absolute;transform:rotate(45deg)}.final-lattice span:first-child{width:420px;height:420px;top:-160px;right:-120px}.final-lattice span:nth-child(2){width:260px;height:260px;animation-duration:34s;animation-direction:reverse;bottom:-150px;right:160px}.final-lattice span:nth-child(3){border-color:#ffffff47;width:140px;height:140px;animation-duration:18s;top:50%;right:60px}.final-lattice span:nth-child(4){background:#ffffff14;width:60px;height:60px;animation-duration:14s;animation-direction:reverse;top:18%;left:46%}.site-footer{--text:var(--white);--text-muted:#a3a3a3;--border:var(--night-border);--focus:#93c5fd;isolation:isolate;background:var(--night);color:var(--text-muted);padding:72px 0 96px;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 0 0,#000 10%,#0000 70%);mask-image:radial-gradient(60% 80% at 0 0,#000 10%,#0000 70%)}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer-brand img{width:auto;height:44px}.footer-brand p{color:#d4d4d4;margin:18px 0 0;font-size:.9375rem}.footer-heading{color:var(--white);font:600 .875rem/1.2 var(--font-body);margin:0 0 16px}.footer-nav ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:#bdbdbd;transition:color var(--d-quick) var(--ease);font-size:.9375rem;text-decoration:none}.footer-nav a:hover{color:var(--white);text-decoration:underline}.footer-bottom{border-top:1px solid var(--night-border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:56px;padding-top:22px;font-size:.8125rem;display:flex}.footer-bottom p{margin:0}.footer-top{color:#d4d4d4;transition:color var(--d-quick) var(--ease);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.footer-top .icon{transition:transform var(--d-std) var(--ease);transform:rotate(-45deg)}.footer-top:hover{color:var(--white)}.footer-top:hover .icon{transform:rotate(-45deg)translate(2px,-2px)}.tweaks-trigger{z-index:60;background:var(--ink);height:44px;color:var(--white);font:600 .875rem/1 var(--font-body);cursor:pointer;transition:transform var(--d-std) var(--ease), opacity var(--d-std) var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 0 0 1px #ffffff29,0 10px 28px -10px #00000073}.tweaks-trigger:hover{transform:translateY(-2px)}.tweaks-trigger[aria-expanded=true]{opacity:0;pointer-events:none;transform:translateY(8px)}.tweaks{z-index:70;border:1px solid var(--neutral-200);background:var(--white);width:min(360px,100vw - 24px);color:var(--ink);font-family:var(--font-body);animation:panel-in .32s var(--ease-emph);border-radius:16px;flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 30px 70px -28px #0006}.tweaks-head{border-bottom:1px solid var(--neutral-200);justify-content:space-between;align-items:center;padding:14px 12px 12px 20px;display:flex}.tweaks-head h2{color:var(--black);font:700 1.125rem/1.2 var(--font-heading)}.tweaks-head h2:focus{outline:none}.tweaks-head .icon-btn{color:var(--ink)}.tweaks-head .icon-btn:hover{background:var(--neutral-100)}.tweaks-form{overscroll-behavior:contain;flex:1;padding:18px 20px 22px;overflow-y:auto}.tweaks-form fieldset{border:0;min-width:0;margin:0;padding:0}.tweaks-form fieldset+fieldset{margin-top:20px}.tweaks-form legend{float:left;width:100%;color:var(--black);font:600 .8125rem/1.2 var(--font-body);margin:0 0 9px;padding:0}.tw-options{clear:both;flex-wrap:wrap;gap:6px;display:flex}.tw-options label{cursor:pointer;position:relative}.tw-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tw-options span{border:1px solid var(--neutral-200);background:var(--white);min-height:34px;color:var(--ink);font:500 .8125rem/1 var(--font-body);transition:background-color var(--d-quick) var(--ease), border-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.tw-options label:hover span{border-color:var(--neutral-400)}.tw-options input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--white)}.tw-options input:focus-visible+span{outline:2px solid var(--blue-600);outline-offset:2px}.tw-options i{background:var(--sw);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff80}.tw-note{color:var(--neutral-500);margin:10px 0 0;font-size:.75rem;line-height:1.45}.tweaks-foot{border-top:1px solid var(--neutral-200);padding:14px 20px 16px}.tweaks-foot .btn{border-color:var(--neutral-300);background:var(--white);width:100%;color:var(--ink)}.toast{z-index:90;background:var(--ink);max-width:calc(100vw - 32px);color:var(--white);font:500 .875rem/1.35 var(--font-body);opacity:0;pointer-events:none;transition:opacity var(--d-std) var(--ease), transform .42s var(--ease-emph);border:0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 16px;display:flex;position:fixed;inset:auto auto 24px 50%;transform:translate(-50%,16px);box-shadow:0 16px 40px -16px #00000080}.toast:empty{display:none}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast .icon{color:#86efac}@keyframes cp-flow{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-amp) * -1))}}@keyframes dash-flow{to{stroke-dashoffset:-36px}}@keyframes dash{to{background-position:.6em 0}}@keyframes node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes result-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes grid-drift{to{background-position:56px 56px}}@keyframes lattice{to{rotate:360deg}}@keyframes caret{50%{opacity:0}}@keyframes tick{0%{opacity:.2;transform:translateY(-40%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes panel-in{0%{opacity:0;transform:translate(18px)}}@keyframes panel-swap{0%{opacity:0;transform:translateY(16px)scale(.99)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}[data-motion-effective=reduced] *,[data-motion-effective=reduced] :before,[data-motion-effective=reduced] :after{animation-duration:1ms!important;animation-iteration-count:1!important}[data-motion-effective=reduced] .card,[data-motion-effective=reduced] .card:hover{transform:none}[data-motion-effective=reduced] .card-media>img,[data-motion-effective=reduced] .card-media>.mock,[data-motion-effective=reduced] .challenge-media img,[data-motion-effective=reduced] .profiles-bg img{translate:none;transform:none!important}[data-motion-effective=reduced] [data-reveal]{transform:none!important}[data-motion-effective=none] *,[data-motion-effective=none] :before,[data-motion-effective=none] :after{transition:none!important;animation:none!important}[data-motion-effective=none] .card,[data-motion-effective=none] .card-media>img,[data-motion-effective=none] .card-media>.mock{transform:translate(0,0)}.js:not([data-motion-effective=full]) .cp-flow{display:none}[data-motion-effective=reduced] .cp-line,[data-motion-effective=reduced] .cp-node,[data-motion-effective=reduced] .cp-head,[data-motion-effective=reduced] .cp-start{transition-duration:1ms!important;transition-delay:0s!important}@media (width>=1024px){[data-cards=path] .cards>li:first-child{grid-area:1/1}[data-cards=path] .cards>li:nth-child(2){grid-area:1/2}[data-cards=path] .cards>li:nth-child(3){grid-area:1/3}[data-cards=path] .cards>li:nth-child(4){grid-area:2/3}[data-cards=path] .cards>li:nth-child(5){grid-area:2/2}[data-cards=path] .cards>li:nth-child(6){grid-area:2/1}}@media (width>=768px) and (width<=1023px){[data-cards=path] .cards>li:first-child{grid-area:1/1}[data-cards=path] .cards>li:nth-child(2){grid-area:1/2}[data-cards=path] .cards>li:nth-child(3){grid-area:2/2}[data-cards=path] .cards>li:nth-child(4){grid-area:2/1}[data-cards=path] .cards>li:nth-child(5){grid-area:3/1}[data-cards=path] .cards>li:nth-child(6){grid-area:3/2}}@media (width<=1180px){.compare-notes li{max-width:200px}.header-sep,.header-publish span{display:none}.header-publish{width:40px;padding:0}.community .feed-card{grid-column:span 12}.community .feed-card .feed{min-height:560px}.community .pulse-card{grid-column:span 12}.community .help-card{grid-column:span 7}.community .tip-card{grid-column:span 5}.progress-grid .levels-card,.progress-grid .board-card{grid-column:span 6}.progress-grid .badges-card{grid-column:span 12}.badges{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=1023px){:root{--header-h:64px}.main-nav,.header-login,.header-actions>.btn-primary{display:none}.menu-toggle{display:inline-grid}.brand img{height:34px}.chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid{grid-template-columns:minmax(0,1fr)}.sphere{height:520px}.chiffres>div:nth-child(3){border-left:0}.chiffres>div:nth-child(odd){padding-left:0}.chiffres>div:nth-child(n+3){border-top:1px solid var(--border)}.section-intro-split{grid-template-columns:minmax(0,1fr)}.compare{height:600px}.compare-pane{grid-template-columns:minmax(0,1fr) minmax(0,400px) minmax(0,1fr);gap:16px;padding-inline:16px}.compare-notes li{max-width:150px;padding:8px 10px;font-size:.75rem}.facts{grid-template-columns:minmax(0,1fr)}.types{grid-template-columns:minmax(0,1fr);max-width:620px}.cards,[data-cards=bento] .cards{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cards=bento] .cards>li:first-child{grid-area:auto/1/auto/-1}[data-cards=bento] .cards>li:first-child .card-media{aspect-ratio:16/9;flex:none;min-height:0}.lab{grid-template-columns:minmax(0,1fr);gap:22px}.lab-nav{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:26px;overflow-x:auto}.lab-nav::-webkit-scrollbar{display:none}.lab-nav:before{width:auto;height:1px;top:auto;bottom:0;right:0}.lab-nav [role=tab]{padding:8px 0 14px}.lab-nav [role=tab]:before{transform-origin:0;width:auto;height:2px;top:auto;bottom:0;right:0;transform:scaleX(0)}.lab-nav [role=tab][aria-selected=true]:before{transform:scaleX(1)}.lab-name{font-size:1.0625rem}.lab-more{display:none}.community .help-card,.community .tip-card,.progress-grid .levels-card,.progress-grid .board-card{grid-column:span 12}.profile-panel{grid-template-columns:minmax(0,1fr)}.commits{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid,.final-card{grid-template-columns:minmax(0,1fr)}.final-actions{grid-template-columns:repeat(2,max-content)}}@media (width<=859px){.anatomie{max-width:640px;display:block}.anat-etapes{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.anat-liens{display:none}.anat-fiche{padding:8px;display:block}.anat-legende{color:var(--text);align-items:flex-start;gap:12px;margin-bottom:14px;font-size:1rem;display:flex}.anat-legende-num,.anat-legende small{display:block}.anat-legende-num{width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--neutral-600);font:700 .8125rem/1 var(--font-heading);transition:background-color .36s var(--ease), box-shadow .36s var(--ease), color .36s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.anat-legende>span:last-child{gap:3px;padding-top:5px;display:grid}.anat-legende small{color:var(--text-muted);font:500 .875rem/1.45 var(--font-body);display:block}.anat-couche.is-actif .anat-legende{color:var(--text)}.anat-couche.is-actif .anat-legende-num{background:var(--accent);box-shadow:none;color:var(--on-accent)}}@media (width<=767px){.hero-inner{padding-block:36px 32px}.intent-field{gap:10px;height:58px;padding:0 6px 0 18px}.intent-field .btn{--h:46px;padding:0 16px}.intent-field .btn .icon{display:none}.chiffres dd{font-size:1.625rem}.compare{height:560px}.compare-pane{grid-template-columns:minmax(0,1fr);padding:52px 12px 12px}.compare-pane>article{grid-column:1;justify-self:center}.compare-notes{display:none}.post,.sheet-card{height:480px}.post-media{height:190px}.sheet-card .post-media{height:200px}.cards,[data-cards=bento] .cards{grid-template-columns:minmax(0,1fr)}.domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-list a{flex-direction:column;align-items:flex-start;gap:10px}.tabs [role=tab]{padding:0 11px;font-size:.8125rem}.tabs-center{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.tabs-center [role=tab]{flex:auto}.board li{grid-template-columns:18px 30px minmax(0,1fr) auto;gap:10px;padding:11px 6px}.sphere{height:400px}.sphere-item{gap:6px;font-size:.8125rem}.sphere-item .tool-logo{width:18px;height:18px}.profile-panel{gap:28px}.anat-config{grid-template-columns:1fr 1fr}.anat-couche{padding:16px 10px}.commits li{padding-top:24px}.countdown{gap:16px}.countdown span+span{padding-left:16px}.board .avatar{width:30px;height:30px}[data-cards=path] .cards{row-gap:28px;padding-left:44px}.verdict-options,.lab-panel.lab-challenge{grid-template-columns:minmax(0,1fr)}.challenge-media{min-height:220px}.lab-foot .link-arrow{margin-left:0}.mix-legend{grid-template-columns:minmax(0,1fr)}.badges{grid-template-columns:repeat(2,minmax(0,1fr))}.commits{grid-template-columns:minmax(0,1fr)}.tabs-center{width:100%}.profile-visual{padding:4px 0 0}.final-actions{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tweaks-trigger{height:40px;padding:0 14px 0 12px;font-size:.8125rem;bottom:14px;right:14px}.tweaks{width:auto;max-height:78dvh;animation-name:sheet-up;inset:auto 8px 8px}}@media (hover:none){.card-trace{display:none}}@media (forced-colors:active){.btn,.tabs [role=tab][aria-selected=true],.verdict-options button{border:1px solid canvastext}.scroll-progress span,.meter span,.board-bar span,.mix-bar span,.verdict-dist span{forced-color-adjust:none}}@media (width<=767px){.board-name small{display:none}}mark{background:var(--blue-100);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 .12em}.mock{line-height:1.3}.mock .icon{width:1.3em;height:1.3em}.mk-site{border:1px solid var(--border);background:var(--white);width:86%;color:var(--ink);font:500 1em/1.3 var(--font-body);border-radius:.9em;overflow:hidden;box-shadow:0 .6em 1.8em -.8em #17171738}.mk-site-nav{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.9em;padding:.7em 1em;font-size:.78em;display:flex}.mk-site-nav b{color:var(--ink);font:700 1.15em/1 var(--font-heading);letter-spacing:-.02em;margin-right:auto}.mk-cta{background:var(--blue-600);color:var(--white);border-radius:.45em;padding:.45em .75em;font-weight:600;display:inline-block}.mk-site-hero{justify-items:start;gap:.45em;padding:1.1em 1em .9em;display:grid}.mk-site-hero p{color:var(--blue-700);margin:0;font-size:.75em;font-weight:600}.mk-site-hero b{max-width:13em;font:700 1.3em/1.15 var(--font-heading);letter-spacing:-.02em}.mk-site-hero .mk-cta{font-size:.75em}.mk-site-cols{grid-template-columns:repeat(3,1fr);gap:.5em;padding:0 1em 1em;display:grid}.mk-site-cols i{aspect-ratio:1.5;background:var(--neutral-200);border-radius:.45em}.mk-site-cols i:nth-child(2){background:var(--blue-100)}.mk-form .mock-pad{gap:.7em;display:grid}.mk-form label{gap:.3em;font-size:.78em;font-weight:600;display:grid}.mk-field{border:1px solid var(--border-strong);color:var(--ink);border-radius:.45em;padding:.55em .7em;font-weight:500;display:block}.mk-field.is-error{border-color:var(--red-700);box-shadow:0 0 0 .18em #b91c1c1f}.mk-form em{color:var(--red-700);font-size:.92em;font-style:normal;font-weight:500}.mk-form .mock-btn{background:var(--blue-600)}.mk-review{width:84%;font:500 1em/1.4 var(--font-body);color:var(--ink);gap:.6em;display:grid}.mk-review-in,.mk-review-out{border-radius:.8em;padding:.9em 1em;font-size:.85em}.mk-review-in{border:1px solid var(--border);background:var(--white);box-shadow:0 .5em 1.4em -.8em #17171733}.mk-review-out{background:var(--blue-50);margin-left:14%}.mk-review p{margin:.3em 0}.mk-review small{color:var(--text-muted);font-size:.85em}.mk-review-out small{color:var(--blue-700);font-weight:600}.mk-stars{color:var(--ink);letter-spacing:.08em}.mk-stars i{color:var(--neutral-300);font-style:normal}.mk-trans{width:86%;font:500 1em/1.45 var(--font-body);color:var(--ink);grid-template-columns:1fr 1fr;gap:.6em;display:grid;position:relative}.mk-trans>div{border:1px solid var(--border);background:var(--white);border-radius:.7em;padding:.9em;font-size:.85em;box-shadow:0 .5em 1.4em -.8em #1717172e}.mk-trans small{color:var(--text-muted);margin-bottom:.4em;font-size:.85em;font-weight:600;display:block}.mk-trans p{margin:0}.mk-gloss{background:var(--ink);color:var(--white);border-radius:.5em;grid-column:1/-1;justify-self:center;padding:.4em .8em;font-size:.75em;font-weight:600}.mk-sql pre,.mk-diff pre{font-size:.86em}.mk-diff .del{color:#fecaca;background:#b91c1c52;display:block}.mk-diff .add{color:#bbf7d0;background:#15803d5c;display:block}.mk-flow4{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.25em;width:94%}.mk-flow4 .mock-node{padding:.8em .3em;font-size:.78em}.mk-flow4 .mock-link{width:1.2em}.mk-digest .mock-pad{font-size:.82em}.mk-digest p{margin:0 0 .3em}.mk-digest ul{margin:0 0 .7em;padding:0;list-style:none}.mk-digest li{border-bottom:1px solid var(--border);justify-content:space-between;gap:.8em;padding:.35em 0;display:flex}.mk-digest li span{color:var(--text-muted)}.mk-table table{border-collapse:collapse;width:100%;font-size:.78em}.mk-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;padding:.55em .9em;font-weight:600}.mk-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.55em .9em}.mk-table .ok{color:var(--green-700);font-weight:600}.mk-table .dup td{color:var(--neutral-400);text-decoration:line-through}.mk-table .check td:last-child{color:var(--amber-700);font-weight:600}.mk-line svg{width:100%;height:auto;overflow:visible}.mk-line .season{fill:var(--blue-50)}.mk-line .grid{stroke:var(--neutral-200);stroke-width:1px;fill:none}.mk-line .area{fill:#2563eb14}.mk-line .curve{fill:none;stroke:var(--blue-600);stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.mk-line circle{fill:var(--white);stroke:var(--blue-600);stroke-width:2.4px}.mk-axis{color:var(--text-muted);justify-content:space-between;margin:.4em 0 0;font-size:.72em;display:flex}.mk-axis span:nth-child(2){color:var(--blue-700);font-weight:600}.mk-audio{border:1px solid var(--border);background:var(--white);width:84%;color:var(--ink);font:500 1em/1.3 var(--font-body);border-radius:.9em;gap:.9em;padding:1em 1.1em 1.1em;display:grid;box-shadow:0 .6em 1.8em -.8em #17171738}.mk-audio-head{align-items:center;gap:.7em;font-size:.85em;display:flex}.mk-audio-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mk-audio-head small{color:var(--text-muted);font-variant-numeric:tabular-nums}.mk-play{background:var(--ink);width:2.3em;height:2.3em;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.mk-play .icon{fill:currentColor;stroke:none;width:1em;height:1em}.mk-wave{align-items:center;gap:.22em;height:4.4em;display:flex}.mk-wave i{height:var(--h);background:var(--neutral-300);transform-origin:50%;transition:transform .5s var(--ease-emph);border-radius:1em;flex:1}.mk-wave i.on{background:var(--blue-600)}.mk-voice p{color:var(--text-muted);margin:0;font-size:.8em;font-style:italic}.mk-quiz .mock-pad{gap:.45em;font-size:.82em;display:grid}.mk-quiz b{margin-bottom:.2em;line-height:1.35}.mk-quiz span{border:1px solid var(--border);border-radius:.5em;padding:.5em .7em}.mk-quiz span.on{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-800);font-weight:600}.mk-quiz small{color:var(--text-muted);font-size:.88em}.mk-brand{border:1px solid var(--border);background:var(--white);width:82%;color:var(--ink);border-radius:.9em;gap:.9em;padding:1.1em;display:grid;box-shadow:0 .6em 1.8em -.8em #17171738}.mk-swatches{grid-template-columns:repeat(5,1fr);gap:.4em;display:grid}.mk-swatches i{aspect-ratio:.8;background:var(--c);transition:transform .5s var(--ease-emph);border-radius:.5em;box-shadow:inset 0 0 0 1px #17171714}.mk-type{align-items:baseline;gap:.8em;display:flex}.mk-type b{font:700 2.2em/1 var(--font-heading);letter-spacing:-.03em;color:#16213e}.mk-type span{color:var(--text-muted);font:500 .78em/1.3 var(--font-body)}.mk-video{gap:.8em;width:86%;display:grid}.mk-frames{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.mk-frames span{aspect-ratio:1.3;border:1px solid var(--border);background:var(--white);border-radius:.6em;place-items:center;display:grid;box-shadow:0 .5em 1.4em -.9em #17171740}.mk-frames svg{fill:none;width:45%;stroke:var(--blue-600);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:80px}.mk-frames .is-half svg{stroke-dashoffset:44px}.mk-frames .is-full svg{stroke-dashoffset:0;stroke:var(--ink)}.mk-timeline{color:var(--text-muted);font:600 .7em/1 var(--font-body);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:.7em;display:flex;position:relative}.mk-timeline:before{content:"";background:var(--neutral-200);border-radius:1em;height:.3em;position:absolute;top:0;left:0;right:0}.mk-timeline i{background:var(--blue-600);border-radius:1em;width:64%;height:.3em;position:absolute;top:0;left:0}.mk-cal-grid{grid-template-columns:auto 1fr 1fr;gap:.35em;padding:.8em 1em 1em;font-size:.78em;display:grid}.mk-cal-grid b{color:var(--text-muted);text-align:center;font-weight:600}.mk-hour{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:center;padding-right:.4em}.mk-cal-grid i{border:1px solid var(--border);background:var(--white);border-radius:.45em;height:1.9em}.mk-cal-grid i.off{background:var(--neutral-100);border-style:dashed}.mk-cal-grid i.on{border-color:var(--blue-600);background:var(--blue-600)}.mk-agenda .mock-pad{gap:.4em;font-size:.8em;display:grid}.mk-agenda p{background:var(--blue-50);border-radius:.5em;grid-template-columns:3.4em 1fr auto;align-items:center;gap:.6em;margin:0;padding:.55em .7em;display:grid}.mk-agenda p.long{padding-block:.95em}.mk-agenda p.free{background:var(--white);border:1px dashed var(--border-strong);color:var(--text-muted)}.mk-agenda time{color:var(--text-muted);font-variant-numeric:tabular-nums}.mk-agenda span{font-weight:600}.mk-agenda small{color:var(--blue-700);font-weight:600}.mk-wait .mock-pad{gap:.5em;font-size:.82em;display:grid}.mk-wait p{margin:0}.mk-wait-full{justify-content:space-between;display:flex}.mk-wait-full b{color:var(--blue-700)}.mk-wait-bar{background:var(--blue-600);border-radius:1em;height:.45em;display:block}.mk-wait-title{color:var(--text-muted);font-size:.9em;font-weight:600}.mk-wait ol{gap:.3em;margin:0;padding-left:1.3em;display:grid}.mk-wait li small{color:var(--green-700);margin-left:.6em;font-weight:600}.mk-files pre{font-size:.82em}.mk-natt svg{width:6.5em;height:auto}.mk-natt b{font-family:var(--font-body);letter-spacing:-.03em;text-transform:none;font-weight:700}.mk-natt small{letter-spacing:.04em;text-transform:none}.mk-fiche ul{margin:0}.mk-fiche li{justify-content:flex-start;align-items:center;gap:.6em}.mk-fiche li>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.mk-coche{background:var(--blue-600);width:1.25em;height:1.25em;color:var(--white);border-radius:.35em;flex:none;place-items:center;display:grid}.mk-coche .icon{stroke-width:3px;width:.85em;height:.85em}.mk-coche.is-vide{border:1.5px solid var(--neutral-300);background:var(--white)}.mk-chat .mk-review-in{margin-right:14%}.mk-chat .mk-review-in small{margin-top:.2em;display:block}.mk-formule{border-bottom:1px solid var(--border);color:var(--ink);font:500 .74em/1.3 var(--font-code);white-space:nowrap;align-items:baseline;gap:.7em;margin:0;padding:.5em .9em;display:flex}.mk-formule b{color:var(--text-muted);font:italic 600 .95em/1 var(--font-body)}.mk-tableur td:not(:first-child),.mk-tableur th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.mk-tableur .is-actif td{background:var(--blue-50)}.mk-tableur .is-actif td:nth-child(3){box-shadow:inset 0 0 0 1.5px var(--blue-600)}.mk-tableur .is-total td{border-bottom:0;font-weight:700}:root:not([data-session=membre]) [data-pour=membre],:root[data-session=membre] [data-pour=visiteur],:root:not([data-role=moderateur]):not([data-role=admin]) [data-pour=moderation],:root:not([data-role=admin]) [data-pour=administration]{display:none!important}.sprite-commun{width:0;height:0;position:absolute;overflow:hidden}.compte{align-items:center;gap:6px;display:flex;position:relative}.compte-notifs{position:relative}.compte-pastille{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:700 .6875rem/18px var(--font-body);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 5px;position:absolute;top:3px;right:2px}.compte-pastille:empty{display:none}.compte-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.compte-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.compte-avatar{background:var(--ink);color:var(--white);transition:box-shadow var(--d-quick) var(--ease)}.compte-avatar .icon{stroke-width:1.9px;width:56%;height:56%}.compte-btn:hover .compte-avatar,.compte-btn[aria-expanded=true] .compte-avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-border)}.compte-btn.has-unread:after{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;display:none;position:absolute;top:3px;right:3px}.compte-menu{z-index:60;background:var(--white);width:280px;color:var(--text-body);animation:drop-in .22s var(--ease-emph);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 0 0 1px #1018280f,0 28px 56px -24px #10182861}.compte-qui{align-items:center;gap:12px;padding:12px 10px 14px;display:flex}.compte-qui p{gap:3px;min-width:0;margin:0;display:grid}.compte-qui b{color:var(--text);font:700 .9375rem/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compte-qui span{color:var(--text-muted);font:500 .8125rem/1.35 var(--font-body)}.compte-qui em{color:var(--accent-text);font:600 .8125rem/1.35 var(--font-body);font-style:normal}.compte-liens{border-top:1px solid var(--border);margin:0;padding:6px 0;list-style:none}.compte-liens a,.compte-sortir{width:100%;color:var(--text-body);font:500 .875rem/1.2 var(--font-body);text-align:left;cursor:pointer;transition:background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;display:flex}.compte-liens a:hover,.compte-sortir:hover{background:var(--surface-2);color:var(--text)}.compte-liens a:focus-visible,.compte-sortir:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.compte-liens .icon,.compte-sortir .icon{color:var(--text-muted)}.compte-nb{background:var(--accent);min-width:20px;color:var(--on-accent);font:700 .6875rem/18px var(--font-body);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px}.compte-fin{border-top:1px solid var(--border);padding-top:6px}.etat-bandeau{background:var(--panel,#f4f5f7)}.etat-bandeau-in{align-items:center;gap:14px;padding-block:12px;display:flex}.etat-bandeau-icone{background:var(--white);width:36px;height:36px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.etat-bandeau-icone .icon{width:18px;height:18px}.etat-bandeau[data-motif=suspendu] .etat-bandeau-icone{color:var(--red-700)}.etat-bandeau p{min-width:0;color:var(--text-body);font:500 .875rem/1.5 var(--font-body);flex:1;margin:0}.etat-bandeau b{color:var(--text);font-weight:700}.etat-bandeau-actions{flex:none;gap:8px;display:flex}.acces{background:var(--white);width:min(440px,100vw - 32px);color:var(--text-body);border:0;border-radius:18px;padding:28px 28px 24px;box-shadow:0 40px 90px -30px #00000080}.acces[open]{animation:acces-in .28s var(--ease-emph)}.acces::backdrop{background:#0a0a0a66}.acces-fermer{position:absolute;top:12px;right:12px}.acces-icone{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.acces-icone .icon{width:22px;height:22px}.acces h2{color:var(--text);font:700 1.25rem/1.3 var(--font-heading);letter-spacing:-.01em;margin:0 28px 8px 0}.acces p{color:var(--neutral-600);font:500 .9375rem/1.55 var(--font-body);margin:0 0 22px}.acces-actions{flex-wrap:wrap;gap:10px;display:flex}.acces-actions .btn{flex:auto}@keyframes acces-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.tw-tabs{background:var(--neutral-100);border-radius:10px;gap:4px;margin:14px 20px 0;padding:4px;display:flex}.tw-tabs [role=tab]{height:34px;color:var(--neutral-600);font:600 .8125rem/1 var(--font-body);cursor:pointer;transition:background-color var(--d-quick) var(--ease), color var(--d-quick) var(--ease);background:0 0;border:0;border-radius:7px;flex:1}.tw-tabs [role=tab]:hover{color:var(--ink)}.tw-tabs [aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000a}.tw-tabs [role=tab]:focus-visible{outline:2px solid var(--blue-600);outline-offset:1px}.tw-section{color:var(--neutral-500);font:600 .75rem/1.2 var(--font-body);margin:0 0 14px}.tw-section~.tw-section{border-top:1px solid var(--neutral-200);margin-top:26px;padding-top:18px}:root[data-motion-effective=none] .compte-menu,:root[data-motion-effective=none] .acces[open]{animation:none}:root[data-motion-effective=reduced] .compte-menu,:root[data-motion-effective=reduced] .acces[open]{animation-duration:1ms}@media (width<=1023px){.compte-notifs{display:none}.compte-btn.has-unread:after{display:block}}@media (width<=640px){.compte-menu{top:calc(var(--header-h) - 2px);width:auto;position:fixed;left:8px;right:8px}.etat-bandeau-in{flex-wrap:wrap;align-items:flex-start}.etat-bandeau p{flex-basis:calc(100% - 50px)}.etat-bandeau-actions{width:100%;padding-left:50px}}.acces-bloc{max-width:520px}.acces-bloc h2,.acces-bloc h3{color:var(--text);font:700 1.375rem/1.3 var(--font-heading);letter-spacing:-.01em;margin:0 0 8px}.acces-bloc p{color:var(--neutral-600);font:500 .9375rem/1.6 var(--font-body);margin:0 0 22px}.acces-bloc .acces-actions .btn{flex:0 auto}.champ-piege{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn[aria-busy=true]{cursor:progress;opacity:.72}
