@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_9d4a0850-module__SpyvVa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_9d4a0850-module__SpyvVa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.woff2)format("woff2");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}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.woff2)format("woff2");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}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_48db22c3-module__dCI5-a__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_48db22c3-module__dCI5-a__variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f037ea83db21dbd3-s.09x_m4nagdesf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dc1de47b9d80a0b-s.2wbvw_buzqzvz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fe1d9b66fdac40b2-s.0rk4w-o65wlzl.woff2)format("woff2");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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a24d9e981578d580-s.p.2dim39isyjvqg.woff2)format("woff2");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}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_bc3a9d34-module__EWCEPW__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:600}.caveat_bc3a9d34-module__EWCEPW__variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%}body{padding-top:env(safe-area-inset-top,0px)}img{max-width:100%}a{color:inherit;text-decoration:none}:root{--ground:#e9edf5;--paper:#fff;--ink:#18223a;--soft:#5b6580;--line:#d5dbe8;--seyes:#c9d3ec;--margin:#e6a1a8;--pen:#2346d8;--pen-ink:#fff;--pen-tint:#e3e9ff;--fluo:#ffe94d;--fluo-ink:#3a3300;--ok:#1e8a4f;--ok-tint:#ddf3e6;--ko:#c23a3a;--ko-tint:#fbe3e3;--maths:#2346d8;--fr:#c23a5b;--hg:#c77a12;--svt:#2c8a4a;--pc:#7a3fc4;--lv:#12808a;--shadow:0 1px 2px #18223a14,0 6px 18px #18223a12;--display:var(--font-display),ui-rounded,system-ui,sans-serif;--body:var(--font-body),system-ui,-apple-system,sans-serif;--hand:var(--font-hand),"Segoe Print",cursive}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1220;--paper:#171d30;--ink:#e8ecf6;--soft:#9aa4bf;--line:#2a3350;--seyes:#26304c;--margin:#6b3440;--pen:#7c95ff;--pen-ink:#0e1220;--pen-tint:#232e57;--fluo:#e8d43a;--fluo-ink:#1e1a00;--ok:#5fd08e;--ok-tint:#15352a;--ko:#f08080;--ko-tint:#3b1d22;--maths:#7c95ff;--fr:#f07a99;--hg:#f0a948;--svt:#62c784;--pc:#b58bf2;--lv:#4fc3cc;--shadow:0 1px 2px #0006,0 6px 18px #0000004d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1220;--paper:#171d30;--ink:#e8ecf6;--soft:#9aa4bf;--line:#2a3350;--seyes:#26304c;--margin:#6b3440;--pen:#7c95ff;--pen-ink:#0e1220;--pen-tint:#232e57;--fluo:#e8d43a;--fluo-ink:#1e1a00;--ok:#5fd08e;--ok-tint:#15352a;--ko:#f08080;--ko-tint:#3b1d22;--maths:#7c95ff;--fr:#f07a99;--hg:#f0a948;--svt:#62c784;--pc:#b58bf2;--lv:#4fc3cc;--shadow:0 1px 2px #0006,0 6px 18px #0000004d}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{background:var(--ground);color:var(--ink);font:16px/1.5 var(--body);margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,label:focus-within{outline:3px solid var(--pen);outline-offset:2px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}p{margin:0}.app{background:var(--ground);flex-direction:column;max-width:440px;min-height:100%;margin:0 auto;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--ground);align-items:center;gap:10px;padding:10px 16px 8px;display:flex;position:sticky}.brand{font-family:var(--display);letter-spacing:-.01em;flex:1;font-size:20px;font-weight:800;display:block}.brand span{color:var(--pen)}.role{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px;font-size:13px;display:flex}.role button{color:var(--soft);background:0 0;border:0;border-radius:999px;padding:5px 11px}.role button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:700}.note{color:var(--soft);margin:0 16px 6px;font-size:12.5px}main{flex-direction:column;flex:1;gap:18px;padding:6px 16px 110px;display:flex}.screen{flex-direction:column;gap:18px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700}.hand{font-family:var(--hand);color:var(--pen);font-size:22px;line-height:1.1}.seyes{background-color:var(--paper);background-image:linear-gradient(90deg,transparent 30px,var(--margin) 30px,var(--margin) 31.5px,transparent 31.5px), repeating-linear-gradient(0deg,var(--seyes) 0 1px,transparent 1px 8px);background-position:0 0,0 6px}.hello{flex-direction:column;gap:4px;padding-top:6px;display:flex}.hello h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.countdown{color:var(--soft);align-items:baseline;gap:8px;font-size:14.5px;display:flex}.countdown b{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.snap{background:var(--pen);width:100%;color:var(--pen-ink);text-align:left;box-shadow:var(--shadow);border:0;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.snap .cam{background:#ffffff2e;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.snap strong{font-family:var(--display);font-size:19px;display:block}.snap small{opacity:.85;font-size:14px}.today{box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;padding:16px 16px 16px 44px;display:flex}.today h2{font-size:18px}.today ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today li{align-items:center;gap:10px;font-size:15px;display:flex}.today li button{border:1px solid var(--line);background:var(--paper);color:var(--pen);border-radius:999px;margin-left:auto;padding:5px 12px;font-size:13.5px;font-weight:700}.dot{border-radius:50%;flex:none;width:10px;height:10px}.subjects{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.subj{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:6px;min-height:88px;padding:12px 10px;display:flex}.subj .tag{border-radius:3px;width:28px;height:6px}.subj b{font-family:var(--display);font-size:15px;line-height:1.15}.subj span{color:var(--soft);margin-top:auto;font-size:12.5px}.drop{border:2px dashed var(--line);text-align:center;background:var(--paper);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop label{background:var(--pen);color:var(--pen-ink);border-radius:14px;padding:12px 20px;font-weight:700}.preview{object-fit:cover;border-radius:14px;width:100%;max-height:220px}.photo-fake{text-align:left;border-radius:14px;width:100%;padding:14px 14px 14px 40px;font-size:14px;line-height:1.55}.choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.opt{background:var(--paper);border:2px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.opt b{font-family:var(--display);font-size:16px}.opt span{color:var(--soft);font-size:13.5px}.opt[aria-pressed=true]{border-color:var(--pen);background:var(--pen-tint)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:14px}.chip[aria-pressed=true]{border-color:currentColor;font-weight:700}.detected{color:var(--soft);font-size:13.5px}.go{background:var(--ink);color:var(--paper);border:0;border-radius:16px;width:100%;padding:15px;font-size:16px;font-weight:700}.subhead{align-items:center;gap:10px;display:flex}.back{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.subhead h2{font-size:19px}.subhead p{color:var(--soft);font-size:13px}.statement{box-shadow:var(--shadow);border-radius:16px;padding:14px 14px 14px 44px;font-size:15.5px}.statement .hand{margin-bottom:2px;font-size:20px}.chat{flex-direction:column;gap:10px;display:flex}.msg{border-radius:16px;max-width:86%;padding:10px 13px;font-size:15.5px}.msg.t{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.msg.e{background:var(--pen);color:var(--pen-ink);border-bottom-right-radius:5px;align-self:flex-end}.msg.hint{background:var(--fluo);color:var(--fluo-ink);border:0;border-bottom-left-radius:5px;align-self:flex-start}.msg.hint b{letter-spacing:.06em;text-transform:uppercase;font-size:12px;display:block}.msg.win{background:var(--ok-tint);border:1px solid var(--ok);align-self:stretch;max-width:none}.composer{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--ground);border-top:1px solid var(--line);padding:8px 16px 10px;position:fixed}.composer .in{flex-direction:column;gap:8px;max-width:408px;margin:0 auto;display:flex}.help{align-items:center;gap:8px;display:flex}.help button{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.help .hintbtn{background:var(--fluo);color:var(--fluo-ink);border-color:#0000}.help button:disabled{opacity:.45;cursor:not-allowed}.help small{color:var(--soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.row{gap:8px;display:flex}.row input{border:1.5px solid var(--line);background:var(--paper);min-width:0;font:inherit;color:var(--ink);border-radius:14px;flex:1;padding:11px 13px}.row button{background:var(--pen);color:var(--pen-ink);border:0;border-radius:14px;padding:0 16px;font-weight:700}.pad-chat{height:120px}.tabs{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:4px;padding:4px;display:flex}.tabs button{color:var(--soft);background:0 0;border:0;border-radius:10px;flex:1;padding:8px 4px;font-size:14.5px;font-weight:700}.tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.fiche{box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;padding:16px 16px 16px 44px;font-size:15px;display:flex}.fiche h3{font-size:17px}.fiche mark{background:var(--fluo);color:var(--fluo-ink);border-radius:3px;padding:0 3px}.dates{grid-template-columns:auto 1fr;gap:4px 12px;font-size:14.5px;display:grid}.dates dt{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:700}.dates dd{margin:0}.card-stage{perspective:1000px}.flash{width:100%;height:230px;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .45s;position:relative}.flash.flipped{transform:rotateY(180deg)}.face{backface-visibility:hidden;text-align:center;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.face.front{background:var(--paper);border:1px solid var(--line)}.face.front b{font-family:var(--display);font-size:22px}.face.back{background:var(--ink);color:var(--paper);font-size:16.5px;transform:rotateY(180deg)}.face small{opacity:.7;font-size:12.5px}.progress{color:var(--soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13.5px;display:flex}.bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--pen);border-radius:3px;height:100%;display:block}.judge{grid-template-columns:1fr 1fr;gap:10px;display:grid}.judge button{border:0;border-radius:14px;padding:13px;font-weight:700}.judge .no{background:var(--ko-tint);color:var(--ko)}.judge .yes{background:var(--ok-tint);color:var(--ok)}.qcm{flex-direction:column;gap:10px;display:flex}.qcm h3{font-size:19px}.ans{border:2px solid var(--line);background:var(--paper);text-align:left;border-radius:14px;padding:12px 14px;font-size:15.5px}.ans.good{border-color:var(--ok);background:var(--ok-tint)}.ans.bad{border-color:var(--ko);background:var(--ko-tint)}.explain{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14.5px}.next{background:var(--ink);color:var(--paper);border:0;border-radius:14px;padding:13px;font-weight:700}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:12px}.kpi b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;display:block}.kpi span{color:var(--soft);font-size:12.5px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.panel h2{font-size:17px}.sbar{grid-template-columns:92px 1fr 40px;align-items:center;gap:10px;font-size:14px;display:grid}.sbar .track{background:var(--line);border-radius:5px;height:10px;overflow:hidden}.sbar .track i{border-radius:5px;height:100%;display:block}.sbar em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.week{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:90px;display:grid}.week div{height:100%;color:var(--soft);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;display:flex}.week i{background:var(--pen);border-radius:6px 6px 3px 3px;width:100%;max-width:26px}.weak{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.weak li{align-items:flex-start;gap:10px;display:flex}.pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.people{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.people li{align-items:center;gap:10px;font-size:15px;display:flex}.av{background:var(--pen-tint);width:36px;height:36px;color:var(--pen);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.people small{color:var(--soft);font-size:12.5px;display:block}.people .pill{margin-left:auto}.invite{border:1.5px dashed var(--line);color:var(--pen);background:0 0;border-radius:14px;padding:11px;font-weight:700}.privacy{color:var(--soft);align-items:flex-start;gap:10px;font-size:14px;display:flex}.privacy svg{flex:none;margin-top:2px}.wallet{gap:6px;display:flex}.wallet span{background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:13.5px;font-weight:700;display:flex}.flame{color:#f0701e}.coin{color:#d19a00}.defi{text-align:left;background:var(--ink);width:100%;color:var(--paper);box-shadow:var(--shadow);border:0;border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.defi .top{justify-content:space-between;align-items:center;gap:10px;display:flex}.defi .eyebrow{color:var(--fluo)}.defi h2{letter-spacing:-.01em;font-size:24px}.defi p{opacity:.85;font-size:14.5px}.defi .cta{background:var(--fluo);color:var(--fluo-ink);font-weight:800;font-family:var(--display);border-radius:14px;align-self:flex-start;padding:11px 18px;font-size:16px}.defi.done .cta{background:var(--ok-tint);color:var(--ok)}.days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.days div{opacity:.8;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;display:flex}.days i{border:2px solid #ffffff40;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}.days .ok i{background:var(--fluo);color:var(--fluo-ink);border-color:#0000}.days .joker i{border-style:dashed;border-color:var(--fluo);color:var(--fluo);background:0 0}.days .now i{border-color:var(--fluo)}.qhead{color:var(--soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.pips{gap:5px;display:flex}.pips i{background:var(--line);border-radius:3px;width:26px;height:6px}.pips i.ok{background:var(--ok)}.pips i.ko{background:var(--ko)}.pips i.cur{background:var(--pen)}.qcard{box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:6px;padding:18px 18px 18px 46px;display:flex}.qcard .tagline{letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700}.qcard h3{font-size:21px}.big-ans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.big-ans .ans{text-align:center;min-height:64px;font-size:17px;font-weight:700}.pts-fly{font-family:var(--display);color:var(--ok);font-size:15px;font-weight:800}.result{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.result .gain{font-family:var(--display);color:var(--pen);font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:1}.lines{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.lines div{border-bottom:1px dashed var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:6px;font-size:14.5px;display:flex}.lines div:last-child{border:0;font-weight:700}.cagnotte{background:var(--pen);color:var(--pen-ink);border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.cagnotte .amount{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.cagnotte p{opacity:.9;font-size:14px}.cagnotte button{background:var(--paper);color:var(--pen);border:0;border-radius:14px;align-self:flex-start;padding:11px 16px;font-weight:800}.cagnotte button:disabled{opacity:.6}.rules{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.rules li{justify-content:space-between;gap:12px;display:flex}.rules b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ok)}.setting{justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;display:flex}.stepper{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:700;display:flex}.stepper button{border:1px solid var(--line);background:var(--ground);border-radius:10px;width:32px;height:32px;font-weight:800}.request{background:var(--fluo);color:var(--fluo-ink);border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:14.5px;display:flex}.request button{background:var(--ink);color:var(--paper);white-space:nowrap;border:0;border-radius:10px;margin-left:auto;padding:8px 12px;font-weight:700}.narrow{width:100%;max-width:520px;margin-inline:auto}.landing h1{letter-spacing:-.02em;font-size:34px;font-weight:800}.landing .lead{color:var(--soft);font-size:17px}.perks{box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:10px;margin:0;padding:16px 16px 16px 44px;font-size:15.5px;list-style:none;display:flex}.perks b{font-family:var(--display)}.stack{flex-direction:column;gap:10px;display:flex}.ghost{border:1.5px solid var(--line);background:var(--paper);border-radius:16px;width:100%;padding:14px;font-weight:700}.link{color:var(--pen);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.form{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.field input,.field select{border:1.5px solid var(--line);background:var(--ground);font:inherit;color:var(--ink);border-radius:12px;padding:11px 12px;font-weight:400}.field small{color:var(--soft);font-weight:400}.check{color:var(--soft);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{accent-color:var(--pen);margin-top:3px}.invite-card{background:var(--pen-tint);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.invite-card h2{font-size:19px}.linkbox{background:var(--paper);border:1.5px dashed var(--pen);word-break:break-all;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;display:flex}.linkbox button{background:var(--pen);color:var(--pen-ink);font:700 13.5px var(--body);border:0;border-radius:10px;flex:none;margin-left:auto;padding:7px 11px}.kids{flex-wrap:wrap;gap:8px;display:flex}.kid{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14.5px;font-weight:700;display:flex}.kid[aria-pressed=true]{border-color:var(--pen);background:var(--pen-tint);color:var(--pen)}.kid small{color:var(--soft);font-weight:400}.welcome{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.welcome .av{width:56px;height:56px;font-size:20px}.team{flex-direction:column;gap:12px;display:flex}.team-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-row .av{width:40px;height:40px}.team-add{border:1.5px dashed var(--pen);width:40px;height:40px;color:var(--pen);background:0 0;border-radius:50%;font-size:20px;font-weight:800}.rel{flex-wrap:wrap;gap:8px;display:flex}.can{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.can li{gap:8px;display:flex}.can .y{color:var(--ok);font-weight:800}.can .n{color:var(--ko);font-weight:800}.by{color:var(--soft);font-size:12.5px}.tabbar{z-index:7;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.tabbar .in{grid-template-columns:repeat(4,1fr);max-width:440px;height:64px;margin:0 auto;display:grid}.tabbar a{color:var(--soft);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.tabbar a[aria-current=page]{color:var(--pen);font-weight:700}.tabbar .plus span{background:var(--pen);width:44px;height:30px;color:var(--pen-ink);border-radius:12px;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.flash{transition:none}}@media (min-width:768px){.app{grid-template:"nav top""nav note""nav main"1fr/220px minmax(0,1fr);max-width:none;display:grid}.app.parent-mode{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""note""main"}.topbar{grid-area:top;padding:18px 32px 8px}.topbar .brand{visibility:hidden}.app.parent-mode .topbar .brand{visibility:visible}.note{grid-area:note;margin:0 32px 8px}main{grid-area:main;justify-self:center;gap:24px;width:100%;max-width:1120px;padding:10px 32px 48px}.tabbar{border-top:0;border-right:1px solid var(--line);grid-area:nav;align-self:start;height:100dvh;padding:18px 14px;position:sticky;top:0}.tabbar .in{flex-direction:column;gap:4px;max-width:none;height:auto;display:flex}.tabbar .in:before{content:"Cap Brevet";font-family:var(--display);color:var(--ink);order:-2;padding:4px 12px 18px;font-size:22px;font-weight:800}.tabbar a{border-radius:12px;flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 12px;font-size:15.5px}.tabbar a:hover{background:var(--ground)}.tabbar a[aria-current=page]{background:var(--pen-tint)}.tabbar .plus{background:var(--pen);color:var(--pen-ink);order:-1;margin-bottom:10px;font-weight:700}.tabbar .plus:hover{background:var(--pen)}.tabbar .plus span{background:0 0;width:auto;height:auto}.hello h1{font-size:34px}.defi{gap:14px;padding:24px}.defi h2{font-size:28px}.subjects{grid-template-columns:repeat(3,1fr)}#s-add,#s-tutor,#s-revise,#s-defi{width:100%;max-width:760px;margin-inline:auto}.narrow{max-width:520px}.choice{gap:14px}.flash{height:300px}.face.front b{font-size:28px}.face.back{font-size:19px}.qcard h3{font-size:26px}.big-ans .ans{min-height:76px}.composer{padding:12px 32px calc(14px + env(safe-area-inset-bottom,0px));bottom:0;left:220px}.composer .in{max-width:760px}.pad-chat{height:130px}#s-progress,#s-parent{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}#s-progress>h1,#s-parent>.hello,#s-progress>.kpis,#s-parent>.kpis,#s-parent>.request,#s-parent>#inviteCard,#s-parent>#weekTitle{grid-column:1/-1}.kpi b{font-size:30px}}@media (min-width:1024px){#s-home{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px 24px;display:grid}#s-home>.hello,#s-home>div:last-child{grid-column:1/-1}#s-home>.defi{grid-row:span 2}.hello h1{font-size:38px}.days i{width:38px;height:38px}}@media (min-width:1180px){.subjects{grid-template-columns:repeat(6,1fr)}#s-parent{grid-template-columns:repeat(3,minmax(0,1fr))}}a.go,a.ghost,a.next{text-align:center;display:block}.go:disabled,.next:disabled,.ghost:disabled{opacity:.55;cursor:wait}.error{background:var(--ko-tint);color:var(--ko);border-radius:12px;padding:10px 12px;font-size:14.5px}.success{background:var(--ok-tint);color:var(--ok);border-radius:12px;padding:10px 12px;font-size:14.5px}.muted{color:var(--soft);font-size:14px}.loading{text-align:center;color:var(--soft);flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.spinner{border:4px solid var(--line);border-top-color:var(--pen);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.msg.typing{color:var(--soft);font-style:italic}.msg.solution{background:var(--ok-tint);border:1px solid var(--ok);white-space:pre-wrap;align-self:stretch;max-width:none}.msg{white-space:pre-wrap}.thumbs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:88px;height:88px}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.item .tag{border-radius:3px;flex:none;align-self:stretch;width:6px}.item b{font-family:var(--display);font-size:15.5px;display:block}.item small{color:var(--soft);font-size:13px}.item .end{color:var(--pen);flex:none;margin-left:auto;font-size:13px;font-weight:700}.logout{color:var(--soft);text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:13.5px;text-decoration:underline}.notif{background:var(--pen-tint);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14.5px;display:flex}.notif p{gap:8px;display:flex}.notif p:before{content:"•";color:var(--pen);font-weight:800}.empty{border:1.5px dashed var(--line);text-align:center;color:var(--soft);border-radius:16px;padding:18px;font-size:14.5px}.sendbox{flex-direction:column;gap:8px;display:flex}.readonly-banner{background:var(--pen-tint);border-radius:12px;padding:10px 12px;font-size:14px}.person-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.people li{flex-wrap:wrap}.statement{white-space:pre-wrap}.topbar .who{color:var(--soft);font-size:13.5px}.today li .pill-link{border:1px solid var(--line);background:var(--paper);color:var(--pen);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:13.5px;font-weight:700}.defi{text-decoration:none}@media (min-width:768px){#s-parent>.notif,#s-parent>.invite-card,#s-parent>h1,#s-parent>.panel:last-child{grid-column:1/-1}}.help-link{border:1.5px solid var(--line);background:var(--paper);width:32px;height:32px;font-family:var(--display);color:var(--pen);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.guide{flex-direction:column;gap:22px;width:100%;max-width:760px;margin-inline:auto;display:flex}.guide h1{letter-spacing:-.02em;font-size:30px;font-weight:800}.guide .lead{color:var(--soft);font-size:16.5px}.toc{flex-wrap:wrap;gap:8px;display:flex}.toc a{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.toc a.mine{border-color:var(--pen);background:var(--pen-tint);color:var(--pen)}.guide section{flex-direction:column;gap:12px;scroll-margin-top:70px;display:flex}.guide h2{font-size:22px}.steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:32px 1fr;gap:12px;padding:14px;display:grid}.steps li:before{content:counter(step);background:var(--pen);width:32px;height:32px;color:var(--pen-ink);font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}.steps b{font-family:var(--display);margin-bottom:2px;font-size:16px;display:block}.steps p{color:var(--ink);font-size:15px}.cards2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cards2>div{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px;font-size:15px;display:flex}.cards2 b{font-family:var(--display);font-size:16px}.rights{overflow-x:auto}.rights table{border-collapse:collapse;background:var(--paper);border-radius:14px;width:100%;font-size:14.5px;overflow:hidden}.rights th,.rights td{border-bottom:1px solid var(--line);text-align:center;padding:10px 12px}.rights th:first-child,.rights td:first-child{text-align:left}.rights thead th{font-family:var(--display);background:var(--pen-tint)}.rights .y{color:var(--ok);font-weight:800}.rights .n{color:var(--ko);font-weight:800}.faq{flex-direction:column;gap:8px;display:flex}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 14px}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--pen);font-family:var(--display);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink);padding:0 0 14px;font-size:15px}.faq-group{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:8px;font-size:12px;font-weight:700}.form-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-badge{background:var(--fluo);color:var(--fluo-ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.source{white-space:pre-wrap;font-size:15px;line-height:1.6}.check.toggle{color:var(--ink);align-items:center;font-size:13.5px}.people li>div{flex:1 1 0;min-width:0}.people .person-actions{flex-basis:100%;justify-content:flex-end}.task-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.panel .task-card{background:var(--ground)}.task-card>div:first-child{flex-direction:column;gap:2px;display:flex}.task-card b{font-family:var(--display);font-size:16px}.task-card small{color:var(--soft);font-size:13.5px}.goal{flex-direction:column;gap:4px;font-size:14px;display:flex}.goal .bar{height:8px}.task-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-foot .go{width:auto;padding:11px 20px}.task-form{background:var(--ground);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:14px;display:flex}.task-form .field input,.task-form select{background:var(--paper)}.task-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bonus-row{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;font-size:14.5px;display:flex}.bonus-row input{border:1.5px solid var(--line);background:var(--ground);width:64px;font:inherit;color:var(--ink);border-radius:10px;padding:7px 8px}.bonus-row select{border:1.5px solid var(--line);background:var(--ground);font:inherit;color:var(--ink);border-radius:10px;padding:7px 8px}.task-pending{flex-direction:column;align-items:stretch}.pending-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;display:flex}.pending-row .person-actions button:not(.link){background:var(--ink);color:var(--paper);border:0;border-radius:10px;padding:8px 12px;font-weight:700}@media (min-width:768px){#s-parent>.task-pending,#s-parent>#taches{grid-column:1/-1}}
