@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:block;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:block;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:700;src:url(/assets/lexend-latin-ext-700-normal-CcWyeg4T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:block;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: Lexend, "Avenir Next", "Segoe UI", system-ui, sans-serif;--type-score: 800 56px/56px var(--font-display);--type-score-tracking: -.02em;--type-title: 700 28px/36px var(--font-display);--type-title-tracking: -.01em;--type-heading: 700 20px/26px var(--font-display);--type-heading-tracking: normal;--type-countdown: 800 26px/26px var(--font-display);--type-countdown-tracking: normal;--type-question: 500 20px/28px var(--font-body);--type-question-tracking: normal;--type-body: 400 16px/24px var(--font-body);--type-body-tracking: normal;--type-label: 600 16px/22px var(--font-body);--type-label-tracking: normal;--type-caption: 500 14px/20px var(--font-body);--type-caption-tracking: normal;--type-chip: 600 13px/16px var(--font-body);--type-chip-tracking: normal;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 999px;--border-bold: 1.5px;--border-hair: 1px;--tap-min: 48px;--button-h: 52px;--answer-min: 60px;--tabbar-h: 72px;--dur-press: .12s;--dur-state: .2s;--dur-move: .32s;--dur-celebrate: 1.2s;--dur-stagger: 40ms;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}:root,[data-theme=light]{color-scheme:light;--paper: #f6f4ef;--grid-line: #e9e5dc;--raised: #ffffff;--sunken: #efece5;--ink: #1e2229;--ink-muted: #5b616c;--outline: #d4cfc4;--hairline: #e4e0d7;--outline-strong: #878175;--highlight: #ffd23f;--on-highlight: #1e2229;--highlight-soft: #fff3c4;--action: #2f54eb;--on-action: #ffffff;--selected: #e8edff;--correct: #11734b;--on-correct: #ffffff;--wrong: #ffd9d6;--on-wrong: #16193b;--wrong-ink: #b3261e;--focus: #2f54eb;--link: #2f54eb;--subject-math: #1d5fcf;--subject-francais: #c21f55;--subject-anglais: #6a3bd2;--subject-histoire: #b8470f;--subject-geo: #26803a;--subject-science: #0b7480;--subject-espagnol: #b83c16;--subject-ccq: #8a3b9e;--subject-eps: #0f7a63;--subject-musique: #a3307a;--subject-theatre: #56636f;--subject-arts: #f2a516;--subject-math-soft: #bbcff1;--subject-francais-soft: #edbccc;--subject-anglais-soft: #d2c4f2;--subject-histoire-soft: #eac8b7;--subject-geo-soft: #bed9c4;--subject-science-soft: #b6d5d9;--subject-espagnol-soft: #eac4b9;--subject-ccq-soft: #dcc4e2;--subject-eps-soft: #b7d7d0;--subject-musique-soft: #e3c1d7;--subject-theatre-soft: #ccd0d4;--subject-arts-soft: #fbe4b9;--on-subject: #ffffff;--on-subject-light: #1e2229;--shadow-pop: 0 1px 1px rgba(30, 34, 41, .06), 0 3px 8px rgba(30, 34, 41, .1);--shadow-pop-pressed: 0 1px 1px rgba(30, 34, 41, .1);--shadow-lift: 0 2px 4px rgba(30, 34, 41, .08), 0 10px 24px rgba(30, 34, 41, .16);--focus-ring: 0 0 0 2px #f6f4ef, 0 0 0 4px #2f54eb}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper: #111317;--grid-line: #1b1e24;--raised: #1c1f26;--sunken: #16181d;--ink: #eef0f3;--ink-muted: #a2a8b2;--outline: #3a3f4a;--hairline: #2a2e36;--outline-strong: #737a8a;--highlight: #ffd23f;--on-highlight: #1e2229;--highlight-soft: #3a3214;--action: #7b94ff;--on-action: #0d1016;--selected: #232d4b;--correct: #3ddc97;--on-correct: #111317;--wrong: #5c1f24;--on-wrong: #f2f3fc;--wrong-ink: #ff9a8f;--focus: #8aa0ff;--link: #9fb1ff;--subject-math: #1d5fcf;--subject-francais: #c21f55;--subject-anglais: #6a3bd2;--subject-histoire: #b8470f;--subject-geo: #26803a;--subject-science: #0b7480;--subject-espagnol: #b83c16;--subject-ccq: #8a3b9e;--subject-eps: #0f7a63;--subject-musique: #a3307a;--subject-theatre: #56636f;--subject-arts: #f2a516;--subject-math-soft: #1c4eac;--subject-francais-soft: #981e51;--subject-anglais-soft: #5633ae;--subject-histoire-soft: #903c1c;--subject-geo-soft: #22673c;--subject-science-soft: #0e5e71;--subject-espagnol-soft: #903422;--subject-ccq-soft: #6e3388;--subject-eps-soft: #11625b;--subject-musique-soft: #802b6c;--subject-theatre-soft: #465164;--subject-arts-soft: #bc8322;--on-subject: #ffffff;--on-subject-light: #16193b;--shadow-pop: 0 1px 1px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .35);--shadow-pop-pressed: 0 1px 1px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px #111317, 0 0 0 4px #8aa0ff}}[data-theme=dark]{color-scheme:dark;--paper: #111317;--grid-line: #1b1e24;--raised: #1c1f26;--sunken: #16181d;--ink: #eef0f3;--ink-muted: #a2a8b2;--outline: #3a3f4a;--hairline: #2a2e36;--outline-strong: #737a8a;--highlight: #ffd23f;--on-highlight: #1e2229;--highlight-soft: #3a3214;--action: #7b94ff;--on-action: #0d1016;--selected: #232d4b;--correct: #3ddc97;--on-correct: #111317;--wrong: #5c1f24;--on-wrong: #f2f3fc;--wrong-ink: #ff9a8f;--focus: #8aa0ff;--link: #9fb1ff;--subject-math: #1d5fcf;--subject-francais: #c21f55;--subject-anglais: #6a3bd2;--subject-histoire: #b8470f;--subject-geo: #26803a;--subject-science: #0b7480;--subject-espagnol: #b83c16;--subject-ccq: #8a3b9e;--subject-eps: #0f7a63;--subject-musique: #a3307a;--subject-theatre: #56636f;--subject-arts: #f2a516;--subject-math-soft: #1c4eac;--subject-francais-soft: #981e51;--subject-anglais-soft: #5633ae;--subject-histoire-soft: #903c1c;--subject-geo-soft: #22673c;--subject-science-soft: #0e5e71;--subject-espagnol-soft: #903422;--subject-ccq-soft: #6e3388;--subject-eps-soft: #11625b;--subject-musique-soft: #802b6c;--subject-theatre-soft: #465164;--subject-arts-soft: #bc8322;--on-subject: #ffffff;--on-subject-light: #16193b;--shadow-pop: 0 1px 1px rgba(0, 0, 0, .45), 0 4px 12px rgba(0, 0, 0, .35);--shadow-pop-pressed: 0 1px 1px rgba(0, 0, 0, .5);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 12px 28px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px #111317, 0 0 0 4px #8aa0ff}@media(prefers-reduced-motion:reduce){:root{--dur-press: 1ms;--dur-state: 1ms;--dur-move: 1ms;--dur-celebrate: 1ms;--dur-stagger: 1ms}}.mr-paper{background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--space-6) var(--space-6)}.mr-stack{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.mr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mr-btn:focus-visible,.mr-seg button:focus-visible,.mr-check:focus-visible,.mr-tab:focus-visible,.mr-tab-add:focus-visible,.mr-card[role=button]:focus-visible,.mr-chip[role=button]:focus-visible,.mr-pick:focus-visible,.mr-row-delete:focus-visible,.mr-row-minus:focus-visible,.mr-toast button:focus-visible,.mr-answer:focus-visible,.mr-confidence button:focus-visible,.mr-tf:focus-visible,.mr-token:focus-visible,.mr-blank-bank:focus-visible,.mr-match-item:focus-visible,.mr-order-arrow:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mr-chip[role=button],.mr-row-minus,.mr-toast button{position:relative}.mr-chip[role=button]:after,.mr-row-minus:after,.mr-toast button:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));transform:translate(-50%,-50%)}@keyframes mr-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mr-anim-enter{animation:mr-enter var(--dur-move) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--dur-stagger))}@keyframes mr-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes mr-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.mr-anim-forward{animation:mr-forward var(--dur-move) var(--ease-in-out) both}.mr-anim-back{animation:mr-back var(--dur-move) var(--ease-in-out) both}@keyframes mr-pop{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes mr-draw{to{stroke-dashoffset:0}}@keyframes mr-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes mr-sheet{0%{transform:translateY(100%)}to{transform:none}}.mr-icon{flex:none;display:inline-block;vertical-align:middle;--mr-icon-accent: var(--highlight)}.mr-icon .mr-i-a{fill:var(--mr-icon-accent);stroke:none}.mr-icon .mr-i-s{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mr-icon .mr-i-d{fill:currentColor;stroke:none}.mr-icon-plain{--mr-icon-accent: transparent}.mr-btn{font:var(--type-label);min-height:var(--button-h);padding:0 var(--space-5);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.mr-btn-primary{background:var(--action);color:var(--on-action);border-color:var(--action);box-shadow:var(--shadow-pop)}.mr-btn-highlight{background:var(--highlight);color:var(--on-highlight);border-color:var(--outline);box-shadow:var(--shadow-pop)}.mr-btn-ghost{border-color:transparent;background:transparent}.mr-btn-block{width:100%}.mr-btn-sm{min-height:var(--tap-min);padding:0 var(--space-4);font-size:15px}.mr-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-pop-pressed)}.mr-btn-ghost:active:not(:disabled),.mr-btn-secondary:active:not(:disabled){box-shadow:none}.mr-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.mr-btn-icon{min-width:var(--tap-min);padding:0;border-radius:var(--radius-full)}.mr-chip{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-chip);padding:5px 10px;border-radius:var(--radius-full);color:var(--on-subject);white-space:nowrap;border:var(--border-bold) solid transparent}.mr-chip-outline{color:var(--ink);background:var(--raised);border-color:var(--outline-strong);padding:3px 10px}.mr-chip-highlight{color:var(--on-highlight);background:var(--highlight);border-color:var(--outline);padding:3px 10px}.mr-chip-page{color:var(--link);background:transparent;border-color:var(--link);padding:3px 10px;cursor:pointer}.mr-chip-arts{color:var(--on-subject-light)}.mr-card{position:relative;background:var(--raised);color:var(--ink);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.mr-card-pop{box-shadow:var(--shadow-pop);border-radius:var(--radius-lg);padding:var(--space-5)}.mr-card-highlight{background:var(--raised);color:var(--ink);border-color:var(--outline);box-shadow:var(--shadow-lift);transform:rotate(-1.2deg)}.mr-card-highlight .mr-card-title{display:inline;align-self:flex-start;background:linear-gradient(transparent 70%,var(--highlight) 70%,var(--highlight) 96%,transparent 96%);padding:0 3px}.mr-card[role=button]{cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out)}.mr-card-pop[role=button]:active{transform:translateY(1px);box-shadow:var(--shadow-pop-pressed)}.mr-card-title{margin:0;font:var(--type-heading);letter-spacing:-.005em}.mr-card-meta{margin:0;font:var(--type-caption);color:var(--ink-muted)}.mr-card-highlight .mr-card-meta{color:var(--ink-muted)}.mr-card-eyebrow{margin:0;font:var(--type-chip);letter-spacing:.02em}.mr-countdown{flex:none;width:64px;height:64px;border:var(--border-bold) solid var(--outline);border-radius:var(--radius-sm);background:var(--raised);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.mr-countdown b{font:var(--type-countdown)}.mr-countdown span{font:500 12px/14px var(--font-body);color:var(--ink-muted)}.mr-countdown-today{background:var(--highlight);color:var(--on-highlight);border-color:var(--on-highlight)}.mr-countdown-today b{font-size:18px}.mr-countdown-today span{color:var(--on-highlight)}@keyframes mr-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}}.mr-countdown-today{animation:mr-wiggle .6s var(--ease-spring) .2s both}.mr-revision{display:flex;gap:var(--space-4);align-items:center}.mr-revision-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mr-revision-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mr-revision-progress{display:flex;flex-direction:column;gap:var(--space-1)}.mr-bar{height:10px;border-radius:var(--radius-full);border:var(--border-bold) solid currentColor;overflow:hidden}.mr-bar i{display:block;height:100%;background:currentColor;border-radius:var(--radius-full);transition:width var(--dur-move) var(--ease-out)}.mr-revision .mr-btn{align-self:flex-start}.mr-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2)}.mr-seg button{font:var(--type-label);min-height:var(--tap-min);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);cursor:pointer}.mr-seg button[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}.mr-progress{display:flex;align-items:center;gap:var(--space-3)}.mr-progress-track{flex:1;height:12px;background:var(--sunken);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-full);overflow:hidden}.mr-progress-track i{display:block;height:100%;background:var(--action);border-right:var(--border-bold) solid var(--outline);transition:width var(--dur-move) var(--ease-out)}.mr-progress-count{font:700 15px/20px var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.mr-answer{width:100%;min-height:var(--answer-min);display:flex;align-items:center;gap:var(--space-3);text-align:left;font:var(--type-label);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);box-shadow:var(--shadow-pop);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur-state) var(--ease-out),color var(--dur-state) var(--ease-out)}.mr-answer:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-pop-pressed)}.mr-answer-key{flex:none;width:32px;height:32px;border-radius:var(--radius-full);border:var(--border-bold) solid currentColor;display:inline-flex;align-items:center;justify-content:center;font:700 14px/1 var(--font-display)}.mr-answer-text{flex:1;min-width:0}.mr-answer-mark{flex:none;font:800 20px/1 var(--font-display)}.mr-answer-selected{background:var(--selected);border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.mr-answer-selected .mr-answer-key{background:var(--action);color:var(--on-action);border-color:var(--action)}.mr-answer-correct{background:var(--correct);color:var(--on-correct);border-color:var(--correct);box-shadow:none}.mr-answer-wrong{background:var(--wrong);color:var(--on-wrong);border-color:var(--wrong-ink);box-shadow:none}.mr-answer-wrong .mr-answer-mark,.mr-answer-wrong .mr-answer-key{color:var(--wrong-ink);border-color:var(--wrong-ink)}.mr-answer:disabled{cursor:default}.mr-answer-disabled{opacity:.5;box-shadow:none}.mr-answer-multi .mr-answer-key{border-radius:var(--radius-sm)}.mr-answer-correct{animation:mr-pop var(--dur-move) var(--ease-spring)}.mr-answer-wrong{animation:mr-shake var(--dur-move) var(--ease-in-out)}.mr-answer-mark .mr-i-s path{stroke-dasharray:24;stroke-dashoffset:24;animation:mr-draw var(--dur-move) var(--ease-out) calc(var(--dur-stagger) * 2) forwards}.mr-feedback{background:var(--raised);color:var(--ink);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.mr-feedback-head{display:flex;align-items:center;gap:var(--space-3)}.mr-feedback-badge{flex:none;width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font:800 20px/1 var(--font-display)}.mr-feedback-correct .mr-feedback-badge{background:var(--correct);color:var(--on-correct)}.mr-feedback-wrong .mr-feedback-badge{background:var(--wrong);color:var(--wrong-ink);border:var(--border-bold) solid var(--wrong-ink)}.mr-feedback-title{margin:0;font:var(--type-heading)}.mr-feedback p{margin:0}.mr-tip{background:var(--highlight-soft);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.mr-tip b{font:700 13px/16px var(--font-body);letter-spacing:.02em}.mr-feedback-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mr-feedback-sub{margin:2px 0 0;font:var(--type-caption);color:var(--ink-muted)}.mr-feedback-retry .mr-feedback-badge{background:var(--highlight);color:var(--on-highlight);border:var(--border-bold) solid var(--on-highlight)}.mr-tip b{display:inline-flex;align-items:center;gap:var(--space-1)}.mr-tip-hint{background:var(--selected)}.mr-explain{display:flex;flex-direction:column;gap:var(--space-1)}.mr-explain b{font:700 13px/16px var(--font-body);letter-spacing:.02em;color:var(--ink-muted)}.mr-explain p{margin:0}.mr-feedback-badge .mr-i-s path{stroke-dasharray:24;stroke-dashoffset:24;animation:mr-draw var(--dur-move) var(--ease-out) calc(var(--dur-stagger) * 2) forwards}.mr-feedback-animated{animation:mr-sheet var(--dur-move) var(--ease-spring) both}.mr-feedback-animated .mr-feedback-badge{animation:mr-pop var(--dur-move) var(--ease-spring) calc(var(--dur-stagger) * 3) both}.mr-feedback-animated .mr-tip{animation:mr-enter var(--dur-move) var(--ease-out) calc(var(--dur-stagger) * 4) both}.mr-tip-enter{animation:mr-enter var(--dur-state) var(--ease-out) both}.mr-figure{position:relative;margin:0;background:var(--sunken);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-sm);overflow:hidden}.mr-figure-img{position:relative}.mr-figure img{display:block;width:100%;height:auto;background:#fff}.mr-marker{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--highlight);border:var(--border-bold) solid var(--on-highlight);border-radius:var(--radius-sm);transition:opacity var(--dur-move) var(--ease-out)}.mr-marker b{min-width:24px;height:24px;padding:0 4px;border-radius:var(--radius-full);background:var(--on-highlight);color:var(--highlight);display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-display)}.mr-figure-revealed .mr-marker{opacity:0}.mr-figure figcaption{padding:var(--space-2) var(--space-3);font:var(--type-caption);color:var(--ink-muted);background:var(--raised);border-top:var(--border-bold) solid var(--outline)}.mr-list{background:var(--raised);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-md);padding:0 var(--space-4)}.mr-check{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:var(--answer-min);padding:var(--space-3) 0;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none}.mr-check+.mr-check{border-top:var(--border-hair) dashed var(--hairline)}.mr-check-box{flex:none;width:28px;height:28px;border-radius:var(--radius-sm);border:var(--border-bold) solid var(--outline);display:inline-flex;align-items:center;justify-content:center;font:800 16px/1 var(--font-display);color:var(--on-correct)}.mr-check[aria-checked=true] .mr-check-box{background:var(--correct);border-color:var(--correct)}.mr-check-text{display:flex;flex-direction:column;min-width:0}.mr-check-title{font:var(--type-label)}.mr-check[aria-checked=true] .mr-check-title{text-decoration:line-through;color:var(--ink-muted)}.mr-check-keep[aria-checked=true] .mr-check-title{text-decoration:none;color:var(--ink)}.mr-check-meta{font:var(--type-caption);color:var(--ink-muted)}.mr-check[aria-checked=true] .mr-i-s path{stroke-dasharray:24;stroke-dashoffset:24;animation:mr-draw var(--dur-move) var(--ease-out) 80ms forwards}.mr-confidence{display:flex;flex-direction:column;gap:var(--space-2)}.mr-confidence-label{font:var(--type-caption);color:var(--ink-muted)}.mr-confidence-opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mr-confidence button{min-height:var(--tap-min);border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:600 15px/20px var(--font-body);cursor:pointer}.mr-confidence button[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:var(--action)}.mr-picker{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.mr-picker-family,.mr-picker-suggest{display:flex;flex-direction:column;gap:var(--space-2)}.mr-picker-label{margin:0;display:flex;align-items:center;gap:var(--space-2);font:var(--type-chip);letter-spacing:.02em;color:var(--ink-muted)}.mr-picker-label i{width:12px;height:12px;border-radius:var(--radius-full)}.mr-picker-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--space-2)}.mr-pick{min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border:var(--border-bold) solid var(--hairline);background:var(--raised);color:var(--ink);font:500 12px/15px var(--font-body);text-align:center;cursor:pointer}.mr-pick[aria-pressed=true]{border-color:var(--outline);box-shadow:var(--shadow-pop);background:var(--selected)}.mr-tabbar{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:var(--space-1);min-height:var(--tabbar-h);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--raised);border-top:var(--border-bold) solid var(--outline)}.mr-tabbar-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-tabbar-tabs .mr-tab{padding-inline:0}.mr-tab{min-height:56px;min-width:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:var(--type-chip);cursor:pointer}.mr-tab[aria-current=page]{background:var(--action);color:var(--on-action)}.mr-tab-add{width:56px;height:56px;border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline);background:var(--action);color:var(--on-action);font:700 28px/1 var(--font-display);box-shadow:var(--shadow-pop);cursor:pointer}.mr-tab-add:active{transform:translateY(1px);box-shadow:var(--shadow-pop-pressed)}@keyframes mr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mr-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:var(--border-bold) solid var(--hairline);border-radius:var(--radius-md);background:var(--raised)}.mr-skel-line{height:14px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--sunken) 25%,var(--raised) 50%,var(--sunken) 75%);background-size:200% 100%;animation:mr-shimmer 1.4s linear infinite}.mr-skel-line:first-child{height:20px;width:60%}.mr-skel-caption{font:var(--type-caption);color:var(--ink-muted)}.mr-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full)}.mr-mark-ok{background:var(--correct);color:var(--on-correct)}.mr-mark-ko{background:var(--wrong);color:var(--wrong-ink);border:var(--border-bold) solid var(--wrong-ink)}.mr-rot-up{transform:rotate(-90deg)}.mr-rot-down{transform:rotate(90deg)}.mr-expected{display:inline-flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;border:var(--border-bold) dashed var(--correct);border-radius:var(--radius-full);background:var(--raised);color:var(--correct);font-weight:700;box-shadow:none;white-space:nowrap;animation:mr-enter var(--dur-move) var(--ease-out) calc(var(--dur-stagger) * 9) both}.mr-blank-fix{font:700 15px/20px var(--font-body);padding:3px 12px;margin-top:6px}.mr-bank{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mr-token{min-height:var(--tap-min);padding:0 var(--space-4);display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:600 16px/20px var(--font-body);box-shadow:var(--shadow-pop);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),opacity var(--dur-state) var(--ease-out)}.mr-token:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-pop-pressed)}.mr-token-used{opacity:.25;transform:scale(.92);box-shadow:none}.mr-token-active{background:var(--highlight);color:var(--on-highlight);transform:translateY(-3px);box-shadow:var(--shadow-lift)}.mr-token-in{animation:mr-pop var(--dur-move) var(--ease-spring);min-height:40px}.mr-token-ok{background:var(--correct);color:var(--on-correct);border-color:var(--correct);box-shadow:none}.mr-token.mr-expected{min-height:40px;padding:0 var(--space-4);font-size:16px;border:var(--border-bold) dashed var(--correct);color:var(--correct);background:var(--raised);box-shadow:none;cursor:default}.mr-token-left{opacity:.4;box-shadow:none}.mr-token-ko{background:var(--wrong);color:var(--wrong-ink);border-color:var(--wrong-ink);text-decoration:line-through;text-decoration-thickness:2px;box-shadow:none;animation:mr-shake var(--dur-move) var(--ease-in-out)}.mr-token-drag{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.mr-ghost{position:fixed;z-index:1000;margin:0;pointer-events:none;will-change:transform}.mr-ghost .mr-ghost-body{position:absolute;inset:0;margin:0!important;width:100%;height:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:grabbing;animation:mr-lift var(--dur-state) var(--ease-spring) forwards}.mr-ghost .mr-ghost-body.mr-ghost-drop{animation:mr-settle var(--dur-state) var(--ease-out) forwards}@keyframes mr-lift{0%{transform:none;box-shadow:var(--shadow-pop)}to{transform:scale(1.08) rotate(-3deg);box-shadow:var(--shadow-lift)}}@keyframes mr-settle{0%{transform:scale(1.08) rotate(-3deg)}to{transform:none;box-shadow:none}}.mr-drag-src{opacity:.3;border-style:dashed!important;box-shadow:none!important;transform:scale(.94)!important;animation:none!important}.mr-bank[data-mr-drop]{min-height:52px;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-lg);border:var(--border-bold) dashed transparent;transition:background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out)}.mr-bank.mr-drop-over{background:var(--selected);border-color:var(--outline)}.mr-token-in{position:relative}.mr-token-in:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));transform:translate(-50%,-50%)}.mr-tf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mr-tf{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-lg);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:700 20px/24px var(--font-display);box-shadow:var(--shadow-pop);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-press) var(--ease-out),background-color var(--dur-state) var(--ease-out)}.mr-tf:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-pop-pressed)}.mr-tf.mr-answer-selected{background:var(--selected);border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.mr-tf.mr-answer-correct{background:var(--correct);color:var(--on-correct);border-color:var(--correct);box-shadow:none}.mr-tf.mr-answer-wrong{background:var(--wrong);color:var(--wrong-ink);border-color:var(--wrong-ink);box-shadow:none}.mr-tf.mr-answer-disabled{opacity:.5;box-shadow:none}.mr-fill{display:flex;flex-direction:column;gap:var(--space-4)}.mr-fill-text{margin:0;font:500 20px/44px var(--font-body);color:var(--ink)}.mr-blank-wrap{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1}.mr-blank{font:600 18px/24px var(--font-body);color:var(--ink);background:var(--raised);border:0;border-bottom:2px solid var(--outline-strong);box-shadow:var(--shadow-pop);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:6px 8px;margin:0 2px;min-width:64px;text-align:center;transition:background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out)}input.mr-blank:focus,.mr-blank-focus{outline:none;background:var(--selected);border-bottom-color:var(--focus)}.mr-blank-bank{min-height:38px;cursor:pointer}.mr-blank-bank:not(.mr-blank-filled){border:1.5px dashed var(--outline-strong);border-radius:var(--radius-sm);box-shadow:none}.mr-blank-bank.mr-blank-filled{background:var(--raised);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-full);animation:mr-pop var(--dur-move) var(--ease-spring)}.mr-blank.mr-blank-ok,.mr-blank-bank.mr-blank-filled.mr-blank-ok{background:var(--correct);color:var(--on-correct);border-color:var(--correct)}.mr-blank.mr-blank-ko,.mr-blank-bank.mr-blank-filled.mr-blank-ko{background:var(--wrong);color:var(--wrong-ink);border-color:var(--wrong-ink);text-decoration:line-through;text-decoration-thickness:2px;box-shadow:none;animation:mr-shake var(--dur-move) var(--ease-in-out)}.mr-blank.mr-blank-ko:not(.mr-blank-filled){border-bottom-style:dashed}.mr-blank-bank.mr-blank-filled{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.mr-dnd-on .mr-blank-bank:not(.mr-blank-filled){background:var(--highlight-soft);border-bottom-color:var(--focus);animation:mr-ready calc(var(--dur-stagger) * 25) var(--ease-in-out) infinite alternate}@keyframes mr-ready{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 0 0 4px var(--selected)}}.mr-blank-bank.mr-drop-over{background:var(--selected);border-color:var(--focus);border-bottom-color:var(--focus);transform:scale(1.12);animation:none;transition:transform var(--dur-state) var(--ease-spring),background-color var(--dur-state) var(--ease-out)}.mr-blank-bank{position:relative}.mr-blank-bank:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--tap-min));height:max(100%,var(--tap-min));transform:translate(-50%,-50%)}.mr-num{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.mr-num-field{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:var(--border-bold) solid var(--outline-strong);background:var(--raised);box-shadow:var(--shadow-pop);transition:background-color var(--dur-state) var(--ease-out)}.mr-num-field input{width:5.5ch;border:0;background:transparent;color:var(--ink);font:800 40px/48px var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.mr-num-field input:focus{outline:none}.mr-num-field:focus-within{box-shadow:var(--focus-ring)}.mr-num-unit{font:700 22px/28px var(--font-display);color:var(--ink-muted)}.mr-num-ok{background:var(--correct);border-color:var(--correct);box-shadow:none;animation:mr-pop var(--dur-move) var(--ease-spring)}.mr-num-ok input,.mr-num-ok .mr-num-unit{color:var(--on-correct)}.mr-num-ko{background:var(--wrong);border-color:var(--wrong-ink);box-shadow:none;animation:mr-shake var(--dur-move) var(--ease-in-out)}.mr-num-ko input,.mr-num-ko .mr-num-unit{color:var(--wrong-ink)}.mr-num-ko input{text-decoration:line-through;text-decoration-thickness:2px}.mr-num-fix{margin:0;font:500 15px/20px var(--font-body);color:var(--ink-muted);animation:mr-enter var(--dur-state) var(--ease-out) both}.mr-num-fix b{color:var(--ink)}.mr-table-wrap{overflow-x:auto;border:var(--border-bold) solid var(--outline);border-radius:var(--radius-md);background:var(--raised)}.mr-table{width:100%;border-collapse:collapse;font:500 16px/22px var(--font-body);color:var(--ink)}.mr-table th,.mr-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-hair) dashed var(--hairline);text-align:left;vertical-align:top}.mr-table thead th{font:700 14px/18px var(--font-body);color:var(--ink-muted);background:var(--sunken);border-bottom:var(--border-bold) solid var(--outline)}.mr-table tbody th{font-weight:700;white-space:nowrap}.mr-table input{box-sizing:border-box;width:100%;min-width:80px;font:var(--type-label);color:var(--ink);background:var(--raised);border:1.5px solid var(--outline-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:6px 8px}.mr-table input:focus{outline:none;background:var(--selected);border-bottom-color:var(--focus)}.mr-cell-ok input{background:var(--correct);color:var(--on-correct);border-color:var(--correct)}.mr-cell-ko input{background:var(--wrong);color:var(--wrong-ink);border-color:var(--wrong-ink);text-decoration:line-through;text-decoration-thickness:2px}.mr-cell-ko .mr-blank-fix{display:inline-flex;margin-top:6px;font-size:14px;padding:2px 10px}.mr-match{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(36px,12vw,72px) minmax(0,1fr);align-items:start}.mr-match-col{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mr-match-lines{position:absolute;inset:0;z-index:2;overflow:visible;pointer-events:none}.mr-match-item{position:relative;min-height:56px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:600 15px/20px var(--font-body);text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform var(--dur-state) var(--ease-spring),background-color var(--dur-state) var(--ease-out),border-color var(--dur-state) var(--ease-out)}.mr-match-text{flex:1;min-width:0}.mr-match-dot{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline);background:var(--raised);transition:background-color var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-spring)}.mr-match-L .mr-match-dot{right:-8px}.mr-match-R .mr-match-dot{left:-8px}.mr-match-active{background:var(--highlight);color:var(--on-highlight)}.mr-match-L.mr-match-active{transform:translate(4px)}.mr-match-R.mr-match-active{transform:translate(-4px)}.mr-match-active .mr-match-dot,.mr-match-over .mr-match-dot{background:var(--focus);border-color:var(--focus);transform:scale(1.3)}.mr-match-target{border-style:dashed}.mr-match-over{border-style:solid;border-color:var(--focus);background:var(--selected);transform:scale(1.03)}.mr-match-paired{background:var(--selected)}.mr-match-paired .mr-match-dot{background:var(--focus);border-color:var(--focus)}.mr-match-item:disabled{cursor:default;color:var(--ink);opacity:1}.mr-match-done{background:var(--raised)}.mr-match-ok{border-color:var(--correct)}.mr-match-ko{background:var(--wrong);border-color:var(--wrong-ink);animation:mr-shake var(--dur-move) var(--ease-in-out)}.mr-match-ok .mr-match-dot,.mr-match-end-ok .mr-match-dot{background:var(--correct);border-color:var(--correct)}.mr-match-ko .mr-match-dot,.mr-match-end-miss .mr-match-dot{background:var(--raised);border-color:var(--correct);border-style:dashed}.mr-link{fill:none;stroke:var(--focus);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:mr-dash var(--dur-move) var(--ease-out) both;transition:stroke var(--dur-state) var(--ease-out)}.mr-link-live{stroke-dasharray:2 7;stroke-width:3;animation:none;opacity:.85}.mr-link-snap{stroke-dasharray:none;opacity:1}.mr-link-tip{fill:var(--focus)}.mr-link-ok{stroke:var(--correct)}.mr-link-ko{stroke:var(--wrong-ink);animation:mr-retract calc(var(--dur-stagger) * 22) var(--ease-in-out) forwards}@keyframes mr-retract{0%,45%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1;opacity:0}}.mr-link-fix{stroke:var(--correct);stroke-width:3;stroke-dasharray:7 7;animation:mr-fade-in var(--dur-move) var(--ease-out) both}@keyframes mr-fade-in{0%{opacity:0}to{opacity:1}}.mr-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mr-order-item{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:var(--type-label);box-shadow:var(--shadow-pop);touch-action:none;position:relative}.mr-order-n{flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--sunken);display:inline-flex;align-items:center;justify-content:center;font:800 14px/1 var(--font-display)}.mr-order-text{flex:1;min-width:0}.mr-order-tools{display:flex;align-items:center;gap:2px}.mr-order-arrow{width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mr-order-arrow:disabled{opacity:.3}.mr-order-handle{width:var(--tap-min);height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink-muted);cursor:grab;touch-action:none}.mr-order-drag{z-index:2;background:var(--highlight);color:var(--on-highlight);box-shadow:var(--shadow-lift);cursor:grabbing}.mr-order-ok{border-color:var(--correct);box-shadow:none}.mr-order-ok .mr-order-n{background:var(--correct);color:var(--on-correct)}.mr-order-ko{background:var(--wrong);border-color:var(--wrong-ink);box-shadow:none;animation:mr-shake var(--dur-move) var(--ease-in-out)}.mr-order-ko .mr-order-n{background:var(--raised);color:var(--wrong-ink);box-shadow:inset 0 0 0 var(--border-bold) var(--wrong-ink)}.mr-cat{display:flex;flex-direction:column;gap:var(--space-4)}.mr-cat-done{font:var(--type-caption);color:var(--ink-muted)}.mr-cat-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.mr-bucket{min-height:140px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-bold) dashed var(--outline-strong);background:var(--raised);box-shadow:var(--shadow-pop);cursor:pointer;transition:background-color var(--dur-state) var(--ease-out),transform var(--dur-state) var(--ease-out)}.mr-bucket-target{background:var(--selected);border-style:solid;transform:scale(1.01)}.mr-bucket:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mr-bucket-label{font:700 16px/20px var(--font-display);color:var(--ink)}.mr-bucket-items{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mr-bucket.mr-drop-over{background:var(--selected);border-color:var(--focus);border-style:solid;transform:scale(1.03)}.mr-bucket-count{margin-left:var(--space-2);font:700 13px/1 var(--font-body);color:var(--ink-muted)}.mr-tokens{margin:0;font:500 19px / var(--tap-min) var(--font-body);color:var(--ink)}.mr-word{position:relative;font:inherit;color:inherit;background:linear-gradient(var(--highlight),var(--highlight)) no-repeat 0 85% / 0% 45%;border:0;border-radius:4px;padding:2px;margin:0 -1px;cursor:pointer;transition:background-size var(--dur-state) var(--ease-out)}.mr-word:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap-min);transform:translateY(-50%)}.mr-word:hover{background-size:100% 12%}.mr-word-on{background-size:100% 70%;font-weight:700}.mr-word-ok{background-image:linear-gradient(var(--correct),var(--correct));color:var(--on-correct);background-size:100% 100%}.mr-word-ko{background-image:linear-gradient(var(--wrong),var(--wrong));color:var(--wrong-ink);text-decoration:line-through;text-decoration-thickness:2px;background-size:100% 100%}.mr-word-missed{text-decoration:underline wavy var(--correct) 2px;text-underline-offset:6px;font-weight:700}.mr-word:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mr-open{display:flex;flex-direction:column;gap:var(--space-3)}.mr-open-source{margin:0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--action);background:var(--raised);box-shadow:var(--shadow-pop);border-radius:0 var(--radius-md) var(--radius-md) 0;font:600 18px/26px var(--font-body);color:var(--ink)}.mr-open-field{position:relative}.mr-open-field textarea{width:100%;box-sizing:border-box;resize:vertical;font:500 17px/26px var(--font-body);color:var(--ink);background:var(--raised);border:var(--border-bold) solid var(--outline-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-6);box-shadow:var(--shadow-pop)}.mr-open-field textarea:focus{outline:none;box-shadow:var(--focus-ring)}.mr-open-count{position:absolute;right:var(--space-3);bottom:var(--space-2);font:500 12px/16px var(--font-body);color:var(--ink-muted);font-variant-numeric:tabular-nums}.mr-open-verdict{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline);background:var(--raised);animation:mr-enter var(--dur-move) var(--ease-out) both}.mr-open-verdict p{margin:var(--space-1) 0 0;font:400 15px/22px var(--font-body)}.mr-open-badge{flex:none;width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;animation:mr-pop var(--dur-move) var(--ease-spring) both}.mr-open-correct .mr-open-badge{background:var(--correct);color:var(--on-correct)}.mr-open-partial .mr-open-badge{background:var(--highlight);color:var(--on-highlight)}.mr-open-wrong .mr-open-badge{background:var(--wrong);color:var(--wrong-ink);box-shadow:inset 0 0 0 var(--border-bold) var(--wrong-ink)}.mr-open-expected{color:var(--ink-muted)}.mr-open-expected span{color:var(--ink);font-weight:600}.mr-scenario{display:flex;flex-direction:column;gap:var(--space-3)}.mr-scenario-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:var(--border-bold) solid var(--outline);background:var(--highlight-soft);color:var(--ink);display:flex;flex-direction:column;gap:var(--space-2)}.mr-scenario-card p{margin:0}.mr-scenario-step{margin:0;font:var(--type-chip);letter-spacing:.02em;color:var(--ink-muted)}.mr-list-rows{display:flex;flex-direction:column;gap:var(--space-2)}.mr-row-item{position:relative;border-radius:var(--radius-md);overflow:hidden;display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-move) var(--ease-in-out),opacity var(--dur-move) var(--ease-out),margin var(--dur-move) var(--ease-in-out)}.mr-row-item>*{min-height:0}.mr-row-leaving{grid-template-rows:0fr;opacity:0;margin-top:calc(-1 * var(--space-2))}.mr-row-leaving .mr-row-main{transform:translate(-100%)!important}.mr-row-delete{position:absolute;inset:0 0 0 auto;width:96px;visibility:hidden;transition:visibility 0s linear var(--dur-move),width var(--dur-move) var(--ease-out);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:var(--wrong-ink);color:var(--raised);font:var(--type-chip);cursor:pointer}.mr-row-open .mr-row-delete{visibility:visible;transition-delay:0s}.mr-row-leaving .mr-row-delete{width:100%}.mr-row-main{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);background:var(--raised);color:var(--ink);border:var(--border-bold) solid var(--outline);border-radius:var(--radius-md);transition:transform var(--dur-move) var(--ease-out);touch-action:pan-y}.mr-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.mr-row-text b{font:var(--type-label)}.mr-row-text span{font:var(--type-caption);color:var(--ink-muted)}.mr-row-minus{flex:none;width:28px;height:28px;border-radius:var(--radius-full);border:0;background:var(--wrong-ink);color:var(--raised);font:800 20px/1 var(--font-display);cursor:pointer;animation:mr-pop var(--dur-state) var(--ease-spring) both}@keyframes mr-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes mr-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--space-2)) scale(.92);box-shadow:none}}@keyframes mr-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mr-toast{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);font:500 15px/20px var(--font-body);overflow:hidden;animation:mr-toast-in var(--dur-move) var(--ease-spring) both}.mr-toast.mr-toast-out{animation:mr-toast-out var(--dur-move) var(--ease-in-out) forwards;pointer-events:none}.mr-toast span{flex:1}.mr-toast button{border:var(--border-bold) solid var(--on-highlight);border-radius:var(--radius-full);background:var(--highlight);color:var(--on-highlight);font:700 14px/18px var(--font-body);padding:6px 14px;cursor:pointer}.mr-toast-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--highlight);transform-origin:left center;animation:mr-timer linear forwards}.mr-toast-quiet,.mr-toast-error{width:fit-content;max-width:100%;height:auto;margin-inline:auto;background:var(--raised);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);font:var(--type-body)}.mr-toast-quiet span,.mr-toast-error span{flex:1 1 auto;min-width:0;white-space:normal;text-align:center}.mr-toast-error{color:var(--wrong-ink)}.mr-score{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;overflow:hidden}.mr-score-value{font:var(--type-score);letter-spacing:var(--type-score-tracking);font-variant-numeric:tabular-nums;color:var(--ink);animation:mr-pop var(--dur-move) var(--ease-spring) var(--dur-celebrate) both}.mr-score-value small{font-size:28px;color:var(--ink-muted)}.mr-score-msg{margin:0;font:var(--type-heading);animation:mr-enter var(--dur-move) var(--ease-out) var(--dur-celebrate) both}.mr-score-sub{margin:0;font:var(--type-caption);color:var(--ink-muted);animation:mr-enter var(--dur-move) var(--ease-out) calc(var(--dur-celebrate) + 2 * var(--dur-stagger)) both}.mr-score-slot{animation:mr-enter var(--dur-move) var(--ease-spring) both}.mr-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.mr-score>:not(.mr-confetti){position:relative;z-index:1}@keyframes mr-flame{0%{transform:scale(.6) rotate(-8deg)}60%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}.mr-streak{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:700 16px/20px var(--font-display);font-variant-numeric:tabular-nums}.mr-streak-lit .mr-icon{animation:mr-flame var(--dur-move) var(--ease-spring) both}.mr-ring{position:relative;flex:none}.mr-ring svg{display:block}.mr-ring-track{fill:none;stroke:var(--sunken);stroke-width:12}.mr-ring-bar{fill:none;stroke:var(--correct);stroke-width:12;stroke-linecap:round}.mr-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mr-ring-label b{font:800 28px/30px var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.mr-ring-label span{font:500 13px/16px var(--font-body);color:var(--ink-muted)}@keyframes mr-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mr-bars{display:flex;flex-direction:column;gap:var(--space-3)}.mr-bar-row{display:grid;grid-template-columns:minmax(90px,30%) 1fr 48px;align-items:center;gap:var(--space-3)}.mr-bar-label{font:600 14px/18px var(--font-body);color:var(--ink)}.mr-bar-track{height:16px;border-radius:var(--radius-full);background:var(--sunken);border:var(--border-bold) solid var(--outline);overflow:hidden}.mr-bar-fill{display:block;height:100%;border-radius:var(--radius-full);transform-origin:left center;animation:mr-grow var(--dur-celebrate) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 2 * var(--dur-stagger))}.mr-bar-pct{font:700 14px/18px var(--font-display);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}@keyframes mr-dash{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mr-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.mr-line{width:100%;height:auto;display:block}.mr-line-grid{stroke:var(--hairline);stroke-width:1;stroke-dasharray:3 4}.mr-line-axis{fill:var(--ink-muted);font:500 11px var(--font-body)}.mr-line-area{fill:var(--highlight-soft);animation:mr-enter var(--dur-celebrate) var(--ease-out) both}.mr-line-path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mr-dash var(--dur-celebrate) var(--ease-out) forwards}.mr-line-dot{fill:var(--raised);stroke:var(--ink);stroke-width:2.5;transform-box:fill-box;transform-origin:center;animation:mr-dot var(--dur-state) var(--ease-spring) both;animation-delay:calc((10 + var(--i, 0) * 3) * var(--dur-stagger))}.mr-line-last{fill:var(--highlight)}.mr-mascot{display:inline-block;overflow:visible;vertical-align:middle}.mr-mascot-idle{animation:mr-bob calc(var(--dur-stagger) * 65) var(--ease-in-out) infinite;transform-origin:50% 90%}@keyframes mr-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1deg)}}.mr-mascot-anim .mr-mascot-dev{animation:mr-develop-loop calc(var(--dur-stagger) * 45) var(--ease-in-out) infinite alternate}@keyframes mr-develop-loop{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.mr-mascot g[class^=mr-ms-],.mr-mascot g[class*=" mr-ms-"]{transform-box:view-box}.mr-ms-bob{animation:mr-ms-bob calc(var(--dur-stagger) * 65) var(--ease-in-out) infinite}@keyframes mr-ms-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mr-ms-blink{animation:mr-ms-blink calc(var(--dur-stagger) * 105) linear infinite}@keyframes mr-ms-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.mr-ms-wave{animation:mr-ms-wave calc(var(--dur-stagger) * 11) var(--ease-in-out) 3 alternate}@keyframes mr-ms-wave{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}.mr-ms-show{opacity:0;animation:mr-ms-show 0s linear forwards}.mr-ms-hide{animation:mr-ms-hide 0s linear forwards}@keyframes mr-ms-show{to{opacity:1}}@keyframes mr-ms-hide{to{opacity:0}}.mr-ms-flash{opacity:0;animation:mr-ms-flash calc(var(--dur-stagger) * 13) var(--ease-out) calc(var(--dur-stagger) * 3);pointer-events:none}@keyframes mr-ms-flash{0%{opacity:0}20%{opacity:.95}to{opacity:0}}.mr-ms-shake{animation:mr-ms-shake calc(var(--dur-stagger) * 18) var(--ease-in-out) calc(var(--dur-stagger) * 14)}@keyframes mr-ms-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(7deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}90%{transform:rotate(2deg)}}.mr-ms-wobble{animation:mr-ms-wobble calc(var(--dur-stagger) * 23) var(--ease-in-out) infinite alternate}@keyframes mr-ms-wobble{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.mr-ms-dot{animation:mr-ms-dot calc(var(--dur-stagger) * 25) var(--ease-in-out) infinite}@keyframes mr-ms-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-7px);opacity:1}}.mr-ms-jump{animation:mr-ms-jump calc(var(--dur-stagger) * 18) var(--ease-out)}@keyframes mr-ms-jump{0%{transform:translateY(0) scale(1)}15%{transform:translateY(2px) scale(1.04,.94)}45%{transform:translateY(-20px) scale(.97,1.04)}75%{transform:translateY(0) scale(1.03,.96)}to{transform:translateY(0) scale(1)}}.mr-ms-armL{animation:mr-ms-armL calc(var(--dur-stagger) * 11) var(--ease-spring) calc(var(--dur-stagger) * 2) both}.mr-ms-armR{animation:mr-ms-armR calc(var(--dur-stagger) * 11) var(--ease-spring) calc(var(--dur-stagger) * 2) both}@keyframes mr-ms-armL{0%{transform:rotate(-95deg)}to{transform:rotate(0)}}@keyframes mr-ms-armR{0%{transform:rotate(95deg)}to{transform:rotate(0)}}.mr-ms-pop{animation:mr-ms-pop calc(var(--dur-stagger) * 11) var(--ease-spring) both}@keyframes mr-ms-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.mr-ms-twinkle{animation:mr-ms-twinkle calc(var(--dur-stagger) * 11) var(--ease-out) both}@keyframes mr-ms-twinkle{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.25) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.mr-ms-lean{animation:mr-ms-lean calc(var(--dur-stagger) * 60) var(--ease-in-out) infinite alternate}@keyframes mr-ms-lean{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}.mr-ms-search{animation:mr-ms-search calc(var(--dur-stagger) * 40) var(--ease-in-out) infinite alternate}@keyframes mr-ms-search{0%{transform:translate(-3px,2px) rotate(-4deg)}to{transform:translate(3px,-2px) rotate(4deg)}}.mr-ms-hop{animation:mr-ms-hop calc(var(--dur-stagger) * 13) var(--ease-out)}@keyframes mr-ms-hop{0%{transform:translate(0) rotate(0)}35%{transform:translate(7px,-8px) rotate(5deg)}to{transform:translate(0) rotate(0)}}.mr-ms-scratch{animation:mr-ms-scratch calc(var(--dur-stagger) * 6) var(--ease-in-out) calc(var(--dur-stagger) * 9) 4 alternate}@keyframes mr-ms-scratch{0%{transform:rotate(0)}to{transform:rotate(-9deg)}}.mr-ms-drip{opacity:0;animation:mr-ms-drip calc(var(--dur-stagger) * 25) var(--ease-in-out) calc(var(--dur-stagger) * 8) both}@keyframes mr-ms-drip{0%{opacity:0;transform:translateY(-6px)}25%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(14px)}to{opacity:0;transform:translateY(18px)}}.mr-ms-toss{animation:mr-ms-toss calc(var(--dur-stagger) * 33) var(--ease-in-out) calc(var(--dur-stagger) * 9) both}@keyframes mr-ms-toss{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-42px) rotate(200deg)}85%{transform:translateY(2px) rotate(360deg)}to{transform:translateY(0) rotate(360deg)}}.mr-ms-fall{opacity:0;animation:mr-ms-fall calc(var(--dur-stagger) * 40) var(--ease-in-out) both}@keyframes mr-ms-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(320deg)}}.mr-ms-breathe{animation:mr-ms-breathe calc(var(--dur-stagger) * 75) var(--ease-in-out) infinite}@keyframes mr-ms-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.03)}}.mr-ms-zzz{opacity:0;animation:mr-ms-zzz calc(var(--dur-stagger) * 60) var(--ease-out) infinite}@keyframes mr-ms-zzz{0%{opacity:0;transform:translateY(6px) scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(14px,-34px) scale(1.15)}}.mr-avatar{display:block;border-radius:25%;flex:none}.mr-avatar-picker{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mr-avatar-label{font:var(--type-label);color:var(--ink)}.mr-avatar-search{box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline-strong);background:var(--raised);color:var(--ink);font:var(--type-body)}.mr-avatar-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.mr-avatar-tab{flex:none;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline);background:var(--raised);color:var(--ink);font:var(--type-chip);letter-spacing:var(--type-chip-tracking);cursor:pointer}.mr-avatar-tab[aria-selected=true]{border-color:var(--action);background:var(--selected)}.mr-avatar-empty{margin:0;font:var(--type-body);color:var(--ink)}.mr-avatar-group{margin:var(--space-3) 0 var(--space-2);font:var(--type-caption);color:var(--ink-muted)}.mr-avatar-grid{display:grid;grid-template-columns:repeat(4,64px);gap:var(--space-3);justify-content:start}@media(min-width:480px){.mr-avatar-grid{grid-template-columns:repeat(6,64px)}}.mr-avatar-tile{position:relative;width:64px;height:64px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:25%;border:var(--border-bold) solid transparent;background:transparent;cursor:pointer}.mr-avatar-tile-selected{background:var(--selected);border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.mr-avatar-tile:focus-visible{box-shadow:var(--focus-ring)}.mr-avatar-badge{position:absolute;right:-4px;top:-4px;width:20px;height:20px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:var(--action);color:var(--on-action);font:800 13px/1 var(--font-display)}.mr-avatar-choose{position:sticky;bottom:0;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--paper)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.mr-btn:active,.mr-answer:active,.mr-card:active,.mr-tab-add:active,.mr-answer-selected{transform:none}.mr-skel-line{animation:none}.mr-ghost .mr-ghost-body{animation:none;transform:none}.mr-mascot-idle,.mr-mascot-anim .mr-mascot-dev{animation:none}.mr-ms-zzz{animation:none;opacity:1}.mr-ms-bob,.mr-ms-wobble,.mr-ms-lean,.mr-ms-breathe,.mr-ms-search,.mr-ms-blink,.mr-ms-dot{animation:none}}html,body,#root{height:100%}html[data-theme],html[data-theme] body,html[data-theme] #root{background:var(--paper);color:var(--ink)}body{box-sizing:border-box;margin:0;font:var(--type-body);padding-top:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));padding-left:var(--safe-area-inset-left, env(safe-area-inset-left, 0px));padding-right:var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}.app-boot{height:100%}.app-frame{box-sizing:border-box;display:flex;flex-direction:column;min-height:100%}.app-frame .shell{flex:1 1 auto;padding-top:max(0px,calc(var(--space-4) - var(--safe-area-inset-top, env(safe-area-inset-top, 0px))))}.shell>.auth-screen,.shell>.avatar-page{padding-top:0;padding-inline:0}h1{margin:0;font:var(--type-title);letter-spacing:var(--type-title-tracking);color:var(--ink)}.auth-brand{width:72px;height:72px;margin-inline:auto;border-radius:var(--radius-md)}.auth-lockup{display:flex;align-items:center;justify-content:center;gap:var(--space-4);height:72px}.qizilo-night,.qizilo-vivid{width:72px;height:72px;flex:none;border-radius:22.4%;overflow:hidden}.qizilo-vivid,[data-theme=dark] .qizilo-night{display:none}[data-theme=dark] .qizilo-vivid{display:block}.qizilo-night svg,.qizilo-vivid svg,.qizilo-reveal{display:block;width:72px;height:72px}.qizilo-reveal .dev{animation:qizilo-develop 1.4s var(--ease-in-out) calc(.3s - var(--boot-elapsed, 0ms)) both}.qizilo-reveal .chk{stroke-dasharray:1;stroke-dashoffset:1;animation:qizilo-check .45s var(--ease-out) calc(1.5s - var(--boot-elapsed, 0ms)) forwards}@keyframes qizilo-develop{0%{transform:translateY(50px)}to{transform:translateY(0)}}@keyframes qizilo-check{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.qizilo-reveal .dev,.qizilo-reveal .chk{animation:none}.qizilo-reveal .dev{transform:none}.qizilo-reveal .chk{stroke-dashoffset:0}}.qizilo-word{margin:0;font:var(--type-score);line-height:1;letter-spacing:-.035em;white-space:nowrap;color:#16193b}[data-theme=dark] .qizilo-word{color:#fff}.qizilo-dot{position:relative;font-style:normal}.qizilo-dot b{position:absolute;left:50%;top:.02em;width:.2em;height:.2em;margin-left:-.1em;border-radius:var(--radius-full);background:currentColor}.qizilo-dot b.qizilo-dot-y{background:var(--highlight);box-shadow:0 0 0 .03em #16193b}.boot-word{margin:0;font:var(--type-title);letter-spacing:var(--type-title-tracking);color:var(--ink)}.boot-splash{position:fixed;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--paper);color:var(--ink)}.boot-splash-out{animation:boot-fade var(--dur-state) var(--ease-in-out) forwards;pointer-events:none}@keyframes boot-fade{to{opacity:0}}.auth-boot{align-items:center;justify-content:center;min-height:100dvh}.auth-toast{position:fixed;z-index:2;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));max-width:28rem;margin-inline:auto}.auth-toast:has(+.auth-toast){bottom:calc(var(--space-6) + var(--tap-min) + var(--space-4) + env(safe-area-inset-bottom,0px))}.auth-screen{display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box;width:100%;max-width:28rem;margin-inline:auto;padding:var(--space-6) var(--space-4)}.auth-intro{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.auth-intro h1,.auth-intro .auth-lead{white-space:pre-line}.auth-intro .auth-lead{margin-top:var(--space-3)}.auth-screen .auth-lead,.auth-screen .auth-switch{color:var(--ink-muted)}.auth-switch{margin:0;text-align:center}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auth-providers{display:flex;flex-direction:column;gap:var(--space-3)}.auth-provider-row{display:flex;justify-content:center;gap:var(--space-4)}.auth-provider.mr-btn{width:var(--button-h);min-width:var(--button-h);padding:0}.auth-consent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;color:var(--ink)}.auth-consent-box{position:relative;flex:none;width:28px;height:28px;margin-top:var(--space-1);border-radius:var(--radius-sm);border:var(--border-bold) solid var(--outline);background:none;color:var(--on-correct);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.auth-consent-box:after{content:"";position:absolute;left:50%;top:50%;width:var(--tap-min);height:var(--tap-min);transform:translate(-50%,-50%)}.auth-consent-box[aria-checked=true]{background:var(--correct);border-color:var(--correct)}.auth-consent-box:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-consent-copy{margin:0;font:var(--type-label)}.auth-consent-copy a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.auth-screen .mr-btn-primary:disabled{opacity:1;background:color-mix(in srgb,var(--action) 32%,var(--paper));border-color:color-mix(in srgb,var(--action) 32%,var(--paper));color:var(--ink-muted);box-shadow:none}.auth-screen p{margin:0;font:var(--type-body);color:var(--ink)}.app-toast{position:fixed;z-index:2;left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-h) + (2 * var(--space-2)) + var(--space-6) + env(safe-area-inset-bottom,0px));max-width:28rem;margin-inline:auto}.theme-choice{display:flex;flex-direction:column;gap:var(--space-2)}.auth-actions{display:flex;flex-direction:column;gap:var(--space-3)}.auth-screen .auth-label{font:var(--type-label);color:var(--ink)}.auth-field{font:var(--type-body);color:var(--ink);background:var(--raised);border:var(--border-bold) solid var(--outline-strong);border-radius:var(--radius-md);min-height:var(--tap-min);padding:0 var(--space-3);width:100%;box-sizing:border-box}.auth-mark{width:20px;height:20px;flex:none}.auth-or{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--ink-muted);font:var(--type-label)}.auth-or:before,.auth-or:after{content:"";flex:1 1 auto;border-top:var(--border-bold) solid var(--outline)}.auth-secret{position:relative}.auth-secret .auth-field{padding-right:calc(var(--tap-min) + var(--space-2))}.auth-eye{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:100%;min-height:var(--tap-min);padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer}.auth-eye:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-eye-slash{position:absolute;width:18px;height:0;border-top:var(--border-bold) solid currentColor;transform:rotate(-40deg);pointer-events:none}.auth-screen .auth-hint{margin:0;color:var(--ink-muted);font:var(--type-label);text-align:end}.auth-screen .auth-hint-met{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--correct)}.auth-hint-mark{display:inline-flex}.auth-link{display:inline-flex;align-items:center;min-height:var(--tap-min);font:var(--type-label);color:var(--action)}.screen-with-back{padding-top:0}.screen-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);box-sizing:border-box;min-width:var(--tap-min);min-height:var(--tap-min);margin-inline-start:calc(-1 * var(--space-2));padding-inline:var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--ink);font:var(--type-label);text-decoration:none}.pin-biometric{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.screen-back:focus-visible,.family-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.family-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;overflow:hidden;border:var(--border-bold) solid var(--outline);border-radius:var(--radius-lg);background:var(--raised);color:var(--ink)}.family-action{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:0 var(--space-4);border:0;border-bottom:var(--border-bold) solid var(--outline);background:transparent;color:inherit;font:var(--type-label);text-align:start;text-decoration:none}.family-menu>li:last-child .family-action{border-bottom:0}.family-action>span{flex:1;min-width:0}.family-action:active{background:var(--selected)}.family-sign-out{align-self:center;min-height:var(--tap-min);padding:0 var(--space-4);border:0;background:transparent;color:var(--wrong-ink);font:var(--type-label);text-align:center;cursor:pointer}.family-sign-out:disabled{cursor:default;opacity:.45}.student-exit{margin:0}.screen-wait{position:relative;display:flex;justify-content:center;padding:var(--space-4) 0}button.profile-row{width:100%;border:none;cursor:pointer;text-align:start}.avatar-page{display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box;min-height:100%;max-width:28rem;padding:var(--space-6) var(--space-4)}.avatar-page.screen-with-back{padding-top:0}.avatar-open{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-bold) solid var(--outline-strong);background:var(--raised);color:var(--ink);font:var(--type-label);text-align:start;cursor:pointer}.age-choices{display:flex;flex-direction:row;gap:var(--space-2)}.age-choice{flex:1 1 0;min-height:var(--tap-min);padding:var(--space-2);border-radius:var(--radius-full);border:var(--border-bold) solid var(--outline-strong);background:var(--raised);color:var(--ink);font:var(--type-label);text-align:center}.age-choice[aria-checked=true]{border-color:var(--action);background:var(--selected)}.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.profile-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--raised);color:var(--ink);font:var(--type-label);text-decoration:none}.profile-row .mr-avatar{width:40px;height:40px}.link-redeem-head{display:flex;align-items:center;gap:var(--space-3)}.link-redeem-head h1{margin:0}.link-share{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);--link-navy: #16193b}.link-qr-frame{position:relative;width:100%;height:100%;min-width:0;min-height:0}.link-qr{display:block;width:100%;height:100%;color:var(--link-navy)}.link-qr-mark{position:absolute;top:50%;left:50%;display:flex;padding:var(--space-1);border-radius:var(--radius-md);background:var(--on-subject);transform:translate(-50%,-50%)}.link-qr-module{fill:currentColor}.link-qr-eye{fill:var(--highlight)}.link-qr-card{box-sizing:border-box;align-items:center;justify-content:center;width:min(100%,calc(var(--tap-min) * 5));aspect-ratio:1;padding:var(--space-4);background:var(--on-subject)}.link-code-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;container-type:inline-size}.auth-screen .link-code{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--space-4);width:auto;max-width:100%;margin:0;font:var(--type-score);line-height:1;letter-spacing:normal;white-space:nowrap;color:var(--link-navy)}.auth-screen .link-pupil{font-weight:800;color:var(--action)}.profile-language .mr-seg button{border-radius:var(--radius-full);border-color:var(--outline-strong);padding-inline:var(--space-3)}.profile-language .mr-seg button[aria-pressed=true]{border-color:var(--action);background:var(--selected);color:var(--ink)}.auth-student-zone{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-bold) solid var(--outline)}.auth-student-entry{box-sizing:border-box;background:transparent;border-color:var(--action);color:var(--action);text-decoration:none}.auth-student-entry:focus-visible{outline:none;box-shadow:var(--focus-ring)}.profile-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-8)}.profile-archive{min-height:var(--tap-min);background:transparent;color:var(--wrong-ink);border-color:var(--wrong-ink);border-width:var(--border-hair)}.link-device-card p{margin:0;font:var(--type-label)}.link-device-card .link-connect{align-self:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:auto;text-decoration:none}.link-form{display:flex;flex-direction:column;gap:var(--space-3)}.link-entry{display:flex;align-items:center;min-height:var(--tap-min);color:var(--ink);font:var(--type-label);text-decoration:none}.link-camera{width:100%;aspect-ratio:1;object-fit:cover;background:var(--raised);border-radius:var(--radius-md)}.link-camera[hidden]{display:none}
