@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-latin-ext-TMa-zGyk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-latin-Prvz-xZL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin-ext-iUfHpic3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-latin-C3UQRpKe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-latin-ext-DuC1LO0d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-latin-B085USkB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-ext-eLKe_2Ih.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-latin-CAUgxVSD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/poppins-800-latin-ext-CjT9hySe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/poppins-800-latin-jLEgn5s5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/poppins-700i-latin-ext-DSZttfzM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/poppins-700i-latin-B9bcFpR7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Repli;font-style:normal;font-weight:100 549;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:112.5%;ascent-override:93.33%;descent-override:31.11%;line-gap-override:8.89%;unicode-range:U+0020-007E,U+00A0-0107,U+010A-011B,U+011E-0123,U+0128-0131,U+0136-0137,U+0139-0148,U+014C-015B,U+015E-0165,U+0168-017E,U+018F,U+0192,U+01FC-01FD,U+0218-021B,U+0259,U+02BC,U+02C6-02C7,U+02C9,U+02DA,U+02DC-02DD,U+1E80-1E85,U+1EF2-1EF3,U+1EF8-1EF9,U+200C-200D,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20A8,U+20AC,U+20B9-20BA,U+20BD,U+2113,U+2122,U+2212,U+2215}@font-face{font-family:Poppins Repli;font-style:normal;font-weight:550 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold");size-adjust:107%;ascent-override:98.13%;descent-override:32.71%;line-gap-override:9.35%;unicode-range:U+0020-007E,U+00A0-0107,U+010A-011B,U+011E-0123,U+0128-0131,U+0136-0137,U+0139-0148,U+014C-015B,U+015E-0165,U+0168-017E,U+018F,U+0192,U+01FC-01FD,U+0218-021B,U+0259,U+02BC,U+02C6-02C7,U+02C9,U+02DA,U+02DC-02DD,U+1E80-1E85,U+1EF2-1EF3,U+1EF8-1EF9,U+200C-200D,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20A8,U+20AC,U+20B9-20BA,U+20BD,U+2113,U+2122,U+2212,U+2215}:root,.theme-dark{color-scheme:dark;--night: #071527;--night-2: #0B2036;--night-3: #10294A;--night-4: #16345C;--ink: #F6F9FC;--ink-2: #B9C8DA;--ink-3: #9AADC4;--ink-4: #56708E;--card: rgba(255, 255, 255, .055);--card-2: rgba(255, 255, 255, .085);--card-3: rgba(255, 255, 255, .12);--line: rgba(255, 255, 255, .085);--line-2: rgba(255, 255, 255, .15);--cyan: #12D6F5;--turq: #16E0C8;--green: #1BE28C;--blue: #2F5BFF;--paper: #F6F9FC;--ok: #1BE28C;--err: #FF5A6E;--warn: #FFC94A;--ok-ink: #062516;--err-ink: #2B0710;--u-home: #12D6F5;--u-battle: #6ADF94;--u-league: #3A5AF6;--u-revise: #F7CB62;--u-ecole: #68DDC9;--u-progress: #63D3F1;--u-serie: #F7CB62;--grad-play: linear-gradient(90deg, #12D6F5 0%, #16E0C8 50%, #1BE28C 100%);--grad-xi: linear-gradient(90deg, #12D6F5 0%, #2F5BFF 100%);--grad-night: linear-gradient(180deg, #071527 0%, #0A1C33 55%, #0B2036 100%);--accent: var(--u-home);--accent-ink: #04111F;--halo-a: rgba(18, 214, 245, .22);--halo-b: rgba(27, 226, 140, .16);--r-btn: 14px;--r-card: 22px;--r-sm: 12px;--r-pill: 999px;--font: "Poppins", "Poppins Repli", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow: 0 24px 60px rgba(0, 0, 0, .38);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .28);--glass: rgba(5, 14, 28, .55);--glass-strong: rgba(6, 15, 29, .92);--solid: #0E2742;--track: rgba(255, 255, 255, .08);--field: rgba(255, 255, 255, .05);--field-focus: rgba(255, 255, 255, .07);--overlay: rgba(2, 8, 18, .66);--link: #12D6F5;--grad-text: linear-gradient(90deg, #12D6F5 0%, #16E0C8 50%, #1BE28C 100%);--contrast-bg: #F6F9FC;--contrast-ink: #071527;--warn-text: #FFE3A3;--err-text: #FF9AA7;--info-text: #BDEFFA;--ok-text: #E8FFF3;--gold-text: #FFE7AE;--ease: cubic-bezier(.2, .8, .2, 1);--sidebar: 248px;--tabbar: 72px}:root{--fs: 16px}.u-home{--accent: var(--u-home);--halo-a: rgba(18, 214, 245, .22);--halo-b: rgba(27, 226, 140, .15)}.u-battle{--accent: var(--u-battle);--halo-a: rgba(106, 223, 148, .2);--halo-b: rgba(18, 214, 245, .12)}.u-league{--accent: var(--u-league);--halo-a: rgba(58, 90, 246, .28);--halo-b: rgba(18, 214, 245, .1)}.u-revise{--accent: var(--u-revise);--halo-a: rgba(247, 203, 98, .16);--halo-b: rgba(27, 226, 140, .1)}.u-ecole{--accent: var(--u-ecole);--halo-a: rgba(104, 221, 201, .2);--halo-b: rgba(47, 91, 255, .12)}.u-progress{--accent: var(--u-progress);--halo-a: rgba(99, 211, 241, .22);--halo-b: rgba(27, 226, 140, .1)}.u-neutral{--accent: var(--ink-2);--halo-a: rgba(18, 214, 245, .14);--halo-b: rgba(47, 91, 255, .12)}html.a11y-contrast{--ink-2: #DCE6F2;--ink-3: #B5C4D6;--ink-4: #8EA3BD;--card: rgba(255, 255, 255, .1);--card-2: rgba(255, 255, 255, .14);--card-3: rgba(255, 255, 255, .18);--line: rgba(255, 255, 255, .22);--line-2: rgba(255, 255, 255, .32)}html.a11y-daltonien{--ok-text: #DCE9FF;--err-text: #FFC38A;--ok: #3D8BFF;--err: #FF9A1F;--ok-ink: #04122B;--err-ink: #2B1604}html.a11y-reduce *{animation-duration:.001ms!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html[data-theme=light]{color-scheme:light;--night: #FFFFFF;--night-2: #FFFFFF;--night-3: #EEF2F7;--night-4: #E2E8F0;--ink: #0B1A2E;--ink-2: #34475F;--ink-3: #4F6076;--ink-4: #93A3B8;--card: rgba(10, 40, 80, .035);--card-2: rgba(10, 40, 80, .06);--card-3: rgba(10, 40, 80, .1);--line: rgba(10, 40, 80, .1);--line-2: rgba(10, 40, 80, .18);--ok: #15803D;--err: #C8243D;--warn: #C98A06;--ok-ink: #FFFFFF;--err-ink: #FFFFFF;--u-home: #0EB4D6;--u-battle: #2DBE6C;--u-league: #3A5AF6;--u-revise: #EDB22E;--u-ecole: #1FBBA2;--u-progress: #18A7D2;--u-serie: #EDB22E;--grad-night: linear-gradient(180deg, #FFFFFF 0%, #F7FAFD 60%, #F2F6FB 100%);--halo-a: rgba(18, 214, 245, .12);--halo-b: rgba(27, 226, 140, .09);--shadow: 0 24px 60px rgba(15, 35, 60, .14);--shadow-sm: 0 8px 24px rgba(15, 35, 60, .1);--glass: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .94);--solid: #FFFFFF;--track: rgba(10, 40, 80, .09);--field: #FFFFFF;--field-focus: #FFFFFF;--overlay: rgba(15, 30, 50, .38);--link: #08718F;--grad-text: linear-gradient(90deg, #0AA3C6 0%, #0AA58E 50%, #14994F 100%);--contrast-bg: #0B1A2E;--contrast-ink: #FFFFFF;--warn-text: #7A5200;--err-text: #B4182E;--info-text: #075E75;--ok-text: #0B4D26;--gold-text: #6E4B00}html[data-theme=light] .u-home{--halo-a: rgba(18, 214, 245, .13);--halo-b: rgba(27, 226, 140, .09)}html[data-theme=light] .u-battle{--halo-a: rgba(45, 190, 108, .12);--halo-b: rgba(18, 214, 245, .08)}html[data-theme=light] .u-league{--halo-a: rgba(58, 90, 246, .12);--halo-b: rgba(18, 214, 245, .07)}html[data-theme=light] .u-revise{--halo-a: rgba(237, 178, 46, .12);--halo-b: rgba(27, 226, 140, .07)}html[data-theme=light] .u-ecole{--halo-a: rgba(31, 187, 162, .12);--halo-b: rgba(47, 91, 255, .07)}html[data-theme=light] .u-progress{--halo-a: rgba(24, 167, 210, .12);--halo-b: rgba(27, 226, 140, .07)}html[data-theme=light] .u-neutral{--halo-a: rgba(18, 214, 245, .09);--halo-b: rgba(47, 91, 255, .07)}html[data-theme=light].a11y-contrast{--ink-2: #1C2B3F;--ink-3: #34475F;--ink-4: #5F7189;--card: rgba(10, 40, 80, .06);--card-2: rgba(10, 40, 80, .09);--card-3: rgba(10, 40, 80, .14);--line: rgba(10, 40, 80, .24);--line-2: rgba(10, 40, 80, .34)}html[data-theme=light].a11y-daltonien{--ok: #1D5FD1;--err: #C25E00;--ok-text: #0B2E6B;--err-text: #8A3F00}html[data-theme=light] .card{box-shadow:0 1px 2px #0f233c0a}.theme-dark{color:var(--ink)}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--fs);-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--night)}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.55;color:var(--ink);background:var(--night);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.6vw,3.6rem);font-weight:800}h2{font-size:clamp(1.6rem,3.4vw,2.1rem);font-weight:700}h3{font-size:1.15rem;font-weight:700}p{margin:0}ul,ol{margin:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}::selection{background:#12d6f559;color:#fff}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.small{font-size:.82rem}.tiny{font-size:.72rem}.label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--link)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.xi-text{background:var(--grad-xi);-webkit-background-clip:text;background-clip:text;color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.night-bg{position:fixed;inset:0;z-index:-1;background:var(--grad-night);overflow:hidden;pointer-events:none}.night-bg:before,.night-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(20px);transition:background .6s var(--ease)}.night-bg:before{width:70vmax;height:70vmax;top:-34vmax;right:-24vmax;background:radial-gradient(circle,var(--halo-a) 0%,transparent 62%)}.night-bg:after{width:64vmax;height:64vmax;bottom:-34vmax;left:-26vmax;background:radial-gradient(circle,var(--halo-b) 0%,transparent 62%)}.row{display:flex;align-items:center;gap:.75rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stack{display:flex;flex-direction:column;gap:1rem}.stack-sm{display:flex;flex-direction:column;gap:.5rem}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.center{text-align:center}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeUp{0%{opacity:.001;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{box-shadow:0 0 #1be28c00}50%{box-shadow:0 0 0 8px #1be28c1f}}.fade-up{animation:fadeUp .45s var(--ease) both}.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:5000;padding:.75rem 1.1rem;border-radius:12px;background:var(--solid);color:var(--ink);font-weight:700;font-size:1rem;box-shadow:var(--shadow);outline:2px solid var(--link);outline-offset:2px}main[tabindex="-1"]:focus,h1[tabindex="-1"]:focus{outline:none}.btn{--h: 52px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;height:var(--h);padding:0 1.4rem;border-radius:var(--r-btn);font-weight:700;font-size:.98rem;letter-spacing:-.005em;white-space:nowrap;transition:transform .15s var(--ease),filter .2s,background .2s,border-color .2s,opacity .2s;user-select:none}@media (max-width: 480px){.btn{white-space:normal;height:auto;min-height:var(--h);padding-block:.45rem;line-height:1.2;text-align:center}}.btn:active{transform:scale(.975)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn svg{width:20px;height:20px;flex:none}.btn-play{background:var(--grad-play);color:#03261a;box-shadow:0 10px 30px #16e0c847}.btn-play:hover{filter:brightness(1.06) saturate(1.05)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(1.07)}.btn-light{background:var(--contrast-bg);color:var(--contrast-ink)}.btn-light:hover{filter:brightness(1.08)}.btn-dark{background:#04101f;color:var(--ink);border:1px solid var(--line-2)}.btn-dark:hover{border-color:#ffffff47}.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--card-2)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}.btn-outline:hover{border-color:var(--ink-3)}.btn-danger{background:transparent;color:var(--err);border:1.5px solid color-mix(in srgb,var(--err) 50%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--err) 8%,transparent)}.btn-sm{--h: 40px;padding:0 1rem;font-size:.88rem;border-radius:12px}.btn-xs{--h: 32px;padding:0 .8rem;font-size:.8rem;border-radius:10px}.btn-block{width:100%}.btn-icon{width:44px;height:44px;padding:0;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--ink-2);display:inline-grid;place-items:center;transition:background .2s,color .2s}.btn-icon:hover{background:var(--card-2);color:var(--ink)}.btn-icon svg{width:20px;height:20px}.link{color:var(--link);font-weight:600}.link:hover{text-decoration:underline;text-underline-offset:3px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:1.15rem;position:relative}.card-hi{background:var(--card-2)}.card-accent{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.card-flat{background:transparent}.card-link{display:block;transition:background .2s,border-color .2s,transform .2s var(--ease)}.card-link:hover{background:var(--card-2);border-color:var(--line-2)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.9rem}.card-title{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.card-title svg{width:16px;height:16px;color:var(--accent)}.divider{height:1px;background:var(--line);border:0;margin:.25rem 0}.chip{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .95rem;border-radius:var(--r-pill);font-size:.84rem;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);white-space:nowrap;transition:all .2s}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip[aria-pressed=true],.chip.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;background:var(--card-2);color:var(--ink-2);white-space:nowrap}.pill-accent{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.pill-ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.pill-err{background:color-mix(in srgb,var(--err) 15%,transparent);color:var(--err-text)}.pill-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.pill-live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.4s infinite}.bar{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .6s var(--ease)}.bar.thin{height:6px}.bar.grad>i{background:var(--grad-play)}.ring{position:relative;display:inline-grid;place-items:center}.ring svg{transform:rotate(-90deg)}.ring .ring-val{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.15rem;text-align:center;line-height:1.05}.ring .ring-val>*{margin:0}.kpi{display:flex;flex-direction:column;gap:.1rem}.kpi b{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi span{font-size:.78rem;color:var(--ink-3)}.avatar{--s: 40px;width:var(--s);height:var(--s);border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:calc(var(--s) * .4);color:#fff;background:var(--av, #3A5AF6);position:relative;text-transform:uppercase;box-shadow:inset 0 -3px #0000001f}.avatar.ring-accent{box-shadow:0 0 0 3px var(--night),0 0 0 5px var(--accent)}.avatar .dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--night-2)}.avatar.bot{border-radius:30%}.avatars{display:flex}.avatars .avatar{margin-left:-10px;border:2px solid var(--night-2)}.avatars .avatar:first-child{margin-left:0}.field{display:flex;flex-direction:column;gap:.4rem}.field>span{font-size:.8rem;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:50px;padding:.8rem 1rem;border-radius:14px;background:var(--field);border:1px solid var(--line-2);color:var(--ink);transition:border-color .2s,background .2s;outline:none}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--link);background:var(--field-focus)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4rem}.select option{background:var(--night-2)}.input-error{border-color:var(--err)!important}.form-error{color:var(--err-text);font-size:.82rem;font-weight:600}.toggle{position:relative;width:48px;height:28px;flex:none}.toggle input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.toggle i{position:absolute;inset:0;border-radius:99px;background:var(--card-3);transition:background .2s;pointer-events:none}.toggle i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease)}.toggle input:checked+i{background:var(--grad-play)}.toggle input:checked+i:after{transform:translate(20px)}.toggle input:focus-visible+i{outline:2px solid var(--link);outline-offset:2px}.seg{display:inline-flex;padding:4px;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:14px}.seg button{height:36px;padding:0 .95rem;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--ink-3);transition:all .2s;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--card-3);color:var(--ink)}.range{width:100%;accent-color:var(--cyan)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:.85rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item.clickable{cursor:pointer;border-radius:12px;transition:background .2s;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.list-item.clickable:hover{background:var(--card)}.rank{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:.8rem;font-weight:800;background:var(--card-2);color:var(--ink-2)}.rank.r1{background:#f7cb62;color:#3a2a04}.rank.r2{background:#dce4ee;color:#26364a}.rank.r3{background:#d88c4e;color:#2e1606}.trend{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.trend.up{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.trend.down{background:color-mix(in srgb,var(--err) 15%,transparent);color:var(--err)}.trend svg{width:14px;height:14px}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:.6rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:.75rem;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--card)}.table-wrap{overflow-x:auto}.overlay{position:fixed;inset:0;z-index:80;background:var(--overlay);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;animation:fadeUp .2s var(--ease)}.sheet{width:min(560px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--night-2);border:1px solid var(--line-2);border-radius:26px;box-shadow:var(--shadow);padding:1.4rem;animation:pop .3s var(--ease)}.sheet.wide{width:min(880px,100%)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.overlay{place-items:end center;padding:0}.sheet{border-radius:26px 26px 0 0;max-height:92vh;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}}.toasts{position:fixed;z-index:100;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.5rem;width:min(440px,calc(100% - 32px));pointer-events:none}@media (min-width: 900px){.toasts{bottom:24px}}.toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:16px;background:var(--solid);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);font-size:.9rem;font-weight:600;animation:fadeUp .3s var(--ease)}.toast .t-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--card-2);flex:none;font-size:1rem}.empty{text-align:center;padding:2.2rem 1rem;color:var(--ink-3)}.empty svg{width:40px;height:40px;margin:0 auto .7rem;color:var(--ink-4)}.badge-tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .5rem;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:center;min-width:0}.badge-tile .b-emo{font-size:1.7rem;line-height:1}.badge-tile b{font-size:.74rem;line-height:1.2}.badge-tile small{font-size:.66rem;color:var(--ink-3);line-height:1.2}.badge-tile.locked{opacity:.42;filter:grayscale(1)}.btn-spin{display:inline-block;width:18px;height:18px;flex:none;border-radius:50%;border:2.5px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite}html.a11y-reduce .btn-spin{animation-duration:2s}.kbd{font-size:.72rem;padding:.1rem .4rem;border-radius:6px;background:var(--card-2);border:1px solid var(--line)}.notice{display:flex;gap:.75rem;align-items:flex-start;padding:.95rem 1rem;border-radius:16px;background:#ffc94a17;border:1px solid rgba(255,201,74,.28);color:var(--warn-text);font-size:.88rem;font-weight:500}.notice svg{width:20px;height:20px;flex:none;color:var(--warn);margin-top:1px}.notice.info{background:#12d6f512;border-color:#12d6f540;color:var(--info-text)}.notice.info svg{color:var(--link)}.skeleton{background:linear-gradient(90deg,var(--card) 0%,var(--card-2) 50%,var(--card) 100%);background-size:200% 100%;animation:pulse 1.4s infinite;border-radius:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pill-theme{color:var(--tc)}html[data-theme=light] .pill-theme{color:color-mix(in srgb,var(--tc) 50%,#0B1A2E);background:color-mix(in srgb,var(--tc) 16%,transparent)}html[data-theme=light] .cat-ico{filter:brightness(.8) saturate(1.35)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:44px;min-width:44px;padding:0 .75rem;border-radius:14px;background:var(--card);border:1px solid var(--line-2);color:var(--ink);font-weight:700;font-size:.85rem;white-space:nowrap;transition:background .2s,border-color .2s}.theme-toggle:hover{background:var(--card-2);border-color:var(--ink-4)}.theme-toggle svg{color:#f7b500;flex:none}html[data-theme=light] .theme-toggle svg{color:#3a5af6}.theme-toggle.block{width:100%}@media (max-width: 560px){.topbar .theme-toggle.labeled span{display:none}.topbar .theme-toggle{padding:0;width:44px}}button.list-item{text-align:left;width:100%}.save-pill{display:inline-block;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok-text);font-size:.78rem;font-weight:800;vertical-align:middle;letter-spacing:0}.save-text{color:var(--ok-text);font-weight:600}.consent{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(680px,calc(100% - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;border-radius:18px;background:var(--solid);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);font-size:.85rem}.consent p{flex:1 1 320px;margin:0;color:var(--ink-2);line-height:1.45}.consent p b{color:var(--ink)}.consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.consent-opts{flex:1 1 100%;display:flex;flex-direction:column;gap:.4rem;color:var(--ink)}.consent-opts label{display:flex;align-items:center;gap:.5rem;cursor:pointer}@media (max-width: 760px){.consent{bottom:calc(var(--tabbar) + 12px + env(safe-area-inset-bottom,0px))}}[data-launch],[data-after-launch]{display:contents}[data-launch][hidden],[data-after-launch][hidden]{display:none!important}.launch-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0;padding:.9rem 1rem;border-radius:var(--r-card);background:linear-gradient(120deg,#12d6f524,#1be28c1f);border:1px solid rgba(22,224,200,.45);text-align:left}.launch-banner .grow{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.2rem}.launch-banner .small{color:var(--ink-2)}.launch-gift{font-size:1.9rem;line-height:1}.launch-left,.launch-line{color:var(--ink)}.launch-left .launch-cd,.launch-line .launch-cd{font-weight:800}.launch-left{font-size:1.05rem}.launch-left .launch-cd{display:inline-block;margin-top:.2rem;padding:.15rem .55rem;border-radius:8px;background:#16e0c829}.launch-title{font-size:1.05rem}.launch-free{font-size:1.35em;font-weight:800;letter-spacing:.02em;background:var(--grad-play);-webkit-background-clip:text;background-clip:text;color:transparent}.launch-price{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.launch-chip{display:inline-block;padding:.2rem .65rem;border-radius:var(--r-pill);background:var(--grad-play);color:#04140f;font-size:.72rem;font-weight:700}.launch-zero b{font-size:1.7rem;font-weight:800}.launch-then{color:var(--ink-2)}.launch-line{margin-top:.35rem}.p-opt-price.launch-opt{white-space:normal;text-align:right}.p-opt-price.launch-opt .tiny{max-width:9.5rem}html[data-theme=light] .pill-ok{color:var(--ok-text)}html[data-theme=light] .pill-warn{color:var(--warn-text)}html[data-theme=light] .pill-accent{color:var(--link)}.livret-head{display:flex;align-items:center;gap:.9rem;width:100%;background:none;border:0;color:inherit;padding:0;cursor:pointer;font:inherit}.livret-head .grow{display:flex;flex-direction:column;gap:.15rem;min-width:0}.livret-title{font-size:1rem;line-height:1.3}.livret-row{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.livret-row:last-of-type{border-bottom:0}.livret-levels{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden;flex:0 0 auto}.livret-levels .lv{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:.74rem;font-weight:700;padding:.4rem .7rem;cursor:pointer}.livret-levels .lv+.lv{border-left:1px solid var(--line-2)}.livret-levels .lv.on.lv-1{background:#f5c54233;color:var(--ink)}.livret-levels .lv.on.lv-2{background:#f28c2855;color:var(--ink)}.livret-levels .lv.on.lv-3{background:var(--ok, #1FA35B);color:#fff}.livret-levels.static .lv{cursor:default}.lv-dots{display:inline-flex;gap:4px}.lv-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.lv-dots i.on{background:var(--ok, #1FA35B)}.ok-text{color:var(--ok, #1FA35B);font-weight:600}.input-sm{height:36px;padding:0 .6rem;font-size:.85rem;width:auto}.print-only{display:none}@media (max-width: 640px){.livret-row{flex-wrap:wrap}.livret-row>.grow{flex-basis:100%}}@media print{.no-print,.sidebar,.pro-mnav,.topbar .t-actions,.back,.tabbar,.app-nav{display:none!important}.print-only{display:block}.shell,.main{display:block!important;padding:0!important}.card{break-inside:avoid;box-shadow:none!important}body{background:#fff!important;color:#000!important}}.lib-card{display:flex;flex-direction:column;gap:.5rem;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.6rem;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s,transform .2s}.lib-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.lib-media{pointer-events:none;border-radius:12px;overflow:hidden}.lib-media .q-media,.lib-media .anim-fig{margin:0}.lib-media .anim-caption,.lib-media .anim-play,.lib-media .anim-controls,.lib-media .anim-steps,.lib-media .media-tag{display:none}.exam-q{border:1px solid var(--line);border-radius:12px}.exam-q-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;background:none;border:0;color:inherit;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.exam-q-body{padding:0 .85rem .8rem;display:grid;gap:.6rem}.exam-q-media{max-width:340px;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9}.livret-steps{display:grid;gap:.5rem}.livret-step{display:flex;gap:.7rem;align-items:flex-start}.livret-step .dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:var(--card-2, var(--card));border:1px solid var(--line-2);flex:0 0 auto}.livret-step.done .dot{background:var(--ok, #1FA35B);color:#fff;border-color:transparent}.livret-step .grow{display:flex;flex-direction:column;gap:.1rem;min-width:0}.prog-chips{display:flex;flex-wrap:wrap;gap:.4rem}.kpi-mini{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px}.kpi-mini b{font-size:1.05rem}.kpi-mini span{font-size:.74rem;color:var(--ink-3)}.err-text{color:var(--err, #E5484D);font-weight:600}.warn-text{color:var(--warn, #F28C28);font-weight:600}.contract span{line-height:1.5}@media print{.modal .no-print,.modal-close{display:none!important}}.n-badge.n-logiciel{background:transparent;color:var(--ink-3);border:1px solid var(--line-2);font-size:.6rem;font-weight:700;padding:0 .35rem;min-width:0}.logo{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;letter-spacing:-.01em}.logo img{object-fit:contain;filter:drop-shadow(0 6px 16px rgba(18,214,245,.25))}.logo-word{font-weight:700;color:var(--ink);line-height:1;white-space:nowrap}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1.4rem 1rem;display:flex;flex-direction:column;gap:1.4rem;border-right:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px)}.nav{display:flex;flex-direction:column;gap:.3rem}.nav a{--c: var(--ink-3);display:flex;align-items:center;gap:.8rem;height:48px;padding:0 .9rem;border-radius:14px;color:var(--ink-2);font-weight:600;font-size:.95rem;transition:background .2s,color .2s}.nav a:hover{background:var(--card);color:var(--ink)}.nav a .n-ico{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--c);flex:none}.nav a.active{background:var(--card-2);color:var(--ink)}.nav a.active .n-ico{background:var(--grad-play);color:#04221a}.nav .n-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--err);color:#fff;font-size:.72rem;font-weight:800;display:grid;place-items:center}.side-card{margin-top:auto;padding:1rem;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.7rem}.main{min-width:0;padding:1.6rem clamp(1rem,3vw,2.6rem) 3rem}.page{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;animation:fadeUp .35s var(--ease) both}.page-narrow{max-width:760px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar .t-left{min-width:0}.topbar .t-sub{font-size:.85rem;color:var(--ink-3);font-weight:600}.topbar h1,.topbar .t-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.12;letter-spacing:-.02em}.topbar .t-actions{display:flex;align-items:center;gap:.6rem;flex:none}.bell{position:relative}.bell .dot{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--err);border:2px solid var(--night)}.avatar-btn{border-radius:50%}.tabbar,.mobile-head{display:none}@media (max-width: 1100px){.shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:1.2rem .6rem;align-items:center}.sidebar .logo-word,.nav a span.n-label,.side-card,.nav .n-badge{display:none}.nav a{justify-content:center;padding:0;width:56px}}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:1rem 16px calc(var(--tabbar) + 28px + env(safe-area-inset-bottom,0px))}html.lac-mob .main{padding-bottom:calc(var(--tabbar) + 76px + env(safe-area-inset-bottom,0px))}.tabbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));padding:6px 4px env(safe-area-inset-bottom,0px);background:var(--glass-strong);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.64rem;font-weight:600;color:var(--ink-3);white-space:nowrap;min-width:0}.tabbar a .t-ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.tabbar a.active{color:var(--ink)}.tabbar a.active .t-ico{background:var(--grad-play);color:#04221a}}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.25rem;align-items:start}.home-col{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media (max-width: 980px){.home-grid{grid-template-columns:1fr}}.streak-card{background:color-mix(in srgb,var(--u-serie) 8%,transparent);border-color:color-mix(in srgb,var(--u-serie) 28%,transparent)}.streak-big{display:flex;align-items:flex-end;gap:.6rem}.streak-big b{font-size:3.2rem;line-height:.9;font-weight:800;letter-spacing:-.03em}.survie-streak{display:flex;flex-direction:column;gap:.6rem;padding:.8rem 1rem}.survie-streak .streak-big{align-items:center}.survie-streak .streak-big b{display:inline-block;font-size:2.4rem;animation:pop .35s var(--ease)}.survie-streak .streak-big svg,.survie-ico{color:var(--gold-text)}.survie-ico{background:color-mix(in srgb,var(--u-serie) 18%,transparent)}.survie-board .seg{display:flex;margin-bottom:.8rem}.survie-board .seg button{flex:1 1 0;min-width:0;height:auto;min-height:36px;padding:.3rem .4rem;white-space:normal;line-height:1.15}.week-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;margin-top:1rem}.week-dots .wd{display:flex;flex-direction:column;align-items:center;gap:.35rem}.week-dots i{width:100%;max-width:44px;aspect-ratio:1;border-radius:12px;background:var(--track);display:grid;place-items:center;color:#3a2a04}.week-dots i.done{background:var(--u-serie)}.week-dots i.today{border:2px dashed color-mix(in srgb,var(--u-serie) 70%,transparent);background:transparent}.play-cta{height:64px;font-size:1.1rem;border-radius:18px}.quest{display:flex;align-items:center;gap:.85rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.quest:last-child{border-bottom:0}.quest .q-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--card-2);flex:none;font-size:1.1rem}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media (max-width: 520px){.mode-grid{grid-template-columns:1fr}}.mode{text-align:left;padding:1rem;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;transition:transform .2s var(--ease),border-color .2s,background .2s}.mode:hover{transform:translateY(-2px);background:var(--card-2);border-color:color-mix(in srgb,var(--mc) 50%,transparent)}.mode .m-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--mc) 16%,transparent);color:var(--mc)}.mode b{font-size:1rem}.mode span{font-size:.82rem;color:var(--ink-3);line-height:1.4}.ad-slot{border:1px dashed var(--line-2);border-radius:18px;padding:.9rem 1rem;display:flex;align-items:center;gap:.8rem;color:var(--ink-3);font-size:.82rem}.q-view{display:flex;flex-direction:column;gap:1rem}.q-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.q-top .timer{margin-left:auto}.q-media{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:var(--night-3);border:1px solid var(--line);max-width:100%}.q-media>img,.q-media>svg,.q-media>.photo-sprite{width:100%;height:100%;object-fit:cover;display:block}.photo-sprite{position:relative;display:block;overflow:hidden;container-type:size}.photo-sprite>span{position:absolute;left:50%;top:50%;width:max(100cqw,100cqh * 16 / 9);height:max(100cqh,100cqw * 9 / 16);transform:translate(-50%,-50%);background-repeat:no-repeat}.q-media.veiled>img,.q-media.veiled>.photo-sprite{filter:blur(22px) saturate(.6);transform:scale(1.12)}.media-warn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1rem;text-align:center;background:#040c188c;color:#fff}.media-warn b{font-size:.95rem}.media-warn span{font-size:.8rem;opacity:.85;max-width:32ch}.media-warn .btn{color:#fff;background:#ffffff24;border-color:#ffffff80}.media-warn .link-btn{background:none;border:0;color:#fff;opacity:.8;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:.2rem}.q-media.compact .media-warn{gap:.3rem;padding:.5rem}.q-media.compact .media-warn b{font-size:.8rem}.photo-credit{margin-top:.4rem;font-size:.7rem;color:var(--ink-3)}.photo-credit a{color:inherit;text-decoration:underline}.q-media.compact{border-radius:14px}.media-tag{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:99px;background:#040c18b8;color:#fff;font-size:.7rem;font-weight:700;backdrop-filter:blur(6px)}.media-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--ink-4);font-weight:600;font-size:.9rem;background:repeating-linear-gradient(135deg,#ffffff08 0 14px,#ffffff0e 14px 28px)}.media-empty.media-off{color:var(--ink-3)}.q-text{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;line-height:1.35;letter-spacing:-.01em}.answers{display:flex;flex-direction:column;gap:.6rem}.answer{touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:.85rem;width:100%;min-height:58px;padding:.7rem 1rem;text-align:left;border-radius:16px;background:var(--card);border:1.5px solid var(--line);font-weight:600;font-size:.96rem;line-height:1.35;transition:background .15s,border-color .15s,transform .12s,opacity .2s}.answer:hover:not(:disabled){background:var(--card-2);border-color:var(--line-2)}.answer:active:not(:disabled){transform:scale(.99)}.answer:disabled{cursor:default}.answer .a-letter{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--card-2);font-weight:800;font-size:.85rem}.answer .a-text{flex:1}.answer.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:var(--ok);color:var(--ok-text);animation:pop .35s var(--ease)}.answer.ok .a-letter{background:var(--ok);color:var(--ok-ink)}.answer.ko{background:color-mix(in srgb,var(--err) 14%,transparent);border-color:var(--err);animation:shake .35s}.answer.ko .a-letter{background:var(--err);color:#fff}.answer.dim{opacity:.5}.answer.picked{border-color:var(--link);background:#12d6f51a}.answer.picked .a-letter{background:var(--cyan);color:#04111f}.a-who{display:flex;gap:4px}.a-who i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.7rem;font-weight:800;color:#fff;border:2px solid var(--night-2)}.timer{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:99px;font-weight:800;font-size:.82rem;background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err-text);font-variant-numeric:tabular-nums}.timer.low{background:var(--err);color:#fff;animation:pulse .8s infinite}.explain{padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--line-2);background:var(--card);display:flex;flex-direction:column;gap:.3rem;font-size:.92rem}.explain.good{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.explain.good b{color:var(--ok)}.explain.bad{border-color:color-mix(in srgb,var(--err) 45%,transparent)}.explain.bad b{color:var(--err-text)}.explain p{color:var(--ink-2)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}@media (max-width: 980px){.play-layout{grid-template-columns:1fr}}.play-side{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.progress-dots{display:flex;gap:4px;flex-wrap:wrap}.progress-dots i{flex:1 1 0;min-width:6px;height:6px;border-radius:99px;background:var(--track)}.progress-dots i.ok{background:var(--ok)}.progress-dots i.ko{background:var(--err)}.progress-dots i.cur{background:var(--cyan)}.progress-dots i.done{background:var(--ink-3)}.vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.1rem;border-radius:22px;background:color-mix(in srgb,var(--u-battle) 9%,transparent);border:1px solid color-mix(in srgb,var(--u-battle) 30%,transparent)}.vs .p{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0}.vs .p b{font-size:1rem}.vs .p span:not(.avatar){font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.vs .p .score{font-size:1.6rem;font-weight:800;color:var(--ink)}.vs .vs-mid{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-weight:800;background:var(--u-battle);color:#06291a}.opp-status{font-size:.74rem;font-weight:700;color:var(--u-battle);min-height:1.1em}.opp-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media (max-width: 760px){.opp-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.kind{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;padding:1rem;border-radius:18px;background:var(--card);border:1.5px solid var(--line);text-align:left;transition:all .2s}.kind:hover{border-color:var(--line-2)}.kind[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.kind .k-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.kind b{font-size:.95rem}.kind span{font-size:.78rem;color:var(--ink-3);line-height:1.35}.kind:disabled{cursor:not-allowed;border-style:dashed;background:transparent}.kind:disabled b{color:var(--ink-3)}.kind:disabled .k-ico{background:var(--track);color:var(--ink-3)}.chips .chip:disabled{opacity:.45;cursor:not-allowed}.pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}.pick{display:flex;align-items:center;gap:.7rem;padding:.7rem;border-radius:16px;background:var(--card);border:1.5px solid var(--line);text-align:left;transition:all .2s;min-width:0}.pick:hover{border-color:var(--line-2)}.pick[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pick .grow b{display:block;font-size:.92rem}.pick .grow span{font-size:.74rem;color:var(--ink-3)}.matchmaking{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:3rem 1rem;text-align:center}.radar{width:150px;height:150px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 40%,transparent);position:relative;display:grid;place-items:center}.radar:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--accent) 45%,transparent),transparent 30%);animation:spin 1.6s linear infinite}.result-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem}.result-hero .big{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1}.result-hero .emoji{font-size:3rem}.rewards{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.reward{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:99px;background:var(--card-2);font-weight:700;font-size:.88rem}.lg-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border-radius:16px;background:var(--card);border:1px solid var(--line)}.lg-row.me{background:color-mix(in srgb,var(--u-league) 18%,transparent);border-color:color-mix(in srgb,var(--u-league) 50%,transparent)}.lg-row .pts{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums}.lg-list{display:flex;flex-direction:column;gap:.55rem}.division{display:flex;align-items:center;gap:.9rem}.div-gem{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;transform:rotate(45deg);box-shadow:inset 0 -6px #0000002e;flex:none}.div-gem>*{transform:rotate(-45deg)}.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.ladder .rung{padding:.6rem .5rem;border-radius:14px;text-align:center;background:var(--card);border:1px solid var(--line);font-size:.75rem;font-weight:700;color:var(--ink-3)}.ladder .rung.cur{border-color:var(--u-league);color:var(--ink);background:color-mix(in srgb,var(--u-league) 16%,transparent)}.ladder .rung i{display:block;width:18px;height:18px;margin:0 auto .35rem;border-radius:6px;transform:rotate(45deg)}.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}@media (max-width: 760px){.slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.slot{min-height:150px;border-radius:20px;border:1.5px dashed var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;background:var(--card)}.slot.filled{border-style:solid;border-color:color-mix(in srgb,var(--u-league) 45%,transparent)}.slot .kind-tag{font-size:.7rem;font-weight:700;color:var(--ink-3)}.live-board{display:flex;flex-direction:column;gap:.5rem}.live-board .lb{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:14px;background:var(--card);transition:transform .3s var(--ease)}.live-board .lb.me{background:color-mix(in srgb,var(--u-league) 18%,transparent)}.live-board .lb b{margin-left:auto;font-variant-numeric:tabular-nums}.live-board .answered{width:8px;height:8px;border-radius:50%;background:var(--green)}.cat-card{display:flex;flex-direction:column;gap:.8rem}.cat-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none}.fiche-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem;align-items:center}@media (max-width: 880px){.fiche-hero{grid-template-columns:1fr}}.memo{display:flex;gap:.8rem;padding:1rem 1.1rem;border-radius:16px;background:#f7cb621a;border:1px solid rgba(247,203,98,.45);color:var(--gold-text);font-weight:600}.memo svg{color:var(--u-revise);flex:none}.rules{display:flex;flex-direction:column;gap:.6rem;list-style:none}.rules li{display:flex;gap:.7rem;align-items:flex-start}.rules li:before{content:"";width:8px;height:8px;margin-top:.55rem;border-radius:3px;background:var(--accent);flex:none;transform:rotate(45deg)}.anim-box{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16 / 9;background:#7bb661;border:1px solid var(--line)}.anim-box svg{width:100%;height:100%;display:block}.anim-play{position:absolute;inset:0;display:grid;place-items:center;background:#040c1859}.anim-play span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#071527}.anim-caption{position:absolute;left:12px;bottom:12px;right:12px;padding:.5rem .75rem;border-radius:12px;background:#040c18b8;color:#fff;font-size:.82rem;font-weight:600}.school-head{display:flex;align-items:center;gap:1rem}.school-logo{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-weight:800;font-size:1.2rem;color:#073b33;background:var(--u-ecole);flex:none}.big-count{display:flex;align-items:baseline;gap:.6rem}.big-count b{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em}.announce{display:flex;gap:.8rem;padding:.95rem 1rem;border-radius:16px;background:#ffc94a14;border:1px solid rgba(255,201,74,.28)}.announce.read{background:var(--card);border-color:var(--line)}.announce svg{color:var(--warn);flex:none;margin-top:2px}.chat{display:flex;flex-direction:column;gap:.6rem;max-height:58vh;overflow-y:auto;padding:.5rem .2rem}.bubble{max-width:78%;padding:.7rem .95rem;border-radius:18px;font-size:.92rem;line-height:1.45}.bubble.me{align-self:flex-end;background:var(--u-ecole);color:#062b25;border-bottom-right-radius:6px}.bubble.them{align-self:flex-start;background:var(--card-2);border-bottom-left-radius:6px}.bubble small{display:block;margin-top:.25rem;font-size:.68rem;opacity:.65}.chat-input{display:flex;gap:.6rem}.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.slot-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .8rem;border-radius:14px;background:var(--card);border:1.5px solid var(--line);text-align:left;transition:all .2s}.slot-btn:hover:not(:disabled){border-color:var(--u-ecole)}.slot-btn:disabled{opacity:.38;cursor:not-allowed}.slot-btn b{font-size:.95rem}.slot-btn span{font-size:.74rem;color:var(--ink-3)}.slot-btn.booked{border-color:var(--u-ecole);background:color-mix(in srgb,var(--u-ecole) 14%,transparent)}.day-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem}.day-chip{flex:none;width:62px;padding:.55rem 0;border-radius:14px;background:var(--card);border:1.5px solid var(--line);display:flex;flex-direction:column;align-items:center;font-size:.72rem;color:var(--ink-3);font-weight:700}.day-chip b{font-size:1.15rem;color:var(--ink)}.day-chip[aria-pressed=true]{border-color:var(--u-ecole);background:color-mix(in srgb,var(--u-ecole) 14%,transparent)}.curve{width:100%;height:auto;display:block}.curve text{fill:var(--ink-3);font-size:11px;font-family:var(--font)}.weak-row{display:flex;align-items:center;gap:.85rem}.weak-row .grow{display:flex;flex-direction:column;gap:.35rem}.weak-row b.v{font-variant-numeric:tabular-nums;font-size:.9rem;min-width:42px;text-align:right}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem}.session-row{display:flex;align-items:center;gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:0}.session-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--card-2);flex:none}.locked-overlay{position:relative}.locked-overlay>.blur{filter:blur(6px);opacity:.5;pointer-events:none;user-select:none}.locked-overlay>.lock-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:1rem}.profile-head{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:.5rem 0 1rem}.stat-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%}.stat-trio>div{min-width:0;padding:.85rem .5rem;border-radius:16px;background:var(--card);border:1px solid var(--line);text-align:center}.stat-trio b{display:block;font-size:1.25rem;font-weight:800}.stat-trio span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700}@media (max-width: 420px){.stat-trio>div{padding-inline:.3rem}.stat-trio span{letter-spacing:.05em;font-size:.62rem}}.setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.setting:last-child{border-bottom:0}.setting .s-l{display:flex;flex-direction:column;gap:.15rem;min-width:0}.setting .s-l small{color:var(--ink-3);font-size:.8rem}.field-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.field-row:last-child{border-bottom:0}.field-row .fr-l{min-width:0}.field-row .fr-l small{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.field-row .fr-l b{display:block;font-size:.98rem;overflow:hidden;text-overflow:ellipsis}.notif{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid var(--line)}.notif.unread .n-text{color:var(--ink);font-weight:600}.notif .n-ico{width:40px;height:40px;border-radius:12px;background:var(--card-2);display:grid;place-items:center;font-size:1.1rem;flex:none}.notif .n-text{color:var(--ink-2);font-size:.92rem}.hero-mini{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.back{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink-3);font-weight:600;font-size:.9rem}.back:hover{color:var(--ink)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 900px){.two-col{grid-template-columns:minmax(0,1fr)}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.gallery figure{margin:0;display:flex;flex-direction:column;gap:.4rem}.gallery figcaption{font-size:.75rem;color:var(--ink-3)}.btn-lg{--h: 58px;padding:0 1.7rem;font-size:1.05rem;border-radius:16px}.search{position:relative}.search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.search .input{padding-left:42px}.tiles{gap:.8rem}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;border-radius:18px;text-align:left;background:var(--card);border:1px solid var(--line);transition:background .2s,border-color .2s,transform .2s var(--ease);min-width:0}.tile:hover{background:var(--card-2);transform:translateY(-2px)}.tile>svg{width:22px;height:22px;color:var(--accent);margin-bottom:.2rem}.tile b{font-size:.98rem}.tile>span{font-size:.78rem;color:var(--ink-3)}.tile[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.theme-grid .cat-card{gap:.6rem}.fiche-state{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--card-2);color:var(--ink-3);flex:none}.fiche-state.done{background:var(--ok);color:var(--ok-ink)}.err-item{padding:.8rem .9rem;border-radius:16px;background:var(--card);border:1px solid var(--line)}.plan-day.today{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.anim-box{cursor:pointer}.anim-box .media-tag{top:12px;left:12px}.anim-progress{position:absolute;left:0;right:0;top:0;height:4px;background:#00000040}.anim-progress i{display:block;height:100%;background:var(--grad-play)}.rank-gap{text-align:center;color:var(--ink-4);letter-spacing:.3em;font-size:.8rem}.champ{background:linear-gradient(160deg,#3a5af638,#12d6f50f);border-color:#3a5af666;display:flex;flex-direction:column;gap:.8rem}.timeline{display:flex;flex-direction:column;gap:.2rem;margin:.3rem 0}.tl{display:flex;gap:.8rem;position:relative;padding-bottom:.7rem}.tl:not(:last-child):after{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line-2)}.tl i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);background:var(--night);flex:none;margin-top:3px}.tl.on i{border-color:var(--u-league);background:var(--u-league);box-shadow:0 0 0 5px #3a5af640}.tl b{display:block;font-size:.92rem}.tl span{font-size:.78rem;color:var(--ink-3)}.code-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;border:1.5px dashed var(--line-2);background:var(--card)}.code-box b{font-size:1.15rem;letter-spacing:.06em}.premium-card{background:linear-gradient(120deg,#12d6f524,#2f5bff24);border-color:#2f5bff59}.premium-ico{background:var(--grad-xi);color:#fff}.premium-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;background:linear-gradient(160deg,#2f5bff33,#12d6f50f)}.compare{display:flex;flex-direction:column}.compare .c-head,.compare .c-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;align-items:center;gap:.6rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.compare .c-head{padding-top:0;font-size:.95rem}.compare .c-row:last-child{border-bottom:0}.compare .c-head>*:not(:first-child),.compare .c-row>*:not(:first-child){display:flex;justify-content:center;text-align:center}.compare .c-row svg{color:var(--ok)}.unread-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);flex:none;margin-top:.5rem}.countdowns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.countdowns>div{display:flex;flex-direction:column;gap:.2rem;padding:.9rem;border-radius:16px;background:var(--card);border:1px solid var(--line)}.countdowns b{font-size:2rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}.hours{display:flex;flex-direction:column;gap:.35rem}.hours .today{color:var(--u-ecole);font-weight:700}.reward-banner{padding:.8rem 1rem;border-radius:14px;background:#f7cb621a;border:1px solid rgba(247,203,98,.45);color:var(--gold-text);font-weight:600}.bubble.typing{display:flex;gap:4px;padding:.8rem .95rem}.bubble.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:pulse 1s infinite}.bubble.typing i:nth-child(2){animation-delay:.2s}.bubble.typing i:nth-child(3){animation-delay:.4s}.sub-detail{display:flex;flex-direction:column;gap:.4rem;padding:.7rem 0 .4rem 3rem}.list-item.active{background:var(--card-2);border-radius:14px;padding-left:.6rem;padding-right:.6rem}.announce{width:100%}.steps-dots{display:flex;gap:.4rem}.steps-dots i{width:28px;height:5px;border-radius:5px;background:var(--card-3)}.steps-dots i.on{background:var(--grad-play)}.pwd{position:relative}.pwd .input{padding-right:54px}.pwd .btn-icon{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent}.pwd-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:.4rem}.pwd-meter i{height:4px;border-radius:4px;background:var(--card-3)}.pwd-meter[data-s="1"] i:nth-child(1){background:var(--err)}.pwd-meter[data-s="2"] i:nth-child(-n+2){background:var(--warn)}.pwd-meter[data-s="3"] i{background:var(--ok)}.suggest{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:var(--solid);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.suggest button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;text-align:left;font-size:.9rem}.suggest button:hover{background:var(--card-2)}@media (max-width: 560px){.countdowns{grid-template-columns:1fr}.compare .c-head,.compare .c-row{grid-template-columns:minmax(0,1fr) 64px 72px}.sub-detail{padding-left:.2rem}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.auth-side{padding:2.2rem clamp(1.5rem,4vw,3.5rem);display:flex;flex-direction:column;gap:3rem;border-right:1px solid var(--line);background:linear-gradient(160deg,rgba(18,214,245,.1),rgba(27,226,140,.04) 60%,transparent)}.auth-pitch h2{font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800}.auth-pitch .stack-sm>span{display:flex;align-items:center;gap:.7rem;color:var(--ink-2);font-weight:600}.auth-pitch svg{color:var(--turq)}.auth-main{display:grid;place-items:center;padding:2rem 16px}.auth-card{width:min(460px,100%);display:flex;flex-direction:column;gap:1rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 16px}.auth-wrap .auth-card{padding:1.8rem}@media (max-width: 880px){.auth-page{grid-template-columns:1fr}.auth-side{gap:1rem;padding:1.2rem 16px;border-right:0;background:none}.auth-pitch{display:none}}.parent-page{min-height:100vh}.parent-page .page{padding:1rem 16px 3rem}.pw-bar{max-width:1120px;margin:0 auto 1rem}.cancel-info ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.par-sec{padding:0;overflow:hidden}.par-sec>summary{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;cursor:pointer;list-style:none}.par-sec>summary::-webkit-details-marker{display:none}.par-sec>summary>svg:first-child{flex:none;color:var(--accent)}.par-sec>summary .grow{display:flex;flex-direction:column;gap:.15rem;min-width:0}.par-sec>summary>svg:last-child{flex:none;color:var(--ink-3);transition:transform .2s var(--ease)}.par-sec[open]>summary>svg:last-child{transform:rotate(180deg)}.par-body{display:flex;flex-direction:column;gap:.8rem;padding:0 1rem 1rem}html.a11y-reduce .par-sec>summary>svg:last-child{transition:none}.par-days{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px}.par-days i{aspect-ratio:1;border-radius:3px;background:var(--card-2);border:1px solid var(--line)}.par-days i.on{background:var(--ok);border-color:var(--ok)}.par-facts{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.par-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.par-list li{display:flex;flex-direction:column;gap:.1rem;padding:.55rem 0;border-top:1px solid var(--line);font-size:.9rem}.par-badges{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width: 560px){.card .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.card .grid-3 .kpi b{font-size:1.2rem}.card .grid-3 .kpi span{font-size:.7rem;line-height:1.25}}.q-hint{display:flex;align-items:center;gap:.4rem;margin:0 0 -.3rem;font-size:.8rem;color:var(--ink-2)}.q-hint svg{flex:none;color:var(--link)}.q-part{display:flex;flex-direction:column;gap:.7rem}.q-part+.q-part{padding-top:.9rem;border-top:1px dashed var(--line-2)}.q-text-2{font-size:clamp(1.02rem,2vw,1.2rem)}.answers .answer .a-letter{border-radius:8px}.answer.miss{border:1.5px dashed var(--ok);background:transparent}.answer.miss .a-letter{background:transparent;border:1.5px dashed var(--ok);color:var(--ok-text)}.a-flag{flex:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.2rem .5rem;border-radius:99px;background:color-mix(in srgb,var(--warn, #FFC94A) 22%,transparent);color:var(--ink)}.explain-pick{font-weight:700;margin-top:.2rem}.explain.neutral b{color:var(--ok-text)}.answer .a-flag.a-you{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok-text)}.answer .a-flag.a-you-ko{background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err-text)}.review-parts{display:flex;flex-direction:column;gap:.6rem}.review-parts .small{font-weight:700}.first-game{display:flex;flex-direction:column;gap:.9rem;border-color:color-mix(in srgb,var(--u-battle) 45%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--u-battle) 14%,transparent)}.first-game-head{gap:.9rem;align-items:flex-start}.first-game-ico{width:52px;height:52px;color:var(--u-battle);background:color-mix(in srgb,var(--u-battle) 16%,transparent)}.first-game-title{display:block;margin-bottom:.2rem;font-size:1.15rem;line-height:1.25}.first-game-ok{display:flex;align-items:center;gap:.4rem;color:var(--ok-text);font-weight:600}.first-game-alt{align-self:center;text-align:center}.next-steps{display:flex;flex-direction:column;gap:1rem}.next-offer{display:flex;gap:.8rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;background:#16e0c814;border:1px solid rgba(22,224,200,.25)}.next-offer .grow{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.paywall{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem}.paywall h2{font-size:1.3rem}.paywall-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}.pw-price{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.7rem .4rem;border-radius:14px;border:1px solid var(--line);background:var(--card-2)}.pw-price b{font-size:1.15rem}.pw-price.hi{border-color:#16e0c88c}.pw-tag{color:var(--ok-text);font-weight:700}.free-banner .grow b{display:block}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.offer{display:flex;flex-direction:column;gap:.5rem;position:relative}.offer.hi{border-color:#16e0c88c;background:linear-gradient(170deg,#12d6f51f,#1be28c0d)}.offer-name{font-size:1rem}.offer-price b{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.offer .btn{margin-top:auto;white-space:normal;height:auto;min-height:44px;line-height:1.25;padding-block:.55rem;text-align:center}.offer-tag{align-self:flex-start}@media (max-width: 640px){.offers{grid-template-columns:1fr}}.resume-card{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.85rem 1rem;border-color:color-mix(in srgb,var(--link) 45%,transparent);cursor:pointer;color:inherit;font:inherit}.resume-card .grow{display:flex;flex-direction:column;gap:.15rem}.resume-card:hover{background:var(--card-2)}.ref-link{margin:-.3rem 0 .8rem;overflow-wrap:anywhere}.ref-link span{color:var(--ink-2);font-weight:600}.referral-gift{display:flex;align-items:center;gap:.6rem;background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.referral-gift svg{color:var(--warn);flex:none}.theme-toggle .tt-short{display:none}@media (max-width: 420px){.theme-toggle .tt-full{display:none}.theme-toggle .tt-short{display:inline}.mk-nav .logo-word{font-size:18px!important}.mk-nav .logo img{width:30px!important;height:30px!important}}.report-link{display:inline-block;margin-top:.5rem;color:var(--muted)}.report-box{display:grid;gap:.5rem;margin-top:.6rem}.report-box .row{justify-content:flex-end;gap:.5rem}.install-help{display:grid;gap:.6rem}.install-help>p{margin:0}.install-steps{margin:0;padding-left:1.3rem;display:grid;gap:.35rem;font-size:.9rem;line-height:1.5;color:var(--ink-2)}.install-steps b,.install-more b{color:var(--ink)}.install-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.55em;height:1.55em;padding:0 .25em;margin:0 .1em;border:1px solid var(--line-2);border-radius:6px;color:var(--ink);font-weight:800;line-height:1;vertical-align:-.3em}.install-btn{justify-self:start}.install-ok{display:flex;gap:.5rem;align-items:flex-start;margin:0;font-size:.92rem;font-weight:600;color:var(--ink)}.install-ok svg{flex:none;color:var(--ok);margin-top:.1rem}.install-more{font-size:.85rem;color:var(--ink-2)}.install-more summary{cursor:pointer;padding:.35rem 0;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.install-more summary:hover{color:var(--ink)}.install-more ul{margin:.3rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem}.offline-note{display:flex;gap:.45rem;align-items:center}.offline-note svg{flex:none}.result-hero .offline-note{margin:0;text-align:left;align-items:flex-start;max-width:32rem}.result-hero .offline-note svg{margin-top:.2rem}.full-screen{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px;background:var(--night);color:var(--ink);text-align:center;animation:fadeUp .25s ease-out}.full-screen .fs-in{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:560px}.full-screen h1{font-size:clamp(2.3rem,9vw,3.6rem);line-height:1.08;margin:0;text-wrap:balance}.full-screen p{margin:0;color:var(--ink-2)}.pay-spin{width:44px;height:44px;border-radius:50%;border:3px solid rgba(185,200,218,.22);border-top-color:var(--ink);animation:spin .8s linear infinite}.anim-fig{margin:0;display:flex;flex-direction:column;gap:.6rem;min-width:0}.anim-box.anim-still{cursor:default}.anim-controls{display:flex;flex-wrap:wrap;gap:.4rem}.anim-steps{display:flex;flex-direction:column;gap:.3rem}.anim-steps ol{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.2rem}.anim-steps li{font-size:.88rem;line-height:1.4;color:var(--ink-2);padding:.15rem .4rem;border-radius:8px;transition:background .2s,color .2s}.anim-steps li.on{color:var(--ink);background:var(--card-2);font-weight:600}.anim-controls .btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.cours-fig{margin:0;display:flex;flex-direction:column;gap:.4rem;min-width:0}.sheet:focus,.sheet:focus-visible,.full-screen:focus,.full-screen:focus-visible{outline:none}.prog-chart .card-head{flex-wrap:wrap;row-gap:.6rem}.prog-chart .seg{max-width:100%}@media (max-width: 380px){.prog-chart .seg button{height:auto;min-height:36px;padding:.3rem .6rem;white-space:normal}}.battle-call{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;box-shadow:0 18px 40px -12px #00000073;animation:callIn .25s ease-out}@keyframes callIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.battle-call .grow{min-width:0}.battle-call b{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 900px){.battle-call{bottom:24px}}@media (max-width: 420px){.battle-call{flex-wrap:wrap}.battle-call .grow{flex:1 1 60%}}html.a11y-reduce .battle-call{animation:none}.vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem .9rem}.vid-row{display:flex;gap:.8rem;overflow-x:auto;padding:2px 2px .4rem;scroll-snap-type:x proximity}.vid-row .vid-card{flex:0 0 128px;scroll-snap-align:start}.vid-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;border-radius:16px}.vid-poster{position:relative;display:block;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:#0b1f37;border:1px solid var(--line)}.vid-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s var(--ease)}.vid-card:hover .vid-poster img{transform:scale(1.03)}.vid-card.locked .vid-poster img{filter:saturate(.55) brightness(.72)}.vid-noimg{position:absolute;inset:0;display:flex;align-items:flex-end;padding:.7rem;font-weight:800;font-size:.92rem;line-height:1.2;color:#fff;background:linear-gradient(160deg,#12314f,#081526)}.vid-ico{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#040c189e;color:#fff;backdrop-filter:blur(4px)}.vid-dur,.vid-seen{position:absolute;top:8px;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:99px;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.vid-dur{right:8px;background:#040c18b8;color:#fff}.vid-seen{left:8px;background:var(--ok);color:var(--ok-ink)}.vid-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vid-meta b{font-size:.88rem;line-height:1.25}.vid-layout{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 860px){.vid-layout{grid-template-columns:minmax(0,1fr)}}.vid-player{position:relative;width:100%;max-width:360px;margin:0 auto;aspect-ratio:9 / 16;border-radius:18px;overflow:hidden;background:#081526}.vid-player video,.vid-player img{width:100%;height:100%;display:block;object-fit:cover}.vid-locked{display:flex;flex-direction:column;gap:1rem}.vid-locked .vid-player{max-width:220px}.vid-locked .vid-player img{filter:saturate(.55) brightness(.72)}.vid-speed{display:inline-flex;align-items:center;gap:.3rem}.vid-speed .btn{min-width:2.9rem;justify-content:center;font-variant-numeric:tabular-nums}.vid-speed .btn.on{background:color-mix(in srgb,var(--cyan) 18%,transparent);border-color:color-mix(in srgb,var(--cyan) 60%,transparent);color:var(--ink)}.vid-cap{min-height:2.7em;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:.95rem;line-height:1.35;text-wrap:balance}.vid-points{list-style:none;display:flex;flex-direction:column;gap:.55rem}.vid-points li{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .9rem;border-radius:14px;border:1px solid var(--line-2);background:var(--card);line-height:1.45}.vid-points li>svg{flex:none;margin-top:.2rem;color:var(--ok)}.vid-points li.miss{border-color:color-mix(in srgb,var(--warn) 60%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.vid-points li.miss>svg{color:var(--warn)}.vid-miss{color:var(--warn-text)}html.a11y-reduce .vid-poster img{transition:none}.vid-card.h .vid-poster{aspect-ratio:16 / 9}.vid-row .vid-card.h{flex:0 0 228px}.vid-card.crop .vid-poster img{object-position:50% 28%}.vid-row{align-items:flex-start}.vid-player.h{aspect-ratio:16 / 9;max-width:960px}.vid-layout.h{grid-template-columns:minmax(0,1fr)}.vid-locked .vid-player.h{max-width:420px}.vid-theme{padding:0;overflow:hidden}.vid-theme>summary{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.vid-theme>summary::-webkit-details-marker{display:none}.vid-theme>summary .grow{display:flex;flex-direction:column;gap:.25rem;min-width:0}.vid-theme>summary>svg:last-child{flex:none;color:var(--ink-3);transition:transform .2s var(--ease)}.vid-theme[open]>summary>svg:last-child{transform:rotate(180deg)}.vid-lines{display:flex;flex-direction:column;padding:0 1rem .4rem}.vid-line{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--line);min-width:0}.vid-line .grow{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vid-line b{font-size:.92rem;line-height:1.25}.vid-line>svg{flex:none;color:var(--ink-3)}.vid-done{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;color:var(--ok-text, var(--ok))}.vid-thumb{position:relative;flex:none;width:112px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#0b1f37;border:1px solid var(--line)}.vid-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vid-thumb.v img{object-position:50% 28%}.vid-thumb .vid-ico{width:30px;height:30px;top:50%}.vid-line.locked .vid-thumb img{filter:saturate(.55) brightness(.72)}@media (max-width: 420px){.vid-thumb{width:92px}.vid-theme>summary .small{display:none}}html.a11y-reduce .vid-theme>summary>svg:last-child{transition:none}.prog-tabs{display:flex;align-self:flex-start;max-width:100%}.prog-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.3rem .95rem;border-radius:10px;font-size:.85rem;font-weight:600;line-height:1.2;text-align:center;color:var(--ink-3);transition:background .2s,color .2s}.prog-tabs a:hover{color:var(--ink)}.prog-tabs a[aria-current=page]{background:var(--card-3);color:var(--ink)}@media (max-width: 560px){.prog-tabs{align-self:stretch}.prog-tabs a{flex:1 1 0;min-width:0;padding-inline:.5rem}}.lv-ready{--rc: var(--ok);--rc-ink: var(--ok)}.lv-almost{--rc: var(--warn);--rc-ink: var(--warn)}.lv-notyet{--rc: var(--u-progress);--rc-ink: var(--u-progress)}.lv-nodata{--rc: var(--ink-3);--rc-ink: var(--ink-2)}html[data-theme=light] .lv-almost{--rc-ink: var(--warn-text)}html[data-theme=light] .lv-notyet{--rc-ink: var(--link)}.ready-top{display:flex;flex-direction:column;gap:1rem;border-color:color-mix(in srgb,var(--rc) 45%,var(--line))}.ready-verdict{display:flex;flex-direction:column;gap:.7rem}.ready-verdict .rv-head{display:flex;align-items:center;gap:.9rem}.ready-top .stat-trio span{display:block;margin-top:.2rem;line-height:1.35}.ready-ico{width:56px;height:56px;border-radius:18px;flex:none;display:grid;place-items:center;color:var(--rc-ink);background:color-mix(in srgb,var(--rc) 16%,transparent);border:1.5px solid color-mix(in srgb,var(--rc) 55%,transparent)}.ready-label{margin:0;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.ready-scale{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ready-scale li{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.35rem .4rem;border-radius:12px;border:1.5px dashed var(--line-2);color:var(--ink-3);font-size:.8rem;font-weight:600;line-height:1.15;text-align:center}.ready-scale .rs-mark{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.7rem;font-weight:800;background:var(--card-2)}.ready-scale li.on{border:2px solid var(--rc-ink);background:color-mix(in srgb,var(--rc) 14%,transparent);color:var(--ink);font-weight:800}.ready-scale li.on .rs-mark{background:var(--rc-ink);color:var(--night)}.ready-exams{display:flex;flex-direction:column;gap:.45rem}.ready-exams .pill{padding:.4rem .7rem;font-size:.78rem}.ready-exams a.pill:hover{filter:brightness(1.1);text-decoration:underline;text-underline-offset:3px}.ready-actions{gap:.6rem}.ready-eta{font-size:clamp(1.35rem,5vw,1.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.ready-work{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.ready-work .rules{gap:.35rem}.ready-work .rules li:before{margin-top:.45rem}.ready-exam{margin:1rem 0 .7rem}.ready-themes{list-style:none;display:flex;flex-direction:column;margin:.4rem 0 1rem}.ready-theme{display:flex;flex-direction:column;gap:.55rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.ready-theme:last-child{border-bottom:0}.ready-theme .rt-main{display:flex;align-items:center;gap:.8rem}.ready-theme .rt-main .grow{display:flex;flex-direction:column;gap:.3rem}.ready-theme .rt-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .5rem}.ready-theme .rt-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-left:calc(36px + .8rem)}@media (max-width: 480px){.ready-theme .rt-actions{padding-left:0}.ready-theme .rt-actions .btn{flex:1 1 0}}.ready-signs{list-style:none;display:flex;flex-direction:column}.ready-signs li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:.3rem .7rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.ready-signs li:last-child{border-bottom:0}.ready-signs .grow{display:flex;flex-direction:column;gap:.15rem}.ready-signs b{font-size:.9rem;line-height:1.3}.ready-signs .pill{margin-top:1px}@media (max-width: 480px){.ready-signs li{grid-template-columns:24px minmax(0,1fr)}.ready-signs .pill{grid-column:2;justify-self:start}}.rs-box{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;margin-top:1px;border:2px solid var(--ink-3);color:var(--ink-3)}.ready-signs li.sg-ok .rs-box{background:var(--ok);border-color:var(--ok);color:var(--ok-ink)}.ready-signs li.sg-memo .rs-box{border-style:dashed}.offer-top{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.offer-l1,.offer-l2{display:contents}.offer-top .offer-tag{order:1}.offer-top .offer-name{order:2}.offer-top .offer-price,.offer-top .launch-price{order:3}.offer-top .offer-day{order:4;margin-top:-.3rem;font-weight:600;text-wrap:balance}.offer .btn{text-wrap:balance}.offers-safe{display:flex;flex-direction:column;gap:.45rem;margin-top:-.35rem}.offers-safe p{margin:0}.disco-line{margin:0;padding:.5rem .8rem;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-weight:600;text-wrap:balance}.disco-line .link{white-space:nowrap}.pay-cancel{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--card))}.pay-cancel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.pay-cancel-actions .btn{flex:1 1 180px}.why{display:flex;flex-direction:column;gap:.35rem;background:transparent}.why p{margin:0}.why-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.why-chips .chip{height:auto;min-height:40px;padding:.35rem .95rem;white-space:normal;text-align:left}.compare .c-group{display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;column-gap:.6rem;align-items:center;border-bottom:1px solid var(--line)}.compare .c-group .c-l{grid-column:1;padding:.75rem 0}.compare .c-group .c-b{grid-column:3;padding:.75rem 0;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center}.compare .c-group .sep{border-top:1px solid var(--line)}.compare .c-group .c-a{grid-column:2;grid-row:1 / span 3;align-self:stretch;margin:.55rem 0;padding:.4rem .3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:1.3;color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.recap .list-item{align-items:flex-start}.recap .list-item>.grow{flex:0 0 auto}.recap .list-item>b{flex:1 1 0;min-width:0;text-align:right;text-wrap:balance}body:has(.recap-body) .lac-b{display:none}@media (max-width: 560px){.compare .c-group{grid-template-columns:minmax(0,1fr) 64px 72px}}@media (max-width: 640px){.offers-page{gap:.8rem}.offers{gap:.5rem}.offers .offer{padding:.55rem .8rem;gap:.3rem}.offers .offer-top{align-items:stretch;gap:.1rem}.offers .offer-l1,.offers .offer-l2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 .6rem}.offers .offer-l2{justify-content:flex-end}.offers .offer-price,.offers .launch-price{margin-left:auto;text-align:right}.offers .offer-tag{margin-right:auto;font-size:.66rem;padding:.15rem .45rem}.offers .offer-day{margin-top:0;text-align:right}.offers .offer-price b{font-size:1.3rem}.offers .offer-day,.offers .offer-note{font-size:.72rem}.offers .offer-pm,.offers .offer-soit{display:none}.offers .offer .btn{--h: 44px;min-height:44px;padding-block:.3rem}.recap .list-item{padding:.5rem 0}.recap-body{gap:.7rem}.premium-hero.compact{padding:.8rem .9rem;gap:.5rem}.premium-hero.compact .premium-ico,.premium-hero.compact p.soft{display:none}.premium-hero.compact h2{font-size:1.25rem!important}}.top-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:44px}.unlock-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 1rem;border-radius:99px;font-weight:700;font-size:.88rem;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--cyan) 14%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent);transition:background .2s}.unlock-pill:hover{background:color-mix(in srgb,var(--cyan) 24%,transparent)}.unlock-pill svg{color:var(--link);flex:none}.t-actions .unlock-pill{display:none}@media (min-width: 761px){.top-row .unlock-pill,.top-row.solo{display:none}.t-actions .unlock-pill{display:inline-flex}}@media (min-width: 1101px){.t-actions .unlock-pill{display:none}}.paywall-prices a.pw-price{justify-content:center;min-height:72px;color:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--ease)}.paywall-prices a.pw-price:hover{background:var(--card);border-color:var(--line-2);transform:translateY(-1px)}.paywall-prices a.pw-price.hi:hover{border-color:#16e0c8e6}.pw-price .tiny{line-height:1.25;text-align:center}.pw-go{display:inline-flex;align-items:center;gap:.1rem;margin-top:.25rem;font-weight:700;color:var(--link)}.pw-note{margin:0;max-width:44ch;text-wrap:balance}.paywall .soft{text-wrap:pretty}.lock-note{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;font-size:.74rem;font-weight:700;color:var(--ink-3);white-space:nowrap}.lock-note svg{flex:none}.list-item .lock-note,.tile .lock-note{margin-top:.2rem}.mode .lock-note{font-size:.74rem;font-weight:700;color:var(--ink-3);line-height:1.2}.mode.mode-locked .m-ico{background:var(--card-2);color:var(--ink-3)}.mode .mode-free{align-self:flex-start;font-size:.7rem;line-height:1.2;color:var(--accent);white-space:normal}.first-game-pill{align-self:flex-start}h2.first-game-title{margin:0;font-size:1.3rem;line-height:1.2}.free-modes{display:flex;flex-direction:column;gap:.55rem}.free-mode{display:flex;align-items:center;gap:.8rem;width:100%;min-height:68px;padding:.7rem .9rem;border-radius:16px;text-align:left;color:inherit;font:inherit;cursor:pointer;background:var(--card);border:1.5px solid var(--line);transition:background .2s,border-color .2s}.free-mode:hover{background:var(--card-2);border-color:color-mix(in srgb,var(--mc) 50%,transparent)}.free-mode .m-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--mc) 16%,transparent);color:var(--mc)}.free-mode .grow{display:flex;flex-direction:column;gap:.1rem;min-width:0}.free-mode .grow b{font-size:1rem}.free-mode .grow span{font-size:.84rem;color:var(--ink-2);line-height:1.35}.free-radio{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;border:2px solid var(--ink-3)}.free-mode[aria-pressed=true]{border-color:var(--mc);background:color-mix(in srgb,var(--mc) 11%,transparent)}.free-mode[aria-pressed=true] .free-radio{background:var(--mc);border-color:var(--mc);color:#04221a}.bilan{display:flex;flex-direction:column;gap:.9rem;border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}.bilan-title{font-size:1.3rem;line-height:1.2}.bilan p{margin:0}.bilan-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line);background:var(--card);overflow:hidden}.bilan-lines li+li{border-top:1px solid var(--line)}.bilan-line{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.5rem .8rem;font-size:.92rem;color:var(--ink)}.bilan-line>svg{flex:none;color:var(--ink-3)}a.bilan-line:hover{background:var(--card-2)}.card-hi.resume-card{border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}.offered-banner{display:flex;align-items:center;gap:.2rem;padding-right:.3rem;border-radius:16px;background:color-mix(in srgb,var(--warn) 10%,var(--card));border:1px solid color-mix(in srgb,var(--warn) 42%,transparent)}.offered-banner .ob-main{display:flex;align-items:center;gap:.7rem;flex:1 1 auto;min-width:0;min-height:52px;padding:.6rem .4rem .6rem .9rem;color:var(--ink);border-radius:16px}.offered-banner .ob-main>svg{flex:none;width:20px;height:20px;color:var(--warn)}.offered-banner .ob-go{display:inline-flex;align-items:center;gap:.15rem;flex:none;font-weight:700;font-size:.85rem;color:var(--link);white-space:nowrap}.offered-banner .ob-close{flex:none;background:transparent;border-color:transparent}@media (max-width: 620px){.offered-banner .ob-main{flex-wrap:wrap;row-gap:.25rem}.offered-banner .ob-main>.grow{flex:1 1 calc(100% - 20px - .7rem)}.offered-banner .ob-go{margin-left:calc(20px + .7rem)}}.offer-pick{display:flex;flex-direction:column;gap:.7rem;width:100%}.offer-pick p{margin:0;text-wrap:balance}.offer-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}.offer-tile{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0;padding:.9rem .2rem .85rem;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}.offer-tile:hover{border-color:var(--line-2)}.offer-tile[aria-pressed=true]{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--card))}.ot-n{font-size:2.7rem;font-weight:800;line-height:1;letter-spacing:-.03em}.ot-u{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--ink-2)}.ot-rule{display:block;width:62%;height:1px;margin:.6rem 0 .45rem;background:var(--line-2)}.ot-was{display:block;min-height:1.25em;font-size:.84rem;line-height:1.25;color:var(--ink-2);text-decoration:line-through;white-space:nowrap}.ot-price{font-size:1.12rem;font-weight:800;line-height:1.2;white-space:nowrap}.ot-pm{font-size:.74rem;line-height:1.3;color:var(--ink-2);white-space:nowrap}.ot-badge{display:flex;align-items:center;justify-content:center;min-height:2.5em;margin:-.2rem .15rem .45rem;padding:.2rem .45rem;border-radius:8px;font-size:.68rem;font-weight:700;line-height:1.2;text-align:center;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent);text-wrap:balance}.ot-badge[data-best]{color:#03261a;background:linear-gradient(90deg,#12d6f5,#1be28c)}@media (max-width: 440px){.ot-badge{min-height:3.7em;font-size:.64rem;padding:.2rem .3rem}}.ot-save{margin-top:.25rem;font-size:.72rem;font-weight:700;line-height:1.25;color:var(--ok, #1BE28C);text-wrap:balance}.ot-pitch{margin:0;text-align:center;font-size:.92rem;color:var(--ink-2)}.ot-pitch b{color:var(--ink)}.ot-sure{margin:0;text-align:center;font-size:.86rem;font-weight:600;color:var(--ink);text-wrap:balance}.ot-sure svg{display:inline-block;vertical-align:-3px;margin-right:.35rem;color:var(--ok, #1BE28C)}@media (max-width: 360px){.ot-n{font-size:2.3rem}.ot-price{font-size:1rem}.ot-was{font-size:.78rem}}.offers3{padding-block:1rem}.includes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.includes li{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.includes li:last-child{border-bottom:0;padding-bottom:0}.includes li>svg{flex:none;color:var(--ok)}.includes li>b{flex:none;color:var(--ink-2)}.veil{position:relative;overflow:hidden;padding-top:8.5rem;isolation:isolate}.veil-card{position:absolute;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding-top:1.4rem;filter:blur(10px);transform:scale(1.08);pointer-events:none;user-select:none}.veil-card i{display:block;height:.8rem;border-radius:99px;background:currentColor;opacity:.5}.veil-card i:nth-child(1){width:4.6rem;height:4.6rem;border-radius:50%;border:.8rem solid currentColor;background:none;opacity:.85}.veil-card i:nth-child(2){width:55%}.veil-card i:nth-child(3){width:38%}.veil-card i:nth-child(4){width:47%}.veil-vert{color:var(--ok);background:color-mix(in srgb,var(--ok) 26%,transparent)}.veil-orange{color:#f39c12;background:color-mix(in srgb,#f39c12 28%,transparent)}.veil-rouge{color:var(--err);background:color-mix(in srgb,var(--err) 26%,transparent)}.veil-text{text-align:center;font-weight:700;margin:0 0 .8rem}.veil-text svg{display:inline-block;vertical-align:-3px;margin-right:.35rem}.qt-veiled{gap:.9rem}.qt-done-title{font-size:clamp(1.6rem,6vw,2.1rem);text-align:center;margin:.4rem 0 0}.pay-duo{display:grid;grid-template-columns:1fr;gap:.6rem}@media (min-width: 900px){.pay-duo:has(>:nth-child(2)){grid-template-columns:1fr 1fr}.pay-duo .btn{min-height:56px;white-space:normal}}.ot-title{display:block;font-size:1.05rem;font-weight:800;color:var(--ink)}.ot-parent{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.55rem .75rem;border-radius:12px;font-size:.86rem;line-height:1.35;color:var(--ink-2);background:color-mix(in srgb,var(--cyan, #12D6F5) 10%,transparent)}.ot-parent svg{flex:none;margin-top:2px;color:var(--cyan, #12D6F5)}.pp-switch{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;padding:.7rem .85rem;border-radius:14px;border:2px solid color-mix(in srgb,var(--cyan, #12D6F5) 45%,transparent);background:color-mix(in srgb,var(--cyan, #12D6F5) 10%,transparent);color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.pp-switch:hover{border-color:var(--cyan, #12D6F5)}.pp-switch[aria-pressed=true]{border-color:var(--cyan, #12D6F5);background:color-mix(in srgb,var(--cyan, #12D6F5) 18%,transparent)}.pp-switch .grow{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pp-switch .grow b{font-size:.98rem}.pp-switch .grow span{font-size:.82rem;line-height:1.3;color:var(--ink-2)}.pp-switch-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--cyan, #12D6F5) 22%,transparent);color:var(--cyan, #12D6F5)}.pp-switch-box{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:2px solid var(--line);color:var(--ok-ink, #062516)}.pp-switch[aria-pressed=true] .pp-switch-box{background:var(--ok);border-color:var(--ok)}.pp-step{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--ink)}.pp-step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cyan, #12D6F5);color:#04131a;font-size:.85rem;font-weight:800}.pp-box{padding:.9rem;border-radius:14px;border:2px solid color-mix(in srgb,var(--cyan, #12D6F5) 45%,transparent);background:color-mix(in srgb,var(--cyan, #12D6F5) 6%,transparent);scroll-margin:90px}.pp-box .seg{align-self:flex-start}.pp-done{align-items:center;text-align:center;padding-block:1rem}.pp-done-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.pp-done .notice{text-align:left}.tp-badge{display:block;text-align:center;font-size:.82rem;color:var(--ink-2);text-decoration:none}.tp-badge b{color:#00b67a}.tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.tp-card{display:flex;flex-direction:column;gap:.5rem;margin:0}.tp-card blockquote{margin:0;color:var(--ink-2);line-height:1.45}.tp-titre{font-size:1rem}.tp-stars{display:inline-flex;gap:2px}.tp-stars i{display:inline-grid;place-items:center;width:22px;height:22px;font-style:normal;font-size:15px;color:#fff;background:#00b67a}.tp-section .tiny{margin-top:1rem}.draw-wrap{position:relative}.draw-open{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:999px;padding:.32rem .7rem;font:600 .78rem/1.2 inherit;font-family:inherit;color:#fff;background:#071527c7;cursor:pointer;backdrop-filter:blur(4px)}.draw-open:hover{background:#2f5bffe6}.draw-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;touch-action:none;cursor:crosshair}.draw-bar{position:absolute;left:6px;right:6px;bottom:6px;z-index:4;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;gap:.25rem;padding:.3rem;border-radius:12px;background:#071527db;backdrop-filter:blur(4px)}.draw-bar::-webkit-scrollbar{display:none}.draw-bar button{flex:none}.draw-bar button{border:0;border-radius:999px;padding:.3rem .62rem;font:600 .76rem/1.15 inherit;font-family:inherit;color:#fff;background:#ffffff1f;cursor:pointer}.draw-bar button[aria-pressed=true]{background:#2f5bff}.draw-bar button:disabled{opacity:.4;cursor:default}.draw-bar .draw-close{margin-left:auto;background:#e5484d}.draw-colors{display:inline-flex;gap:.28rem;padding:0 .2rem}.draw-bar .draw-color{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.draw-bar .draw-color[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #2f5bff;background-clip:padding-box}.peda-q{border:1px solid var(--line);border-radius:12px;padding:.45rem .7rem}.peda-q summary{cursor:pointer;font-weight:600}.mk{min-height:100vh;overflow-x:clip}.mk-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(16px,4vw,3rem);background:var(--glass-strong);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.mk-links{display:flex;align-items:center;gap:1.4rem}.mk-links>button,.mk-links>a{font-weight:600;font-size:.92rem;color:var(--ink-2);white-space:nowrap}.mk-links>button:hover,.mk-links>a:hover{color:var(--ink)}.mk-links-cta{display:flex;gap:.5rem;margin-left:.6rem}.mk-burger{display:none}@media (min-width: 1121px) and (max-width: 1360px){.mk-links{gap:1.1rem}.mk-links>a[href="#reseau"]{display:none}}@media (min-width: 1121px) and (max-width: 1290px){.mk-links>a[href*="/auto-ecoles"]{display:none}}@media (max-width: 1120px){.mk-burger{display:inline-grid}.mk-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.6rem 16px 1rem;background:var(--glass-strong);border-bottom:1px solid var(--line)}.mk-links.open{display:flex}.mk-links>button,.mk-links>a{padding:.85rem .2rem;text-align:left;border-bottom:1px solid var(--line);font-size:1rem}.mk-links-cta{margin:1rem 0 0}.mk-links-cta .btn{flex:1}}.mk-section{max-width:1180px;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(16px,4vw,2.5rem)}.mk-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;margin-bottom:2.5rem}.mk-head p{max-width:560px}.mk-lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--ink-2);max-width:560px}.mk-hero{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(16px,4vw,2.5rem) 2rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}.mk-hero-text{display:flex;flex-direction:column;gap:1.5rem}.mk-hero h1{font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.02;letter-spacing:-.035em}.mk-trust{display:flex;gap:2rem;flex-wrap:wrap;padding-top:.5rem}.mk-trust div{display:flex;flex-direction:column}.mk-trust b{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.mk-trust span{font-size:.8rem;color:var(--ink-3)}@media (max-width: 900px){.mk-hero{grid-template-columns:1fr;gap:2.5rem;text-align:left}}.phone-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.phone-wrap{perspective:1400px}.phone{position:relative;width:300px;max-width:78vw;aspect-ratio:9 / 19.3;border-radius:52px;padding:3px;background:linear-gradient(135deg,#8a94a6,#3a4456 18%,#1b2230 45%,#2e3748 70%,#9aa3b2);box-shadow:0 50px 90px -20px #000000b3,0 30px 60px -30px #0009,0 0 0 1px #ffffff1f inset,0 0 90px #12d6f524;transform:rotateY(-9deg) rotateX(3deg) rotate(.5deg);transform-style:preserve-3d;transition:transform .8s var(--ease)}.phone-wrap:hover .phone{transform:rotateY(-3deg) rotateX(1deg)}.phone-bezel{position:relative;width:100%;height:100%;border-radius:49px;padding:9px;background:#020409;box-shadow:0 0 0 1.5px #0b0f17 inset,0 0 0 2.5px #ffffff0f inset}.phone-btn{position:absolute;width:4px;border-radius:3px;background:linear-gradient(90deg,#5d6778,#9aa3b2 50%,#3a4456)}.phone-btn.b-action{left:-3px;top:17%;height:5%}.phone-btn.b-vol-up{left:-3px;top:25%;height:9%}.phone-btn.b-vol-down{left:-3px;top:36%;height:9%}.phone-btn.b-power{right:-3px;top:28%;height:14%}.phone-status{position:absolute;z-index:6;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 30px;color:#fff;font-size:.78rem;font-weight:700;pointer-events:none;background:linear-gradient(#060e1cd9,#060e1c00)}.phone-status .st-time{letter-spacing:.01em}.phone-status .st-island{position:absolute;left:50%;top:9px;transform:translate(-50%);width:34%;height:25px;border-radius:20px;background:#000;box-shadow:0 0 0 1px #ffffff0a}.phone-status .st-island:after{content:"";position:absolute;right:12px;top:8px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#26324a,#06090f 70%)}.phone-status .st-icons{display:flex;align-items:center;gap:5px}.phone-status svg{fill:#fff}.phone-status .st-batt{position:relative;width:23px;height:11px;border:1.2px solid rgba(255,255,255,.55);border-radius:3.5px;padding:1.3px}.phone-status .st-batt:after{content:"";position:absolute;right:-3.5px;top:3px;width:1.8px;height:4px;border-radius:0 1px 1px 0;background:#ffffff8c}.phone-status .st-batt i{display:block;width:78%;height:100%;border-radius:1.5px;background:#fff}.phone-home{position:absolute;z-index:7;left:50%;bottom:7px;transform:translate(-50%);width:36%;height:4px;border-radius:4px;background:#ffffffd9;pointer-events:none}.phone-glare{position:absolute;z-index:8;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.04) 22%,transparent 38%,transparent 70%,rgba(255,255,255,.03) 100%)}.phone-shadow{width:62%;height:18px;margin-top:-.4rem;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%);filter:blur(4px)}.phone-tabs{position:absolute;z-index:5;left:0;right:0;bottom:0;height:66px;padding:7px 14px 22px;display:grid;grid-template-columns:repeat(6,1fr);background:#081222eb;backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08)}.phone-tabs span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.5rem;font-weight:600;color:var(--ink-3)}.phone-tabs i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center}.phone-tabs .on{color:var(--ink)}.phone-tabs .on i{background:var(--grad-play);color:#04221a}@media (max-width: 900px){.phone,.phone-wrap:hover .phone{transform:none}}@media (prefers-reduced-motion: reduce){.phone,.phone-wrap:hover .phone{transform:none;transition:none}}.phone-screen{position:relative;width:100%;height:100%;border-radius:40px;overflow:hidden;background:var(--grad-night)}.phone-screen:before{content:"";position:absolute;width:140%;height:60%;top:-20%;right:-60%;background:radial-gradient(circle,rgba(18,214,245,.22),transparent 60%)}.ps{position:absolute;inset:0;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}.ps.on{opacity:1;transform:none;z-index:2}.phone-screen .ps{background:var(--grad-night);transition-duration:.3s}.ps-scale{position:absolute;top:0;left:0;transform-origin:top left;padding:64px 16px 16px;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.ps-scale .q-media{aspect-ratio:2 / 1}.ps-scale .q-view{gap:.75rem}.ps-scale .topbar h1,.ps-scale .topbar .t-title{font-size:1.7rem}.ps-video{clip-path:inset(0 round 40px);background:#0a1222}.ps-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.ps-video video::-webkit-media-controls,.ps-video video::-webkit-media-controls-panel,.ps-video video::-webkit-media-controls-play-button,.ps-video video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0;pointer-events:none}.phone-dots{display:flex;gap:.45rem}.phone-dots button{width:8px;height:8px;border-radius:8px;background:var(--card-3);transition:all .3s}.phone-dots button.on{width:26px;background:var(--grad-play)}.float-chip{position:absolute;z-index:5;padding:.55rem .9rem;border-radius:14px;background:var(--solid);border:1px solid var(--line-2);backdrop-filter:blur(10px);font-size:.82rem;font-weight:700;box-shadow:var(--shadow-sm);animation:float 4s ease-in-out infinite;white-space:nowrap}.float-chip.c1{top:13%;left:-14%}.float-chip.c2{top:44%;right:-6%;animation-delay:-1.3s}.float-chip.c3{bottom:19%;left:-18%;animation-delay:-2.6s}@media (max-width: 520px){.float-chip.c1{left:-2%;top:14%}.float-chip.c2{right:0}.float-chip.c3{left:0}}.mk-marquee{padding:1.5rem 0 .5rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-track{display:flex;gap:14px;width:max-content;animation:marquee 70s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mq-track img,.mq-track .photo-sprite{width:260px;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:18px;border:1px solid var(--line);flex:none}.mk-constat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center}.big-stat{display:flex;flex-direction:column;gap:.5rem;padding:2rem;border-radius:28px;background:linear-gradient(160deg,#ff5a6e24,#ffc94a0f);border:1px solid rgba(255,90,110,.3)}.big-stat b{font-size:clamp(3.6rem,9vw,5.6rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(90deg,#ff5a6e,#ffc94a);-webkit-background-clip:text;background-clip:text;color:transparent}.big-stat span{color:var(--ink-2);font-weight:600}.mk-points{display:flex;flex-direction:column;gap:.6rem}.mk-points span{display:flex;gap:.7rem;align-items:center;font-weight:600}.mk-points svg{color:var(--turq);flex:none}@media (max-width: 860px){.mk-constat{grid-template-columns:1fr;gap:1.5rem}}.mk-videos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:880px;margin:0 auto}.mk-video{margin:0;display:flex;flex-direction:column;gap:.55rem;min-width:0}.mk-video-img{position:relative;display:block;aspect-ratio:9 / 16;border-radius:20px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.mk-video-img img{width:100%;height:100%;object-fit:cover;display:block}.mk-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#04140f9e;color:#fff}.mk-video.h .mk-video-img{aspect-ratio:16 / 9}.mk-videos.h{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:980px}.mk-videos.h:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 1180px){.mk-videos.h:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px}}.mk-video figcaption{display:flex;flex-direction:column;gap:.15rem}.mk-video figcaption b{font-size:.95rem;line-height:1.25}.mk-videos-cta{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.6rem;text-align:center}@media (max-width: 720px){.mk-videos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.mk-videos.h{grid-template-columns:minmax(0,1fr)}}.mk-univers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.u-card{padding:1.4rem;border-radius:24px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;transition:transform .25s var(--ease),border-color .25s,background .25s;position:relative;overflow:hidden}.u-card:after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--uc) 30%,transparent),transparent 70%)}.u-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--uc) 50%,transparent)}.u-card b{font-size:1.15rem}.u-ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--uc) 20%,transparent);color:var(--uc)}.u-ico svg{width:24px;height:24px}@media (max-width: 900px){.mk-univers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.mk-univers{grid-template-columns:1fr}}.mk-try{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:1.5rem;align-items:start}@media (max-width: 860px){.mk-try{grid-template-columns:1fr;padding:1rem}}.try-cta{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;background:linear-gradient(160deg,#12d6f51f,#1be28c14);border:1px solid rgba(22,224,200,.35)}.try-cta-text{margin:0;font-size:.95rem;line-height:1.45}.try-cta-text b{color:var(--ink)}.try-cta-more{align-self:center}.mk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:s}.step{padding:1.5rem;border-radius:24px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}.step-n{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:1.2rem;background:var(--grad-play);color:#03261a}@media (max-width: 800px){.mk-steps{grid-template-columns:1fr}}.mk-reseau{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center}.tiers{display:flex;flex-direction:column;gap:.7rem}.tier{margin-left:calc(var(--i) * 7%);padding:1rem 1.2rem;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:color-mix(in srgb,var(--u-league) calc(12% + var(--i) * 8%),transparent);border:1px solid color-mix(in srgb,var(--u-league) calc(28% + var(--i) * 12%),transparent)}.tier b{font-size:1.1rem}.tier span{font-size:.82rem;color:var(--ink-2);text-align:right}@media (max-width: 860px){.mk-reseau{grid-template-columns:1fr;gap:1.5rem}}.mk-schools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:3rem;align-items:center}.mk-school-card{padding:1.4rem;background:var(--card-2);box-shadow:var(--shadow)}@media (max-width: 860px){.mk-schools{grid-template-columns:1fr;gap:1.5rem}}.mk-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.price{display:flex;flex-direction:column;gap:1rem;padding:1.6rem}.price.hi{background:linear-gradient(170deg,#12d6f524,#1be28c0f);border-color:#16e0c873}.price .p-name{font-size:1.2rem}.price .p-price{font-size:2rem;font-weight:800;letter-spacing:-.02em}.price .p-price.small{font-size:.95rem;font-weight:600;color:var(--ink-2)}.price .rules{flex:1;font-size:.92rem}.price .btn{margin-top:auto}@media (max-width: 900px){.mk-pricing{grid-template-columns:1fr}}.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.faq-item{border-radius:18px;background:var(--card);border:1px solid var(--line);overflow:hidden}.faq-item.open{background:var(--card-2)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;text-align:left}.faq-item p{padding:0 1.2rem 1.1rem}.mk-final{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.mk-final h2{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}.mk-footer{max-width:1180px;margin:0 auto;padding:3rem clamp(16px,4vw,2.5rem) 2rem;border-top:1px solid var(--line)}.mk-foot-grid{display:grid;grid-template-columns:1.4fr repeat(6,minmax(0,1fr));gap:1.6rem}@media (max-width: 1150px){.mk-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.mk-foot-grid{grid-template-columns:1fr 1fr}}.mk-socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.mk-socials:empty{display:none}.mk-social{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--card-2);border:1px solid var(--line);color:var(--ink);transition:color .15s,border-color .15s}.mk-social:hover,.mk-social:focus-visible{color:var(--cyan);border-color:var(--cyan)}.mk-social:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.mk-hero.b2b h1{font-size:clamp(2.3rem,5.2vw,3.8rem)}.dash-preview{padding:0;overflow:hidden;background:var(--night-2, var(--card-2));box-shadow:var(--shadow);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.win-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--line);background:var(--card-2)}.win-bar i{width:10px;height:10px;border-radius:50%;background:var(--card-3, rgba(255,255,255,.18))}.win-bar i:nth-child(1){background:#ff5f57}.win-bar i:nth-child(2){background:#febc2e}.win-bar i:nth-child(3){background:#28c840}.win-bar span{margin-left:.5rem;font-size:.72rem;color:var(--ink-3);font-weight:600}.dash-inner{display:flex;flex-direction:column;gap:1.1rem;padding:1.3rem}.dash-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dash-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.4rem}@media (max-width: 900px){.dash-preview{transform:none}}.mk-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.benefit{padding:1.3rem;border-radius:22px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem}@media (max-width: 1000px){.mk-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.mk-benefits{grid-template-columns:1fr}}.mk-demo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:clamp(1.2rem,3vw,2.2rem);background:var(--card-2)}@media (max-width: 860px){.mk-demo{grid-template-columns:1fr}}.mk-tools{display:flex;align-items:center;gap:.5rem}.legal-page{max-width:1080px;display:flex;flex-direction:column;gap:1.2rem;padding-top:2rem}.legal-crumb{display:flex;align-items:center;gap:.35rem}.legal-head{display:flex;flex-direction:column;gap:.5rem}.legal-head h1{font-size:clamp(1.7rem,4vw,2.4rem)}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.4rem;align-items:start}.legal-toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:.15rem}.legal-toc button,.legal-toc a{display:block;text-align:left;font-size:.86rem;color:var(--ink-2);padding:.38rem .6rem;border-radius:10px;text-decoration:none}.legal-toc button:hover,.legal-toc a:hover{background:var(--card-2);color:var(--ink)}.legal-card{padding:clamp(1.1rem,3vw,2rem)}.legal-doc{display:flex;flex-direction:column;gap:1.4rem;line-height:1.6;color:var(--ink-2)}.legal-doc section{display:flex;flex-direction:column;gap:.6rem;scroll-margin-top:90px}.legal-doc h2{font-size:1.12rem;color:var(--ink)}.legal-doc b{color:var(--ink)}.legal-doc ul{padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.legal-doc ul li{list-style:disc}.legal-doc .link{display:inline;padding:0;font:inherit}.legal-intro{font-size:1.02rem;color:var(--ink)}.legal-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.legal-table table{width:100%;border-collapse:collapse;font-size:.88rem}.legal-table th{text-align:left;background:var(--card-2);color:var(--ink);font-weight:700;padding:.6rem .8rem}.legal-table td{padding:.6rem .8rem;border-top:1px solid var(--line);vertical-align:top}mark.todo{background:color-mix(in srgb,var(--warn, #FFC94A) 30%,transparent);color:var(--ink);border-radius:5px;padding:0 .25rem;font-weight:600}.legal-missing{align-items:flex-start}.legal-others{display:flex;flex-direction:column;gap:.6rem}.legal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.legal-tile{display:flex;flex-direction:column;gap:.4rem}.sheet .legal-doc{margin-top:.8rem}@media (max-width: 820px){.legal-layout{grid-template-columns:1fr}.legal-toc,.legal-table thead{display:none}.legal-table tr{display:block;border-top:1px solid var(--line);padding:.5rem 0}.legal-table td{display:block;border:0;padding:.25rem .8rem}.legal-table td:before{content:attr(data-label);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:700}}@media print{.mk-nav,.mk-footer,.no-print,.legal-missing{display:none!important}body,.mk{background:#fff!important;color:#000!important}.legal-card{border:0;box-shadow:none;background:#fff;padding:0}.legal-doc,.legal-doc b,.legal-doc h2,.legal-intro{color:#000}.legal-layout{display:block}}.p-options{display:flex;flex-direction:column;gap:.45rem}.p-opt{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--line);background:var(--card-2);font-size:.92rem}.p-opt.best{border-color:#16e0c88c}.p-opt .tiny{color:var(--ink-2)}.p-opt-name{display:flex;flex-direction:column}.p-opt .nowrap{white-space:nowrap}button.p-opt{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s,transform .15s,background .15s}button.p-opt:hover{border-color:var(--link);background:color-mix(in srgb,var(--link) 10%,transparent);transform:translateY(-1px)}button.p-opt .p-opt-name{flex:1}.chosen-offer{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:14px;border:1px solid rgba(22,224,200,.45);background:color-mix(in srgb,var(--ok) 8%,transparent)}.chosen-offer svg{color:var(--link);flex:none}.invite-offer{border-color:color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}.invite-offer>span{font-size:1.3rem}.p-opt-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.p-opt-price .tiny{color:var(--ink-2)}button.p-opt>svg{flex:none;color:var(--ink-3)}.ps-scale.ps-titled{padding-top:76px}.laptop{margin:0;display:flex;flex-direction:column;align-items:center;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transform-origin:left center;filter:drop-shadow(0 28px 48px rgba(0,0,0,.45))}.laptop-screen{position:relative;width:92%;padding:2.4% 2.4% 3.4%;background:#0d1117;border-radius:18px 18px 6px 6px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 2px #1b2230,0 0 70px #16e0c829}.laptop-screen:before{content:"";position:absolute;top:.9%;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2a3342}.laptop-screen img{display:block;width:100%;height:auto;border-radius:4px}.laptop-base{position:relative;width:100%;height:16px;margin-top:-1px;background:linear-gradient(180deg,#e2e6ec,#b3bbc7 55%,#828b99);border-radius:2px 2px 14px 14px}.laptop-base i{position:absolute;left:50%;top:0;width:16%;height:6px;transform:translate(-50%);background:#9aa3b1;border-radius:0 0 8px 8px}.laptop figcaption{margin-top:1rem;text-align:center}@media (max-width: 900px){.laptop{transform:none}.laptop-base{height:12px}}@media (min-width: 901px){.mk-hero.b2b{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr)}}@media (min-width: 1300px){.mk-hero.b2b .laptop{width:114%}}.price .p-unit{font-size:.85rem;font-weight:600;color:var(--ink-2);letter-spacing:0}.mk-section[id]{scroll-margin-top:84px}.price-why{margin-top:1.2rem;padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.why-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.why-row{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:14px;background:var(--card-2);border:1px solid var(--line)}.why-row>span:first-child{font-size:.85rem;color:var(--ink-2);font-weight:600}.why-row b{font-size:1.15rem}.why-row.hi{border-color:#16e0c88c;background:linear-gradient(135deg,#12d6f51f,#1be28c1a)}@media (max-width: 900px){.why-rows{grid-template-columns:1fr}}.mm{display:flex;flex-direction:column;gap:1rem;margin:0;padding:clamp(1rem,2.5vw,1.6rem);border-radius:26px;background:var(--card-2);border:1px solid var(--line)}.mm-cap{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}.mm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.mm-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:16px;background:var(--card);border:1px solid var(--line)}.mm-kpi b{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.mm-kpi span{font-size:.8rem;color:var(--ink-2)}.mm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mm-card{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border-radius:18px;background:var(--card);border:1px solid var(--line)}.mm-card h3{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.mm-card h3 svg{color:var(--u-ecole);flex:none}.mm-big{font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.mm-card p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}.mm-bars{display:flex;align-items:flex-end;gap:4px;height:62px}.mm-bars i{flex:1;min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--u-ecole),rgba(104,221,201,.35))}.mm-time{margin:1.2rem auto .4rem;max-width:760px;text-align:center;font-size:1.05rem;line-height:1.55;color:var(--ink-2)}.mm-time b{color:var(--ink)}@media (max-width: 1000px){.mm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.mm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-cards{grid-template-columns:1fr}.mm-kpi b{font-size:1.35rem}}@media (min-width: 901px){.mo-home .mk-hero{position:relative;isolation:isolate}}.mo-scene{position:absolute;z-index:-1;inset:0;pointer-events:none}.mo-scene svg{position:absolute;width:100%;height:100%;overflow:visible}.mk-hero[data-mo-live] .mo-scene{will-change:translate}.mo-halo{--ha: .26;position:absolute;z-index:-1;left:50%;top:46%;width:150%;max-width:640px;aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgb(18 214 245 / var(--ha)),rgb(27 226 140 / calc(var(--ha) * .4)) 55%,transparent)}.mo-progress{display:none}html[data-theme=light] .mo-scene{opacity:.75}html[data-theme=light] .mo-mid{stroke:#071527}html[data-theme=light] .mo-halo{--ha: .16}@media (max-width: 900px){.mo-scene,.mo-halo{display:none}}.mo-pc{position:fixed;z-index:39;left:0;right:0;height:17px;pointer-events:none;opacity:0;transition:opacity .5s;background:var(--glass-strong);border-bottom:1px solid var(--line)}.mo-pc.on{opacity:1}.mo-pc-v{right:auto;height:auto;left:calc((100vw - 1180px)/4 - 2px);background:none;border:0}.mo-pc svg{display:block;overflow:visible}.mo-pc-bed{stroke:#12d6f521;stroke-width:7}.mo-pc-v .mo-pc-bed{stroke-width:14}.mo-pc-mid{stroke:var(--ink-3);stroke-dasharray:4 6;opacity:.45}.mo-pc-run{stroke-width:2.5;stroke-linecap:round}.mo-pc-dot{fill:var(--night);stroke:var(--ink-3);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:fill .3s,stroke .3s,transform .4s var(--ease)}.mo-pc-dot.on{fill:#1be28c;stroke:#1be28c;transform:scale(1.35)}.mo-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.mo-w>span{display:inline-block}@media screen and (prefers-reduced-motion: no-preference){@media (min-width: 901px){.mo-home :is(.mk-hero-text>*,.phone-wrap){animation:mo-rise .7s var(--ease) both;animation-delay:calc(var(--mo-d, 0ms) + var(--i, 0) * 70ms)}.mo-home .mk-hero-text>:nth-child(2){--i: 1;animation-duration:.55s}.mo-home .mk-hero-text>:nth-child(3){--i: 2}.mo-home .mk-hero-text>:nth-child(4){--i: 3}.mo-home .mk-hero-text>:nth-child(5){--i: 4}.phone-wrap{--i: 1;animation-name:mo-phone-in;animation-duration:1.2s}}.mo-bed,.mo-edge{stroke-dasharray:3400;animation:mo-draw 2.2s cubic-bezier(.5,.05,.2,1) both;animation-delay:calc(var(--mo-d, 0ms) + .15s)}.mo-mid{animation:mo-fade 1s both;animation-delay:calc(var(--mo-d, 0ms) + 1.5s)}.mo-halo{animation:mo-breathe 6s ease-in-out infinite alternate}:is(.mo-home [data-mo-off],.mo-hidden .mo-home) :is(.mo-halo,.float-chip,.mq-track){animation-play-state:paused}.mo-on [data-rv="0"]{opacity:0;transform:translateY(34px)}.mo-on [data-rv="0"]:is(.mk-try,.mk-school-card){transform:perspective(1100px) translateY(80px) rotateX(24deg) scale(.95)}.mo-tiers .tier{transition:opacity .6s var(--ease),transform .9s var(--ease),box-shadow .9s var(--ease)}.mo-tiers .tier:not([data-in]){opacity:0;transform:translate(72px) scale(.96)}.mo-tiers .tier[data-in]{box-shadow:0 18px 40px -22px color-mix(in srgb,var(--u-league) 70%,transparent)}.mo-on [data-rv="1"]{transition:opacity .8s var(--ease) var(--rv-d),transform 1s var(--ease) var(--rv-d)}.mo-on h2[data-rv]{opacity:1;transform:none}.mo-on h2[data-rv="0"] .mo-w>span{transform:translateY(110%)}.mo-on h2[data-rv="1"] .mo-w>span{transition:transform .8s var(--ease) calc(var(--rv-d) + var(--wi) * 45ms)}@media (min-width: 801px){.mo-home .mk-steps{position:relative}.mo-home .mk-steps:before{content:"";position:absolute;z-index:1;top:calc(1.5rem + 21px);left:calc(1.5rem + 22px);right:calc((100% - 2rem) / 3 - 1.5rem - 22px);height:2px;pointer-events:none;transform-origin:0 50%;transition:transform 1.4s var(--ease) .35s;background:repeating-linear-gradient(90deg,var(--link) 0 10px,transparent 0 18px);opacity:.75}.mo-home .step-n{position:relative;z-index:2}.mo-on .mk-steps:has(>.step[data-rv="0"]):before{transform:scaleX(0)}}.mo-home :is(.step,.big-stat,.mk-school-card){transition:transform .45s var(--ease)}.mo-home [data-tilt][data-tilt]{transform:perspective(900px) rotateX(var(--ty)) rotateY(var(--tx)) translateY(-4px);transition:transform .12s}@media (min-width: 901px){@supports (animation-timeline: scroll()){.mo-progress{display:block;position:fixed;z-index:41;top:0;left:0;right:0;height:3px;background:var(--grad-play);transform-origin:0 50%;pointer-events:none;animation:mo-grow linear both;animation-timeline:scroll(root)}}}}.a11y-reduce .mo-home *{animation:none!important}.a11y-reduce .mo-progress{display:none}@keyframes mo-rise{0%{transform:translateY(18px)}}@keyframes mo-phone-in{0%{transform:perspective(1200px) translateY(70px) rotateX(16deg) scale(.94)}}@keyframes mo-draw{0%{stroke-dashoffset:2800}}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-breathe{0%{transform:translate(-50%,-50%) scale(.88);opacity:.6}to{transform:translate(-50%,-50%) scale(1.05)}}@keyframes mo-grow{0%{transform:scaleX(0)}}html[data-qt] #root .mk{display:none}html[data-qt] #root:after{content:"Préparation de tes 10 questions…";display:block;padding:38vh 16px 0;text-align:center;color:var(--ink-3);font-weight:600}.mk-pricing.mk-pricing-2{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}@media (max-width: 900px){.mk-pricing.mk-pricing-2{grid-template-columns:1fr}}@media (max-width: 480px){.mk-pricing-2 .price.hi{padding:1.2rem .9rem}}.of3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,2vw,.8rem)}.of3-t,a.of3-t{display:flex;flex-direction:column;align-items:center;min-width:0;padding:1rem .25rem .9rem;border-radius:18px;border:1.5px solid var(--line-2);background:var(--card-2);color:inherit;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.of3-t:hover{border-color:#16e0c899;transform:translateY(-1px)}.of3-t:focus-visible{outline:2px solid var(--link);outline-offset:2px}.of3-t.on,a.of3-t:hover,a.of3-t:focus-visible{border-color:#16e0c8f2;background:linear-gradient(170deg,#12d6f53d,#1be28c21);box-shadow:inset 0 0 0 1px #16e0c88c}.of3-n{font-size:clamp(2.5rem,12vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.03em}.of3-m{margin-top:.2rem;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.of3-rule{display:block;width:64%;height:1px;margin:.7rem 0 .5rem;background:var(--line-2)}.of3-was{display:block;min-height:1.35em;font-size:.88rem;line-height:1.35;font-weight:600;color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1.5px;white-space:nowrap}.of3-none{text-decoration:none}.of3-pm{margin-top:.1rem;font-size:.76rem;color:var(--ink-2);white-space:nowrap}.of3-p{font-size:clamp(1.02rem,4.6vw,1.45rem);font-weight:800;letter-spacing:-.01em;white-space:nowrap}.of3-choose{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:44px;margin:.75rem .35rem 0;border-radius:999px;background:var(--grad-play);color:#03261a;font-weight:800;font-size:.95rem}.price .btn.of3-go,.price .of3-go .btn{margin-top:0;min-height:52px}.of3-note,.of3-legal{margin:0;text-align:center}.of3-links{margin-top:1rem}.of3-links~.of3-note{margin-top:.8rem}.of3-links~.of3-legal{margin-top:.25rem}@media (prefers-reduced-motion: reduce){.of3-t{transition:none}.of3-t:hover{transform:none}}.tp-how{margin:.8rem 0 0}.qt{min-height:100vh}.qt-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(16px,4vw,3rem);background:var(--glass-strong);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.qt-main{max-width:760px;margin:0 auto;padding:1rem 16px calc(3rem + var(--consent, 0px));display:flex;flex-direction:column;gap:1rem}.qt-head{display:flex;flex-direction:column;gap:.5rem}.qt-dots{gap:5px}.qt-dots i{height:8px}.qt-loading{display:flex;flex-direction:column;gap:1rem}.qt-skel{width:100%;aspect-ratio:16 / 9;border-radius:20px;background:var(--card-2);border:1px solid var(--line)}.qt-result .qt-verdict{max-width:52ch;margin:0;color:var(--ink-2);line-height:1.5}.qt-result .qt-verdict b{color:var(--ink)}.qt-result .qt-dots{width:100%;max-width:320px}.qt-review{display:flex;flex-direction:column;gap:1rem}.qt-err{display:flex;flex-direction:column;gap:1rem;padding:1rem}.qt-save{display:flex;flex-direction:column;gap:.75rem;border-color:color-mix(in srgb,var(--cyan) 38%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--cyan) 11%,transparent),color-mix(in srgb,var(--green) 7%,transparent))}.qt-save-title{font-size:1.15rem}.qt-save p{margin:0}.qt-save-btn{font-size:1rem}.mo-pause{align-self:flex-start}.mo-paused :is(.mo-halo,.float-chip,.mq-track),.mo-paused .pill-live:before{animation-play-state:paused!important}.mk-dash{max-width:980px;margin:0 auto;padding:clamp(.75rem,2.4vw,1.4rem);border-radius:28px;border:1px solid var(--line-2);background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.mk-dash-cap{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .7rem;font-size:.88rem;font-weight:600;color:var(--ink-2)}.mk-dash-cap .pill{font-size:.8rem;padding:.3rem .75rem}.mk-dash-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:start}.mk-dash-grid>.stack{min-width:0}.mk-dash .ready-themes{margin:0}@media (max-width: 860px){.mk-dash-grid{grid-template-columns:minmax(0,1fr)}}.mk-dash-cta{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:1.6rem;text-align:center}.mk-univers .u-card{display:flex;flex-direction:column;align-items:flex-start}.mk-univers .u-card .u-cta{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}.mk-univers .u-card p{margin-bottom:1rem}.hero-play{display:grid;gap:.5rem;margin-top:.9rem;max-width:640px}.hero-play-t{font-size:.88rem;font-weight:700;color:var(--ink-2)}.hero-play-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media (max-width: 560px){.hero-play-grid{grid-template-columns:1fr}}.hero-play-card{display:grid;gap:.3rem;align-content:start;min-height:44px;padding:.85rem 1rem;border-radius:16px;background:var(--card);border:1px solid var(--line-2);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .2s,background .2s}.hero-play-card:hover{transform:translateY(-2px);background:#ffffff14}.hero-play-card:active{transform:scale(.98)}.hero-play-card b{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.hero-play-card>span{font-size:.86rem;line-height:1.42;color:var(--ink-2)}.hero-play-card.is-new{background:linear-gradient(var(--solid),var(--solid)) padding-box,var(--grad-play) border-box;border:1.5px solid transparent}.hero-play-card.is-new:hover{background:linear-gradient(var(--solid),var(--solid)) padding-box,var(--grad-play) border-box;filter:brightness(1.08)}.pill-new{margin-left:.1rem;padding:.12rem .5rem;border-radius:999px;background:var(--grad-play);color:#03261a;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ps-img{background:#0a1222}.ps-img img{position:absolute;left:0;right:0;top:40px;width:100%;height:calc(100% - 40px);object-fit:cover;object-position:center top;display:block}.hero-proofs{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:-.2rem 0 .9rem;padding:0;font-size:.86rem;font-weight:600;color:var(--ink-2)}.hero-proofs li{display:inline-flex;align-items:center;gap:.3rem}.hero-proofs svg{color:var(--ok, #1BE28C);flex:none}.mk-total{display:flex;align-items:flex-start;gap:.5rem;max-width:760px;margin:0 auto 1.2rem;padding:.75rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--ok, #16A37B) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok, #16A37B) 35%,transparent);font-size:1rem;line-height:1.4}.mk-total b{font-size:1.12em}.mk-total svg{flex:none;margin-top:.15rem;color:var(--ok, #16A37B)}.pro-shell{--accent: var(--u-ecole);--accent-ink: #062B25}.pro-shell .nav a.active .n-ico{background:linear-gradient(90deg,#68ddc9,#12d6f5);color:#062b25}.pro-tag{align-self:flex-start;padding:.25rem .65rem;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--u-ecole) 16%,transparent);color:var(--u-ecole);margin-top:-.6rem}.pro-mnav{display:none;gap:.5rem;overflow-x:auto;padding-bottom:.6rem;margin-bottom:.6rem;scrollbar-width:none}.pro-mnav::-webkit-scrollbar{display:none}@media (max-width: 1100px){.pro-tag{display:none}}@media (max-width: 760px){.pro-shell .main{padding-bottom:2rem}.pro-mnav{display:flex}}.bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:170px;margin-bottom:.6rem}.bars .b{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.bars .b i{width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#68ddc9,#12d6f573);min-height:4px}.bars .b span{font-size:.62rem;color:var(--ink-3)}.msg-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:1.25rem;align-items:start}.msg-list{display:flex;flex-direction:column;gap:.3rem}@media (max-width: 860px){.msg-layout{grid-template-columns:1fr}}.table .row .bar{flex:1;min-width:70px}.seo-main{max-width:920px;margin:0 auto;padding:1.2rem clamp(16px,4vw,2.5rem) 3rem;display:flex;flex-direction:column;gap:2.2rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8rem;color:var(--ink-3)}.crumbs li+li:before{content:"›";margin-right:.5rem;color:var(--ink-4)}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.seo-hero{display:flex;flex-direction:column;gap:.8rem}.seo-hero h1{font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.08}.seo-lead{font-size:1.08rem;color:var(--ink-2);max-width:68ch}.seo-lead .answer{padding:.9rem 1.1rem;border-radius:16px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink);font-weight:500}.seo-section{display:flex;flex-direction:column;gap:.9rem}.seo-section>h2{font-size:clamp(1.3rem,2.8vw,1.65rem)}.seo-section p{max-width:72ch;color:var(--ink-2)}.seo-list{padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem;color:var(--ink-2);max-width:72ch}.seo-list li::marker{color:var(--accent);font-weight:700}.memo{display:flex;gap:.6rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--ink)!important;font-weight:500}.memo svg{color:var(--warn);flex:none;margin-top:.15rem}.link-grid{list-style:none;display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:.6rem}.link-grid a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.8rem 1rem;border-radius:14px;background:var(--card);border:1px solid var(--line);transition:background .15s,border-color .15s}.link-grid a:hover{background:var(--card-2);border-color:var(--line-2)}.link-grid b{font-weight:600;font-size:.95rem;line-height:1.3}.link-grid .tiny{grid-column:1}.link-grid svg{grid-row:1 / span 2;grid-column:2;color:var(--ink-3)}@media (max-width: 640px){.link-grid{grid-template-columns:1fr}}.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;padding:1.2rem 1.3rem;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 14%,transparent),color-mix(in srgb,var(--green) 10%,transparent));border:1px solid var(--line-2)}.seo-cta>div:first-child{flex:1 1 280px;display:flex;flex-direction:column;gap:.3rem}.seo-cta b{font-size:1.05rem}.seo-cta.pro{background:var(--card)}.seo-sources{border-top:1px solid var(--line);padding-top:1rem}.seo-sources a{color:var(--ink-3);text-decoration:underline}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.facts>div{padding:.8rem 1rem;border-radius:14px;background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}.facts dt{font-size:.76rem;color:var(--ink-3);font-weight:600}.facts dd{margin:0;font-weight:700;font-size:1rem}.seo-faq{max-width:none}.seo-faq details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem}.seo-faq details summary::-webkit-details-marker{display:none}.seo-faq details[open] summary svg{transform:rotate(45deg)}.seo-faq details[open]{background:var(--card-2)}.sq-list{display:flex;flex-direction:column;gap:1rem}.sq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem 1.2rem;padding:1rem;border-radius:20px;background:var(--card);border:1px solid var(--line)}.sq figure{margin:0;display:flex;flex-direction:column;gap:.35rem}.sq-img{width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:14px;background:var(--card-2);display:block}.sq-body{display:flex;flex-direction:column;gap:.6rem}.sq-q{color:var(--ink)!important}.sq-o{list-style:none;display:flex;flex-direction:column;gap:.35rem}.sq-o li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;padding:.45rem .6rem;border-radius:10px;background:var(--card);border:1px solid var(--line)}.sq-l{flex:none;width:1.5rem;height:1.5rem;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:var(--card-3)}.sq-a summary{cursor:pointer;font-weight:700;color:var(--link);font-size:.9rem}.sq-a[open]{padding:.6rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--ok) 10%,transparent)}@media (max-width: 720px){.sq{grid-template-columns:1fr}}.schools{list-style:none;display:flex;flex-direction:column;gap:.5rem}.school{display:flex;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;padding:.85rem 1rem;border-radius:14px;background:var(--card);border:1px solid var(--line)}.school-main{display:flex;flex-direction:column;gap:.2rem;flex:1 1 260px;min-width:0}.school-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.2rem}.school-tags .pill{font-size:.7rem}.school-rate{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;flex:0 0 auto}.school-rate b{font-size:1.15rem}@media (max-width: 560px){.school-rate{align-items:flex-start;text-align:left}}.top-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.top-list li{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-radius:14px;background:var(--card);border:1px solid var(--line)}.top-rank{flex:none;width:2rem;height:2rem;border-radius:10px;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.top-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.top-rate{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.top-rate b{font-size:1.1rem}.commune-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.commune-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}.commune-block h3{font-size:1rem}.schools-compact{list-style:none;display:flex;flex-direction:column;gap:.35rem}.schools-compact li{display:flex;justify-content:space-between;align-items:center;gap:.3rem .8rem;flex-wrap:wrap;padding:.55rem .8rem;border-radius:12px;background:var(--card);border:1px solid var(--line)}.schools-compact li>div{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 200px}.schools-compact b{font-size:.9rem;font-weight:600}@media (max-width: 720px){.commune-list{grid-template-columns:1fr}}.chip-links{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.chip-links a{display:inline-flex;gap:.3rem;padding:.35rem .7rem;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-size:.86rem;font-weight:600}.chip-links a:hover{background:var(--card-2);border-color:var(--line-2)}.school-where{color:var(--accent);font-weight:600}.ae-search{display:flex;flex-direction:column;gap:.6rem;max-width:560px}.ae-search input{font-size:1.05rem;padding:.85rem 1rem}.ae-res{list-style:none;display:flex;flex-direction:column;gap:.35rem}.ae-res a{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .9rem;border-radius:12px;background:var(--card);border:1px solid var(--line)}.ae-res a:hover{background:var(--card-2);border-color:var(--line-2)}.ae-map-link{display:inline-flex;align-items:center;gap:.4rem}.carte-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem}.carte-search{position:relative;flex:1 1 280px;max-width:480px}.carte-search .input{width:100%;font-size:1.02rem;padding:.8rem 1rem;scroll-margin-top:92px}.carte-geo{--h: 50px}.carte-sug{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);list-style:none;padding:.3rem;border-radius:14px;background:var(--solid);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);max-height:330px;overflow-y:auto}.carte-sug li{padding:.7rem .8rem;border-radius:10px;font-weight:600;font-size:.95rem}.carte-sug li[role=option]{cursor:pointer}.carte-sug li[role=option]:hover,.carte-sug li[aria-selected=true]{background:var(--card-3)}.carte-filters{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:.45rem}.carte-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .85rem;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-size:.86rem;font-weight:600;cursor:pointer}.carte-chip input{width:1.05rem;height:1.05rem;accent-color:var(--link)}.carte-chip:has(input:checked){background:color-mix(in srgb,var(--cyan) 15%,transparent);border-color:color-mix(in srgb,var(--cyan) 55%,transparent)}.carte-chip:has(input:focus-visible){outline:2px solid var(--link);outline-offset:2px}.carte-map{position:relative;isolation:isolate;height:clamp(380px,66vh,620px);border-radius:20px;overflow:hidden;border:1px solid var(--line-2);background:var(--card)}.carte-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem;text-align:center;color:var(--ink-2)}.carte-wait p{max-width:34ch;color:var(--ink)}.carte-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;color:var(--ink-2)}.carte-legend li{display:inline-flex;align-items:center;gap:.4rem}.carte-pin{flex:none}.carte-pin path{fill:#2f5bff;stroke:#fff;stroke-width:2}.carte-pin .in{fill:#fff;stroke:none}.carte-pin-approx path{fill:#fff;stroke:#2f5bff;stroke-dasharray:4 3}.carte-pin-approx .in{fill:#2f5bff}.carte-pin-partenaire path{fill:var(--turq);stroke:#071527}.carte-pin-partenaire .in{fill:#071527}.carte-dot{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#071527;color:#fff;font-size:.62rem;font-weight:700;box-shadow:0 0 0 2px #2f5bff73}.carte,.carte h3,.carte-note{scroll-margin-top:92px}.carte h3{font-size:1.12rem;margin-top:.4rem}.carte h3:focus{outline:none}.carte-badge{align-self:flex-start;background:var(--grad-play);color:#03261a}.school.carte-partner{border-color:color-mix(in srgb,var(--green) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 11%,transparent),color-mix(in srgb,var(--green) 8%,transparent))}.cm-why{text-decoration:underline;text-underline-offset:2px}.carte-links{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem 1rem;margin-top:.15rem}.carte-links>*{padding:.3rem 0}.carte-see{font:inherit;font-weight:600;font-size:inherit;cursor:pointer}.carte-more{align-self:flex-start}.carte-note{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1.1rem;border-radius:16px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent)}.carte-note p{max-width:none}@media (max-width: 640px){.carte-map{height:min(64vh,520px);margin-inline:calc(-1*clamp(16px,4vw,2.5rem));border-radius:0;border-inline:0}.carte-search{flex-basis:100%;max-width:none}.carte-geo{width:100%}}.price-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.price-list li{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border-radius:20px;background:var(--card);border:1px solid var(--line)}.price-list .tp-price{font-size:1.8rem;font-weight:800}.price-list .tp-price small{font-size:.85rem;font-weight:600;color:var(--ink-3)}.price-list .pill{align-self:flex-start}@media (max-width: 760px){.price-list{grid-template-columns:1fr}}.table-scroll{overflow-x:auto;border-radius:16px;border:1px solid var(--line)}.cmp{width:100%;min-width:640px;border-collapse:collapse;font-size:.9rem}.cmp th,.cmp td{text-align:left;vertical-align:top;padding:.75rem .9rem;border-bottom:1px solid var(--line)}.cmp thead th{background:var(--card-2);font-size:.8rem}.cmp thead th:nth-child(2),.cmp td:nth-child(2){background:color-mix(in srgb,var(--cyan) 8%,transparent)}.cmp tbody th{width:20%}.mk-seo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.mk-seo-links>div{display:flex;flex-direction:column;gap:.6rem}@media (max-width: 860px){.mk-seo-links{grid-template-columns:1fr}}.notion-media{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:center}.notion-media:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:640px}.notion-fig{margin:0;display:flex;flex-direction:column;gap:.35rem}.notion-fig svg{width:100%;height:auto;border-radius:16px;display:block}.notion-signs{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem}.notion-signs li{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:110px;text-align:center}.notion-table{min-width:0}.notion-table td{white-space:nowrap}@media (max-width: 720px){.notion-media{grid-template-columns:1fr}.notion-table td{white-space:normal}}.seo-key{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.2rem;border-radius:16px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent)}.seo-key b{font-size:1rem}.seo-top-cta{gap:.6rem .8rem;align-items:center;margin-top:1rem}.teste-toi{padding:1.1rem;border-radius:20px;background:var(--card);border:1px solid rgba(22,224,200,.35)}.teste-toi .sq-list{margin-top:.6rem}.qt-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 13%,transparent),color-mix(in srgb,var(--green) 9%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 38%,transparent)}.qt-cta-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--link)}.qt-cta-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.qt-cta-title{margin:0;font-weight:800;font-size:1.08rem;line-height:1.25;color:var(--ink)}.qt-cta-sub{margin:0;font-size:.86rem;color:var(--ink-2)}.qt-cta-btn{--h: 48px}@media (max-width: 640px){.qt-cta{grid-template-columns:auto minmax(0,1fr);padding:.95rem}.qt-cta-btn{grid-column:1 / -1;width:100%}}.mk-links>a.mk-link-test{color:var(--link)}.mk-links>a.mk-link-test:hover{color:var(--ink)}.mk-link-sub{display:none}@media (min-width: 1121px) and (max-width: 1299px){.mk-links-seo{gap:.8rem}.mk-links-seo>a{font-size:.86rem}.mk-links-seo .mk-links-cta{margin-left:.2rem}.mk-links-seo~.mk-tools .tt-full{display:none}.mk-links-seo~.mk-tools .tt-short{display:inline}}@media (max-width: 1120px){.mk-link-sub{display:inline;font-weight:500;color:var(--ink-3)}}.feat-toc{display:flex;flex-wrap:wrap;gap:.4rem}.feat-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.feat-list li{display:flex;gap:.55rem;align-items:flex-start;line-height:1.45}.feat-list li svg{flex:0 0 auto;margin-top:.2rem;color:var(--ok, #1FA35B)}.mk-drive{position:relative;scroll-margin-top:var(--nav);--nav: calc(1.8rem + 45px) ;--drive-lh: max(420px, calc(100vh - var(--nav)));--drive-sh: max(420px, calc(100vh - var(--nav)));--drive-left: max(clamp(16px, 5vw, 72px), calc(25vw - 237px) )}@supports (height: 100svh){.mk-drive{--drive-lh: max(420px, calc(100lvh - var(--nav)));--drive-sh: max(420px, calc(100svh - var(--nav)))}}.mk-drive .drive,.mk-drive .stage{position:relative}.mk-drive .drive-head{max-width:1180px;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(16px,4vw,2.5rem) 0}.mk-drive .cap-a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem}.mk-drive .cap-a p{max-width:560px;color:var(--ink-2)}.mk-drive .hint,.mk-drive .drive-aboard,.mk-drive .cap-b,.mk-drive .cap-c{display:none}.mk-drive .q-wrap{display:flex;justify-content:center;padding:2.5rem 16px clamp(3rem,8vw,6rem)}.mk-drive .q-panel{width:var(--pw, 400px);max-width:100%;display:flex;flex-direction:column;gap:.85rem;padding:1.15rem;border-radius:var(--r-card);background:var(--night-2);border:1px solid var(--line-2);box-shadow:var(--shadow)}.mk-drive .q-tag{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--link)}.mk-drive .q-tag i{width:8px;height:8px;border-radius:50%;background:var(--grad-play)}.mk-drive .drive-sign{width:68px;height:68px;align-self:center}.mk-drive .q-panel h3{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.32;letter-spacing:-.01em}.mk-drive .answers{gap:.5rem}.mk-drive .answer{gap:.75rem;min-height:52px;padding:.55rem .8rem;border-radius:14px;font-size:.93rem;line-height:1.3}.mk-drive .answer .a-letter{width:30px;height:30px;font-size:.82rem}.mk-drive .q-result{display:flex;flex-direction:column;gap:.7rem}.mk-drive .q-result:focus{outline:none}.mk-drive .explain{padding:.8rem .95rem;border-radius:14px;gap:.25rem;font-size:.88rem;line-height:1.45}.mk-drive .q-foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem .75rem;flex-wrap:wrap;font-size:.8rem;color:var(--ink-3)}.mk-drive .q-foot button{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:3px}html:not(.js-drive) .mk-drive .q-result[hidden]{display:flex!important}html:not(.js-drive) .mk-drive .explain b:empty:before{content:"Bonne réponse : A."}html:not(.js-drive) .mk-drive .q-foot button{display:none}html.js-drive .mk-drive .drive:not(.is-off) .stage{height:var(--drive-lh);overflow:hidden}html.js-drive .mk-drive .drive:not(.is-off) .drive-head{padding-bottom:1rem}html.js-drive .mk-drive .drive:not(.is-off) .drive-aboard{display:inline}html.js-drive .mk-drive .drive:not(.is-off) .drive-sign{display:none}html.js-drive .mk-drive .drive:not(.is-off,.is-live,.is-still) .q-wrap:not(:focus-within){opacity:0;pointer-events:none}@media (prefers-reduced-motion: no-preference){html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still){height:300vh}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .stage{position:sticky;top:var(--nav)}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .drive-head{position:sticky;top:var(--nav);z-index:2;height:var(--drive-lh);max-width:none;margin:0 0 calc(-1 * var(--drive-lh));padding:0;pointer-events:none}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .cap-a{position:absolute;left:var(--drive-left);top:calc(.64 * var(--drive-sh));width:min(430px,calc(100% - 32px));align-items:flex-start;text-align:left;gap:.7rem;transform:translateY(-50%);text-shadow:0 0 22px var(--night),0 0 6px var(--night);will-change:opacity}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .cap-a h2{font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .cap-a p{font-size:1.02rem}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .hint{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--ink-2)}html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .hint:before{content:"";width:18px;height:28px;border-radius:10px;border:2px solid currentColor;background:radial-gradient(circle at 50% 8px,currentColor 2.5px,transparent 3px)}}@media (prefers-reduced-motion: no-preference) and (max-width: 735.98px),(prefers-reduced-motion: no-preference) and (max-aspect-ratio: 4/5){html.js-drive:not(.a11y-reduce) .mo-home:not(.mo-paused) .mk-drive .drive:not(.is-off,.is-still) .cap-a{top:calc(.96 * var(--drive-sh));transform:translateY(-100%)}}html .mk-drive .is-live .q-wrap{padding-bottom:max(16px,calc(var(--consent, 0px) + 12px))}html .mk-drive .is-live .stage.is-sheet .q-wrap{padding-bottom:max(68px,calc(var(--consent, 0px) + 12px))}
