@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-900:#001750;--navy-950:#00114b;--navy-800:#0a2470;--blue-600:#0845e4;--blue-500:#2a62f0;--blue-100:#e6ecfc;--red-500:#f43;--red-600:#d42a19;--red-100:#ffe9e6;--yellow-400:#ffc531;--green-600:#11845b;--green-100:#e2f6ee;--ink:#0b1640;--ink-muted:#545d78;--grey-50:#f4f5f7;--grey-100:#eceef3;--grey-200:#dfe2ea;--grey-300:#c4c9d6;--grey-500:#737b91;--white:#fff;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 6px 18px #00175014;--shadow-float:0 12px 32px #00114b2e;--font:"Outfit Variable", "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--phone-width:430px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 18% 8%, #0d3bb8 0, transparent 46%), radial-gradient(circle at 90% 94%, #0a2c86 0, transparent 44%), var(--navy-950);line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}img,svg{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.stage{place-items:center;min-height:100dvh;display:grid}.stage__aside{display:none}.phone{width:100%;max-width:var(--phone-width);background:var(--grey-50);height:100dvh;margin:0 auto;position:relative}.phone__screen{background:var(--grey-50);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.phone__speaker{display:none}@media (width>=640px) and (height>=700px){.phone{--bezel:13px;--phone-radius:58px;width:calc(var(--phone-width) + var(--bezel) * 2);max-width:none;height:min(100dvh - 48px,960px);padding:var(--bezel);border-radius:var(--phone-radius);background:linear-gradient(145deg,#4a5578 0%,#161c33 30%,#090d1c 58%,#3b4566 100%);margin:24px auto;box-shadow:inset 0 0 0 1.5px #ffffff29,inset 0 0 0 5px #04060e,0 44px 90px #0000008c,0 12px 30px #00000059}.phone__screen{border-radius:calc(var(--phone-radius) - var(--bezel));clip-path:inset(0 round calc(var(--phone-radius) - var(--bezel)))}.phone__speaker{background:#02040a;border-radius:3px;width:62px;height:5px;display:block;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0d}.phone:before,.phone:after{content:"";background:linear-gradient(#424c70,#0d1226);border-radius:3px;width:4px;position:absolute}.phone:before{height:56px;top:150px;left:-3px;box-shadow:0 78px #1c2340}.phone:after{height:92px;top:200px;right:-3px}}@media (width>=1100px) and (height>=700px){.stage{grid-template-columns:minmax(0,340px) auto;justify-content:center;gap:88px}.stage__aside{color:var(--white);flex-direction:column;align-items:flex-start;gap:22px;display:flex}.stage__title{letter-spacing:-.01em;margin:0;font-size:2.1rem;font-weight:800;line-height:1.1}.stage__text{color:#ffffffb8;max-width:30ch;margin:0;font-size:1.02rem;line-height:1.55}}.screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow-y:auto}.screen::-webkit-scrollbar{display:none}.screen--navy{background:var(--navy-900);color:var(--white)}.screen--white{background:var(--surface)}.screen__pad{padding:max(16px, env(safe-area-inset-top)) 20px 24px}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:10px;display:flex}.spacer{flex:1}.center{text-align:center;place-items:center;display:grid}.title-xl{letter-spacing:-.01em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.title-lg{margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.title-md{margin:0;font-size:1.2rem;font-weight:750}.title-sm{margin:0;font-size:1rem;font-weight:700}.text-muted{color:var(--ink-muted)}.screen--navy .text-muted{color:#c3cbe6}.screen--navy .sheet .text-muted,.screen--navy .card .text-muted{color:var(--ink-muted)}.text-red{color:var(--red-500)}.text-small{font-size:.85rem}.text-center{text-align:center}.btn{border-radius:var(--radius-pill);letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:.95rem;font-weight:750;text-decoration:none;transition:transform .12s,background-color .15s,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55}.btn--block{width:100%}.btn--primary{background:var(--blue-600);color:var(--white)}.btn--navy{background:var(--navy-900);color:var(--white)}.btn--red{background:var(--red-600);color:var(--white)}.btn--white{background:var(--white);color:var(--navy-900)}.btn--ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn--link{min-height:0;color:var(--text-blue);letter-spacing:0;background:0 0;padding:4px;font-weight:600;text-decoration:underline}.screen--navy .btn--link{color:var(--white)}.btn--caps{text-transform:uppercase}.icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:#ffffff14}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:.9rem;font-weight:650}.field__hint{color:var(--ink-muted);font-size:.8rem}.screen--navy .field__hint{color:#c3cbe6}.input{border:2px solid var(--grey-200);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:50px;color:var(--ink);padding:12px 16px;font-size:1rem}.input-group{position:relative}.input-group .input{padding-right:52px}.input-group .icon-btn{color:var(--ink-muted);position:absolute;top:5px;right:5px}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.9rem;font-weight:500}.alert--error{background:var(--red-100);color:var(--text-error,#8f1608)}.alert--success{background:var(--green-100);color:var(--text-success,#0b5a3e)}.alert--info{background:var(--blue-100);color:var(--title)}.chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.chip--red{background:var(--red-500);color:var(--white)}.chip--red-soft{background:var(--red-100);color:var(--text-error,#a3200f)}.chip--blue{background:var(--blue-600);color:var(--white)}.chip--grey{background:var(--grey-200);color:var(--ink-muted)}.chip--green{background:var(--green-100);color:var(--text-green)}.chip--white{color:var(--white);background:#00114b42}.card{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.avatar{box-shadow:0 0 0 3px var(--white);background:linear-gradient(145deg,#fff,#dfe6fb);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}.avatar img{object-fit:contain;width:100%;height:100%;padding:9%;display:block}.progress{border-radius:var(--radius-pill);background:var(--blue-100);height:10px;position:relative;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--red-500);height:100%;transition:width .35s}.progress--blue .progress__bar{background:var(--blue-600)}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);color:var(--ink);margin-top:-28px;padding:24px 20px 28px;position:relative}.loading{min-height:60vh;color:var(--grey-500);place-items:center;display:grid}.spinner{border:4px solid var(--blue-100);border-top-color:var(--line-blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.illustration{place-items:center;margin:0 auto;display:grid;position:relative}.illustration__disc{background:linear-gradient(150deg,#ffd85c 0%,#ffb21e 55%,#f08a00 100%);border-radius:32%;place-items:center;width:100%;height:100%;display:grid;transform:rotate(-6deg);box-shadow:inset 0 -10px 18px #a0460059,inset 0 8px 14px #ffffff8c,0 18px 30px #00000040}.theme-icon{background:var(--navy-900);width:52px;height:52px;color:var(--yellow-400);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.theme-icon--image{background:var(--surface);box-shadow:inset 0 0 0 2px var(--blue-100)}.theme-icon--large{width:68px;height:68px}.tabbar{margin:0 12px max(12px, env(safe-area-inset-bottom));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);justify-content:space-around;gap:4px;padding:8px;display:flex}.tabbar__item{color:var(--title);border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:.7rem;font-weight:650;text-decoration:none;display:flex}.tabbar__item[aria-current=page]{background:var(--blue-600);color:var(--white)}.home-hero{padding:max(16px, env(safe-area-inset-top)) 20px 44px;background:var(--navy-900);color:var(--white);text-align:center}.home-hero__top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex;position:relative}.home-hero__brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.level-chip{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;text-decoration:none;display:inline-flex}.streak{border-radius:var(--radius-pill);background:#ffffff1a;align-items:center;gap:4px;padding:6px 12px;font-weight:700;display:inline-flex}.path-switch:before{content:"";position:absolute;inset:-8px -4px}.path-switch{border-radius:var(--radius-pill);color:var(--white);background:#ffffff1a;border:0;align-items:center;gap:4px;margin-top:6px;padding:4px 12px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.theme-list{flex-direction:column;gap:12px;margin-top:-24px;padding:0 16px 20px;display:flex;position:relative}.theme-card{border-radius:var(--radius-pill);background:var(--surface);width:100%;box-shadow:var(--shadow-card);color:var(--ink);text-align:left;border:0;align-items:center;gap:14px;padding:12px 16px 12px 12px;text-decoration:none;display:flex}.theme-card--locked{background:var(--surface-muted,#fbfbfc);color:var(--grey-500);box-shadow:none}.theme-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.theme-card__title{font-size:1.02rem;font-weight:750}.topbar{padding:max(12px, env(safe-area-inset-top)) 12px 8px;align-items:center;gap:8px;display:flex}.topbar__title{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:.95rem;font-weight:750;display:flex}.topbar__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-hero{text-align:center;padding:4px 20px 56px}.badge-number{background:var(--red-500);min-width:22px;height:22px;color:var(--white);border-radius:7px 7px 11px 11px;place-items:center;padding:0 4px;font-size:.8rem;font-weight:800;display:inline-grid}.module-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.module-tab{border-radius:var(--radius-pill);color:var(--white);background:#ffffff1f;border:0;align-items:center;gap:4px;padding:7px 14px;font-size:.82rem;font-weight:650;display:inline-flex}.module-tab[aria-selected=true]{background:var(--blue-600)}.module-tab--locked{color:#aab3d4}.lesson{flex-direction:column;gap:14px;padding-bottom:96px;display:flex}.lesson p{margin:0}.lesson__intro{border-radius:var(--radius-md);background:var(--blue-600);color:var(--white);padding:16px 18px;font-weight:600}.lesson__heading{border-radius:var(--radius-md);background:var(--navy-900);color:var(--white);margin:8px 0 0;padding:16px 18px;font-size:1.15rem;font-weight:750}.lesson__heading--red{background:var(--red-600)}.lesson__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson__list li{align-items:flex-start;gap:8px;display:flex}.lesson__list-icon{text-align:center;flex-shrink:0;width:20px;margin-top:.1em}.lesson__example{border-left:4px solid var(--yellow-400);border-radius:6px var(--radius-sm) var(--radius-sm) 6px;background:var(--yellow-100,#fff8e3);padding:12px 16px}.lesson__tip{border-radius:var(--radius-md);background:var(--blue-100);color:var(--title);gap:10px;padding:14px 16px;display:flex}.sticky-cta{padding:16px 20px max(16px, env(safe-area-inset-bottom));background:linear-gradient(to top, var(--surface) 70%, transparent);justify-content:center;display:flex;position:sticky;bottom:0}.quiz{flex-direction:column;min-height:100%;display:flex}.quiz__progress{align-items:center;gap:12px;padding:4px 20px 0;font-size:.8rem;font-weight:600;display:flex}.quiz__progress .progress{flex:1}.quiz__body{flex:1;padding:20px 20px 24px}.quiz__prompt{text-align:center;margin:0 0 4px;font-size:1.15rem;font-weight:750}.quiz__instruction{color:var(--red-500);text-align:center;margin:0 0 20px;font-size:.8rem;font-weight:600}.quiz__footer{z-index:2;position:sticky;bottom:0}.quiz__validate{padding:18px 20px max(18px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--blue-600)}.quiz__validate .btn{color:var(--white);background:0 0}.quiz__validate .btn:disabled{opacity:.6}.feedback{padding:18px 20px max(18px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--white);animation:.25s ease-out slide-up}.feedback--wrong{background:var(--red-600)}.feedback--reveal{background:var(--navy-800)}.feedback__title{align-items:center;gap:8px;margin:0 0 6px;font-size:1.05rem;font-weight:750;display:flex}.feedback__text{max-height:30vh;margin:0 0 14px;font-size:.92rem;overflow-y:auto}.feedback__actions{flex-direction:column;gap:8px;display:flex}.statement{border-radius:var(--radius-md);background:var(--navy-950);color:var(--white);text-align:center;margin:0 0 20px;padding:18px;font-size:1.05rem;font-weight:650}.spot{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);overflow:hidden}.spot__bar{background:var(--grey-100);color:var(--ink-muted);align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:700;display:flex}.spot__url{word-break:break-all;padding:14px 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;line-height:2.1;display:block}.segment{width:100%;color:inherit;text-align:left;background:0 0;border:2px dashed #0000;border-radius:10px;padding:8px 10px;display:block}.segment:hover{background:var(--grey-50)}.segment--inline{width:auto;font:inherit;border-radius:6px;padding:2px 1px;display:inline}.segment--selected{border-color:var(--red-500);background:var(--red-100)}.segment__label{text-transform:uppercase;color:var(--grey-500);font-size:.72rem;font-weight:700;display:block}.segment__link{border-radius:var(--radius-pill);background:var(--blue-600);color:var(--white);padding:8px 16px;font-weight:700;display:inline-block}.segment__href{color:var(--ink-muted);word-break:break-all;margin-top:4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;display:block}.why-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.sms{background:var(--sms-bg,#eef0f5);padding:12px}.sms__bubble{background:var(--surface);border-radius:18px 18px 18px 6px;max-width:88%;padding:4px}.done-hero{padding:max(28px, env(safe-area-inset-top)) 20px 90px;background:var(--navy-900);color:var(--white);text-align:center;border-radius:0 0 50% 50%/0 0 18% 18%}.done-hero__avatar{margin:-70px auto 0;animation:.5s ease-out pop}.level-pill{border-radius:var(--radius-pill);background:var(--red-600);color:var(--white);margin-top:-14px;padding:6px 22px;font-size:1.1rem;font-weight:800;display:inline-block;position:relative}.badge-tile{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;display:flex}.badge-tile__icon{place-items:center;width:68px;height:68px;display:grid}.badge-tile--locked{box-shadow:none;background:var(--grey-100);color:var(--grey-500)}.badge-tile--locked .badge-tile__icon{filter:grayscale();opacity:.45}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:14px;display:flex}.stat__value{color:var(--title);font-size:1.5rem;font-weight:800}.stat__label{color:var(--ink-muted);font-size:.8rem}.week{justify-content:space-between;gap:4px;display:flex}.week__day{color:var(--ink-muted);flex-direction:column;align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.week__dot{background:var(--grey-100);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.week__dot--active{background:var(--orange-100,#ffe6d3)}.leaderboard{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard__row{border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.leaderboard__row--me{background:var(--blue-600);color:var(--white)}.leaderboard__rank{text-align:center;width:28px;font-weight:800}.menu{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.menu__item{border:0;border-bottom:1px solid var(--grey-100);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.menu__item:last-child{border-bottom:0}.menu__item--danger{color:var(--text-red)}.menu__icon{background:var(--blue-100);width:36px;height:36px;color:var(--text-blue);border-radius:12px;place-items:center;display:grid}.menu__item--danger .menu__icon{background:var(--red-100);color:var(--text-red)}.switch{border-radius:var(--radius-pill);background:var(--grey-300);border:0;flex-shrink:0;width:48px;height:28px;transition:background-color .15s;position:relative}.switch:after{content:"";background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--blue-600)}.switch[aria-checked=true]:after{transform:translate(20px)}.strength{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.strength__segment{border-radius:var(--radius-pill);background:var(--grey-200);height:8px}.avatar-picker{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avatar-picker button{aspect-ratio:1;background:var(--surface);box-shadow:var(--shadow-card);border:3px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.avatar-picker button img{object-fit:contain;width:76%;height:76%}.avatar-picker button[aria-pressed=true]{border-color:var(--line-blue)}.screen--navy .avatar-picker button{background:#ffffff1f}.path-card{border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:var(--shadow-card);color:var(--ink);text-align:left;border:0;flex-direction:column;gap:8px;padding:16px;display:flex}.path-card--soon{background:var(--grey-100);box-shadow:none;color:var(--grey-500)}.path-card--current{box-shadow:inset 0 0 0 3px var(--blue-600), var(--shadow-card)}.prose h2{margin:20px 0 6px;font-size:1.05rem}.prose p,.prose li{color:var(--ink-muted);font-size:.95rem}.toast{z-index:10;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);text-align:center;padding:12px 16px;font-weight:600;animation:.25s ease-out pop;position:absolute;bottom:100px;left:16px;right:16px}.icon-img{object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}.lesson__tip-icon{align-self:flex-start}.feedback__title .icon-img{box-sizing:content-box;background:var(--white);border-radius:50%;padding:5px}.check-empty{border:2px solid var(--grey-300);border-radius:50%;width:17px;height:17px;margin-top:2px;display:inline-block}.flame--off{filter:grayscale();opacity:.45}.leaderboard__rank{justify-content:center;align-items:center;display:inline-flex}.medal--silver{filter:grayscale()brightness(1.15)contrast(1.05)}.medal--bronze{filter:sepia(.85)saturate(2.2)hue-rotate(-18deg)brightness(.82)}.logo{max-width:100%;height:auto;display:block}.brand-mark{background:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #ffffff29}.brand-mark img{object-fit:contain;width:84%;height:84%}.auth-brand{justify-content:center;display:flex}.title-xl,.title-lg,.title-md{text-wrap:balance}@media (width<=1099px){.stage{grid-template-columns:minmax(0,1fr)}}.screen:not(.screen--navy) :focus-visible,.tabbar :focus-visible,.badge-sheet :focus-visible{outline-color:var(--line-blue)}.screen--navy .btn--ghost:focus-visible,.screen--navy .btn--link:focus-visible{outline-color:var(--yellow-400)}.btn--outline{color:var(--text-blue);box-shadow:inset 0 0 0 2px var(--blue-600);background:0 0}@media (hover:hover){.btn--red:hover:not(:disabled){background:#bd2314}.btn--primary:hover:not(:disabled){background:#0638bd}.btn--white:hover:not(:disabled){background:var(--btn-white-hover,var(--blue-100))}.btn--ghost:hover:not(:disabled){background:#ffffff1a}.btn--outline:hover:not(:disabled){background:var(--blue-100)}.screen--navy .btn--link:hover{color:var(--yellow-400)}}.btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.btn__spinner{opacity:.85;border:3px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}.icon-btn{flex-shrink:0;width:44px;height:44px}.input-group .icon-btn:hover{background:var(--grey-100)}.screen:not(.screen--navy) .icon-btn:hover{background:#0845e414}.input{transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--placeholder,#667089);opacity:1}.input:focus{border-color:var(--line-blue);box-shadow:0 0 0 4px #0845e440}.screen--navy .input:focus{border-color:var(--yellow-400);box-shadow:0 0 0 4px #ffc53173}.input[aria-invalid=true]{border-color:var(--red-600)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #d42a1940}.input--code{letter-spacing:.4em;text-indent:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.input--code::placeholder{letter-spacing:.4em;font-weight:500}.field__error{color:var(--text-error,#b3261e);font-size:.85rem;font-weight:600;line-height:1.35}.screen--navy .field__error{color:#ffb4ab}.field__aside{color:var(--ink-muted);font-weight:500}.screen--navy .field__aside{color:#c3cbe6}.alert{line-height:1.4}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-size:.9rem;line-height:1.4;display:flex}.check input{border:2px solid var(--grey-300);background:var(--surface);appearance:none;border-radius:8px;flex-shrink:0;place-content:center;width:24px;height:24px;margin:1px 0 0;transition:background-color .15s,border-color .15s;display:grid}.check input:after{content:"";border:solid var(--white);border-width:0 0 3px 3px;width:12px;height:7px;margin-top:-2px;transition:transform .15s;transform:rotate(-45deg)scale(0)}.check input:checked{border-color:var(--line-blue);background:var(--blue-600)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.screen--navy .check input:checked{border-color:var(--white);background:var(--blue-500)}.screen--navy .check input:focus-visible{outline-color:var(--yellow-400)}.strength-meter{flex-direction:column;gap:6px;display:flex}.strength__segment{transition:background-color .2s}.screen--navy .strength__segment{background:#ffffff38}.strength-meter[data-score="0"] .strength__segment--on{background:#d42a19}.strength-meter[data-score="1"] .strength__segment--on{background:#e8650f}.strength-meter[data-score="2"] .strength__segment--on{background:#d9a000}.strength-meter[data-score="3"] .strength__segment--on{background:#2f9e6a}.strength-meter[data-score="4"] .strength__segment--on{background:#11845b}.screen--navy .strength-meter[data-score="0"] .strength__segment--on{background:#ff5a4a}.screen--navy .strength-meter[data-score="1"] .strength__segment--on{background:#ff8a3d}.screen--navy .strength-meter[data-score="2"] .strength__segment--on{background:var(--yellow-400)}.screen--navy .strength-meter[data-score="3"] .strength__segment--on{background:#4cc38a}.screen--navy .strength-meter[data-score="4"] .strength__segment--on{background:#2fd08f}.avatar-picker button{justify-self:center;width:100%;max-width:84px;transition:transform .15s,border-color .15s,background-color .15s}.avatar-picker button[aria-pressed=true]{box-shadow:0 0 0 3px #0845e438, var(--shadow-card)}.screen--navy .avatar-picker button[aria-pressed=true]{border-color:var(--white);box-shadow:0 0 0 3px var(--blue-500);background:#ffffff3d}.screen--navy .avatar-picker button:focus-visible{outline-color:var(--yellow-400)}@media (hover:hover){.avatar-picker button:hover{transform:scale(1.05)}}.topbar{padding:max(8px, env(safe-area-inset-top)) 8px 4px;gap:4px}.topbar__spacer{flex-shrink:0;width:44px;height:44px}.topbar__title{margin:0;line-height:1.2}.loading{color:var(--ink-muted)}.loading--compact{min-height:140px}.error-state{justify-items:center;gap:12px;max-width:32ch;padding:24px}.error-state__text{color:var(--ink);margin:0}.tabbar{flex-shrink:0}.tabbar__item{justify-content:center;min-width:0;min-height:56px;transition:background-color .15s,color .15s,transform .12s}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=360px){.tabbar{gap:2px;margin-inline:8px;padding:6px}.tabbar__item{padding-inline:2px;font-size:.66rem}}@media (hover:hover){.tabbar__item:not([aria-current=page]):hover{background:var(--blue-100)}}.welcome{min-height:100%;padding-bottom:max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:24px;display:flex}.welcome__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.welcome__text{flex-direction:column;gap:10px;display:flex}.welcome__text p{text-wrap:pretty;max-width:34ch;margin:0 auto}.welcome__actions{flex-direction:column;gap:12px;display:flex}.welcome__actions .btn--link{align-self:center}@media (height<=700px){.welcome__hero{gap:20px}.welcome .logo{width:190px}}.screen__pad.auth-form{padding-top:0;padding-bottom:max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:18px;display:flex}.auth-form__link{align-self:center}.auth-form__lead{margin:0}.auth-form__avatars{border:0;min-width:0;margin:0;padding:0}.auth-form__avatars legend{margin-bottom:8px;padding:0}.auth-form__password{gap:10px}.auth-form__resend{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:-8px;display:flex}.auth-form__resend .btn--link{min-height:44px}.screen__pad.profile{flex-direction:column;gap:20px;padding-top:8px;padding-bottom:32px;display:flex}.profile .card{gap:16px}.profile__avatars{border:0;min-width:0;margin:0;padding:0}.profile__avatars legend{margin-bottom:8px;padding:0}.profile__email{overflow-wrap:anywhere;margin:0}.profile__password{gap:10px}.screen__pad.tools{flex-direction:column;gap:20px;display:flex}.tools__section{flex-direction:column;gap:10px;display:flex}.menu__item:focus-visible{outline-offset:-3px}.menu__item:disabled{opacity:.6}@media (hover:hover){a.menu__item:hover,button.menu__item:hover:not(:disabled){background:var(--grey-50)}}.menu__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu__title{line-height:1.25}.menu__sub{color:var(--ink-muted);font-size:.82rem;font-weight:500;line-height:1.35}.menu__item--danger .menu__sub{color:var(--text-error,#a3200f)}.menu__error{background:var(--red-100);color:var(--text-error,#8f1608);margin:0;padding:10px 16px;font-size:.85rem;font-weight:600}.switch:before{content:"";position:absolute;inset:-8px -4px}.switch:disabled{opacity:.6}.danger-card{border:2px solid var(--red-600);flex-direction:column;gap:14px;scroll-margin:16px;display:flex}.danger-card__text{color:var(--ink);margin:0;font-size:.92rem;line-height:1.5}.danger-card__actions{flex-direction:column;gap:10px;display:flex}.screen__pad.collection{gap:16px}.collection__head{flex-direction:column;gap:8px;display:flex}.collection__count{margin:0}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-grid>li{display:flex}.badge-tile{width:100%;font:inherit;color:var(--ink);cursor:pointer;border:0;transition:transform .12s}.badge-tile:active{transform:scale(.97)}.badge-tile--earned{box-shadow:inset 0 0 0 2px var(--blue-100), var(--shadow-card)}.badge-tile--locked{color:var(--ink-muted)}.badge-tile__title{overflow-wrap:anywhere;font-size:.85rem;font-weight:700;line-height:1.2}.badge-tile__desc{color:var(--ink-muted);font-size:.75rem;line-height:1.3}.badge-tile__state{color:var(--ink-muted);align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-tile__state--earned{color:var(--text-green)}.sheet-backdrop{z-index:30;background:#00114b8c;align-items:flex-end;animation:.2s ease-out fade-in;display:flex;position:absolute;inset:0}.badge-sheet{width:100%;padding:32px 24px max(28px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:12px;animation:.22s ease-out slide-up;display:flex;position:relative}.badge-sheet__close{color:var(--ink-muted);position:absolute;top:8px;right:8px}.badge-sheet__icon--locked{filter:grayscale();opacity:.5}.badge-sheet__desc{max-width:30ch;color:var(--ink-muted);margin:0}.badge-sheet .chip{margin:4px 0 0;padding:6px 14px;font-size:.85rem}@keyframes fade-in{0%{opacity:0}}.level-card{background:var(--navy-900);color:var(--white);flex-direction:column;gap:12px;display:flex}.level-card .progress{background:#ffffff2e}.level-card .chip--red{background:var(--red-600)}.level-card__top{align-items:center;gap:12px;display:flex}.level-card__who{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.level-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.level-card__streak{align-items:center;gap:4px;font-size:1.15rem;font-weight:800;display:inline-flex}.level-card__xp{color:#dbe2f7;margin:0}.stat__value{overflow-wrap:anywhere;line-height:1.15}.week{margin:0;padding:0;list-style:none}.week__day{text-transform:capitalize;flex:1;min-width:0}.week__dot{aspect-ratio:1;width:100%;max-width:34px;height:auto}.week__day--today{color:var(--title);font-weight:800}.week__day--today .week__dot{box-shadow:inset 0 0 0 2px var(--blue-600)}.my-rank{border-radius:var(--radius-md);background:var(--blue-100);color:var(--title);align-items:center;gap:12px;margin:0;padding:10px 14px 10px 10px;display:flex}.my-rank__rank{border-radius:var(--radius-pill);background:var(--blue-600);min-width:56px;height:40px;color:var(--white);flex-shrink:0;place-items:center;padding:0 12px;font-weight:800;display:grid}.hidden-rank{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hidden-rank__text{margin:0}.leaderboard__row{min-height:56px}.leaderboard__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.leaderboard__xp{white-space:nowrap;font-weight:800}.leaderboard__row--me{box-shadow:0 0 0 3px var(--blue-100)}.leaderboard__gap{border-left:3px dotted var(--grey-300);height:14px;margin-left:26px}.screen__pad.prose{max-width:64ch;margin:0 auto;padding-top:4px;padding-bottom:48px}.prose h1+p{color:var(--ink);margin-top:12px;font-size:1.05rem}.prose p,.prose li{font-size:1rem;line-height:1.65}.prose h2{color:var(--ink);margin:36px 0 8px;scroll-margin-top:12px;font-size:1.25rem;line-height:1.25}.prose h2.prose__major{border-top:2px solid var(--navy-900);margin-top:52px;padding-top:24px;font-size:1.5rem}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:8px}.prose strong{color:var(--ink)}.prose__toc{border-radius:var(--radius-md);background:var(--grey-50);margin:24px 0 0;padding:16px 16px 8px}.prose .prose__toc-title{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.85rem;font-weight:750}.prose .prose__toc ol{margin:0;padding:0;list-style:none}.prose .prose__toc li{margin:0}.prose .prose__toc li+li{border-top:1px solid var(--grey-200)}.prose__toc a{min-height:44px;color:var(--text-blue);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:flex}.prose__toc a:hover{text-decoration:underline}.prose a{color:var(--text-blue)}.route-error{padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:24px;display:flex}.route-error__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.route-error__code{color:var(--red-500);letter-spacing:-.02em;margin:12px 0 0;font-size:4.5rem;font-weight:800;line-height:1}.route-error__body p.text-muted{max-width:32ch;margin:0}.route-error__actions{flex-direction:column;gap:12px;display:flex}.link-touch{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.topbar__title{width:0}.sheet :focus-visible,.home-body :focus-visible,.path-list :focus-visible,.done :focus-visible,.loading:not(.loading--dark) :focus-visible{outline-color:var(--line-blue)}.empty-note{color:var(--ink-muted);text-align:center;margin:0;padding:32px 20px}.loading--dark{background:var(--navy-900);color:#c3cbe6;flex:1;min-height:100%}.loading--dark .spinner{border-color:#fff3;border-top-color:var(--white)}.loading--dark .btn--link{color:var(--white)}.loading--dark .error-state__text{color:#c3cbe6}.btn--white:disabled{opacity:.7}.illustration__disc{background:var(--yellow-400);border-radius:30%;transform:rotate(-4deg);box-shadow:0 10px 22px #000a2847}.illustration__disc svg{filter:none;transform:rotate(4deg)}.home-hero{padding-bottom:48px}.home-hero__title{overflow-wrap:anywhere}.home-hero__path{color:var(--red-500);margin:6px 0 0;font-size:1.1rem;font-weight:700}.home-hero__art{margin:20px auto 0}.home-hero__empty{color:#c3cbe6;margin:24px 0 8px}.path-switch{min-height:40px;padding:0 16px;position:relative}.path-switch:after{content:"";position:absolute;inset:-4px 0}.home-body{flex-direction:column;gap:12px;margin-top:-28px;padding:0 16px 20px;display:flex;position:relative}.home-body .theme-list{margin-top:0;padding:0}.resume{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);flex-direction:column;gap:4px;padding:16px;display:flex}.resume__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-red);margin:0;font-size:.75rem;font-weight:800}.resume__title{color:var(--title);overflow-wrap:anywhere;margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.resume__meta{color:var(--ink-muted);margin:0 0 12px;font-size:.85rem}.resume__note{color:var(--ink-muted);margin:2px 0 12px;font-size:.9rem;line-height:1.4}.resume--redo .resume__eyebrow{color:var(--green-600)}.resume__time{vertical-align:-2px;align-items:center;gap:3px;display:inline-flex}.resume-done{margin:0}.theme-card{border-radius:26px;transition:transform .12s,box-shadow .15s}a.theme-card:active{transform:scale(.99)}.theme-card--current{box-shadow:inset 0 0 0 2px var(--blue-600), var(--shadow-card)}.theme-card--locked{background:var(--grey-100);color:var(--ink-muted)}.theme-card__title{overflow-wrap:anywhere;line-height:1.25}.theme-card__progress{width:100%;max-width:200px;height:6px;margin-top:4px}.theme-card__end{flex:none}.theme-card__chevron{color:var(--ink-muted)}.path-list{margin:0;padding-top:8px;list-style:none}.path-card{gap:10px;min-width:0}.path-card__head{align-items:center;gap:12px;display:flex}.path-card__titles{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.path-card__desc{overflow-wrap:anywhere}.path-card__chips{flex-wrap:wrap;gap:6px;display:flex}.path-card--soon{color:var(--ink-muted)}.theme-page{flex-direction:column;display:flex}.theme-hero{padding:0 20px 56px}.theme-hero__title{overflow-wrap:anywhere;margin-bottom:18px}.module-tabs{margin-top:20px}.module-tab{min-height:44px;padding:0 18px}.module-panel{flex-direction:column;flex:1;gap:14px;display:flex}.module-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.module-panel__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-red);margin:0 0 2px;font-size:.78rem;font-weight:800}.module-panel__title{color:var(--title);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:800;line-height:1.2}.module-panel__head .chip{flex:none;margin-top:2px}.module-panel__summary{margin:0;font-size:1rem;line-height:1.5}.module-panel__plan{border-radius:var(--radius-md);background:var(--blue-100);color:var(--title);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.92rem;display:flex}.module-panel__plan svg{color:var(--text-blue);flex:none;margin-top:1px}.module-panel__best{color:var(--ink-muted);margin:0;font-size:.9rem}.module-panel__cta{margin-top:auto}.toast-anchor{z-index:10;height:0;position:sticky;bottom:0}.toast-anchor .toast{bottom:24px;left:16px;right:16px}.lesson-sheet{flex-direction:column;min-height:calc(100% - 64px);margin-top:8px;padding-bottom:0;display:flex}.lesson-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.lesson-head__text{min-width:0}.lesson-head__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-red);margin:0 0 2px;font-size:.78rem;font-weight:800}.lesson-head__title{color:var(--title);overflow-wrap:anywhere;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.lesson-head .chip{flex:none;margin-top:2px}.lesson{overflow-wrap:anywhere;flex:1;gap:14px;padding-bottom:28px;font-size:1.02rem;line-height:1.6}.lesson__intro{line-height:1.5}.lesson__heading{margin-top:14px;padding:14px 18px;font-size:1.12rem;line-height:1.3}.lesson__list,.lesson__list li{gap:10px}.lesson__list-icon{place-items:center;width:22px;height:1.6em;display:grid}.lesson__bullet{background:var(--blue-600);border-radius:50%;width:7px;height:7px}.sticky-cta{padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--grey-100);background:var(--surface);margin:0 -20px;box-shadow:0 -10px 18px #0017500f}.sticky-cta .btn{width:100%;max-width:420px}.quiz__progress{padding-top:8px}.quiz__progress .progress{background:#ffffff29;height:12px}.quiz__progress>span{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2em}.quiz__body{padding:22px 20px 28px}.exercise{animation:.2s ease-out exercise-in}@keyframes exercise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.quiz__prompt{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.2rem;line-height:1.3}.quiz__prompt:focus{outline:none}.quiz__instruction{color:#c3cbe6;margin:0 0 20px;font-size:.85rem;font-weight:600}.quiz__instruction-gap{height:16px;display:block}.quiz__validate .btn{background:var(--white);color:var(--navy-900)}.quiz__validate .btn:disabled{color:#ffffffe6;opacity:1;background:#fff3}.feedback--correct{background:var(--green-600)}.feedback__text{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff9 transparent;line-height:1.45}.feedback__text[data-more=true]{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.feedback__text:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:4px}.feedback__more{opacity:1;margin:-8px 0 14px;font-size:.82rem;font-weight:700}.feedback__note{opacity:.85;margin:-6px 0 14px;font-size:.85rem}.feedback__title .chip{margin-left:auto}.feedback .btn--white:disabled{opacity:.7}@media (hover:hover){.feedback .btn--ghost:hover:not(:disabled){background:#000c3029}}.choices{flex-direction:column;gap:10px;display:flex}.choice{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:56px;color:var(--title);text-align:left;border:2px solid #0000;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;font-weight:650;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:flex}.choice:disabled{cursor:default}.choice:hover:not(:disabled){background:var(--blue-100)}.choice:active:not(:disabled){transform:scale(.99)}.choice__text{overflow-wrap:anywhere;flex:1;min-width:0}.choice__mark{border:2px solid var(--grey-300);background:var(--surface);width:28px;height:28px;color:var(--text-blue);border-radius:50%;flex:none;place-items:center;display:grid}.choice__mark--square{border-radius:8px}.choice--selected,.choice--selected:hover:not(:disabled){border-color:var(--line-blue);background:var(--blue-600);color:var(--white)}.choice--selected .choice__mark{border-color:var(--white)}.choice--correct{background:var(--green-600);color:var(--white)}.choice--wrong{background:var(--red-600);color:var(--white)}.choice--correct .choice__mark,.choice--wrong .choice__mark{background:var(--white);border-width:0}.choice--correct .choice__mark .icon-img,.choice--wrong .choice__mark .icon-img{width:28px;height:28px}.choice--dimmed{color:#ffffffb3;background:#ffffff1a}.choice--dimmed .choice__mark{background:0 0;border-color:#ffffff59}.statement{border-left:4px solid var(--yellow-400);border-radius:var(--radius-md);background:var(--navy-950);overflow-wrap:anywhere;margin:0 0 20px;padding:20px 18px;font-size:1.1rem;line-height:1.45}.true-false{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice--center{text-align:center;justify-content:center;min-height:76px;font-size:1.15rem}.choice--center .choice__text{flex:0 auto}.order-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-row{border-radius:var(--radius-md);background:var(--surface);min-height:60px;color:var(--title);border:2px solid #0000;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-weight:600;line-height:1.35;display:flex}.order-row__index{background:var(--blue-100);width:28px;height:28px;color:var(--text-blue);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.order-row__text{overflow-wrap:anywhere;flex:1;min-width:0}.order-row__moves{flex:none;display:flex}.order-row__btn{width:44px;height:44px;color:var(--text-blue);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.order-row__btn:hover:not(:disabled){background:var(--blue-100)}.order-row__btn:active:not(:disabled){background:var(--blue-100);transform:scale(.94)}.order-row__btn:disabled{color:var(--grey-300)}.order-row--correct{border-color:var(--green-600);padding-right:12px}.order-row--correct .order-row__index{background:var(--green-100);color:var(--text-green)}.order-row--wrong,.order-row--ko{border-color:var(--red-600)}.order-row--ok{border-color:var(--green-600)}.order-row--ok .order-row__index{background:var(--green-100);color:var(--text-green)}@media (width<=359px){.order-row{gap:8px;padding-left:10px}.order-row__index{width:24px;height:24px;font-size:.8rem}}.match__title{letter-spacing:.06em;text-transform:uppercase;color:#c3cbe6;margin:20px 0 8px;font-size:.78rem;font-weight:700}.match__title:first-child{margin-top:0}.match__hint{min-height:1.4em;color:var(--yellow-400);margin:0 0 10px;font-size:.9rem;font-weight:600}.match__list{flex-direction:column;gap:8px;display:flex}.match-term,.match-def{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:52px;color:var(--title);text-align:left;overflow-wrap:anywhere;border:2px solid #0000;align-items:flex-start;gap:12px;padding:11px 14px;font-weight:600;line-height:1.35;transition:background-color .15s,border-color .15s;display:flex}.match-term{font-weight:750}.match-term:disabled,.match-def:disabled{cursor:default}.match-def:disabled:not(.match-def--taken){opacity:.6}.match-term:hover:not(:disabled),.match-def:hover:not(:disabled){background:var(--blue-100)}.match-term--active{border-color:var(--line-blue);background:var(--blue-100)}.match-term--wrong{border-color:var(--red-600)}.match-term--right{border-color:var(--green-600);background:var(--green-100)}.match-term__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.match-term__pick{color:var(--ink-muted);font-size:.88rem;font-weight:500}.match-def--taken{background:var(--blue-100)}.match-tag{background:var(--grey-100);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;margin-top:-1px;font-size:.8rem;font-weight:800;display:grid}.match-tag--empty{border:2px dashed var(--grey-300);background:0 0}.match-term--paired .match-tag,.match-def--taken .match-tag{background:var(--blue-600);color:var(--white)}.match-solved{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.match-solved__item{border-left:4px solid var(--green-600);border-radius:var(--radius-md);background:var(--surface);color:var(--title);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.match-solved__pair{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.35;display:flex}.match-solved__pair span{color:var(--ink-muted);font-size:.92rem}.spot__bar{min-height:40px}.spot__hint{color:var(--text-blue);margin-left:auto;font-weight:650}.spot-counter{color:#ffffffe6;text-align:center;margin:12px 0 0;font-size:.85rem;font-weight:600}.segment{overflow-wrap:anywhere;border:2px solid #0000;padding:6px 8px;font-size:.95rem;line-height:1.4;transition:background-color .15s,border-color .15s;position:relative}.segment:disabled{cursor:default}.segment:hover:not(:disabled){background:var(--blue-100)}.segment--selected,.segment--selected:hover:not(:disabled){border-color:var(--line-blue);background:var(--blue-100)}.segment--suspicious{border-style:solid;border-color:var(--red-600);background:var(--red-100)}.segment--ok,.segment--ok:hover:not(:disabled){border-style:solid;border-color:var(--green-600);background:var(--green-100)}.segment--ko,.segment--ko:hover:not(:disabled){border-style:solid;border-color:var(--red-600);background:var(--red-100)}.segment__label{letter-spacing:.05em;color:var(--ink-muted);margin-bottom:1px;font-size:.7rem}.segment--from,.segment--subject{font-weight:700}.segment--subject{font-size:1rem}.segment__link{margin:2px 0;padding:10px 18px}.segment__href{margin-top:6px;line-height:1.35}.segment__href-label{font-family:var(--font);font-weight:700}.segment__flag,.segment__num{min-width:22px;height:22px;color:var(--white);border-radius:11px;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-10px;right:8px}.segment__flag{background:var(--blue-600)}.segment__num{background:var(--red-600)}.mail__head{border-bottom:1px solid var(--grey-100);align-items:flex-start;gap:12px;padding:14px 12px 10px;display:flex}.mail__avatar{background:var(--blue-100);width:40px;height:40px;color:var(--text-blue);border-radius:50%;flex:none;place-items:center;margin-top:6px;font-size:1.1rem;font-weight:800;display:grid}.mail__fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mail__body{flex-direction:column;gap:8px;padding:14px 12px 18px;display:flex}.sms__from{background:var(--sms-bg,#eef0f5);text-align:center;padding:12px 12px 0}.sms__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:700;display:block}.sms__from .segment{text-align:center;width:auto;max-width:100%;font-weight:700}.sms{padding:8px 12px 18px}.sms__bubble{max-width:92%;padding:6px;box-shadow:0 1px 2px #0017501f}.spot__url{border:1px solid var(--grey-200);border-radius:var(--radius-sm);background:var(--grey-50);margin:12px;padding:14px 12px;font-size:.95rem;line-height:2.2}.segment--inline{-webkit-box-decoration-break:clone;box-decoration-break:clone;width:auto;margin:0;padding:3px 1px;display:inline}.segment--inline .segment__num{top:-14px}.spot-why{counter-reset:why;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.spot-why li{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);counter-increment:why;padding:11px 14px 11px 46px;font-size:.92rem;line-height:1.4;position:relative}.spot-why li:before{content:counter(why);background:var(--red-600);width:22px;height:22px;color:var(--white);border-radius:11px;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:11px;left:14px}.done{flex-direction:column;display:flex}.done-hero{padding-bottom:80px}.done-hero__bravo{letter-spacing:.06em;margin:0;font-size:2.2rem;font-weight:800}.done-hero__text{color:var(--red-500);margin:4px 0 0;font-size:1.1rem;font-weight:700}.done-hero__module{color:#c3cbe6;overflow-wrap:anywhere;max-width:30ch;margin:4px auto 0;font-size:.95rem}.done-hero__avatar{margin-top:-64px}.done-body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:14px;padding:0 20px 24px;display:flex}.done-level{width:100%;max-width:340px}.done-level__text{color:var(--ink-muted);margin:8px 0 0;font-size:.88rem}.done-level__text strong{color:var(--title)}.done-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.done-stat{border-radius:var(--radius-md);background:var(--grey-50);flex-direction:column;justify-content:center;gap:2px;padding:14px 10px;display:flex}.done-stat__value{color:var(--title);font-size:1.5rem;font-weight:800}.done-stat__label{color:var(--ink-muted);font-size:.8rem;line-height:1.3}.done-badges{width:100%}.done-badges__list{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.done-badge{border-radius:var(--radius-md);background:var(--grey-50);flex-direction:column;align-items:center;gap:6px;width:112px;padding:12px 8px;animation:.4s ease-out both pop;display:flex}.done-badge:nth-child(2){animation-delay:.1s}.done-badge:nth-child(3){animation-delay:.2s}.done-badge__icon{place-items:center;width:68px;height:68px;display:grid}.done-badge__title{color:var(--title);overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.25}.done-note{width:100%;margin:0}.done-unlocked{color:var(--text-green);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.done-actions{padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--grey-100);background:var(--surface);flex-direction:column;align-items:center;gap:2px;display:flex;position:sticky;bottom:0}.done-actions .btn--link{min-height:44px;padding:0 16px}.quiz{min-width:0}.quiz__body,.feedback,.spot,.spot-why li{overflow-wrap:anywhere}.segment__link{overflow-wrap:anywhere;border-radius:18px;max-width:100%;display:inline-block}@media (height<=720px){.feedback{padding-top:14px;padding-bottom:max(14px, env(safe-area-inset-bottom))}.feedback__text{max-height:22vh}}.quiz__error{box-shadow:var(--shadow-float);margin:0 16px 8px}.topbar .icon-btn{width:44px;height:44px}:root{--grey-500:#5b6379;--green-600:#0e7550;--focus:var(--blue-600);--target:44px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@font-face{font-family:Outfit Fallback;font-weight:100 599;src:local(Arial),local(Helvetica);size-adjust:98%;ascent-override:102%;descent-override:26.5%;line-gap-override:0%}@font-face{font-family:Outfit Fallback;font-weight:600 900;src:local(Arial Bold),local(Helvetica Bold);size-adjust:94.3%;ascent-override:106%;descent-override:27.6%;line-gap-override:0%}:root{--font:"Outfit Variable", "Outfit Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.chip--red,.badge-number{background:var(--red-600)}body{overflow-wrap:break-word}a,button,input,select,textarea,summary,[role=button],[role=tab],[role=switch]{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.screen--navy,.home-hero,.done-hero,.stage__aside{--focus:var(--yellow-400)}.screen--navy .sheet,.screen--navy .card,.screen--white{--focus:var(--line-blue)}.quiz__validate,.feedback{--focus:var(--white)}.tabbar{--focus:var(--line-blue)}.screen{scroll-padding-block:16px 128px}.input:focus{border-color:var(--line-blue);outline:none}.input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.screen:focus,.screen:focus-visible,[tabindex="-1"]:focus{outline:none}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-float);padding:12px 18px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{--focus:var(--yellow-400);transform:none}.icon-btn{width:var(--target);height:var(--target)}.btn--link{min-height:var(--target);padding:4px 8px}.path-switch,.module-tab,.switch,.level-chip{position:relative}.path-switch:before,.module-tab:before,.switch:before,.level-chip:before{content:"";height:max(100%, var(--target));position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.switch:before{inset-inline:-4px}a.text-small:not(.btn){position:relative}a.text-small:not(.btn):before{content:"";position:absolute;inset:-12px -8px}.input-group .icon-btn{top:3px;right:3px}.phone__screen{position:relative}.topbar__title{margin:0}.stage{min-height:100dvh}.phone{height:100dvh}@media (width>=640px) and (height>=700px){.phone{height:min(100dvh - 48px,960px)}}@media not all and (width>=1100px) and (height>=700px){.stage{grid-template-columns:minmax(0,1fr)}}@media not all and (width>=640px) and (height>=700px){.phone{max-width:calc(var(--phone-width) + env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px));padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);background:var(--navy-900)}.screen__pad{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}.topbar{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}.stage:before{content:"";z-index:90;height:env(safe-area-inset-top,0px);background:var(--navy-900);pointer-events:none;position:fixed;inset:0 0 auto}}@media (orientation:landscape) and (height<=500px){.tabbar{margin-bottom:max(6px, env(safe-area-inset-bottom));padding:4px}.tabbar__item{min-height:var(--target);flex-direction:row;justify-content:center;gap:8px;padding:4px}.home-hero{padding-bottom:36px}.quiz__validate,.feedback{padding-top:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.feedback__text{max-height:22vh}}@media (height<=500px){.sticky-cta,.quiz__footer{position:static}}@media (height<=500px) and (width<=480px){.tabbar__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tabbar__item svg{flex:none}.tabbar__item{text-align:center;min-width:0;font-size:min(.7rem,3.5vw)}.btn{text-align:center}.loading--boot{z-index:5;background:var(--navy-900);min-height:0;color:var(--white);position:absolute;inset:0}.loading--boot .spinner{border-color:#fff3;border-top-color:var(--white)}.crash{text-align:center;gap:14px;max-width:32ch}.crash p{margin:0}.crash__actions{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.nav-progress{z-index:85;background:#ffffff40;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.nav-progress:after{content:"";background:var(--yellow-400);width:40%;height:100%;animation:1s ease-in-out infinite nav-slide;display:block}@keyframes nav-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.offline-slot{flex:none}.offline-bar{background:var(--red-600);color:var(--white);text-align:center;margin:0;padding:8px 16px;font-size:.85rem;font-weight:600}.notice{top:max(10px, env(safe-area-inset-top,0px));z-index:80;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);text-align:center;box-shadow:var(--shadow-float);padding:12px 16px;font-size:.9rem;font-weight:600;animation:.2s ease-out pop;position:absolute;left:12px;right:12px}.notice--warn{background:var(--red-600)}.notice--ok{background:var(--green-600)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}.nav-progress:after{width:100%;animation:1.2s ease-in-out infinite pulse-soft!important}.spinner{border-top-color:var(--line-blue);animation:1.6s ease-in-out infinite pulse-soft!important}.loading--boot .spinner{border-top-color:var(--white)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.35}}@media (forced-colors:active){.btn,.option,.match-item,.theme-card,.path-card,.menu__item,.module-tab,.tabbar__item,.switch{border:1px solid buttontext}.tabbar__item[aria-current=page],.option[aria-pressed=true],.module-tab[aria-selected=true]{border-color:highlight;outline:2px solid highlight}.progress{border:1px solid canvastext}}.chip{white-space:normal;max-width:100%}.stack,.row>*{min-width:0}.title-xl,.title-lg,.title-md,.title-sm,.leaderboard__row,.theme-card__body{overflow-wrap:anywhere}.reminder__select{border:2px solid var(--grey-200);border-radius:var(--radius-sm);background:var(--surface);min-width:84px;min-height:44px;color:var(--ink);flex-shrink:0;padding:8px 12px;font-size:1rem;font-weight:650;transition:border-color .15s}@media (hover:hover){.reminder__select:hover:not(:disabled){border-color:var(--grey-300)}}.reminder__select:focus-visible{border-color:var(--line-blue)}.reminder__select[aria-disabled=true],.reminder__select:disabled,.reminder .switch[aria-disabled=true]{opacity:.6}.reminder__note{color:var(--ink-muted);margin:0;padding:0 4px;font-size:.82rem;line-height:1.45}.reminder__live{color:var(--text-success,#0b5a3e);margin:0;padding:0 4px;font-size:.88rem;font-weight:600;line-height:1.4}.reminder__live:empty{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reminder__panel{flex-direction:column;gap:10px;line-height:1.45;display:flex}.reminder__panel p{margin:0}.reminder__retry{align-self:flex-start;min-height:44px;padding:8px 18px}.reminder__steps{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}@media (forced-colors:active){.reminder__select{border:1px solid buttontext}}.sons__volume{padding-block:8px 4px;padding-inline-start:64px}.sons__volume .menu__text{gap:0}.sons__volume-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sons__volume-value{font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.9rem;font-weight:700}.sons__range{--fill:70%;width:100%;height:var(--target,44px);cursor:pointer;appearance:none;touch-action:pan-y;background:0 0;margin:0;padding:0}.sons__range:disabled{cursor:default;opacity:.5}.sons__range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--blue-600) 0, var(--blue-600) var(--fill), var(--grey-200) var(--fill), var(--grey-200) 100%);height:10px}.sons__range::-webkit-slider-thumb{border:3px solid var(--blue-600);background:var(--white);width:28px;height:28px;box-shadow:0 3px 0 var(--navy-900);appearance:none;border-radius:50%;margin-top:-9px;transition:transform .12s cubic-bezier(.3,.7,.3,1)}.sons__range::-moz-range-track{border-radius:var(--radius-pill);background:var(--grey-200);height:10px}.sons__range::-moz-range-progress{border-radius:var(--radius-pill);background:var(--blue-600);height:10px}.sons__range::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--blue-600);background:var(--white);width:28px;height:28px;box-shadow:0 3px 0 var(--navy-900);border-radius:50%;transition:transform .12s cubic-bezier(.3,.7,.3,1)}.sons__range:active:not(:disabled)::-webkit-slider-thumb{box-shadow:0 1px 0 var(--navy-900);transform:translateY(2px)}.sons__range:active:not(:disabled)::-moz-range-thumb{box-shadow:0 1px 0 var(--navy-900);transform:translateY(2px)}.sons__range:focus-visible{outline-offset:-4px}.sons .switch:disabled{opacity:.5}.sons__note{color:var(--ink-muted);margin:0;padding:0 4px;font-size:.82rem;line-height:1.45}.sons__live{color:var(--text-success,#0b5a3e);margin:0;padding:0 4px;font-size:.88rem;font-weight:600;line-height:1.4}.sons__live:empty{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.sons__range::-webkit-slider-runnable-track{background:canvas;border:1px solid buttontext}.sons__range::-webkit-slider-thumb{background:buttonface;border-color:buttontext}}.ui-icon{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.ui-icon--vide{background:0 0}.glyph{vertical-align:-.2em;flex:none;display:inline-block}.tabbar__item{color:var(--ink-muted);gap:1px;padding:5px 2px 7px;transition:color .18s}.tabbar__item[aria-current=page]{color:var(--title);background:0 0}.tabbar__item:active{transform:none}.tabbar__icon{place-items:center;width:56px;height:36px;display:grid;position:relative}.tabbar__icon:before{content:"";border-radius:var(--radius-pill);background:var(--blue-100);opacity:0;transition:opacity .18s,transform .24s cubic-bezier(.34,1.45,.64,1);position:absolute;inset:0;transform:scale(.55,.7)}.tabbar__item[aria-current=page] .tabbar__icon:before{opacity:1;transform:none}.tabbar__icon .ui-icon{transition:transform .18s cubic-bezier(.3,0,.3,1);position:relative}.tabbar__item:active .tabbar__icon .ui-icon{transform:scale(.9)}.tabbar__item[aria-current=page] .tabbar__icon .ui-icon{animation:.24s cubic-bezier(.3,0,.3,1) tabbar-pop;transform:scale(1.12)}.tabbar__item[aria-current=page] .tabbar__label{font-weight:800}@keyframes tabbar-pop{0%{transform:scale(.86)}60%{transform:scale(1.22)}to{transform:scale(1.12)}}@media (hover:hover){.tabbar__item:not([aria-current=page]):hover{color:var(--title);background:0 0}.tabbar__item:not([aria-current=page]):hover .tabbar__icon:before{opacity:.55;transform:none}}@media (orientation:landscape) and (height<=500px){.tabbar__icon{width:44px;height:32px}}@media (prefers-reduced-motion:reduce){.tabbar__icon:before{transition:opacity .12s linear;transform:none}.tabbar__icon .ui-icon,.tabbar__item[aria-current=page] .tabbar__icon .ui-icon{transition:none;animation:none}}.theme-icon{background:var(--blue-100);width:60px;height:60px;box-shadow:none;border-radius:18px;position:relative}.theme-icon--large{border-radius:22px;width:76px;height:76px}.theme-icon--bare{background:0 0}.theme-icon__img,.theme-icon img{object-fit:contain}.theme-icon--locked{background:var(--grey-200);color:var(--ink-muted)}.theme-icon--locked.theme-icon--bare{background:var(--grey-200)}.theme-icon--locked .theme-icon__img{filter:grayscale();opacity:.5}.theme-icon__lock{position:absolute;bottom:-7px;right:-7px}.theme-icon__lock.glyph{box-sizing:content-box;background:var(--surface);color:var(--ink-muted);border-radius:50%;padding:3px}.theme-card__done{place-items:center;display:grid}.path-card .theme-icon{flex:none}.menu__icon{width:40px;height:40px;color:inherit;background:0 0;border-radius:0}.menu__icon>.glyph{color:var(--text-blue)}.menu__item--danger .menu__icon{color:inherit;background:0 0}.menu__item--danger .menu__icon>.glyph{color:var(--text-red)}.menu__item>.glyph{color:var(--ink-muted)}.alert__icon{margin-top:-3px}.error-state__mascot{object-fit:contain}.module-panel__plan .ui-icon{margin-top:-2px}.chip .ui-icon,.badge-tile__state .ui-icon,.module-tab .ui-icon{margin-inline:-2px}.module-tab .glyph{margin-inline:-1px}.level-card__xp-icon{vertical-align:-5px;margin-right:6px}.loop-icon{object-fit:contain;flex:none}.loop-icon--repli{background:var(--yellow-400);color:var(--navy-900);border-radius:30%;place-items:center;display:grid}.tuto{flex-direction:column;display:flex;overflow:hidden}.tuto .mascot{object-fit:contain;max-width:100%;height:auto}.tuto-top{padding:max(8px, env(safe-area-inset-top)) 8px 4px;flex:none;align-items:center;gap:6px;display:flex}.tuto-top__back,.tuto-top__skip{border-radius:var(--radius-pill);min-width:44px;height:44px;color:var(--white);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tuto-top__skip{color:#c3cbe6;min-width:64px;padding:0 10px;font-size:.9rem;font-weight:650}.tuto-top__back--vide,.tuto-top__skip--vide{visibility:hidden}@media (hover:hover){.tuto-top__skip:hover:not(:disabled){color:var(--white)}}.tuto-progress{border-radius:var(--radius-pill);background:#ffffff29;flex:1;height:12px;overflow:hidden}.tuto-progress__fill{border-radius:var(--radius-pill);background:var(--red-500);width:100%;height:100%;transition:transform .36s cubic-bezier(.22,.9,.3,1);display:block}.tuto-stage{flex:1;min-height:0;position:relative;overflow:hidden}.tuto-step{flex-direction:column;display:flex;position:absolute;inset:0}.tuto-step--current.tuto-step--forward{animation:.3s cubic-bezier(.22,.9,.3,1) both tuto-enter-forward}.tuto-step--current.tuto-step--back{animation:.3s cubic-bezier(.22,.9,.3,1) both tuto-enter-back}.tuto-step--leaving{pointer-events:none}.tuto-step--leaving.tuto-step--forward{animation:.22s cubic-bezier(.4,0,1,1) both tuto-leave-forward}.tuto-step--leaving.tuto-step--back{animation:.22s cubic-bezier(.4,0,1,1) both tuto-leave-back}@keyframes tuto-enter-forward{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes tuto-enter-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes tuto-leave-forward{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-32px)}}@keyframes tuto-leave-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate(32px)}}.tuto-rise{animation:.34s cubic-bezier(.22,.9,.3,1) both tuto-rise;animation-delay:calc(var(--i,0) * 50ms + 40ms)}@keyframes tuto-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tuto-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:8px 24px 16px;display:flex;overflow-y:auto}.tuto-body::-webkit-scrollbar{display:none}.tuto-center{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;margin:auto;display:flex}.tuto-foot{padding:12px 24px max(20px, env(safe-area-inset-bottom));flex-direction:column;flex:none;gap:10px;display:flex}.tuto-foot--bare{padding:0}.tuto-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:14px 0 0;font-size:2rem;font-weight:800;line-height:1.1}.tuto-title--md{margin-top:0;font-size:1.65rem;line-height:1.15}.tuto-title:focus,.tuto-body [data-quiz-prompt]:focus{outline:none}.tuto-lead{color:#dbe2f7;max-width:34ch;margin:12px 0 0;font-size:1.05rem;line-height:1.45}.tuto-note{color:#c3cbe6;margin:10px 0 0;font-size:.9rem}.tuto-eyebrow{max-width:100%;color:var(--yellow-400);letter-spacing:.06em;text-transform:uppercase;margin:16px 0 0;font-size:.85rem;font-weight:800}.tuto-eyebrow__name{letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;display:block;overflow:hidden}.tuto-mascot{animation:.48s cubic-bezier(.3,.7,.4,1) 60ms both tuto-mascot-in}@keyframes tuto-mascot-in{0%{opacity:0;transform:translateY(18px)scale(.82)}60%{opacity:1;transform:translateY(-4px)scale(1.04)}to{opacity:1;transform:none}}.tuto-btn{border-radius:var(--radius-pill);background:var(--red-600);width:100%;min-height:54px;color:var(--white);letter-spacing:.04em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:800;transition:transform 90ms ease-out,box-shadow 90ms ease-out,background-color .15s;display:flex;box-shadow:0 4px #8f1a10}.tuto-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #8f1a10}.tuto-btn:disabled{color:#ffffffc7;background:#3a4d86;box-shadow:0 4px #26376b}.tuto-btn[aria-busy=true]:disabled{cursor:progress}@media (hover:hover){.tuto-btn:hover:not(:disabled){background:#bd2314}}.tuto-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + 48px);margin:22px -24px 0;display:flex;overflow-x:auto}.tuto-carousel::-webkit-scrollbar{display:none}.tuto-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;padding:2px 24px 8px}.tuto-slide__card{border-radius:var(--radius-lg);background:var(--surface);min-height:300px;box-shadow:0 5px 0 var(--grey-300);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 20px 24px;display:flex}.tuto-slide__art{margin-bottom:6px}.tuto-slide__title{color:var(--title);margin:0;font-size:1.3rem;font-weight:800;line-height:1.2}.tuto-slide__text{max-width:28ch;color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.45}.tuto-dots{justify-content:center;margin-top:2px;display:flex}.tuto-dot{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.tuto-dot:before{content:"";background:#fff6;border-radius:50%;width:10px;height:10px;transition:transform .2s,background-color .2s}.tuto-dot[aria-current=true]:before{background:var(--yellow-400);transform:scale(1.4)}.tuto-body--quiz{padding:4px 0 0}.tuto-quiz-head{justify-content:space-between;align-items:baseline;padding:12px 20px 0;display:flex}.tuto-quiz-head .tuto-eyebrow{margin:0}.tuto-quiz-head__count{color:#c3cbe6;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:800}.tuto-quiz{padding-top:10px}.tuto .choice--correct{animation:.36s cubic-bezier(.34,1.56,.64,1) tuto-choice-pop}@keyframes tuto-choice-pop{0%{transform:scale(.97)}55%{transform:scale(1.035)}to{transform:none}}.tuto .quiz__footer{position:static}.tuto-feedback{grid-template-columns:68px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.tuto-feedback__mascot{grid-area:1/1;animation:.42s cubic-bezier(.3,.7,.4,1) both tuto-mascot-in}.tuto-feedback__text{grid-column:2;min-width:0}.tuto-feedback>.btn,.tuto-feedback>.tuto-feedback__actions{grid-column:1/-1}.tuto-cards{flex-direction:column;gap:12px;width:100%;margin-top:22px;display:flex}.tuto-card{border:2px solid var(--grey-200);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:88px;box-shadow:0 4px 0 var(--grey-300);color:var(--title);text-align:left;align-items:center;gap:14px;padding:14px 50px 14px 14px;transition:transform 90ms ease-out,box-shadow 90ms ease-out,background-color .15s,border-color .15s;display:flex;position:relative}.tuto-card:active:not(:disabled){box-shadow:0 1px 0 var(--grey-300);transform:translateY(3px)}.tuto-card:disabled{cursor:not-allowed;opacity:.6}.tuto-card.is-checked{border-color:var(--line-blue);background:var(--blue-100);box-shadow:0 4px 0 var(--blue-600);animation:.32s cubic-bezier(.34,1.56,.64,1) tuto-check-pop}.tuto-card.is-checked:active{box-shadow:0 1px 0 var(--blue-600)}@keyframes tuto-check-pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:none}}.tuto-card__check{background:var(--blue-600);width:28px;height:28px;color:var(--white);opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.4)}.tuto-card.is-checked .tuto-card__check{opacity:1;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .12s;transform:none}.tuto-card__art{flex:none}.tuto-card .illustration,.tuto-recap .illustration{flex:none;margin:0}.tuto-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tuto-card__title{overflow-wrap:anywhere;font-size:1.1rem;font-weight:800;line-height:1.2}.tuto-card__amount{color:var(--text-blue);font-size:.95rem;font-weight:700}.tuto-card__sub{color:var(--ink-muted);font-size:.85rem;line-height:1.35}.tuto-card__chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tuto-cards--paths .tuto-card{align-items:flex-start}.tuto-tag{border-radius:var(--radius-pill);background:var(--yellow-400);color:var(--navy-900);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;margin-bottom:4px;padding:2px 10px;font-size:.72rem;font-weight:800}.tuto-level{text-align:left;width:100%;margin-top:20px}.tuto-level__label{margin:0 0 8px;font-weight:700}.tuto-pills{flex-wrap:wrap;gap:10px;display:flex}.tuto-pill{border-radius:var(--radius-pill);min-height:44px;color:var(--white);background:0 0;border:2px solid #fff6;padding:8px 18px;font-weight:700;transition:transform 90ms ease-out,background-color .15s,color .15s,border-color .15s}.tuto-pill:active{transform:translateY(2px)}.tuto-pill.is-checked{border-color:var(--white);background:var(--surface);color:var(--title);animation:.3s cubic-bezier(.34,1.56,.64,1) tuto-check-pop}.tuto-skeleton{flex-direction:column;gap:12px;width:100%;margin-top:22px;display:flex}.tuto-skeleton__card{border-radius:var(--radius-md);background:var(--navy-800);height:96px;display:block}.tuto-menu{width:100%;color:var(--ink);text-align:left;margin-top:22px}.tuto-menu :focus-visible{outline-color:var(--line-blue)}.tuto-messages{width:100%}.tuto-info{border-radius:var(--radius-sm);background:var(--navy-800);color:#e6ecfc;text-align:left;width:100%;margin:12px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.4}.tuto-info p{margin:0 0 8px}.tuto-info--error{box-shadow:inset 4px 0 0 var(--red-500)}.tuto-foot .tuto-info{margin:0}.tuto-recap{flex-direction:column;gap:10px;width:100%;margin:22px 0 0;padding:0;list-style:none;display:flex}.tuto-recap__item{border-radius:var(--radius-md);background:var(--navy-800);text-align:left;align-items:center;gap:14px;padding:12px 14px;display:flex}.tuto-recap__text{flex-direction:column;min-width:0;display:flex}.tuto-recap__label{color:var(--yellow-400);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.tuto-recap__value{overflow-wrap:anywhere;font-size:1.02rem;font-weight:700;line-height:1.3}.tuto-recap__blank{background:var(--navy-900);border-radius:12px;flex:none;width:44px;height:44px}.tuto-first{border-radius:var(--radius-md);background:var(--surface);width:100%;box-shadow:0 4px 0 var(--grey-300);color:var(--ink);text-align:left;flex-direction:column;gap:2px;margin:14px 0 0;padding:14px 16px;display:flex}.tuto-first__label{color:var(--text-red);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.tuto-first__title{color:var(--title);overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.25}.tuto-first__meta{color:var(--ink-muted);align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.goal{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:relative}.goal--chargement{min-height:216px}.goal--erreur{align-items:flex-start;gap:8px}.goal__main{align-items:center;gap:14px;display:flex}.goal__ring{flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.goal__ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.goal__track,.goal__fill{fill:none;stroke-width:9px}.goal__track{stroke:var(--blue-100)}.goal__fill{stroke:var(--blue-600);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,.9,.3,1),stroke .3s,opacity .15s}.goal--atteint .goal__fill{stroke:var(--green-600)}.goal__mascot{object-fit:contain;width:54px;height:54px;animation:.42s cubic-bezier(.3,.7,.4,1) both tuto-mascot-in;position:relative}.goal--celebre .goal__ring{animation:.56s cubic-bezier(.34,1.56,.64,1) .7s both goal-pulse}@keyframes goal-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:none}}.goal__body{flex-direction:column;gap:2px;min-width:0;display:flex}.goal__eyebrow{color:var(--text-red);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.goal__count{color:var(--title);font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:800;line-height:1.05}.goal__of{color:var(--ink-muted);font-size:1.1rem}.goal__text{color:var(--title);margin:4px 0 0;font-weight:700;line-height:1.3}.goal__note{color:var(--ink-muted);margin:0;font-size:.85rem;line-height:1.35}.goal__week{border-top:1px solid var(--grey-100);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:12px 0 0;list-style:none;display:grid}.goal__day{flex-direction:column;align-items:center;gap:4px;display:flex}.goal__dot{border:2px solid var(--grey-100);background:var(--grey-100);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.goal__dot .icon-img{width:22px;height:22px}.goal__day--on .goal__dot{border-color:var(--yellow-400);background:var(--yellow-100,#fff3cf)}.goal__day--future .goal__dot{border:2px dashed var(--grey-300);background:0 0}.goal__day--today .goal__dot{border:3px solid var(--line-blue)}.goal__day--today:not(.goal__day--on) .goal__dot{background:var(--surface);border-style:dashed}.goal__letter{color:var(--ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.goal__day--today .goal__letter{color:var(--text-blue)}.hint{z-index:5;border-radius:var(--radius-md);background:var(--yellow-400);color:var(--navy-900);pointer-events:none;align-items:center;gap:2px;padding:6px 4px 6px 14px;font-size:.92rem;font-weight:700;line-height:1.3;animation:.32s cubic-bezier(.22,.9,.3,1) .6s both hint-in;display:flex;position:absolute;box-shadow:0 4px #c9921b}.hint:after{content:"";background:var(--yellow-400);border-radius:3px;width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.hint--above{bottom:calc(100% + 12px);left:16px;right:16px}.hint--above:after{bottom:-6px}.hint--inline{pointer-events:auto;animation-delay:.3s;position:static}.hint--inline:after{display:none}.hint--bar{margin-bottom:14px;animation-delay:.3s;position:relative}.hint--bar:after{bottom:-6px}.sticky-cta:has(.hint--bar){flex-direction:column;align-items:center}.sticky-cta .hint--bar{width:100%;max-width:420px}.quiz__footer .hint--bar{margin:0 16px 12px}.hint__text{flex:1;margin:0}.hint__close{width:44px;height:44px;color:var(--navy-900);pointer-events:auto;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.hint :focus-visible{outline-color:var(--navy-900)}@keyframes hint-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tuto-rise,.tuto-mascot,.hint,.goal--celebre .goal__ring{animation-delay:0s!important}}@media (height<=760px){.home-hero__art{display:none}.home-hero{padding-bottom:44px}}.home-hero__art{margin-top:8px}.home-hero__art .illustration{max-width:92px;max-height:92px}@media (height<=700px){.tuto-center>.tuto-mascot{width:112px}}.tuto-prepare{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.tuto-prepare__mascot{animation:1.6s ease-in-out infinite alternate tuto-prepare-flotte}.tuto-prepare__title{color:var(--white);margin:0;font-size:1.25rem;font-weight:800}.tuto-prepare__bar{border-radius:var(--radius-pill);background:#ffffff29;width:min(260px,80%);height:12px;overflow:hidden}.tuto-prepare__fill{border-radius:var(--radius-pill);background:var(--red-500);width:100%;height:100%;transition:transform .3s cubic-bezier(.22,.9,.3,1);display:block}@keyframes tuto-prepare-flotte{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.tuto-prepare__mascot{animation:none}.tuto-prepare__fill{transition:none}}:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--ease-pop:cubic-bezier(.34, 1.3, .64, 1);--fx-orange:#ff7a1a;--fx-face-white:#c3cde6;--fx-face-blue:#0631a6;--fx-face-red:#9e1a0e;--fx-face-navy:#000c30}@supports (animation-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .152, .461, .763, .98, 1.095, 1.126, 1.108, 1.069, 1.031, 1.003, .988, .984, .986, .991, .996, 1, 1.001, 1.002, 1.002, 1.001, 1.001, 1, 1, 1);--ease-pop:linear(0, .113, .344, .584, .78, .916, .996, 1.035, 1.046, 1.042, 1.032, 1.02, 1.011, 1.004, 1.001, .999, .998, .998, .998, .999, .999, 1, 1, 1, 1)}}.screen>*{animation:fx-screen-in .26s var(--ease-out) backwards}@keyframes fx-screen-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fx-fade-in{0%{opacity:0}}@keyframes fx-fade-out{to{opacity:0}}@keyframes fx-pop{0%{opacity:0;transform:scale(.4)}}.fx-pop{animation:fx-pop .42s 80ms var(--ease-pop) backwards}.fx-chip-pop{animation:fx-pop .4s .18s var(--ease-pop) backwards}.fx-reveal{opacity:0;transition:opacity .35s ease, transform .45s var(--ease-out);transform:translateY(10px)}.fx-reveal[data-on=true]{opacity:1;transform:none}.btn--red,.btn--primary,.btn--navy,.btn--white{--btn-face:var(--fx-face-white);box-shadow:0 4px 0 var(--btn-face);transition:transform .1s,box-shadow .1s,background-color .15s,opacity .15s}.btn--red{--btn-face:var(--fx-face-red)}.btn--primary{--btn-face:var(--fx-face-blue)}.btn--navy{--btn-face:var(--fx-face-navy)}.btn--red:active:not(:disabled),.btn--primary:active:not(:disabled),.btn--navy:active:not(:disabled),.btn--white:active:not(:disabled){box-shadow:0 0 0 var(--btn-face);transform:translateY(4px)}.btn--red:disabled,.btn--primary:disabled,.btn--navy:disabled,.btn--white:disabled{box-shadow:none}.theme-card{transition:transform .18s var(--ease-out)}@media (hover:hover){.theme-card:not(.theme-card--locked):hover{transform:translateY(-2px)}}.theme-card:not(.theme-card--locked):active{transition-duration:80ms;transform:translateY(1px)scale(.99)}.theme-card--nudge{animation:.28s linear fx-shake}.theme-card--nudge .theme-icon__lock{animation:fx-lock-wiggle .42s var(--ease-out)}.theme-card__why{transition:color .2s}.theme-card--nudge .theme-card__why{color:var(--text-red)}@keyframes fx-lock-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-4deg)}}.quiz__body{padding-top:36px}.exercise{position:relative}.choice{box-shadow:0 4px 0 var(--choice-face,#c5cee8);transition:transform .1s,box-shadow .1s;position:relative}.choice:active:not(:disabled){box-shadow:0 1px 0 var(--choice-face,#c5cee8);transform:translateY(3px)}.choice--selected{box-shadow:0 4px 0 var(--fx-face-blue)}.choice--selected:active:not(:disabled){box-shadow:0 1px 0 var(--fx-face-blue)}.choice--correct{animation:fx-confirm .46s var(--ease-out);box-shadow:0 4px #0a5c40}.choice--wrong{box-shadow:0 4px 0 var(--fx-face-red);animation:.28s linear fx-shake}.choice--dimmed{box-shadow:none}.choice--wrong:after{content:"";border-radius:inherit;background:var(--red-500);opacity:0;pointer-events:none;animation:.38s ease-out fx-flash;position:absolute;inset:-2px}.choice__tick{animation:fx-pop .26s var(--ease-pop) backwards}@keyframes fx-confirm{0%{transform:scale(1)}20%{transform:scale(.965)}58%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes fx-flash{0%{opacity:.55}to{opacity:0}}.exercise[data-phase=wrong] :is(.order-list,.match__list,.spot){animation:.28s linear fx-shake}.order-row--correct,.match-solved__item{animation:fx-confirm .4s var(--ease-out) backwards}.order-row--correct:nth-child(2),.match-solved__item:nth-child(2){animation-delay:50ms}.order-row--correct:nth-child(3),.match-solved__item:nth-child(3){animation-delay:.1s}.order-row--correct:nth-child(4),.match-solved__item:nth-child(4){animation-delay:.15s}.order-row--correct:nth-child(5),.match-solved__item:nth-child(5){animation-delay:.2s}.order-row--correct:nth-child(n+6),.match-solved__item:nth-child(n+6){animation-delay:.25s}.fx-mark path{stroke-dasharray:1 2;animation:fx-draw .34s .1s var(--ease-out) backwards}.fx-mark--cross path:nth-child(2){animation-delay:.2s}@keyframes fx-draw{0%{stroke-dashoffset:1.1px}to{stroke-dashoffset:0}}.quiz__progress{position:relative}.progress--quiz .progress__bar,.progress--level .progress__bar{width:100%;transform:translateX(calc((var(--p,0) - 1) * 100%));transition:transform .7s var(--ease-pop);will-change:transform;position:relative;overflow:hidden}.progress--level .progress__bar{transition-duration:.9s}.progress__bar--instant{transition:none!important}.progress__shine{top:0;bottom:0;left:calc((1 - var(--p,0)) * 100%);opacity:0;background:#ffffff8c;width:28%;animation:.75s ease-in-out .3s backwards fx-shine;position:absolute}@keyframes fx-shine{0%{opacity:1;transform:translate(-100%)skew(-18deg)}85%{opacity:1}to{opacity:0;transform:translateX(calc(var(--p,0) * 357% + 100%)) skewX(-18deg)}}.combo{border-radius:var(--radius-pill);color:#ffb170;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .2s ease, transform .28s var(--ease-pop);pointer-events:none;background:#ff7a1a2e;align-items:center;gap:4px;padding:2px 11px 2px 7px;font-size:.9rem;font-weight:800;display:inline-flex;position:absolute;top:calc(100% + 4px);left:20px;transform:translateY(-5px)scale(.9)}.combo--on{opacity:1;transform:none}.combo__flame,.combo__count{display:inline-flex}.combo__flame[data-bump=step],.combo__count[data-bump=step]{animation:fx-bump .34s var(--ease-pop)}.combo__flame[data-bump=milestone],.combo__count[data-bump=milestone]{animation:fx-rise .6s var(--ease-spring)}@keyframes fx-bump{0%{opacity:.4;transform:translateY(5px)scale(.8)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)scale(.5)}}.feedback{animation:fx-banner .46s var(--ease-spring) both}@keyframes fx-banner{0%{transform:translateY(100%)}to{transform:none}}.feedback__head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.feedback__main{flex:1;min-width:0}.feedback__mascot{object-fit:contain;width:64px;height:64px;animation:fx-mascot-in .55s .1s var(--ease-spring) backwards;flex:none}@keyframes fx-mascot-in{0%{opacity:0;transform:translateY(18px)scale(.5)rotate(-8deg)}}@media (height<=720px){.feedback__mascot{width:48px;height:48px}}.burst{z-index:3;pointer-events:none;width:0;height:0;position:absolute}.burst__particle{will-change:transform, opacity;position:absolute;top:0;left:0}.burst__particle--dot{border-radius:50%}.burst__particle--star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.xp-floater{z-index:4;border-radius:var(--radius-pill);background:var(--navy-950);color:var(--yellow-400);white-space:nowrap;pointer-events:none;animation:fx-float 1.05s var(--ease-out) forwards;padding:2px 11px;font-size:1rem;font-weight:800;position:absolute}@keyframes fx-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}16%{opacity:1;transform:translate(-50%,-75%)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}.fx-confetti{z-index:70;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.done-mascot{animation:fx-mascot-enter .75s var(--ease-spring) both}.done-mascot .mascot{object-fit:contain;width:150px;height:150px;margin:0 auto;display:block}@keyframes fx-mascot-enter{0%{opacity:0;transform:translateY(46px)scale(.5)}}.done-stat--xp[data-on=true]{animation:fx-confirm .5s var(--ease-out)}.level-pill--bump{animation:fx-pop .5s var(--ease-pop)}.stars{justify-content:center;align-items:flex-end;gap:8px;min-height:56px;display:flex}.stars__item{place-items:center;display:grid}.stars__item--1{margin-bottom:8px}.stars__item:not(.stars__item--on) img{filter:grayscale();opacity:.28}.stars__item--on{animation:fx-star .6s var(--ease-spring) backwards}@keyframes fx-star{0%{opacity:0;transform:scale(.2)rotate(-28deg)}}.done-streak{border-radius:var(--radius-md);background:var(--orange-100,#fff1e0);text-align:left;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.done-streak[data-milestone=true]{box-shadow:inset 0 0 0 3px var(--fx-orange)}.done-streak__text{min-width:0}.done-streak__title{color:var(--title);margin:0;font-size:1.02rem;font-weight:800}.done-streak__note{color:var(--ink-muted);margin:2px 0 0;font-size:.85rem;line-height:1.3}.streak-flame{flex:none;align-items:center;gap:6px;display:inline-flex}.streak-flame__icon{place-items:center;display:grid;position:relative}.streak-flame__icon>img,.streak-flame__icon>svg{filter:grayscale();opacity:.4;transform:scale(.85)}.streak-flame--lit .streak-flame__icon>img,.streak-flame--lit .streak-flame__icon>svg{filter:none;opacity:1;animation:fx-ignite .7s var(--ease-spring) backwards;transform:none}.streak-flame--instant .streak-flame__icon>img,.streak-flame--instant .streak-flame__icon>svg{animation:none}@keyframes fx-ignite{0%{filter:grayscale();opacity:.4;transform:scale(.85)}}.streak-flame__count{min-width:1.1ch;color:var(--title);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.badge-reveal{perspective:700px;width:112px;height:134px;list-style:none;position:relative}.badge-reveal__card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease-pop);position:relative;transform:rotateY(180deg)}.badge-reveal--open .badge-reveal__card{transform:none}.badge-reveal--instant .badge-reveal__card{transition:none}.badge-reveal__face{border-radius:var(--radius-md);backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;display:flex;position:absolute;inset:0}.badge-reveal__face--back{background:var(--navy-900);box-shadow:0 4px 0 var(--navy-950);transform:rotateY(180deg)}.badge-reveal__face--front{background:var(--grey-50);box-shadow:0 4px 0 var(--grey-200)}.badge-reveal__icon{place-items:center;width:68px;height:68px;display:grid}.badge-reveal__title{color:var(--title);text-align:center;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.25}.done-skip{color:var(--ink-muted);text-align:center;margin:14px 0 0;font-size:.85rem}.done-actions[data-on=false]{visibility:hidden;opacity:0}.done-actions[data-on=true]:not([data-instant=true]){animation:fx-cta-in .5s var(--ease-spring) backwards}.done-actions[data-on=true]:not([data-instant=true]) .done-actions__main{animation:fx-impulse .5s .45s var(--ease-pop)}@keyframes fx-cta-in{0%{opacity:0;transform:translateY(24px)}}@keyframes fx-impulse{40%{transform:scale(1.05)}}.done--instant .fx-reveal{transition:none}.done--instant .done-mascot,.done--instant .stars__item--on,.done--instant .done-stat--xp{animation:none}.levelup{z-index:60;background:var(--navy-900);color:var(--white);place-items:center;animation:.3s ease-out both fx-fade-in;display:grid;position:absolute;inset:0;overflow:hidden}.levelup--closing{animation:.22s ease-in both fx-fade-out}.levelup__rays{aspect-ratio:1;fill:#0c2c86;width:170%;animation:80s linear 2 fx-spin;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes fx-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.levelup__content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.levelup__eyebrow{color:var(--yellow-400);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:800;animation:.4s ease-out .15s backwards fx-fade-in}.levelup__number{text-shadow:0 6px 0 var(--navy-950);animation:fx-level-in .85s .1s var(--ease-spring) backwards;margin:0;font-size:clamp(6rem,34vw,9rem);font-weight:800;line-height:1.05}@keyframes fx-level-in{0%{opacity:0;transform:translateY(36px)scale(.3)}}.levelup__mascot{animation:fx-mascot-enter .7s .4s var(--ease-spring) backwards}.levelup__mascot .mascot{object-fit:contain;width:170px;height:170px;display:block}.levelup__text{max-width:24ch;margin:8px 0 0;font-size:1.1rem;font-weight:700;animation:.4s ease-out .8s backwards fx-fade-in}.levelup__hint{color:#c3cbe6;margin:14px 0 0;font-size:.85rem;animation:.4s ease-out 1.3s backwards fx-fade-in}.levelup__tap{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.levelup__tap:focus-visible{outline:3px solid var(--yellow-400);outline-offset:-8px}@media (height<=700px){.levelup__number{font-size:5.5rem}.levelup__mascot .mascot{width:120px;height:120px}}.sk-screen{background:var(--grey-50);flex:1;min-height:100%;overflow:hidden}.sk-screen--dark{background:var(--navy-900)}.sk{background:var(--grey-100);border-radius:8px;display:block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, #fff0, var(--sk-shine,#ffffffa6), #fff0);animation:1.4s ease-in-out infinite fx-sk;position:absolute;inset:0;transform:translate(-100%)}@keyframes fx-sk{to{transform:translate(100%)}}.sk-screen--dark .sk,.sk-bar--light{background:#ffffff1f}.sk-screen--dark .sk:after,.sk-bar--light:after{background:linear-gradient(90deg,#fff0,#ffffff29,#fff0)}.sk-bar{border-radius:var(--radius-pill)}.sk-circle{border-radius:50%}.sk-card{border-radius:var(--radius-md);background:var(--sk-bg,#e6e9f1)}.sk-home__hero{background:var(--navy-900);flex-direction:column;align-items:center;gap:12px;padding:16px 20px 70px;display:flex}.sk-home__top{justify-content:space-between;align-self:stretch;align-items:center;margin-bottom:14px;display:flex}.sk-home__hero .sk{background:#ffffff24}.sk-home__body{flex-direction:column;gap:12px;margin-top:-28px;padding:0 16px 20px;display:flex;position:relative}.sk-quiz__bar{padding:16px 20px 0}.sk-quiz__prompt{flex-direction:column;align-items:center;gap:10px;padding:44px 20px 28px;display:flex}.sk-quiz__options,.sk-list{flex-direction:column;gap:10px;padding:0 20px;display:flex}.sk-list{padding:20px 16px}.sk-lesson{flex-direction:column;gap:12px;padding:24px 20px;display:flex}@media (prefers-reduced-motion:reduce){.screen>*{animation:.16s linear backwards fx-fade-in!important}.feedback,.feedback__mascot,.done-mascot,.done-actions[data-on=true],.levelup__mascot,.levelup__number{animation:.2s linear backwards fx-fade-in!important}.choice--correct,.choice--wrong,.choice__tick,.order-row--correct,.match-solved__item,.fx-pop,.fx-chip-pop,.done-stat--xp,.level-pill--bump,.stars__item--on,.combo__flame,.combo__count,.done-actions .done-actions__main,.exercise[data-phase=wrong] :is(.order-list,.match__list,.spot){animation:none!important}.choice--wrong:after,.progress__shine,.xp-floater,.burst{display:none!important}.levelup__rays{animation:none!important}.levelup__eyebrow,.levelup__text,.levelup__hint,.levelup{animation-duration:.2s!important;animation-delay:0s!important}.fx-mark path{stroke-dashoffset:0;animation:none!important}.theme-card--nudge,.theme-card--nudge .theme-icon__lock{animation:none!important}.fx-reveal,.badge-reveal__card,.combo,.theme-card{transition:opacity .2s linear!important;transform:none!important}.badge-reveal__card{transform:none!important}.streak-flame--lit .streak-flame__icon>img,.streak-flame--lit .streak-flame__icon>svg{animation:none!important}.sk:after{display:none}}.joker-icon{vertical-align:middle;flex:none;display:inline-block}.joker-icon__face{fill:var(--navy-900)}.joker-icon__shield{fill:var(--blue-600);stroke:var(--white)}.joker-icon__flame{fill:var(--yellow-400)}.joker-icon__core{fill:var(--red-500)}.joker-icon--vide .joker-icon__face{fill:var(--grey-300)}.joker-icon--vide .joker-icon__shield{fill:var(--grey-100);stroke:var(--grey-300);stroke-dasharray:3 3}.joker-icon--vide .joker-icon__flame,.joker-icon--vide .joker-icon__core{fill:var(--grey-300)}.joker-reserve{border-radius:var(--radius-pill);align-items:center;gap:3px;padding:4px 10px 4px 6px;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.joker-reserve--clair{color:var(--white);background:#ffffff1a}.joker-reserve--sombre{background:var(--blue-100);color:var(--title)}.joker-streak-group{align-items:center;gap:6px;display:inline-flex}.goal__day--covered .goal__dot,.week__dot--covered{border-color:var(--line-blue);background:var(--blue-100)}.goal__dot .joker-icon,.week__dot .joker-icon{width:22px;height:22px}.joker-info{border-radius:var(--radius-md);background:var(--blue-100);align-items:center;gap:12px;padding:12px 14px;display:flex}.joker-info__slots{flex:none;gap:2px;display:inline-flex}.joker-info__text{flex-direction:column;min-width:0;display:flex}.joker-info__title{color:var(--title);font-weight:800}.joker-info__note{color:var(--ink-muted);font-size:.85rem;line-height:1.35}.joker-notice{border-radius:var(--radius-md);background:var(--blue-100);box-shadow:inset 0 0 0 2px var(--blue-600);animation:joker-notice-in .32s var(--ease-out,ease-out) both;align-items:center;gap:12px;margin:0 0 12px;padding:10px 6px 10px 12px;display:flex}.joker-notice__icon{animation:joker-stamp .45s .12s var(--ease-pop,ease-out) both}.joker-notice__text{min-width:0;color:var(--title);flex-direction:column;flex:1;gap:2px;margin:0;line-height:1.3;display:flex}.joker-notice__note{color:var(--ink-muted);font-size:.85rem}.joker-notice__close{width:44px;height:44px;color:var(--title);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.joker-notice__close:focus-visible{outline:3px solid var(--line-blue);outline-offset:-3px}@keyframes joker-notice-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes joker-stamp{0%{opacity:0;transform:scale(1.5)rotate(-14deg)}60%{opacity:1;transform:scale(.92)rotate(3deg)}to{transform:none}}.joker-earned{border-radius:var(--radius-md);background:var(--blue-100);width:100%;color:var(--title);text-align:left;opacity:0;transition:opacity .3s ease, transform .4s var(--ease-out,ease-out);align-items:center;gap:12px;margin:0;padding:10px 16px;line-height:1.3;display:flex;transform:translateY(8px)}.joker-earned>span{flex-direction:column;min-width:0;display:flex}.joker-earned__note{color:var(--ink-muted);font-size:.85rem}.joker-earned[data-on=true]{opacity:1;transition-delay:.45s;transform:none}.joker-earned[data-on=true] .joker-earned__icon{animation:joker-stamp .45s .5s var(--ease-pop,ease-out) both}.done--instant .joker-earned,.done--instant .joker-earned .joker-earned__icon{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.joker-notice,.joker-notice__icon,.joker-earned[data-on=true] .joker-earned__icon{animation:.2s both joker-fade}.joker-earned{transition:opacity .2s;transform:none}}@keyframes joker-fade{0%{opacity:0}}.review-art{flex:none;place-items:center;display:inline-grid}.review-art--repli{width:1.15em;height:1.15em}.review-card .review-art--repli{border-radius:var(--radius-md);background:var(--blue-100);width:60px;height:60px}.review-strip .review-art--repli,.review-done__next .review-art--repli{border-radius:var(--radius-sm);background:var(--blue-100);width:36px;height:36px}.review-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 0 var(--blue-100), var(--shadow-card);animation:review-card-in .42s .12s var(--ease-pop) backwards;flex-direction:column;gap:12px;padding:16px;display:flex}@keyframes review-card-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.review-card__main{align-items:center;gap:14px;display:flex}.review-card__body{min-width:0}.review-card__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-blue);margin:0;font-size:.75rem;font-weight:800}.review-card__title{color:var(--title);margin:2px 0 0;font-size:1.12rem;font-weight:800;line-height:1.25}.review-card__meta{color:var(--ink-muted);margin:2px 0 0;font-size:.85rem}.review-strip{border-radius:var(--radius-md);background:var(--surface);min-height:56px;box-shadow:var(--shadow-card);color:var(--ink);transition:transform .18s var(--ease-out);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}@media (hover:hover){.review-strip:hover{transform:translateY(-1px)}}.review-strip:active{transition-duration:80ms;transform:translateY(1px)scale(.99)}.review-strip__body{flex-direction:column;flex:1;min-width:0;display:flex}.review-strip__title{color:var(--title);font-size:.95rem;font-weight:750}.review-strip__note{color:var(--ink-muted);font-size:.82rem}.review-strip__chevron{color:var(--grey-500);flex:none}.review-run__source{color:#c3cbe6;text-align:center;overflow-wrap:anywhere;margin:10px 20px -6px;font-size:.8rem;font-weight:600}.review-run__once{color:#ffffffc7;text-align:center;margin:0 0 10px;font-size:.8rem}.review-run__next{margin:-4px 0 10px;font-size:.9rem;font-weight:700}.feedback__main .review-run__next{margin:0}.review-empty,.review-done{flex-direction:column;display:flex}.review-empty__body{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;padding:8px 24px 16px;display:flex}.review-empty__title{color:var(--title);margin:4px 0 0}.review-empty__text{max-width:34ch;color:var(--ink-muted);margin:0}.review-empty__mastered{color:var(--text-green);align-items:center;gap:8px;margin:4px 0 0;font-size:.9rem;font-weight:700;display:inline-flex}.review-empty__actions,.review-done__actions{padding:12px 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px;display:flex}.review-ladder{justify-content:space-between;width:100%;max-width:320px;margin:10px 0 4px;padding:0;list-style:none;display:flex;position:relative}.review-ladder:before{background:var(--blue-100);content:"";border-radius:2px;height:4px;position:absolute;top:19px;left:20px;right:20px}.review-ladder__step{animation:review-step-in .36s var(--ease-pop) backwards;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.review-ladder__step:nth-child(2){animation-delay:60ms}.review-ladder__step:nth-child(3){animation-delay:.12s}.review-ladder__step:nth-child(4){animation-delay:.18s}.review-ladder__step:nth-child(5){animation-delay:.24s}@keyframes review-step-in{0%{opacity:0;transform:scale(.6)}}.review-ladder__dot{border:3px solid var(--white);background:var(--blue-600);width:42px;height:42px;box-shadow:0 3px 0 var(--fx-face-blue);color:var(--white);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.review-ladder__step--end .review-ladder__dot{background:var(--green-100);box-shadow:0 3px #b5e3cf}.review-ladder__label{color:var(--ink-muted);font-size:.75rem;font-weight:600}.review-done__hero{padding:max(24px, env(safe-area-inset-top)) 24px 8px;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.review-done__mascot{animation:review-mascot-in .5s var(--ease-spring) backwards}@keyframes review-mascot-in{0%{opacity:0;transform:translateY(14px)scale(.85)}}.review-done__title{color:var(--title);margin:0}.review-done__title:focus{outline:none}.review-done__text{max-width:32ch;color:var(--ink-muted);margin:0}.review-done__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0 20px;list-style:none;display:grid}.review-stat{border:2px solid var(--grey-100);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 4px 0 var(--grey-200);text-align:center;animation:review-stat-in .4s .2s var(--ease-pop) backwards;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.review-stat:nth-child(2){animation-delay:.27s}.review-stat:nth-child(3){animation-delay:.34s}@keyframes review-stat-in{0%{opacity:0;transform:translateY(12px)scale(.92)}}.review-stat__value{color:var(--title);white-space:nowrap;font-size:1.35rem;font-weight:800;line-height:1.1}.review-stat--xp .review-stat__value{color:var(--text-blue)}.review-stat--mastered .review-stat__value{color:var(--text-green)}.review-stat--mastered[data-zero=true] .review-stat__value{color:var(--grey-500)}.review-stat__label{color:var(--ink-muted);font-size:.76rem;font-weight:600;line-height:1.2}.review-done__extras{flex-direction:column;flex:1;align-items:center;gap:10px;padding:16px 20px 0;display:flex}.review-done__chip{animation:fx-pop .4s .45s var(--ease-pop) backwards;margin:0}.review-done__streak{color:var(--title);align-items:center;gap:8px;margin:0;font-weight:750;display:inline-flex}.review-done__next{border-radius:var(--radius-md);background:var(--grey-50);width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}@media (height<=520px){.review-done__mascot,.review-empty__mascot{width:84px;height:84px}}@media (prefers-reduced-motion:reduce){.review-card,.review-ladder__step,.review-done__mascot,.review-stat,.review-done__chip{animation:.2s linear backwards fx-fade-in!important}.review-strip,.review-strip:active{transition:none;transform:none}}.screen__pad.classes{gap:18px;padding-top:8px;padding-bottom:32px}.classes__lead{color:var(--ink-muted);margin:0;font-size:.95rem}.class-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.class-muted{color:var(--ink-muted);margin:0;font-size:.9rem}.class-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 12px;display:flex}.class-empty__text{max-width:32ch;color:var(--ink-muted);margin:0;font-weight:500}.class-card{box-shadow:0 4px 0 var(--grey-200);flex-direction:column;gap:10px;display:flex}.class-card__head{align-items:center;gap:12px;display:flex}.class-card__icon{background:var(--blue-100);width:52px;height:52px;color:var(--text-blue);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.class-card__who{flex:1;min-width:0}.class-card__name{margin:0;font-size:1.1rem;font-weight:750}.class-card__meta{color:var(--ink-muted);margin:2px 0 0;font-size:.85rem}.class-card__leave{color:var(--text-error,#a3200f);align-self:flex-start;margin-left:-12px}.class-card__confirm{border-radius:var(--radius-sm);background:var(--red-100);animation:cls-reveal .24s var(--ease-out,ease-out) backwards;flex-direction:column;gap:10px;padding:12px;display:flex}.class-card__confirm-text{margin:0;font-size:.9rem;line-height:1.45}.class-card__actions{flex-wrap:wrap;gap:10px;display:flex}.class-card__actions>.btn{flex:140px}.class-card--new{animation:cls-arrive .42s var(--ease-pop,cubic-bezier(.34, 1.3, .64, 1)) backwards}.class-link{color:inherit;box-shadow:0 4px 0 var(--grey-200);align-items:center;gap:12px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.class-link:active{box-shadow:0 1px 0 var(--grey-200);transform:translateY(3px)}.class-link:focus-visible{outline:3px solid var(--line-blue);outline-offset:2px}.class-link__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.class-link__name{font-size:1.05rem;font-weight:750}.class-link__meta{color:var(--ink-muted);font-size:.85rem}.class-link__code{border-radius:var(--radius-pill);background:var(--grey-100);color:var(--title);letter-spacing:.12em;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:4px;padding:2px 10px;font-size:.85rem;font-weight:750}.class-join__title{align-items:center;gap:8px;display:flex}.class-join .input--code{text-transform:uppercase}.class-confirm{box-shadow:0 4px 0 var(--grey-200);animation:cls-reveal .28s var(--ease-out,ease-out) backwards;flex-direction:column;gap:12px;scroll-margin:16px;display:flex}.class-confirm:focus{outline:none}.class-confirm:focus-visible{outline:3px solid var(--line-blue);outline-offset:2px}.class-confirm__eyebrow{color:var(--text-green);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.class-confirm__name{margin-top:-6px}.class-confirm__meta{color:var(--ink-muted);margin:-6px 0 0;font-size:.9rem}.class-confirm__actions{flex-direction:column;align-items:center;gap:6px;display:flex}.class-disclosure{border-radius:var(--radius-sm);background:var(--grey-50);flex-direction:column;gap:8px;padding:14px;display:flex}.class-disclosure__title{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:750;display:flex}.class-disclosure__title--never{margin-top:6px}.class-disclosure__list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:flex}.class-disclosure__list li{padding-left:22px;position:relative}.class-disclosure__list li:before{content:"";border:solid var(--green-600);border-width:0 3px 3px 0;width:7px;height:11px;position:absolute;top:.32em;left:2px;transform:rotate(45deg)}.class-disclosure__list--never li:before{border-width:3px 0 0;border-color:var(--red-600);border-radius:2px;width:12px;height:0;top:.62em;transform:none}.class-disclosure__foot{color:var(--title);margin:6px 0 0;font-size:.85rem;font-weight:600}.class-code{border-radius:var(--radius-md);background:var(--navy-900);color:var(--white);text-align:center;box-shadow:0 5px 0 var(--navy-950);flex-direction:column;align-items:center;gap:8px;padding:20px 16px 18px;display:flex}.class-code__label{color:#c3cbe6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.class-code__value{letter-spacing:.14em;font-variant-numeric:tabular-nums;animation:cls-code-in .32s var(--ease-pop,cubic-bezier(.34, 1.3, .64, 1)) backwards;margin:0;font-size:clamp(2rem,11vw,2.6rem);font-weight:800;line-height:1.1}.class-code__hint{color:#c3cbe6;margin:0;font-size:.85rem}.class-code__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.class-code__actions>.btn{white-space:nowrap;flex:130px;min-height:46px;padding:10px 16px}.class-code__renew{color:var(--white)}.class-code__confirm{border-radius:var(--radius-sm);background:var(--navy-800);width:100%;animation:cls-reveal .24s var(--ease-out,ease-out) backwards;flex-direction:column;gap:8px;margin-top:6px;padding:12px;font-size:.9rem;display:flex}.class-code__confirm p{margin:0}.class-code__error{color:#ffb4a8;margin:0;font-size:.85rem;font-weight:600}.class-stats .stat{min-width:0;padding:12px 10px}.class-stats .stat__value{font-size:1.35rem}.class-stats__max{color:var(--ink-muted);font-size:.85rem;font-weight:650}.class-bars{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.class-bar{flex-direction:column;gap:6px;display:flex}.class-bar__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.class-bar__title{min-width:0;font-size:.92rem;font-weight:650}.class-bar__value{color:var(--title);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.class-bar__track{border-radius:var(--radius-pill);background:var(--blue-100);height:12px;overflow:hidden}.class-bar__fill{border-radius:inherit;background:var(--blue-600);transform-origin:0;height:100%;animation:cls-grow .45s var(--ease-out,ease-out) backwards}.class-bar__meta{color:var(--ink-muted);font-size:.8rem}.class-questions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.class-question{border-top:2px solid var(--grey-100);gap:12px;padding-top:12px;display:flex}.class-question:first-child{border-top:0;padding-top:0}.class-question__rate{background:var(--red-100);width:64px;height:56px;color:var(--text-error,#8f1608);border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;line-height:1.1;display:flex}.class-question__rate strong{font-size:1.05rem;font-weight:800}.class-question__body{flex-direction:column;gap:3px;min-width:0;display:flex}.class-question__prompt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.class-question__meta{color:var(--ink-muted);font-size:.8rem}.class-question__link{min-height:44px;color:var(--text-blue);align-self:flex-start;align-items:center;margin:-10px 0 -12px;font-size:.85rem;font-weight:650;display:inline-flex}.class-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.class-section__count{border-radius:var(--radius-pill);background:var(--blue-100);min-width:28px;height:24px;color:var(--text-blue);vertical-align:2px;place-items:center;margin-left:4px;padding:0 8px;font-size:.85rem;display:inline-grid}.class-sort{border-radius:var(--radius-pill);background:var(--grey-100);gap:4px;padding:3px;display:flex}.class-sort__btn{border-radius:var(--radius-pill);min-height:38px;color:var(--ink-muted);background:0 0;border:0;padding:6px 12px;font-size:.82rem;font-weight:650;position:relative}.class-sort__btn:after{content:"";position:absolute;inset:-3px 0}.class-sort__btn[aria-pressed=true]{background:var(--surface);color:var(--title);box-shadow:0 2px 0 var(--grey-300)}.class-sort__btn:focus-visible{outline:3px solid var(--line-blue);outline-offset:1px}.class-students{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.class-student+.class-student{border-top:2px solid var(--grey-100)}.class-student__summary{cursor:pointer;align-items:center;gap:10px;min-height:64px;padding:10px 14px;list-style:none;display:flex}.class-student__summary::-webkit-details-marker{display:none}.class-student__summary:focus-visible{outline:3px solid var(--line-blue);outline-offset:-3px}.class-student__summary>svg:last-child{color:var(--ink-muted);transition:transform .2s var(--ease-out,ease-out);flex-shrink:0}.class-student__details[open] .class-student__summary>svg:last-child{transform:rotate(180deg)}.class-student__who{flex-direction:column;flex:1;min-width:0;display:flex}.class-student__name{font-weight:700}.class-student__meta{color:var(--ink-muted);font-size:.8rem}.class-student__figures{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.class-student__modules{color:var(--ink-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.class-student__body{animation:cls-reveal .22s var(--ease-out,ease-out) backwards;flex-direction:column;gap:8px;padding:0 14px 14px 64px;display:flex}.class-student__paths{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.class-student__paths li{justify-content:space-between;gap:10px;display:flex}.class-student__count{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.class-student__none,.class-student__joined{color:var(--ink-muted);margin:0;font-size:.82rem}.class-student__remove{color:var(--text-error,#a3200f);align-self:flex-start;margin-left:-8px}@media (width<=360px){.class-student__body{padding-left:14px}.class-question__rate{width:56px}}@keyframes cls-reveal{0%{opacity:0;transform:translateY(-6px)}}@keyframes cls-arrive{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes cls-code-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}@keyframes cls-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.class-card--new,.class-code__value,.class-confirm,.class-card__confirm,.class-code__confirm,.class-student__body{animation:.2s ease-out backwards fx-fade-in}.class-bar__fill{animation:none}.class-link,.class-student__summary>svg:last-child{transition:none}}.class-student__validated{color:var(--ink-muted);font-size:.85em}.defi{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink);flex-direction:column;gap:12px;padding:16px;display:flex}.defi--chargement{min-height:300px}.defi--erreur{align-items:flex-start;gap:8px}.defi__tete{align-items:center;gap:10px;display:flex}.defi__icone{flex:none}.defi__titres{flex:1;min-width:0}.defi__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-red);margin:0;font-size:.75rem;font-weight:800}.defi__source{color:var(--ink-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.8rem}.defi__gain,.defi__xp{flex:none}.defi__verdict .defi__xp{margin-left:auto}.defi__texte{margin:0}.defi__consigne{color:var(--ink-muted);margin:0;font-size:.8rem;font-weight:700}.defi__question{color:var(--title);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:750;line-height:1.35}.defi__question--affirmation{border-left:4px solid var(--yellow-400);border-radius:var(--radius-sm);background:var(--grey-50);padding:12px 14px;font-weight:650}.defi__options{flex-direction:column;gap:10px;display:flex}.defi__options--vf{grid-template-columns:1fr 1fr;display:grid}.defi-option{border:2px solid var(--grey-200);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:48px;box-shadow:0 4px 0 var(--grey-300);color:var(--title);font:inherit;text-align:left;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:650;line-height:1.3;transition:transform 90ms ease-out,box-shadow 90ms ease-out,background-color .15s,border-color .15s;display:flex}.defi-option:active:not(:disabled){box-shadow:0 1px 0 var(--grey-300);transform:translateY(3px)}.defi-option:disabled{cursor:default}.defi-option.is-on{border-color:var(--line-blue);background:var(--blue-100);box-shadow:0 4px 0 var(--blue-600);animation:defi-choix .26s var(--ease-pop)}.defi-option.is-on:active:not(:disabled){box-shadow:0 1px 0 var(--blue-600)}@media (hover:hover){.defi-option:hover:not(:disabled):not(.is-on){background:var(--grey-50)}}.defi-option__pastille{border:2px solid var(--grey-300);background:var(--surface);width:24px;height:24px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.defi-option--multiple .defi-option__pastille{border-radius:7px}.defi-option.is-on .defi-option__pastille{border-color:var(--line-blue);background:var(--blue-600)}.defi-option__texte{overflow-wrap:anywhere;flex:1;min-width:0}.defi-option--vf{text-align:center;justify-content:center;min-height:56px;font-size:1.05rem;font-weight:800}.defi-option--vf .defi-option__texte{flex:none}@keyframes defi-choix{0%{transform:scale(1)}40%{transform:scale(.975)}to{transform:scale(1)}}.defi__valider{margin-top:2px}.defi__note{color:var(--ink-muted);text-align:center;margin:-4px 0 0;font-size:.78rem}.defi__erreur{color:var(--text-red);margin:0;font-size:.85rem;font-weight:650}.defi__verdict{align-items:center;gap:10px;display:flex}.defi__pastille{background:var(--green-600);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 3px #0a5c40}.defi--faux .defi__pastille{background:var(--red-600);box-shadow:0 3px 0 var(--fx-face-red)}.defi__verdict-texte{min-width:0;color:var(--title);margin:0;font-size:1.15rem;font-weight:800}.defi__verdict-texte:focus{outline:none}.defi__verdict-texte:focus-visible{outline:3px solid var(--line-blue);outline-offset:2px;border-radius:6px}.defi__reponses{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.defi__reponse{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:9px 12px;font-size:.92rem;font-weight:650;line-height:1.3;display:flex}.defi__reponse--correct{background:var(--green-100);color:var(--ink)}.defi__reponse--wrong{background:var(--red-100);color:var(--ink)}.defi__marque{background:var(--green-600);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.defi__reponse--wrong .defi__marque{background:var(--red-600)}.defi__reponse-texte{overflow-wrap:anywhere;flex:1;min-width:0}.defi__tienne{color:var(--text-green);flex:none;font-size:.72rem;font-weight:800}.defi__details{margin:-4px 0 0}.defi__resume{border-radius:var(--radius-sm);min-height:44px;color:var(--text-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:.9rem;font-weight:700;list-style:none;display:flex}.defi__resume::-webkit-details-marker{display:none}.defi__chevron{transition:transform .2s var(--ease-out)}.defi__details[open] .defi__chevron{transform:rotate(180deg)}.defi__details-corps{animation:defi-monte .24s var(--ease-out);flex-direction:column;gap:12px;padding-top:4px;display:flex}.defi__explication{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.45}.defi__niveau{color:var(--text-blue);margin:0;font-size:.9rem;font-weight:800}.defi__premiers{border-radius:var(--radius-sm);background:var(--blue-100);color:var(--title);margin:0;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.4}.defi__stats{flex-direction:column;gap:6px;display:flex}.defi__stats-texte{color:var(--title);margin:0;font-size:.9rem}.defi__stats-texte strong{font-size:1.25rem;font-weight:800}.defi__stats-total{color:var(--ink-muted)}.defi__barre{border-radius:var(--radius-pill);background:var(--grey-100);height:10px;display:block;overflow:hidden}.defi__barre-plein{border-radius:var(--radius-pill);background:var(--blue-600);transform-origin:0;height:100%;display:block}.defi__suivant{border-top:1px solid var(--grey-100);color:var(--ink-muted);align-items:center;gap:6px;margin:0;padding-top:10px;font-size:.85rem;font-weight:600;display:flex}.defi--revele .defi__pastille{animation:defi-pose .38s var(--ease-spring) backwards}.defi--revele.defi--faux .defi__pastille{animation:defi-pose .3s var(--ease-out) backwards, defi-non .32s .3s ease-in-out}.defi--revele .defi__xp{animation:defi-monte .32s .16s var(--ease-out) backwards}.defi--revele :is(.defi__reponse,.defi__explication,.defi__niveau,.defi__stats,.defi__premiers){animation:defi-monte .3s var(--ease-out) backwards}.defi--revele .defi__reponse:first-child{animation-delay:.2s}.defi--revele .defi__reponse:nth-child(2){animation-delay:.26s}.defi--revele .defi__reponse:nth-child(n+3){animation-delay:.32s}.defi--revele .defi__explication{animation-delay:.36s}.defi--revele :is(.defi__niveau,.defi__stats,.defi__premiers){animation-delay:.42s}.defi--revele .defi__barre-plein{animation:defi-remplit .7s .56s var(--ease-out) backwards}@keyframes defi-pose{0%{opacity:0;transform:scale(.55)}}@keyframes defi-non{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes defi-monte{0%{opacity:0;transform:translateY(6px)}}@keyframes defi-remplit{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.defi-option.is-on,.defi__details-corps,.defi--revele.defi--faux .defi__pastille,.defi--revele .defi__barre-plein{animation:none!important}.defi--revele :is(.defi__pastille,.defi__xp,.defi__reponse,.defi__explication,.defi__niveau,.defi__stats,.defi__premiers){animation:.2s linear backwards fx-fade-in!important}}.league{--league-up:var(--green-600);--league-up-soft:var(--green-100);--league-down:var(--red-600);--league-down-soft:var(--red-100)}.tier-badge{flex-shrink:0;overflow:visible}.tier-badge--bronze{--tier-main:#c8742f;--tier-face:#8f4c1a;--tier-shine:#dd9156}.tier-badge--argent{--tier-main:#9aa6bf;--tier-face:#616c86;--tier-shine:#b8c1d4}.tier-badge--or{--tier-main:#f5b700;--tier-face:#b87f00;--tier-shine:#ffc531}.tier-badge--saphir{--tier-main:#0845e4;--tier-face:#001750;--tier-shine:#2a62f0}.tier-badge--diamant{--tier-main:#2aa7e8;--tier-face:#0a5f9e;--tier-shine:#4fbdf2}.tier-badge__face{fill:var(--tier-face)}.tier-badge__main{fill:var(--tier-main)}.tier-badge__shine{fill:var(--tier-shine)}.tier-badge--muted{filter:grayscale()opacity(.55)}.league-head{align-items:center;gap:14px;display:flex}.league-head__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.league-head__rank{color:var(--ink-muted);font-size:.95rem}.league-head__rank strong{color:var(--ink);font-size:1.15rem;font-weight:800}.league-countdown{border-radius:var(--radius-pill);background:var(--blue-100);color:var(--title);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:.85rem;font-weight:750;display:inline-flex}.league-head--skeleton{min-height:92px}.league-skel--badge{flex-shrink:0;width:56px;height:56px}.league-skel--lines{flex-direction:column;flex:1;gap:8px;display:flex}.league-skel--title{width:55%;height:18px}.league-skel--sub{width:35%;height:14px}.league-standing{margin:0;padding:0 4px;font-weight:650}.league-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.league-row{border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;min-height:56px;animation:.24s cubic-bezier(.22,1,.36,1) both league-row-in;animation-delay:calc(var(--league-i,0) * 40ms);align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 4px 0 #0000}.league-row--up{box-shadow:inset 4px 0 0 var(--league-up)}.league-row--down{box-shadow:inset 4px 0 0 var(--league-down)}.league-row--me{background:var(--blue-600);color:var(--white)}.league-row__rank{flex-shrink:0;justify-content:center;align-items:center;width:28px;font-weight:800;display:inline-flex}.league-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.league-row__me{opacity:.85;font-weight:500}.league-row__xp{white-space:nowrap;font-weight:800}.league-divider{border-radius:var(--radius-pill);align-items:center;gap:6px;margin:4px 0;padding:4px 12px;font-size:.82rem;font-weight:750;display:flex}.league-divider--up{background:var(--league-up-soft);color:var(--league-up)}.league-divider--down{background:var(--league-down-soft);color:var(--league-down)}.league-foot{margin:0;padding:0 4px}.league-invite{flex-direction:column;gap:12px;display:flex}.league-invite__tiers{flex-wrap:wrap;gap:6px;display:flex}.league-invite__lead{margin:0;font-size:1.05rem;font-weight:750}.league-invite__text{color:var(--ink-muted);margin:0}.league-invite__error{color:var(--text-red);margin:0;font-weight:650}.league-waiting{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.league-waiting__text{margin:0}.league-recap{border:2px solid var(--grey-200);align-items:center;gap:14px;padding-right:52px;animation:.32s cubic-bezier(.22,1,.36,1) both league-recap-in;display:flex;position:relative}.league-recap--up{border-color:var(--league-up);background:var(--league-up-soft)}.league-recap--down{border-color:var(--grey-300)}.league-recap .tier-badge{animation:.45s cubic-bezier(.34,1.56,.64,1) .12s both league-badge-in}.league-recap__text{flex:1;min-width:0}.league-recap__title{margin:0;font-weight:750}.league-recap__hint{color:var(--ink-muted);margin:2px 0 0}.league-recap__close{width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}@media (hover:hover){.league-recap__close:hover{background:#0017500f}}@keyframes league-row-in{0%{opacity:0;transform:translateY(6px)}}@keyframes league-recap-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes league-badge-in{0%{opacity:0;transform:scale(.6)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.league-row,.league-recap,.league-recap .tier-badge{animation-name:league-fade;animation-delay:0s}}@keyframes league-fade{0%{opacity:0}}@media (width<=360px){.league-head{flex-wrap:wrap}.league-countdown{order:3}}.inbox{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);overflow:hidden}.inbox__bar{background:var(--grey-100);min-height:44px;color:var(--ink-muted);align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;display:flex}.inbox__title{flex:none}.inbox__owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-weight:600;overflow:hidden}.inbox__list{margin:0;padding:0;list-style:none}.inbox__list li+li{border-top:1px solid var(--grey-100)}.inbox-row{background:var(--surface);width:100%;min-height:64px;color:inherit;text-align:left;border:0;align-items:flex-start;gap:12px;padding:12px 14px;transition:background-color .15s;display:flex}.inbox-row:hover{background:var(--grey-50)}.inbox-row:focus-visible{outline:3px solid var(--line-blue);outline-offset:-3px}.inbox-row--unread{box-shadow:inset 4px 0 0 var(--blue-600)}.inbox-row--unread :is(.inbox-row__from,.inbox-row__subject){font-weight:800}.inbox-row--unread .inbox-row__time{color:var(--text-blue);font-weight:750}.inbox-row--ok{background:var(--green-100)}.inbox-row--ko{background:var(--red-100)}.inbox-row--phishing{box-shadow:inset 4px 0 0 var(--red-600)}.inbox-row--legit{box-shadow:inset 4px 0 0 var(--green-600)}.inbox-avatar{width:40px;height:40px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.inbox-avatar--blue{background:var(--blue-600)}.inbox-avatar--navy{background:var(--navy-800)}.inbox-avatar--green{background:var(--green-600)}.inbox-avatar--yellow{background:var(--yellow-400);color:var(--navy-900)}.inbox-avatar--sky{background:var(--blue-100);color:var(--text-blue)}.inbox-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row__top{align-items:baseline;gap:8px;display:flex}.inbox-row__from{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:650;overflow:hidden}.inbox-row__time{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.inbox-row__subject,.inbox-row__preview{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-row__subject{-webkit-line-clamp:2;line-clamp:2;font-size:.9rem;font-weight:600;line-height:1.3}.inbox-row__preview{color:var(--ink-muted);-webkit-line-clamp:1;line-clamp:1;font-size:.82rem;line-height:1.35}.inbox-row__clip{color:var(--ink-muted);flex:none;padding-top:2px}.inbox-tag{border-radius:var(--radius-pill);background:var(--grey-100);color:var(--ink-muted);align-self:flex-start;align-items:center;gap:4px;margin-top:6px;padding:3px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.inbox-tag--report{background:var(--red-100);color:var(--text-red)}.inbox-tag--safe{background:var(--green-100);color:var(--text-green)}.inbox-tag--ok{background:var(--green-600);color:var(--white)}.inbox-tag--ko{background:var(--red-600);color:var(--white)}.inbox-row--fresh .inbox-tag{animation:sim-tag-in .26s var(--ease-pop,ease-out) backwards}@keyframes sim-tag-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.inbox--reader{animation:sim-slide-in .22s var(--ease-out,ease-out)}@keyframes sim-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.inbox__back{min-height:44px;color:var(--text-blue);background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;margin-left:-8px;padding:0 8px;font-size:.9rem;font-weight:750;display:inline-flex}.inbox__back:hover{background:var(--blue-100)}.mail-read{padding:14px 14px 18px}.mail-read__subject{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.1rem;font-weight:800;line-height:1.3}.mail-read__subject:focus{outline:none}.mail-read__head{align-items:flex-start;gap:10px;display:flex}.mail-read__who{flex:1;min-width:0}.mail-read__who p{overflow-wrap:anywhere;margin:0}.mail-read__from{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:.95rem;display:flex}.mail-read__time{color:var(--ink-muted);font-size:.78rem}.mail-read__address,.mail-read__mono{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem}.mail-read__address{color:var(--ink)}.mail-read__meta{color:var(--ink-muted);font-size:.8rem}.mail-read__body{border-top:1px solid var(--grey-100);overflow-wrap:anywhere;margin-top:14px;padding-top:12px;font-size:.95rem;line-height:1.5}.mail-read__body p{margin:0 0 10px}.mail-read__link{margin:14px 0 6px}.mail-read__cta{border-radius:var(--radius-pill);background:var(--blue-600);max-width:100%;min-height:44px;box-shadow:0 4px 0 var(--fx-face-blue,#0631a6);color:var(--white);overflow-wrap:anywhere;border:0;padding:11px 20px;font-weight:750;transition:transform .1s,box-shadow .1s}.mail-read__cta:active{box-shadow:0 1px 0 var(--fx-face-blue,#0631a6);transform:translateY(3px)}.mail-read__cta:focus-visible{outline:3px solid var(--navy-900);outline-offset:3px}.mail-read__body .mail-read__href{border:2px dashed var(--grey-300);background:var(--grey-50);word-break:break-all;border-radius:12px;margin:12px 0 0;padding:9px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4;animation:.18s ease-out sim-fade-in}.mail-read__href-label{font-family:var(--font);word-break:normal;margin-bottom:2px;font-size:.75rem;font-weight:750;display:block}.mail-read__body .mail-read__tip{color:var(--ink-muted);margin:10px 0 0;font-size:.8rem}.mail-read__body .mail-read__file{background:var(--grey-100);word-break:break-all;border-radius:12px;align-items:center;gap:6px;max-width:100%;margin:8px 0 0;padding:8px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;display:inline-flex}.mail-read__file .glyph{flex:none}.inbox-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.verdict-btn{border-radius:var(--radius-md);background:var(--surface);min-height:56px;box-shadow:0 4px 0 var(--choice-face,#c5cee8);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:1rem;font-weight:750;line-height:1.2;transition:transform .1s,box-shadow .1s,background-color .15s,color .15s;display:flex}.verdict-btn--report{color:var(--text-red)}.verdict-btn--safe{color:var(--text-green)}.verdict-btn:active:not(:disabled){box-shadow:0 1px 0 var(--choice-face,#c5cee8);transform:translateY(3px)}.verdict-btn--report.verdict-btn--on{background:var(--red-600);box-shadow:0 4px 0 var(--fx-face-red,#9e1a0e);color:var(--white)}.verdict-btn--safe.verdict-btn--on{background:var(--green-600);color:var(--white);box-shadow:0 4px #0a5c40}.verdict-btn:disabled{opacity:.6}.verdict-btn:focus-visible{outline:3px solid var(--yellow-400);outline-offset:3px}.inbox-why,.page-notes{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.inbox-why__item,.page-notes__item{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;animation:sim-fade-up .3s var(--ease-out,ease-out) backwards;align-items:flex-start;gap:10px;padding:11px 14px;font-size:.92rem;line-height:1.4;display:flex}.inbox-why__item:nth-child(2),.page-notes__item:nth-child(2){animation-delay:60ms}.inbox-why__item:nth-child(3),.page-notes__item:nth-child(3){animation-delay:.12s}.inbox-why__item:nth-child(4),.page-notes__item:nth-child(4){animation-delay:.18s}.inbox-why__item:nth-child(n+5),.page-notes__item:nth-child(n+5){animation-delay:.24s}.inbox-why__mark,.page-notes__num{background:var(--red-600);width:24px;height:24px;color:var(--white);border-radius:12px;flex:none;place-items:center;margin-top:-1px;font-size:.75rem;font-weight:800;display:grid}.inbox-why__item--safe .inbox-why__mark,.page-notes__item--ok .page-notes__num{background:var(--green-600)}.inbox-why__text{flex-direction:column;gap:2px;min-width:0;display:flex}@keyframes sim-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sim-fade-in{0%{opacity:0}to{opacity:1}}.browser{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);overflow:hidden}.spot--page .browser{border-radius:0}.browser__chrome{background:var(--grey-100);padding:6px 10px 10px}.browser__label{min-height:30px;color:var(--ink-muted);align-items:center;gap:8px;padding:0 4px;font-size:.8rem;font-weight:700;display:flex}.browser__bar{border:1px solid var(--grey-200);background:var(--surface);border-radius:16px;align-items:flex-start;gap:8px;padding:7px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.9;display:flex}.browser__lock{height:1.9em;color:var(--ink-muted);flex:none;place-items:center;display:grid}.browser__unsafe{height:1.9em;color:var(--text-red);font-family:var(--font);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.75rem;font-weight:750;display:inline-flex}.browser__address,.browser__address .segment{word-break:normal;overflow-wrap:anywhere;flex:1;min-width:0}.browser__page{flex-direction:column;gap:10px;padding:18px 16px 20px;display:flex}.page-el{border-radius:10px;display:block;position:relative}.page-el--inline{vertical-align:top;border-radius:6px;max-width:100%;padding:0 2px;display:inline-block}.page-el--inline.page-el--suspicious,.page-el--inline.page-el--trusted{outline-offset:1px}.page-el--suspicious{outline:2px solid var(--red-600);outline-offset:3px;background:var(--red-100)}.page-el--trusted{outline:2px solid var(--green-600);outline-offset:3px;background:var(--green-100)}.page-el__num{background:var(--red-600);min-width:22px;height:22px;color:var(--white);font-family:var(--font);animation:sim-tag-in .26s var(--ease-pop,ease-out) backwards;border-radius:11px;place-items:center;font-size:.75rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-12px;right:-6px}.page-el__num--ok{background:var(--green-600)}.page-el--inline .page-el__num{top:-14px;right:-8px}.page-brand{align-items:center;gap:10px;display:flex}.page-brand__logo{background:var(--navy-900);width:40px;height:40px;box-shadow:0 3px 0 var(--fx-face-navy,#000c30);color:var(--white);letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.page-brand__name{overflow-wrap:anywhere;min-width:0;font-size:1.05rem;font-weight:800}.page-heading{font-size:1.15rem;font-weight:800;line-height:1.3;display:block}.page-text{color:var(--ink-muted);font-size:.9rem;line-height:1.4;display:block}.page-input{flex-direction:column;gap:4px;display:flex}.page-input__label{font-size:.82rem;font-weight:700}.page-input__box{border:2px solid var(--grey-200);background:var(--grey-50);border-radius:10px;height:40px;display:block}.page-button{border-radius:var(--radius-pill);background:var(--blue-600);box-shadow:0 4px 0 var(--fx-face-blue,#0631a6);color:var(--white);text-align:center;padding:12px 16px;font-weight:750;display:block}.page-footer{color:var(--ink-muted);text-align:center;font-size:.75rem;line-height:1.4;display:block}.spot--page .segment{padding:4px 6px}.spot--page .segment--inline{padding:2px 1px}.spot--page .browser__page{gap:6px}.page-decision{margin-top:18px}.exercise[data-phase=wrong] .inbox{animation:.28s linear fx-shake}@media (width<=360px){.browser__bar{padding:6px 10px;font-size:.8rem}.inbox-row{gap:10px;padding:12px 10px}.inbox-avatar{width:34px;height:34px;font-size:.95rem}.verdict-btn{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.inbox--reader,.inbox-row--fresh .inbox-tag,.page-el__num,.mail-read__href,.inbox-why__item,.page-notes__item{animation:.16s linear backwards sim-fade-in!important}.exercise[data-phase=wrong] .inbox{animation:none!important}.verdict-btn,.mail-read__cta{transition:none}}.term{--term-bg:#000a2e;--term-face:#00061d;--term-text:#e6ecfc;--term-muted:#9ba7c9;--term-green:#6fdcae;--term-blue:#8fb1ff;--term-error:#ffb3a8;--term-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;position:relative}.term__frame{border-radius:var(--radius-md);background:var(--term-bg);box-shadow:0 4px 0 var(--term-face);color:var(--term-text);border:2px solid #1b3685;transition:border-color .25s;overflow:hidden}.term--solved .term__frame{border-color:var(--green-600)}.term--wrong .term__frame{border-color:var(--red-500)}.term__bar{background:var(--navy-800);color:#ffffffd9;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 14px;font-size:.8rem;font-weight:700;display:flex}.term__title{letter-spacing:.02em}.term__restart{border-radius:var(--radius-pill);min-height:32px;color:var(--white);font:inherit;cursor:pointer;background:#ffffff1f;border:0;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.term__restart:hover{background:#fff3}.term__restart:active{transform:translateY(1px)}.term__done{border-radius:var(--radius-pill);background:var(--green-600);color:var(--white);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.term__screen{overscroll-behavior:contain;min-height:176px;max-height:min(46vh,380px);font-family:var(--term-mono);cursor:text;padding:12px 14px 10px;font-size:clamp(.8rem,3.6vw,.9rem);line-height:1.5;position:relative;overflow-y:auto}.term__log{white-space:pre-wrap;overflow-wrap:anywhere}.term__line{text-indent:-2ch;min-height:1.5em;margin:0;padding-left:2ch}.term__line--err{color:var(--term-error)}.term__cmdline{color:var(--white)}.term__entry+.term__entry{margin-top:2px}.term__prompt{color:var(--white);font-weight:700}.term__who{color:var(--term-green)}.term__where{color:var(--term-blue)}.term__tone--dir{color:var(--term-blue);font-weight:700}.term__tone--exec{color:var(--term-green);font-weight:700}.term__tone--match{color:var(--red-500);font-weight:800}.term__tone--perm{color:var(--yellow-400)}.term__tone--muted{color:var(--term-muted)}.term__input{border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 8px;margin-top:2px;display:flex}.term__input:focus-within{outline:2px solid var(--yellow-400);outline-offset:3px}.term__input[data-disabled=true]{opacity:.55}.term__input .term__prompt{white-space:nowrap}.term__field{min-width:8ch;min-height:40px;color:var(--white);caret-color:var(--yellow-400);font-family:var(--term-mono);background:0 0;border:0;flex:8ch;padding:0;font-size:1rem}.term__field:focus{outline:none}.term__restart:focus-visible,.term-chip:focus-visible{outline:3px solid var(--yellow-400);outline-offset:2px}.term__chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.term-chip{border-radius:var(--radius-pill);background:var(--surface);min-width:44px;min-height:44px;box-shadow:0 3px 0 var(--grey-300);color:var(--title);font-family:var(--term-mono);cursor:pointer;border:0;padding:8px 14px;font-size:.92rem;font-weight:700;transition:transform .1s}.term-chip:active:not(:disabled){box-shadow:0 1px 0 var(--grey-300);transform:translateY(2px)}.term-chip--key{background:var(--navy-800);color:var(--white);font-family:var(--font);box-shadow:0 3px #000c3a}.term-chip--key:active{box-shadow:0 1px #000c3a}.term__keys{gap:8px;margin-left:auto;display:flex}.term-chip--enter{background:var(--blue-600);box-shadow:0 3px #0632a8}.term-chip--enter:active:not(:disabled){box-shadow:0 1px #0632a8}.term-chip:disabled{opacity:.5;cursor:default}.term-solution{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);margin-top:14px;padding:12px 14px}.term-solution__title{color:var(--ink-muted);margin:0 0 6px;font-size:.85rem;font-weight:750}.term-solution__list{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.term-solution__list code{font-family:var(--term-mono);color:var(--title);overflow-wrap:anywhere;font-size:.92rem;font-weight:700}@media (prefers-reduced-motion:reduce){.term__frame,.term-chip{transition:none}.term__done{animation:.2s linear backwards fx-fade-in!important}}.term-loading{border-radius:var(--radius-md);background:#000a2e;border:2px solid #1b3685;min-height:262px;box-shadow:0 4px #00061d}.fuite{gap:14px}.fuite__head{align-items:center;gap:12px;display:flex}.fuite__icon{flex-shrink:0}.fuite__title{color:var(--title);margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.fuite__lead{color:var(--ink-muted);margin:2px 0 0;font-size:.9rem}.fuite__live:empty{display:none}.fuite__note{color:var(--ink-muted);text-align:center;margin:0;font-size:.875rem}.fuite__result{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:0;animation:.26s cubic-bezier(.2,.9,.3,1.15) both fuite-arrive;display:flex}.fuite__result p{margin:0}.fuite__result p+p{margin-top:4px}.fuite__result-icon{flex-shrink:0;margin-top:1px}.fuite__result-title{font-size:1rem;font-weight:800}.fuite__sent{opacity:.85;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.fuite__privacy{color:var(--title);align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.fuite__privacy-icon{flex-shrink:0}.fuite__details{border-top:2px solid var(--grey-100);color:var(--ink);padding-top:4px;font-size:.875rem}.fuite__details summary{min-height:44px;color:var(--text-blue);cursor:pointer;border-radius:8px;align-items:center;font-weight:700;list-style:none;display:flex}.fuite__details summary::-webkit-details-marker{display:none}.fuite__details summary:after{content:"";border-bottom:3px solid;border-right:3px solid;border-radius:1px;flex-shrink:0;width:8px;height:8px;margin-left:auto;margin-right:4px;transition:transform .2s cubic-bezier(.3,.7,.3,1);transform:translateY(-2px)rotate(45deg)}.fuite__details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.fuite__details ol{margin:0 0 4px;padding-left:1.3em}.fuite__details li+li{margin-top:6px}@keyframes fuite-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fuite__result{animation-name:fuite-fondu;animation-duration:.16s}.fuite__details summary:after{transition:none}@keyframes fuite-fondu{0%{opacity:0}to{opacity:1}}}.lien{gap:16px}.lien__label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:750}.lien__input{font-size:1rem}.lien__paste{border:2px solid var(--grey-200);align-self:flex-start;min-height:44px;padding:10px 18px;font-size:.9rem}.lien__paste.btn--white{background:var(--surface);color:var(--title);--btn-face:var(--surface-face,var(--fx-face-white))}.lien__paste.btn--white:hover:not(:disabled){background:var(--blue-100)}.lien__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lien__chip{border:2px solid var(--grey-200);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;box-shadow:0 3px 0 var(--grey-200);color:var(--title);text-align:left;padding:8px 14px;font-size:.85rem;font-weight:650;transition:transform .1s,box-shadow .1s,background-color .15s}.lien__chip:active{box-shadow:0 0 0 var(--grey-200);transform:translateY(3px)}.lien__chip[aria-pressed=true]{border-color:var(--line-blue);background:var(--blue-100);box-shadow:0 3px 0 var(--blue-600)}.lien__chip[aria-pressed=true]:active{box-shadow:0 0 0 var(--blue-600)}.lien__anchor{scroll-margin-top:12px}.lien__notice{animation:.2s both lien-fade}.lien__result{flex-direction:column;gap:18px;display:flex}.lien__verdict{border-radius:var(--radius-sm);animation:lien-pop .32s var(--ease-pop,cubic-bezier(.34, 1.3, .64, 1)) both;border:2px solid #0000;align-items:flex-start;gap:12px;padding:14px;display:flex}.lien__verdict p{margin:0}.lien__verdict-icon{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lien__verdict-title{font-size:1.15rem;font-weight:800;line-height:1.2}.lien__verdict-text{margin-top:2px;font-size:.9rem}.lien__verdict--rien{border-color:var(--green-600);background:var(--green-100);box-shadow:0 4px 0 var(--green-600);color:var(--text-success,#0b4a33)}.lien__verdict--rien .lien__verdict-icon{background:var(--green-600);color:var(--white)}.lien__verdict--prudence{background:var(--yellow-100,#fff4d6);color:var(--on-yellow-100,#4d3600);border-color:#d99a00;box-shadow:0 4px #d99a00}.lien__verdict--prudence .lien__verdict-icon{background:var(--yellow-400);color:var(--navy-900)}.lien__verdict--suspect{border-color:var(--fx-face-red,#9e1a0e);background:var(--red-600);box-shadow:0 4px 0 var(--fx-face-red,#9e1a0e);color:var(--white)}.lien__verdict--suspect .lien__verdict-icon{background:var(--white);color:var(--red-600)}.lien__url{border-radius:var(--radius-sm);background:var(--grey-50);overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px;padding:12px;font-size:.95rem;line-height:1.9}.lien__seg{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:2px 1px}.lien__seg--scheme,.lien__seg--path{color:var(--ink-muted)}.lien__seg--trap{background:var(--red-100);color:var(--text-error,#a3200f);text-decoration:line-through;text-decoration-thickness:2px}.lien__seg--sub{background:var(--blue-100);color:var(--title)}.lien__seg--domain{background:var(--yellow-400);color:var(--navy-900);font-weight:800}.lien__seg--port{background:var(--red-100);color:var(--text-error,#a3200f)}.lien__parts{flex-direction:column;gap:8px;margin:0;display:flex}.lien__parts>div{grid-template-columns:minmax(84px,30%) 1fr;gap:10px;font-size:.88rem;display:grid}@media (width<=380px){.lien__parts>div{grid-template-columns:1fr;gap:0}}.lien__parts dt{color:var(--ink-muted);font-weight:650}.lien__parts dd{overflow-wrap:anywhere;min-width:0;margin:0}.lien__parts-domain dd strong{background:var(--yellow-400);color:var(--navy-900);border-radius:5px;padding:0 3px}.lien__parts-trap dd{color:var(--text-error,#a3200f)}.lien__path{color:var(--ink-muted)}.lien__signals{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lien__signal{border:2px solid var(--grey-200);border-radius:var(--radius-sm);box-shadow:0 3px 0 var(--grey-200);animation:lien-in .26s var(--ease-out,ease-out) both;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.lien__signal--alerte{border-color:var(--red-line,#f3b5ad);box-shadow:0 3px 0 var(--red-line,#f3b5ad)}.lien__signal--attention{border-color:var(--yellow-line,#f2d27a);box-shadow:0 3px 0 var(--yellow-line,#f2d27a)}.lien__level{border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;padding:2px 9px;font-size:.72rem;font-weight:800}.lien__level--alerte{background:var(--red-600);color:var(--white)}.lien__level--attention{background:var(--yellow-400);color:var(--navy-900)}.lien__level--info{background:var(--grey-200);color:var(--ink-muted)}.lien__signal-title{font-weight:750}.lien__signal-detail{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.88rem}.lien__empty{margin:0;font-size:.9rem}.lien__honest{margin:0}.lien__reflexes .title-sm{margin-bottom:10px}.lien__reflexes .why-list{font-size:.9rem}@keyframes lien-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes lien-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lien-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lien__verdict,.lien__signal{animation-name:lien-fade}.lien__chip:active{transform:none}}.verif-mail{gap:16px}.verif-mail__form{gap:12px}.verif-mail__live:empty{display:none}.verif-mail__report{gap:14px;scroll-margin-top:72px}.verif-mail__note,.verif-mail__empty{color:var(--ink-muted);margin:0;font-size:.875rem}.verif-mail__note{text-align:center}.verif-mail__verdict{overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:0;animation:.26s cubic-bezier(.2,.9,.3,1.15) both verif-mail-arrive;display:flex}.verif-mail__verdict p{margin:0}.verif-mail__verdict p+p{margin-top:4px}.verif-mail__verdict-icon{flex-shrink:0;margin-top:1px}.verif-mail__verdict-title{font-size:1rem;font-weight:800}.verif-mail__section{gap:10px}.verif-mail__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.verif-mail__head .verif-mail__title{overflow-wrap:normal;flex:140px}.verif-mail__head-icon{flex-shrink:0}.verif-mail__head .chip{white-space:nowrap;flex-shrink:0}.verif-mail__title{color:var(--title);margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.verif-mail__lead{color:var(--ink-muted);margin:0;font-size:.875rem}.verif-mail__sub{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:.8rem;font-weight:750}.verif-mail__list,.verif-mail__facts,.verif-mail__advice{margin:0;padding:0;list-style:none}.verif-mail__item{border-top:2px solid var(--grey-200);padding:12px 0}.verif-mail__item:first-child{border-top:0;padding-top:4px}.verif-mail__name{color:var(--title);overflow-wrap:anywhere;margin:0;font-weight:800}.verif-mail__domain{color:var(--ink-muted);font-weight:600}.verif-mail__meta{color:var(--ink-muted);margin:2px 0 0;font-size:.85rem}.verif-mail__kinds{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.verif-mail__kinds .chip{white-space:normal;overflow-wrap:anywhere}.verif-mail__facts{gap:8px;font-size:.925rem;display:grid}.verif-mail__facts li{align-items:center;gap:10px;display:flex}.verif-mail__facts .ui-icon{flex-shrink:0}.verif-mail__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.verif-mail__tile{border-radius:var(--radius-md);background:var(--grey-100);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;animation:.26s cubic-bezier(.2,.9,.3,1.15) both verif-mail-arrive;display:flex}.verif-mail__tile:nth-child(2){animation-delay:40ms}.verif-mail__tile:nth-child(3){animation-delay:80ms}.verif-mail__tile:nth-child(4){animation-delay:.12s}.verif-mail__tile:nth-child(5){animation-delay:.16s}.verif-mail__tile:nth-child(n+6){animation-delay:.2s}.verif-mail__tile--grave{background:var(--red-100)}.verif-mail__tile-icon{margin-bottom:2px}.verif-mail__tile-label{color:var(--title);font-size:.78rem;font-weight:800;line-height:1.2}.verif-mail__tile--grave .verif-mail__tile-label{color:var(--text-error,#a3200f)}.verif-mail__tile-count{color:var(--ink-muted);font-size:.7rem;font-weight:600}.verif-mail__kind{border-radius:var(--radius-pill);background:var(--grey-200);color:var(--ink-muted);align-items:center;gap:5px;padding:3px 10px 3px 4px;font-size:.75rem;font-weight:700;display:inline-flex}.verif-mail__kind--grave{background:var(--red-100);color:var(--text-error,#a3200f)}.verif-mail__kind .ui-icon{flex-shrink:0}.verif-mail__advice{gap:8px;font-size:.925rem;display:grid}.verif-mail__advice li{padding-left:18px;position:relative}.verif-mail__advice li:before{content:"";background:var(--red-500);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px}@keyframes verif-mail-arrive{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.verif-mail__verdict,.verif-mail__tile{animation:none}}.verif-mail__compil{border-radius:var(--radius-md);background:var(--grey-100);margin-top:4px;padding:12px}.verif-mail__compil .verif-mail__sub{margin-top:0}.verif-mail__names{color:var(--title);overflow-wrap:anywhere;margin:6px 0 0;font-size:.85rem;font-weight:700}.verif-mail__more{min-height:44px}.share-btn{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text-blue);box-shadow:inset 0 0 0 2px var(--blue-600), 0 3px 0 var(--blue-600);letter-spacing:.01em;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:750;transition:transform .1s,box-shadow .1s,background-color .15s;display:inline-flex}.share-btn:active{box-shadow:inset 0 0 0 2px var(--blue-600), 0 0 0 var(--blue-600);transform:translateY(3px)}.share-btn[aria-busy=true]{cursor:progress}.share-btn--dark{color:var(--white);box-shadow:inset 0 0 0 2px #ffffffd9, 0 3px 0 var(--fx-face-navy,#000c30);--focus:var(--yellow-400);background:0 0}.share-btn--dark:active{box-shadow:inset 0 0 0 2px #ffffffd9, 0 0 0 var(--fx-face-navy,#000c30)}@media (hover:hover){.share-btn:hover{background:var(--blue-100)}.share-btn--dark:hover{background:#ffffff1a}}.share-btn--done{align-self:center}.share-btn--streak{min-height:40px;margin-top:8px;padding:6px 14px;font-size:.85rem}.levelup__share{bottom:max(28px, env(safe-area-inset-bottom));z-index:3;animation:.4s ease-out 1.5s backwards share-fade-in;position:absolute;left:50%;translate:-50%}.level-card__share{align-self:flex-start}.share-backdrop{z-index:70;background:#00114b99;align-items:flex-end;padding-top:32px;animation:.2s ease-out share-fade-in;display:flex;position:absolute;inset:0}.share-sheet{--focus:var(--line-blue);overscroll-behavior:contain;width:100%;max-height:100%;padding:16px 20px max(20px, env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);color:var(--ink);flex-direction:column;gap:14px;animation:.32s cubic-bezier(.22,1.2,.36,1) share-sheet-in;display:flex;overflow-y:auto}.share-sheet>*{flex-shrink:0}.share-backdrop--closing{animation:.18s ease-in forwards share-fade-out}.share-backdrop--closing .share-sheet{animation:.18s ease-in forwards share-sheet-out}.share-sheet__head{z-index:1;background:var(--surface);align-items:center;gap:8px;margin:-16px -20px 0;padding:16px 20px 6px;display:flex;position:sticky;top:-16px}.share-sheet__title{color:var(--title);flex:1;margin:0;font-size:1.2rem;font-weight:800}.share-sheet__close{width:44px;height:44px;color:var(--ink-muted);margin-right:-8px}@media (hover:hover){.share-sheet__close:hover{background:var(--grey-100)}}.share-preview{place-items:center;min-height:120px;display:grid;position:relative}.share-preview__frame{place-items:center;max-width:100%;display:grid}.share-preview__canvas{width:auto;max-width:100%;height:auto;max-height:min(40vh,300px);box-shadow:0 5px 0 var(--grey-200);border-radius:14px;transition:opacity .2s;display:block}.share-preview[data-busy=true] .share-preview__canvas{opacity:.55}.share-preview__placeholder{aspect-ratio:1;background:var(--navy-900);border-radius:14px;width:min(100%,300px);max-height:min(40vh,300px);display:block}.share-preview[data-format=story] .share-preview__placeholder{aspect-ratio:9/16;width:auto;height:min(40vh,300px)}.share-preview__error{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.share-preview__error p{color:var(--ink-muted);margin:0}.share-sheet__retry{min-height:44px}.share-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.share-format{border-radius:var(--radius-pill);background:var(--grey-100);padding:4px;display:inline-flex}.share-format__option{display:inline-flex;position:relative}.share-format__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.share-format__option span{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-muted);align-items:center;padding:0 16px;font-size:.9rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.share-format__option input:checked+span{background:var(--surface);color:var(--title);box-shadow:0 2px 0 var(--grey-300)}.share-format__option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.share-switch{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.share-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.share-switch__track{border-radius:var(--radius-pill);background:var(--grey-300);flex:none;width:46px;height:28px;transition:background-color .18s;position:relative}.share-switch__track:after{content:"";background:var(--white);border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.34,1.45,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 2px #00114b40}.share-switch input:checked+.share-switch__track{background:var(--blue-600)}.share-switch input:checked+.share-switch__track:after{transform:translate(18px)}.share-switch input:focus-visible+.share-switch__track{outline:3px solid var(--focus);outline-offset:2px}.share-actions{flex-direction:column;align-items:center;gap:6px;display:flex}.share-actions__save{min-height:44px}.share-sheet__status{min-height:1.3em;color:var(--text-green);text-align:center;margin:-4px 0 0;font-size:.85rem;font-weight:600}.share-sheet__note{color:var(--ink-muted);text-align:center;margin:-6px 0 0;font-size:.78rem}@keyframes share-fade-in{0%{opacity:0}}@keyframes share-fade-out{to{opacity:0}}@keyframes share-sheet-in{0%{transform:translateY(100%)}}@keyframes share-sheet-out{to{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.share-sheet,.share-backdrop--closing .share-sheet{animation:.15s linear share-fade-in}.share-backdrop--closing .share-sheet{animation-name:share-fade-out}.levelup__share{animation-duration:.2s;animation-delay:0s}.share-switch__track:after,.share-btn{transition:none}}.placement-offer{border-radius:var(--radius-lg);background:var(--blue-100);color:var(--title);box-shadow:inset 0 0 0 2px var(--blue-face,#cdd9fa);flex-direction:column;gap:12px;padding:16px;display:flex}.placement-offer__head{align-items:center;gap:12px;display:flex}.placement-offer__head>:first-child{flex:none}.placement-offer__title{margin:0;font-size:1.02rem;font-weight:800;line-height:1.25}.placement-offer__text{color:var(--ink-muted);margin:2px 0 0;font-size:.88rem;line-height:1.35}.placement-offer__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.placement-offer__go{flex:auto;min-height:44px;padding:10px 18px}.placement-offer__later{min-height:44px;color:var(--title);padding:0 12px}.placement-line{border-radius:var(--radius-md);background:var(--grey-50);color:var(--ink-muted);align-items:center;gap:10px;margin:14px 0 0;padding:10px 12px;font-size:.88rem;line-height:1.35;display:flex}.placement-line>:first-child{flex:none}.placement-line a{color:var(--text-blue);padding:6px 0;font-weight:700;display:inline-block}.placement-mark{color:var(--text-green);font-weight:700}.placement-chip{margin-top:-4px}.module-panel__placement{color:var(--text-green);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.88rem;font-weight:600;line-height:1.35;display:flex}.module-panel__placement svg{flex:none;margin-top:2px}.placement-intro{padding:4px 20px max(20px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.placement-intro__mascot{animation:.42s cubic-bezier(.34,1.4,.64,1) both placement-rise}.placement-intro__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--red-500);margin:0;font-size:.75rem;font-weight:800}.placement-intro__title{margin:0;font-size:1.55rem;line-height:1.2}.placement-intro__text{color:#c3cbe6;max-width:34ch;margin:0;line-height:1.45}.placement-rules{border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--title);text-align:left;flex-direction:column;gap:2px;margin:8px 0 4px;padding:8px 14px;list-style:none;display:flex}.placement-rules li{align-items:center;gap:12px;padding:8px 0;font-size:.92rem;font-weight:600;line-height:1.3;animation:.32s cubic-bezier(.22,1,.36,1) both placement-in;display:flex}.placement-rules li+li{border-top:1px solid var(--grey-100)}.placement-rules li:nth-child(2){animation-delay:60ms}.placement-rules li:nth-child(3){animation-delay:.12s}.placement-rules li:nth-child(4){animation-delay:.18s}.placement-rules li>:first-child{flex:none}.placement-intro__actions{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.placement-intro__actions .alert{width:100%;margin:0}.placement-intro__skip{min-height:44px;color:var(--white);padding:0 12px}.placement-theme{color:#c3cbe6;overflow-wrap:anywhere;align-items:center;gap:8px;margin:14px 20px 0;font-size:.85rem;font-weight:700;animation:.28s cubic-bezier(.22,1,.36,1) both placement-in;display:flex}.placement .quiz__body{padding-top:14px}.placement-footer{flex-direction:column;align-items:center;gap:4px;display:flex}.placement-footer .btn.placement-footer__skip{min-height:44px;color:var(--white);box-shadow:none;background:0 0;padding:0 16px}.placement-footer .btn.placement-footer__skip:disabled{opacity:.6;background:0 0}.placement-wait{flex-direction:column;gap:12px;padding:24px 20px;display:flex}.placement-wait .alert{margin:0}.placement-result{flex-direction:column;display:flex}.placement-result__hero{background:var(--navy-900);color:var(--white);text-align:center;--focus:var(--yellow-400);border-radius:0 0 50% 50%/0 0 18% 18%;padding:0 20px 84px}.placement-result__hero .topbar{padding-inline:0}.placement-result__title{margin:4px 0 0;font-size:1.6rem;line-height:1.2}.placement-result__title:focus{outline:none}.placement-result__text{color:#c3cbe6;overflow-wrap:anywhere;max-width:32ch;margin:6px auto 0;line-height:1.4}.placement-result__mascot{justify-content:center;margin-top:-72px;display:flex}.placement-result--fresh .placement-result__mascot{animation:.45s cubic-bezier(.34,1.4,.64,1) both placement-rise}.placement-result__list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0 16px;list-style:none;display:flex}.placement-row{background:var(--grey-50);color:var(--title);border-radius:22px;align-items:center;gap:12px;padding:12px 14px;display:flex}.placement-row--ok{background:var(--green-100)}.placement-result--fresh .placement-row{animation:.32s cubic-bezier(.22,1,.36,1) both placement-in;animation-delay:calc(.24s + var(--i,0) * 70ms)}.placement-result--fresh .placement-row--ok .placement-row__chip{animation:.36s cubic-bezier(.34,1.56,.64,1) both placement-pop;animation-delay:calc(.42s + var(--i,0) * 70ms)}.placement-row>:first-child{flex:none}.placement-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.placement-row__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:800}.placement-row__title{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.placement-row__score{color:var(--ink-muted);font-size:.82rem}.placement-row__note{color:var(--ink-muted);margin-top:2px;font-size:.8rem;line-height:1.3}.placement-row__chip{flex:none}.placement-result__note{color:var(--ink-muted);text-align:center;margin:14px 20px 0;font-size:.85rem;line-height:1.4}.placement-result__actions{margin-top:auto;padding-top:16px}.placement-result__list+.placement-result__actions{margin-top:16px}@keyframes placement-in{0%{opacity:0;transform:translateY(8px)}}@keyframes placement-rise{0%{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes placement-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.placement-intro__mascot,.placement-rules li,.placement-theme,.placement-result--fresh .placement-result__mascot,.placement-result--fresh .placement-row,.placement-result--fresh .placement-row--ok .placement-row__chip{animation-name:placement-fade;animation-duration:.2s;animation-timing-function:ease-out}}@keyframes placement-fade{0%{opacity:0}}@media (width<=359px){.placement-offer__go{flex-basis:100%}.placement-row{flex-wrap:wrap}}.screen__pad.checkup{flex-direction:column;gap:14px;padding-top:8px;display:flex}.checkup-intro{color:var(--ink-muted);margin:2px 4px 0;font-size:.9rem;line-height:1.4}.checkup-score{border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 0 var(--grey-200);align-items:center;gap:16px;padding:16px;scroll-margin-top:80px;display:flex}.checkup-score__ring{flex:none;place-items:center;width:104px;height:104px;display:grid;position:relative}.checkup-score__ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.checkup-score__track,.checkup-score__fill{fill:none;stroke-width:10px}.checkup-score__track{stroke:var(--blue-100)}.checkup-score__fill{stroke:var(--blue-600);stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.22,.9,.3,1),stroke .3s,opacity .15s}.checkup-score--complet .checkup-score__fill{stroke:var(--green-600)}.checkup-score__value{color:var(--title);font-variant-numeric:tabular-nums;animation:checkup-bump .38s var(--ease-spring,cubic-bezier(.34, 1.45, .64, 1));font-size:1.85rem;font-weight:800;line-height:1;position:relative}.checkup-score__unit{color:var(--ink-muted);margin-left:1px;font-size:1rem}.checkup-score--fete .checkup-score__ring{animation:.62s cubic-bezier(.34,1.56,.64,1) .65s both checkup-ring-pulse}.checkup-score__body{flex-direction:column;gap:2px;min-width:0;display:flex}.checkup-score__eyebrow{color:var(--text-red);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.checkup-score__text{color:var(--title);margin:2px 0 0;font-size:1.1rem;font-weight:800;line-height:1.25}.checkup-score__note{color:var(--ink-muted);margin:0;font-size:.85rem;line-height:1.35}.checkup-score__count{color:var(--text-blue);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.85rem;font-weight:700}@keyframes checkup-bump{0%{transform:scale(.82)}to{transform:none}}@keyframes checkup-ring-pulse{0%{transform:scale(1)}45%{transform:scale(1.1)}to{transform:none}}.checkup-bravo{border-radius:var(--radius-md);background:var(--green-100);color:var(--text-success,#0a5c40);align-items:center;gap:12px;padding:12px 16px;display:flex}.checkup-bravo__mascot{flex:none}.checkup-bravo__title{margin:0;font-size:1.05rem;font-weight:800}.checkup-bravo__text{margin:2px 0 0;font-size:.9rem;line-height:1.35}.checkup-bravo--fete{animation:checkup-rise .42s var(--ease-out,cubic-bezier(.2, .8, .2, 1)) .5s both}.checkup-bravo--fete .checkup-bravo__mascot{animation:.64s cubic-bezier(.34,1.56,.64,1) .65s both checkup-mascot}@keyframes checkup-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes checkup-mascot{0%{opacity:0;transform:translateY(12px)scale(.8)rotate(-6deg)}60%{opacity:1;transform:translateY(-4px)scale(1.06)rotate(3deg)}to{opacity:1;transform:none}}.checkup-group{border-radius:var(--radius-md);background:var(--surface);box-shadow:0 4px 0 var(--grey-200);overflow:hidden}.checkup-group__heading{font-size:inherit;margin:0}.checkup-group__toggle{width:100%;min-height:60px;color:var(--title);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.checkup-group__toggle:focus-visible{outline-offset:-3px}.checkup-group__icon{flex:none}.checkup-group__title{flex:1;min-width:0;font-size:1.05rem;font-weight:800;line-height:1.25}.checkup-group__count{border-radius:var(--radius-pill);background:var(--blue-100);color:var(--text-blue);font-variant-numeric:tabular-nums;flex:none;padding:3px 10px;font-size:.8rem;font-weight:800;transition:background-color .2s,color .2s}.checkup-group--complet .checkup-group__count{background:var(--green-100);color:var(--text-green)}.checkup-group--fete .checkup-group__count{animation:checkup-pop .42s var(--ease-spring,cubic-bezier(.34, 1.45, .64, 1))}@keyframes checkup-pop{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:none}}.checkup-group__chevron{color:var(--ink-muted);transition:transform .22s var(--ease-out,ease);flex:none}.checkup-group__toggle[aria-expanded=true] .checkup-group__chevron{transform:rotate(180deg)}@media (hover:hover){.checkup-group__toggle:hover,.checkup-item__head:hover{background:var(--grey-50)}}.checkup-group__bar{border-radius:var(--radius-pill);background:var(--grey-100);height:4px;margin:0 14px;overflow:hidden}.checkup-group__bar>span{border-radius:inherit;background:var(--blue-600);transform-origin:0;height:100%;transition:transform .5s cubic-bezier(.22,.9,.3,1),background-color .2s;display:block}.checkup-group--complet .checkup-group__bar>span{background:var(--green-600)}.checkup-group__list{margin:8px 0 0;padding:0;list-style:none}.checkup-item{border-top:1px solid var(--grey-100);animation:.22s both checkup-fade;position:relative}.checkup-item:nth-child(2){animation-delay:40ms}.checkup-item:nth-child(3){animation-delay:80ms}.checkup-item:nth-child(4){animation-delay:.12s}.checkup-item:nth-child(n+5){animation-delay:.16s}@keyframes checkup-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.checkup-item__head{align-items:center;gap:4px;padding-left:10px;display:flex}.checkup-item__toggle{min-width:0;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:10px 14px 10px 6px;display:flex}.checkup-item__toggle:focus-visible{outline-offset:-3px}.checkup-item__title{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;font-weight:650;line-height:1.3;transition:color .2s;display:flex}.checkup-item--done .checkup-item__title{color:var(--ink-muted)}.checkup-item--na .checkup-item__title{color:var(--grey-500)}.checkup-item__tag{border-radius:var(--radius-pill);background:var(--grey-100);color:var(--ink-muted);padding:2px 8px;font-size:.72rem;font-weight:700}.checkup-item__chevron{color:var(--grey-500);transition:transform .22s var(--ease-out,ease);flex:none}.checkup-item__toggle[aria-expanded=true] .checkup-item__chevron{transform:rotate(180deg)}.checkup-box{width:44px;height:44px;color:var(--white);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.checkup-box:before{content:"";border:3px solid var(--grey-300);background:var(--surface);box-shadow:0 3px 0 var(--grey-200);border-radius:50%;transition:transform .1s,box-shadow .1s;position:absolute;inset:6px}.checkup-box:after{content:"";background:var(--green-600);opacity:0;border-radius:50%;transition:opacity .16s,transform .16s;position:absolute;inset:6px;transform:scale(.6);box-shadow:0 3px #0a5c40}.checkup-box:active:before{box-shadow:0 1px 0 var(--grey-200);transform:translateY(2px)}.checkup-box[aria-checked=true]:after{opacity:1;animation:checkup-box-in .36s var(--ease-spring,cubic-bezier(.34, 1.45, .64, 1));transform:none}.checkup-box[aria-checked=true]:active:after{animation:none;transform:translateY(2px)}.checkup-box:focus-visible{outline-offset:-2px}@keyframes checkup-box-in{0%{opacity:1;transform:scale(.55)}60%{transform:scale(1.12)}to{transform:none}}.checkup-box__check{z-index:1;fill:none;stroke:currentColor;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;opacity:0;width:20px;height:20px;position:relative}.checkup-box[aria-checked=true] .checkup-box__check{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .26s cubic-bezier(.65,0,.35,1) 90ms,opacity 60ms linear 90ms}.checkup-box--na{color:var(--grey-500)}.checkup-box--na:before{content:none}.checkup-item__panel{flex-direction:column;gap:12px;padding:0 16px 16px 58px;animation:.22s both checkup-fade;display:flex}.checkup-item__why{color:var(--title);margin:0;font-weight:600;line-height:1.4}.checkup-item__subtitle{color:var(--text-red);letter-spacing:.06em;text-transform:uppercase;margin:2px 0 -4px;font-size:.75rem;font-weight:800}.checkup-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checkup-steps__step{align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.4;display:flex}.checkup-steps__number{background:var(--blue-100);width:24px;height:24px;color:var(--text-blue);border-radius:50%;flex:none;place-items:center;margin-top:-1px;font-size:.8rem;font-weight:800;display:grid}.checkup-devices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.checkup-devices__card{border-radius:var(--radius-sm);background:var(--grey-50);padding:10px 12px}.checkup-devices__card dt{color:var(--title);font-size:.8rem;font-weight:800}.checkup-devices__card dd{color:var(--ink-muted);margin:2px 0 0;font-size:.85rem;line-height:1.35}.checkup-module{border-radius:var(--radius-sm);background:var(--blue-100);min-height:56px;color:var(--title);box-shadow:0 3px 0 var(--blue-face,#c5d3f6);align-items:center;gap:10px;padding:8px 12px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.checkup-module:active{box-shadow:0 0 0 var(--blue-face,#c5d3f6);transform:translateY(3px)}.checkup-module__icon{flex:none;width:40px;height:40px}.checkup-module__text{flex-direction:column;flex:1;min-width:0;display:flex}.checkup-module__label{color:var(--text-blue);font-size:.75rem;font-weight:700}.checkup-module__title{font-weight:700;line-height:1.3}.checkup-item__actions{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;display:flex}@media (width<=360px){.checkup-item__panel{padding-left:16px}.checkup-score{gap:12px;padding:14px}.checkup-score__ring{width:88px;height:88px}.checkup-score__value{font-size:1.5rem}}.checkup-skeleton{flex-direction:column;gap:12px;display:flex}.checkup-skeleton__score{border-radius:var(--radius-lg);height:136px}.checkup-skeleton__line{border-radius:var(--radius-md);height:64px}.checkup-menu__score{border-radius:var(--radius-pill);background:var(--blue-100);color:var(--text-blue);font-variant-numeric:tabular-nums;flex:none;padding:3px 10px;font-size:.8rem;font-weight:800}.checkup-menu__score--complet{background:var(--green-100);color:var(--text-green)}@media (prefers-reduced-motion:reduce){.checkup-score__value,.checkup-score--fete .checkup-score__ring,.checkup-group--fete .checkup-group__count,.checkup-box[aria-checked=true]:after,.checkup-bravo--fete .checkup-bravo__mascot{animation:none}.checkup-item,.checkup-item__panel,.checkup-bravo--fete{animation-name:checkup-fade-only}@keyframes checkup-fade-only{0%{opacity:0}to{opacity:1}}}.attest-preview{border-radius:var(--radius-md);background:var(--grey-100);padding:12px}.attest-sheet{aspect-ratio:210/297;background:var(--white);color:var(--ink);box-shadow:0 3px 0 var(--grey-300);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:6px;position:relative;overflow:hidden;container-type:inline-size}.attest-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.attest-sheet p,.attest-sheet ul{margin:0}.attest-sheet__frame{border:.9cqw solid var(--navy-900);box-shadow:0 .9cqw 0 var(--blue-600);border-radius:2.6cqw;flex-direction:column;padding:5.4cqw 6.2cqw 4.2cqw;display:flex;position:absolute;inset:4.6cqw}.attest-sheet__head{justify-content:space-between;align-items:center;gap:4cqw;display:flex}.attest-sheet__logo{width:21cqw;height:auto;display:block}.attest-sheet__org{color:var(--ink-muted);flex-direction:column;align-items:flex-end;font-size:1.55cqw;line-height:1.3;display:flex}.attest-sheet__org strong{color:var(--navy-900);font-size:2.7cqw;font-weight:800;line-height:1.15}.attest-sheet__kicker{background:var(--red-600);color:var(--white);letter-spacing:.14em;text-transform:uppercase;border-radius:99cqw;align-self:center;padding:.9cqw 3cqw;font-size:1.9cqw;font-weight:800;margin-top:4.2cqw!important}.attest-sheet__body{text-align:center;flex-direction:column;align-items:center;gap:1.3cqw;margin-top:5cqw;padding-bottom:4cqw;display:flex}.attest-sheet__lead{color:var(--ink-muted);font-size:2.3cqw}.attest-sheet__name{letter-spacing:-.01em;max-width:100%;color:var(--navy-900);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:var(--yellow-400);text-decoration-color:var(--yellow-400);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:-.9cqw;padding:0 1.6cqw;font-size:6.2cqw;font-weight:800;line-height:1.12;text-decoration-thickness:1.5cqw;margin:.6cqw 0 1cqw!important}.attest-sheet__path{color:var(--blue-600);overflow-wrap:anywhere;font-size:4.3cqw;font-weight:800;line-height:1.15;margin-top:.6cqw!important}.attest-sheet__meta{color:var(--ink-muted);font-size:1.85cqw;font-weight:600}.attest-sheet__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:1.45cqw;font-weight:800}.attest-sheet__themes{background:var(--grey-50);border-radius:2cqw;padding:3cqw 3.4cqw;margin:auto 0!important}.attest-sheet__themes ul{grid-template-columns:1fr 1fr;gap:1.3cqw 3.4cqw;margin-top:1.8cqw;padding:0;list-style:none;display:grid}.attest-sheet__themes li{overflow-wrap:anywhere;align-items:baseline;gap:1.3cqw;font-size:1.95cqw;font-weight:600;line-height:1.3;display:flex}.attest-sheet__themes li:before{content:"";background:var(--blue-600);border-radius:.35cqw;flex-shrink:0;width:1.2cqw;height:1.2cqw;transform:translateY(-.15cqw)}.attest-sheet__foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:3cqw;padding-top:4cqw;display:grid}.attest-sheet__date-value{color:var(--navy-900);font-size:2.9cqw;font-weight:800;line-height:1.15;margin-top:.8cqw!important}.attest-sheet__seal{border:.7cqw solid var(--navy-900);background:var(--yellow-400);width:16cqw;height:16cqw;box-shadow:0 .7cqw 0 var(--navy-900);border-radius:50%;align-content:center;place-items:center;gap:.2cqw;display:grid;transform:rotate(-8deg)}.attest-sheet__seal img{width:8.6cqw;height:8.6cqw;display:block}.attest-sheet__seal span{letter-spacing:.06em;text-align:center;text-transform:uppercase;max-width:12cqw;color:var(--navy-900);font-size:1.25cqw;font-weight:800;line-height:1.1}.attest-sheet__check{background:var(--blue-100);text-align:right;border-radius:1.8cqw;justify-self:end;padding:1.7cqw 2.1cqw}.attest-sheet__code{letter-spacing:.07em;font-variant-numeric:tabular-nums;color:var(--navy-900);white-space:nowrap;font-size:2.75cqw;font-weight:800;margin-top:.6cqw!important}.attest-sheet__url{color:var(--blue-600);overflow-wrap:anywhere;font-size:1.35cqw;font-weight:600;margin-top:.4cqw!important}.attest-sheet__fine{border-top:.2cqw solid var(--grey-200);text-align:center;color:var(--ink-muted);padding-top:2cqw;font-size:1.3cqw;line-height:1.45;margin-top:3.4cqw!important}.attest-page{flex-direction:column;display:flex}.attest-ready{gap:16px}.attest-preview .attest-sheet{animation:attest-sheet-in .42s var(--ease-out) backwards}.attest-preview--fresh .attest-sheet__seal{animation:attest-stamp .45s .35s var(--ease-pop) backwards}@keyframes attest-sheet-in{0%{opacity:0;transform:translateY(14px)}}@keyframes attest-stamp{0%{opacity:0;transform:rotate(-20deg)scale(1.6)}60%{opacity:1}to{transform:rotate(-8deg)scale(1)}}.attest-actions{flex-direction:column;gap:10px;display:flex}.attest-actions__hint{text-align:center;margin:-2px 0 4px}.attest-actions__link{text-align:center;overflow-wrap:anywhere;margin:0;font-size:.85rem}.attest-actions__link a{color:var(--text-blue);padding:10px 4px;font-weight:600;display:inline-block}.attest-ready__rename{align-self:center}.attest-intro{gap:16px}.attest-intro p{margin:0}.attest-intro__hero{align-items:center;gap:14px;display:flex}.attest-intro__hero .mascot{flex-shrink:0;width:112px;height:112px}.attest-intro__eyebrow{color:var(--text-green);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;margin:0 0 2px!important}.attest-form{gap:14px}.attest-form__choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.attest-form__choices legend{margin-bottom:8px;padding:0}.attest-choice{border:2px solid var(--grey-200);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:10px 14px;transition:border-color .15s;display:flex}.attest-choice:has(input:checked){border-color:var(--line-blue);background:var(--blue-100)}.attest-choice:has(input:focus-visible){outline:3px solid var(--line-blue);outline-offset:2px}.attest-choice input{width:20px;height:20px;accent-color:var(--blue-600);flex-shrink:0;margin:0}.attest-choice span{overflow-wrap:anywhere;min-width:0}.attest-form__error{color:var(--text-error,#b3200f);margin:0;font-size:.85rem;font-weight:600}.attest-form__actions{flex-direction:column;align-items:stretch;gap:4px;display:flex}.attest-form .field__hint{margin:0}.attest-empty{text-align:center;align-items:center;gap:14px;padding-top:32px}.attest-empty p{margin:0}.attest-empty__bar{width:100%}.attest-cta{border:2px solid var(--yellow-400);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 4px 0 var(--yellow-400);text-align:left;animation:attest-cta-in .38s var(--ease-spring) backwards;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:16px;display:grid}.attest-cta__icon{flex-shrink:0}.attest-cta__title{color:var(--title);margin:0;font-size:1.05rem;font-weight:800}.attest-cta__sub{color:var(--ink-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.85rem}.attest-cta__btn{grid-column:1/-1}@keyframes attest-cta-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.done-body .attest-cta{width:100%;margin-top:4px}.attest-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.attest-row{border-radius:var(--radius-md);background:var(--surface);min-height:64px;color:inherit;box-shadow:0 3px 0 var(--grey-200);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:transform .12s;display:flex}.attest-row:active{transform:translateY(2px)}.attest-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.attest-row__title{overflow-wrap:anywhere;font-weight:750}.attest-row__chip{flex-shrink:0}.attest-hint{align-items:center;gap:12px;display:flex}.attest-hint p{margin:0}.verify-page .screen__pad{gap:20px}.verify-result:focus{outline:none}.verify-intro{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.verify-intro p{margin:0}.verify-card{border:2px solid var(--grey-200);border-radius:var(--radius-md);background:var(--surface);text-align:center;animation:attest-sheet-in .36s var(--ease-out) backwards;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;display:flex}.verify-card--valid{border-color:var(--green-600);box-shadow:0 4px 0 var(--green-600)}.verify-card__badge{background:var(--green-600);width:56px;height:56px;color:var(--white);animation:attest-badge-in .42s .12s var(--ease-pop) backwards;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px #0b5a3e}@keyframes attest-badge-in{0%{opacity:0;transform:scale(.4)}}.verify-card__title{color:var(--title);margin:0;font-size:1.35rem;font-weight:800}.verify-card--valid .verify-card__title{color:var(--text-green)}.verify-card__facts{flex-direction:column;gap:10px;width:100%;margin:4px 0 0;display:flex}.verify-card__facts div{border-radius:var(--radius-sm);background:var(--grey-50);padding:10px 12px}.verify-card__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:800}.verify-card__facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.verify-card__name{color:var(--title);font-size:1.2rem}.attest-section__note{margin:0}.verify-card__facts .verify-card__note{color:var(--ink-muted);font-size:.8rem;font-weight:500}.verify-card__code{letter-spacing:.06em;font-variant-numeric:tabular-nums}.verify-card__note{color:var(--ink-muted);margin:0;font-size:.85rem}.verify-form{flex-direction:column;gap:8px;display:flex}.verify-form__row{gap:8px;display:flex}.verify-form__input{letter-spacing:.06em;text-transform:uppercase;flex:1;min-width:0}.verify-form__input::placeholder{letter-spacing:.06em;color:var(--grey-500)}.verify-form__row .btn{flex-shrink:0;padding:12px 18px}@media (width<=340px){.verify-form__row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.attest-preview .attest-sheet,.attest-preview--fresh .attest-sheet__seal,.attest-cta,.verify-card,.verify-card__badge{animation:.2s backwards attest-fade}}@keyframes attest-fade{0%{opacity:0}}@page attestation{size:A4 portrait;margin:0}@media print{html:has(.attest-page){height:auto;min-height:0;background:#fff!important}html:has(.attest-page) body{height:auto;min-height:0;background:#fff!important}body:has(.attest-page) #root{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .stage{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .phone{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .phone__screen{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .attest-page{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .attest-ready{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .attest-preview{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.attest-page) .stage:before{display:none!important}body:has(.attest-page) .phone:before{display:none!important}body:has(.attest-page) .phone:after{display:none!important}body:has(.attest-page) .stage>:not(.phone){display:none!important}body:has(.attest-page) .phone>:not(.phone__screen){display:none!important}body:has(.attest-page) .phone__screen>:not(.attest-page){display:none!important}body:has(.attest-page) .attest-page>:not(.attest-ready){display:none!important}body:has(.attest-page) .attest-ready>:not(.attest-preview){display:none!important}body:has(.attest-page) .attest-sheet{page:attestation;aspect-ratio:auto;width:210mm;height:297mm;box-shadow:none;break-inside:avoid;border-radius:0;animation:none!important}body:has(.attest-page) .attest-sheet *{animation:none!important}}.verify-about{border-top:1px solid var(--grey-100);color:var(--ink-muted);text-align:center;margin:8px 0 0;padding-top:16px;font-size:.85rem}.verify-about a{color:var(--text-blue);padding:10px 4px;font-weight:700;display:inline-block}.attest-sheet__name[data-fit=medium]{font-size:4.9cqw}.attest-sheet__name[data-fit=long]{text-underline-offset:-.6cqw;font-size:3.7cqw;text-decoration-thickness:1cqw}.attest-sheet__path[data-fit=long]{font-size:3.2cqw}.attest-sheet__themes[data-fit=dense]{padding:2.2cqw 3cqw}.attest-sheet__themes[data-fit=dense] ul{gap:.8cqw 3cqw;margin-top:1.2cqw}.attest-sheet__themes[data-fit=dense] li{font-size:1.6cqw}.attest-sheet__frame[data-compact]{padding-top:4.2cqw}.attest-sheet__frame[data-compact] .attest-sheet__logo{width:16cqw}.attest-sheet__frame[data-compact] .attest-sheet__kicker{margin-top:2.6cqw!important}.attest-sheet__frame[data-compact] .attest-sheet__body{margin-top:3cqw;padding-bottom:2.6cqw}.attest-sheet__frame[data-compact] .attest-sheet__foot{padding-top:2.6cqw}.gloss-term{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;white-space:normal;vertical-align:baseline;text-underline-offset:.22em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:4px;margin:0;padding:0;transition:background-color .14s ease-out;display:inline}.gloss-term:hover{text-decoration-color:currentColor}.gloss-term--open{background:color-mix(in srgb, currentColor 14%, transparent);text-decoration-style:solid;text-decoration-color:currentColor}.gloss-bubble{z-index:60;border:2px solid var(--bubble-line,var(--navy-900));border-radius:var(--radius-md);background:var(--surface-raised,var(--surface));color:var(--ink);box-shadow:0 5px 0 var(--bubble-face,var(--navy-900));text-align:left;transform-origin:var(--gloss-arrow-x,50%) 0;animation:.2s cubic-bezier(.2,.9,.3,1.15) both gloss-pop;position:fixed}.gloss-bubble--above{transform-origin:var(--gloss-arrow-x,50%) 100%}.gloss-bubble:focus{outline:none}.gloss-bubble:focus-visible{outline:3px solid var(--yellow-400);outline-offset:3px}.gloss-bubble:before{content:"";left:calc(var(--gloss-arrow-x,50%) - 8px);border:2px solid var(--bubble-line,var(--navy-900));background:var(--surface-raised,var(--surface));width:14px;height:14px;position:absolute;transform:rotate(45deg)}.gloss-bubble--below:before{border-bottom:0;border-right:0;top:-9px}.gloss-bubble--above:before{border-top:0;border-left:0;bottom:-9px}.gloss-bubble__body{overscroll-behavior:contain;border-radius:var(--radius-md);padding:12px 14px 14px 16px;position:relative;overflow-y:auto}.gloss-bubble__head{align-items:flex-start;gap:8px;display:flex}.gloss-bubble__term{color:var(--title);flex:1;margin:10px 0 0;font-size:1.05rem;font-weight:800;line-height:1.2}.gloss-bubble__close{width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-6px -8px 0 0;display:grid}.gloss-bubble__close:active{background:var(--grey-100)}.gloss-bubble__definition{margin:4px 0 10px;font-size:.95rem;line-height:1.5}.gloss-bubble__more{min-height:44px;color:var(--text-blue);align-items:center;gap:4px;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.gloss-bubble__more:hover{text-decoration:underline}@keyframes gloss-pop{0%{opacity:0;transform:translateY(4px)scale(.94)}to{opacity:1;transform:none}}.gloss-bubble--above{animation-name:gloss-pop-above}@keyframes gloss-pop-above{0%{opacity:0;transform:translateY(-4px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gloss-bubble,.gloss-bubble--above{animation-name:gloss-fade}}@keyframes gloss-fade{0%{opacity:0}to{opacity:1}}.gloss{--gloss-bar-height:132px}.gloss__bar{z-index:2;background:var(--grey-50);padding:4px 20px 10px;position:sticky;top:0}@media (height<=480px){.gloss__bar{position:static}}.gloss-search{position:relative}.gloss-search__icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.gloss-search__input{border-radius:var(--radius-pill);padding-left:46px;padding-right:48px}.gloss-search__input::-webkit-search-cancel-button{display:none}.gloss-search__clear{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.gloss-letters{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin:10px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.gloss-letters::-webkit-scrollbar{display:none}.gloss-letters__item{border-radius:var(--radius-sm);background:var(--surface);min-width:44px;height:44px;color:var(--title);box-shadow:0 3px 0 var(--grey-200);border:0;flex:none;padding:0 6px;font-size:1rem;font-weight:800;transition:transform .12s ease-out}.gloss-letters__item:active{box-shadow:0 1px 0 var(--grey-200);transform:translateY(2px)}.gloss__content{padding-top:6px}.gloss__intro{margin:0 0 6px;font-size:.92rem}.gloss-section__letter{color:var(--text-blue);scroll-margin-top:var(--gloss-bar-height);margin:18px 0 8px 4px;font-size:1.35rem;font-weight:800;line-height:1}.gloss-section__letter:focus{outline:none}.gloss-section__letter:focus-visible{outline:3px solid var(--yellow-400);outline-offset:4px;border-radius:4px}.gloss-list{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.gloss-list--results{margin-top:8px}.gloss-list li+li{border-top:1px solid var(--grey-100)}.gloss-row{min-height:56px;color:var(--ink);align-items:center;gap:12px;padding:12px 14px 12px 16px;text-decoration:none;display:flex}.gloss-row:active{background:var(--grey-50)}.gloss-row:focus-visible{outline-offset:-3px}.gloss-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gloss-row__term{overflow-wrap:anywhere;font-weight:750}.gloss-row__via{color:var(--text-blue);font-size:.88rem;font-weight:600}.gloss-row__definition{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gloss-row__chevron{color:var(--grey-300);flex-shrink:0}.gloss-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:24px;display:flex}.gloss-empty p{margin:0}.gloss-empty__title{overflow-wrap:anywhere;font-weight:700}.gloss-sheet{flex-direction:column;gap:16px;padding-top:8px;display:flex}.gloss-card{padding:20px;animation:.26s cubic-bezier(.2,.8,.2,1) both gloss-rise}.gloss-card__term{color:var(--title);overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.gloss-card__aka{margin:6px 0 0;font-size:.9rem;font-weight:600}.gloss-card__definition{margin:14px 0 0;font-size:1.06rem;line-height:1.55}.gloss-card__example{border-left:4px solid var(--yellow-400);border-radius:6px var(--radius-sm) var(--radius-sm) 6px;background:var(--yellow-100,#fff8e3);overflow-wrap:anywhere;margin-top:14px;padding:10px 14px;font-size:.95rem}.gloss-card__example p{margin:0}.gloss-card__example .gloss-card__label{color:var(--on-yellow-100,#8a5a00);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800}.gloss-learn{grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:16px;animation:.26s cubic-bezier(.2,.8,.2,1) 60ms both gloss-rise;display:grid}.gloss-learn--placeholder{min-height:176px;animation:none}.gloss-learn__text p,.gloss-learn__title{margin:0}.gloss-learn__eyebrow{color:var(--text-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.gloss-learn__title{font-size:1.05rem;font-weight:750;line-height:1.25}.gloss-learn__where{font-size:.85rem}.gloss-learn__text .gloss-learn__hint{margin-top:4px}.gloss-learn__cta{grid-column:1/-1;margin-top:10px}.gloss-related{flex-direction:column;gap:10px;animation:.26s cubic-bezier(.2,.8,.2,1) .12s both gloss-rise;display:flex}.gloss-related__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gloss-chip{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--text-blue);box-shadow:inset 0 0 0 2px var(--blue-100), 0 3px 0 var(--blue-100);align-items:center;padding:0 16px;font-weight:700;text-decoration:none;transition:transform .12s ease-out;display:inline-flex}.gloss-chip:active{box-shadow:inset 0 0 0 2px var(--blue-100), 0 1px 0 var(--blue-100);transform:translateY(2px)}.gloss-sheet__all{align-self:center}@keyframes gloss-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--surface:var(--white);--title:var(--navy-900);--text-blue:var(--blue-600);--text-red:var(--red-600);--text-green:var(--green-600);--line-blue:var(--blue-600)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grey-50:#04143f;--surface:#0c2263;--surface-muted:#091c55;--grey-100:#142b6e;--grey-200:#1f3a82;--grey-300:#304d98;--choice-face:#04133f;--blue-face:#04133f;--blue-100:#17347f;--red-100:#4a1b19;--green-100:#0b3b31;--yellow-100:#2f2a14;--orange-100:#3d2617;--sms-bg:#142b6e;--sk-bg:#142b6e;--sk-shine:#ffffff12;--ink:#edf1fb;--ink-muted:#b0bbdb;--grey-500:#98a4c7;--placeholder:#8e9abd;--title:#f5f7fd;--text-blue:#8fb1ff;--text-red:#ff8a7a;--text-green:#5fdba3;--text-error:#ff9d90;--text-success:#7ee2b4;--on-yellow-100:#ffd36b;--line-blue:#6b93ff;--red-line:#8a3329;--yellow-line:#8a6d1d;--surface-raised:#15307a;--surface-face:#1f3a82;--bubble-line:#4a6cc4;--bubble-face:#000c30;--btn-white-hover:#e6ecfc;--focus:var(--yellow-400);--shadow-card:0 6px 18px #00041459;--shadow-float:0 12px 32px #0004148c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--grey-50:#04143f;--surface:#0c2263;--surface-muted:#091c55;--grey-100:#142b6e;--grey-200:#1f3a82;--grey-300:#304d98;--choice-face:#04133f;--blue-face:#04133f;--blue-100:#17347f;--red-100:#4a1b19;--green-100:#0b3b31;--yellow-100:#2f2a14;--orange-100:#3d2617;--sms-bg:#142b6e;--sk-bg:#142b6e;--sk-shine:#ffffff12;--ink:#edf1fb;--ink-muted:#b0bbdb;--grey-500:#98a4c7;--placeholder:#8e9abd;--title:#f5f7fd;--text-blue:#8fb1ff;--text-red:#ff8a7a;--text-green:#5fdba3;--text-error:#ff9d90;--text-success:#7ee2b4;--on-yellow-100:#ffd36b;--line-blue:#6b93ff;--red-line:#8a3329;--yellow-line:#8a6d1d;--surface-raised:#15307a;--surface-face:#1f3a82;--bubble-line:#4a6cc4;--bubble-face:#000c30;--btn-white-hover:#e6ecfc;--focus:var(--yellow-400);--shadow-card:0 6px 18px #00041459;--shadow-float:0 12px 32px #0004148c}}.attest-sheet,.adm-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grey-50:#f4f5f7;--surface:#fff;--surface-muted:#fbfbfc;--surface-raised:#fff;--grey-100:#eceef3;--grey-200:#dfe2ea;--grey-300:#c4c9d6;--blue-100:#e6ecfc;--red-100:#ffe9e6;--green-100:#e2f6ee;--ink:#0b1640;--ink-muted:#545d78;--grey-500:#5b6379;--title:var(--navy-900);--text-blue:var(--blue-600);--text-red:var(--red-600);--text-green:var(--green-600);--line-blue:var(--blue-600);--focus:var(--blue-600);--shadow-card:0 6px 18px #00175014;--shadow-float:0 12px 32px #00114b2e;--choice-face:initial;--blue-face:initial;--yellow-100:initial;--orange-100:initial;--sms-bg:initial;--sk-bg:initial;--sk-shine:initial;--placeholder:initial;--text-error:initial;--text-success:initial;--on-yellow-100:initial;--red-line:initial;--yellow-line:initial;--surface-face:initial;--bubble-line:initial;--bubble-face:initial;--btn-white-hover:initial}.apparence__carte{gap:12px;padding:14px}.apparence__choix{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.apparence__option{min-height:var(--target,44px);border:2px solid var(--grey-200);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 3px 0 var(--grey-200);color:var(--ink);flex-direction:column;align-items:center;gap:8px;padding:8px 6px 10px;transition:transform .12s,box-shadow .12s,border-color .15s;display:flex}.apparence__option:active{box-shadow:0 0 0 var(--grey-200);transform:translateY(3px)}.apparence__option[aria-checked=true]{border-color:var(--line-blue);background:var(--blue-100);box-shadow:0 3px 0 var(--line-blue)}.apparence__option[aria-checked=true]:active{box-shadow:0 0 0 var(--line-blue)}.apparence__option:focus-visible{outline:3px solid var(--focus,var(--blue-600));outline-offset:2px}.apparence__apercu{aspect-ratio:4/5;width:100%;max-width:76px;box-shadow:inset 0 0 0 2px var(--grey-200);border-radius:10px;display:flex;overflow:hidden}.apparence__moitie{flex-direction:column;flex:1;justify-content:flex-end;gap:5px;min-width:0;padding:8px 7px;display:flex}.apparence__moitie--clair{background:#f4f5f7}.apparence__moitie--sombre{background:#04143f}.apparence__apercu--light .apparence__moitie--sombre,.apparence__apercu--dark .apparence__moitie--clair{display:none}.apparence__apercu--auto .apparence__moitie--clair{padding-right:0}.apparence__apercu--auto .apparence__moitie--sombre{padding-left:0}.apparence__barre{border-radius:6px;height:18px}.apparence__moitie--clair .apparence__barre{background:#fff;box-shadow:0 2px #dfe2ea}.apparence__moitie--sombre .apparence__barre{background:#0c2263;box-shadow:0 2px #1f3a82}.apparence__apercu--auto .apparence__moitie--clair .apparence__barre,.apparence__apercu--auto .apparence__moitie--clair .apparence__bouton{border-top-right-radius:0;border-bottom-right-radius:0}.apparence__apercu--auto .apparence__moitie--sombre .apparence__barre,.apparence__apercu--auto .apparence__moitie--sombre .apparence__bouton{border-top-left-radius:0;border-bottom-left-radius:0}.apparence__bouton{background:var(--red-600);border-radius:999px;height:8px}.apparence__libelle{text-align:center;font-size:.85rem;font-weight:700;line-height:1.2}.apparence__aide{color:var(--ink-muted);margin:0;padding:0 2px;font-size:.82rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.apparence__option,.apparence__option:active{transition:none;transform:none}}::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}html:has(.adm-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
