:root{--canvas: #fff7f9;--surface: #ffffff;--fill: #f9e6ee;--line: #efcfdc;--line-strong: #a8738d;--ink: #4a1d35;--ink-soft: #8a4a6a;--action: #f27ba6;--on-action: #4a1d35;--action-ink: #a3285e;--action-subtle: #fde1ec;--victory: #6e4bb8;--victory-subtle: #efe8fc;--positive: #2e7a57;--positive-subtle: #e2f4ea;--attention: #94540f;--attention-subtle: #fcefdc;--danger: #b42318;--danger-subtle: #fde8e6;--glass: #ffffffc7;--scrim: #4a1d3566;--state-upcoming: #f3e8ed;--state-rough: #f4b3ca;--state-clean: #e27aa3;--state-quizzed: #b03a72;--state-learned: #3e9a6e;--subject-rose: #f9c9d9;--subject-peche: #fbd3bc;--subject-miel: #f5e1a4;--subject-menthe: #c5ebd6;--subject-ciel: #c8e1f5;--subject-lilas: #ddd2f7;--subject-corail: #f7b9b0;--subject-sauge: #d5e3c3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--target-min: 44px;--control-lg: 56px;--column-quiz: 640px;--column-app: 1200px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-rest: 0 1px 2px #4a1d3514, 0 2px 8px #4a1d350f;--shadow-lift: 0 4px 10px #4a1d351a, 0 12px 28px -6px #4a1d3529;--shadow-sheet: 0 -8px 32px -8px #4a1d3533;--glow-victory: 0 0 0 6px #6e4bb81f, 0 8px 28px #6e4bb833;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #a3285e;--duration-tap: .12s;--duration-quick: .2s;--duration-gentle: .32s;--duration-settle: .6s;--duration-celebrate: 1.4s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.45, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-text: "Nunito", "Avenir Next", system-ui, sans-serif}:root[data-theme=velours]{--canvas: #2a1520;--surface: #36202d;--fill: #43293a;--line: #553446;--line-strong: #a07189;--ink: #fce9f1;--ink-soft: #d9a8c0;--action: #f59ac0;--on-action: #3a0e24;--action-ink: #f7a8c8;--action-subtle: #4d2539;--victory: #c3aeff;--victory-subtle: #3e2b57;--positive: #7fd6ad;--positive-subtle: #1f3b30;--attention: #f3b36a;--attention-subtle: #47301a;--danger: #ff8f85;--danger-subtle: #4a2220;--glass: #36202dc7;--scrim: #12080dcc;--state-upcoming: #45303c;--state-rough: #7c3c5c;--state-clean: #b65d89;--state-quizzed: #f0a3c6;--state-learned: #3f9c72;--subject-rose: #6b3550;--subject-peche: #6e4530;--subject-miel: #665426;--subject-menthe: #2f5a45;--subject-ciel: #2f4d66;--subject-lilas: #4c3d73;--subject-corail: #6e3a35;--subject-sauge: #4a5638;--shadow-rest: 0 1px 2px #00000066, 0 2px 8px #0000004d;--shadow-lift: 0 4px 10px #00000073, 0 12px 28px -6px #00000099;--shadow-sheet: 0 -8px 32px -8px #000000b3;--glow-victory: 0 0 0 6px #c3aeff26, 0 8px 28px #c3aeff33;--focus-ring: 0 0 0 2px #36202d, 0 0 0 4px #f7a8c8}.t-hero{font-family:var(--font-display);font-size:44px;line-height:48px;font-weight:600;letter-spacing:-.01em}.t-title{font-family:var(--font-display);font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.01em}.t-heading{font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600}.t-question{font-family:var(--font-text);font-size:21px;line-height:30px;font-weight:600}.t-figure{font-family:var(--font-text);font-size:32px;line-height:36px;font-weight:800}.t-body-strong{font-family:var(--font-text);font-size:16px;line-height:24px;font-weight:700}.t-body{font-family:var(--font-text);font-size:16px;line-height:24px;font-weight:400}.t-label{font-family:var(--font-text);font-size:15px;line-height:20px;font-weight:700}.t-caption{font-family:var(--font-text);font-size:13px;line-height:18px;font-weight:600;letter-spacing:.01em}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-text);font-size:16px;line-height:24px;font-weight:400;color:var(--ink);background:var(--canvas);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--action-ink)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}.t-hero,.t-title,.t-heading,.t-brand{font-variation-settings:"SOFT" 100}.t-brand{font-family:var(--font-display);font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.01em}@media (max-width: 400px){.t-hero{font-size:36px;line-height:40px}.t-question{font-size:19px;line-height:28px}}.soft{color:var(--ink-soft)}.icon{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);padding:0 18px;border:0;border-radius:var(--radius-md);font-family:var(--font-text);font-size:15px;line-height:20px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;color:var(--action-ink);transition:transform var(--duration-tap) var(--ease-bounce)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:progress;opacity:.7}.btn-primary{min-height:var(--control-lg);padding:0 24px;background:var(--action);color:var(--on-action);box-shadow:var(--shadow-rest)}.btn-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-ghost{background:transparent;color:var(--action-ink)}.btn-block{display:flex;width:100%}.btn-icon{width:var(--target-min);padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);padding:var(--space-5)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:15px;line-height:20px;font-weight:700}.input{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:0 14px;border-radius:var(--radius-md);background:var(--fill);border:1.5px solid var(--line);color:var(--ink);font-size:16px;line-height:24px}.input:hover{border-color:var(--line-strong)}.input:focus,.input:focus-within{outline:none;border-color:var(--action-ink);box-shadow:var(--focus-ring)}.input::placeholder{color:var(--ink-soft)}.input[aria-invalid=true],.input:has([aria-invalid=true]){border-color:var(--danger)}.input-inner{flex-grow:1;min-width:0;height:44px;border:0;background:transparent;padding:0}.input-inner:focus,.input-inner:focus-visible{outline:none;box-shadow:none}.input-inner::placeholder{color:var(--ink-soft)}.help{font-size:13px;line-height:18px;font-weight:600;color:var(--ink-soft)}.field-error{font-size:13px;line-height:18px;font-weight:700;color:var(--danger)}.message{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.message-attention{background:var(--attention-subtle);color:var(--ink)}.message-attention .icon{color:var(--attention)}.message-danger{background:var(--danger-subtle);color:var(--ink)}.message-danger .icon{color:var(--danger)}.message-info{background:var(--fill);color:var(--ink)}.message-info .icon{color:var(--action-ink)}.ploum{display:block;flex:none;object-fit:contain}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--canvas)}.auth-main{width:100%;max-width:1040px;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-8)}.auth-aside{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-xl);background:var(--action-subtle)}.auth-aside-body{display:flex;flex-direction:column;gap:var(--space-4)}.auth-aside-body .t-body{max-width:400px}.auth-side{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6)}.auth-header{display:none}.auth-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-card-header{display:flex;flex-direction:column;gap:var(--space-1)}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line)}.auth-submit{margin-top:var(--space-1)}.auth-forgot{align-self:flex-end;margin-top:calc(-1 * var(--space-3))}@media (max-width: 767px){.auth-page{display:block;padding:var(--space-12) var(--space-4) var(--space-8)}.auth-main{flex-direction:column;flex-wrap:nowrap;gap:var(--space-6);min-height:calc(100vh - 80px)}.auth-aside,.auth-card-header{display:none}.auth-side{flex:1 0 auto;justify-content:flex-start}.auth-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.auth-side{align-items:stretch}.auth-card{max-width:none;flex-grow:1;gap:var(--space-6);padding:0;background:transparent;border:0;box-shadow:none}.auth-form{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest)}.auth-submit{margin-top:var(--space-2)}.auth-footer{display:block;margin-top:auto;border-top:0;padding-top:0;text-align:center}.auth-footer .btn{display:inline-flex}}.notfound{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.notfound-brand{padding:var(--space-8) var(--space-8) 0}.notfound-main{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8) 96px}.notfound-body{max-width:640px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8)}.notfound-text{flex:1 1 320px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.notfound-text .btn{margin-top:var(--space-3)}@media (max-width: 767px){.notfound-brand{padding:var(--space-8) var(--space-4) 0}.notfound-main{padding:var(--space-6) var(--space-4) 64px}.notfound-body{flex-direction:column;gap:var(--space-4);text-align:center}.notfound-text{align-items:center;flex-basis:auto}.notfound-text .soft{max-width:300px}.notfound-text .btn{display:flex;width:100%;margin-top:var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}
